From 0b04f89b38d741093caf491681cad70b4c55d02a Mon Sep 17 00:00:00 2001 From: Vishal Rana Date: Wed, 14 Oct 2026 09:29:07 -0700 Subject: [PATCH 1/7] feat(release): publish alpha releases Fanout's versioning convention is CalVer YYYY.M.N with an optional -alpha, -beta, or -rc maturity suffix, but the release tooling accepted only bare vYYYY.M.N tags. Product maturity now lives in one constant in scripts/release.sh, set to alpha, so the next release after v2026.10.0 is v2026.10.1-alpha. - The release number counts every tag in the month, with or without a suffix, compared numerically. - The workflow accepts the suffixes, compares (year, month, N) numerically, and rejects a second tag with the same number. - Container tags carry the suffix and every release still moves latest. The GitHub release stays a full release so /releases/latest, which the installer uses, keeps resolving. --- .github/workflows/release.yml | 32 +++++++-- README.md | 10 +-- docs/release.md | 17 +++-- justfile | 2 +- scripts/install.sh | 4 +- scripts/release.sh | 34 ++++++--- scripts/release_test.sh | 94 +++++++++++++++++++++++-- site/src/content/docs/start/install.mdx | 12 ++-- 8 files changed, 167 insertions(+), 38 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c941b738..3650fba5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,20 +30,37 @@ jobs: - name: Validate CalVer tag and lineage run: | set -euo pipefail - [[ "${GITHUB_REF_NAME}" =~ ^v[0-9]{4}\.([1-9]|1[0-2])\.([0-9]|[1-9][0-9]*)$ ]] || { - echo "release tag must match v{YYYY}.{M}.{N}" >&2 + tag_pattern='^v([0-9]{4})\.([1-9]|1[0-2])\.(0|[1-9][0-9]*)(-(alpha|beta|rc))?$' + [[ "${GITHUB_REF_NAME}" =~ ${tag_pattern} ]] || { + echo "release tag must match v{YYYY}.{M}.{N}[-alpha|-beta|-rc]" >&2 exit 1 } + release_year=$((10#${BASH_REMATCH[1]})) + release_month=${BASH_REMATCH[2]} + release_number=${BASH_REMATCH[3]} git fetch origin main --tags git merge-base --is-ancestor "${GITHUB_SHA}" origin/main || { echo "release tag is not on main" >&2 exit 1 } - newest="$(git tag --list 'v*.*.*' --sort=-v:refname | head -1)" - [ "${newest}" = "${GITHUB_REF_NAME}" ] || { - echo "${GITHUB_REF_NAME} is not the newest release tag (${newest})" >&2 - exit 1 - } + tags="$(git tag --list 'v*.*.*')" + while IFS= read -r tag; do + [[ "${tag}" =~ ${tag_pattern} ]] || continue + year=$((10#${BASH_REMATCH[1]})) + month=${BASH_REMATCH[2]} + number=${BASH_REMATCH[3]} + if ((year == release_year && month == release_month && number == release_number)) && + [ "${tag}" != "${GITHUB_REF_NAME}" ]; then + echo "${tag} shares the release number of ${GITHUB_REF_NAME}" >&2 + exit 1 + fi + if ((year > release_year || + (year == release_year && month > release_month) || + (year == release_year && month == release_month && number > release_number))); then + echo "${GITHUB_REF_NAME} is not the newest release tag (${tag})" >&2 + exit 1 + fi + done <<< "${tags}" - uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 with: go-version-file: go.mod @@ -285,6 +302,7 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | set -euo pipefail + # Maturity lives in the tag; keep this a full release so /releases/latest resolves. gh release create "${GITHUB_REF_NAME}" \ --title "${GITHUB_REF_NAME}" \ --generate-notes \ diff --git a/README.md b/README.md index 57cb6885..843e52bf 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ export FANOUT_AUTH_CODE_SECRET=$(openssl rand -hex 32) fanout ``` -Set `FANOUT_VERSION=v{YYYY.M}.{N}` to pin a release and `FANOUT_PREFIX` to choose the installation +Set `FANOUT_VERSION=v2026.10.1-alpha` to pin a release and `FANOUT_PREFIX` to choose the installation directory. Native installs bind `127.0.0.1:7520`; set `FANOUT_ADDR=:7520` for remote access, then follow the same first-boot setup. @@ -205,16 +205,18 @@ generated assets, hooks, and project layout. ## Releases -Versions are CalVer — `v{YYYY.M}.{N}`, numbered from 0 within each month. Tagged releases publish +Versions are CalVer — `vYYYY.M.N[-alpha|-beta|-rc]`, numbered from 0 within each month across all +maturity suffixes. Fanout is currently alpha (for example, `v2026.10.1-alpha`); GA has no suffix. +Container tags omit the leading `v`, and every release moves `latest`. Tagged releases publish identical manifests to Docker Hub (`labstack/fanout`) and GHCR (`ghcr.io/labstack/fanout`); GHCR is canonical and also carries development images. | Image tag | Points at | | --- | --- | | `labstack/fanout:latest` | the newest release, mirrored on Docker Hub | -| `labstack/fanout:2026.8.0` | that exact release, mirrored on Docker Hub | +| `labstack/fanout:2026.10.1-alpha` | that exact release, mirrored on Docker Hub | | `ghcr.io/labstack/fanout:latest` | the newest release | -| `ghcr.io/labstack/fanout:2026.8.0` | that exact release | +| `ghcr.io/labstack/fanout:2026.10.1-alpha` | that exact release | | `ghcr.io/labstack/fanout:main` | the tip of `main` | | `ghcr.io/labstack/fanout:sha-` | one specific commit | diff --git a/docs/release.md b/docs/release.md index f08bc1d3..27edeed5 100644 --- a/docs/release.md +++ b/docs/release.md @@ -13,9 +13,14 @@ Fanout publishes one release from a verified commit on `main`. A release contain ## Version contract -Tags use unpadded CalVer: `vYYYY.M.N`. The first release in a month is `.0`. -Container tags omit the leading `v`, so `v2026.8.0` publishes -`ghcr.io/labstack/fanout:2026.8.0` and `labstack/fanout:2026.8.0`. +Tags use unpadded CalVer: `vYYYY.M.N[-alpha|-beta|-rc]`. The suffix states product +maturity; GA has no suffix. The first release in a month is `.0`, and every +release increments `N` regardless of suffix. Fanout is currently alpha; after +`v2026.10.0`, the next release is `v2026.10.1-alpha`. +Container tags omit the leading `v`, so `v2026.10.1-alpha` publishes +`ghcr.io/labstack/fanout:2026.10.1-alpha` and `labstack/fanout:2026.10.1-alpha`. +Every release moves `latest`. GitHub Releases are not marked as prereleases: +the tag carries maturity, and the installer's `/releases/latest` must resolve. Only release and `latest` tags are mirrored to Docker Hub; `main` and commit tags remain GHCR-only. @@ -60,15 +65,15 @@ also be verified directly: ```sh sha256sum -c SHA256SUMS -gh attestation verify fanout_v2026.8.0_linux_amd64.tar.gz \ +gh attestation verify fanout_v2026.10.1-alpha_linux_amd64.tar.gz \ --repo labstack/fanout ``` For containers, pin or record the digest returned by the registry: ```sh -docker buildx imagetools inspect ghcr.io/labstack/fanout:2026.8.0 -docker buildx imagetools inspect docker.io/labstack/fanout:2026.8.0 +docker buildx imagetools inspect ghcr.io/labstack/fanout:2026.10.1-alpha +docker buildx imagetools inspect docker.io/labstack/fanout:2026.10.1-alpha ``` ## Supply-chain scope diff --git a/justfile b/justfile index 25c9f315..1fb55000 100644 --- a/justfile +++ b/justfile @@ -79,7 +79,7 @@ docker TAG="local": # ── Release ────────────────────────────────────────────────────────────────── -# Tags are CalVer: v{YYYY.M}.{N}, numbered from 0 within each month. Pushing +# Tags are CalVer: vYYYY.M.N[-alpha|-beta|-rc]; N counts every release in the month. Pushing # the tag triggers release.yml, which builds the multi-architecture image, # mirrors it to Docker Hub, publishes native archives, and moves `latest`. diff --git a/scripts/install.sh b/scripts/install.sh index ca2887f2..c740ac78 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -4,8 +4,10 @@ # curl -fsSL https://raw.githubusercontent.com/labstack/fanout/main/scripts/install.sh | sh # # Environment: -# FANOUT_VERSION install this tag instead of the latest release (e.g. v2026.8.0) +# FANOUT_VERSION install this tag instead of the latest release (e.g. v2026.10.1-alpha) # FANOUT_PREFIX install into this directory instead of the default +# Tags use vYYYY.M.N with an alpha, beta, or rc suffix for maturity; GA has none. +# N counts every release within the month, regardless of suffix. set -eu REPO="labstack/fanout" diff --git a/scripts/release.sh b/scripts/release.sh index 210ca828..229a3425 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -1,11 +1,31 @@ #!/usr/bin/env bash set -euo pipefail +# Change product maturity (alpha, beta, rc, or empty for GA) when the product graduates. +readonly PRODUCT_MATURITY=alpha + die() { printf 'release: %s\n' "$1" >&2 exit 1 } +next_release_number() { + local series=$1 + local tag + local number=0 + local published + + while IFS= read -r tag; do + [[ "$tag" =~ ^v([0-9]{4})\.([1-9]|1[0-2])\.(0|[1-9][0-9]*)(-(alpha|beta|rc))?$ ]] || continue + [ "v${BASH_REMATCH[1]}.${BASH_REMATCH[2]}" = "$series" ] || continue + published=${BASH_REMATCH[3]} + if ((published >= number)); then + number=$((published + 1)) + fi + done + printf '%s\n' "$number" +} + create_release_tag() { local repo=$1 local head=$2 @@ -16,7 +36,7 @@ create_release_tag() { local candidate while ((attempts < 1000)); do - candidate="${series}.${number}" + candidate="${series}.${number}${PRODUCT_MATURITY:+-${PRODUCT_MATURITY}}" if response=$(gh api --silent --method POST "repos/${repo}/git/refs" \ -f "ref=refs/tags/${candidate}" -f "sha=${head}" 2>&1); then git fetch origin "refs/tags/${candidate}:refs/tags/${candidate}" >/dev/null @@ -72,7 +92,6 @@ main() { local year local month local series - local last local number local repo local created_tag @@ -80,16 +99,11 @@ main() { month=$(date +%m) month=${month#0} series="v${year}.${month}" - last=$(git tag --list "${series}.*" --sort=-v:refname | grep -E "^${series}\.[0-9]+$" | head -1 || true) - if [ -z "$last" ]; then - number=0 - else - number=$((${last##*.} + 1)) - fi + number=$(git tag --list "${series}.*" | next_release_number "$series") repo=$(gh repo view --json nameWithOwner --jq .nameWithOwner) - printf 'release: %s -> searching from %s.%s at %s\n' \ - "${last:-}" "$series" "$number" "$head_before" + printf 'release: searching from %s.%s%s at %s\n' \ + "$series" "$number" "${PRODUCT_MATURITY:+-${PRODUCT_MATURITY}}" "$head_before" created_tag=$(create_release_tag "$repo" "$head_before" "$series" "$number") || die "could not create a release tag" printf 'release: %s is ready\n' "$created_tag" diff --git a/scripts/release_test.sh b/scripts/release_test.sh index 8ca27021..e7fa5341 100644 --- a/scripts/release_test.sh +++ b/scripts/release_test.sh @@ -9,27 +9,111 @@ fail() { exit 1 } +assert_next_tag() ( + local name=$1 + local expected=$2 + local tags=$3 + local number + local created + + gh() { + [[ "$*" == *"ref=refs/tags/${expected} "* ]] || fail "$name: unexpected API call: $*" + } + + git() { + [ "$*" = "fetch origin refs/tags/${expected}:refs/tags/${expected}" ] || + fail "$name: unexpected fetch: $*" + } + + number=$(next_release_number v2026.10 <<< "$tags") + created=$(create_release_tag labstack/fanout deadbeef v2026.10 "$number") + [ "$created" = "$expected" ] || fail "$name: created $created, want $expected" +) + +test_next_release_tags() { + assert_next_tag first-of-month v2026.10.0-alpha $'v2026.9.12-alpha\nv2025.10.4\nv2026.11.3-rc' + assert_next_tag bare-tag v2026.10.1-alpha v2026.10.0 + assert_next_tag suffixed-tags v2026.10.3-alpha $'v2026.10.0-alpha\nv2026.10.1-alpha\nv2026.10.2-alpha' + assert_next_tag mixed-suffixes v2026.10.5-alpha $'v2026.10.3-rc\nv2026.10.1-beta\nv2026.10.4\nv2026.10.2-alpha' + assert_next_tag numeric-order v2026.10.11-alpha $'v2026.10.9-rc\nv2026.10.10-alpha\nv2026.10.2-beta' + assert_next_tag malformed-tags v2026.10.1-alpha $'v2026.10.0\nv2026.10.01-alpha\nv2026.10.90-preview\nv2026.10.91-alpha.1\nv2026.10.92-ALPHA\nv2026.10.93-extra\nv2026.10.94.0\nv2026.010.95\nv2026x10.96\nv2026.10.-1\n2026.10.97\nv20260.10.98' +} + +# Exercise the actual workflow block with local function stubs, without git writes or network. +workflow_validation=$(awk ' + /- name: Validate CalVer tag and lineage/ { step = 1; next } + step && /^ - / { exit } + step && /^ / { sub(/^ /, ""); print } +' "$(dirname "$0")/../.github/workflows/release.yml") +[ -n "$workflow_validation" ] || fail "workflow validation block not found" + +assert_workflow_validation() ( + local ref=$1 + local tags=$2 + local expected_error=${3:-} + local output + local status=0 + + # Invoked by the workflow block in the child Bash via export -f. + # shellcheck disable=SC2329 + git() { + case "$*" in + 'fetch origin main --tags' | 'merge-base --is-ancestor deadbeef origin/main') return 0 ;; + 'tag --list v*.*.*') printf '%s\n' "$tags" ;; + *) fail "unexpected workflow git call: $*" ;; + esac + } + + export GITHUB_REF_NAME=$ref GITHUB_SHA=deadbeef + export tags + export -f git fail + # A separate Bash preserves errexit behavior even when failure is expected. + output=$(bash -c "$workflow_validation" 2>&1) || status=$? + if [ -z "$expected_error" ]; then + [ "$status" = 0 ] || fail "workflow rejected $ref: $output" + else + [ "$status" != 0 ] || fail "workflow accepted $ref, want $expected_error" + [[ "$output" == *"$expected_error"* ]] || fail "workflow error for $ref: $output" + fi +) + +test_workflow_validation() { + local suffix + for suffix in '' -alpha -beta -rc; do + assert_workflow_validation "v2026.10.10${suffix}" $'v2026.9.99-rc\nv2025.12.99\nv2026.10.9-rc\nv2026.10.100-preview' + done + assert_workflow_validation v2026.10.1-alpha $'v2026.10.0\nv2026.10.1-alpha' + assert_workflow_validation v2026.10.9-rc v2026.10.10-alpha 'not the newest release tag' + assert_workflow_validation v2026.9.99 v2026.10.0-alpha 'not the newest release tag' + assert_workflow_validation v2025.12.99 v2026.1.0-alpha 'not the newest release tag' + assert_workflow_validation v2026.10.1-alpha v2026.10.1 'shares the release number' + assert_workflow_validation v2026.10.1-alpha v2026.10.1-beta 'shares the release number' + for ref in v2026.10.01-alpha v2026.010.1 v2026.0.1 v2026.13.1 v2026.10.1-preview v2026.10.1-alpha.1; do + assert_workflow_validation "$ref" '' 'release tag must match' + done +} + test_reserved_tags_are_skipped() ( local created gh() { case "$*" in - *refs/tags/v2026.8.0* | *refs/tags/v2026.8.1*) + *refs/tags/v2026.8.0-alpha* | *refs/tags/v2026.8.1-alpha*) printf 'gh: Reference update failed (HTTP 422)\n' >&2 return 1 ;; - *refs/tags/v2026.8.2*) return 0 ;; + *refs/tags/v2026.8.2-alpha*) return 0 ;; *) return 64 ;; esac } git() { - [ "$*" = "fetch origin refs/tags/v2026.8.2:refs/tags/v2026.8.2" ] || + [ "$*" = "fetch origin refs/tags/v2026.8.2-alpha:refs/tags/v2026.8.2-alpha" ] || fail "unexpected fetch: $*" } created=$(create_release_tag labstack/fanout deadbeef v2026.8 0) - [ "$created" = "v2026.8.2" ] || fail "created $created, want v2026.8.2" + [ "$created" = "v2026.8.2-alpha" ] || fail "created $created, want v2026.8.2-alpha" ) test_unrelated_errors_are_not_retried() ( @@ -47,6 +131,8 @@ test_unrelated_errors_are_not_retried() ( fi ) +test_next_release_tags +test_workflow_validation test_reserved_tags_are_skipped test_unrelated_errors_are_not_retried printf 'release_test: all tests passed\n' diff --git a/site/src/content/docs/start/install.mdx b/site/src/content/docs/start/install.mdx index a1f96561..1c29060a 100644 --- a/site/src/content/docs/start/install.mdx +++ b/site/src/content/docs/start/install.mdx @@ -63,8 +63,10 @@ against it before extracting**, and installs to `/usr/local/bin` when that is writable or `~/.local/bin` otherwise. Set `FANOUT_PREFIX` to choose the directory, or `FANOUT_VERSION` to pin a tag instead of taking the latest. -Versions are CalVer — `v{YYYY.M}.{N}`, numbered from 0 within each month, so -`v2026.8.1` is the second release of August 2026. +Versions are CalVer — `vYYYY.M.N[-alpha|-beta|-rc]`, numbered from 0 within each +month across all maturity suffixes. Fanout is currently alpha, so +`v2026.10.1-alpha` is the second release of October 2026. GA has no suffix. +Container tags omit the leading `v`, and every release moves `latest`. @@ -89,7 +91,7 @@ page by hand, check it yourself — both the checksum and the build provenance: ```sh sha256sum -c SHA256SUMS -gh attestation verify fanout_v2026.8.0_linux_amd64.tar.gz \ +gh attestation verify fanout_v2026.10.1-alpha_linux_amd64.tar.gz \ --repo labstack/fanout ``` @@ -97,7 +99,7 @@ For containers, record or pin the digest the registry returns rather than trusting a moving tag: ```sh -docker buildx imagetools inspect labstack/fanout:2026.8.0 +docker buildx imagetools inspect labstack/fanout:2026.10.1-alpha ``` Release images are multi-architecture for `linux/amd64` and `linux/arm64`, and @@ -107,7 +109,7 @@ runner, because DuckDB needs cgo. | Image tag | Points at | |---|---| | `labstack/fanout:latest` | the newest release | -| `labstack/fanout:2026.8.0` | that exact release | +| `labstack/fanout:2026.10.1-alpha` | that exact release | | `ghcr.io/labstack/fanout:main` | the tip of `main` | | `ghcr.io/labstack/fanout:sha-` | one specific commit | From 07c6f1ee219dd03719d51c30034a91ffc0c56f19 Mon Sep 17 00:00:00 2001 From: Vishal Rana Date: Wed, 14 Oct 2026 09:29:12 -0700 Subject: [PATCH 2/7] fix(dashboards): keep threshold labels clear of the legend Time-series threshold labels sat at the top-left of the plot and overlapped the legend, as on the default System overview's p95 latency panel. Labels now sit inside the plot's right edge after native axis containment, avoid each other, truncate when long, and hide when no slot fits; the dashed line stays at the exact value. The threshold markLine no longer animates, so a refresh cannot slide its label through the axis. The README screenshots are recaptured at 2x with the fix. --- docs/images/system-overview-dark.png | Bin 132842 -> 280696 bytes docs/images/system-overview-light.png | Bin 135733 -> 298015 bytes internal/mcp/apps/panels.html | 116 +++++++++--------- .../{chat-PALfoyYa.js => chat-BYIXPaYj.js} | 4 +- .../ui/dist/assets/chat._threadId-C3qlQXee.js | 1 + .../ui/dist/assets/chat._threadId-CFa2fg-S.js | 1 - .../ui/dist/assets/chat.index-C3qlQXee.js | 1 + .../ui/dist/assets/chat.index-CFa2fg-S.js | 1 - ...js => dashboards._dashboardId-DPD3JIMq.js} | 2 +- ...GBSbmI.js => dashboards.index-CGOHEO1F.js} | 2 +- .../{index-DfRQkbRq.js => index-BHO9A2Ey.js} | 4 +- ...-D9br_7yN.js => mcp-app-frame-DgeqVlNj.js} | 2 +- .../{page-BojuxHOa.js => page-r_BSAH83.js} | 44 +++---- ...tings-CCx_W0pF.js => settings-DpJHomcF.js} | 2 +- internal/ui/dist/index.html | 2 +- .../src/dashboards/chart-measurements.test.ts | 30 ++++- ui/host/src/dashboards/echart-canvas.test.tsx | 16 +++ ui/host/src/dashboards/echart-canvas.tsx | 14 ++- .../dashboards/timeseries-end-labels.test.ts | 43 ++++++- ui/panels/compile.ts | 29 ++++- 20 files changed, 215 insertions(+), 99 deletions(-) rename internal/ui/dist/assets/{chat-PALfoyYa.js => chat-BYIXPaYj.js} (99%) create mode 100644 internal/ui/dist/assets/chat._threadId-C3qlQXee.js delete mode 100644 internal/ui/dist/assets/chat._threadId-CFa2fg-S.js create mode 100644 internal/ui/dist/assets/chat.index-C3qlQXee.js delete mode 100644 internal/ui/dist/assets/chat.index-CFa2fg-S.js rename internal/ui/dist/assets/{dashboards._dashboardId-Cn9aro5q.js => dashboards._dashboardId-DPD3JIMq.js} (75%) rename internal/ui/dist/assets/{dashboards.index-CPGBSbmI.js => dashboards.index-CGOHEO1F.js} (70%) rename internal/ui/dist/assets/{index-DfRQkbRq.js => index-BHO9A2Ey.js} (99%) rename internal/ui/dist/assets/{mcp-app-frame-D9br_7yN.js => mcp-app-frame-DgeqVlNj.js} (99%) rename internal/ui/dist/assets/{page-BojuxHOa.js => page-r_BSAH83.js} (64%) rename internal/ui/dist/assets/{settings-CCx_W0pF.js => settings-DpJHomcF.js} (99%) diff --git a/docs/images/system-overview-dark.png b/docs/images/system-overview-dark.png index 13efb960e92f7b941b2b36211fb3283e4122778b..ae74919a8c4c7fd4ac0453895305f26be23f2ab9 100644 GIT binary patch literal 280696 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

EM^8^99Vd2gKb&HPHHc_u$23qT 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

Ygi#!&6H41dAo~aTP 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 a5)%#L@4sJ`Yia{NK~s`bl`WEa<^Mkw&ea_N diff --git a/docs/images/system-overview-light.png b/docs/images/system-overview-light.png index 8827347709e64f7772c7906e93185ae76f938db2..316cc09f601109cbde4df911b52b3d495eb1a008 100644 GIT binary patch literal 298015 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

Lr;^;85>QvVEG(Gx|2^-uNAZ0JF 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 z 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%0Aa7ZXxW%}%AyPcS#zJpUk_%A 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

jc|bdgUK( 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

jX*1C04~~nx~gJSPhz%Yigtp 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 R&)*mR; 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 rdgB5P-r)M$JL!Q9_y+stoiJ}*N-D-h -Fanout panels +- "app": Tool callable by the app from this server only`),csp:f6().optional(),permissions:f6().optional()}),Q({mimeTypes:Z(Y()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')}),Q({method:$(`ui/download-file`),params:Q({contents:Z(g6([h5,g5])).describe(`Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.`)})}),Q({method:$(`ui/message`),params:Q({role:$(`user`).describe(`Message role, currently only "user" is supported.`),content:Z(_5).describe(`Message content blocks (text, image, etc.).`)})}),Q({method:$(`ui/notifications/sandbox-resource-ready`),params:Q({html:Y().describe(`HTML content to load into the inner iframe.`),sandbox:Y().optional().describe(`Optional override for the inner iframe's sandbox attribute.`),csp:J9.optional().describe(`CSP configuration from resource metadata.`),permissions:Y9.optional().describe(`Sandbox permissions from resource metadata.`)})});var rFe=Q({method:$(`ui/notifications/tool-result`),params:E5.describe(`Standard MCP tool execution result.`)}),Z9=Q({toolInfo:Q({id:$6.optional().describe(`JSON-RPC id of the tools/call request.`),tool:C5.describe(`Tool definition including name, inputSchema, etc.`)}).optional().describe(`Metadata of the tool call that instantiated this App.`),theme:VPe.optional().describe(`Current color theme preference.`),styles:XPe.optional().describe(`Style configuration for theming the app.`),displayMode:q9.optional().describe(`How the UI is currently displayed.`),availableDisplayModes:Z(q9).optional().describe(`Display modes the host supports.`),containerDimensions:g6([Q({height:X().describe(`Fixed container height in pixels.`)}),Q({maxHeight:g6([X(),c6()]).optional().describe(`Maximum container height in pixels.`)})]).and(g6([Q({width:X().describe(`Fixed container width in pixels.`)}),Q({maxWidth:g6([X(),c6()]).optional().describe(`Maximum container width in pixels.`)})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other +container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:Y().optional().describe(`User's language and region preference in BCP 47 format.`),timeZone:Y().optional().describe(`User's timezone in IANA format.`),userAgent:Y().optional().describe(`Host application identifier.`),platform:g6([$(`web`),$(`desktop`),$(`mobile`)]).optional().describe(`Platform type for responsive design decisions.`),deviceCapabilities:Q({touch:s6().optional().describe(`Whether the device supports touch input.`),hover:s6().optional().describe(`Whether the device supports hover interactions.`)}).optional().describe(`Device input capabilities.`),safeAreaInsets:Q({top:X().describe(`Top safe area inset in pixels.`),right:X().describe(`Right safe area inset in pixels.`),bottom:X().describe(`Bottom safe area inset in pixels.`),left:X().describe(`Left safe area inset in pixels.`)}).optional().describe(`Mobile safe area boundaries in pixels.`)}).passthrough(),iFe=Q({method:$(`ui/notifications/host-context-changed`),params:Z9.describe(`Partial context update containing only changed fields.`)});Q({method:$(`ui/update-model-context`),params:Q({content:Z(_5).optional().describe(`Context content blocks (text, image, etc.).`),structuredContent:b6(Y(),d6().describe(`Structured content for machine-readable context data.`)).optional().describe(`Structured content for machine-readable context data.`)})}),Q({method:$(`ui/initialize`),params:Q({appInfo:d8.describe(`App identification (name and version).`),appCapabilities:eFe.describe(`Features and capabilities this app provides.`),protocolVersion:Y().describe(`Protocol version this app supports.`)})});var aFe=Q({protocolVersion:Y().describe(`Negotiated protocol version string (e.g., "2025-11-21").`),hostInfo:d8.describe(`Host application identification and version.`),hostCapabilities:$Pe.describe(`Features and capabilities provided by the host.`),hostContext:Z9.describe(`Rich context about the host environment.`)}).passthrough(),oFe={target:`draft-2020-12`};async function Q9(e,t){let n=e[`~standard`];if(n.jsonSchema)return n.jsonSchema[t](oFe);throw Error(`Schema (vendor: ${n.vendor}) does not implement Standard JSON Schema (~standard.jsonSchema). Use a library that does (zod v4, ArkType, Valibot) or wrap your schema accordingly.`)}async function $9(e,t,n=``){let r=await e[`~standard`].validate(t);if(r.issues){let e=r.issues.map(e=>{let t=e.path?.map(e=>typeof e==`object`?e.key:e).join(`.`);return t?`${t}: ${e.message}`:e.message}).join(`; `);throw Error(n+e)}return r.value}function sFe(e,t){let n={...e,...t};return t.experimental!==void 0&&(n.experimental={...e.experimental,...t.experimental}),t.tools!==void 0&&(n.tools={...e.tools,...t.tools}),n}var cFe=class e extends CPe{_appInfo;_appCapabilities;options;_hostCapabilities;_hostInfo;_hostContext;_registeredTools={};_initializedSent=!1;_registeredEvents=new Set;_events=new LPe;_methods=new RPe;setRequestHandler=(...e)=>{let[t,...n]=G9(`request`,e)??e;this._methods.claim(t,`setRequestHandler`),super.setRequestHandler.call(this,t,...n)};setNotificationHandler=(...e)=>{let[t,...n]=G9(`notification`,e)??e;this._methods.claim(t,`setNotificationHandler`),super.setNotificationHandler.call(this,t,...n)};removeRequestHandler=e=>{this._methods.release(e),super.removeRequestHandler(e)};removeNotificationHandler=e=>{this._methods.release(e),super.removeNotificationHandler(e)};replaceRequestHandler=(e,...t)=>{this._methods.replace(e),super.setRequestHandler.call(this,e,...t)};_assertInitialized(e){if(this._initializedSent)return;let t=`[ext-apps] App.${e}() called before connect() completed the ui/initialize handshake. Await app.connect() before calling this method, or move data loading to an ontoolresult handler.`;if(this.options?.strict)throw Error(t);console.warn(`${t}. This will throw in a future release.`)}eventSchemas={toolinput:KPe,toolinputpartial:qPe,toolresult:rFe,toolcancelled:JPe,hostcontextchanged:iFe};static ONE_SHOT_EVENTS=new Set([`toolinput`,`toolinputpartial`,`toolresult`,`toolcancelled`]);_everHadListener=new Set;_assertHandlerTiming(t){if(!e.ONE_SHOT_EVENTS.has(t)||this._everHadListener.has(t)||(this._everHadListener.add(t),!this._initializedSent))return;let n=`[ext-apps] "${String(t)}" handler registered after connect() completed the ui/initialize handshake. The host may have already sent this notification. Register handlers before calling app.connect().`;if(this.options?.strict)throw Error(n);console.warn(n)}setEventHandler(e,t){t&&this._assertHandlerTiming(e),this._ensureEventSlot(e),this._events.setHandler(e,t)}addEventListener(e,t){this._assertHandlerTiming(e),this._ensureEventSlot(e),this._events.addEventListener(e,t)}removeEventListener(e,t){this._events.removeEventListener(e,t)}_ensureEventSlot(e){if(this._registeredEvents.has(e))return;let t=this.eventSchemas[e];if(!t)throw Error(`Unknown event: ${String(e)}`);this.setNotificationHandler(t.shape.method.value,{params:t.shape.params},t=>{let n=t;e===`hostcontextchanged`&&(this._hostContext={...this._hostContext,...n}),this._events.dispatch(e,n)}),this._registeredEvents.add(e)}getEventHandler(e){return this._events.getHandler(e)}warnIfRequestHandlerReplaced(e,t,n){t&&n&&console.warn(`[MCP Apps] ${e} handler replaced. Previous handler will no longer be called.`)}constructor(e,t={},n={autoResize:!0}){super(n),this._appInfo=e,this._appCapabilities=t,this.options=n,this._methods.replace(`notifications/cancelled`),this._methods.replace(`notifications/progress`),!n.allowUnsafeEval&&b2({jitless:!0}),this.replaceRequestHandler(`ping`,e=>(console.log(`Received ping:`,e.params),{})),this.setEventHandler(`hostcontextchanged`,void 0)}buildContext(e){return e}registerAppCapabilities(e){if(this.transport)throw Error(`Cannot register capabilities after transport is established`);this._appCapabilities=sFe(this._appCapabilities,e)}registerTool(e,t,n){if(this._registeredTools[e])throw Error(`Tool ${e} is already registered`);let r=this,i=()=>{r._initializedSent&&r._appCapabilities.tools?.listChanged&&r.sendToolListChanged()},a=t.inputSchema!==void 0,o={title:t.title,description:t.description,inputSchema:t.inputSchema,outputSchema:t.outputSchema,annotations:t.annotations,_meta:t._meta,enabled:!0,enable(){this.enabled=!0,i()},disable(){this.enabled=!1,i()},update(e){Object.assign(this,e),i()},remove(){r._registeredTools[e]===o&&(delete r._registeredTools[e],i())},handler:async(t,r)=>{if(!o.enabled)throw Error(`Tool ${e} is disabled`);let i;if(a){let a=o.inputSchema;i=await n(a?await $9(a,t??{},`Invalid input for tool ${e}: `):t??{},r)}else i=await n(r);return o.outputSchema&&!i.isError&&(i.structuredContent=await $9(o.outputSchema,i.structuredContent,`Invalid output for tool ${e}: `)),i}};return this._registeredTools[e]=o,!this._appCapabilities.tools&&!this.transport&&this.registerAppCapabilities({tools:{listChanged:!0}}),this.ensureToolHandlersInitialized(),i(),o}_toolHandlersInitialized=!1;ensureToolHandlersInitialized(){this._toolHandlersInitialized||(this._toolHandlersInitialized=!0,this.oncalltool=async(e,t)=>{let n=this._registeredTools[e.name];if(!n)throw Error(`Tool ${e.name} not found`);return n.handler(e.arguments,t)},this.onlisttools=async(e,t)=>({tools:await Promise.all(Object.entries(this._registeredTools).filter(([e,t])=>t.enabled).map(async([e,t])=>{let n={name:e,title:t.title,description:t.description,inputSchema:t.inputSchema?await Q9(t.inputSchema,`input`):{type:`object`,properties:{}}};return t.outputSchema&&(n.outputSchema=await Q9(t.outputSchema,`output`)),t.annotations&&(n.annotations=t.annotations),t._meta&&(n._meta=t._meta),n}))}))}async sendToolListChanged(e={}){this._assertInitialized(`sendToolListChanged`),await this.notification({method:`notifications/tools/list_changed`,params:e})}getHostCapabilities(){return this._hostCapabilities}getHostVersion(){return this._hostInfo}getHostContext(){return this._hostContext}get ontoolinput(){return this.getEventHandler(`toolinput`)}set ontoolinput(e){this.setEventHandler(`toolinput`,e)}get ontoolinputpartial(){return this.getEventHandler(`toolinputpartial`)}set ontoolinputpartial(e){this.setEventHandler(`toolinputpartial`,e)}get ontoolresult(){return this.getEventHandler(`toolresult`)}set ontoolresult(e){this.setEventHandler(`toolresult`,e)}get ontoolcancelled(){return this.getEventHandler(`toolcancelled`)}set ontoolcancelled(e){this.setEventHandler(`toolcancelled`,e)}get onhostcontextchanged(){return this.getEventHandler(`hostcontextchanged`)}set onhostcontextchanged(e){this.setEventHandler(`hostcontextchanged`,e)}_onteardown;get onteardown(){return this._onteardown}set onteardown(e){this.warnIfRequestHandlerReplaced(`onteardown`,this._onteardown,e),this._onteardown=e,this.replaceRequestHandler(`ui/resource-teardown`,{params:ZPe.shape.params,result:QPe},(e,t)=>{if(!this._onteardown)throw Error(`No onteardown handler set`);return this._onteardown(e,t)})}_oncalltool;get oncalltool(){return this._oncalltool}set oncalltool(e){this.warnIfRequestHandlerReplaced(`oncalltool`,this._oncalltool,e),this._oncalltool=e,this.replaceRequestHandler(`tools/call`,(e,t)=>{if(!this._oncalltool)throw Error(`No oncalltool handler set`);return this._oncalltool(e.params,t)})}_onlisttools;get onlisttools(){return this._onlisttools}set onlisttools(e){this.warnIfRequestHandlerReplaced(`onlisttools`,this._onlisttools,e),this._onlisttools=e,this.replaceRequestHandler(`tools/list`,(e,t)=>{if(!this._onlisttools)throw Error(`No onlisttools handler set`);return this._onlisttools(e.params,t)})}assertCapabilityForMethod(e){if(e===`sampling/createMessage`&&!this._hostCapabilities?.sampling)throw Error(`Host does not support sampling (required for ${e})`)}assertRequestHandlerCapability(e){switch(e){case`tools/call`:case`tools/list`:if(!this._appCapabilities.tools)throw Error(`Client does not support tool capability (required for ${e})`);return;default:return}}assertNotificationCapability(e){}async callServerTool(e,t){if(this._assertInitialized(`callServerTool`),typeof e==`string`)throw Error(`callServerTool() expects an object as its first argument, but received a string ("${e}"). Did you mean: callServerTool({ name: "${e}", arguments: { ... } })?`);return await this.request({method:`tools/call`,params:e},{onprogress:()=>{},resetTimeoutOnProgress:!0,...t})}async readServerResource(e,t){return this._assertInitialized(`readServerResource`),await this.request({method:`resources/read`,params:e},t)}async listServerResources(e,t){return this._assertInitialized(`listServerResources`),await this.request({method:`resources/list`,params:e},t)}async createSamplingMessage(e,t){return this._assertInitialized(`createSamplingMessage`),await this.request({method:`sampling/createMessage`,params:e},t)}sendMessage(e,t){return this._assertInitialized(`sendMessage`),this.request({method:`ui/message`,params:e},GPe,t)}sendLog(e){return this.notification({method:`notifications/message`,params:e})}updateModelContext(e,t){return this._assertInitialized(`updateModelContext`),this.request({method:`ui/update-model-context`,params:e},a8,t)}openLink(e,t){return this._assertInitialized(`openLink`),this.request({method:`ui/open-link`,params:e},UPe,t)}sendOpenLink=this.openLink;downloadFile(e,t){return this._assertInitialized(`downloadFile`),this.request({method:`ui/download-file`,params:e},WPe,t)}requestTeardown(e={}){return this.notification({method:`ui/notifications/request-teardown`,params:e})}requestDisplayMode(e,t){return this._assertInitialized(`requestDisplayMode`),this.request({method:`ui/request-display-mode`,params:e},tFe,t)}sendSizeChanged(e){return this.notification({method:`ui/notifications/size-changed`,params:e})}setupSizeChangedNotifications(){let e=!1,t=0,n=0,r=()=>{e||(e=!0,requestAnimationFrame(()=>{e=!1;let r=document.documentElement,i=r.style.height;r.style.height=`max-content`;let a=Math.ceil(r.getBoundingClientRect().height);r.style.height=i;let o=Math.ceil(window.innerWidth);(o!==t||a!==n)&&(t=o,n=a,this.sendSizeChanged({width:o,height:a}))}))};r();let i=new ResizeObserver(r);return i.observe(document.documentElement),i.observe(document.body),()=>i.disconnect()}async connect(e=new K9(window.parent,window.parent),t){if(this.transport)throw Error(`App is already connected. Call close() before connecting again.`);this._initializedSent=!1;try{await super.connect(e);let n=await this.request({method:`ui/initialize`,params:{appCapabilities:this._appCapabilities,appInfo:this._appInfo,protocolVersion:BPe}},aFe,t);if(n===void 0)throw Error(`Server sent invalid initialize result: ${n}`);this._hostCapabilities=n.hostCapabilities,this._hostInfo=n.hostInfo,this._hostContext=n.hostContext,await this.notification({method:`ui/notifications/initialized`}),this._initializedSent=!0,this.options?.autoResize&&this.setupSizeChangedNotifications()}catch(e){throw this.close(),e}}};function lFe({appInfo:e,capabilities:t,onAppCreated:n,autoResize:r=!0,strict:i}){let[a,o]=(0,A.useState)(null),[s,c]=(0,A.useState)(!1),[l,u]=(0,A.useState)(null);return(0,A.useEffect)(()=>{let a=!0,s;async function l(){try{let l=new K9(window.parent,window.parent);if(s=new cFe(e,t,{autoResize:r,strict:i}),n?.(s),await s.connect(l),!a){s.close();return}o(s),c(!0),u(null)}catch(e){a&&(o(null),c(!1),u(e instanceof Error?e:Error(`Failed to connect`)))}}return l(),()=>{a=!1,s?.close()}},[]),{app:a,isConnected:s,error:l}}function uFe(){let[e,t]=(0,A.useState)(null),[n,r]=(0,A.useState)(),[i,a]=(0,A.useState)(null);function o(e){try{if(e.isError)throw Error(`Tool error`);let n=Xg(e.structuredContent);t(n),a(null)}catch{a(`This view could not be loaded. Please try again.`)}}let s=lFe({autoResize:!1,appInfo:{name:`Fanout panels`,version:`1.0.0`},capabilities:{},onAppCreated:e=>{e.ontoolresult=o,e.onhostcontextchanged=e=>r(t=>({...t,...e})),e.onerror=()=>a(`This view could not be refreshed. Please try again.`)}});return(0,A.useEffect)(()=>{s.app&&r(s.app.getHostContext())},[s.app]),{...s,fragment:e,host:n,toolError:i}}function dFe(e,t){let n,r=()=>{let r=e.getBoundingClientRect().height;n!==void 0&&Math.abs(r-n)<2||(n=r,t({height:Math.round(r)}))},i=new ResizeObserver(r);return i.observe(e),r(),()=>i.disconnect()}var fFe=new dee({defaultOptions:{queries:{retry:!1}}});function pFe(){let{app:e,fragment:t,host:n,error:r,toolError:i}=uFe(),a=(0,A.useRef)(null);(0,A.useEffect)(()=>{if(e&&a.current)return dFe(a.current,t=>e.sendSizeChanged(t))},[e]);let o=(0,A.useMemo)(()=>e?ZEe(e):void 0,[e]),s=n?.theme===`dark`,c=i??(r?`This view could not be loaded. Please try again.`:null);return(0,z.jsx)(xn,{theme:jee,cssVariablesResolver:Oee,forceColorScheme:s?`dark`:`light`,children:(0,z.jsx)(Lh,{client:fFe,children:(0,z.jsx)(`div`,{ref:a,"data-app-content":!0,children:t&&o&&n?(0,z.jsxs)(z.Fragment,{children:[c&&(0,z.jsx)(xd,{color:`bad`,m:`md`,children:c}),(0,z.jsx)(XEe,{fragment:t,dark:s,onQuery:o.query,drillClient:o.drill,resolveVariables:o.resolveVariables,hostDisplayMode:n.displayMode??`inline`,onDisplayMode:n.availableDisplayModes?.includes(`fullscreen`)?async t=>(await e.requestDisplayMode({mode:t})).mode===t:void 0})]}):c?(0,z.jsx)(xd,{color:`bad`,m:`md`,children:c}):(0,z.jsx)(Rf,{mih:180,children:(0,z.jsx)(el,{size:`sm`,"aria-label":`Loading panel view`})})})})})}(0,Cee.createRoot)(document.getElementById(`root`)).render((0,z.jsx)(A.StrictMode,{children:(0,z.jsx)(pFe,{})}));
diff --git a/internal/ui/dist/assets/chat-PALfoyYa.js b/internal/ui/dist/assets/chat-BYIXPaYj.js similarity index 99% rename from internal/ui/dist/assets/chat-PALfoyYa.js rename to internal/ui/dist/assets/chat-BYIXPaYj.js index ea2d0ed4..2689b347 100644 --- a/internal/ui/dist/assets/chat-PALfoyYa.js +++ b/internal/ui/dist/assets/chat-BYIXPaYj.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/mcp-app-frame-D9br_7yN.js","assets/useRouter-ByJ6_rwb.js","assets/brand-Bcp2Tp5I.js","assets/use-computed-color-scheme-BIja2o3c.js","assets/auth-C8kS8ur3.js","assets/useNavigate-B1zgPEUp.js","assets/index-DfRQkbRq.js","assets/preload-helper-DpsUT6aH.js","assets/theme-DdznftKI.js","assets/Tooltip-DhnGSmh7.js","assets/useQuery-CEXOTfck.js","assets/index-B905rHdc.css"])))=>i.map(i=>d[i]); -import{i as e,r as t,s as n}from"./useRouter-ByJ6_rwb.js";import{A as r,C as i,M as a,S as o,T as s,_ as c,a as l,c as u,d,f,i as p,l as m,m as h,n as g,o as ee,p as _,r as v,tt as y,u as b,x,y as S}from"./brand-Bcp2Tp5I.js";import{c as C,d as w,f as T,g as E,h as D,l as O,o as te,p as k,s as A,t as j}from"./preload-helper-DpsUT6aH.js";import{t as M}from"./Tooltip-DhnGSmh7.js";import{c as N,d as P,l as F,o as I,r as ne,s as re,t as ie,u as ae}from"./dashboard-change-chips-C08J6wNb.js";var L=n(e(),1),R=t(),oe=[`borderBottomWidth`,`borderLeftWidth`,`borderRightWidth`,`borderTopWidth`,`boxSizing`,`fontFamily`,`fontSize`,`fontStyle`,`fontWeight`,`letterSpacing`,`lineHeight`,`paddingBottom`,`paddingLeft`,`paddingRight`,`paddingTop`,`tabSize`,`textIndent`,`textRendering`,`textTransform`,`width`,`wordBreak`,`wordSpacing`,`scrollbarGutter`],z={"min-height":`0`,"max-height":`none`,height:`0`,visibility:`hidden`,overflow:`hidden`,position:`absolute`,"z-index":`-1000`,top:`0`,right:`0`,display:`block`};function B(e){Object.keys(z).forEach(t=>{e.style.setProperty(t,z[t],`important`)})}function se(e){let t=window.getComputedStyle(e);if(t===null)return null;let n={};for(let e of oe)n[e]=t[e];return n.boxSizing===``?null:{sizingStyle:n,paddingSize:parseFloat(n.paddingBottom)+parseFloat(n.paddingTop),borderSize:parseFloat(n.borderBottomWidth)+parseFloat(n.borderTopWidth)}}var V=null;function ce(e,t,n=1,r=1/0){V||(V=document.createElement(`textarea`),V.setAttribute(`tabindex`,`-1`),V.setAttribute(`aria-hidden`,`true`),V.setAttribute(`aria-label`,`autosize measurement`),B(V)),V.parentNode===null&&document.body.appendChild(V);let{paddingSize:i,borderSize:a,sizingStyle:o}=e,{boxSizing:s}=o;Object.keys(o).forEach(e=>{V.style[e]=o[e]}),B(V),V.value=t;let c=s===`border-box`?V.scrollHeight+a:V.scrollHeight-i;V.value=t,c=s===`border-box`?V.scrollHeight+a:V.scrollHeight-i,V.value=`x`;let l=V.scrollHeight-i,u=l*n;s===`border-box`&&(u=u+i+a),c=Math.max(u,c);let d=l*r;return s===`border-box`&&(d=d+i+a),c=Math.min(d,c),[c,l]}function le({maxRows:e,minRows:t,onChange:n,ref:r,...i}){let a=i.value!==void 0,o=(0,L.useRef)(null),s=y(o,r),c=(0,L.useRef)(0),l=(0,L.useRef)(0),u=()=>{let n=o.current;if(!n)return;let r=se(n);if(!r)return;let[i]=ce(r,n.value||n.placeholder||`x`,t,e);c.current!==i&&(c.current=i,n.style.setProperty(`height`,`${i}px`,`important`))},d=(0,L.useEffectEvent)(u),f=e=>{a||u(),n?.(e)};return(0,L.useLayoutEffect)(u),(0,L.useEffect)(()=>{let e=()=>u();return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,L.useEffect)(()=>{let e=o.current;if(!e||typeof ResizeObserver>`u`)return;l.current=e.offsetWidth;let t=0,n=new ResizeObserver(()=>{o.current&&o.current.offsetWidth!==l.current&&(l.current=o.current.offsetWidth,cancelAnimationFrame(t),t=requestAnimationFrame(d))});return n.observe(e),()=>{cancelAnimationFrame(t),n.disconnect()}},[]),(0,L.useEffect)(()=>{let e=()=>u();return document.fonts.addEventListener(`loadingdone`,e),()=>document.fonts.removeEventListener(`loadingdone`,e)},[]),(0,L.useEffect)(()=>{let e=e=>{if(o.current?.form===e.target&&!a){let e=o.current.value;requestAnimationFrame(()=>{o.current&&e!==o.current.value&&u()})}};return document.body.addEventListener(`reset`,e),()=>document.body.removeEventListener(`reset`,e)},[a]),(0,R.jsx)(`textarea`,{rows:t,...i,onChange:f,ref:s})}var H=s(e=>{let{autosize:t,maxRows:n,minRows:r,__staticSelector:i,resize:o,bottomSection:s,bottomSectionProps:c,...l}=a([`Input`,`InputWrapper`,`Textarea`],null,e),u=t&&P()!==`test`,d=u?{maxRows:n,minRows:r}:{};return(0,R.jsx)(h,{component:u?le:`textarea`,...l,__staticSelector:i||`Textarea`,__bottomSection:s,__bottomSectionProps:c,multiline:!0,"data-no-overflow":t&&n===void 0||void 0,__vars:{"--input-resize":o},...d})});H.classes=h.classes,H.displayName=`@mantine/core/Textarea`;var U={root:`m_d08caa0`},W=s(e=>{let t=a(`Typography`,null,e),{classNames:n,className:o,style:s,styles:c,unstyled:l,attributes:u,...d}=t,f=r({name:`Typography`,classes:U,props:t,className:o,style:s,classNames:n,styles:c,unstyled:l,attributes:u});return(0,R.jsx)(i,{...f(`root`),...d})});W.classes=U,W.displayName=`@mantine/core/Typography`;var ue=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M176,128,96,208V48Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M181.66,122.34l-80-80A8,8,0,0,0,88,48V208a8,8,0,0,0,13.66,5.66l80-80A8,8,0,0,0,181.66,122.34ZM104,188.69V67.31L164.69,128Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M181.66,133.66l-80,80A8,8,0,0,1,88,208V48a8,8,0,0,1,13.66-5.66l80,80A8,8,0,0,1,181.66,133.66Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M178.83,130.83l-80,80a4,4,0,0,1-5.66-5.66L170.34,128,93.17,50.83a4,4,0,0,1,5.66-5.66l80,80A4,4,0,0,1,178.83,130.83Z`}))]]),de=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M230.14,25.86a20,20,0,0,0-19.57-5.11l-.22.07L18.44,79a20,20,0,0,0-3.06,37.25L99,157l40.71,83.65a19.81,19.81,0,0,0,18,11.38c.57,0,1.15,0,1.73-.07A19.82,19.82,0,0,0,177,237.56L235.18,45.65a1.42,1.42,0,0,0,.07-.22A20,20,0,0,0,230.14,25.86ZM156.91,221.07l-34.37-70.64,46-45.95a12,12,0,0,0-17-17l-46,46L34.93,99.09,210,46Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M223.69,42.18l-58.22,192a8,8,0,0,1-14.92,1.25L108,148,20.58,105.45a8,8,0,0,1,1.25-14.92l192-58.22A8,8,0,0,1,223.69,42.18Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M231.4,44.34s0,.1,0,.15l-58.2,191.94a15.88,15.88,0,0,1-14,11.51q-.69.06-1.38.06a15.86,15.86,0,0,1-14.42-9.15L107,164.15a4,4,0,0,1,.77-4.58l57.92-57.92a8,8,0,0,0-11.31-11.31L96.43,148.26a4,4,0,0,1-4.58.77L17.08,112.64a16,16,0,0,1,2.49-29.8l191.94-58.2.15,0A16,16,0,0,1,231.4,44.34Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M225.88,30.12a13.83,13.83,0,0,0-13.7-3.58l-.11,0L20.14,84.77A14,14,0,0,0,18,110.85l85.56,41.64L145.12,238a13.87,13.87,0,0,0,12.61,8c.4,0,.81,0,1.21-.05a13.9,13.9,0,0,0,12.29-10.09l58.2-191.93,0-.11A13.83,13.83,0,0,0,225.88,30.12Zm-8,10.4L159.73,232.43l0,.11a2,2,0,0,1-3.76.26l-40.68-83.58,49-49a6,6,0,1,0-8.49-8.49l-49,49L23.15,100a2,2,0,0,1,.31-3.74l.11,0L215.48,38.08a1.94,1.94,0,0,1,1.92.52A2,2,0,0,1,217.92,40.52Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M224.47,31.52a11.87,11.87,0,0,0-11.82-3L20.74,86.67a12,12,0,0,0-1.91,22.38L105,151l41.92,86.15A11.88,11.88,0,0,0,157.74,244c.34,0,.69,0,1,0a11.89,11.89,0,0,0,10.52-8.63l58.21-192,0-.08A11.85,11.85,0,0,0,224.47,31.52Zm-4.62,9.54-58.23,192a4,4,0,0,1-7.48.59l-41.3-84.86,50-50a4,4,0,1,0-5.66-5.66l-50,50-84.9-41.31a3.88,3.88,0,0,1-2.27-4,3.93,3.93,0,0,1,3-3.54L214.9,36.16A3.93,3.93,0,0,1,216,36a4,4,0,0,1,2.79,1.19A3.93,3.93,0,0,1,219.85,41.06Z`}))]]),fe=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,36H56A20,20,0,0,0,36,56V200a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V56A20,20,0,0,0,200,36Zm-4,160H60V60H196Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M208,56V200a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H200A8,8,0,0,1,208,56Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M200,40H56A16,16,0,0,0,40,56V200a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,160H56V56H200V200Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,42H56A14,14,0,0,0,42,56V200a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V56A14,14,0,0,0,200,42Zm2,158a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2H200a2,2,0,0,1,2,2Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,40H56A16,16,0,0,0,40,56V200a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,160H56V56H200V200Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,44H56A12,12,0,0,0,44,56V200a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V56A12,12,0,0,0,200,44Zm4,156a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4H200a4,4,0,0,1,4,4Z`}))]]),G=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:ue}));G.displayName=`CaretRightIcon`;var K=G,q=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:de}));q.displayName=`PaperPlaneTiltIcon`;var pe=q,J=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:fe}));J.displayName=`StopIcon`;var me=J;function he(e){return e.dashboard.panels.length===1?e.dashboard.panels[0].title:e.dashboard.name}function ge(e){if(!e||typeof e!=`object`||Array.isArray(e))throw Error(`Missing panel view`);let t=e;if(!t.view||![`preset`,`query`].includes(t.view.kind)||!/^[a-f0-9]{64}$/.test(t.view.key))throw Error(`Invalid panel view identity`);if(t.dashboard?.version!==1||!Array.isArray(t.dashboard.panels)||!t.dashboard.panels.length||t.dashboard.panels.length>40||!Array.isArray(t.results)||t.dashboard.panels.some(e=>!e||typeof e.id!=`string`||!e.id)||t.results.some(e=>!e||typeof e.id!=`string`))throw Error(`Invalid panel view`);let n=new Set(t.dashboard.panels.map(e=>e.id));if(n.size!==t.dashboard.panels.length||t.results.length!==n.size||new Set(t.results.map(e=>e.id)).size!==n.size||t.results.some(e=>!n.has(e.id)||![`ok`,`empty`,`error`].includes(e.status)))throw Error(`Panel results do not match the view`);if(t.vars!==void 0&&(!t.vars||typeof t.vars!=`object`||Array.isArray(t.vars)||Object.values(t.vars).some(e=>typeof e!=`string`&&!(Array.isArray(e)&&e.every(e=>typeof e==`string`)))))throw Error(`Invalid panel variables`);if(t.trace!==void 0&&(!t.trace?.data||!Array.isArray(t.trace.data.spans)||!Array.isArray(t.trace.data.logs)||!Array.isArray(t.trace.data.services)))throw Error(`Invalid trace detail`);return t}var Y=new WeakSet;function X(e){if(!e||typeof e!=`object`||Array.isArray(e))return;if(Y.has(e))return e;let t=e;if(Object.keys(t).sort().join(`,`)===`is_error,resource_uri,tool_input,tool_name,tool_result`&&t.resource_uri===`ui://fanout/panels.html`&&typeof t.tool_name==`string`&&t.tool_name&&typeof t.is_error==`boolean`&&t.tool_input&&typeof t.tool_input==`object`&&!Array.isArray(t.tool_input)){try{ge(t.tool_result)}catch{return}return Y.add(t),t}}var _e=64,ve=300;function ye(){let e=(0,L.useRef)(null),t=(0,L.useRef)(!0),n=(0,L.useRef)(()=>{}),r=(0,L.useRef)(null),i=(0,L.useRef)(null),a=(0,L.useCallback)(()=>{let t=e.current;if(!t)return;let n=t.getBoundingClientRect().top,r=[...t.querySelectorAll(`[data-chat-anchor]`)].find(e=>e.getBoundingClientRect().bottom>n);i.current=r?{node:r,top:r.getBoundingClientRect().top}:null},[]),o=(0,L.useCallback)(()=>{let n=e.current;n&&t.current?n.scrollTop=n.scrollHeight:n&&i.current?.node.isConnected&&(n.scrollTop+=i.current.node.getBoundingClientRect().top-i.current.top),a()},[a]);return{scrollRef:(0,L.useCallback)(r=>{if(n.current(),e.current=r,!r)return;let o=0,s=!1,c=()=>{o=Date.now()},l=()=>{s=!0},u=()=>{s=!1},d=()=>{r.scrollHeight-r.clientHeight-r.scrollTop<=_e?t.current=!0:(s||Date.now()-o{r.removeEventListener(`scroll`,d),r.removeEventListener(`wheel`,c),r.removeEventListener(`touchmove`,c),r.removeEventListener(`keydown`,c),r.removeEventListener(`pointerdown`,l),window.removeEventListener(`pointerup`,u),n.current=()=>{}},t.current=!0,r.scrollTop=r.scrollHeight,i.current=null},[a]),contentRef:(0,L.useCallback)(e=>{r.current?.disconnect(),r.current=null,e&&(r.current=new ResizeObserver(o),r.current.observe(e))},[o]),toBottom:(0,L.useCallback)(()=>{t.current=!0,o()},[o])}}function be(e=1500){let[t,n]=(0,L.useState)(`idle`),r=(0,L.useRef)(null);(0,L.useEffect)(()=>()=>{r.current&&clearTimeout(r.current)},[]);function i(t){r.current&&clearTimeout(r.current),n(`idle`),(navigator.clipboard?navigator.clipboard.writeText(t):Promise.reject(Error(`clipboard unavailable`))).then(()=>n(`copied`),()=>n(`failed`)).finally(()=>{r.current=setTimeout(()=>n(`idle`),e)})}return{state:t,copy:i}}var xe={schema:`Telemetry`,context:`Context`,draft:`Draft`,validation:`Validation`,preview:`Preview`,save:`Save`},Z=e=>`${(e/1e3).toFixed(1)} s`;function Se({receipt:e,running:t=!1,activity:n=``,awaitingAnswer:r=!1}){let[i,a]=(0,L.useState)(!1),o=(0,L.useId)(),s=e.saved,l=s?.receipt.save_check,p=Object.values(e.stages).filter(e=>e.state===`complete`).length,m=[e.stages.schema.state===`complete`?`Read telemetry`:void 0,e.panel_count===void 0?void 0:`${e.panel_count} ${e.panel_count===1?`panel`:`panels`}`,l?.checked?`Checked in ${Z(l.elapsed_ms)}`:void 0,s?`Saved v${s.version}`:void 0].filter(Boolean).join(` · `)||`Building dashboard`,h=[...s?C(s.receipt):[],...e.corrections.map(e=>`Fixed ${e.panel_id}.${e.path.replace(/^panels\[\d+\]\./,``)}`)];return(0,R.jsx)(x,{"data-build-receipt":e.turn_id,"data-dashboard-result":s?.id,"data-chat-anchor":!0,withBorder:!0,radius:`md`,p:`sm`,children:(0,R.jsxs)(u,{gap:6,children:[(0,R.jsxs)(c,{gap:`xs`,justify:`space-between`,children:[(0,R.jsxs)(f,{size:`sm`,role:`status`,"aria-live":`polite`,"aria-atomic":`true`,children:[m,(0,R.jsxs)(f,{span:!0,c:`dimmed`,size:`xs`,children:[` · `,p,` stages complete`]})]}),(0,R.jsxs)(d,{component:`button`,variant:`subtle`,color:`gray`,size:`compact-xs`,"aria-expanded":i,"aria-controls":o,onClick:()=>a(e=>!e),children:[`Details`,h.length>4?` (+${h.length-4})`:``]})]}),t&&r&&(0,R.jsxs)(c,{gap:`xs`,"data-build-running":!0,children:[(0,R.jsx)(S,{type:`dots`,size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:n||`Analyzing your system`})]}),(0,R.jsx)(ie,{labels:h.slice(0,4)}),e.explanations.map(e=>t?e.split(` · `).filter(e=>!e.endsWith(`: incomplete`)).join(` · `):e).filter(Boolean).map((e,t)=>(0,R.jsx)(f,{size:`xs`,c:`dimmed`,"data-receipt-attention":!0,children:e},t)),s&&(0,R.jsx)(d,{renderRoot:e=>(0,R.jsx)(E,{...e,to:`/dashboards/$dashboardId`,params:{dashboardId:s.id},search:{}}),variant:`subtle`,size:`compact-sm`,color:`gray`,style:{alignSelf:`flex-start`},children:`Open dashboard`}),(0,R.jsx)(ae,{expanded:i,id:o,children:(0,R.jsxs)(u,{gap:4,children:[s&&(0,R.jsxs)(f,{size:`xs`,children:[s.label,` `,s.name,` · opens the current dashboard`]}),Object.entries(e.stages).map(([e,n])=>(0,R.jsxs)(f,{size:`xs`,c:`dimmed`,children:[xe[e],`: `,t&&n.state===`incomplete`?`in progress`:n.state,n.elapsed_ms===void 0?``:` · ${Z(n.elapsed_ms)}`]},e)),e.save_attempts.map((e,t)=>e.state===`retried`&&(0,R.jsxs)(f,{size:`xs`,c:`dimmed`,children:[`Save attempt `,t+1,`: retried`]},e.call_id)),!!e.context_counts.deploys&&(0,R.jsxs)(f,{size:`xs`,children:[e.context_counts.deploys,` deploys observed`]}),!!e.context_counts.anomalies&&(0,R.jsxs)(f,{size:`xs`,children:[e.context_counts.anomalies,` anomalies observed`]}),e.panels.map(e=>(0,R.jsxs)(f,{size:`xs`,children:[`Preview · `,e.id,`: `,e.status,e.elapsed_ms===void 0?``:` · ${Z(e.elapsed_ms)}`]},e.id)),l&&(0,R.jsxs)(f,{size:`xs`,children:[`Save check: `,l.checked?`checked`:`incomplete`,` · `,Z(l.elapsed_ms)]}),l?.panels.map(e=>(0,R.jsxs)(f,{size:`xs`,children:[`Save · `,e.id,`: `,e.status,` · `,e.rows??0,` rows`,e.elapsed_ms===void 0?``:` · ${Z(e.elapsed_ms)}`]},e.id)),h.slice(4).map((e,t)=>(0,R.jsx)(f,{size:`xs`,children:e},t)),e.corrections.map((e,t)=>(0,R.jsxs)(f,{size:`xs`,children:[`Fixed `,e.panel_id,`.`,e.path,`: `,e.message]},t))]})})]})})}var Ce=(0,L.lazy)(()=>j(()=>import(`./mcp-app-frame-D9br_7yN.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]))),Q=e=>e.tool_result.view.kind===`preset`;function we(e){let t=new Map,n=new Set,r=[],i=()=>{let e=new Map;for(let t of r){let n=t.content.tool_result.view.key;e.set(n,t)}let i=new Set([...e.values()].map(e=>e.id)),a=[...e.values()].some(e=>Q(e.content)),o=r.filter(e=>i.has(e.id)).at(-1)?.id;for(let e of r)i.has(e.id)?t.set(e.id,{content:e.content,expanded:Q(e.content)||!a&&e.id===o}):n.add(e.id);r=[]};for(let t of e)if(t.role===`user`&&i(),t.role===`activity`&&t.activityType===`mcp-app`){let e=X(t.content);e&&r.push({id:t.id,content:e})}return i(),{views:t,duplicates:n}}function Te(e){let t=new Map,n=new Map,r=new Map,i=`unattributed`;for(let a of e){if(a.role===`user`&&(n.clear(),r.clear(),i=a.id),a.role===`assistant`){i=a.id;for(let e of a.toolCalls??[])n.set(e.id,{assistant:i,name:e.function.name})}if(a.role===`tool`){let e=w(a.content);if(!a.error&&!e?.error&&e?.isError!==!0)continue;let o=n.get(a.toolCallId);if(o&&T.has(o.name)&&O(a))continue;let s=o?.assistant??i,c=r.get(s)??a.id;r.set(s,c);let l=t.get(c)??[],u=k(e?.error)?e?.error:void 0,d=typeof u?.message==`string`?u.message:typeof a.error==`string`&&a.error?a.error:`Tool execution failed`;l.push({name:o?.name??`Tool`,message:d,readOnly:u?.code===`answer_only`}),t.set(c,l)}}return t}function Ee({failures:e}){let[t,n]=(0,L.useState)(!1),r=e.filter(e=>!e.readOnly);return(0,R.jsxs)(i,{"data-chat-anchor":!0,children:[e.some(e=>e.readOnly)&&(0,R.jsx)(f,{size:`sm`,c:`dimmed`,children:`Not saved: Explain is read-only`}),r.length>0&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)(o,{className:`chat-app-toggle`,"aria-expanded":t,onClick:()=>n(e=>!e),style:{color:`var(--mantine-color-dimmed)`},children:[(0,R.jsx)(`span`,{className:`chat-app-chevron`,"aria-hidden":`true`,children:t?(0,R.jsx)(N,{size:14}):(0,R.jsx)(K,{size:14})}),(0,R.jsxs)(`span`,{className:`chat-app-summary`,children:[r.length,` tool `,r.length===1?`call`:`calls`,` failed`]})]}),t&&(0,R.jsx)(u,{gap:`xs`,pl:`md`,children:r.map((e,t)=>(0,R.jsxs)(f,{size:`sm`,c:`dimmed`,style:{whiteSpace:`pre-wrap`,overflowWrap:`anywhere`},children:[e.name,`: `,e.message]},t))})]})]})}function De({view:e}){let[t,n]=(0,L.useState)(e.expanded);(0,L.useEffect)(()=>n(e.expanded),[e.expanded]);let r=e.content.tool_result,i=he(r),a=[...new Set(r.dashboard.panels.map(e=>e.viz===`timeseries`?`time series`:e.viz.replaceAll(`_`,` `)))].join(`, `),s=r.results.reduce((e,t)=>e+(t.frame?.rows??0),0),c=new Map;for(let e of r.results)e.status!==`ok`&&c.set(e.status,(c.get(e.status)??0)+1);let l=r.dashboard.panels.length>1?[`${r.dashboard.panels.length} panels`,...Array.from(c,([e,t])=>`${t} ${e}`)].join(` · `):c.size?[...c.keys()].join(`, `):`${s} ${s===1?`row`:`rows`}`;return(0,R.jsxs)(x,{"data-chat-app":!0,"data-chat-anchor":!0,withBorder:!0,radius:`lg`,style:{overflow:`hidden`},children:[(0,R.jsxs)(o,{className:`chat-app-toggle`,"aria-expanded":t,onClick:()=>n(e=>!e),children:[(0,R.jsx)(`span`,{className:`chat-app-chevron`,"aria-hidden":`true`,children:t?(0,R.jsx)(N,{size:14}):(0,R.jsx)(K,{size:14})}),(0,R.jsxs)(`span`,{className:`chat-app-summary`,children:[i,` · `,a,` · `,l]})]}),t&&(0,R.jsx)(L.Suspense,{fallback:(0,R.jsx)(b,{mih:180,children:(0,R.jsx)(S,{size:`sm`})}),children:(0,R.jsx)(Ce,{content:e.content})})]})}var Oe=[`Summarize system health for the last hour`,`Find the source of elevated errors`,`Map the current service dependencies`,`Show the slowest endpoints`];function ke(){let{agentAvailable:e,messages:t,messageTimes:n,ready:r,running:a,activity:o,provisional:s,stopped:l,error:p,threadMissing:h,send:g,retry:v,reloadThread:y,newThread:C}=A(),{scrollRef:w,contentRef:T,toBottom:E}=ye(),D=te(t),O=t.filter(e=>e.role===`user`).at(-1)?.id;if((0,L.useEffect)(()=>{O&&E()},[O,E]),!e)return(0,R.jsx)(m,{size:`sm`,py:96,children:(0,R.jsx)(x,{withBorder:!0,radius:`lg`,p:{base:`xl`,sm:40},children:(0,R.jsxs)(u,{gap:`md`,children:[(0,R.jsx)(f,{c:`brand`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:`Optional capability`}),(0,R.jsx)(ee,{order:1,fz:28,children:`Chat is not configured`}),(0,R.jsx)(f,{c:`dimmed`,children:`Add an AI provider key to enable chat. Telemetry ingest, dashboards, traces, logs, and metrics remain available without it.`}),(0,R.jsx)(d,{component:`a`,href:`/dashboards`,variant:`light`,mt:`sm`,children:`Open dashboards`})]})})});let k=we(t),j=Te(t),M=t.filter(e=>k.duplicates.has(e.id)?!1:e.role===`tool`?j.has(e.id):e.role===`assistant`?!e.toolCalls?.length&&typeof e.content==`string`&&e.content.trim().length>0:e.role===`activity`?e.activityType===`mcp-app`||e.activityType===`agent-outcome`:e.role===`user`),N=t.findIndex(e=>e.id===O),P=t.slice(N+1).some(e=>e.role===`assistant`&&!e.toolCalls?.length&&typeof e.content==`string`&&e.content.length>0),F=t.slice(N+1).filter(e=>e.role===`assistant`&&!e.toolCalls?.length&&typeof e.content==`string`&&e.content.trim().length>0).at(-1),I=a&&s&&!s.collapsed&&s.text&&!P;return(0,R.jsxs)(i,{className:`chat-pane`,children:[(0,R.jsx)(i,{className:`chat-scroll`,ref:w,tabIndex:0,role:`log`,"aria-label":`Conversation`,children:(0,R.jsxs)(m,{size:880,px:{base:`md`,sm:`xl`},py:`lg`,ref:T,children:[h&&(0,R.jsx)(_,{color:`warn`,radius:`lg`,title:`This chat no longer exists`,children:(0,R.jsxs)(c,{justify:`space-between`,children:[(0,R.jsx)(f,{size:`sm`,children:`It was deleted, or the link is wrong.`}),(0,R.jsx)(d,{size:`compact-sm`,variant:`light`,onClick:C,children:`New chat`})]})}),!h&&!r&&p&&(0,R.jsx)(Ae,{message:p,onRetry:y,onNewThread:C}),!h&&!r&&!p&&(0,R.jsxs)(b,{mih:`40vh`,children:[(0,R.jsx)(S,{size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,ml:`sm`,children:`Loading chat`})]}),!h&&r&&(0,R.jsxs)(R.Fragment,{children:[M.length===0&&(0,R.jsx)(Me,{onSelect:g}),(0,R.jsxs)(u,{gap:`lg`,children:[M.filter(e=>e.id!==F?.id).map(e=>j.has(e.id)?(0,R.jsx)(Ee,{failures:j.get(e.id)},e.id):(0,R.jsxs)(i,{children:[(0,R.jsx)(Ne,{message:e,time:n[e.id],appView:k.views.get(e.id)}),D.has(e.id)&&(0,R.jsx)(i,{mt:`sm`,children:(0,R.jsx)(Se,{receipt:D.get(e.id),running:a&&e.id===O,awaitingAnswer:!P&&!I,activity:o})})]},e.id)),(F||I)&&(0,R.jsx)(i,{"data-answer-position":!0,children:(0,R.jsx)(Ne,{message:I?{id:s.id,role:`assistant`,content:s.text}:F,provisional:!!I,time:I?void 0:n[F.id]})},`answer-${O??`draft`}`),a&&!P&&!I&&!D.has(O??``)&&(0,R.jsxs)(c,{gap:`xs`,role:`status`,children:[(0,R.jsx)(S,{type:`dots`,size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:o||`Analyzing your system`})]}),l&&(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:`Stopped`}),p&&(0,R.jsx)(Ae,{message:p,onRetry:v})]})]})]})}),!h&&(0,R.jsx)(je,{})]})}function Ae({message:e,onRetry:t,onNewThread:n}){return(0,R.jsx)(_,{color:`bad`,radius:`lg`,title:`Something went wrong`,children:(0,R.jsxs)(c,{justify:`space-between`,gap:`sm`,wrap:`nowrap`,children:[(0,R.jsx)(f,{size:`sm`,children:e}),(0,R.jsxs)(c,{gap:`xs`,wrap:`nowrap`,children:[n&&(0,R.jsx)(d,{size:`compact-sm`,variant:`subtle`,color:`bad`,onClick:n,children:`New chat`}),(0,R.jsx)(d,{size:`compact-sm`,variant:`light`,color:`bad`,onClick:t,children:`Retry`})]})]})})}function je(){let{input:e,setInput:t,inputRef:n,submit:r,send:a,stop:o,ready:s,running:l}=A();return(0,R.jsx)(i,{className:`chat-composer`,children:(0,R.jsxs)(m,{size:880,px:{base:`md`,sm:`xl`},children:[(0,R.jsx)(x,{component:`form`,onSubmit:r,className:`chat-composer-field`,withBorder:!0,radius:24,py:6,pl:`lg`,pr:6,children:(0,R.jsxs)(c,{align:`flex-end`,gap:`xs`,wrap:`nowrap`,children:[(0,R.jsx)(H,{ref:n,"aria-label":`Message Fanout`,value:e,onChange:e=>t(e.currentTarget.value),onKeyDown:t=>{t.key===`Enter`&&!t.shiftKey&&(t.preventDefault(),a(e))},placeholder:l?`Fanout is working…`:`Ask about health, errors, or latency…`,disabled:!s,autosize:!0,minRows:1,maxRows:8,variant:`unstyled`,flex:1}),l?(0,R.jsx)(M,{label:`Stop`,children:(0,R.jsx)(D,{type:`button`,variant:`default`,size:40,radius:`xl`,"aria-label":`Stop`,onClick:o,children:(0,R.jsx)(me,{size:16,weight:`fill`})})}):(0,R.jsx)(D,{type:`submit`,variant:`filled`,size:40,radius:`xl`,disabled:!e.trim()||!s,"aria-label":`Send message`,children:(0,R.jsx)(pe,{size:17,weight:`fill`})})]})}),(0,R.jsx)(f,{c:`dimmed`,size:`xs`,ta:`center`,mt:6,children:`Enter to send, Shift+Enter for a new line`})]})})}function Me({onSelect:e}){return(0,R.jsxs)(u,{align:`center`,gap:`md`,pt:{base:32,sm:88},pb:`xl`,ta:`center`,children:[(0,R.jsx)(g,{size:`large`}),(0,R.jsx)(ee,{order:1,fz:24,fw:500,lh:1.25,maw:560,children:`What do you want to know about your system?`}),(0,R.jsx)(c,{justify:`center`,gap:`xs`,mt:`xs`,maw:720,children:Oe.map(t=>(0,R.jsx)(d,{variant:`default`,size:`sm`,radius:`xl`,onClick:()=>void e(t),children:t},t))})]})}function Ne({message:e,time:t,appView:n,provisional:r=!1}){if(e.role===`activity`)return e.activityType===`agent-outcome`&&e.content&&typeof e.content==`object`&&`message`in e.content&&typeof e.content.message==`string`?`status`in e.content&&e.content.status===`stopped`?(0,R.jsx)(f,{c:`dimmed`,size:`sm`,"data-chat-anchor":!0,children:e.content.message}):(0,R.jsx)(_,{color:`bad`,title:`Something went wrong`,"data-chat-anchor":!0,children:e.content.message}):e.activityType===`mcp-app`?n?(0,R.jsx)(De,{view:n}):(0,R.jsx)(_,{color:`bad`,"data-chat-anchor":!0,children:`This view could not be loaded. Please try again.`}):null;if(e.role===`assistant`&&e.toolCalls?.length)return null;let a=typeof e.content==`string`?e.content:JSON.stringify(e.content);if(!a&&e.role===`assistant`)return null;let o=e.role===`user`,s=t?new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(new Date(t)):``;return(0,R.jsxs)(i,{className:`chat-message${r?` chat-message--provisional`:``}`,"data-chat-anchor":!0,"data-role":o?`user`:`assistant`,children:[o?(0,R.jsx)(x,{radius:`lg`,px:`md`,py:`sm`,bg:`var(--mantine-color-brand-light)`,maw:`70%`,ml:`auto`,w:`fit-content`,children:(0,R.jsx)(f,{style:{whiteSpace:`pre-wrap`},children:a})}):(0,R.jsx)(W,{className:`chat-markdown${r?` chat-markdown--provisional`:``}`,"data-provisional":r||void 0,children:(0,R.jsx)(re,{remarkPlugins:[I],components:Fe,children:a})}),(r||s||!o)&&(0,R.jsx)(c,{className:`chat-message-meta`,gap:6,justify:o?`flex-end`:`flex-start`,mt:4,h:24,children:r?(0,R.jsx)(S,{type:`dots`,size:20}):(0,R.jsxs)(R.Fragment,{children:[s&&t&&(0,R.jsx)(f,{c:`dimmed`,size:`xs`,title:ne(t),children:s}),!o&&(0,R.jsx)(Pe,{text:a,label:`Copy message`})]})})]})}function Pe({text:e,label:t}){let{state:n,copy:r}=be();return(0,R.jsx)(M,{label:n===`failed`?`Could not copy`:n===`copied`?`Copied`:t,children:(0,R.jsx)(D,{variant:`subtle`,color:`gray`,size:`sm`,"aria-label":t,"data-state":n===`idle`?void 0:n,onClick:()=>r(e),children:n===`copied`?(0,R.jsx)(p,{size:13,weight:`bold`}):(0,R.jsx)(v,{size:13})})})}var Fe={table:({children:e})=>(0,R.jsx)(i,{className:`chat-table`,children:(0,R.jsx)(F,{striped:!0,highlightOnHover:!0,withTableBorder:!0,verticalSpacing:`xs`,fz:`sm`,children:e})}),thead:({children:e})=>(0,R.jsx)(F.Thead,{children:e}),tbody:({children:e})=>(0,R.jsx)(F.Tbody,{children:e}),tr:({children:e})=>(0,R.jsx)(F.Tr,{children:e}),th:({children:e})=>(0,R.jsx)(F.Th,{children:e}),td:({children:e})=>(0,R.jsx)(F.Td,{children:e}),pre:({children:e})=>(0,R.jsx)(Ie,{children:e}),a:({href:e,children:t})=>(0,R.jsx)(`a`,{href:e,target:`_blank`,rel:`noopener noreferrer`,children:t})};function Ie({children:e}){let t=$(e);return(0,R.jsxs)(i,{className:`chat-code`,pos:`relative`,children:[(0,R.jsx)(i,{className:`chat-code-actions`,pos:`absolute`,top:6,right:6,children:(0,R.jsx)(Pe,{text:t,label:`Copy code`})}),(0,R.jsx)(`pre`,{children:e})]})}function $(e){return typeof e==`string`?e:Array.isArray(e)?e.map($).join(``):e&&typeof e==`object`&&`props`in e?$(e.props.children):``}export{X as n,ke as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/mcp-app-frame-DgeqVlNj.js","assets/useRouter-ByJ6_rwb.js","assets/brand-Bcp2Tp5I.js","assets/use-computed-color-scheme-BIja2o3c.js","assets/auth-C8kS8ur3.js","assets/useNavigate-B1zgPEUp.js","assets/index-BHO9A2Ey.js","assets/preload-helper-DpsUT6aH.js","assets/theme-DdznftKI.js","assets/Tooltip-DhnGSmh7.js","assets/useQuery-CEXOTfck.js","assets/index-B905rHdc.css"])))=>i.map(i=>d[i]); +import{i as e,r as t,s as n}from"./useRouter-ByJ6_rwb.js";import{A as r,C as i,M as a,S as o,T as s,_ as c,a as l,c as u,d,f,i as p,l as m,m as h,n as g,o as ee,p as _,r as v,tt as y,u as b,x,y as S}from"./brand-Bcp2Tp5I.js";import{c as C,d as w,f as T,g as E,h as D,l as O,o as te,p as k,s as A,t as j}from"./preload-helper-DpsUT6aH.js";import{t as M}from"./Tooltip-DhnGSmh7.js";import{c as N,d as P,l as F,o as I,r as ne,s as re,t as ie,u as ae}from"./dashboard-change-chips-C08J6wNb.js";var L=n(e(),1),R=t(),oe=[`borderBottomWidth`,`borderLeftWidth`,`borderRightWidth`,`borderTopWidth`,`boxSizing`,`fontFamily`,`fontSize`,`fontStyle`,`fontWeight`,`letterSpacing`,`lineHeight`,`paddingBottom`,`paddingLeft`,`paddingRight`,`paddingTop`,`tabSize`,`textIndent`,`textRendering`,`textTransform`,`width`,`wordBreak`,`wordSpacing`,`scrollbarGutter`],z={"min-height":`0`,"max-height":`none`,height:`0`,visibility:`hidden`,overflow:`hidden`,position:`absolute`,"z-index":`-1000`,top:`0`,right:`0`,display:`block`};function B(e){Object.keys(z).forEach(t=>{e.style.setProperty(t,z[t],`important`)})}function se(e){let t=window.getComputedStyle(e);if(t===null)return null;let n={};for(let e of oe)n[e]=t[e];return n.boxSizing===``?null:{sizingStyle:n,paddingSize:parseFloat(n.paddingBottom)+parseFloat(n.paddingTop),borderSize:parseFloat(n.borderBottomWidth)+parseFloat(n.borderTopWidth)}}var V=null;function ce(e,t,n=1,r=1/0){V||(V=document.createElement(`textarea`),V.setAttribute(`tabindex`,`-1`),V.setAttribute(`aria-hidden`,`true`),V.setAttribute(`aria-label`,`autosize measurement`),B(V)),V.parentNode===null&&document.body.appendChild(V);let{paddingSize:i,borderSize:a,sizingStyle:o}=e,{boxSizing:s}=o;Object.keys(o).forEach(e=>{V.style[e]=o[e]}),B(V),V.value=t;let c=s===`border-box`?V.scrollHeight+a:V.scrollHeight-i;V.value=t,c=s===`border-box`?V.scrollHeight+a:V.scrollHeight-i,V.value=`x`;let l=V.scrollHeight-i,u=l*n;s===`border-box`&&(u=u+i+a),c=Math.max(u,c);let d=l*r;return s===`border-box`&&(d=d+i+a),c=Math.min(d,c),[c,l]}function le({maxRows:e,minRows:t,onChange:n,ref:r,...i}){let a=i.value!==void 0,o=(0,L.useRef)(null),s=y(o,r),c=(0,L.useRef)(0),l=(0,L.useRef)(0),u=()=>{let n=o.current;if(!n)return;let r=se(n);if(!r)return;let[i]=ce(r,n.value||n.placeholder||`x`,t,e);c.current!==i&&(c.current=i,n.style.setProperty(`height`,`${i}px`,`important`))},d=(0,L.useEffectEvent)(u),f=e=>{a||u(),n?.(e)};return(0,L.useLayoutEffect)(u),(0,L.useEffect)(()=>{let e=()=>u();return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,L.useEffect)(()=>{let e=o.current;if(!e||typeof ResizeObserver>`u`)return;l.current=e.offsetWidth;let t=0,n=new ResizeObserver(()=>{o.current&&o.current.offsetWidth!==l.current&&(l.current=o.current.offsetWidth,cancelAnimationFrame(t),t=requestAnimationFrame(d))});return n.observe(e),()=>{cancelAnimationFrame(t),n.disconnect()}},[]),(0,L.useEffect)(()=>{let e=()=>u();return document.fonts.addEventListener(`loadingdone`,e),()=>document.fonts.removeEventListener(`loadingdone`,e)},[]),(0,L.useEffect)(()=>{let e=e=>{if(o.current?.form===e.target&&!a){let e=o.current.value;requestAnimationFrame(()=>{o.current&&e!==o.current.value&&u()})}};return document.body.addEventListener(`reset`,e),()=>document.body.removeEventListener(`reset`,e)},[a]),(0,R.jsx)(`textarea`,{rows:t,...i,onChange:f,ref:s})}var H=s(e=>{let{autosize:t,maxRows:n,minRows:r,__staticSelector:i,resize:o,bottomSection:s,bottomSectionProps:c,...l}=a([`Input`,`InputWrapper`,`Textarea`],null,e),u=t&&P()!==`test`,d=u?{maxRows:n,minRows:r}:{};return(0,R.jsx)(h,{component:u?le:`textarea`,...l,__staticSelector:i||`Textarea`,__bottomSection:s,__bottomSectionProps:c,multiline:!0,"data-no-overflow":t&&n===void 0||void 0,__vars:{"--input-resize":o},...d})});H.classes=h.classes,H.displayName=`@mantine/core/Textarea`;var U={root:`m_d08caa0`},W=s(e=>{let t=a(`Typography`,null,e),{classNames:n,className:o,style:s,styles:c,unstyled:l,attributes:u,...d}=t,f=r({name:`Typography`,classes:U,props:t,className:o,style:s,classNames:n,styles:c,unstyled:l,attributes:u});return(0,R.jsx)(i,{...f(`root`),...d})});W.classes=U,W.displayName=`@mantine/core/Typography`;var ue=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M176,128,96,208V48Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M181.66,122.34l-80-80A8,8,0,0,0,88,48V208a8,8,0,0,0,13.66,5.66l80-80A8,8,0,0,0,181.66,122.34ZM104,188.69V67.31L164.69,128Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M181.66,133.66l-80,80A8,8,0,0,1,88,208V48a8,8,0,0,1,13.66-5.66l80,80A8,8,0,0,1,181.66,133.66Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M178.83,130.83l-80,80a4,4,0,0,1-5.66-5.66L170.34,128,93.17,50.83a4,4,0,0,1,5.66-5.66l80,80A4,4,0,0,1,178.83,130.83Z`}))]]),de=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M230.14,25.86a20,20,0,0,0-19.57-5.11l-.22.07L18.44,79a20,20,0,0,0-3.06,37.25L99,157l40.71,83.65a19.81,19.81,0,0,0,18,11.38c.57,0,1.15,0,1.73-.07A19.82,19.82,0,0,0,177,237.56L235.18,45.65a1.42,1.42,0,0,0,.07-.22A20,20,0,0,0,230.14,25.86ZM156.91,221.07l-34.37-70.64,46-45.95a12,12,0,0,0-17-17l-46,46L34.93,99.09,210,46Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M223.69,42.18l-58.22,192a8,8,0,0,1-14.92,1.25L108,148,20.58,105.45a8,8,0,0,1,1.25-14.92l192-58.22A8,8,0,0,1,223.69,42.18Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M231.4,44.34s0,.1,0,.15l-58.2,191.94a15.88,15.88,0,0,1-14,11.51q-.69.06-1.38.06a15.86,15.86,0,0,1-14.42-9.15L107,164.15a4,4,0,0,1,.77-4.58l57.92-57.92a8,8,0,0,0-11.31-11.31L96.43,148.26a4,4,0,0,1-4.58.77L17.08,112.64a16,16,0,0,1,2.49-29.8l191.94-58.2.15,0A16,16,0,0,1,231.4,44.34Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M225.88,30.12a13.83,13.83,0,0,0-13.7-3.58l-.11,0L20.14,84.77A14,14,0,0,0,18,110.85l85.56,41.64L145.12,238a13.87,13.87,0,0,0,12.61,8c.4,0,.81,0,1.21-.05a13.9,13.9,0,0,0,12.29-10.09l58.2-191.93,0-.11A13.83,13.83,0,0,0,225.88,30.12Zm-8,10.4L159.73,232.43l0,.11a2,2,0,0,1-3.76.26l-40.68-83.58,49-49a6,6,0,1,0-8.49-8.49l-49,49L23.15,100a2,2,0,0,1,.31-3.74l.11,0L215.48,38.08a1.94,1.94,0,0,1,1.92.52A2,2,0,0,1,217.92,40.52Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M224.47,31.52a11.87,11.87,0,0,0-11.82-3L20.74,86.67a12,12,0,0,0-1.91,22.38L105,151l41.92,86.15A11.88,11.88,0,0,0,157.74,244c.34,0,.69,0,1,0a11.89,11.89,0,0,0,10.52-8.63l58.21-192,0-.08A11.85,11.85,0,0,0,224.47,31.52Zm-4.62,9.54-58.23,192a4,4,0,0,1-7.48.59l-41.3-84.86,50-50a4,4,0,1,0-5.66-5.66l-50,50-84.9-41.31a3.88,3.88,0,0,1-2.27-4,3.93,3.93,0,0,1,3-3.54L214.9,36.16A3.93,3.93,0,0,1,216,36a4,4,0,0,1,2.79,1.19A3.93,3.93,0,0,1,219.85,41.06Z`}))]]),fe=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,36H56A20,20,0,0,0,36,56V200a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V56A20,20,0,0,0,200,36Zm-4,160H60V60H196Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M208,56V200a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H200A8,8,0,0,1,208,56Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M200,40H56A16,16,0,0,0,40,56V200a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,160H56V56H200V200Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,42H56A14,14,0,0,0,42,56V200a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V56A14,14,0,0,0,200,42Zm2,158a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2H200a2,2,0,0,1,2,2Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,40H56A16,16,0,0,0,40,56V200a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,160H56V56H200V200Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,44H56A12,12,0,0,0,44,56V200a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V56A12,12,0,0,0,200,44Zm4,156a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4H200a4,4,0,0,1,4,4Z`}))]]),G=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:ue}));G.displayName=`CaretRightIcon`;var K=G,q=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:de}));q.displayName=`PaperPlaneTiltIcon`;var pe=q,J=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:fe}));J.displayName=`StopIcon`;var me=J;function he(e){return e.dashboard.panels.length===1?e.dashboard.panels[0].title:e.dashboard.name}function ge(e){if(!e||typeof e!=`object`||Array.isArray(e))throw Error(`Missing panel view`);let t=e;if(!t.view||![`preset`,`query`].includes(t.view.kind)||!/^[a-f0-9]{64}$/.test(t.view.key))throw Error(`Invalid panel view identity`);if(t.dashboard?.version!==1||!Array.isArray(t.dashboard.panels)||!t.dashboard.panels.length||t.dashboard.panels.length>40||!Array.isArray(t.results)||t.dashboard.panels.some(e=>!e||typeof e.id!=`string`||!e.id)||t.results.some(e=>!e||typeof e.id!=`string`))throw Error(`Invalid panel view`);let n=new Set(t.dashboard.panels.map(e=>e.id));if(n.size!==t.dashboard.panels.length||t.results.length!==n.size||new Set(t.results.map(e=>e.id)).size!==n.size||t.results.some(e=>!n.has(e.id)||![`ok`,`empty`,`error`].includes(e.status)))throw Error(`Panel results do not match the view`);if(t.vars!==void 0&&(!t.vars||typeof t.vars!=`object`||Array.isArray(t.vars)||Object.values(t.vars).some(e=>typeof e!=`string`&&!(Array.isArray(e)&&e.every(e=>typeof e==`string`)))))throw Error(`Invalid panel variables`);if(t.trace!==void 0&&(!t.trace?.data||!Array.isArray(t.trace.data.spans)||!Array.isArray(t.trace.data.logs)||!Array.isArray(t.trace.data.services)))throw Error(`Invalid trace detail`);return t}var Y=new WeakSet;function X(e){if(!e||typeof e!=`object`||Array.isArray(e))return;if(Y.has(e))return e;let t=e;if(Object.keys(t).sort().join(`,`)===`is_error,resource_uri,tool_input,tool_name,tool_result`&&t.resource_uri===`ui://fanout/panels.html`&&typeof t.tool_name==`string`&&t.tool_name&&typeof t.is_error==`boolean`&&t.tool_input&&typeof t.tool_input==`object`&&!Array.isArray(t.tool_input)){try{ge(t.tool_result)}catch{return}return Y.add(t),t}}var _e=64,ve=300;function ye(){let e=(0,L.useRef)(null),t=(0,L.useRef)(!0),n=(0,L.useRef)(()=>{}),r=(0,L.useRef)(null),i=(0,L.useRef)(null),a=(0,L.useCallback)(()=>{let t=e.current;if(!t)return;let n=t.getBoundingClientRect().top,r=[...t.querySelectorAll(`[data-chat-anchor]`)].find(e=>e.getBoundingClientRect().bottom>n);i.current=r?{node:r,top:r.getBoundingClientRect().top}:null},[]),o=(0,L.useCallback)(()=>{let n=e.current;n&&t.current?n.scrollTop=n.scrollHeight:n&&i.current?.node.isConnected&&(n.scrollTop+=i.current.node.getBoundingClientRect().top-i.current.top),a()},[a]);return{scrollRef:(0,L.useCallback)(r=>{if(n.current(),e.current=r,!r)return;let o=0,s=!1,c=()=>{o=Date.now()},l=()=>{s=!0},u=()=>{s=!1},d=()=>{r.scrollHeight-r.clientHeight-r.scrollTop<=_e?t.current=!0:(s||Date.now()-o{r.removeEventListener(`scroll`,d),r.removeEventListener(`wheel`,c),r.removeEventListener(`touchmove`,c),r.removeEventListener(`keydown`,c),r.removeEventListener(`pointerdown`,l),window.removeEventListener(`pointerup`,u),n.current=()=>{}},t.current=!0,r.scrollTop=r.scrollHeight,i.current=null},[a]),contentRef:(0,L.useCallback)(e=>{r.current?.disconnect(),r.current=null,e&&(r.current=new ResizeObserver(o),r.current.observe(e))},[o]),toBottom:(0,L.useCallback)(()=>{t.current=!0,o()},[o])}}function be(e=1500){let[t,n]=(0,L.useState)(`idle`),r=(0,L.useRef)(null);(0,L.useEffect)(()=>()=>{r.current&&clearTimeout(r.current)},[]);function i(t){r.current&&clearTimeout(r.current),n(`idle`),(navigator.clipboard?navigator.clipboard.writeText(t):Promise.reject(Error(`clipboard unavailable`))).then(()=>n(`copied`),()=>n(`failed`)).finally(()=>{r.current=setTimeout(()=>n(`idle`),e)})}return{state:t,copy:i}}var xe={schema:`Telemetry`,context:`Context`,draft:`Draft`,validation:`Validation`,preview:`Preview`,save:`Save`},Z=e=>`${(e/1e3).toFixed(1)} s`;function Se({receipt:e,running:t=!1,activity:n=``,awaitingAnswer:r=!1}){let[i,a]=(0,L.useState)(!1),o=(0,L.useId)(),s=e.saved,l=s?.receipt.save_check,p=Object.values(e.stages).filter(e=>e.state===`complete`).length,m=[e.stages.schema.state===`complete`?`Read telemetry`:void 0,e.panel_count===void 0?void 0:`${e.panel_count} ${e.panel_count===1?`panel`:`panels`}`,l?.checked?`Checked in ${Z(l.elapsed_ms)}`:void 0,s?`Saved v${s.version}`:void 0].filter(Boolean).join(` · `)||`Building dashboard`,h=[...s?C(s.receipt):[],...e.corrections.map(e=>`Fixed ${e.panel_id}.${e.path.replace(/^panels\[\d+\]\./,``)}`)];return(0,R.jsx)(x,{"data-build-receipt":e.turn_id,"data-dashboard-result":s?.id,"data-chat-anchor":!0,withBorder:!0,radius:`md`,p:`sm`,children:(0,R.jsxs)(u,{gap:6,children:[(0,R.jsxs)(c,{gap:`xs`,justify:`space-between`,children:[(0,R.jsxs)(f,{size:`sm`,role:`status`,"aria-live":`polite`,"aria-atomic":`true`,children:[m,(0,R.jsxs)(f,{span:!0,c:`dimmed`,size:`xs`,children:[` · `,p,` stages complete`]})]}),(0,R.jsxs)(d,{component:`button`,variant:`subtle`,color:`gray`,size:`compact-xs`,"aria-expanded":i,"aria-controls":o,onClick:()=>a(e=>!e),children:[`Details`,h.length>4?` (+${h.length-4})`:``]})]}),t&&r&&(0,R.jsxs)(c,{gap:`xs`,"data-build-running":!0,children:[(0,R.jsx)(S,{type:`dots`,size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:n||`Analyzing your system`})]}),(0,R.jsx)(ie,{labels:h.slice(0,4)}),e.explanations.map(e=>t?e.split(` · `).filter(e=>!e.endsWith(`: incomplete`)).join(` · `):e).filter(Boolean).map((e,t)=>(0,R.jsx)(f,{size:`xs`,c:`dimmed`,"data-receipt-attention":!0,children:e},t)),s&&(0,R.jsx)(d,{renderRoot:e=>(0,R.jsx)(E,{...e,to:`/dashboards/$dashboardId`,params:{dashboardId:s.id},search:{}}),variant:`subtle`,size:`compact-sm`,color:`gray`,style:{alignSelf:`flex-start`},children:`Open dashboard`}),(0,R.jsx)(ae,{expanded:i,id:o,children:(0,R.jsxs)(u,{gap:4,children:[s&&(0,R.jsxs)(f,{size:`xs`,children:[s.label,` `,s.name,` · opens the current dashboard`]}),Object.entries(e.stages).map(([e,n])=>(0,R.jsxs)(f,{size:`xs`,c:`dimmed`,children:[xe[e],`: `,t&&n.state===`incomplete`?`in progress`:n.state,n.elapsed_ms===void 0?``:` · ${Z(n.elapsed_ms)}`]},e)),e.save_attempts.map((e,t)=>e.state===`retried`&&(0,R.jsxs)(f,{size:`xs`,c:`dimmed`,children:[`Save attempt `,t+1,`: retried`]},e.call_id)),!!e.context_counts.deploys&&(0,R.jsxs)(f,{size:`xs`,children:[e.context_counts.deploys,` deploys observed`]}),!!e.context_counts.anomalies&&(0,R.jsxs)(f,{size:`xs`,children:[e.context_counts.anomalies,` anomalies observed`]}),e.panels.map(e=>(0,R.jsxs)(f,{size:`xs`,children:[`Preview · `,e.id,`: `,e.status,e.elapsed_ms===void 0?``:` · ${Z(e.elapsed_ms)}`]},e.id)),l&&(0,R.jsxs)(f,{size:`xs`,children:[`Save check: `,l.checked?`checked`:`incomplete`,` · `,Z(l.elapsed_ms)]}),l?.panels.map(e=>(0,R.jsxs)(f,{size:`xs`,children:[`Save · `,e.id,`: `,e.status,` · `,e.rows??0,` rows`,e.elapsed_ms===void 0?``:` · ${Z(e.elapsed_ms)}`]},e.id)),h.slice(4).map((e,t)=>(0,R.jsx)(f,{size:`xs`,children:e},t)),e.corrections.map((e,t)=>(0,R.jsxs)(f,{size:`xs`,children:[`Fixed `,e.panel_id,`.`,e.path,`: `,e.message]},t))]})})]})})}var Ce=(0,L.lazy)(()=>j(()=>import(`./mcp-app-frame-DgeqVlNj.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]))),Q=e=>e.tool_result.view.kind===`preset`;function we(e){let t=new Map,n=new Set,r=[],i=()=>{let e=new Map;for(let t of r){let n=t.content.tool_result.view.key;e.set(n,t)}let i=new Set([...e.values()].map(e=>e.id)),a=[...e.values()].some(e=>Q(e.content)),o=r.filter(e=>i.has(e.id)).at(-1)?.id;for(let e of r)i.has(e.id)?t.set(e.id,{content:e.content,expanded:Q(e.content)||!a&&e.id===o}):n.add(e.id);r=[]};for(let t of e)if(t.role===`user`&&i(),t.role===`activity`&&t.activityType===`mcp-app`){let e=X(t.content);e&&r.push({id:t.id,content:e})}return i(),{views:t,duplicates:n}}function Te(e){let t=new Map,n=new Map,r=new Map,i=`unattributed`;for(let a of e){if(a.role===`user`&&(n.clear(),r.clear(),i=a.id),a.role===`assistant`){i=a.id;for(let e of a.toolCalls??[])n.set(e.id,{assistant:i,name:e.function.name})}if(a.role===`tool`){let e=w(a.content);if(!a.error&&!e?.error&&e?.isError!==!0)continue;let o=n.get(a.toolCallId);if(o&&T.has(o.name)&&O(a))continue;let s=o?.assistant??i,c=r.get(s)??a.id;r.set(s,c);let l=t.get(c)??[],u=k(e?.error)?e?.error:void 0,d=typeof u?.message==`string`?u.message:typeof a.error==`string`&&a.error?a.error:`Tool execution failed`;l.push({name:o?.name??`Tool`,message:d,readOnly:u?.code===`answer_only`}),t.set(c,l)}}return t}function Ee({failures:e}){let[t,n]=(0,L.useState)(!1),r=e.filter(e=>!e.readOnly);return(0,R.jsxs)(i,{"data-chat-anchor":!0,children:[e.some(e=>e.readOnly)&&(0,R.jsx)(f,{size:`sm`,c:`dimmed`,children:`Not saved: Explain is read-only`}),r.length>0&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)(o,{className:`chat-app-toggle`,"aria-expanded":t,onClick:()=>n(e=>!e),style:{color:`var(--mantine-color-dimmed)`},children:[(0,R.jsx)(`span`,{className:`chat-app-chevron`,"aria-hidden":`true`,children:t?(0,R.jsx)(N,{size:14}):(0,R.jsx)(K,{size:14})}),(0,R.jsxs)(`span`,{className:`chat-app-summary`,children:[r.length,` tool `,r.length===1?`call`:`calls`,` failed`]})]}),t&&(0,R.jsx)(u,{gap:`xs`,pl:`md`,children:r.map((e,t)=>(0,R.jsxs)(f,{size:`sm`,c:`dimmed`,style:{whiteSpace:`pre-wrap`,overflowWrap:`anywhere`},children:[e.name,`: `,e.message]},t))})]})]})}function De({view:e}){let[t,n]=(0,L.useState)(e.expanded);(0,L.useEffect)(()=>n(e.expanded),[e.expanded]);let r=e.content.tool_result,i=he(r),a=[...new Set(r.dashboard.panels.map(e=>e.viz===`timeseries`?`time series`:e.viz.replaceAll(`_`,` `)))].join(`, `),s=r.results.reduce((e,t)=>e+(t.frame?.rows??0),0),c=new Map;for(let e of r.results)e.status!==`ok`&&c.set(e.status,(c.get(e.status)??0)+1);let l=r.dashboard.panels.length>1?[`${r.dashboard.panels.length} panels`,...Array.from(c,([e,t])=>`${t} ${e}`)].join(` · `):c.size?[...c.keys()].join(`, `):`${s} ${s===1?`row`:`rows`}`;return(0,R.jsxs)(x,{"data-chat-app":!0,"data-chat-anchor":!0,withBorder:!0,radius:`lg`,style:{overflow:`hidden`},children:[(0,R.jsxs)(o,{className:`chat-app-toggle`,"aria-expanded":t,onClick:()=>n(e=>!e),children:[(0,R.jsx)(`span`,{className:`chat-app-chevron`,"aria-hidden":`true`,children:t?(0,R.jsx)(N,{size:14}):(0,R.jsx)(K,{size:14})}),(0,R.jsxs)(`span`,{className:`chat-app-summary`,children:[i,` · `,a,` · `,l]})]}),t&&(0,R.jsx)(L.Suspense,{fallback:(0,R.jsx)(b,{mih:180,children:(0,R.jsx)(S,{size:`sm`})}),children:(0,R.jsx)(Ce,{content:e.content})})]})}var Oe=[`Summarize system health for the last hour`,`Find the source of elevated errors`,`Map the current service dependencies`,`Show the slowest endpoints`];function ke(){let{agentAvailable:e,messages:t,messageTimes:n,ready:r,running:a,activity:o,provisional:s,stopped:l,error:p,threadMissing:h,send:g,retry:v,reloadThread:y,newThread:C}=A(),{scrollRef:w,contentRef:T,toBottom:E}=ye(),D=te(t),O=t.filter(e=>e.role===`user`).at(-1)?.id;if((0,L.useEffect)(()=>{O&&E()},[O,E]),!e)return(0,R.jsx)(m,{size:`sm`,py:96,children:(0,R.jsx)(x,{withBorder:!0,radius:`lg`,p:{base:`xl`,sm:40},children:(0,R.jsxs)(u,{gap:`md`,children:[(0,R.jsx)(f,{c:`brand`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:`Optional capability`}),(0,R.jsx)(ee,{order:1,fz:28,children:`Chat is not configured`}),(0,R.jsx)(f,{c:`dimmed`,children:`Add an AI provider key to enable chat. Telemetry ingest, dashboards, traces, logs, and metrics remain available without it.`}),(0,R.jsx)(d,{component:`a`,href:`/dashboards`,variant:`light`,mt:`sm`,children:`Open dashboards`})]})})});let k=we(t),j=Te(t),M=t.filter(e=>k.duplicates.has(e.id)?!1:e.role===`tool`?j.has(e.id):e.role===`assistant`?!e.toolCalls?.length&&typeof e.content==`string`&&e.content.trim().length>0:e.role===`activity`?e.activityType===`mcp-app`||e.activityType===`agent-outcome`:e.role===`user`),N=t.findIndex(e=>e.id===O),P=t.slice(N+1).some(e=>e.role===`assistant`&&!e.toolCalls?.length&&typeof e.content==`string`&&e.content.length>0),F=t.slice(N+1).filter(e=>e.role===`assistant`&&!e.toolCalls?.length&&typeof e.content==`string`&&e.content.trim().length>0).at(-1),I=a&&s&&!s.collapsed&&s.text&&!P;return(0,R.jsxs)(i,{className:`chat-pane`,children:[(0,R.jsx)(i,{className:`chat-scroll`,ref:w,tabIndex:0,role:`log`,"aria-label":`Conversation`,children:(0,R.jsxs)(m,{size:880,px:{base:`md`,sm:`xl`},py:`lg`,ref:T,children:[h&&(0,R.jsx)(_,{color:`warn`,radius:`lg`,title:`This chat no longer exists`,children:(0,R.jsxs)(c,{justify:`space-between`,children:[(0,R.jsx)(f,{size:`sm`,children:`It was deleted, or the link is wrong.`}),(0,R.jsx)(d,{size:`compact-sm`,variant:`light`,onClick:C,children:`New chat`})]})}),!h&&!r&&p&&(0,R.jsx)(Ae,{message:p,onRetry:y,onNewThread:C}),!h&&!r&&!p&&(0,R.jsxs)(b,{mih:`40vh`,children:[(0,R.jsx)(S,{size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,ml:`sm`,children:`Loading chat`})]}),!h&&r&&(0,R.jsxs)(R.Fragment,{children:[M.length===0&&(0,R.jsx)(Me,{onSelect:g}),(0,R.jsxs)(u,{gap:`lg`,children:[M.filter(e=>e.id!==F?.id).map(e=>j.has(e.id)?(0,R.jsx)(Ee,{failures:j.get(e.id)},e.id):(0,R.jsxs)(i,{children:[(0,R.jsx)(Ne,{message:e,time:n[e.id],appView:k.views.get(e.id)}),D.has(e.id)&&(0,R.jsx)(i,{mt:`sm`,children:(0,R.jsx)(Se,{receipt:D.get(e.id),running:a&&e.id===O,awaitingAnswer:!P&&!I,activity:o})})]},e.id)),(F||I)&&(0,R.jsx)(i,{"data-answer-position":!0,children:(0,R.jsx)(Ne,{message:I?{id:s.id,role:`assistant`,content:s.text}:F,provisional:!!I,time:I?void 0:n[F.id]})},`answer-${O??`draft`}`),a&&!P&&!I&&!D.has(O??``)&&(0,R.jsxs)(c,{gap:`xs`,role:`status`,children:[(0,R.jsx)(S,{type:`dots`,size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:o||`Analyzing your system`})]}),l&&(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:`Stopped`}),p&&(0,R.jsx)(Ae,{message:p,onRetry:v})]})]})]})}),!h&&(0,R.jsx)(je,{})]})}function Ae({message:e,onRetry:t,onNewThread:n}){return(0,R.jsx)(_,{color:`bad`,radius:`lg`,title:`Something went wrong`,children:(0,R.jsxs)(c,{justify:`space-between`,gap:`sm`,wrap:`nowrap`,children:[(0,R.jsx)(f,{size:`sm`,children:e}),(0,R.jsxs)(c,{gap:`xs`,wrap:`nowrap`,children:[n&&(0,R.jsx)(d,{size:`compact-sm`,variant:`subtle`,color:`bad`,onClick:n,children:`New chat`}),(0,R.jsx)(d,{size:`compact-sm`,variant:`light`,color:`bad`,onClick:t,children:`Retry`})]})]})})}function je(){let{input:e,setInput:t,inputRef:n,submit:r,send:a,stop:o,ready:s,running:l}=A();return(0,R.jsx)(i,{className:`chat-composer`,children:(0,R.jsxs)(m,{size:880,px:{base:`md`,sm:`xl`},children:[(0,R.jsx)(x,{component:`form`,onSubmit:r,className:`chat-composer-field`,withBorder:!0,radius:24,py:6,pl:`lg`,pr:6,children:(0,R.jsxs)(c,{align:`flex-end`,gap:`xs`,wrap:`nowrap`,children:[(0,R.jsx)(H,{ref:n,"aria-label":`Message Fanout`,value:e,onChange:e=>t(e.currentTarget.value),onKeyDown:t=>{t.key===`Enter`&&!t.shiftKey&&(t.preventDefault(),a(e))},placeholder:l?`Fanout is working…`:`Ask about health, errors, or latency…`,disabled:!s,autosize:!0,minRows:1,maxRows:8,variant:`unstyled`,flex:1}),l?(0,R.jsx)(M,{label:`Stop`,children:(0,R.jsx)(D,{type:`button`,variant:`default`,size:40,radius:`xl`,"aria-label":`Stop`,onClick:o,children:(0,R.jsx)(me,{size:16,weight:`fill`})})}):(0,R.jsx)(D,{type:`submit`,variant:`filled`,size:40,radius:`xl`,disabled:!e.trim()||!s,"aria-label":`Send message`,children:(0,R.jsx)(pe,{size:17,weight:`fill`})})]})}),(0,R.jsx)(f,{c:`dimmed`,size:`xs`,ta:`center`,mt:6,children:`Enter to send, Shift+Enter for a new line`})]})})}function Me({onSelect:e}){return(0,R.jsxs)(u,{align:`center`,gap:`md`,pt:{base:32,sm:88},pb:`xl`,ta:`center`,children:[(0,R.jsx)(g,{size:`large`}),(0,R.jsx)(ee,{order:1,fz:24,fw:500,lh:1.25,maw:560,children:`What do you want to know about your system?`}),(0,R.jsx)(c,{justify:`center`,gap:`xs`,mt:`xs`,maw:720,children:Oe.map(t=>(0,R.jsx)(d,{variant:`default`,size:`sm`,radius:`xl`,onClick:()=>void e(t),children:t},t))})]})}function Ne({message:e,time:t,appView:n,provisional:r=!1}){if(e.role===`activity`)return e.activityType===`agent-outcome`&&e.content&&typeof e.content==`object`&&`message`in e.content&&typeof e.content.message==`string`?`status`in e.content&&e.content.status===`stopped`?(0,R.jsx)(f,{c:`dimmed`,size:`sm`,"data-chat-anchor":!0,children:e.content.message}):(0,R.jsx)(_,{color:`bad`,title:`Something went wrong`,"data-chat-anchor":!0,children:e.content.message}):e.activityType===`mcp-app`?n?(0,R.jsx)(De,{view:n}):(0,R.jsx)(_,{color:`bad`,"data-chat-anchor":!0,children:`This view could not be loaded. Please try again.`}):null;if(e.role===`assistant`&&e.toolCalls?.length)return null;let a=typeof e.content==`string`?e.content:JSON.stringify(e.content);if(!a&&e.role===`assistant`)return null;let o=e.role===`user`,s=t?new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(new Date(t)):``;return(0,R.jsxs)(i,{className:`chat-message${r?` chat-message--provisional`:``}`,"data-chat-anchor":!0,"data-role":o?`user`:`assistant`,children:[o?(0,R.jsx)(x,{radius:`lg`,px:`md`,py:`sm`,bg:`var(--mantine-color-brand-light)`,maw:`70%`,ml:`auto`,w:`fit-content`,children:(0,R.jsx)(f,{style:{whiteSpace:`pre-wrap`},children:a})}):(0,R.jsx)(W,{className:`chat-markdown${r?` chat-markdown--provisional`:``}`,"data-provisional":r||void 0,children:(0,R.jsx)(re,{remarkPlugins:[I],components:Fe,children:a})}),(r||s||!o)&&(0,R.jsx)(c,{className:`chat-message-meta`,gap:6,justify:o?`flex-end`:`flex-start`,mt:4,h:24,children:r?(0,R.jsx)(S,{type:`dots`,size:20}):(0,R.jsxs)(R.Fragment,{children:[s&&t&&(0,R.jsx)(f,{c:`dimmed`,size:`xs`,title:ne(t),children:s}),!o&&(0,R.jsx)(Pe,{text:a,label:`Copy message`})]})})]})}function Pe({text:e,label:t}){let{state:n,copy:r}=be();return(0,R.jsx)(M,{label:n===`failed`?`Could not copy`:n===`copied`?`Copied`:t,children:(0,R.jsx)(D,{variant:`subtle`,color:`gray`,size:`sm`,"aria-label":t,"data-state":n===`idle`?void 0:n,onClick:()=>r(e),children:n===`copied`?(0,R.jsx)(p,{size:13,weight:`bold`}):(0,R.jsx)(v,{size:13})})})}var Fe={table:({children:e})=>(0,R.jsx)(i,{className:`chat-table`,children:(0,R.jsx)(F,{striped:!0,highlightOnHover:!0,withTableBorder:!0,verticalSpacing:`xs`,fz:`sm`,children:e})}),thead:({children:e})=>(0,R.jsx)(F.Thead,{children:e}),tbody:({children:e})=>(0,R.jsx)(F.Tbody,{children:e}),tr:({children:e})=>(0,R.jsx)(F.Tr,{children:e}),th:({children:e})=>(0,R.jsx)(F.Th,{children:e}),td:({children:e})=>(0,R.jsx)(F.Td,{children:e}),pre:({children:e})=>(0,R.jsx)(Ie,{children:e}),a:({href:e,children:t})=>(0,R.jsx)(`a`,{href:e,target:`_blank`,rel:`noopener noreferrer`,children:t})};function Ie({children:e}){let t=$(e);return(0,R.jsxs)(i,{className:`chat-code`,pos:`relative`,children:[(0,R.jsx)(i,{className:`chat-code-actions`,pos:`absolute`,top:6,right:6,children:(0,R.jsx)(Pe,{text:t,label:`Copy code`})}),(0,R.jsx)(`pre`,{children:e})]})}function $(e){return typeof e==`string`?e:Array.isArray(e)?e.map($).join(``):e&&typeof e==`object`&&`props`in e?$(e.props.children):``}export{X as n,ke as t}; \ No newline at end of file diff --git a/internal/ui/dist/assets/chat._threadId-C3qlQXee.js b/internal/ui/dist/assets/chat._threadId-C3qlQXee.js new file mode 100644 index 00000000..899f9c8c --- /dev/null +++ b/internal/ui/dist/assets/chat._threadId-C3qlQXee.js @@ -0,0 +1 @@ +import{t as e}from"./chat-BYIXPaYj.js";var t=e;export{t as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/chat._threadId-CFa2fg-S.js b/internal/ui/dist/assets/chat._threadId-CFa2fg-S.js deleted file mode 100644 index 04f9927f..00000000 --- a/internal/ui/dist/assets/chat._threadId-CFa2fg-S.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./chat-PALfoyYa.js";var t=e;export{t as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/chat.index-C3qlQXee.js b/internal/ui/dist/assets/chat.index-C3qlQXee.js new file mode 100644 index 00000000..899f9c8c --- /dev/null +++ b/internal/ui/dist/assets/chat.index-C3qlQXee.js @@ -0,0 +1 @@ +import{t as e}from"./chat-BYIXPaYj.js";var t=e;export{t as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/chat.index-CFa2fg-S.js b/internal/ui/dist/assets/chat.index-CFa2fg-S.js deleted file mode 100644 index 04f9927f..00000000 --- a/internal/ui/dist/assets/chat.index-CFa2fg-S.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./chat-PALfoyYa.js";var t=e;export{t as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/dashboards._dashboardId-Cn9aro5q.js b/internal/ui/dist/assets/dashboards._dashboardId-DPD3JIMq.js similarity index 75% rename from internal/ui/dist/assets/dashboards._dashboardId-Cn9aro5q.js rename to internal/ui/dist/assets/dashboards._dashboardId-DPD3JIMq.js index f1a4bd7b..50eb4f78 100644 --- a/internal/ui/dist/assets/dashboards._dashboardId-Cn9aro5q.js +++ b/internal/ui/dist/assets/dashboards._dashboardId-DPD3JIMq.js @@ -1 +1 @@ -import{r as e}from"./useRouter-ByJ6_rwb.js";import{n as t}from"./useNavigate-B1zgPEUp.js";import{_ as n,b as r}from"./theme-DdznftKI.js";import{t as i}from"./page-BojuxHOa.js";import{t as a}from"./index-DfRQkbRq.js";var o=e();function s(){let{dashboardId:e}=a.useParams(),s=n(a.useSearch()),c=t(),l=(t,n,i)=>void c({to:`/dashboards/$dashboardId`,params:{dashboardId:t},search:r(n),replace:i,resetScroll:t!==e});return(0,o.jsx)(i,{dashboardId:e,search:s,onSearch:(t,n)=>l(e,t,n),onOpen:(e,t)=>l(e,{},t)})}export{s as component}; \ No newline at end of file +import{r as e}from"./useRouter-ByJ6_rwb.js";import{n as t}from"./useNavigate-B1zgPEUp.js";import{_ as n,b as r}from"./theme-DdznftKI.js";import{t as i}from"./page-r_BSAH83.js";import{t as a}from"./index-BHO9A2Ey.js";var o=e();function s(){let{dashboardId:e}=a.useParams(),s=n(a.useSearch()),c=t(),l=(t,n,i)=>void c({to:`/dashboards/$dashboardId`,params:{dashboardId:t},search:r(n),replace:i,resetScroll:t!==e});return(0,o.jsx)(i,{dashboardId:e,search:s,onSearch:(t,n)=>l(e,t,n),onOpen:(e,t)=>l(e,{},t)})}export{s as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/dashboards.index-CPGBSbmI.js b/internal/ui/dist/assets/dashboards.index-CGOHEO1F.js similarity index 70% rename from internal/ui/dist/assets/dashboards.index-CPGBSbmI.js rename to internal/ui/dist/assets/dashboards.index-CGOHEO1F.js index ab1dce0f..164cfe8a 100644 --- a/internal/ui/dist/assets/dashboards.index-CPGBSbmI.js +++ b/internal/ui/dist/assets/dashboards.index-CGOHEO1F.js @@ -1 +1 @@ -import{r as e}from"./useRouter-ByJ6_rwb.js";import{n as t}from"./useNavigate-B1zgPEUp.js";import{_ as n,b as r}from"./theme-DdznftKI.js";import{t as i}from"./page-BojuxHOa.js";import{n as a}from"./index-DfRQkbRq.js";var o=e();function s(){let e=n(a.useSearch()),s=t();return(0,o.jsx)(i,{search:e,onSearch:()=>void 0,onOpen:(t,n)=>void s({to:`/dashboards/$dashboardId`,params:{dashboardId:t},search:r(e),replace:n})})}export{s as component}; \ No newline at end of file +import{r as e}from"./useRouter-ByJ6_rwb.js";import{n as t}from"./useNavigate-B1zgPEUp.js";import{_ as n,b as r}from"./theme-DdznftKI.js";import{t as i}from"./page-r_BSAH83.js";import{n as a}from"./index-BHO9A2Ey.js";var o=e();function s(){let e=n(a.useSearch()),s=t();return(0,o.jsx)(i,{search:e,onSearch:()=>void 0,onOpen:(t,n)=>void s({to:`/dashboards/$dashboardId`,params:{dashboardId:t},search:r(e),replace:n})})}export{s as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/index-DfRQkbRq.js b/internal/ui/dist/assets/index-BHO9A2Ey.js similarity index 99% rename from internal/ui/dist/assets/index-DfRQkbRq.js rename to internal/ui/dist/assets/index-BHO9A2Ey.js index a28c64bf..6d34e7bb 100644 --- a/internal/ui/dist/assets/index-DfRQkbRq.js +++ b/internal/ui/dist/assets/index-BHO9A2Ey.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/routes-D2AdaqvY.js","assets/useRouter-ByJ6_rwb.js","assets/useNavigate-B1zgPEUp.js","assets/settings-CCx_W0pF.js","assets/brand-Bcp2Tp5I.js","assets/Tooltip-DhnGSmh7.js","assets/useQuery-CEXOTfck.js","assets/auth-C8kS8ur3.js","assets/WarningCircle.es-CQHtdoVp.js","assets/chat.index-CFa2fg-S.js","assets/chat-PALfoyYa.js","assets/preload-helper-DpsUT6aH.js","assets/dashboard-change-chips-C08J6wNb.js","assets/chat._threadId-CFa2fg-S.js","assets/dashboards.index-CPGBSbmI.js","assets/theme-DdznftKI.js","assets/use-computed-color-scheme-BIja2o3c.js","assets/page-BojuxHOa.js","assets/dashboards._dashboardId-Cn9aro5q.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/routes-D2AdaqvY.js","assets/useRouter-ByJ6_rwb.js","assets/useNavigate-B1zgPEUp.js","assets/settings-DpJHomcF.js","assets/brand-Bcp2Tp5I.js","assets/Tooltip-DhnGSmh7.js","assets/useQuery-CEXOTfck.js","assets/auth-C8kS8ur3.js","assets/WarningCircle.es-CQHtdoVp.js","assets/chat.index-C3qlQXee.js","assets/chat-BYIXPaYj.js","assets/preload-helper-DpsUT6aH.js","assets/dashboard-change-chips-C08J6wNb.js","assets/chat._threadId-C3qlQXee.js","assets/dashboards.index-CGOHEO1F.js","assets/theme-DdznftKI.js","assets/use-computed-color-scheme-BIja2o3c.js","assets/page-r_BSAH83.js","assets/dashboards._dashboardId-DPD3JIMq.js"])))=>i.map(i=>d[i]); import{a as e,i as t,n,o as r,r as i,s as a,t as o}from"./useRouter-ByJ6_rwb.js";import{A as s,B as c,C as l,F as u,G as d,H as f,I as p,J as m,K as h,L as g,M as _,N as v,P as y,R as b,S as ee,T as x,V as S,W as te,X as C,Y as ne,_ as re,_t as ie,a as w,at as ae,c as oe,d as se,f as ce,gt as le,ht as ue,it as de,k as fe,lt as pe,mt as T,nt as me,p as he,pt as ge,st as _e,t as ve,tt as ye,u as be,ut as xe,w as Se,y as Ce}from"./brand-Bcp2Tp5I.js";import{i as E,n as we,t as Te}from"./useNavigate-B1zgPEUp.js";import{A as Ee,B as De,C as Oe,D as ke,E as Ae,F as je,I as Me,M as Ne,N as Pe,O as Fe,P as Ie,R as Le,S as Re,T as ze,V as Be,_ as Ve,a as He,b as Ue,h as We,i as Ge,j as Ke,k as qe,m as Je,n as Ye,r as Xe,s as Ze,t as Qe,u as $e,v as et,x as tt,y as nt,z as rt}from"./preload-helper-DpsUT6aH.js";import{A as it,B as at,E as ot,H as st,Q as ct,S as lt,T as ut,U as dt,V as ft,W as pt,X as mt,Y as ht,Z as gt,_ as _t,a as vt,at as yt,b as bt,ct as xt,dt as St,et as Ct,it as wt,lt as Tt,n as Et,nt as Dt,ot as Ot,rt as kt,st as At,t as jt,tt as Mt,ut as Nt,x as Pt,z as Ft}from"./theme-DdznftKI.js";import{E as It,T as Lt,o as Rt,t as zt,x as Bt}from"./Tooltip-DhnGSmh7.js";import{n as Vt,t as Ht}from"./use-computed-color-scheme-BIja2o3c.js";import{C as Ut,E as Wt,F as Gt,L as Kt,T as qt,_ as Jt,a as Yt,b as Xt,c as Zt,d as Qt,f as $t,g as en,h as tn,l as nn,m as rn,n as an,o as on,p as sn,r as cn,s as ln,t as un,u as dn,v as fn,w as pn,y as mn}from"./useQuery-CEXOTfck.js";import{a as hn,i as gn,n as _n,r as vn,s as yn,t as bn}from"./auth-C8kS8ur3.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var xn=e((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function ee(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,x||(x=!0,ie());else{var t=n(l);t!==null&&oe(ee,t.startTime-e)}}}var x=!1,S=-1,te=5,C=-1;function ne(){return g?!0:!(e.unstable_now()-Ct&&ne());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&oe(ee,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?ie():x=!1}}}var ie;if(typeof y==`function`)ie=function(){y(re)};else if(typeof MessageChannel<`u`){var w=new MessageChannel,ae=w.port2;w.port1.onmessage=re,ie=function(){ae.postMessage(null)}}else ie=function(){_(re,0)};function oe(t,n){S=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(S),S=-1):h=!0,oe(ee,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,x||(x=!0,ie()))),r},e.unstable_shouldYield=ne,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),Sn=e(((e,t)=>{t.exports=xn()})),Cn=e((e=>{var n=Sn(),r=t(),i=ie();function a(e){var t=`https://react.dev/errors/`+e;if(1De||(e.current=Ee[De],Ee[De]=null,De--)}function Ae(e,t){De++,Ee[De]=e.current,e.current=t}var je=Oe(null),Me=Oe(null),Ne=Oe(null),Pe=Oe(null);function Fe(e,t){switch(Ae(Ne,t),Ae(Me,e),Ae(je,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Cp(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Cp(t),e=wp(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}ke(je),Ae(je,e)}function Ie(){ke(je),ke(Me),ke(Ne)}function Le(e){var t=e.memoizedState;t!==null&&(bh._currentValue=t.memoizedState,Ae(Pe,e)),t=je.current;var n=wp(t,e.type);t!==n&&(Ae(Me,e),Ae(je,n))}function Re(e){Me.current===e&&(ke(je),ke(Me)),Pe.current===e&&(ke(Pe),bh._currentValue=Te)}var ze,Be;function Ve(e){if(ze===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ze=t&&t[1]||``,Be=-1)`:-1s(e,t,n)},i,a=LC,o=!EC.jitless,s=o&&RC.value,c=t.catchall,l;e._zod.parse=(u,d)=>{l??=n.value;let f=u.value;if(!a(f))return u.issues.push({expected:`object`,code:`invalid_type`,input:f,inst:e}),u;let p=[];if(o&&s&&d?.async===!1&&d.jitless!==!0)i||=r(t.shape),u=i(u,d);else{u.value={};let e=l.shape;for(let t of l.keys){let n=e[t],r=n._zod.run({value:f[t],issues:[]},d),i=n._zod.optin===`optional`&&n._zod.optout===`optional`;r instanceof Promise?p.push(r.then(e=>i?Dw(e,u,t,f):Ew(e,u,t))):i?Dw(r,u,t,f):Ew(r,u,t)}}if(!c)return p.length?Promise.all(p).then(()=>u):u;let m=[],h=l.keySet,g=c._zod,_=g.def.type;for(let e of Object.keys(f)){if(h.has(e))continue;if(_===`never`){m.push(e);continue}let t=g.run({value:f[e],issues:[]},d);t instanceof Promise?p.push(t.then(t=>Ew(t,u,e))):Ew(t,u,e)}return m.length&&u.issues.push({code:`unrecognized_keys`,keys:m,input:f,inst:e}),p.length?Promise.all(p).then(()=>u):u}});function kw(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;return t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>ew(e,r,DC())))}),t}var Aw=$(`$ZodUnion`,(e,t)=>{xw.init(e,t),NC(e._zod,`optin`,()=>t.options.some(e=>e._zod.optin===`optional`)?`optional`:void 0),NC(e._zod,`optout`,()=>t.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),NC(e._zod,`values`,()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),NC(e._zod,`pattern`,()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>MC(e.source)).join(`|`)})$`)}}),e._zod.parse=(n,r)=>{let i=!1,a=[];for(let e of t.options){let t=e._zod.run({value:n.value,issues:[]},r);if(t instanceof Promise)a.push(t),i=!0;else{if(t.issues.length===0)return t;a.push(t)}}return i?Promise.all(a).then(t=>kw(t,n,e,r)):kw(a,n,e,r)}}),jw=$(`$ZodIntersection`,(e,t)=>{xw.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>Nw(e,t,n)):Nw(e,i,a)}});function Mw(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(zC(e)&&zC(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=Mw(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r{xw.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!zC(i))return n.issues.push({expected:`record`,code:`invalid_type`,input:i,inst:e}),n;let a=[];if(t.keyType._zod.values){let o=t.keyType._zod.values;n.value={};for(let e of o)if(typeof e==`string`||typeof e==`number`||typeof e==`symbol`){let o=t.valueType._zod.run({value:i[e],issues:[]},r);o instanceof Promise?a.push(o.then(t=>{t.issues.length&&n.issues.push(...QC(e,t.issues)),n.value[e]=t.value})):(o.issues.length&&n.issues.push(...QC(e,o.issues)),n.value[e]=o.value)}let s;for(let e in i)o.has(e)||(s??=[],s.push(e));s&&s.length>0&&n.issues.push({code:`unrecognized_keys`,input:i,inst:e,keys:s})}else{n.value={};for(let o of Reflect.ownKeys(i)){if(o===`__proto__`)continue;let s=t.keyType._zod.run({value:o,issues:[]},r);if(s instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(s.issues.length){n.issues.push({origin:`record`,code:`invalid_key`,issues:s.issues.map(e=>ew(e,r,DC())),input:o,path:[o],inst:e}),n.value[s.value]=s.value;continue}let c=t.valueType._zod.run({value:i[o],issues:[]},r);c instanceof Promise?a.push(c.then(e=>{e.issues.length&&n.issues.push(...QC(o,e.issues)),n.value[s.value]=e.value})):(c.issues.length&&n.issues.push(...QC(o,c.issues)),n.value[s.value]=c.value)}}return a.length?Promise.all(a).then(()=>n):n}}),Fw=$(`$ZodEnum`,(e,t)=>{xw.init(e,t);let n=OC(t.entries);e._zod.values=new Set(n),e._zod.pattern=RegExp(`^(${n.filter(e=>BC.has(typeof e)).map(e=>typeof e==`string`?VC(e):e.toString()).join(`|`)})$`),e._zod.parse=(t,r)=>{let i=t.value;return e._zod.values.has(i)||t.issues.push({code:`invalid_value`,values:n,input:i,inst:e}),t}}),Iw=$(`$ZodLiteral`,(e,t)=>{xw.init(e,t),e._zod.values=new Set(t.values),e._zod.pattern=RegExp(`^(${t.values.map(e=>typeof e==`string`?VC(e):e?e.toString():String(e)).join(`|`)})$`),e._zod.parse=(n,r)=>{let i=n.value;return e._zod.values.has(i)||n.issues.push({code:`invalid_value`,values:t.values,input:i,inst:e}),n}}),Lw=$(`$ZodTransform`,(e,t)=>{xw.init(e,t),e._zod.parse=(e,n)=>{let r=t.transform(e.value,e);if(n.async)return(r instanceof Promise?r:Promise.resolve(r)).then(t=>(e.value=t,e));if(r instanceof Promise)throw new TC;return e.value=r,e}}),Rw=$(`$ZodOptional`,(e,t)=>{xw.init(e,t),e._zod.optin=`optional`,e._zod.optout=`optional`,NC(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),NC(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${MC(e.source)})?$`):void 0}),e._zod.parse=(e,n)=>t.innerType._zod.optin===`optional`?t.innerType._zod.run(e,n):e.value===void 0?e:t.innerType._zod.run(e,n)}),zw=$(`$ZodNullable`,(e,t)=>{xw.init(e,t),NC(e._zod,`optin`,()=>t.innerType._zod.optin),NC(e._zod,`optout`,()=>t.innerType._zod.optout),NC(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${MC(e.source)}|null)$`):void 0}),NC(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Bw=$(`$ZodDefault`,(e,t)=>{xw.init(e,t),e._zod.optin=`optional`,NC(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>Vw(e,t)):Vw(r,t)}});function Vw(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var Hw=$(`$ZodPrefault`,(e,t)=>{xw.init(e,t),e._zod.optin=`optional`,NC(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>(e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Uw=$(`$ZodNonOptional`,(e,t)=>{xw.init(e,t),NC(e._zod,`values`,()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>Ww(t,e)):Ww(i,e)}});function Ww(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}var Gw=$(`$ZodCatch`,(e,t)=>{xw.init(e,t),e._zod.optin=`optional`,NC(e._zod,`optout`,()=>t.innerType._zod.optout),NC(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(r=>(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>ew(e,n,DC()))},input:e.value}),e.issues=[]),e)):(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>ew(e,n,DC()))},input:e.value}),e.issues=[]),e)}}),Kw=$(`$ZodPipe`,(e,t)=>{xw.init(e,t),NC(e._zod,`values`,()=>t.in._zod.values),NC(e._zod,`optin`,()=>t.in._zod.optin),NC(e._zod,`optout`,()=>t.out._zod.optout),e._zod.parse=(e,n)=>{let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>qw(e,t,n)):qw(r,t,n)}});function qw(e,t,n){return ZC(e)?e:t.out._zod.run({value:e.value,issues:e.issues},n)}var Jw=$(`$ZodReadonly`,(e,t)=>{xw.init(e,t),NC(e._zod,`propValues`,()=>t.innerType._zod.propValues),NC(e._zod,`values`,()=>t.innerType._zod.values),NC(e._zod,`optin`,()=>t.innerType._zod.optin),NC(e._zod,`optout`,()=>t.innerType._zod.optout),e._zod.parse=(e,n)=>{let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(Yw):Yw(r)}});function Yw(e){return e.value=Object.freeze(e.value),e}var Xw=$(`$ZodLazy`,(e,t)=>{xw.init(e,t),NC(e._zod,`innerType`,()=>t.getter()),NC(e._zod,`pattern`,()=>e._zod.innerType._zod.pattern),NC(e._zod,`propValues`,()=>e._zod.innerType._zod.propValues),NC(e._zod,`optin`,()=>e._zod.innerType._zod.optin),NC(e._zod,`optout`,()=>e._zod.innerType._zod.optout),e._zod.parse=(t,n)=>e._zod.innerType._zod.run(t,n)}),Zw=$(`$ZodCustom`,(e,t)=>{mw.init(e,t),xw.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Qw(t,n,r,e));Qw(i,n,r,e)}});function Qw(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(nw(e))}}var $w=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){let n=t[0];if(this._map.set(e,n),n&&typeof n==`object`&&`id`in n){if(this._idmap.has(n.id))throw Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function eT(){return new $w}var tT=eT();function nT(e){return new e({type:`unknown`})}function rT(e,t){return new e({type:`never`,...UC(t)})}function iT(e,t){return new hw({check:`max_length`,...UC(t),maximum:e})}function aT(e,t){return new gw({check:`min_length`,...UC(t),minimum:e})}function oT(e,t){return new _w({check:`length_equals`,...UC(t),length:e})}function sT(e){return new vw({check:`overwrite`,tx:e})}function cT(e,t,n){return new e({type:`array`,element:t,...UC(n)})}function lT(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...UC(n)})}var uT=(e,t)=>{iw.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>sw(e,t)},flatten:{value:t=>ow(e,t)},addIssue:{value:t=>e.issues.push(t)},addIssues:{value:t=>e.issues.push(...t)},isEmpty:{get(){return e.issues.length===0}}})};$(`ZodError`,uT);var dT=$(`ZodError`,uT,{Parent:Error}),fT=cw(dT),pT=lw(dT),mT=uw(dT),hT=fw(dT),gT=$(`ZodType`,(e,t)=>(xw.init(e,t),e.def=t,Object.defineProperty(e,"_def",{value:t}),e.check=(...n)=>e.clone({...t,checks:[...t.checks??[],...n.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),e.clone=(t,n)=>HC(e,t,n),e.brand=()=>e,e.register=((t,n)=>(t.add(e,n),e)),e.parse=(t,n)=>fT(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>mT(e,t,n),e.parseAsync=async(t,n)=>pT(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>hT(e,t,n),e.spa=e.safeParseAsync,e.refine=(t,n)=>e.check($T(t,n)),e.superRefine=t=>e.check(eE(t)),e.overwrite=t=>e.check(sT(t)),e.optional=()=>FT(e),e.nullable=()=>LT(e),e.nullish=()=>FT(LT(e)),e.nonoptional=t=>UT(e,t),e.array=()=>ST(e),e.or=t=>TT([e,t]),e.and=t=>DT(e,t),e.transform=t=>qT(e,NT(t)),e.default=t=>zT(e,t),e.prefault=t=>VT(e,t),e.catch=t=>GT(e,t),e.pipe=t=>qT(e,t),e.readonly=()=>YT(e),e.describe=t=>{let n=e.clone();return tT.add(n,{description:t}),n},Object.defineProperty(e,"description",{get(){return tT.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return tT.get(e);let n=e.clone();return tT.add(n,t[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),_T=$(`ZodUnknown`,(e,t)=>{Sw.init(e,t),gT.init(e,t)});function vT(){return nT(_T)}var yT=$(`ZodNever`,(e,t)=>{Cw.init(e,t),gT.init(e,t)});function bT(e){return rT(yT,e)}var xT=$(`ZodArray`,(e,t)=>{Tw.init(e,t),gT.init(e,t),e.element=t.element,e.min=(t,n)=>e.check(aT(t,n)),e.nonempty=t=>e.check(aT(1,t)),e.max=(t,n)=>e.check(iT(t,n)),e.length=(t,n)=>e.check(oT(t,n)),e.unwrap=()=>e.element});function ST(e,t){return cT(xT,e,t)}var CT=$(`ZodObject`,(e,t)=>{Ow.init(e,t),gT.init(e,t),NC(e,`shape`,()=>t.shape),e.keyof=()=>AT(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:vT()}),e.loose=()=>e.clone({...e._zod.def,catchall:vT()}),e.strict=()=>e.clone({...e._zod.def,catchall:bT()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>qC(e,t),e.merge=t=>JC(e,t),e.pick=t=>GC(e,t),e.omit=t=>KC(e,t),e.partial=(...t)=>YC(PT,e,t[0]),e.required=(...t)=>XC(HT,e,t[0])}),wT=$(`ZodUnion`,(e,t)=>{Aw.init(e,t),gT.init(e,t),e.options=t.options});function TT(e,t){return new wT({type:`union`,options:e,...UC(t)})}var ET=$(`ZodIntersection`,(e,t)=>{jw.init(e,t),gT.init(e,t)});function DT(e,t){return new ET({type:`intersection`,left:e,right:t})}var OT=$(`ZodRecord`,(e,t)=>{Pw.init(e,t),gT.init(e,t),e.keyType=t.keyType,e.valueType=t.valueType}),kT=$(`ZodEnum`,(e,t)=>{Fw.init(e,t),gT.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new kT({...t,checks:[],...UC(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new kT({...t,checks:[],...UC(r),entries:i})}});function AT(e,t){return new kT({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...UC(t)})}var jT=$(`ZodLiteral`,(e,t)=>{Iw.init(e,t),gT.init(e,t),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})}),MT=$(`ZodTransform`,(e,t)=>{Lw.init(e,t),gT.init(e,t),e._zod.parse=(n,r)=>{n.addIssue=r=>{if(typeof r==`string`)n.issues.push(nw(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,t.continue??=!0,n.issues.push(nw(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function NT(e){return new MT({type:`transform`,transform:e})}var PT=$(`ZodOptional`,(e,t)=>{Rw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType});function FT(e){return new PT({type:`optional`,innerType:e})}var IT=$(`ZodNullable`,(e,t)=>{zw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType});function LT(e){return new IT({type:`nullable`,innerType:e})}var RT=$(`ZodDefault`,(e,t)=>{Bw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function zT(e,t){return new RT({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():t}})}var BT=$(`ZodPrefault`,(e,t)=>{Hw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType});function VT(e,t){return new BT({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():t}})}var HT=$(`ZodNonOptional`,(e,t)=>{Uw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType});function UT(e,t){return new HT({type:`nonoptional`,innerType:e,...UC(t)})}var WT=$(`ZodCatch`,(e,t)=>{Gw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function GT(e,t){return new WT({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}var KT=$(`ZodPipe`,(e,t)=>{Kw.init(e,t),gT.init(e,t),e.in=t.in,e.out=t.out});function qT(e,t){return new KT({type:`pipe`,in:e,out:t})}var JT=$(`ZodReadonly`,(e,t)=>{Jw.init(e,t),gT.init(e,t)});function YT(e){return new JT({type:`readonly`,innerType:e})}var XT=$(`ZodLazy`,(e,t)=>{Xw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.getter()}),ZT=$(`ZodCustom`,(e,t)=>{Zw.init(e,t),gT.init(e,t)});function QT(e){let t=new mw({check:`custom`});return t._zod.check=e,t}function $T(e,t={}){return lT(ZT,e,t)}function eE(e){let t=QT(n=>(n.addIssue=e=>{if(typeof e==`string`)n.issues.push(nw(e,n.value,t._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,r.input??=n.value,r.inst??=t,r.continue??=!t._zod.def.abort,n.issues.push(nw(r))}},e(n.value,n)));return t}var tE=`@ag-ui/client`;function nE(e){if(!e.metadata||!Object.prototype.hasOwnProperty.call(e.metadata,tE))return;let t=e.metadata?.[tE];if(!t||typeof t!=`object`||Array.isArray(t))return[];if(!Object.prototype.hasOwnProperty.call(t,`authoritativeActivityTypes`))return;let n=t.authoritativeActivityTypes;return n===null?null:Array.isArray(n)&&n.every(e=>typeof e==`string`)?n:[]}var rE=e=>{if(typeof structuredClone==`function`)return structuredClone(e);try{return JSON.parse(JSON.stringify(e))}catch{return Array.isArray(e)?[...e]:{...e}}};function iE(){return Po()}function aE(e){return e instanceof TypeError&&/read[- ]?only|not extensible|cannot add property|cannot delete property|can't be deleted|unable to delete property|object is frozen|is not writable/i.test(e.message)}function oE(e){if(Object.freeze(e),typeof e==`object`&&e)for(let t of Object.values(e))typeof t==`object`&&t&&!Object.isFrozen(t)&&oE(t);return e}var sE=524288;function cE(e,t,n){let r=0,i=[e,t],a=new WeakSet;for(;i.length>0;){let e=i.pop();if(typeof e==`string`){if(r+=e.length,r>n)return!0}else if(typeof e==`object`&&e){if(a.has(e))continue;if(a.add(e),Array.isArray(e))for(let t=0;tn)return!0;i.push(e[o])}}}}return!1}async function lE(e,t,n,r){let i=typeof process<`u`&&!0,a=i&&!!{}.VITEST_WORKER_ID,o=i&&!!{}.VITEST_WORKER_ID,s=o&&!cE(t,n,sE),c=s?rE(t):t,l=s?rE(n):n,u=!1,d=!1,f;for(let t of e)try{s&&(oE(c),oE(l));let e=await r(t,c,l);if(e===void 0)continue;let n=!1;if(e.messages!==void 0&&e.messages!==c&&(c=rE(e.messages),u=!0,n=!0),e.state!==void 0&&e.state!==l&&(l=rE(e.state),d=!0,n=!0),s&&n&&cE(c,l,sE)&&(s=!1),f=e.stopPropagation,f===!0)break}catch(e){if(a&&e instanceof TypeError)throw e;s&&o&&aE(e)?console.error(`AG-UI: Subscriber attempted to mutate frozen inputs in-place. Return mutations via AgentStateMutation instead of mutating directly.`,e):console.error(`Subscriber error:`,e);continue}return{...u?{messages:Object.isFrozen(c)?rE(c):c}:{},...d?{state:Object.isFrozen(l)?rE(l):l}:{},...f===void 0?{}:{stopPropagation:f}}}function uE(e){if(!e)return{enabled:!1,events:!1,lifecycle:!1,verbose:!1};if(e===!0)return{enabled:!0,events:!0,lifecycle:!0,verbose:!0};let t=e.events??!0,n=e.lifecycle??!0,r=e.verbose??!1;return{enabled:t||n,events:t,lifecycle:n,verbose:r}}function dE(e){if(e instanceof fE)return e;if(e===!0)return new fE(uE(!0))}var fE=class{constructor(e){this.config=e}event(e,t,n,r){this.config.events&&(this.config.verbose?console.debug(`[${e}] ${t}`,typeof n==`string`?n:JSON.stringify(n)):console.debug(`[${e}] ${t}`,r??n))}lifecycle(e,t,n){this.config.lifecycle&&(n?console.debug(`[${e}] ${t}`,n):console.debug(`[${e}] ${t}`))}get eventsEnabled(){return this.config.events}get lifecycleEnabled(){return this.config.lifecycle}get enabled(){return this.config.enabled}};function pE(e){return e.enabled?new fE(e):void 0}function mE(e,t,n){if(t){let r=e.find(e=>e.id===t);if(r?.role===`assistant`)return r;r&&console.warn(`TOOL_CALL_START: parentMessageId '${t}' matches a '${r.role}' message, not assistant — falling back to toolCallId`);let i={id:r?n:t,role:`assistant`,toolCalls:[]};return e.push(i),i}let r={id:n,role:`assistant`,toolCalls:[]};return e.push(r),r}function hE(e,t){return!e||t.metadata===void 0?!1:(e.metadata=Bo(e.metadata,rE(t.metadata)),!0)}var gE=(e,t,n,r,i)=>{let a=dE(i),o=rE(n.messages),s=rE(e.state),c={},l=[],u=new Set,d=e=>{let t=e.outcome?.type===`success`?e.outcome.pendingToolCallIds:void 0;return t!==void 0&&t.length>0?[...t]:l.filter(e=>!u.has(e))},f=e=>{e.messages!==void 0&&(o=e.messages,c.messages=e.messages),e.state!==void 0&&(s=e.state,c.state=e.state)},p=()=>{let e=rE(c);return c={},e.messages!==void 0||e.state!==void 0?il(e):Tc};return t.pipe(hl(async t=>{let i=await lE(r,o,s,(r,i,a)=>r.onEvent?.({event:t,agent:n,input:e,messages:i,state:a}));if(f(i),i.stopPropagation===!0?a?.event(`APPLY`,`Event dropped:`,t,{type:t.type,reason:`stopPropagation by subscriber`}):a?.event(`APPLY`,`Event applied:`,t,{type:t.type,subscribers:r.length}),i.stopPropagation===!0)return p();switch(t.type){case A.TEXT_MESSAGE_START:{let i=await lE(r,o,s,(r,i,a)=>r.onTextMessageStartEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{messageId:e,role:n=`assistant`,name:r,subagentRunId:i}=t,a=o.find(t=>t.id===e);if(a?.role===`activity`)return console.warn(`TEXT_MESSAGE_START: Message '${e}' is an activity message — message ids must be unique across activity and text messages`),p();let s=a;if(!s){let t={id:e,role:n,content:``,...r!==void 0&&{name:r},...i!=null&&{subagentRunId:i}};o.push(t),s=t}let c=hE(s,t);(!a||c)&&f({messages:o})}return p()}case A.TEXT_MESSAGE_CONTENT:{let{messageId:i,delta:a}=t,c=o.find(e=>e.id===i);if(!c)return console.warn(`TEXT_MESSAGE_CONTENT: No message found with ID '${i}'`),p();if(c.role===`activity`)return console.warn(`TEXT_MESSAGE_CONTENT: Message '${i}' is an activity message — message ids must be unique across activity and text messages`),p();let l=await lE(r,o,s,(r,i,a)=>r.onTextMessageContentEvent?.({event:t,messages:i,state:a,agent:n,input:e,textMessageBuffer:typeof c.content==`string`?c.content:``}));return f(l),l.stopPropagation!==!0&&(c.content=`${typeof c.content==`string`?c.content:``}${a}`,hE(c,t),f({messages:o})),p()}case A.TEXT_MESSAGE_END:{let{messageId:i}=t,a=o.find(e=>e.id===i);if(!a)return console.warn(`TEXT_MESSAGE_END: No message found with ID '${i}'`),p();if(a.role===`activity`)return console.warn(`TEXT_MESSAGE_END: Message '${i}' is an activity message — message ids must be unique across activity and text messages`),p();let c=await lE(r,o,s,(r,i,o)=>r.onTextMessageEndEvent?.({event:t,messages:i,state:o,agent:n,input:e,textMessageBuffer:typeof a.content==`string`?a.content:``}));return f(c),c.stopPropagation!==!0&&hE(a,t)&&f({messages:o}),await Promise.all(r.map(t=>{t.onNewMessage?.({message:a,messages:o,state:s,agent:n,input:e})})),p()}case A.TOOL_CALL_START:{let i=await lE(r,o,s,(r,i,a)=>r.onToolCallStartEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{toolCallId:e,toolCallName:n,parentMessageId:r,subagentRunId:i}=t;l.includes(e)||l.push(e);let a=o.find(t=>t.toolCalls?.some(t=>t.id===e))?.toolCalls?.find(t=>t.id===e);if(a){let r=a.function.name!==n;return r&&(console.warn(`TOOL_CALL_START: tool call '${e}' already exists with name '${a.function.name}' — updating it to '${n}'`),a.function.name=n),(hE(a,t)||r)&&f({messages:o}),p()}let s=new Set(o.map(e=>e.id)),c=mE(o,r,e);!s.has(c.id)&&i!=null&&c.subagentRunId===void 0&&(c.subagentRunId=i),c.toolCalls??=[];let u={id:e,type:`function`,function:{name:n,arguments:``}};c.toolCalls.push(u),hE(u,t),f({messages:o})}return p()}case A.TOOL_CALL_ARGS:{let{toolCallId:i,delta:a}=t,c=o.find(e=>e.toolCalls?.some(e=>e.id===i));if(!c)return console.warn(`TOOL_CALL_ARGS: No message found containing tool call with ID '${i}'`),p();let l=c.toolCalls?.find(e=>e.id===i);if(!l)return console.warn(`TOOL_CALL_ARGS: No tool call found with ID '${i}'`),p();let u=await lE(r,o,s,(r,i,a)=>{let o=l.function.arguments,s=l.function.name,c={};try{c=wl(o)}catch{}return r.onToolCallArgsEvent?.({event:t,messages:i,state:a,agent:n,input:e,toolCallBuffer:o,toolCallName:s,partialToolCallArgs:c})});return f(u),u.stopPropagation!==!0&&(l.function.arguments+=a,hE(l,t),f({messages:o})),p()}case A.TOOL_CALL_END:{let{toolCallId:i}=t,a=o.find(e=>e.toolCalls?.some(e=>e.id===i));if(!a)return console.warn(`TOOL_CALL_END: No message found containing tool call with ID '${i}'`),p();let c=a.toolCalls?.find(e=>e.id===i);if(!c)return console.warn(`TOOL_CALL_END: No tool call found with ID '${i}'`),p();let l=await lE(r,o,s,(r,i,a)=>{let o=c.function.arguments,s=c.function.name,l={};try{l=JSON.parse(o)}catch{}return r.onToolCallEndEvent?.({event:t,messages:i,state:a,agent:n,input:e,toolCallName:s,toolCallArgs:l})});return f(l),l.stopPropagation!==!0&&hE(c,t)&&f({messages:o}),await Promise.all(r.map(t=>{t.onNewToolCall?.({toolCall:c,messages:o,state:s,agent:n,input:e})})),p()}case A.TOOL_CALL_RESULT:{let i=await lE(r,o,s,(r,i,a)=>r.onToolCallResultEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{messageId:i,toolCallId:a,content:c,role:l,subagentRunId:d}=t;u.add(a);let p={id:i,toolCallId:a,role:l||`tool`,content:c,...d!=null&&{subagentRunId:d}};hE(p,t);let m=o.findIndex(e=>e.role===`assistant`&&e.toolCalls?.some(e=>e.id===a));if(m===-1)o.push(p);else{let e=m+1;for(;e{t.onNewMessage?.({message:p,messages:o,state:s,agent:n,input:e})})),f({messages:o})}return p()}case A.STATE_SNAPSHOT:{let i=await lE(r,o,s,(r,i,a)=>r.onStateSnapshotEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{snapshot:e}=t;s=e,f({state:s})}return p()}case A.STATE_DELTA:{let i=await lE(r,o,s,(r,i,a)=>r.onStateDeltaEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{delta:e}=t;try{s=Cs.applyPatch(s,e,!0,!1).newDocument,f({state:s})}catch(t){let n=t instanceof Error?t.message:String(t);console.warn(`Failed to apply state patch:\nCurrent state: ${JSON.stringify(s,null,2)}\nPatch operations: ${JSON.stringify(e,null,2)}\nError: ${n}`)}}return p()}case A.MESSAGES_SNAPSHOT:{let i=await lE(r,o,s,(r,i,a)=>r.onMessagesSnapshotEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{messages:e}=t,n=e.map(e=>{if(e.subagentRunId!==null)return e;let t={...e};return delete t.subagentRunId,t}),r=new Map(n.map(e=>[e.id,e])),i=nE(t),a=n.some(e=>e.role===`activity`),s=n.some(e=>e.role===`reasoning`),c=e=>e.role===`activity`&&(i?!i.includes(e.activityType):i!==null&&!a)||e.role===`reasoning`&&!s;o=o.filter(e=>r.has(e.id)||c(e)).map(e=>r.get(e.id)??e);let l=new Set(o.map(e=>e.id));for(let e of n)l.has(e.id)||o.push(e);f({messages:o})}return p()}case A.ACTIVITY_SNAPSHOT:{let i=t,a=o.findIndex(e=>e.id===i.messageId),c=a>=0?o[a]:void 0,l=c?.role===`activity`?c:void 0,u=i.replace??!0,d=await lE(r,o,s,(t,r,a)=>t.onActivitySnapshotEvent?.({event:i,messages:r,state:a,agent:n,input:e,activityMessage:l,existingMessage:c}));if(f(d),d.stopPropagation!==!0){let t={id:i.messageId,role:`activity`,activityType:i.activityType,content:rE(i.content),...i.subagentRunId!=null&&{subagentRunId:i.subagentRunId}},c,d;a===-1?(o.push(t),c=t,d=t):l?(u&&(o[a]={...l,activityType:i.activityType,content:rE(i.content),subagentRunId:i.subagentRunId},i.subagentRunId??delete o[a].subagentRunId),d=o[a]):u&&(o[a]=t,c=t,d=t),hE(d,i),f({messages:o}),c&&await Promise.all(r.map(t=>t.onNewMessage?.({message:c,messages:o,state:s,agent:n,input:e})))}return p()}case A.ACTIVITY_DELTA:{let i=t,a=o.findIndex(e=>e.id===i.messageId);if(a===-1)return p();let c=o[a];if(c.role!==`activity`)return console.warn(`ACTIVITY_DELTA: Message '${i.messageId}' is not an activity message`),p();let l=c,u=await lE(r,o,s,(t,r,a)=>t.onActivityDeltaEvent?.({event:i,messages:r,state:a,agent:n,input:e,activityMessage:l}));if(f(u),u.stopPropagation!==!0)try{hE(l,i)&&f({messages:o});let e=rE(l.content??{}),t=Cs.applyPatch(e,i.patch??[],!0,!1).newDocument;o[a]={...l,content:rE(t),activityType:i.activityType},f({messages:o})}catch(e){let t=e instanceof Error?e.message:String(e);console.warn(`Failed to apply activity patch for '${i.messageId}': ${t}`)}return p()}case A.RAW:return f(await lE(r,o,s,(r,i,a)=>r.onRawEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.CUSTOM:return f(await lE(r,o,s,(r,i,a)=>r.onCustomEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.RUN_STARTED:{let i=await lE(r,o,s,(r,i,a)=>r.onRunStartedEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),l=[],u=new Set,i.stopPropagation!==!0){let e=t;if(e.input?.messages){for(let t of e.input.messages){let e=t;if(t.subagentRunId===null){let n={...t};delete n.subagentRunId,e=n}o.find(t=>t.id===e.id)||o.push(e)}f({messages:o})}}return p()}case A.RUN_FINISHED:{let i=t,a=i.outcome?.type===`interrupt`?{event:i,outcome:`interrupt`,interrupts:i.outcome.interrupts}:i.outcome?.type===`cancelled`?{event:i,outcome:`cancelled`}:{event:i,outcome:`success`,result:i.result,pendingToolCallIds:d(i)},c=await lE(r,o,s,(t,r,i)=>t.onRunFinishedEvent?.({...a,messages:r,state:i,agent:n,input:e}));return f(c),c.stopPropagation!==!0&&(n.pendingInterrupts=a.outcome===`interrupt`?a.interrupts.map(e=>{if(e.subagentRunId!==null)return e;let t={...e};return delete t.subagentRunId,t}):[]),p()}case A.RUN_ERROR:return f(await lE(r,o,s,(r,i,a)=>r.onRunErrorEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.STEP_STARTED:return f(await lE(r,o,s,(r,i,a)=>r.onStepStartedEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.STEP_FINISHED:return f(await lE(r,o,s,(r,i,a)=>r.onStepFinishedEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.TEXT_MESSAGE_CHUNK:throw Error(`TEXT_MESSAGE_CHUNK must be transformed before being applied`);case A.TOOL_CALL_CHUNK:throw Error(`TOOL_CALL_CHUNK must be transformed before being applied`);case A.REASONING_START:return f(await lE(r,o,s,(r,i,a)=>r.onReasoningStartEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.REASONING_MESSAGE_START:{let i=await lE(r,o,s,(r,i,a)=>r.onReasoningMessageStartEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{messageId:e,subagentRunId:n}=t,r=o.find(t=>t.id===e);if(r?.role===`activity`)return console.warn(`REASONING_MESSAGE_START: Message '${e}' is an activity message — message ids must be unique across activity and reasoning messages`),p();let i=r;if(!i){let t={id:e,role:`reasoning`,content:``,...n!=null&&{subagentRunId:n}};o.push(t),i=t}let a=hE(i,t);(!r||a)&&f({messages:o})}return p()}case A.REASONING_MESSAGE_CONTENT:{let{messageId:i,delta:a}=t,c=o.find(e=>e.id===i);if(!c)return console.warn(`REASONING_MESSAGE_CONTENT: No message found with ID '${i}'`),p();if(c.role===`activity`)return console.warn(`REASONING_MESSAGE_CONTENT: Message '${i}' is an activity message — message ids must be unique across activity and reasoning messages`),p();let l=await lE(r,o,s,(r,i,a)=>r.onReasoningMessageContentEvent?.({event:t,messages:i,state:a,agent:n,input:e,reasoningMessageBuffer:typeof c.content==`string`?c.content:``}));return f(l),l.stopPropagation!==!0&&(c.content=`${typeof c.content==`string`?c.content:``}${a}`,hE(c,t),f({messages:o})),p()}case A.REASONING_MESSAGE_END:{let{messageId:i}=t,a=o.find(e=>e.id===i);if(!a)return console.warn(`REASONING_MESSAGE_END: No message found with ID '${i}'`),p();if(a.role===`activity`)return console.warn(`REASONING_MESSAGE_END: Message '${i}' is an activity message — message ids must be unique across activity and reasoning messages`),p();let c=await lE(r,o,s,(r,i,o)=>r.onReasoningMessageEndEvent?.({event:t,messages:i,state:o,agent:n,input:e,reasoningMessageBuffer:typeof a.content==`string`?a.content:``}));return f(c),c.stopPropagation!==!0&&hE(a,t)&&f({messages:o}),await Promise.all(r.map(t=>{t.onNewMessage?.({message:a,messages:o,state:s,agent:n,input:e})})),p()}case A.REASONING_MESSAGE_CHUNK:throw Error(`REASONING_MESSAGE_CHUNK must be transformed before being applied`);case A.REASONING_END:return f(await lE(r,o,s,(r,i,a)=>r.onReasoningEndEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.REASONING_ENCRYPTED_VALUE:{let{subtype:i,entityId:a,encryptedValue:l}=t,u=await lE(r,o,s,(r,i,a)=>r.onReasoningEncryptedValueEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(u),u.stopPropagation!==!0){let e=!1;if(i===`tool-call`){for(let t of o)if(t.role===`assistant`&&t.toolCalls){let n=t.toolCalls.find(e=>e.id===a);if(n){n.encryptedValue=l,e=!0;break}}}else{let t=o.find(e=>e.id===a);t?.role!==`activity`&&t&&(t.encryptedValue=l,e=!0)}e&&(c.messages=o)}return p()}case A.SUBAGENT_STARTED:return f(await lE(r,o,s,(r,i,a)=>r.onSubagentStartedEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.SUBAGENT_FINISHED:return f(await lE(r,o,s,(r,i,a)=>r.onSubagentFinishedEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.SUBAGENT_ERROR:return f(await lE(r,o,s,(r,i,a)=>r.onSubagentErrorEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p()}return t.type,p()}),ul(),r.length>0?vl({}):e=>e)};function _E(e,t){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`[ag-ui][compat] Converting deprecated ${e} to ${t}. The old shape leaves the protocol after its shim window — see the repo-root DEPRECATIONS.md. Set SUPPRESS_TRANSFORMATION_WARNINGS=true to silence.`)}var vE=e=>t=>{let n=dE(e),r=new Set,i=new Set,a=new Set,o=new Set,s={message:new Map,toolCall:new Map,activity:new Map,reasoning:new Map},c=!1,l=!1,u=!1,d=new Map,f=e=>{let t=d.get(e);return t||(t=new Map,d.set(e,t)),t},p=()=>{for(let e of d.values())if(e.size>0)return!0;return!1},m=new Map,h=new Set,g=!1,_=!1,v=()=>{_=!1,r.clear(),i.clear(),a.clear(),o.clear(),s.message.clear(),s.toolCall.clear(),s.activity.clear(),s.reasoning.clear(),d.clear(),m.clear(),h.clear(),c=!1,l=!1,g=!0},y=(e,t)=>{let n=e??[];if(Array.isArray(n))for(let e of n){if(!e||typeof e.id!=`string`)continue;if(e.subagentRunId===null)return new j(`Cannot send a message (id '${e.id}') with 'subagentRunId: null'. The field is optional — omit it entirely.`);let n=e.role===`reasoning`?s.reasoning:e.role===`activity`?s.activity:s.message;(t||!n.has(e.id))&&n.set(e.id,{subagentRunId:e.subagentRunId});for(let n of e.toolCalls??[])n&&typeof n.id==`string`&&(t||!s.toolCall.has(n.id))&&s.toolCall.set(n.id,{subagentRunId:e.subagentRunId??void 0})}},b=(e,t,n,r,i)=>{if(t!==void 0&&n&&n.subagentRunId!==t)return new j(`Cannot send '${e}': subagentRunId '${t}' does not match the ${r} '${i}' opener's subagent '${n.subagentRunId??`(the parent agent)`}'.`)};return t.pipe(ll(e=>{let t=e.type;if(n?.event(`VERIFY`,`Event:`,e,{type:e.type}),l&&t!==A.RUN_STARTED)return N(()=>new j(`Cannot send event type '${t}': The run has already errored with 'RUN_ERROR'. No further events can be sent.`));if(c&&t!==A.RUN_ERROR&&t!==A.RUN_STARTED)return N(()=>new j(`Cannot send event type '${t}': The run has already finished with 'RUN_FINISHED'. Start a new run with 'RUN_STARTED'.`));if(!u){if(u=!0,t!==A.RUN_STARTED&&t!==A.RUN_ERROR)return N(()=>new j(`First event must be 'RUN_STARTED'`))}else if(t===A.RUN_STARTED){if(g&&!c&&!l)return N(()=>new j(`Cannot send 'RUN_STARTED' while a run is still active. The previous run must be finished with 'RUN_FINISHED' before starting a new run.`));(c||l)&&v()}if(e.subagentRunId===null){_||(_=!0,_E(`subagentRunId: null`,`an absent field`));let{subagentRunId:t,...n}=e;e=n}if(t===A.SUBAGENT_STARTED||t===A.SUBAGENT_FINISHED||t===A.SUBAGENT_ERROR){let n=t===A.SUBAGENT_STARTED?[`description`,`parentSubagentRunId`,`parentToolCallId`,`parentMessageId`]:t===A.SUBAGENT_FINISHED?[`outcome`]:[`code`];for(let r of n)if(e[r]===null)return N(()=>new j(`Cannot send '${t}' with '${r}: null'. The field is optional — omit it entirely.`));let r=e.outcome;if(r!=null&&r.type!==`success`&&r.type!==`suspended`)return N(()=>new j(`Cannot send '${t}' with outcome type '${String(r.type)}'. The outcome is either { type: "success" } or { type: "suspended" }.`));if(r&&r.interruptIds===null)return N(()=>new j(`Cannot send '${t}' with 'outcome.interruptIds: null'. The field is optional — omit it entirely.`));if(r&&Array.isArray(r.interruptIds)&&r.interruptIds.some(e=>typeof e!=`string`))return N(()=>new j(`Cannot send '${t}' with a non-string entry in 'outcome.interruptIds'. Interrupt ids are strings.`))}if(t===A.RUN_FINISHED){let t=e.outcome;if(t?.type===`interrupt`&&Array.isArray(t.interrupts)){for(let e of t.interrupts)if(e&&e.subagentRunId===null)return N(()=>new j(`Cannot send 'RUN_FINISHED' with an interrupt (id '${e.id}') carrying 'subagentRunId: null'. The field is optional — omit it entirely.`))}}switch(t){case A.TEXT_MESSAGE_START:{let n=e.messageId;if(r.has(n))return N(()=>new j(`Cannot send 'TEXT_MESSAGE_START' event: A text message with ID '${n}' is already in progress. Complete it with 'TEXT_MESSAGE_END' first.`));let i=s.message.get(n);if(i){let r=b(t,e.subagentRunId,i,`message`,n);if(r)return N(()=>r)}return r.add(n),i||s.message.set(n,{subagentRunId:e.subagentRunId}),il(e)}case A.TEXT_MESSAGE_CONTENT:{let n=e.messageId;if(!r.has(n))return N(()=>new j(`Cannot send 'TEXT_MESSAGE_CONTENT' event: No active text message found with ID '${n}'. Start a text message with 'TEXT_MESSAGE_START' first.`));let i=b(t,e.subagentRunId,s.message.get(n),`message`,n);return i?N(()=>i):il(e)}case A.TEXT_MESSAGE_END:{let n=e.messageId;if(!r.has(n))return N(()=>new j(`Cannot send 'TEXT_MESSAGE_END' event: No active text message found with ID '${n}'. A 'TEXT_MESSAGE_START' event must be sent first.`));let i=b(t,e.subagentRunId,s.message.get(n),`message`,n);return i?N(()=>i):(r.delete(n),il(e))}case A.TOOL_CALL_START:{let n=e.toolCallId;if(i.has(n))return N(()=>new j(`Cannot send 'TOOL_CALL_START' event: A tool call with ID '${n}' is already in progress. Complete it with 'TOOL_CALL_END' first.`));let r=e.parentMessageId,a=e.subagentRunId,o;if(r!==void 0){let e=s.message.get(r);if(e){if(a!==void 0&&a!==e.subagentRunId)return N(()=>new j(`Cannot send 'TOOL_CALL_START': subagentRunId '${a}' does not match its parent message '${r}' owner '${e.subagentRunId??`(the parent agent)`}'. A tool call belongs to the message that carries it.`));o=e}}let c=s.toolCall.get(n);if(c){let e=b(t,a,c,`tool call`,n);if(e)return N(()=>e);if(a===void 0&&o&&o.subagentRunId!==c.subagentRunId)return N(()=>new j(`Cannot send 'TOOL_CALL_START': tool call '${n}' is owned by '${c.subagentRunId??`(the parent agent)`}' but its parent message '${r}' is owned by '${o.subagentRunId??`(the parent agent)`}'. A tool call belongs to the message that carries it.`))}return i.add(n),c||s.toolCall.set(n,a===void 0?o??{subagentRunId:void 0}:{subagentRunId:a}),il(e)}case A.TOOL_CALL_ARGS:{let n=e.toolCallId;if(!i.has(n))return N(()=>new j(`Cannot send 'TOOL_CALL_ARGS' event: No active tool call found with ID '${n}'. Start a tool call with 'TOOL_CALL_START' first.`));let r=b(t,e.subagentRunId,s.toolCall.get(n),`tool call`,n);return r?N(()=>r):il(e)}case A.TOOL_CALL_END:{let n=e.toolCallId;if(!i.has(n))return N(()=>new j(`Cannot send 'TOOL_CALL_END' event: No active tool call found with ID '${n}'. A 'TOOL_CALL_START' event must be sent first.`));let r=b(t,e.subagentRunId,s.toolCall.get(n),`tool call`,n);return r?N(()=>r):(i.delete(n),il(e))}case A.STEP_STARTED:{let t=e.stepName,n=e.subagentRunId;return f(n).has(t)?N(()=>new j(`Step "${t}" is already active for 'STEP_STARTED'${n===void 0?``:` in subagent '${n}'`}`)):(f(n).set(t,!0),il(e))}case A.STEP_FINISHED:{let t=e.stepName,n=e.subagentRunId;if(!f(n).has(t)){let e,r=!1;for(let[i,a]of d)if(i!==n&&a.has(t)){e=i,r=!0;break}return N(r?()=>new j(`Cannot send 'STEP_FINISHED' for step "${t}" attributed to ${n===void 0?`the parent agent`:`subagent '${n}'`}: that step is open under ${e===void 0?`the parent agent`:`subagent '${e}'`}. A step must be finished by whoever started it.`):()=>new j(`Cannot send 'STEP_FINISHED' for step "${t}" that was not started`))}return f(n).delete(t),il(e)}case A.ACTIVITY_SNAPSHOT:{let t=e.messageId;return(!s.activity.has(t)||e.replace!==!1)&&s.activity.set(t,{subagentRunId:e.subagentRunId}),il(e)}case A.TOOL_CALL_RESULT:{let t=e.messageId;return typeof t==`string`&&s.message.set(t,{subagentRunId:e.subagentRunId}),il(e)}case A.REASONING_START:case A.REASONING_MESSAGE_START:{let n=e.messageId,r=t===A.REASONING_START,i=r?a:o;if(i.has(n))return N(()=>new j(r?`Cannot send 'REASONING_START' event: A reasoning span with ID '${n}' is already in progress. Complete it with 'REASONING_END' first.`:`Cannot send 'REASONING_MESSAGE_START' event: A reasoning message with ID '${n}' is already in progress. Complete it with 'REASONING_MESSAGE_END' first.`));let c=s.reasoning.get(n);if(c){let r=b(t,e.subagentRunId,c,`reasoning message`,n);if(r)return N(()=>r)}return i.add(n),c||s.reasoning.set(n,{subagentRunId:e.subagentRunId}),il(e)}case A.REASONING_MESSAGE_CONTENT:case A.REASONING_MESSAGE_END:case A.REASONING_END:{let n=e.messageId,r=t===A.REASONING_END,i=r?a:o;if(!i.has(n))return N(()=>new j(r?`Cannot send 'REASONING_END' event: No active reasoning span found with ID '${n}'. A 'REASONING_START' event must be sent first.`:`Cannot send '${t}' event: No active reasoning message found with ID '${n}'. Start a reasoning message with 'REASONING_MESSAGE_START' first.`));let c=b(t,e.subagentRunId,s.reasoning.get(n),`reasoning message`,n);return c?N(()=>c):((t===A.REASONING_END||t===A.REASONING_MESSAGE_END)&&i.delete(n),il(e))}case A.REASONING_ENCRYPTED_VALUE:{let n=e.entityId,r=e.subtype,i=r===`tool-call`?s.toolCall.get(n):r===`message`?s.message.get(n)??s.reasoning.get(n):s.reasoning.get(n),a=r===`tool-call`?`tool call`:r===`message`?`message`:`reasoning message`,o=b(t,e.subagentRunId,i,a,n);return o?N(()=>o):il(e)}case A.ACTIVITY_DELTA:{let n=e.messageId,r=b(t,e.subagentRunId,s.activity.get(n),`activity`,n);return r?N(()=>r):il(e)}case A.SUBAGENT_STARTED:{if(typeof e.subagentRunId!=`string`)return N(()=>new j(`Cannot send 'SUBAGENT_STARTED' without a 'subagentRunId'.`));if(typeof e.name!=`string`)return N(()=>new j(`Cannot send 'SUBAGENT_STARTED' without a 'name'.`));let t=e.subagentRunId,n=e.parentSubagentRunId;return m.has(t)?N(()=>new j(`Cannot send 'SUBAGENT_STARTED': subagent '${t}' is already active. Finish it with 'SUBAGENT_FINISHED' first.`)):h.has(t)?N(()=>new j(`Cannot send 'SUBAGENT_STARTED': subagent '${t}' has already finished in this run. Subagent IDs are per-invocation and cannot be reused.`)):n!==void 0&&!m.has(n)&&!h.has(n)?N(()=>new j(`Cannot send 'SUBAGENT_STARTED': parentSubagentRunId '${n}' has not been started in this run.`)):(m.set(t,!0),il(e))}case A.SUBAGENT_FINISHED:case A.SUBAGENT_ERROR:{if(typeof e.subagentRunId!=`string`)return N(()=>new j(`Cannot send '${t}' without a 'subagentRunId'.`));if(t===A.SUBAGENT_ERROR&&typeof e.message!=`string`)return N(()=>new j(`Cannot send 'SUBAGENT_ERROR' without a 'message'.`));let n=e.subagentRunId;return m.has(n)?(m.delete(n),h.add(n),il(e)):N(()=>new j(`Cannot send '${t}': no active subagent found with ID '${n}'. A 'SUBAGENT_STARTED' event must be sent first.`))}case A.MESSAGES_SNAPSHOT:{let t=y(e.messages,!0);if(t)return N(()=>t)}return il(e);case A.RUN_STARTED:g=!0;{let t=y((e.input??{}).messages,!1);if(t)return N(()=>t)}return il(e);case A.RUN_FINISHED:if(p()){let e=[];for(let[t,n]of d)for(let r of n.keys())e.push(t===void 0?r:`${r} (subagent '${t}')`);let t=e.join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while steps are still active: ${t}`))}if(r.size>0){let e=Array.from(r.keys()).join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while text messages are still active: ${e}`))}if(o.size>0){let e=Array.from(o.keys()).join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while reasoning messages are still active: ${e}`))}if(a.size>0){let e=Array.from(a.keys()).join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while reasoning spans are still active: ${e}`))}if(i.size>0){let e=Array.from(i.keys()).join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while tool calls are still active: ${e}`))}if(m.size>0){let e=Array.from(m.keys()).join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while subagents are still active: ${e}`))}return c=!0,il(e);case A.RUN_ERROR:return l=!0,il(e);case A.CUSTOM:return il(e);default:return il(e)}}))},yE=function(e){return e.HEADERS=`headers`,e.DATA=`data`,e}({}),bE=e=>fl(()=>rl(e())).pipe(bl(e=>{if(!e.ok){let t=e.headers.get(`content-type`)||``;return rl(e.text()).pipe(ll(n=>{let r=n;if(t.includes(`application/json`))try{r=JSON.parse(n)}catch{}let i=Error(`HTTP ${e.status}: ${typeof r==`string`?r:JSON.stringify(r)}`);return i.status=e.status,i.payload=r,N(()=>i)}))}let t={type:yE.HEADERS,status:e.status,headers:e.headers},n=e.body?.getReader();return n?new fc(e=>{let r=!1;return e.next(t),(async()=>{try{for(;!e.closed;){let{done:t,value:i}=await n.read();if(t){r=!0;break}let a={type:yE.DATA,data:i};e.next(a)}e.complete()}catch(t){r=!0,e.error(t)}})(),()=>{r||n.cancel().catch(e=>{e?.name!==`AbortError`&&console.warn(`Failed to cancel HTTP response stream:`,e)})}}):N(()=>Error(`Failed to getReader() from response`))})),xE=10485760,SE=(e,t)=>{let n=dE(t),r=new xc,i=new TextDecoder(`utf-8`,{fatal:!1}),a=``;e.subscribe({next:e=>{if(e.type!==yE.HEADERS&&e.type===yE.DATA&&e.data){let t=i.decode(e.data,{stream:!0});a+=t;let n=a.split(/\n\n/);a=n.pop()||``;for(let e of n)o(e);if(a.length>xE){r.error(Error(`SSE buffer size exceeded maximum limit of ${xE/1048576} MB`));return}}},error:e=>r.error(e),complete:()=>{a&&(a+=i.decode(),o(a)),r.complete()}});function o(e){let t=e.split(` `),i=[];for(let e of t)e.startsWith(`data:`)&&i.push(e.slice(5).replace(/^ /,``));if(i.length>0)try{let e=i.join(` `),t=JSON.parse(e);n?.event(`SSE`,`Event received:`,t,{type:t?.type}),r.next(t)}catch(e){r.error(e)}}return r.asObservable()},CE=10485760,wE=()=>typeof process<`u`&&!!{}.SUPPRESS_TRANSFORMATION_WARNINGS,TE=(e,t)=>{let n=dE(t),r=new xc,i=new Uint8Array,a=!1;e.subscribe({next:e=>{if(e.type!==yE.HEADERS&&e.type===yE.DATA&&e.data){let t=new Uint8Array(i.length+e.data.length);t.set(i,0),t.set(e.data,i.length),i=t,o()}},error:e=>r.error(e),complete:()=>{if(o(),!a){if(i.length>0){r.error(Error(`The binary stream ended mid-frame: ${i.length} trailing bytes could not be read as a complete message.`));return}r.complete()}}});function o(){if(!a)for(;i.length>=4;){let e=4+new DataView(i.buffer,i.byteOffset,4).getUint32(0,!1);if(e>CE){r.error(Error(`Protobuf message size exceeded maximum limit of ${CE/1048576} MB`));return}if(i.length{let n=dE(t),r=new xc,i=new wc(1),a=!1,o,s=!1,c=()=>{s=!0,o?.unsubscribe()},l=e=>{c(),r.error(e)},u=()=>{c(),r.complete()};return o=e.subscribe({next:e=>{if(i.next(e),e.type===yE.HEADERS&&!a){a=!0;let t=e.headers.get(`content-type`);n?.lifecycle(`HTTP`,`Stream format detected:`,{contentType:t,parser:t===`application/vnd.ag-ui.event+proto`?`protobuf`:`sse`}),t===`application/vnd.ag-ui.event+proto`?TE(i,n).subscribe({next:e=>r.next(e),error:e=>l(e),complete:()=>u()}):SE(i,n).subscribe({next:e=>{if(typeof e!=`object`||!e||Array.isArray(e)){let t=Error(`Invalid event: the frame is not a JSON object.`);n?.event(`HTTP`,`Event invalid:`,{json:e,error:String(t)}),l(t);return}let t=e;if(typeof t.type!=`string`||t.type.length===0){let t=Error(`Invalid event: the frame carries no event type.`);n?.event(`HTTP`,`Event invalid:`,{json:e,error:String(t)}),l(t);return}n?.event(`HTTP`,`Event received:`,e,{type:t.type}),r.next(e)},error:e=>{if(e?.name===`AbortError`){r.next({type:A.RUN_ERROR,message:e.message||`Request aborted`,code:`abort`,rawEvent:e}),u();return}return l(e)},complete:()=>u()})}else a||l(Error(`No headers event received before data events`))},error:e=>{i.error(e),l(e)},complete:()=>{i.complete()}}),s&&o.unsubscribe(),r.asObservable()},DE={TextMessageStart:`TextMessageStart`,TextMessageContent:`TextMessageContent`,TextMessageEnd:`TextMessageEnd`,ActionExecutionStart:`ActionExecutionStart`,ActionExecutionArgs:`ActionExecutionArgs`,ActionExecutionEnd:`ActionExecutionEnd`,ActionExecutionResult:`ActionExecutionResult`,AgentStateMessage:`AgentStateMessage`,MetaEvent:`MetaEvent`,RunStarted:`RunStarted`,RunFinished:`RunFinished`,RunError:`RunError`,NodeStarted:`NodeStarted`,NodeFinished:`NodeFinished`},OE=e=>{if(typeof e==`string`)return e;if(!Array.isArray(e))return;let t=e.filter(e=>e.type===`text`).map(e=>e.text).filter(e=>e.length>0);if(t.length!==0)return t.join(` -`)};function kE(e,t){return Ho(t)&&AE(`[ag-ui][legacy] The result of tool call '${e}' carries content parts the legacy protocol cannot represent; only its text parts are bridged and the rest is dropped.`),Vo(t)}var AE=e=>{typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(e)},jE=(e,t,n)=>r=>{let i={},a=!0,o=!0,s=``,c=null,l=null,u=[],d={},f=!1,p=e=>{typeof e==`object`&&e&&(`messages`in e&&delete e.messages,i=e)};return r.pipe(ll(r=>{switch(r.type){case A.TEXT_MESSAGE_START:{let e=r;return[{type:DE.TextMessageStart,messageId:e.messageId,role:e.role}]}case A.TEXT_MESSAGE_CONTENT:{let e=r;return[{type:DE.TextMessageContent,messageId:e.messageId,content:e.delta}]}case A.TEXT_MESSAGE_END:{let e=r;return[{type:DE.TextMessageEnd,messageId:e.messageId}]}case A.TOOL_CALL_START:{let e=r;return u.push({id:e.toolCallId,type:`function`,function:{name:e.toolCallName,arguments:``}}),o=!0,d[e.toolCallId]=e.toolCallName,[{type:DE.ActionExecutionStart,actionExecutionId:e.toolCallId,actionName:e.toolCallName,parentMessageId:e.parentMessageId}]}case A.TOOL_CALL_ARGS:{let c=r,d=u.find(e=>e.id===c.toolCallId);if(!d)return AE(`[ag-ui][legacy] TOOL_CALL_ARGS: No tool call found with ID '${c.toolCallId}'`),[];d.function.arguments+=c.delta;let f=!1;if(l){let e=l.find(e=>e.tool==d.function.name);if(e)try{let t=JSON.parse(wl(d.function.arguments));e.tool_argument&&e.tool_argument in t?(p({...i,[e.state_key]:t[e.tool_argument]}),f=!0):e.tool_argument||(p({...i,[e.state_key]:t}),f=!0)}catch{}}return[{type:DE.ActionExecutionArgs,actionExecutionId:c.toolCallId,args:c.delta},...f?[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}]:[]]}case A.TOOL_CALL_END:{let e=r;return[{type:DE.ActionExecutionEnd,actionExecutionId:e.toolCallId}]}case A.TOOL_CALL_RESULT:{let e=r,t=d[e.toolCallId];return(t===void 0||t===``)&&AE(`[ag-ui][legacy] No usable tool name was seen for tool call '${e.toolCallId}' (${t===void 0?`no TOOL_CALL_START reached this bridge`:`its TOOL_CALL_START carried an empty toolCallName`}), so its result is being bridged with the fabricated action name "unknown". Downstream consumers route on that name.`),[{type:DE.ActionExecutionResult,actionExecutionId:e.toolCallId,result:kE(e.toolCallId,e.content),actionName:t||`unknown`}]}case A.RAW:return f||(f=!0,AE(`[ag-ui][legacy] Dropping RAW events: the legacy runtime protocol has no equivalent, so the provider payloads they carry do not reach the legacy stream. Reported once per stream.`)),[];case A.CUSTOM:{let e=r;switch(e.name){case`Exit`:a=!1;break;case`PredictState`:l=e.value}return[{type:DE.MetaEvent,name:e.name,value:e.value}]}case A.STATE_SNAPSHOT:return p(r.snapshot),[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}];case A.STATE_DELTA:{let c=r,l;try{l=Cs.applyPatch(i,c.delta,!0,!1).newDocument}catch(e){let t=e instanceof Error?e.message:String(e);return AE(`[ag-ui][legacy] Failed to apply state patch:\nCurrent state: ${JSON.stringify(i,null,2)}\nPatch operations: ${JSON.stringify(c.delta,null,2)}\nError: ${t}`),[]}return p(l),[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}]}case A.MESSAGES_SNAPSHOT:return c=r.messages,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify({...i,...c?{messages:c}:{}}),active:!0}];case A.RUN_STARTED:return[];case A.RUN_FINISHED:{if(c&&(i.messages=c),Object.keys(i).length===0)return[];let r=null;if(c)try{r=ME(c)}catch(e){return[{type:DE.RunError,message:e.message}]}return[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify({...i,...r?{messages:r}:{}}),active:!1}]}case A.RUN_ERROR:{let e=r;return[{type:DE.RunError,message:e.message,code:e.code}]}case A.STEP_STARTED:return s=r.stepName,u=[],l=null,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:!0}];case A.STEP_FINISHED:return u=[],l=null,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:!1}];default:return[]}}))};function ME(e){let t=[];for(let n of e)if(n.role===`assistant`||n.role===`user`||n.role===`system`){let e=OE(n.content);if(e){let r={id:n.id,role:n.role,content:e};t.push(r)}if(n.role===`assistant`&&n.toolCalls&&n.toolCalls.length>0)for(let e of n.toolCalls){let r;try{r=JSON.parse(e.function.arguments)}catch(t){throw Error(`Failed to parse arguments for tool call '${e.id}' (${e.function.name}): ${t.message}`)}let i={id:e.id,name:e.function.name,arguments:r,parentMessageId:n.id};t.push(i)}}else if(n.role===`tool`){let r=`unknown`;for(let t of e)if(t.role===`assistant`&&t.toolCalls?.length){for(let e of t.toolCalls)if(e.id===n.toolCallId){r=e.function.name;break}}let i={id:n.id,result:kE(n.toolCallId,n.content),actionExecutionId:n.toolCallId,actionName:r};t.push(i)}return t}var NE=e=>e.kind===`tool`?e.fields.toolCallId:e.fields.messageId,PE=e=>e===`tool`?`toolCallId`:`messageId`,FE=(e,t,n,r,i)=>{if(r!==void 0&&r!==i)throw Error(`Cannot continue ${e} '${t}': chunk ${n} '${r}' does not match the open stream's ${n} ${i===void 0?`(absent)`:`'${i}'`}.`)},IE=(e,t)=>t.metadata===void 0?e:{...e,metadata:t.metadata},LE=(e,t)=>{let n=IE(e,t);return t.rawEvent===void 0?n:{...n,rawEvent:t.rawEvent}},RE=e=>new Set(Object.keys(e.shape)),zE=RE($v),BE=RE(ry),VE=RE(By),HE=(e,t)=>{let n;for(let r of Object.keys(e))t.has(r)||((n??={})[r]=e[r]);return n},UE=e=>{typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`[ag-ui][transform] ${e} Set SUPPRESS_TRANSFORMATION_WARNINGS=true to silence.`)},WE=(e,t,n,r)=>{if(t===void 0||n||e.length===0)return;let i=e[e.length-1],a=Object.keys(t).filter(e=>Object.prototype.hasOwnProperty.call(i,e));a.length>0&&UE(`A ${r} carried ${a.map(e=>`'${e}'`).join(`, `)}, which the synthesized ${String(i.type)} already describes. The synthesized value is kept and the chunk's is dropped — this stage does not judge a described field, so the producer's value cannot be substituted for its own.`),e[e.length-1]={...t,...i}},GE=e=>t=>{let n=dE(e),r=new Map,i=e=>{let t=r.get(e);if(!t)return[];switch(r.delete(e),t.kind){case`text`:{let e={type:A.TEXT_MESSAGE_END,messageId:t.fields.messageId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`TEXT_MESSAGE_END`,e,{messageId:e.messageId}),[e]}case`tool`:{let e={type:A.TOOL_CALL_END,toolCallId:t.fields.toolCallId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`TOOL_CALL_END`,e,{toolCallId:e.toolCallId}),[e]}case`reasoning`:{let e={type:A.REASONING_MESSAGE_END,messageId:t.fields.messageId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`REASONING_MESSAGE_END`,e,{messageId:e.messageId}),[e]}}},a=()=>[...r.keys()].flatMap(e=>i(e)),o=(e,t)=>{for(let[n,i]of r)if(i.kind===e&&NE(i)===t)return{owner:n}},s=(e,t,n,i,a)=>{if(t!==void 0){let r=o(e,t);if(r){if(n!==void 0&&n!==r.owner)throw Error(`Cannot continue ${a} '${t}': chunk subagentRunId '${n}' does not match the open stream's subagent '${r.owner??`(the parent agent)`}'.`);return r.owner}return n}if(n!==void 0)return n;if(r.get(void 0)?.kind===e)return;let s=[...r.entries()].filter(([,t])=>t.kind===e);if(s.length===1)return s[0][0];if(s.length>1)throw Error(`Ambiguous ${i}: it carries neither a ${PE(e)} nor a subagentRunId, but ${s.length} lanes have an open ${a}. Attribute the chunk to the subagent it belongs to.`)};return t.pipe(ll(e=>{switch(e.type){case A.TEXT_MESSAGE_START:case A.TEXT_MESSAGE_CONTENT:case A.TEXT_MESSAGE_END:case A.TOOL_CALL_START:case A.TOOL_CALL_ARGS:case A.TOOL_CALL_END:case A.TOOL_CALL_RESULT:case A.STATE_SNAPSHOT:case A.STATE_DELTA:case A.CUSTOM:case A.STEP_STARTED:case A.STEP_FINISHED:case A.REASONING_START:case A.REASONING_MESSAGE_START:case A.REASONING_MESSAGE_CONTENT:case A.REASONING_MESSAGE_END:case A.REASONING_END:return[...i(e.subagentRunId??void 0),e];case A.RUN_STARTED:case A.RUN_FINISHED:case A.RUN_ERROR:case A.MESSAGES_SNAPSHOT:return[...a(),e];case A.RAW:case A.ACTIVITY_SNAPSHOT:case A.ACTIVITY_DELTA:case A.REASONING_ENCRYPTED_VALUE:case A.SUBAGENT_STARTED:return[e];case A.SUBAGENT_FINISHED:case A.SUBAGENT_ERROR:{let t=e.subagentRunId;return t==null?[e]:[...i(t),e]}case A.TEXT_MESSAGE_CHUNK:{let t=e,a=HE(e,zE),o=s(`text`,t.messageId,t.subagentRunId??void 0,`TEXT_MESSAGE_CHUNK`,`text message`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`text`&&(t.messageId===void 0||t.messageId===c.fields.messageId))FE(`text message`,c.fields.messageId,`role`,t.role,c.fields.role),FE(`text message`,c.fields.messageId,`name`,t.name,c.fields.name),d=c.fields;else{if(l.push(...i(o)),t.messageId===void 0)throw Error(`First TEXT_MESSAGE_CHUNK must have a messageId`);d={messageId:t.messageId,role:t.role===void 0?`assistant`:t.role,name:t.name,subagentRunId:t.subagentRunId},r.set(o,{kind:`text`,fields:d});let e=IE({type:A.TEXT_MESSAGE_START,messageId:t.messageId,role:d.role,...t.name!==void 0&&{name:t.name},...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`TEXT_MESSAGE_START`,e,{messageId:t.messageId})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.TEXT_MESSAGE_CONTENT,messageId:d.messageId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`TEXT_MESSAGE_CONTENT`,r,{messageId:d.messageId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.TEXT_MESSAGE_CONTENT,messageId:d.messageId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`TEXT_MESSAGE_CHUNK`),l}case A.TOOL_CALL_CHUNK:{let t=e,a=HE(e,BE),o=s(`tool`,t.toolCallId,t.subagentRunId??void 0,`TOOL_CALL_CHUNK`,`tool call`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`tool`&&(t.toolCallId===void 0||t.toolCallId===c.fields.toolCallId))FE(`tool call`,c.fields.toolCallId,`toolCallName`,t.toolCallName,c.fields.toolCallName),FE(`tool call`,c.fields.toolCallId,`parentMessageId`,t.parentMessageId,c.fields.parentMessageId),d=c.fields;else{if(l.push(...i(o)),t.toolCallId===void 0)throw Error(`First TOOL_CALL_CHUNK must have a toolCallId`);if(t.toolCallName===void 0)throw Error(`First TOOL_CALL_CHUNK must have a toolCallName`);d={toolCallId:t.toolCallId,toolCallName:t.toolCallName,parentMessageId:t.parentMessageId,subagentRunId:t.subagentRunId},r.set(o,{kind:`tool`,fields:d});let e=IE({type:A.TOOL_CALL_START,toolCallId:t.toolCallId,toolCallName:t.toolCallName,...t.parentMessageId!==void 0&&{parentMessageId:t.parentMessageId},...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`TOOL_CALL_START`,e,{toolCallId:t.toolCallId,toolCallName:t.toolCallName})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.TOOL_CALL_ARGS,toolCallId:d.toolCallId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`TOOL_CALL_ARGS`,r,{toolCallId:d.toolCallId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.TOOL_CALL_ARGS,toolCallId:d.toolCallId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`TOOL_CALL_CHUNK`),l}case A.REASONING_MESSAGE_CHUNK:{let t=e,a=HE(e,VE),o=s(`reasoning`,t.messageId,t.subagentRunId??void 0,`REASONING_MESSAGE_CHUNK`,`reasoning message`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`reasoning`&&(t.messageId===void 0||t.messageId===c.fields.messageId))d=c.fields;else{if(l.push(...i(o)),t.messageId===void 0)throw Error(`First REASONING_MESSAGE_CHUNK must have a messageId`);d={messageId:t.messageId,subagentRunId:t.subagentRunId},r.set(o,{kind:`reasoning`,fields:d});let e=IE({type:A.REASONING_MESSAGE_START,messageId:t.messageId,role:`reasoning`,...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`REASONING_MESSAGE_START`,e,{messageId:t.messageId})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.REASONING_MESSAGE_CONTENT,messageId:d.messageId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`REASONING_MESSAGE_CONTENT`,r,{messageId:d.messageId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.REASONING_MESSAGE_CONTENT,messageId:d.messageId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`REASONING_MESSAGE_CHUNK`),l}}return e.type,[e]}),yl(()=>{a()}))},KE=Symbol(`agui.strip.drop`);function qE(e){let t=e;for(;;){if(t instanceof PT||t instanceof IT||t instanceof RT||t instanceof JT||t instanceof WT){t=t.unwrap();continue}if(t instanceof KT){t=t.def.in;continue}if(t instanceof XT){t=t.def.getter();continue}return t}}function JE(e){let t=e.def;return typeof t?.discriminator==`string`?t.discriminator:void 0}function YE(e){let t=e,n=Array.isArray(t.def?.values)?t.def.values:t.values?Array.from(t.values):void 0;return n&&n.length===1?n[0]:t.value}function XE(e){let t=qE(e);return t instanceof jT?YE(t):void 0}function ZE(e,t,n,r){let i=qE(t);if(i instanceof CT){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t=i.shape,a=e,o={},s=i.meta()?.specOpen===!0;for(let e of Object.keys(a)){let i=Object.prototype.hasOwnProperty.call(t,e)?t[e]:void 0;if(i===void 0){if(s){o[e]=a[e];continue}r.push(`${n}/${e}`);continue}let c=r.length,l=ZE(a[e],i,`${n}/${e}`,r);if(l===KE){if(r.length=c,i.safeParse(void 0).success){r.push(`${n}/${e}`);continue}return KE}o[e]=l}return o}if(i instanceof xT){if(!Array.isArray(e))return e;let t=i.element,a=[];return e.forEach((e,i)=>{let o=r.length,s=ZE(e,t,`${n}/${i}`,r);if(s===KE){r.length=o,r.push(`${n}/${i}`);return}a.push(s)}),a}if(i instanceof OT){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t=i.def.valueType,a=e,o={};for(let e of Object.keys(a)){let i=r.length,s=ZE(a[e],t,`${n}/${e}`,r);if(s===KE){r.length=i,r.push(`${n}/${e}`);continue}o[e]=s}return o}if(i instanceof wT){let t=i.options,a=JE(i);if(a!==void 0){if(typeof e!=`object`||!e||Array.isArray(e))return e;let i=e[a];for(let o of t){let t=qE(o);if(!(t instanceof CT))continue;let s=t.shape;if(XE(s[a])===i)return ZE(e,o,n,r)}return KE}let o=t.filter(e=>qE(e)instanceof CT),s=typeof e==`object`&&!!e&&!Array.isArray(e);if(o.length>1&&s)return e;for(let i of t){let t=qE(i);if(t instanceof xT&&Array.isArray(e)||t instanceof CT&&s)return ZE(e,i,n,r)}return e}return e}function QE(e,t){let n=[],r=ZE(e,t,``,n);if(r===KE)throw Error(`Internal error: the stripper found the whole value unrecognisable, which the schemas are not supposed to allow — schema/stripper mismatch.`);return{value:r,stripped:n}}var $E=new Set(Object.values(A));function eD(e){return $E.has(e.type)}var tD=new Map(Ky.options.map(e=>{let t=e.shape;return[String(YE(t.type)),e]})),nD=()=>typeof process<`u`&&!!{}.SUPPRESS_TRANSFORMATION_WARNINGS;function rD(e){nD()||console.warn(`[ag-ui][enforce] ${e}`)}var iD=e=>t=>{let n=dE(e);return t.pipe(ll(e=>{if(!eD(e))return rD(`Dropping unrecognised event '${String(e.type)}': no middleware translated it and the protocol does not describe it.`),n?.event(`ENFORCE`,`Unrecognised event dropped:`,e,{type:e.type}),Tc;let t=tD.get(e.type);if(t===void 0)throw Error(`No validator for recognised event type '${String(e.type)}'`);let{value:r,stripped:i}=QE(e,t);for(let t of i)rD(`Removed unrecognised material at '${t}' on ${String(e.type)}. Nothing handled it; see the repo-root DEPRECATIONS.md if it is a retired shape.`);return il(t.parse(r))}))};function aD(e){let{value:t,stripped:n}=QE(Ro(e,`RunAgentInput`),Ey);for(let e of n)rD(`Removed unrecognised material at '${e}' from the outgoing input.`);return Ey.parse(t)}var oD=class{runNext(e,t){return t.run(e).pipe(GE(!1))}runNextWithState(e,t){let n=rE(e.messages||[]),r=rE(e.state===void 0?{}:e.state),i=new wc;return gE(e,i,t,[]).subscribe({next:e=>{e.messages!==void 0&&(n=e.messages),e.state!==void 0&&(r=e.state)},error:()=>{}}),this.runNext(e,t).pipe(hl(async e=>(i.next(e),await new Promise(e=>setTimeout(e,0)),{event:e,messages:rE(n),state:rE(r)})))}},sD=class extends oD{constructor(e){super(),this.fn=e}run(e,t){return this.fn(e,t)}};function cD(e){return e.startsWith(`image/`)?`image`:e.startsWith(`audio/`)?`audio`:e.startsWith(`video/`)?`video`:`document`}function lD(e){return typeof e==`object`&&!!e&&`type`in e&&e.type===`binary`&&`mimeType`in e&&typeof e.mimeType==`string`}function uD(e){let t=cD(e.mimeType);return e.data?{type:t,source:{type:`data`,value:e.data,mimeType:e.mimeType},...e.filename?{metadata:{filename:e.filename}}:{}}:e.url?{type:t,source:{type:`url`,value:e.url,mimeType:e.mimeType},...e.filename?{metadata:{filename:e.filename}}:{}}:((typeof process>`u`||!{}.SUPPRESS_TRANSFORMATION_WARNINGS)&&console.warn(`[ag-ui][compat] A binary content part carries only an id ('${e.id??``}') and cannot be converted to a modern media part; a 1.0 peer will not accept it. Provide data or a url. See the repo-root DEPRECATIONS.md.`),e)}function dD(e,t,n){if(typeof e!=`object`||!e||!(`type`in e)||e.type!==t.type||!(`source`in e))return!1;let r=e.source;return typeof r!=`object`||!r||!(`type`in r)||r.type!==t.source.type||!(`value`in r)||r.value!==t.source.value||!(`mimeType`in r)||r.mimeType!==t.source.mimeType?!1:!n||`metadata`in e&&typeof e.metadata==`object`&&e.metadata!==null&&`filename`in e.metadata&&e.metadata.filename===n}function fD(e){let t=e.content;if(!Array.isArray(t))return e;let n=t.flatMap(e=>{if(lD(e)){let n=uD(e);return n.type!==`binary`&&t.some(t=>dD(t,n,e.filename))?[]:[n]}return[e]});return{...e,content:n}}var pD=`THINKING_START`,mD=`THINKING_END`,hD=`THINKING_TEXT_MESSAGE_START`,gD=`THINKING_TEXT_MESSAGE_CONTENT`,_D=`THINKING_TEXT_MESSAGE_END`;function vD(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var yD={event:[`rawEvent`,`subagentRunId`],[A.RUN_STARTED]:[`parentRunId`,`input`],[A.RUN_FINISHED]:[`result`,`outcome`],[A.RUN_ERROR]:[`usage`],[A.SUBAGENT_FINISHED]:[`result`],[A.TOOL_CALL_START]:[`parentMessageId`],[A.TOOL_CALL_CHUNK]:[`parentMessageId`],[A.TOOL_CALL_RESULT]:[`role`],"RUN_FINISHED.outcome":[`pendingToolCallIds`],"RUN_FINISHED.usage[]":[`provider`,`reasoningTokens`,`cachedInputTokens`,`cacheWriteInputTokens`],RunAgentInput:[`forwardedProps`],Tool:[`parameters`],ResumeEntry:[`payload`],"input content":[`metadata`]},bD=new Map(Object.entries(yD).filter(([e])=>Object.values(A).includes(e))),xD=e=>_E(e,`an absent field`);function SD(e,t,n,r){if(!vD(e))return e;let i;for(let a of t)e[a]===null&&(r(n===void 0?`${a}: null`:`${n}.${a}: null`),i??={...e},delete i[a]);return i??e}function CD(e,t,n){if(!vD(e)||!Array.isArray(e[t]))return e;let r=e[t],i=r.map(n);return i.some((e,t)=>e!==r[t])?{...e,[t]:i}:e}function wD(e,t){return CD(e,`content`,e=>{if(!vD(e))return e;switch(e.type){case`image`:case`audio`:case`video`:case`document`:return SD(e,yD[`input content`],`${e.type} input content`,t);default:return e}})}function TD(e,t=xD){let n=SD(e,yD.RunAgentInput,`RunAgentInput`,t);return n=CD(n,`tools`,e=>SD(e,yD.Tool,`Tool`,t)),n=CD(n,`resume`,e=>SD(e,yD.ResumeEntry,`ResumeEntry`,t)),CD(n,`messages`,e=>wD(e,t))}var ED=class extends oD{constructor(...e){super(...e),this.currentReasoningId=null,this.currentMessageId=null,this.nullsNoticedThisRun=new Set,this.noticeNullOncePerRun=e=>{this.nullsNoticedThisRun.has(e)||(this.nullsNoticedThisRun.add(e),_E(e,`an absent field`))}}warn(e,t){_E(e,t)}mintedContinuationId(e,t){if(t!==null)return t;let n=iE();return this.warnAside(`Minting a messageId ('${n}') for ${e}: no THINKING opener preceded it, so there was no id to continue. The id is this client's invention, not the producer's, and verification will reject the translated event for naming something nothing opened.`),n}warnAside(e){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`[ag-ui][compat] ${e} Set SUPPRESS_TRANSFORMATION_WARNINGS=true to silence.`)}run(e,t){return this.currentReasoningId=null,this.currentMessageId=null,this.nullsNoticedThisRun.clear(),e.messages=e.messages.map(fD),t.run(e).pipe(sl(e=>this.transformEvent(e)))}transformEvent(e){let t=this.noticeNullOncePerRun;e.type===A.RUN_STARTED&&this.nullsNoticedThisRun.clear(),e=SD(e,yD.event,void 0,t);let n=bD.get(e.type);switch(n&&(e=SD(e,n,e.type,t)),e.type){case pD:{this.currentReasoningId=iE();let{title:t,...n}=e;return this.warn(pD,A.REASONING_START),t!==void 0&&this.warnAside(`Dropping ${pD}.title ${JSON.stringify(t)}: ${A.REASONING_START} has no title field, so the span's label cannot be carried and nothing downstream can recover it.`),{...n,type:A.REASONING_START,messageId:this.currentReasoningId}}case hD:return this.currentMessageId=iE(),this.warn(hD,A.REASONING_MESSAGE_START),{...e,type:A.REASONING_MESSAGE_START,messageId:this.currentMessageId,role:`reasoning`};case gD:{let{delta:t,...n}=e;return this.warn(gD,A.REASONING_MESSAGE_CONTENT),{...n,type:A.REASONING_MESSAGE_CONTENT,messageId:this.mintedContinuationId(gD,this.currentMessageId),delta:t}}case _D:{let t=this.mintedContinuationId(_D,this.currentMessageId);return this.currentMessageId=null,this.warn(_D,A.REASONING_MESSAGE_END),{...e,type:A.REASONING_MESSAGE_END,messageId:t}}case mD:{let t=this.mintedContinuationId(mD,this.currentReasoningId);return this.currentReasoningId=null,this.warn(mD,A.REASONING_END),{...e,type:A.REASONING_END,messageId:t}}case A.RUN_FINISHED:{let n=e,r=SD(n.outcome,yD[`RUN_FINISHED.outcome`],`RUN_FINISHED.outcome`,t);return CD(r===n.outcome?n:{...n,outcome:r},`usage`,e=>SD(e,yD[`RUN_FINISHED.usage[]`],`RUN_FINISHED.usage[]`,t))}case A.MESSAGES_SNAPSHOT:{let t=e;return Array.isArray(t.messages)?{...t,messages:t.messages.map(e=>this.upgradeInboundMessage(e))}:e}case A.RUN_STARTED:{let n=TD(e.input,t),r=n===e.input?e:{...e,input:n},i=r;return!i.input||!Array.isArray(i.input.messages)?r:{...i,input:{...i.input,messages:i.input.messages.map(e=>this.upgradeInboundMessage(e))}}}default:return e}}upgradeInboundMessage(e){e=wD(e,this.noticeNullOncePerRun);let t=e.content;return!Array.isArray(t)||!t.some(e=>typeof e==`object`&&!!e&&e.type===`binary`)?e:(this.warn(`binary input content`,`the modern media content parts`),fD(e))}},DD=()=>e=>fl(()=>{let t=new ED;return e.pipe(sl(e=>t.transformEvent(e)))});function OD(e,t=new Date){return e.expiresAt!==void 0&&new Date(e.expiresAt)<=t}function kD(){return typeof process<`u`&&!!{}.SUPPRESS_TRANSFORMATION_WARNINGS}function AD(e){kD()||console.warn(`[ag-ui][compat] Flattening message content for a <=0.0.39 peer DROPS non-text parts (${e.join(`, `)}). The peer cannot receive them; upgrade it to keep media content. See the repo-root DEPRECATIONS.md.`)}function jD(e){kD()||console.warn(`[ag-ui][compat] Not flattening message content for a <=0.0.39 peer: ${e} content part(s) claim type "text" but carry a malformed 'text' value. That is a defect in the message, not media the peer cannot represent, and a downgrade must not repair it — the content is passed on unchanged so the outgoing enforcement boundary reports it. See the repo-root DEPRECATIONS.md.`)}function MD(e){let t=e.content;if(Array.isArray(t)){let n=e=>typeof e==`object`&&!!e&&`type`in e&&e.type===`text`,r=e=>n(e)&&typeof e.text==`string`,i=t.filter(e=>n(e)&&!r(e));if(i.length>0)return jD(i.length),e;let a=t.filter(e=>!r(e)).map(e=>typeof e==`object`&&e&&`type`in e?String(e.type):typeof e);a.length>0&&AD(a);let o=t.filter(r).map(e=>e.text).join(``);return{...e,content:o}}return typeof t==`string`?e:t===void 0?{...e,content:``}:e}var ND=class extends oD{run(e,t){let{parentRunId:n,...r}=e,i={...r,messages:r.messages.map(MD)};return this.runNext(i,t)}},PD=`THINKING_START`,FD=`THINKING_END`,ID=`THINKING_TEXT_MESSAGE_START`,LD=`THINKING_TEXT_MESSAGE_CONTENT`,RD=`THINKING_TEXT_MESSAGE_END`,zD=class extends oD{constructor(...e){super(...e),this.currentReasoningId=null,this.currentMessageId=null}warnAboutTransformation(e,t){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`AG-UI is converting ${e} to ${t}. To remove this warning, upgrade your AG-UI integration package (e.g. @ag-ui/langgraph). To surpress it, set SUPPRESS_TRANSFORMATION_WARNINGS=true in your .env file.`)}run(e,t){return this.currentReasoningId=null,this.currentMessageId=null,this.runNext(e,t).pipe(sl(e=>this.transformEvent(e)))}transformEvent(e){switch(e.type){case PD:{this.currentReasoningId=iE();let{title:t,...n}=e;return this.warnAboutTransformation(PD,A.REASONING_START),{...n,type:A.REASONING_START,messageId:this.currentReasoningId}}case ID:return this.currentMessageId=iE(),this.warnAboutTransformation(ID,A.REASONING_MESSAGE_START),{...e,type:A.REASONING_MESSAGE_START,messageId:this.currentMessageId,role:`reasoning`};case LD:{let{delta:t,...n}=e;return this.warnAboutTransformation(LD,A.REASONING_MESSAGE_CONTENT),{...n,type:A.REASONING_MESSAGE_CONTENT,messageId:this.currentMessageId??iE(),delta:t}}case RD:{let t=this.currentMessageId??iE();return this.warnAboutTransformation(RD,A.REASONING_MESSAGE_END),{...e,type:A.REASONING_MESSAGE_END,messageId:t}}case FD:{let t=this.currentReasoningId??iE();return this.warnAboutTransformation(FD,A.REASONING_END),{...e,type:A.REASONING_END,messageId:t}}default:return e}}},BD=`SUBAGENT_STARTED`,VD=`SUBAGENT_FINISHED`,HD=`SUBAGENT_ERROR`;function UD(e){if(e&&typeof e==`object`&&`subagentRunId`in e){let{subagentRunId:t,...n}=e;return n}return e}function WD(e){return e.map(e=>UD(e))}var GD=class extends oD{warnDroppedLifecycleEvent(e){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`AG-UI is dropping ${e} because the target agent predates subagent support. To remove this warning, upgrade your AG-UI integration package. To suppress it, set SUPPRESS_TRANSFORMATION_WARNINGS=true in your .env file.`)}run(e,t){let n={...e,messages:(e.messages??[]).map(e=>UD(e))};return this.runNext(n,t).pipe(Sl(e=>{let t=e.type;(t===BD||t===VD||t===HD)&&this.warnDroppedLifecycleEvent(t)}),pl(e=>{let t=e.type;return t!==BD&&t!==VD&&t!==HD}),sl(e=>{let t=UD(e);if(t.type===A.MESSAGES_SNAPSHOT){let e=t;if(Array.isArray(e.messages))return{...e,messages:WD(e.messages)}}if(t.type===A.RUN_FINISHED){let e=t;if(e.outcome&&Array.isArray(e.outcome.interrupts))return{...e,outcome:{...e.outcome,interrupts:e.outcome.interrupts.map(e=>UD(e))}}}if(t.type===A.RUN_STARTED){let e=t;if(e.input&&Array.isArray(e.input.messages))return{...e,input:{...e.input,messages:WD(e.input.messages)}}}return t}))}},KD=`1.0.2`,qD=!1,JD=new WeakSet,YD=(e,t)=>/^\d+\.\d+$/.test(e)?CC(e,t)>0?`newer`:`not-newer`:`uninterpretable`,XD=e=>{let t=e.protocolVersion;if(t!==void 0&&t!==`1.0`)switch(YD(t,`1.0`)){case`uninterpretable`:console.warn(`[ag-ui] The producer declared protocol version '${t}', which this client cannot interpret.`);return;case`newer`:console.warn(`[ag-ui] The producer speaks protocol ${t}; this client speaks 1.0. Unrecognised material will be stripped with warnings.`);return;case`not-newer`:return}},ZD=class e{resolvePeerCeiling(t){if(this.resolvingPeerCeiling)return KD;let n=Object.getOwnPropertyDescriptor(this,`maxVersion`),r=Object.getOwnPropertyDescriptor(this,`maxProtocolVersion`),i=Object.getPrototypeOf(this);for(;i&&i!==e.prototype;)n??=Object.getOwnPropertyDescriptor(i,`maxVersion`),r??=Object.getOwnPropertyDescriptor(i,`maxProtocolVersion`),i=Object.getPrototypeOf(i);if(t===`maxVersion`&&n)return KD;let a=t===`maxProtocolVersion`?n:r;if(!a)return KD;this.resolvingPeerCeiling=!0;try{return a.get?a.get.call(this):a.value}finally{this.resolvingPeerCeiling=!1}}get maxProtocolVersion(){return this.resolvePeerCeiling(`maxProtocolVersion`)}get maxVersion(){return!this.resolvingPeerCeiling&&!qD&&(qD=!0,console.warn(`[ag-ui] AbstractAgent.maxVersion is deprecated — use maxProtocolVersion. Same value; the new name says whose version it is and that it is a ceiling.`)),this.resolvePeerCeiling(`maxVersion`)}get debug(){return this._debug}set debug(e){this._debug=uE(e),this._debugLogger=pE(this._debug)}get debugLogger(){return this._debugLogger}set debugLogger(e){this._debugLogger=typeof e==`boolean`?e?pE(uE(!0)):void 0:e}resolvedCeilingDuringConstruction(){let e=this.maxProtocolVersion;if(typeof e!=`string`||!wC(e))throw new j(`maxProtocolVersion resolved to ${JSON.stringify(e)} during construction, which is not a version this client can compare. A ceiling read from an instance field is not available yet — return a literal from the getter.`);return e}constructor({agentId:e,description:t,threadId:n,initialMessages:r,initialState:i,debug:a}={}){this.subscribers=[],this.isRunning=!1,this.pendingInterrupts=[],this.middlewares=[],this.resolvingPeerCeiling=!1,this.agentId=e,this.description=t??``,this.threadId=n??Po(),this.messages=rE(r??[]),this.state=rE(i??{}),this._debug=uE(a),this._debugLogger=pE(this._debug);let o=this.resolvedCeilingDuringConstruction();CC(o,`0.0.39`)<=0&&this.middlewares.unshift(new ND),CC(o,`0.0.45`)<=0&&this.middlewares.unshift(new zD),CC(o,`0.0.57`)<=0&&this.middlewares.unshift(new GD)}subscribe(e){return this.subscribers.push(e),{unsubscribe:()=>{this.subscribers=this.subscribers.filter(t=>t!==e)}}}use(...e){let t=e.map(e=>typeof e==`function`?new sD(e):e);return this.middlewares.push(...t),this}async runAgent(e,t){try{this.isRunning=!0,this.agentId=this.agentId??Po();let n=this.prepareRunAgentInput(e);this.debugLogger?.lifecycle(`LIFECYCLE`,`Run started:`,{agentId:this.agentId,threadId:this.threadId});let r,i=new Set(this.messages.map(e=>e.id)),a=[{onRunStartedEvent:({event:e})=>XD(e),onRunFinishedEvent:e=>{e.outcome===`success`&&(r=e.result)}},...this.subscribers,t??{}];JD.add(n),await this.onInitialize(n,a),this.activeRunDetach$=new xc;let o;this.activeRunCompletionPromise=new Promise(e=>{o=e}),await ol(uc(()=>[...this.middlewares,new ED].reduceRight((e,t)=>({run:n=>t.run(n,e),get messages(){return e.messages},get state(){return e.state}}),this).run(n),iD(this.debugLogger),GE(this.debugLogger),vE(this.debugLogger),e=>e.pipe(xl(this.activeRunDetach$)),e=>this.applyBeforeSourceError(n,e,a),ml(e=>(this.debugLogger?.lifecycle(`LIFECYCLE`,`Run errored:`,{agentId:this.agentId,error:e instanceof Error?e.message:String(e)}),this.isRunning=!1,this.onError(n,e,a))),yl(()=>{this.debugLogger?.lifecycle(`LIFECYCLE`,`Run finished:`,{agentId:this.agentId,threadId:this.threadId}),this.isRunning=!1,this.onFinalize(n,a),o?.(),o=void 0,this.activeRunCompletionPromise=void 0,this.activeRunDetach$=void 0}))(il(null)));let s=rE(this.messages).filter(e=>!i.has(e.id));return{result:r,newMessages:s}}finally{this.isRunning=!1}}connect(e){throw new zo}async connectAgent(e,t){try{this.isRunning=!0,this.agentId=this.agentId??Po();let n=this.prepareRunAgentInput(e),r,i=new Set(this.messages.map(e=>e.id)),a=[{onRunStartedEvent:({event:e})=>XD(e),onRunFinishedEvent:e=>{e.outcome===`success`&&(r=e.result)}},...this.subscribers,t??{}];await this.onInitialize(n,a),this.activeRunDetach$=new xc;let o;this.activeRunCompletionPromise=new Promise(e=>{o=e}),await ol(uc(()=>fl(()=>this.connect(n)),e=>iD(this.debugLogger)(DD()(e)),GE(this.debugLogger),vE(this.debugLogger),e=>e.pipe(xl(this.activeRunDetach$)),e=>this.applyBeforeSourceError(n,e,a),ml(e=>(this.isRunning=!1,e instanceof zo?Tc:this.onError(n,e,a))),yl(()=>{this.isRunning=!1,this.onFinalize(n,a),o?.(),o=void 0,this.activeRunCompletionPromise=void 0,this.activeRunDetach$=void 0}))(il(null)),{defaultValue:void 0});let s=rE(this.messages).filter(e=>!i.has(e.id));return{result:r,newMessages:s}}finally{this.isRunning=!1}}abortRun(){}async detachActiveRun(){if(!this.activeRunDetach$)return;let e=this.activeRunCompletionPromise??Promise.resolve();this.activeRunDetach$.next(),this.activeRunDetach$?.complete(),await e}applyBeforeSourceError(e,t,n){return fl(()=>{let r,i=t.pipe(ml(e=>(r={error:e},Tc)));return this.processApplyEvents(e,this.apply(e,i,n),n).pipe(_l(fl(()=>{let e=r;return e?N(()=>e.error):Tc})))})}apply(e,t,n){return gE(e,t,this,n,this.debugLogger)}processApplyEvents(e,t,n){return t.pipe(Sl(t=>{t.messages&&(this.messages=t.messages,n.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),t.state!==void 0&&(this.state=t.state,n.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))}))}prepareRunAgentInput(e){let t=rE(this.messages);for(let e of t)e.subagentRunId===null&&delete e.subagentRunId;let n=t.filter(e=>e.role!==`activity`);return{threadId:this.threadId,runId:e?.runId||Po(),...CC(this.maxProtocolVersion,KD)>=0&&{protocolVersion:`1.0`},tools:rE(e?.tools??[]),context:rE(e?.context??[]),forwardedProps:rE(e?.forwardedProps??{}),state:rE(this.state),messages:n,...e?.resume===void 0?{}:{resume:rE(e.resume)}}}async onInitialize(e,t){if(JD.has(e)&&this.pendingInterrupts.length>0){let t=new Set((e.resume??[]).map(e=>e.interruptId)),n=this.pendingInterrupts.map(e=>e.id).filter(e=>!t.has(e));if(n.length>0)throw new j(`Thread has ${n.length} pending interrupt(s) not addressed by resume: ${n.join(`, `)}`);for(let t of this.pendingInterrupts)if(OD(t)&&(e.resume??[]).find(e=>e.interruptId===t.id)?.status!==`cancelled`)throw new j(`Interrupt ${t.id} expired at ${t.expiresAt} and can no longer be answered. Cancel it to continue the thread.`)}let n=await lE(t,this.messages,this.state,(t,n,r)=>t.onRunInitialized?.({messages:n,state:r,agent:this,input:e}));if(n.messages!==void 0||n.state!==void 0){if(n.messages){this.messages=n.messages;for(let e of n.messages)e.subagentRunId===null&&delete e.subagentRunId;e.messages=n.messages.filter(e=>e.role!==`activity`),t.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})}n.state!==void 0&&(this.state=n.state,e.state=n.state,t.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))}}onError(e,t,n){return rl(lE(n,this.messages,this.state,(n,r,i)=>n.onRunFailed?.({error:t,messages:r,state:i,agent:this,input:e}))).pipe(sl(r=>{let i=r;if((i.messages!==void 0||i.state!==void 0)&&(i.messages!==void 0&&(this.messages=i.messages,n.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),i.state!==void 0&&(this.state=i.state,n.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))),i.stopPropagation!==!0){let e=String(t);if(t.name!==`AbortError`&&t.message!==`Fetch is aborted`&&t.message!==`signal is aborted without reason`&&t.message!==`component unmounted`&&e!==`component unmounted`)throw console.error(`Agent execution failed:`,t),t}return{}}))}async onFinalize(e,t){let n=await lE(t,this.messages,this.state,(t,n,r)=>t.onRunFinalized?.({messages:n,state:r,agent:this,input:e}));(n.messages!==void 0||n.state!==void 0)&&(n.messages!==void 0&&(this.messages=n.messages,t.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),n.state!==void 0&&(this.state=n.state,t.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})})))}clone(){let e=Object.create(Object.getPrototypeOf(this));return e.agentId=this.agentId,e.description=this.description,e.threadId=this.threadId,e.messages=rE(this.messages),e.state=rE(this.state),e._debug=this._debug,e._debugLogger=this._debugLogger,e.isRunning=this.isRunning,e.subscribers=[...this.subscribers],e.middlewares=[...this.middlewares],e.pendingInterrupts=rE(this.pendingInterrupts),e}addMessage(e){this.messages.push(e),(async()=>{for(let t of this.subscribers)await t.onNewMessage?.({message:e,messages:this.messages,state:this.state,agent:this});if(e.role===`assistant`&&e.toolCalls)for(let t of e.toolCalls)for(let e of this.subscribers)await e.onNewToolCall?.({toolCall:t,messages:this.messages,state:this.state,agent:this});for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}addMessages(e){this.messages.push(...e),(async()=>{for(let t of e){for(let e of this.subscribers)await e.onNewMessage?.({message:t,messages:this.messages,state:this.state,agent:this});if(t.role===`assistant`&&t.toolCalls)for(let e of t.toolCalls)for(let t of this.subscribers)await t.onNewToolCall?.({toolCall:e,messages:this.messages,state:this.state,agent:this})}for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}setMessages(e){this.messages=rE(e),(async()=>{for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}setState(e){this.state=rE(e),(async()=>{for(let e of this.subscribers)await e.onStateChanged?.({messages:this.messages,state:this.state,agent:this})})()}legacy_to_be_removed_runAgentBridged(e){this.agentId=this.agentId??Po();let t=this.prepareRunAgentInput(e);return[...this.middlewares,new ED].reduceRight((e,t)=>({run:n=>t.run(n,e),get messages(){return e.messages},get state(){return e.state}}),this).run(t).pipe(iD(this.debugLogger),GE(this.debugLogger),vE(this.debugLogger),jE(this.threadId,t.runId,this.agentId),e=>e.pipe(sl(e=>(this.debugLogger?.event(`LEGACY`,`Event:`,e,{type:e.type}),e))))}};function QD(e){if(!Array.isArray(e.messages))return e;let t=!1,n=e.messages.map(e=>{if(e.subagentRunId===null){t=!0;let n={...e};return delete n.subagentRunId,n}return e});return t?{...e,messages:n}:e}var $D=class extends ZD{requestInit(e){return{method:`POST`,headers:{...this.headers,"Content-Type":`application/json`,Accept:`text/event-stream`},body:JSON.stringify(QD(e)),signal:this.abortController.signal}}runAgent(e,t){return this.abortController=e?.abortController??new AbortController,super.runAgent(e,t)}abortRun(){this.abortController.abort(),super.abortRun()}constructor(e){super(e),this.abortController=new AbortController,this.url=e.url,this.headers=rE(e.headers??{}),this.fetch=e.fetch??((e,t)=>fetch(e,t))}run(e){return EE(bE(()=>this.fetch(this.url,this.requestInit(aD(e)))),this.debugLogger)}clone(){let e=super.clone();e.url=this.url,e.headers=rE(this.headers??{}),e.fetch=this.fetch;let t=new AbortController,n=this.abortController.signal;return n.aborted&&t.abort(n.reason),e.abortController=t,e}},eO=class extends Yt{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type=`infinite`,super.setOptions(e)}getOptimisticResult(e){return e._type=`infinite`,super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:`forward`}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:`backward`}}})}createResult(e,t){let{state:n}=e,r=super.createResult(e,t),{isFetching:i,isRefetching:a,isError:o,isRefetchError:s}=r,c=n.fetchMeta?.fetchMore?.direction,l=o&&c===`forward`,u=i&&c===`forward`,d=o&&c===`backward`,f=i&&c===`backward`;return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:ln(t,n.data),hasPreviousPage:Zt(t,n.data),isFetchNextPageError:l,isFetchingNextPage:u,isFetchPreviousPageError:d,isFetchingPreviousPage:f,isRefetchError:s&&!l&&!d,isRefetching:a&&!u&&!f}}},tO=class extends $t{#e;#t;#n;constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}build(e,t,n){let r=new cn({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t);if(n){if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}return!0}runNext(e){let t=nO(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){dn.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>en(t,e))}findAll(e={}){return this.getAll().filter(t=>en(e,t))}notify(e){dn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return dn.batch(()=>Promise.all(e.map(e=>e.continue().catch(fn))))}};function nO(e){return e.options.scope?.id}var rO=class extends $t{#e;constructor(e={}){super(),this.config=e,this.#e=new Map}build(e,t,n){let r=t.queryKey,i=t.queryHash??tn(r,t),a=this.get(i);return a||(a=new on({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){this.#e.get(e.queryHash)===e&&(e.destroy(),this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){dn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Jt(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>Jt(e,t)):t}notify(e){dn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){dn.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){dn.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},iO=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new rO,this.#t=e.mutationCache||new tO,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=Qt.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=nn.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Xt(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=sn(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return dn.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;dn.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return dn.batch(()=>{let r=n.findAll(e),i=new Set(r);return r.forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,predicate:e=>i.has(e)},t)})}cancelQueries(e,t={}){let n={revert:!0,...t},r=dn.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(fn).catch(fn)}invalidateQueries(e,t={}){return dn.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=dn.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(fn)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(fn)}async query(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t),r=n.isStaleByTime(Xt(t.staleTime,n))?await n.fetch(t):n.state.data,i=t.select;return i?i(r):r}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(Xt(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(fn).catch(fn)}infiniteQuery(e){return e._type=`infinite`,this.query(e)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(fn).catch(fn)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return nn.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(rn(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{mn(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(rn(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{mn(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=tn(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===Ut&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}};function aO(e,t){return an(e,eO,t)}var oO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,44H160a43.86,43.86,0,0,0-32,13.85A43.86,43.86,0,0,0,96,44H24A12,12,0,0,0,12,56V200a12,12,0,0,0,12,12H96a20,20,0,0,1,20,20,12,12,0,0,0,24,0,20,20,0,0,1,20-20h72a12,12,0,0,0,12-12V56A12,12,0,0,0,232,44ZM96,188H36V68H96a20,20,0,0,1,20,20V192.81A43.79,43.79,0,0,0,96,188Zm124,0H160a43.71,43.71,0,0,0-20,4.83V88a20,20,0,0,1,20-20h60Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,56V200H160a32,32,0,0,0-32,32,32,32,0,0,0-32-32H24V56H96a32,32,0,0,1,32,32,32,32,0,0,1,32-32Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M240,56V200a8,8,0,0,1-8,8H160a24,24,0,0,0-24,23.94,7.9,7.9,0,0,1-5.12,7.55A8,8,0,0,1,120,232a24,24,0,0,0-24-24H24a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H88a32,32,0,0,1,32,32v87.73a8.17,8.17,0,0,0,7.47,8.25,8,8,0,0,0,8.53-8V80a32,32,0,0,1,32-32h64A8,8,0,0,1,240,56Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,50H160a38,38,0,0,0-32,17.55A38,38,0,0,0,96,50H24a6,6,0,0,0-6,6V200a6,6,0,0,0,6,6H96a26,26,0,0,1,26,26,6,6,0,0,0,12,0,26,26,0,0,1,26-26h72a6,6,0,0,0,6-6V56A6,6,0,0,0,232,50ZM96,194H30V62H96a26,26,0,0,1,26,26V204.31A37.86,37.86,0,0,0,96,194Zm130,0H160a37.87,37.87,0,0,0-26,10.32V88a26,26,0,0,1,26-26h66Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,52H160a36,36,0,0,0-32,19.54A36,36,0,0,0,96,52H24a4,4,0,0,0-4,4V200a4,4,0,0,0,4,4H96a28,28,0,0,1,28,28,4,4,0,0,0,8,0,28,28,0,0,1,28-28h72a4,4,0,0,0,4-4V56A4,4,0,0,0,232,52ZM96,196H28V60H96a28,28,0,0,1,28,28V209.4A35.93,35.93,0,0,0,96,196Zm132,0H160a35.94,35.94,0,0,0-28,13.41V88a28,28,0,0,1,28-28h68Z`}))]]),sO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M168,112a56,56,0,1,1-56-56A56,56,0,0,1,168,112Zm61.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88,88,0,1,1,11.32-11.31l50.06,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M228.24,219.76l-51.38-51.38a86.15,86.15,0,1,0-8.48,8.48l51.38,51.38a6,6,0,0,0,8.48-8.48ZM38,112a74,74,0,1,1,74,74A74.09,74.09,0,0,1,38,112Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M226.83,221.17l-52.7-52.7a84.1,84.1,0,1,0-5.66,5.66l52.7,52.7a4,4,0,0,0,5.66-5.66ZM36,112a76,76,0,1,1,76,76A76.08,76.08,0,0,1,36,112Z`}))]]),cO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M236.37,139.4a12,12,0,0,0-12-3A84.07,84.07,0,0,1,119.6,31.59a12,12,0,0,0-15-15A108.86,108.86,0,0,0,49.69,55.07,108,108,0,0,0,136,228a107.09,107.09,0,0,0,64.93-21.69,108.86,108.86,0,0,0,38.44-54.94A12,12,0,0,0,236.37,139.4Zm-49.88,47.74A84,84,0,0,1,68.86,69.51,84.93,84.93,0,0,1,92.27,48.29Q92,52.13,92,56A108.12,108.12,0,0,0,200,164q3.87,0,7.71-.27A84.79,84.79,0,0,1,186.49,187.14Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M227.89,147.89A96,96,0,1,1,108.11,28.11,96.09,96.09,0,0,0,227.89,147.89Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M235.54,150.21a104.84,104.84,0,0,1-37,52.91A104,104,0,0,1,32,120,103.09,103.09,0,0,1,52.88,57.48a104.84,104.84,0,0,1,52.91-37,8,8,0,0,1,10,10,88.08,88.08,0,0,0,109.8,109.8,8,8,0,0,1,10,10Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232.13,143.64a6,6,0,0,0-6-1.49A90.07,90.07,0,0,1,113.86,29.85a6,6,0,0,0-7.49-7.48A102.88,102.88,0,0,0,54.48,58.68,102,102,0,0,0,197.32,201.52a102.88,102.88,0,0,0,36.31-51.89A6,6,0,0,0,232.13,143.64Zm-42,48.29a90,90,0,0,1-126-126A90.9,90.9,0,0,1,99.65,37.66,102.06,102.06,0,0,0,218.34,156.35,90.9,90.9,0,0,1,190.1,191.93Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M230.72,145.06a4,4,0,0,0-4-1A92.08,92.08,0,0,1,111.94,29.27a4,4,0,0,0-5-5A100.78,100.78,0,0,0,56.08,59.88a100,100,0,0,0,140,140,100.78,100.78,0,0,0,35.59-50.87A4,4,0,0,0,230.72,145.06ZM191.3,193.53A92,92,0,0,1,62.47,64.7a93,93,0,0,1,39.88-30.35,100.09,100.09,0,0,0,119.3,119.3A93,93,0,0,1,191.3,193.53Z`}))]]),lO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M240.49,15.51a12,12,0,0,0-17,0L173.94,65.09l-2.54-2.55a36.05,36.05,0,0,0-50.91,0L100,83l-3.51-3.52a12,12,0,0,0-17,17L83,100,62.54,120.49a36,36,0,0,0,0,50.91l2.55,2.54L15.51,223.51a12,12,0,0,0,17,17l49.57-49.58,2.54,2.55a36.06,36.06,0,0,0,50.91,0L156,173l3.51,3.52a12,12,0,0,0,17-17L173,156l20.49-20.49a36,36,0,0,0,0-50.91l-2.55-2.54,49.58-49.57A12,12,0,0,0,240.49,15.51Zm-121.95,161a12,12,0,0,1-17,0L79.51,154.43a12,12,0,0,1,0-17L100,117l39,39Zm58-57.95h0L156,139l-39-39,20.49-20.49a12,12,0,0,1,17,0l22.06,22.06a12,12,0,0,1,0,17ZM85.27,33.37a12,12,0,0,1,21.46-10.74l8,16A12,12,0,1,1,93.27,49.37Zm-68,57.26a12,12,0,0,1,16.1-5.36l16,8a12,12,0,1,1-10.74,21.46l-16-8A12,12,0,0,1,17.27,90.63Zm221.46,74.74a12,12,0,0,1-16.1,5.36l-16-8a12,12,0,0,1,10.74-21.46l16,8A12,12,0,0,1,238.73,165.37Zm-68,57.26a12,12,0,1,1-21.46,10.74l-8-16a12,12,0,0,1,21.46-10.74Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M185,127,127,185a24,24,0,0,1-33.94,0L71,162.91A24,24,0,0,1,71,129L129,71a24,24,0,0,1,33.94,0L185,93.09A24,24,0,0,1,185,127Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M237.66,18.34a8,8,0,0,0-11.32,0l-52.4,52.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L100,88.69l-6.34-6.35A8,8,0,0,0,82.34,93.66L88.69,100,65.37,123.31a32,32,0,0,0,0,45.26l5.38,5.37-52.41,52.4a8,8,0,0,0,11.32,11.32l52.4-52.41,5.37,5.38a32.06,32.06,0,0,0,45.26,0L156,167.31l6.34,6.35a8,8,0,0,0,11.32-11.32L167.31,156l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,52.41-52.4A8,8,0,0,0,237.66,18.34Zm-116.29,161a16,16,0,0,1-22.62,0L76.69,157.25a16,16,0,0,1,0-22.62L100,111.31,144.69,156Zm57.94-57.94h0L156,144.69,111.31,100l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22a16,16,0,0,1,0,22.63ZM88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM24.57,93A8,8,0,0,1,35,88.57l20,8A8,8,0,0,1,49,111.43l-20-8A8,8,0,0,1,24.57,93ZM231.43,163a8,8,0,0,1-10.4,4.46l-20-8A8,8,0,1,1,207,144.57l20,8A8,8,0,0,1,231.43,163Zm-64,58.06A8,8,0,0,1,152.57,227l-8-20A8,8,0,0,1,159.43,201Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM29,103.43l20,8A8,8,0,1,0,55,96.57l-20-8A8,8,0,0,0,29,103.43ZM227,152.57l-20-8A8,8,0,1,0,201,159.43l20,8A8,8,0,0,0,227,152.57ZM159.43,201A8,8,0,0,0,144.57,207l8,20A8,8,0,1,0,167.43,221ZM237.91,18.52a8,8,0,0,0-11.5-.18L174,70.75l-5.38-5.38a32,32,0,0,0-45.28,0L106.14,82.54a4,4,0,0,0,0,5.66l61.7,61.66a4,4,0,0,0,5.66,0l16.74-16.74a32.76,32.76,0,0,0,9.81-22.52,31.82,31.82,0,0,0-9.37-23.17l-5.38-5.37,52.2-52.17A8.22,8.22,0,0,0,237.91,18.52ZM85.64,90.34a8,8,0,0,0-11.49.18,8.22,8.22,0,0,0,.41,11.37L80.67,108,65.34,123.31A31.82,31.82,0,0,0,56,146.47,32.75,32.75,0,0,0,65.77,169l5,4.94L18.49,226.13a8.21,8.21,0,0,0-.61,11.1,8,8,0,0,0,11.72.43L82,185.25l5.37,5.38a32.1,32.1,0,0,0,45.29,0L148,175.31l6.34,6.35a8,8,0,0,0,11.32-11.32Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M236.24,19.76a6,6,0,0,0-8.48,0L173.94,73.57l-6.79-6.78a30,30,0,0,0-42.42,0L100,91.51l-7.76-7.75a6,6,0,0,0-8.48,8.48L91.51,100,66.79,124.73a30,30,0,0,0,0,42.42l6.78,6.79L19.76,227.76a6,6,0,1,0,8.48,8.48l53.82-53.81,6.79,6.78a30,30,0,0,0,42.42,0L156,164.49l7.76,7.75a6,6,0,0,0,8.48-8.48L164.49,156l24.72-24.73a30,30,0,0,0,0-42.42l-6.78-6.79,53.81-53.82A6,6,0,0,0,236.24,19.76Zm-113.45,161a18,18,0,0,1-25.46,0L75.27,158.67a18,18,0,0,1,0-25.46L100,108.49,147.51,156Zm57.94-57.94L156,147.51,108.49,100l24.72-24.73a18,18,0,0,1,25.46,0l22.06,22.06a18,18,0,0,1,0,25.46ZM90.43,34.23a6,6,0,0,1,11.14-4.46l8,20a6,6,0,1,1-11.14,4.46Zm-64,59.54a6,6,0,0,1,7.8-3.34l20,8a6,6,0,1,1-4.46,11.14l-20-8A6,6,0,0,1,26.43,93.77Zm203.14,68.46a6,6,0,0,1-7.8,3.34l-20-8a6,6,0,0,1,4.46-11.14l20,8A6,6,0,0,1,229.57,162.23Zm-64,59.54a6,6,0,1,1-11.14,4.46l-8-20a6,6,0,0,1,11.14-4.46Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M237.66,18.34a8,8,0,0,0-11.32,0l-52.4,52.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L100,88.69l-6.34-6.35A8,8,0,0,0,82.34,93.66L88.69,100,65.37,123.31a32,32,0,0,0,0,45.26l5.38,5.37-52.41,52.4a8,8,0,0,0,11.32,11.32l52.4-52.41,5.37,5.38a32,32,0,0,0,45.26,0L156,167.31l6.34,6.35a8,8,0,0,0,11.32-11.32L167.31,156l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,52.41-52.4A8,8,0,0,0,237.66,18.34Zm-116.29,161a16,16,0,0,1-22.62,0L76.69,157.25a16,16,0,0,1,0-22.62L100,111.31,144.69,156Zm57.94-57.94L156,144.69,111.31,100l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22A16,16,0,0,1,179.31,121.37ZM88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM24.57,93A8,8,0,0,1,35,88.57l20,8A8,8,0,0,1,49,111.43l-20-8A8,8,0,0,1,24.57,93ZM231.43,163a8,8,0,0,1-10.4,4.46l-20-8A8,8,0,1,1,207,144.57l20,8A8,8,0,0,1,231.43,163Zm-64,58.06A8,8,0,0,1,152.57,227l-8-20A8,8,0,0,1,159.43,201Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M234.83,21.17a4,4,0,0,0-5.66,0L173.94,76.4l-8.2-8.2a28,28,0,0,0-39.6,0L100,94.34l-9.17-9.17a4,4,0,0,0-5.66,5.66L94.34,100,68.2,126.14a28,28,0,0,0,0,39.6l8.2,8.2L21.17,229.17a4,4,0,0,0,5.66,5.66L82.06,179.6l8.2,8.2a28,28,0,0,0,39.6,0L156,161.66l9.17,9.17a4,4,0,0,0,5.66-5.66L161.66,156l26.14-26.14a28,28,0,0,0,0-39.6l-8.2-8.2,55.23-55.23A4,4,0,0,0,234.83,21.17Zm-110.63,161a20,20,0,0,1-28.28,0L73.86,160.08a20,20,0,0,1,0-28.28L100,105.66,150.34,156Zm57.94-57.94L156,150.34,105.66,100,131.8,73.86a20,20,0,0,1,28.28,0l22.06,22.06A20,20,0,0,1,182.14,124.2ZM92.29,33.49a4,4,0,1,1,7.42-3l8,20a4,4,0,0,1-2.22,5.2A3.91,3.91,0,0,1,104,56a4,4,0,0,1-3.71-2.51Zm-64,61a4,4,0,0,1,5.2-2.22l20,8A4,4,0,0,1,52,108a3.91,3.91,0,0,1-1.49-.29l-20-8A4,4,0,0,1,28.29,94.51Zm199.42,67A4,4,0,0,1,224,164a3.91,3.91,0,0,1-1.49-.29l-20-8a4,4,0,1,1,3-7.42l20,8A4,4,0,0,1,227.71,161.49Zm-64,61a4,4,0,0,1-2.22,5.2A3.91,3.91,0,0,1,160,228a4,4,0,0,1-3.71-2.51l-8-20a4,4,0,0,1,7.42-3Z`}))]]),uO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M228,128a12,12,0,0,1-12,12H140v76a12,12,0,0,1-24,0V140H40a12,12,0,0,1,0-24h76V40a12,12,0,0,1,24,0v76h76A12,12,0,0,1,228,128Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM184,136H136v48a8,8,0,0,1-16,0V136H72a8,8,0,0,1,0-16h48V72a8,8,0,0,1,16,0v48h48a8,8,0,0,1,0,16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M222,128a6,6,0,0,1-6,6H134v82a6,6,0,0,1-12,0V134H40a6,6,0,0,1,0-12h82V40a6,6,0,0,1,12,0v82h82A6,6,0,0,1,222,128Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M220,128a4,4,0,0,1-4,4H132v84a4,4,0,0,1-8,0V132H40a4,4,0,0,1,0-8h84V40a4,4,0,0,1,8,0v84h84A4,4,0,0,1,220,128Z`}))]]),dO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M124,216a12,12,0,0,1-12,12H48a12,12,0,0,1-12-12V40A12,12,0,0,1,48,28h64a12,12,0,0,1,0,24H60V204h52A12,12,0,0,1,124,216Zm108.49-96.49-40-40a12,12,0,0,0-17,17L195,116H112a12,12,0,0,0,0,24h83l-19.52,19.51a12,12,0,0,0,17,17l40-40A12,12,0,0,0,232.49,119.51Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M224,56V200a16,16,0,0,1-16,16H48V40H208A16,16,0,0,1,224,56Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40A8,8,0,0,0,176,88v32H112a8,8,0,0,0,0,16h64v32a8,8,0,0,0,13.66,5.66l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M118,216a6,6,0,0,1-6,6H48a6,6,0,0,1-6-6V40a6,6,0,0,1,6-6h64a6,6,0,0,1,0,12H54V210h58A6,6,0,0,1,118,216Zm110.24-92.24-40-40a6,6,0,0,0-8.48,8.48L209.51,122H112a6,6,0,0,0,0,12h97.51l-29.75,29.76a6,6,0,1,0,8.48,8.48l40-40A6,6,0,0,0,228.24,123.76Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M116,216a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h64a4,4,0,0,1,0,8H52V212h60A4,4,0,0,1,116,216Zm110.83-90.83-40-40a4,4,0,0,0-5.66,5.66L214.34,124H112a4,4,0,0,0,0,8H214.34l-33.17,33.17a4,4,0,0,0,5.66,5.66l40-40A4,4,0,0,0,226.83,125.17Z`}))]]),fO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M199,125.31l-49.88-18.39L130.69,57a19.92,19.92,0,0,0-37.38,0L74.92,106.92,25,125.31a19.92,19.92,0,0,0,0,37.38l49.88,18.39L93.31,231a19.92,19.92,0,0,0,37.38,0l18.39-49.88L199,162.69a19.92,19.92,0,0,0,0-37.38Zm-63.38,35.16a12,12,0,0,0-7.11,7.11L112,212.28l-16.47-44.7a12,12,0,0,0-7.11-7.11L43.72,144l44.7-16.47a12,12,0,0,0,7.11-7.11L112,75.72l16.47,44.7a12,12,0,0,0,7.11,7.11L180.28,144ZM140,40a12,12,0,0,1,12-12h12V16a12,12,0,0,1,24,0V28h12a12,12,0,0,1,0,24H188V64a12,12,0,0,1-24,0V52H152A12,12,0,0,1,140,40ZM252,88a12,12,0,0,1-12,12h-4v4a12,12,0,0,1-24,0v-4h-4a12,12,0,0,1,0-24h4V72a12,12,0,0,1,24,0v4h4A12,12,0,0,1,252,88Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M194.82,151.43l-55.09,20.3-20.3,55.09a7.92,7.92,0,0,1-14.86,0l-20.3-55.09-55.09-20.3a7.92,7.92,0,0,1,0-14.86l55.09-20.3,20.3-55.09a7.92,7.92,0,0,1,14.86,0l20.3,55.09,55.09,20.3A7.92,7.92,0,0,1,194.82,151.43Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M208,144a15.78,15.78,0,0,1-10.42,14.94L146,178l-19,51.62a15.92,15.92,0,0,1-29.88,0L78,178l-51.62-19a15.92,15.92,0,0,1,0-29.88L78,110l19-51.62a15.92,15.92,0,0,1,29.88,0L146,110l51.62,19A15.78,15.78,0,0,1,208,144ZM152,48h16V64a8,8,0,0,0,16,0V48h16a8,8,0,0,0,0-16H184V16a8,8,0,0,0-16,0V32H152a8,8,0,0,0,0,16Zm88,32h-8V72a8,8,0,0,0-16,0v8h-8a8,8,0,0,0,0,16h8v8a8,8,0,0,0,16,0V96h8a8,8,0,0,0,0-16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M196.89,130.94,144.4,111.6,125.06,59.11a13.92,13.92,0,0,0-26.12,0L79.6,111.6,27.11,130.94a13.92,13.92,0,0,0,0,26.12L79.6,176.4l19.34,52.49a13.92,13.92,0,0,0,26.12,0L144.4,176.4l52.49-19.34a13.92,13.92,0,0,0,0-26.12Zm-4.15,14.86-55.08,20.3a6,6,0,0,0-3.56,3.56l-20.3,55.08a1.92,1.92,0,0,1-3.6,0L89.9,169.66a6,6,0,0,0-3.56-3.56L31.26,145.8a1.92,1.92,0,0,1,0-3.6l55.08-20.3a6,6,0,0,0,3.56-3.56l20.3-55.08a1.92,1.92,0,0,1,3.6,0l20.3,55.08a6,6,0,0,0,3.56,3.56l55.08,20.3a1.92,1.92,0,0,1,0,3.6ZM146,40a6,6,0,0,1,6-6h18V16a6,6,0,0,1,12,0V34h18a6,6,0,0,1,0,12H182V64a6,6,0,0,1-12,0V46H152A6,6,0,0,1,146,40ZM246,88a6,6,0,0,1-6,6H230v10a6,6,0,0,1-12,0V94H208a6,6,0,0,1,0-12h10V72a6,6,0,0,1,12,0V82h10A6,6,0,0,1,246,88Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M196.2,132.81l-53.36-19.65L123.19,59.8a11.93,11.93,0,0,0-22.38,0L81.16,113.16,27.8,132.81a11.93,11.93,0,0,0,0,22.38l53.36,19.65,19.65,53.36a11.93,11.93,0,0,0,22.38,0l19.65-53.36,53.36-19.65a11.93,11.93,0,0,0,0-22.38Zm-2.77,14.87L138.35,168a4,4,0,0,0-2.37,2.37l-20.3,55.08a3.92,3.92,0,0,1-7.36,0L88,170.35A4,4,0,0,0,85.65,168l-55.08-20.3a3.92,3.92,0,0,1,0-7.36L85.65,120A4,4,0,0,0,88,117.65l20.3-55.08a3.92,3.92,0,0,1,7.36,0L136,117.65a4,4,0,0,0,2.37,2.37l55.08,20.3a3.92,3.92,0,0,1,0,7.36ZM148,40a4,4,0,0,1,4-4h20V16a4,4,0,0,1,8,0V36h20a4,4,0,0,1,0,8H180V64a4,4,0,0,1-8,0V44H152A4,4,0,0,1,148,40Zm96,48a4,4,0,0,1-4,4H228v12a4,4,0,0,1-8,0V92H208a4,4,0,0,1,0-8h12V72a4,4,0,0,1,8,0V84h12A4,4,0,0,1,244,88Z`}))]]),pO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M116,36V20a12,12,0,0,1,24,0V36a12,12,0,0,1-24,0Zm80,92a68,68,0,1,1-68-68A68.07,68.07,0,0,1,196,128Zm-24,0a44,44,0,1,0-44,44A44.05,44.05,0,0,0,172,128ZM51.51,68.49a12,12,0,1,0,17-17l-12-12a12,12,0,0,0-17,17Zm0,119-12,12a12,12,0,0,0,17,17l12-12a12,12,0,1,0-17-17ZM196,72a12,12,0,0,0,8.49-3.51l12-12a12,12,0,0,0-17-17l-12,12A12,12,0,0,0,196,72Zm8.49,115.51a12,12,0,0,0-17,17l12,12a12,12,0,0,0,17-17ZM48,128a12,12,0,0,0-12-12H20a12,12,0,0,0,0,24H36A12,12,0,0,0,48,128Zm80,80a12,12,0,0,0-12,12v16a12,12,0,0,0,24,0V220A12,12,0,0,0,128,208Zm108-92H220a12,12,0,0,0,0,24h16a12,12,0,0,0,0-24Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M184,128a56,56,0,1,1-56-56A56,56,0,0,1,184,128Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm8,24a64,64,0,1,0,64,64A64.07,64.07,0,0,0,128,64ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M122,40V16a6,6,0,0,1,12,0V40a6,6,0,0,1-12,0Zm68,88a62,62,0,1,1-62-62A62.07,62.07,0,0,1,190,128Zm-12,0a50,50,0,1,0-50,50A50.06,50.06,0,0,0,178,128ZM59.76,68.24a6,6,0,1,0,8.48-8.48l-16-16a6,6,0,0,0-8.48,8.48Zm0,119.52-16,16a6,6,0,1,0,8.48,8.48l16-16a6,6,0,1,0-8.48-8.48ZM192,70a6,6,0,0,0,4.24-1.76l16-16a6,6,0,0,0-8.48-8.48l-16,16A6,6,0,0,0,192,70Zm4.24,117.76a6,6,0,0,0-8.48,8.48l16,16a6,6,0,0,0,8.48-8.48ZM46,128a6,6,0,0,0-6-6H16a6,6,0,0,0,0,12H40A6,6,0,0,0,46,128Zm82,82a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V216A6,6,0,0,0,128,210Zm112-88H216a6,6,0,0,0,0,12h24a6,6,0,0,0,0-12Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M124,40V16a4,4,0,0,1,8,0V40a4,4,0,0,1-8,0Zm64,88a60,60,0,1,1-60-60A60.07,60.07,0,0,1,188,128Zm-8,0a52,52,0,1,0-52,52A52.06,52.06,0,0,0,180,128ZM61.17,66.83a4,4,0,0,0,5.66-5.66l-16-16a4,4,0,0,0-5.66,5.66Zm0,122.34-16,16a4,4,0,0,0,5.66,5.66l16-16a4,4,0,0,0-5.66-5.66ZM192,68a4,4,0,0,0,2.83-1.17l16-16a4,4,0,1,0-5.66-5.66l-16,16A4,4,0,0,0,192,68Zm2.83,121.17a4,4,0,0,0-5.66,5.66l16,16a4,4,0,0,0,5.66-5.66ZM40,124H16a4,4,0,0,0,0,8H40a4,4,0,0,0,0-8Zm88,88a4,4,0,0,0-4,4v24a4,4,0,0,0,8,0V216A4,4,0,0,0,128,212Zm112-88H216a4,4,0,0,0,0,8h24a4,4,0,0,0,0-8Z`}))]]),mO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:oO}));mO.displayName=`BookOpenIcon`;var hO=mO,gO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:sO}));gO.displayName=`MagnifyingGlassIcon`;var _O=gO,vO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:cO}));vO.displayName=`MoonIcon`;var yO=vO,bO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:lO}));bO.displayName=`PlugsConnectedIcon`;var xO=bO,SO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:uO}));SO.displayName=`PlusIcon`;var CO=SO,wO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:dO}));wO.displayName=`SignOutIcon`;var TO=wO,EO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:fO}));EO.displayName=`SparkleIcon`;var DO=EO,OO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:pO}));OO.displayName=`SunIcon`;var kO=OO,AO=[`agent-threads`];async function jO(e){let t=await gn(e);if(!t.ok)throw Error(`Request failed (${t.status})`);return t.json()}var MO=[];for(let e=0;e<256;++e)MO.push((e+256).toString(16).slice(1));function NO(e,t=0){return(MO[e[t+0]]+MO[e[t+1]]+MO[e[t+2]]+MO[e[t+3]]+`-`+MO[e[t+4]]+MO[e[t+5]]+`-`+MO[e[t+6]]+MO[e[t+7]]+`-`+MO[e[t+8]]+MO[e[t+9]]+`-`+MO[e[t+10]]+MO[e[t+11]]+MO[e[t+12]]+MO[e[t+13]]+MO[e[t+14]]+MO[e[t+15]]).toLowerCase()}var PO=new Uint8Array(16);function FO(){return crypto.getRandomValues(PO)}var IO={};function LO(e,t,n){let r;if(e)r=zO(e.random??e.rng?.()??FO(),e.msecs,e.seq,t,n);else{let e=Date.now(),i=FO();RO(IO,e,i),r=zO(i,IO.msecs,IO.seq,t,n)}return t??NO(r)}function RO(e,t,n){return e.msecs??=-1/0,e.seq??=0,t>e.msecs?(e.seq=BO(n),e.msecs=t):(e.seq=e.seq+1|0,e.seq===0&&e.msecs++),e}function zO(e,t,n,r,i=0){if(e.length<16)throw Error(`Random bytes length must be >= 16`);if(!r)r=new Uint8Array(16),i=0;else if(i<0||i+16>r.length)throw RangeError(`UUID byte range ${i}:${i+15} is out of buffer bounds`);return t??=Date.now(),n??=BO(e),r[i++]=t/1099511627776&255,r[i++]=t/4294967296&255,r[i++]=t/16777216&255,r[i++]=t/65536&255,r[i++]=t/256&255,r[i++]=t&255,r[i++]=112|n>>>28&15,r[i++]=n>>>20&255,r[i++]=128|n>>>14&63,r[i++]=n>>>6&255,r[i++]=n<<2&255|e[10]&3,r[i++]=e[11],r[i++]=e[12],r[i++]=e[13],r[i++]=e[14],r[i++]=e[15],r}function BO(e){return(e[6]&127)<<24|e[7]<<16|e[8]<<8|e[9]}function VO(){return LO()}function HO(){let{setColorScheme:e}=Vt(),t=Ht(`light`,{getInitialValueInEffect:!0}),n=t===`dark`?`light`:`dark`,[r,i]=(0,D.useState)(!1);return(0,O.jsx)(zt,{label:`Switch to ${n} theme`,opened:r,children:(0,O.jsx)(We,{variant:`subtle`,color:`gray`,"aria-label":`Switch to ${n} theme`,onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),onFocus:()=>i(!0),onBlur:()=>i(!1),onClick:()=>{i(!1),e(n)},children:t===`dark`?(0,O.jsx)(kO,{size:17,weight:`bold`}):(0,O.jsx)(yO,{size:17,weight:`bold`})})})}var UO={home:`https://fanout.run/start/what-fanout-is`,ingest:`https://fanout.run/start/send-telemetry`};async function WO(e,t){let n=new URLSearchParams({page_size:`30`});e&&n.set(`q`,e),t&&n.set(`cursor`,t);let r=await gn(`/api/agent/threads?${n}`);if(!r.ok)throw Error(`Unable to load chats (${r.status})`);return r.json()}function GO({agentAvailable:e,activeThreadID:t,activeDashboardID:n,autoFocusSearch:r=!1,onNewChat:i,onSelectThread:a,onDeletedThread:o,onSelectDashboard:s,onCreateDashboard:c,onInvestigateService:l,ref:u}){let d=qt(),[f,p]=(0,D.useState)(``),[m]=ca(f.trim(),250),[h,g]=(0,D.useState)(null),[_,v]=(0,D.useState)(null),[y,b]=(0,D.useState)(``),[x,S]=(0,D.useState)(``),[te,C]=(0,D.useState)(!1),ne=(0,D.useRef)(null);(0,D.useImperativeHandle)(u,()=>({focusSearch:()=>ne.current?.focus()}),[]),(0,D.useEffect)(()=>{r&&requestAnimationFrame(()=>ne.current?.focus())},[r]);let ie=aO({queryKey:[...AO,m],queryFn:({pageParam:e})=>WO(m,e),initialPageParam:``,getNextPageParam:e=>e.next_cursor??void 0,enabled:e}),w=un({queryKey:ut,queryFn:it,refetchInterval:3e4,staleTime:ot}),ae=(0,D.useMemo)(()=>ie.data?.pages.flatMap(e=>e.items)??[],[ie.data]),le=(0,D.useMemo)(()=>ZO(ae),[ae]),ue=un({queryKey:[`telemetry-schema`,`1h`],queryFn:()=>jO(`/api/telemetry/schema?window=1h`),enabled:!!m&&!!l,staleTime:6e4}),de=(0,D.useMemo)(()=>{if(!m)return[];let e=m.toLowerCase();return(ue.data?.services??[]).map(e=>e.value).filter(t=>t.toLowerCase().includes(e)).slice(0,6)},[ue.data,m]),fe=(0,D.useMemo)(()=>{let e=w.data??[],t=m.toLowerCase();return t?e.filter(e=>e.name.toLowerCase().includes(t)):e},[w.data,m]);function pe(e){S(``),b(e.title),g(e)}async function T(){if(h&&y.trim()){C(!0),S(``);try{let e=await gn(`/api/agent/threads/${encodeURIComponent(h.id)}`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({title:y.trim()})});if(!e.ok)throw Error(`Unable to rename chat (${e.status})`);await d.invalidateQueries({queryKey:AO}),g(null)}catch(e){S(e instanceof Error?e.message:`Unable to rename this chat.`)}finally{C(!1)}}}async function me(){if(_){C(!0),S(``);try{let e=await gn(`/api/agent/threads/${encodeURIComponent(_.id)}`,{method:`DELETE`});if(!e.ok)throw Error(`Unable to delete chat (${e.status})`);let t=_.id;v(null),await d.invalidateQueries({queryKey:AO}),await d.invalidateQueries({queryKey:ut}),o(t)}catch(e){S(e instanceof Error?e.message:`Unable to delete this chat.`)}finally{C(!1)}}}return(0,O.jsxs)(oe,{gap:`sm`,h:`100%`,component:`nav`,"aria-label":`Navigation`,children:[e&&(0,O.jsx)(se,{leftSection:(0,O.jsx)(CO,{size:16,weight:`bold`}),onClick:i,children:`New chat`}),(0,O.jsx)(Rt,{type:`auto`,offsetScrollbars:!0,flex:1,mx:-4,px:4,children:(0,O.jsxs)(oe,{gap:`lg`,pb:`sm`,children:[e&&(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Chats`}),ie.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),ie.isError&&(0,O.jsx)(he,{color:`bad`,radius:`md`,p:`xs`,children:`Chats could not be loaded.`}),!ie.isLoading&&!ie.isError&&ae.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,py:`xs`,children:m?`No matching chats`:`No chats yet`}),le.map(e=>(0,O.jsxs)(oe,{gap:2,children:[le.length>1&&(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,px:`sm`,pt:4,children:e.label}),e.threads.map(e=>(0,O.jsx)(qO,{thread:e,active:e.id===t,onSelect:()=>a(e.id),onRename:()=>pe(e),onDelete:()=>{S(``),v(e)}},e.id))]},e.label)),ie.hasNextPage&&(0,O.jsx)(se,{variant:`subtle`,color:`gray`,size:`compact-sm`,loading:ie.isFetchingNextPage,onClick:()=>void ie.fetchNextPage(),children:`See all`})]}),m&&l&&ue.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),m&&l&&(ue.isSuccess||ue.isError)&&(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Services`}),ue.isError&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,children:`Services could not be searched`}),ue.isSuccess&&de.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,children:`No matching services`}),de.map(e=>(0,O.jsx)(ee,{className:`rail-row`,p:`sm`,onClick:()=>l(e),children:(0,O.jsx)(ce,{size:`sm`,fw:500,truncate:!0,children:e})},e))]}),(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Dashboards`}),w.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),w.isError&&(0,O.jsx)(he,{color:`bad`,radius:`md`,p:`xs`,children:`Dashboards could not be loaded.`}),!w.isLoading&&!w.isError&&m&&fe.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,py:`xs`,children:`No matching dashboards`}),fe.map(e=>{let t=e.id===n;return(0,O.jsxs)(oe,{gap:0,children:[(0,O.jsx)(ee,{component:`a`,href:`/dashboards/${encodeURIComponent(e.id)}`,className:`rail-row`,"data-active":t||void 0,"aria-current":t?`page`:void 0,p:`sm`,onClick:t=>{t.button!==0||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||(t.preventDefault(),s(e.id))},children:(0,O.jsxs)(re,{justify:`space-between`,gap:`sm`,wrap:`nowrap`,children:[(0,O.jsx)(ce,{size:`sm`,fw:t?600:500,truncate:!0,children:e.name}),e.is_default&&(0,O.jsx)(Je,{size:`xs`,variant:`light`,color:`gray`,children:`Default`})]})}),e.origin&&(0,O.jsx)(ee,{component:`a`,href:`/chat/${encodeURIComponent(e.origin.thread_id)}`,"data-request-provenance":!0,px:`sm`,pb:`xs`,onClick:t=>{t.button!==0||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||(t.preventDefault(),a(e.origin.thread_id))},children:(0,O.jsxs)(ce,{size:`xs`,c:`dimmed`,lineClamp:2,children:[`Built from: `,e.origin.request_excerpt]})})]},e.id)}),e&&(0,O.jsx)(se,{variant:`subtle`,color:`gray`,size:`compact-sm`,justify:`flex-start`,leftSection:(0,O.jsx)(DO,{size:14,weight:`fill`}),onClick:c,children:w.data?.length===0?`New dashboard`:`Create with AI`})]})]})}),(0,O.jsx)(yn,{ref:ne,value:f,onChange:e=>p(e.currentTarget.value),leftSection:(0,O.jsx)(_O,{size:15}),rightSection:(0,O.jsx)(dt,{size:`xs`,children:`⌘K`}),rightSectionWidth:44,placeholder:`Search`,"aria-label":`Search chats, dashboards and services`,size:`sm`}),(0,O.jsx)(Wt,{opened:h!==null,onClose:()=>!te&&g(null),title:`Rename chat`,centered:!0,children:(0,O.jsx)(`form`,{onSubmit:e=>{e.preventDefault(),T()},children:(0,O.jsxs)(oe,{children:[(0,O.jsx)(yn,{label:`Name`,value:y,onChange:e=>b(e.currentTarget.value),maxLength:120,autoFocus:!0}),x&&(0,O.jsx)(he,{color:`bad`,children:x}),(0,O.jsxs)(re,{justify:`flex-end`,children:[(0,O.jsx)(se,{variant:`default`,onClick:()=>g(null),disabled:te,children:`Cancel`}),(0,O.jsx)(se,{type:`submit`,loading:te,disabled:!y.trim(),children:`Save`})]})]})})}),(0,O.jsx)(Wt,{opened:_!==null,onClose:()=>!te&&v(null),title:`Delete chat?`,centered:!0,children:(0,O.jsxs)(oe,{children:[(0,O.jsxs)(ce,{size:`sm`,children:[`This permanently removes `,(0,O.jsx)(ce,{span:!0,fw:650,children:_?.title}),` and its saved messages.`]}),x&&(0,O.jsx)(he,{color:`bad`,children:x}),(0,O.jsxs)(re,{justify:`flex-end`,children:[(0,O.jsx)(se,{variant:`default`,onClick:()=>v(null),disabled:te,children:`Cancel`}),(0,O.jsx)(se,{color:`bad`,loading:te,onClick:()=>void me(),children:`Delete`})]})]})})]})}function KO({children:e}){return(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,fw:700,tt:`uppercase`,lts:`0.08em`,px:`sm`,children:e})}function qO({thread:e,active:t,onSelect:n,onRename:r,onDelete:i}){return(0,O.jsx)(l,{"data-active":t||void 0,className:`rail-row`,children:(0,O.jsxs)(re,{gap:2,wrap:`nowrap`,children:[(0,O.jsx)(ee,{onClick:n,"aria-current":t?`page`:void 0,p:`sm`,flex:1,style:{minWidth:0},children:(0,O.jsxs)(oe,{gap:0,children:[(0,O.jsx)(ce,{size:`sm`,fw:t?600:500,truncate:!0,children:e.title}),(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,children:QO(e.updated_at)})]})}),(0,O.jsxs)(st,{position:`bottom-end`,withinPortal:!0,children:[(0,O.jsx)(st.Target,{children:(0,O.jsx)(We,{className:`rail-row-actions`,variant:`subtle`,color:`gray`,size:`sm`,mr:4,"aria-label":`Actions for ${e.title}`,children:(0,O.jsx)(ft,{size:18,weight:`bold`})})}),(0,O.jsxs)(st.Dropdown,{children:[(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(at,{size:15}),onClick:r,children:`Rename`}),(0,O.jsx)(st.Item,{color:`bad`,leftSection:(0,O.jsx)(Ft,{size:15}),onClick:i,children:`Delete`})]})]})]})})}function JO(e){return e.includes(`T`)?new Date(e):new Date(`${e.replace(` `,`T`)}Z`)}function YO(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()}var XO=[`Today`,`Yesterday`,`Previous 7 days`,`Older`];function ZO(e){let t=YO(new Date),n=new Map;for(let r of e){let e=Math.floor((t-YO(JO(r.updated_at)))/864e5),i=e<=0?`Today`:e===1?`Yesterday`:e<=7?`Previous 7 days`:`Older`,a=n.get(i)??[];a.push(r),n.set(i,a)}return XO.filter(e=>n.has(e)).map(e=>({label:e,threads:n.get(e)}))}function QO(e){let t=JO(e),n=YO(new Date);return Math.floor((n-YO(t))/864e5)<=1?new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t):new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`}).format(t)}function $O({children:e}){let{agentAvailable:t,threadID:n,threadMissing:r,newThread:i,selectThread:a,openChat:o}=Ze(),s=we(),c=sa({select:e=>e.location.pathname}),{dashboardId:l}=wt({strict:!1}),u=c===`/chat`||c.startsWith(`/chat/`),[d,f]=la(!1),[p,m]=(0,D.useState)(!1),[h,g]=(0,D.useState)(``),_=(0,D.useRef)(null),v=ae(`(max-width: 62em)`),y=(0,D.useRef)(v);y.current=v,(0,D.useEffect)(()=>{f.close()},[c]),(0,D.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&e.key.toLowerCase()===`k`&&(e.preventDefault(),y.current?(m(!0),f.open()):_.current?.focusSearch())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[]);let b={agentAvailable:t,activeThreadID:u&&!r&&c!==`/chat`?n:void 0,activeDashboardID:l,onNewChat:i,onSelectThread:a,onDeletedThread:e=>{e===n&&i()},onSelectDashboard:e=>void s({to:`/dashboards/$dashboardId`,params:{dashboardId:e},search:{}}),onCreateDashboard:()=>o(Ge),onInvestigateService:e=>o(`Investigate the ${e} service. Explain its errors and latency.`)};return(0,O.jsxs)(po,{header:{height:52},navbar:{width:256,breakpoint:`md`,collapsed:{mobile:!0}},padding:0,children:[(0,O.jsx)(po.Header,{children:(0,O.jsxs)(re,{h:`100%`,px:{base:`sm`,sm:`md`},justify:`space-between`,wrap:`nowrap`,children:[(0,O.jsxs)(re,{gap:`sm`,wrap:`nowrap`,children:[(0,O.jsx)(Do,{hiddenFrom:`md`,opened:d,onClick:()=>{m(!1),f.toggle()},size:`sm`,"aria-label":d?`Close navigation`:`Open navigation`}),(0,O.jsx)(ve,{size:`small`})]}),(0,O.jsxs)(re,{gap:`xs`,wrap:`nowrap`,children:[(0,O.jsx)(zt,{label:`Documentation`,children:(0,O.jsx)(We,{component:`a`,href:UO.home,target:`_blank`,rel:`noopener noreferrer`,variant:`subtle`,color:`gray`,"aria-label":`Documentation`,children:(0,O.jsx)(hO,{size:17,weight:`bold`})})}),(0,O.jsx)(HO,{}),(0,O.jsx)(ek,{onError:g})]})]})}),(0,O.jsx)(po.Navbar,{p:`sm`,children:(0,O.jsx)(GO,{ref:_,...b})}),(0,O.jsx)(pt,{opened:d,onClose:f.close,hiddenFrom:`md`,size:288,padding:`sm`,title:(0,O.jsx)(ve,{size:`small`}),overlayProps:{backgroundOpacity:.24,blur:1},children:(0,O.jsx)(GO,{...b,autoFocusSearch:d&&p})}),(0,O.jsxs)(po.Main,{children:[h&&(0,O.jsx)(he,{color:`bad`,m:`md`,withCloseButton:!0,onClose:()=>g(``),children:h}),e]})]})}function ek({onError:e}){let t=we(),n=vn(),r=(n.display_name.trim()||n.email.trim()||`?`).charAt(0).toUpperCase();return(0,O.jsxs)(st,{position:`bottom-end`,withinPortal:!0,shadow:`md`,children:[(0,O.jsx)(st.Target,{children:(0,O.jsx)(We,{variant:`subtle`,color:`gray`,size:`lg`,radius:`xl`,"aria-label":`Account menu`,children:(0,O.jsx)(wo,{size:26,radius:`xl`,color:`brand`,children:r})})}),(0,O.jsxs)(st.Dropdown,{children:[(0,O.jsx)(st.Label,{children:n.email||`Signed in`}),(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(xO,{size:15}),onClick:()=>void t({to:`/settings`}),children:`Connect telemetry`}),(0,O.jsx)(st.Divider,{}),(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(TO,{size:15}),onClick:()=>void hn().catch(t=>e(t instanceof Error?t.message:`Sign-out failed — your session is still active.`)),children:`Sign out`})]})]})}function tk(){let{agent_available:e}=_n(),t=we(),n=qt(),{threadId:r}=wt({strict:!1}),[i,a]=(0,D.useState)(VO),o=(0,D.useRef)(new Set),s=r??i,[c,l]=(0,D.useState)([]),[u,d]=(0,D.useState)({}),[f,p]=(0,D.useState)(``),[m,h]=(0,D.useState)(!1),[g,_]=(0,D.useState)(!1),[v,y]=(0,D.useState)(``),[b,ee]=(0,D.useState)(null),x=(0,D.useRef)(null),[S,te]=(0,D.useState)(!1),C=(0,D.useRef)(!1),[ne,re]=(0,D.useState)(``),[ie,w]=(0,D.useState)(``),[ae,oe]=(0,D.useState)(0),se=(0,D.useRef)(null),ce=(0,D.useRef)({}),le=(0,D.useRef)(null),ue=(0,D.useRef)(new Map),de=(0,D.useMemo)(()=>new $D({url:`/api/agent/runs`,threadId:s,fetch:(e,t)=>gn(e,t)}),[s]),fe=!e||f===s;function pe(){ue.current.clear(),y(``),x.current=null,ee(null)}let T=e=>e.filter(e=>e.role!==`reasoning`);function me(){let e=x.current?.text.split(/(?<=[.!?])\s/)[0]?.trim().replace(/[.!?]+$/,``);return e?e+`…`:``}function he(e){return C.current||e instanceof Error&&e.name===`AbortError`}(0,D.useEffect)(()=>{let t=!0;if(l([]),ce.current={},d({}),p(``),h(!1),_(!1),C.current=!1,te(!1),pe(),w(``),!e){p(s);return}!r||o.current.has(s)?(de.setMessages([]),p(s)):gn(`/api/agent/threads/${encodeURIComponent(s)}`).then(async e=>{if(e.status===404)return null;if(!e.ok)throw Error(`Unable to load thread (${e.status})`);return e.json()}).then(e=>{if(t){if(e===null){h(!0),p(s);return}de.setMessages(T(e.messages??[])),l(T(e.messages??[])),p(s)}}).catch(()=>{t&&(se.current=null,w(`This chat could not be restored. Start a new chat or try again.`))});let i=de.subscribe({onEvent:({event:e,messages:t})=>{switch(e.type){case`REASONING_MESSAGE_START`:return x.current={id:e.messageId,text:``,collapsed:!1},ee(x.current),y(``),{stopPropagation:!0};case`REASONING_MESSAGE_CONTENT`:{let t=e,n={id:t.messageId,text:(x.current?.text??``)+t.delta,collapsed:!1};return x.current=n,ee(n),{stopPropagation:!0}}case`REASONING_START`:case`REASONING_MESSAGE_END`:case`REASONING_END`:return{stopPropagation:!0};default:l(T(t))}},onMessagesChanged:({messages:e})=>l(T(e)),onRunInitialized:()=>{C.current=!1,te(!1),_(!0),w(``)},onTextMessageContentEvent:({event:e})=>{e.delta&&(x.current=null,ee(null),y(``))},onToolCallStartEvent:({event:e})=>{ue.current.set(e.toolCallId,Xe(e.toolCallName)),y(Xe(e.toolCallName)),x.current&&(x.current={...x.current,collapsed:!0},ee(x.current))},onToolCallResultEvent:({event:e,messages:t})=>{ue.current.delete(e.toolCallId),y([...ue.current.values()].at(-1)??me());let r=$e(e.toolCallId,e.content,t);r&&(n.invalidateQueries({queryKey:ut}),n.invalidateQueries({queryKey:[`dashboard`,r.id]}),n.invalidateQueries({queryKey:[`dashboard-versions`,r.id]}))},onRunErrorEvent:({event:e})=>{e.code===`abort`||C.current?(w(``),te(!0)):(console.warn(`Agent run error`,e.code),w(He(e.code))),_(!1),pe()},onRunFinalized:({messages:e})=>{let t=T(e);l(t),d(e=>{let n={...e};for(let e of t)e.role===`assistant`&&!n[e.id]&&(n[e.id]=Date.now());return n}),_(!1),pe(),o.current.delete(s),n.invalidateQueries({queryKey:AO})},onRunFailed:e=>{he(e.error)?(w(``),te(!0)):(console.error(`Agent run failed`,e),w(He())),_(!1),pe(),o.current.delete(s),n.invalidateQueries({queryKey:AO})}});return()=>{t=!1,i.unsubscribe(),de.abortRun()}},[de,e,n,ae,s]),(0,D.useEffect)(()=>{if(!e)return;let n=e=>{let n=e.target,i=n?.matches(`input, textarea, [contenteditable='true']`);e.key===`/`&&!i&&(e.preventDefault(),r?requestAnimationFrame(()=>le.current?.focus()):t({to:`/chat`}).then(()=>requestAnimationFrame(()=>le.current?.focus()))),e.key===`Escape`&&n===le.current&&(re(``),le.current?.blur())};return window.addEventListener(`keydown`,n),()=>window.removeEventListener(`keydown`,n)},[e,t,r]);async function ge(){_(!0),w(``);try{await de.runAgent({forwardedProps:{...ce.current}})}catch(e){he(e)?(w(``),te(!0)):(console.error(`Agent run failed`,e),w(He())),_(!1),pe(),o.current.delete(s)}}async function _e(n,i){let a=n.trim();if(!e||!a||g||!fe||m)return;ce.current={...i},r||(o.current.add(s),t({to:`/chat/$threadId`,params:{threadId:s},replace:!0}));let c={id:VO(),role:`user`,content:a};de.addMessage(c),l([...de.messages]),d(e=>({...e,[c.id]:Date.now()})),re(``),await ge()}(0,D.useEffect)(()=>{let e=se.current;fe&&r&&e&&(se.current=null,_e(e.text,e.options))},[fe,r,s]);function ve(e){e.preventDefault(),_e(ne)}function ye(){C.current=!0,w(``),te(!0),de.abortRun(),_(!1),pe(),o.current.delete(s)}function be(){!g&&de.messages.some(e=>e.role===`user`)&&ge()}function xe(n,r){if(!e)return;let i=VO();o.current.add(i),se.current=n?{text:n,options:{...r}}:null,t({to:`/chat/$threadId`,params:{threadId:i}})}function Se(){de.abortRun(),se.current=null,ce.current={},a(VO()),t({to:`/chat`})}function Ce(e){se.current=null,ce.current={},t({to:`/chat/$threadId`,params:{threadId:e}})}function E(){oe(e=>e+1)}return(0,O.jsx)(Ye.Provider,{value:{agentAvailable:e,threadID:s,threadMissing:m,messages:c,messageTimes:u,ready:fe,running:g,activity:v,provisional:b,stopped:S,input:ne,setInput:re,error:ie,inputRef:le,send:_e,submit:ve,stop:ye,retry:be,reloadThread:E,openChat:xe,newThread:Se,selectThread:Ce},children:(0,O.jsx)($O,{children:(0,O.jsx)(Zi,{})})})}function nk(){let e=(0,D.useMemo)(()=>new iO,[]);return(0,O.jsx)(pn,{client:e,children:(0,O.jsx)(bn,{children:(0,O.jsx)(tk,{})})})}var rk=kt({component:nk,notFoundComponent:()=>(0,O.jsx)(Te,{to:`/`,replace:!0})}),ik=Dt(`/`)({component:Mt(()=>Qe(()=>import(`./routes-D2AdaqvY.js`),__vite__mapDeps([0,1,2])),`component`)}),ak=Dt(`/settings`)({component:Mt(()=>Qe(()=>import(`./settings-CCx_W0pF.js`),__vite__mapDeps([3,1,4,5,6,7,2,8])),`component`)}),ok=Dt(`/chat/`)({component:Mt(()=>Qe(()=>import(`./chat.index-CFa2fg-S.js`),__vite__mapDeps([9,10,1,4,11,5,12])),`component`)}),sk=Dt(`/chat/$threadId`)({component:Mt(()=>Qe(()=>import(`./chat._threadId-CFa2fg-S.js`),__vite__mapDeps([13,10,1,4,11,5,12])),`component`)}),ck=Dt(`/dashboards/`)({component:Mt(()=>Qe(()=>import(`./dashboards.index-CPGBSbmI.js`),__vite__mapDeps([14,1,2,15,4,11,5,16,6,7,17,12,8])),`component`),validateSearch:e=>bt(_t(e))}),lk=Dt(`/dashboards/$dashboardId`)({component:Mt(()=>Qe(()=>import(`./dashboards._dashboardId-Cn9aro5q.js`),__vite__mapDeps([18,1,2,15,4,11,5,16,6,7,17,12,8])),`component`),validateSearch:e=>bt(_t(e))}),uk=ik.update({id:`/`,path:`/`,getParentRoute:()=>rk}),dk=ak.update({id:`/settings`,path:`/settings`,getParentRoute:()=>rk}),fk=ok.update({id:`/chat/`,path:`/chat/`,getParentRoute:()=>rk}),pk=sk.update({id:`/chat/$threadId`,path:`/chat/$threadId`,getParentRoute:()=>rk}),mk=ck.update({id:`/dashboards/`,path:`/dashboards/`,getParentRoute:()=>rk}),hk={IndexRoute:uk,SettingsRoute:dk,ChatThreadIdRoute:pk,DashboardsDashboardIdRoute:lk.update({id:`/dashboards/$dashboardId`,path:`/dashboards/$dashboardId`,getParentRoute:()=>rk}),ChatIndexRoute:fk,DashboardsIndexRoute:mk},gk=ra({routeTree:rk._addFileChildren(hk)._addFileTypes(),parseSearch:Pt,stringifySearch:lt,defaultPreload:`intent`,scrollRestoration:!0}),_k=vt(S),vk=Ea({...Et,variantColorResolver:_k});(0,Fo.createRoot)(document.getElementById(`root`)).render((0,O.jsx)(D.StrictMode,{children:(0,O.jsx)(Ta,{theme:vk,defaultColorScheme:`auto`,cssVariablesResolver:jt,children:(0,O.jsx)(oa,{router:gk})})}));export{a_ as A,Cv as C,uv as D,V as E,Fu as F,Zm as M,qm as N,nv as O,Km as P,cv as S,gv as T,Hv as _,S_ as a,iv as b,vv as c,W as d,ov as f,mv as g,E_ as h,jO as i,$g as j,A_ as k,$_ as l,fv as m,ck as n,x_ as o,U as p,UO as r,K_ as s,lk as t,Z_ as u,K as v,qv as w,q_ as x,G as y}; \ No newline at end of file +`)};function kE(e,t){return Ho(t)&&AE(`[ag-ui][legacy] The result of tool call '${e}' carries content parts the legacy protocol cannot represent; only its text parts are bridged and the rest is dropped.`),Vo(t)}var AE=e=>{typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(e)},jE=(e,t,n)=>r=>{let i={},a=!0,o=!0,s=``,c=null,l=null,u=[],d={},f=!1,p=e=>{typeof e==`object`&&e&&(`messages`in e&&delete e.messages,i=e)};return r.pipe(ll(r=>{switch(r.type){case A.TEXT_MESSAGE_START:{let e=r;return[{type:DE.TextMessageStart,messageId:e.messageId,role:e.role}]}case A.TEXT_MESSAGE_CONTENT:{let e=r;return[{type:DE.TextMessageContent,messageId:e.messageId,content:e.delta}]}case A.TEXT_MESSAGE_END:{let e=r;return[{type:DE.TextMessageEnd,messageId:e.messageId}]}case A.TOOL_CALL_START:{let e=r;return u.push({id:e.toolCallId,type:`function`,function:{name:e.toolCallName,arguments:``}}),o=!0,d[e.toolCallId]=e.toolCallName,[{type:DE.ActionExecutionStart,actionExecutionId:e.toolCallId,actionName:e.toolCallName,parentMessageId:e.parentMessageId}]}case A.TOOL_CALL_ARGS:{let c=r,d=u.find(e=>e.id===c.toolCallId);if(!d)return AE(`[ag-ui][legacy] TOOL_CALL_ARGS: No tool call found with ID '${c.toolCallId}'`),[];d.function.arguments+=c.delta;let f=!1;if(l){let e=l.find(e=>e.tool==d.function.name);if(e)try{let t=JSON.parse(wl(d.function.arguments));e.tool_argument&&e.tool_argument in t?(p({...i,[e.state_key]:t[e.tool_argument]}),f=!0):e.tool_argument||(p({...i,[e.state_key]:t}),f=!0)}catch{}}return[{type:DE.ActionExecutionArgs,actionExecutionId:c.toolCallId,args:c.delta},...f?[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}]:[]]}case A.TOOL_CALL_END:{let e=r;return[{type:DE.ActionExecutionEnd,actionExecutionId:e.toolCallId}]}case A.TOOL_CALL_RESULT:{let e=r,t=d[e.toolCallId];return(t===void 0||t===``)&&AE(`[ag-ui][legacy] No usable tool name was seen for tool call '${e.toolCallId}' (${t===void 0?`no TOOL_CALL_START reached this bridge`:`its TOOL_CALL_START carried an empty toolCallName`}), so its result is being bridged with the fabricated action name "unknown". Downstream consumers route on that name.`),[{type:DE.ActionExecutionResult,actionExecutionId:e.toolCallId,result:kE(e.toolCallId,e.content),actionName:t||`unknown`}]}case A.RAW:return f||(f=!0,AE(`[ag-ui][legacy] Dropping RAW events: the legacy runtime protocol has no equivalent, so the provider payloads they carry do not reach the legacy stream. Reported once per stream.`)),[];case A.CUSTOM:{let e=r;switch(e.name){case`Exit`:a=!1;break;case`PredictState`:l=e.value}return[{type:DE.MetaEvent,name:e.name,value:e.value}]}case A.STATE_SNAPSHOT:return p(r.snapshot),[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}];case A.STATE_DELTA:{let c=r,l;try{l=Cs.applyPatch(i,c.delta,!0,!1).newDocument}catch(e){let t=e instanceof Error?e.message:String(e);return AE(`[ag-ui][legacy] Failed to apply state patch:\nCurrent state: ${JSON.stringify(i,null,2)}\nPatch operations: ${JSON.stringify(c.delta,null,2)}\nError: ${t}`),[]}return p(l),[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}]}case A.MESSAGES_SNAPSHOT:return c=r.messages,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify({...i,...c?{messages:c}:{}}),active:!0}];case A.RUN_STARTED:return[];case A.RUN_FINISHED:{if(c&&(i.messages=c),Object.keys(i).length===0)return[];let r=null;if(c)try{r=ME(c)}catch(e){return[{type:DE.RunError,message:e.message}]}return[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify({...i,...r?{messages:r}:{}}),active:!1}]}case A.RUN_ERROR:{let e=r;return[{type:DE.RunError,message:e.message,code:e.code}]}case A.STEP_STARTED:return s=r.stepName,u=[],l=null,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:!0}];case A.STEP_FINISHED:return u=[],l=null,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:!1}];default:return[]}}))};function ME(e){let t=[];for(let n of e)if(n.role===`assistant`||n.role===`user`||n.role===`system`){let e=OE(n.content);if(e){let r={id:n.id,role:n.role,content:e};t.push(r)}if(n.role===`assistant`&&n.toolCalls&&n.toolCalls.length>0)for(let e of n.toolCalls){let r;try{r=JSON.parse(e.function.arguments)}catch(t){throw Error(`Failed to parse arguments for tool call '${e.id}' (${e.function.name}): ${t.message}`)}let i={id:e.id,name:e.function.name,arguments:r,parentMessageId:n.id};t.push(i)}}else if(n.role===`tool`){let r=`unknown`;for(let t of e)if(t.role===`assistant`&&t.toolCalls?.length){for(let e of t.toolCalls)if(e.id===n.toolCallId){r=e.function.name;break}}let i={id:n.id,result:kE(n.toolCallId,n.content),actionExecutionId:n.toolCallId,actionName:r};t.push(i)}return t}var NE=e=>e.kind===`tool`?e.fields.toolCallId:e.fields.messageId,PE=e=>e===`tool`?`toolCallId`:`messageId`,FE=(e,t,n,r,i)=>{if(r!==void 0&&r!==i)throw Error(`Cannot continue ${e} '${t}': chunk ${n} '${r}' does not match the open stream's ${n} ${i===void 0?`(absent)`:`'${i}'`}.`)},IE=(e,t)=>t.metadata===void 0?e:{...e,metadata:t.metadata},LE=(e,t)=>{let n=IE(e,t);return t.rawEvent===void 0?n:{...n,rawEvent:t.rawEvent}},RE=e=>new Set(Object.keys(e.shape)),zE=RE($v),BE=RE(ry),VE=RE(By),HE=(e,t)=>{let n;for(let r of Object.keys(e))t.has(r)||((n??={})[r]=e[r]);return n},UE=e=>{typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`[ag-ui][transform] ${e} Set SUPPRESS_TRANSFORMATION_WARNINGS=true to silence.`)},WE=(e,t,n,r)=>{if(t===void 0||n||e.length===0)return;let i=e[e.length-1],a=Object.keys(t).filter(e=>Object.prototype.hasOwnProperty.call(i,e));a.length>0&&UE(`A ${r} carried ${a.map(e=>`'${e}'`).join(`, `)}, which the synthesized ${String(i.type)} already describes. The synthesized value is kept and the chunk's is dropped — this stage does not judge a described field, so the producer's value cannot be substituted for its own.`),e[e.length-1]={...t,...i}},GE=e=>t=>{let n=dE(e),r=new Map,i=e=>{let t=r.get(e);if(!t)return[];switch(r.delete(e),t.kind){case`text`:{let e={type:A.TEXT_MESSAGE_END,messageId:t.fields.messageId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`TEXT_MESSAGE_END`,e,{messageId:e.messageId}),[e]}case`tool`:{let e={type:A.TOOL_CALL_END,toolCallId:t.fields.toolCallId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`TOOL_CALL_END`,e,{toolCallId:e.toolCallId}),[e]}case`reasoning`:{let e={type:A.REASONING_MESSAGE_END,messageId:t.fields.messageId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`REASONING_MESSAGE_END`,e,{messageId:e.messageId}),[e]}}},a=()=>[...r.keys()].flatMap(e=>i(e)),o=(e,t)=>{for(let[n,i]of r)if(i.kind===e&&NE(i)===t)return{owner:n}},s=(e,t,n,i,a)=>{if(t!==void 0){let r=o(e,t);if(r){if(n!==void 0&&n!==r.owner)throw Error(`Cannot continue ${a} '${t}': chunk subagentRunId '${n}' does not match the open stream's subagent '${r.owner??`(the parent agent)`}'.`);return r.owner}return n}if(n!==void 0)return n;if(r.get(void 0)?.kind===e)return;let s=[...r.entries()].filter(([,t])=>t.kind===e);if(s.length===1)return s[0][0];if(s.length>1)throw Error(`Ambiguous ${i}: it carries neither a ${PE(e)} nor a subagentRunId, but ${s.length} lanes have an open ${a}. Attribute the chunk to the subagent it belongs to.`)};return t.pipe(ll(e=>{switch(e.type){case A.TEXT_MESSAGE_START:case A.TEXT_MESSAGE_CONTENT:case A.TEXT_MESSAGE_END:case A.TOOL_CALL_START:case A.TOOL_CALL_ARGS:case A.TOOL_CALL_END:case A.TOOL_CALL_RESULT:case A.STATE_SNAPSHOT:case A.STATE_DELTA:case A.CUSTOM:case A.STEP_STARTED:case A.STEP_FINISHED:case A.REASONING_START:case A.REASONING_MESSAGE_START:case A.REASONING_MESSAGE_CONTENT:case A.REASONING_MESSAGE_END:case A.REASONING_END:return[...i(e.subagentRunId??void 0),e];case A.RUN_STARTED:case A.RUN_FINISHED:case A.RUN_ERROR:case A.MESSAGES_SNAPSHOT:return[...a(),e];case A.RAW:case A.ACTIVITY_SNAPSHOT:case A.ACTIVITY_DELTA:case A.REASONING_ENCRYPTED_VALUE:case A.SUBAGENT_STARTED:return[e];case A.SUBAGENT_FINISHED:case A.SUBAGENT_ERROR:{let t=e.subagentRunId;return t==null?[e]:[...i(t),e]}case A.TEXT_MESSAGE_CHUNK:{let t=e,a=HE(e,zE),o=s(`text`,t.messageId,t.subagentRunId??void 0,`TEXT_MESSAGE_CHUNK`,`text message`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`text`&&(t.messageId===void 0||t.messageId===c.fields.messageId))FE(`text message`,c.fields.messageId,`role`,t.role,c.fields.role),FE(`text message`,c.fields.messageId,`name`,t.name,c.fields.name),d=c.fields;else{if(l.push(...i(o)),t.messageId===void 0)throw Error(`First TEXT_MESSAGE_CHUNK must have a messageId`);d={messageId:t.messageId,role:t.role===void 0?`assistant`:t.role,name:t.name,subagentRunId:t.subagentRunId},r.set(o,{kind:`text`,fields:d});let e=IE({type:A.TEXT_MESSAGE_START,messageId:t.messageId,role:d.role,...t.name!==void 0&&{name:t.name},...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`TEXT_MESSAGE_START`,e,{messageId:t.messageId})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.TEXT_MESSAGE_CONTENT,messageId:d.messageId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`TEXT_MESSAGE_CONTENT`,r,{messageId:d.messageId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.TEXT_MESSAGE_CONTENT,messageId:d.messageId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`TEXT_MESSAGE_CHUNK`),l}case A.TOOL_CALL_CHUNK:{let t=e,a=HE(e,BE),o=s(`tool`,t.toolCallId,t.subagentRunId??void 0,`TOOL_CALL_CHUNK`,`tool call`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`tool`&&(t.toolCallId===void 0||t.toolCallId===c.fields.toolCallId))FE(`tool call`,c.fields.toolCallId,`toolCallName`,t.toolCallName,c.fields.toolCallName),FE(`tool call`,c.fields.toolCallId,`parentMessageId`,t.parentMessageId,c.fields.parentMessageId),d=c.fields;else{if(l.push(...i(o)),t.toolCallId===void 0)throw Error(`First TOOL_CALL_CHUNK must have a toolCallId`);if(t.toolCallName===void 0)throw Error(`First TOOL_CALL_CHUNK must have a toolCallName`);d={toolCallId:t.toolCallId,toolCallName:t.toolCallName,parentMessageId:t.parentMessageId,subagentRunId:t.subagentRunId},r.set(o,{kind:`tool`,fields:d});let e=IE({type:A.TOOL_CALL_START,toolCallId:t.toolCallId,toolCallName:t.toolCallName,...t.parentMessageId!==void 0&&{parentMessageId:t.parentMessageId},...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`TOOL_CALL_START`,e,{toolCallId:t.toolCallId,toolCallName:t.toolCallName})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.TOOL_CALL_ARGS,toolCallId:d.toolCallId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`TOOL_CALL_ARGS`,r,{toolCallId:d.toolCallId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.TOOL_CALL_ARGS,toolCallId:d.toolCallId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`TOOL_CALL_CHUNK`),l}case A.REASONING_MESSAGE_CHUNK:{let t=e,a=HE(e,VE),o=s(`reasoning`,t.messageId,t.subagentRunId??void 0,`REASONING_MESSAGE_CHUNK`,`reasoning message`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`reasoning`&&(t.messageId===void 0||t.messageId===c.fields.messageId))d=c.fields;else{if(l.push(...i(o)),t.messageId===void 0)throw Error(`First REASONING_MESSAGE_CHUNK must have a messageId`);d={messageId:t.messageId,subagentRunId:t.subagentRunId},r.set(o,{kind:`reasoning`,fields:d});let e=IE({type:A.REASONING_MESSAGE_START,messageId:t.messageId,role:`reasoning`,...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`REASONING_MESSAGE_START`,e,{messageId:t.messageId})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.REASONING_MESSAGE_CONTENT,messageId:d.messageId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`REASONING_MESSAGE_CONTENT`,r,{messageId:d.messageId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.REASONING_MESSAGE_CONTENT,messageId:d.messageId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`REASONING_MESSAGE_CHUNK`),l}}return e.type,[e]}),yl(()=>{a()}))},KE=Symbol(`agui.strip.drop`);function qE(e){let t=e;for(;;){if(t instanceof PT||t instanceof IT||t instanceof RT||t instanceof JT||t instanceof WT){t=t.unwrap();continue}if(t instanceof KT){t=t.def.in;continue}if(t instanceof XT){t=t.def.getter();continue}return t}}function JE(e){let t=e.def;return typeof t?.discriminator==`string`?t.discriminator:void 0}function YE(e){let t=e,n=Array.isArray(t.def?.values)?t.def.values:t.values?Array.from(t.values):void 0;return n&&n.length===1?n[0]:t.value}function XE(e){let t=qE(e);return t instanceof jT?YE(t):void 0}function ZE(e,t,n,r){let i=qE(t);if(i instanceof CT){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t=i.shape,a=e,o={},s=i.meta()?.specOpen===!0;for(let e of Object.keys(a)){let i=Object.prototype.hasOwnProperty.call(t,e)?t[e]:void 0;if(i===void 0){if(s){o[e]=a[e];continue}r.push(`${n}/${e}`);continue}let c=r.length,l=ZE(a[e],i,`${n}/${e}`,r);if(l===KE){if(r.length=c,i.safeParse(void 0).success){r.push(`${n}/${e}`);continue}return KE}o[e]=l}return o}if(i instanceof xT){if(!Array.isArray(e))return e;let t=i.element,a=[];return e.forEach((e,i)=>{let o=r.length,s=ZE(e,t,`${n}/${i}`,r);if(s===KE){r.length=o,r.push(`${n}/${i}`);return}a.push(s)}),a}if(i instanceof OT){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t=i.def.valueType,a=e,o={};for(let e of Object.keys(a)){let i=r.length,s=ZE(a[e],t,`${n}/${e}`,r);if(s===KE){r.length=i,r.push(`${n}/${e}`);continue}o[e]=s}return o}if(i instanceof wT){let t=i.options,a=JE(i);if(a!==void 0){if(typeof e!=`object`||!e||Array.isArray(e))return e;let i=e[a];for(let o of t){let t=qE(o);if(!(t instanceof CT))continue;let s=t.shape;if(XE(s[a])===i)return ZE(e,o,n,r)}return KE}let o=t.filter(e=>qE(e)instanceof CT),s=typeof e==`object`&&!!e&&!Array.isArray(e);if(o.length>1&&s)return e;for(let i of t){let t=qE(i);if(t instanceof xT&&Array.isArray(e)||t instanceof CT&&s)return ZE(e,i,n,r)}return e}return e}function QE(e,t){let n=[],r=ZE(e,t,``,n);if(r===KE)throw Error(`Internal error: the stripper found the whole value unrecognisable, which the schemas are not supposed to allow — schema/stripper mismatch.`);return{value:r,stripped:n}}var $E=new Set(Object.values(A));function eD(e){return $E.has(e.type)}var tD=new Map(Ky.options.map(e=>{let t=e.shape;return[String(YE(t.type)),e]})),nD=()=>typeof process<`u`&&!!{}.SUPPRESS_TRANSFORMATION_WARNINGS;function rD(e){nD()||console.warn(`[ag-ui][enforce] ${e}`)}var iD=e=>t=>{let n=dE(e);return t.pipe(ll(e=>{if(!eD(e))return rD(`Dropping unrecognised event '${String(e.type)}': no middleware translated it and the protocol does not describe it.`),n?.event(`ENFORCE`,`Unrecognised event dropped:`,e,{type:e.type}),Tc;let t=tD.get(e.type);if(t===void 0)throw Error(`No validator for recognised event type '${String(e.type)}'`);let{value:r,stripped:i}=QE(e,t);for(let t of i)rD(`Removed unrecognised material at '${t}' on ${String(e.type)}. Nothing handled it; see the repo-root DEPRECATIONS.md if it is a retired shape.`);return il(t.parse(r))}))};function aD(e){let{value:t,stripped:n}=QE(Ro(e,`RunAgentInput`),Ey);for(let e of n)rD(`Removed unrecognised material at '${e}' from the outgoing input.`);return Ey.parse(t)}var oD=class{runNext(e,t){return t.run(e).pipe(GE(!1))}runNextWithState(e,t){let n=rE(e.messages||[]),r=rE(e.state===void 0?{}:e.state),i=new wc;return gE(e,i,t,[]).subscribe({next:e=>{e.messages!==void 0&&(n=e.messages),e.state!==void 0&&(r=e.state)},error:()=>{}}),this.runNext(e,t).pipe(hl(async e=>(i.next(e),await new Promise(e=>setTimeout(e,0)),{event:e,messages:rE(n),state:rE(r)})))}},sD=class extends oD{constructor(e){super(),this.fn=e}run(e,t){return this.fn(e,t)}};function cD(e){return e.startsWith(`image/`)?`image`:e.startsWith(`audio/`)?`audio`:e.startsWith(`video/`)?`video`:`document`}function lD(e){return typeof e==`object`&&!!e&&`type`in e&&e.type===`binary`&&`mimeType`in e&&typeof e.mimeType==`string`}function uD(e){let t=cD(e.mimeType);return e.data?{type:t,source:{type:`data`,value:e.data,mimeType:e.mimeType},...e.filename?{metadata:{filename:e.filename}}:{}}:e.url?{type:t,source:{type:`url`,value:e.url,mimeType:e.mimeType},...e.filename?{metadata:{filename:e.filename}}:{}}:((typeof process>`u`||!{}.SUPPRESS_TRANSFORMATION_WARNINGS)&&console.warn(`[ag-ui][compat] A binary content part carries only an id ('${e.id??``}') and cannot be converted to a modern media part; a 1.0 peer will not accept it. Provide data or a url. See the repo-root DEPRECATIONS.md.`),e)}function dD(e,t,n){if(typeof e!=`object`||!e||!(`type`in e)||e.type!==t.type||!(`source`in e))return!1;let r=e.source;return typeof r!=`object`||!r||!(`type`in r)||r.type!==t.source.type||!(`value`in r)||r.value!==t.source.value||!(`mimeType`in r)||r.mimeType!==t.source.mimeType?!1:!n||`metadata`in e&&typeof e.metadata==`object`&&e.metadata!==null&&`filename`in e.metadata&&e.metadata.filename===n}function fD(e){let t=e.content;if(!Array.isArray(t))return e;let n=t.flatMap(e=>{if(lD(e)){let n=uD(e);return n.type!==`binary`&&t.some(t=>dD(t,n,e.filename))?[]:[n]}return[e]});return{...e,content:n}}var pD=`THINKING_START`,mD=`THINKING_END`,hD=`THINKING_TEXT_MESSAGE_START`,gD=`THINKING_TEXT_MESSAGE_CONTENT`,_D=`THINKING_TEXT_MESSAGE_END`;function vD(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var yD={event:[`rawEvent`,`subagentRunId`],[A.RUN_STARTED]:[`parentRunId`,`input`],[A.RUN_FINISHED]:[`result`,`outcome`],[A.RUN_ERROR]:[`usage`],[A.SUBAGENT_FINISHED]:[`result`],[A.TOOL_CALL_START]:[`parentMessageId`],[A.TOOL_CALL_CHUNK]:[`parentMessageId`],[A.TOOL_CALL_RESULT]:[`role`],"RUN_FINISHED.outcome":[`pendingToolCallIds`],"RUN_FINISHED.usage[]":[`provider`,`reasoningTokens`,`cachedInputTokens`,`cacheWriteInputTokens`],RunAgentInput:[`forwardedProps`],Tool:[`parameters`],ResumeEntry:[`payload`],"input content":[`metadata`]},bD=new Map(Object.entries(yD).filter(([e])=>Object.values(A).includes(e))),xD=e=>_E(e,`an absent field`);function SD(e,t,n,r){if(!vD(e))return e;let i;for(let a of t)e[a]===null&&(r(n===void 0?`${a}: null`:`${n}.${a}: null`),i??={...e},delete i[a]);return i??e}function CD(e,t,n){if(!vD(e)||!Array.isArray(e[t]))return e;let r=e[t],i=r.map(n);return i.some((e,t)=>e!==r[t])?{...e,[t]:i}:e}function wD(e,t){return CD(e,`content`,e=>{if(!vD(e))return e;switch(e.type){case`image`:case`audio`:case`video`:case`document`:return SD(e,yD[`input content`],`${e.type} input content`,t);default:return e}})}function TD(e,t=xD){let n=SD(e,yD.RunAgentInput,`RunAgentInput`,t);return n=CD(n,`tools`,e=>SD(e,yD.Tool,`Tool`,t)),n=CD(n,`resume`,e=>SD(e,yD.ResumeEntry,`ResumeEntry`,t)),CD(n,`messages`,e=>wD(e,t))}var ED=class extends oD{constructor(...e){super(...e),this.currentReasoningId=null,this.currentMessageId=null,this.nullsNoticedThisRun=new Set,this.noticeNullOncePerRun=e=>{this.nullsNoticedThisRun.has(e)||(this.nullsNoticedThisRun.add(e),_E(e,`an absent field`))}}warn(e,t){_E(e,t)}mintedContinuationId(e,t){if(t!==null)return t;let n=iE();return this.warnAside(`Minting a messageId ('${n}') for ${e}: no THINKING opener preceded it, so there was no id to continue. The id is this client's invention, not the producer's, and verification will reject the translated event for naming something nothing opened.`),n}warnAside(e){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`[ag-ui][compat] ${e} Set SUPPRESS_TRANSFORMATION_WARNINGS=true to silence.`)}run(e,t){return this.currentReasoningId=null,this.currentMessageId=null,this.nullsNoticedThisRun.clear(),e.messages=e.messages.map(fD),t.run(e).pipe(sl(e=>this.transformEvent(e)))}transformEvent(e){let t=this.noticeNullOncePerRun;e.type===A.RUN_STARTED&&this.nullsNoticedThisRun.clear(),e=SD(e,yD.event,void 0,t);let n=bD.get(e.type);switch(n&&(e=SD(e,n,e.type,t)),e.type){case pD:{this.currentReasoningId=iE();let{title:t,...n}=e;return this.warn(pD,A.REASONING_START),t!==void 0&&this.warnAside(`Dropping ${pD}.title ${JSON.stringify(t)}: ${A.REASONING_START} has no title field, so the span's label cannot be carried and nothing downstream can recover it.`),{...n,type:A.REASONING_START,messageId:this.currentReasoningId}}case hD:return this.currentMessageId=iE(),this.warn(hD,A.REASONING_MESSAGE_START),{...e,type:A.REASONING_MESSAGE_START,messageId:this.currentMessageId,role:`reasoning`};case gD:{let{delta:t,...n}=e;return this.warn(gD,A.REASONING_MESSAGE_CONTENT),{...n,type:A.REASONING_MESSAGE_CONTENT,messageId:this.mintedContinuationId(gD,this.currentMessageId),delta:t}}case _D:{let t=this.mintedContinuationId(_D,this.currentMessageId);return this.currentMessageId=null,this.warn(_D,A.REASONING_MESSAGE_END),{...e,type:A.REASONING_MESSAGE_END,messageId:t}}case mD:{let t=this.mintedContinuationId(mD,this.currentReasoningId);return this.currentReasoningId=null,this.warn(mD,A.REASONING_END),{...e,type:A.REASONING_END,messageId:t}}case A.RUN_FINISHED:{let n=e,r=SD(n.outcome,yD[`RUN_FINISHED.outcome`],`RUN_FINISHED.outcome`,t);return CD(r===n.outcome?n:{...n,outcome:r},`usage`,e=>SD(e,yD[`RUN_FINISHED.usage[]`],`RUN_FINISHED.usage[]`,t))}case A.MESSAGES_SNAPSHOT:{let t=e;return Array.isArray(t.messages)?{...t,messages:t.messages.map(e=>this.upgradeInboundMessage(e))}:e}case A.RUN_STARTED:{let n=TD(e.input,t),r=n===e.input?e:{...e,input:n},i=r;return!i.input||!Array.isArray(i.input.messages)?r:{...i,input:{...i.input,messages:i.input.messages.map(e=>this.upgradeInboundMessage(e))}}}default:return e}}upgradeInboundMessage(e){e=wD(e,this.noticeNullOncePerRun);let t=e.content;return!Array.isArray(t)||!t.some(e=>typeof e==`object`&&!!e&&e.type===`binary`)?e:(this.warn(`binary input content`,`the modern media content parts`),fD(e))}},DD=()=>e=>fl(()=>{let t=new ED;return e.pipe(sl(e=>t.transformEvent(e)))});function OD(e,t=new Date){return e.expiresAt!==void 0&&new Date(e.expiresAt)<=t}function kD(){return typeof process<`u`&&!!{}.SUPPRESS_TRANSFORMATION_WARNINGS}function AD(e){kD()||console.warn(`[ag-ui][compat] Flattening message content for a <=0.0.39 peer DROPS non-text parts (${e.join(`, `)}). The peer cannot receive them; upgrade it to keep media content. See the repo-root DEPRECATIONS.md.`)}function jD(e){kD()||console.warn(`[ag-ui][compat] Not flattening message content for a <=0.0.39 peer: ${e} content part(s) claim type "text" but carry a malformed 'text' value. That is a defect in the message, not media the peer cannot represent, and a downgrade must not repair it — the content is passed on unchanged so the outgoing enforcement boundary reports it. See the repo-root DEPRECATIONS.md.`)}function MD(e){let t=e.content;if(Array.isArray(t)){let n=e=>typeof e==`object`&&!!e&&`type`in e&&e.type===`text`,r=e=>n(e)&&typeof e.text==`string`,i=t.filter(e=>n(e)&&!r(e));if(i.length>0)return jD(i.length),e;let a=t.filter(e=>!r(e)).map(e=>typeof e==`object`&&e&&`type`in e?String(e.type):typeof e);a.length>0&&AD(a);let o=t.filter(r).map(e=>e.text).join(``);return{...e,content:o}}return typeof t==`string`?e:t===void 0?{...e,content:``}:e}var ND=class extends oD{run(e,t){let{parentRunId:n,...r}=e,i={...r,messages:r.messages.map(MD)};return this.runNext(i,t)}},PD=`THINKING_START`,FD=`THINKING_END`,ID=`THINKING_TEXT_MESSAGE_START`,LD=`THINKING_TEXT_MESSAGE_CONTENT`,RD=`THINKING_TEXT_MESSAGE_END`,zD=class extends oD{constructor(...e){super(...e),this.currentReasoningId=null,this.currentMessageId=null}warnAboutTransformation(e,t){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`AG-UI is converting ${e} to ${t}. To remove this warning, upgrade your AG-UI integration package (e.g. @ag-ui/langgraph). To surpress it, set SUPPRESS_TRANSFORMATION_WARNINGS=true in your .env file.`)}run(e,t){return this.currentReasoningId=null,this.currentMessageId=null,this.runNext(e,t).pipe(sl(e=>this.transformEvent(e)))}transformEvent(e){switch(e.type){case PD:{this.currentReasoningId=iE();let{title:t,...n}=e;return this.warnAboutTransformation(PD,A.REASONING_START),{...n,type:A.REASONING_START,messageId:this.currentReasoningId}}case ID:return this.currentMessageId=iE(),this.warnAboutTransformation(ID,A.REASONING_MESSAGE_START),{...e,type:A.REASONING_MESSAGE_START,messageId:this.currentMessageId,role:`reasoning`};case LD:{let{delta:t,...n}=e;return this.warnAboutTransformation(LD,A.REASONING_MESSAGE_CONTENT),{...n,type:A.REASONING_MESSAGE_CONTENT,messageId:this.currentMessageId??iE(),delta:t}}case RD:{let t=this.currentMessageId??iE();return this.warnAboutTransformation(RD,A.REASONING_MESSAGE_END),{...e,type:A.REASONING_MESSAGE_END,messageId:t}}case FD:{let t=this.currentReasoningId??iE();return this.warnAboutTransformation(FD,A.REASONING_END),{...e,type:A.REASONING_END,messageId:t}}default:return e}}},BD=`SUBAGENT_STARTED`,VD=`SUBAGENT_FINISHED`,HD=`SUBAGENT_ERROR`;function UD(e){if(e&&typeof e==`object`&&`subagentRunId`in e){let{subagentRunId:t,...n}=e;return n}return e}function WD(e){return e.map(e=>UD(e))}var GD=class extends oD{warnDroppedLifecycleEvent(e){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`AG-UI is dropping ${e} because the target agent predates subagent support. To remove this warning, upgrade your AG-UI integration package. To suppress it, set SUPPRESS_TRANSFORMATION_WARNINGS=true in your .env file.`)}run(e,t){let n={...e,messages:(e.messages??[]).map(e=>UD(e))};return this.runNext(n,t).pipe(Sl(e=>{let t=e.type;(t===BD||t===VD||t===HD)&&this.warnDroppedLifecycleEvent(t)}),pl(e=>{let t=e.type;return t!==BD&&t!==VD&&t!==HD}),sl(e=>{let t=UD(e);if(t.type===A.MESSAGES_SNAPSHOT){let e=t;if(Array.isArray(e.messages))return{...e,messages:WD(e.messages)}}if(t.type===A.RUN_FINISHED){let e=t;if(e.outcome&&Array.isArray(e.outcome.interrupts))return{...e,outcome:{...e.outcome,interrupts:e.outcome.interrupts.map(e=>UD(e))}}}if(t.type===A.RUN_STARTED){let e=t;if(e.input&&Array.isArray(e.input.messages))return{...e,input:{...e.input,messages:WD(e.input.messages)}}}return t}))}},KD=`1.0.2`,qD=!1,JD=new WeakSet,YD=(e,t)=>/^\d+\.\d+$/.test(e)?CC(e,t)>0?`newer`:`not-newer`:`uninterpretable`,XD=e=>{let t=e.protocolVersion;if(t!==void 0&&t!==`1.0`)switch(YD(t,`1.0`)){case`uninterpretable`:console.warn(`[ag-ui] The producer declared protocol version '${t}', which this client cannot interpret.`);return;case`newer`:console.warn(`[ag-ui] The producer speaks protocol ${t}; this client speaks 1.0. Unrecognised material will be stripped with warnings.`);return;case`not-newer`:return}},ZD=class e{resolvePeerCeiling(t){if(this.resolvingPeerCeiling)return KD;let n=Object.getOwnPropertyDescriptor(this,`maxVersion`),r=Object.getOwnPropertyDescriptor(this,`maxProtocolVersion`),i=Object.getPrototypeOf(this);for(;i&&i!==e.prototype;)n??=Object.getOwnPropertyDescriptor(i,`maxVersion`),r??=Object.getOwnPropertyDescriptor(i,`maxProtocolVersion`),i=Object.getPrototypeOf(i);if(t===`maxVersion`&&n)return KD;let a=t===`maxProtocolVersion`?n:r;if(!a)return KD;this.resolvingPeerCeiling=!0;try{return a.get?a.get.call(this):a.value}finally{this.resolvingPeerCeiling=!1}}get maxProtocolVersion(){return this.resolvePeerCeiling(`maxProtocolVersion`)}get maxVersion(){return!this.resolvingPeerCeiling&&!qD&&(qD=!0,console.warn(`[ag-ui] AbstractAgent.maxVersion is deprecated — use maxProtocolVersion. Same value; the new name says whose version it is and that it is a ceiling.`)),this.resolvePeerCeiling(`maxVersion`)}get debug(){return this._debug}set debug(e){this._debug=uE(e),this._debugLogger=pE(this._debug)}get debugLogger(){return this._debugLogger}set debugLogger(e){this._debugLogger=typeof e==`boolean`?e?pE(uE(!0)):void 0:e}resolvedCeilingDuringConstruction(){let e=this.maxProtocolVersion;if(typeof e!=`string`||!wC(e))throw new j(`maxProtocolVersion resolved to ${JSON.stringify(e)} during construction, which is not a version this client can compare. A ceiling read from an instance field is not available yet — return a literal from the getter.`);return e}constructor({agentId:e,description:t,threadId:n,initialMessages:r,initialState:i,debug:a}={}){this.subscribers=[],this.isRunning=!1,this.pendingInterrupts=[],this.middlewares=[],this.resolvingPeerCeiling=!1,this.agentId=e,this.description=t??``,this.threadId=n??Po(),this.messages=rE(r??[]),this.state=rE(i??{}),this._debug=uE(a),this._debugLogger=pE(this._debug);let o=this.resolvedCeilingDuringConstruction();CC(o,`0.0.39`)<=0&&this.middlewares.unshift(new ND),CC(o,`0.0.45`)<=0&&this.middlewares.unshift(new zD),CC(o,`0.0.57`)<=0&&this.middlewares.unshift(new GD)}subscribe(e){return this.subscribers.push(e),{unsubscribe:()=>{this.subscribers=this.subscribers.filter(t=>t!==e)}}}use(...e){let t=e.map(e=>typeof e==`function`?new sD(e):e);return this.middlewares.push(...t),this}async runAgent(e,t){try{this.isRunning=!0,this.agentId=this.agentId??Po();let n=this.prepareRunAgentInput(e);this.debugLogger?.lifecycle(`LIFECYCLE`,`Run started:`,{agentId:this.agentId,threadId:this.threadId});let r,i=new Set(this.messages.map(e=>e.id)),a=[{onRunStartedEvent:({event:e})=>XD(e),onRunFinishedEvent:e=>{e.outcome===`success`&&(r=e.result)}},...this.subscribers,t??{}];JD.add(n),await this.onInitialize(n,a),this.activeRunDetach$=new xc;let o;this.activeRunCompletionPromise=new Promise(e=>{o=e}),await ol(uc(()=>[...this.middlewares,new ED].reduceRight((e,t)=>({run:n=>t.run(n,e),get messages(){return e.messages},get state(){return e.state}}),this).run(n),iD(this.debugLogger),GE(this.debugLogger),vE(this.debugLogger),e=>e.pipe(xl(this.activeRunDetach$)),e=>this.applyBeforeSourceError(n,e,a),ml(e=>(this.debugLogger?.lifecycle(`LIFECYCLE`,`Run errored:`,{agentId:this.agentId,error:e instanceof Error?e.message:String(e)}),this.isRunning=!1,this.onError(n,e,a))),yl(()=>{this.debugLogger?.lifecycle(`LIFECYCLE`,`Run finished:`,{agentId:this.agentId,threadId:this.threadId}),this.isRunning=!1,this.onFinalize(n,a),o?.(),o=void 0,this.activeRunCompletionPromise=void 0,this.activeRunDetach$=void 0}))(il(null)));let s=rE(this.messages).filter(e=>!i.has(e.id));return{result:r,newMessages:s}}finally{this.isRunning=!1}}connect(e){throw new zo}async connectAgent(e,t){try{this.isRunning=!0,this.agentId=this.agentId??Po();let n=this.prepareRunAgentInput(e),r,i=new Set(this.messages.map(e=>e.id)),a=[{onRunStartedEvent:({event:e})=>XD(e),onRunFinishedEvent:e=>{e.outcome===`success`&&(r=e.result)}},...this.subscribers,t??{}];await this.onInitialize(n,a),this.activeRunDetach$=new xc;let o;this.activeRunCompletionPromise=new Promise(e=>{o=e}),await ol(uc(()=>fl(()=>this.connect(n)),e=>iD(this.debugLogger)(DD()(e)),GE(this.debugLogger),vE(this.debugLogger),e=>e.pipe(xl(this.activeRunDetach$)),e=>this.applyBeforeSourceError(n,e,a),ml(e=>(this.isRunning=!1,e instanceof zo?Tc:this.onError(n,e,a))),yl(()=>{this.isRunning=!1,this.onFinalize(n,a),o?.(),o=void 0,this.activeRunCompletionPromise=void 0,this.activeRunDetach$=void 0}))(il(null)),{defaultValue:void 0});let s=rE(this.messages).filter(e=>!i.has(e.id));return{result:r,newMessages:s}}finally{this.isRunning=!1}}abortRun(){}async detachActiveRun(){if(!this.activeRunDetach$)return;let e=this.activeRunCompletionPromise??Promise.resolve();this.activeRunDetach$.next(),this.activeRunDetach$?.complete(),await e}applyBeforeSourceError(e,t,n){return fl(()=>{let r,i=t.pipe(ml(e=>(r={error:e},Tc)));return this.processApplyEvents(e,this.apply(e,i,n),n).pipe(_l(fl(()=>{let e=r;return e?N(()=>e.error):Tc})))})}apply(e,t,n){return gE(e,t,this,n,this.debugLogger)}processApplyEvents(e,t,n){return t.pipe(Sl(t=>{t.messages&&(this.messages=t.messages,n.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),t.state!==void 0&&(this.state=t.state,n.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))}))}prepareRunAgentInput(e){let t=rE(this.messages);for(let e of t)e.subagentRunId===null&&delete e.subagentRunId;let n=t.filter(e=>e.role!==`activity`);return{threadId:this.threadId,runId:e?.runId||Po(),...CC(this.maxProtocolVersion,KD)>=0&&{protocolVersion:`1.0`},tools:rE(e?.tools??[]),context:rE(e?.context??[]),forwardedProps:rE(e?.forwardedProps??{}),state:rE(this.state),messages:n,...e?.resume===void 0?{}:{resume:rE(e.resume)}}}async onInitialize(e,t){if(JD.has(e)&&this.pendingInterrupts.length>0){let t=new Set((e.resume??[]).map(e=>e.interruptId)),n=this.pendingInterrupts.map(e=>e.id).filter(e=>!t.has(e));if(n.length>0)throw new j(`Thread has ${n.length} pending interrupt(s) not addressed by resume: ${n.join(`, `)}`);for(let t of this.pendingInterrupts)if(OD(t)&&(e.resume??[]).find(e=>e.interruptId===t.id)?.status!==`cancelled`)throw new j(`Interrupt ${t.id} expired at ${t.expiresAt} and can no longer be answered. Cancel it to continue the thread.`)}let n=await lE(t,this.messages,this.state,(t,n,r)=>t.onRunInitialized?.({messages:n,state:r,agent:this,input:e}));if(n.messages!==void 0||n.state!==void 0){if(n.messages){this.messages=n.messages;for(let e of n.messages)e.subagentRunId===null&&delete e.subagentRunId;e.messages=n.messages.filter(e=>e.role!==`activity`),t.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})}n.state!==void 0&&(this.state=n.state,e.state=n.state,t.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))}}onError(e,t,n){return rl(lE(n,this.messages,this.state,(n,r,i)=>n.onRunFailed?.({error:t,messages:r,state:i,agent:this,input:e}))).pipe(sl(r=>{let i=r;if((i.messages!==void 0||i.state!==void 0)&&(i.messages!==void 0&&(this.messages=i.messages,n.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),i.state!==void 0&&(this.state=i.state,n.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))),i.stopPropagation!==!0){let e=String(t);if(t.name!==`AbortError`&&t.message!==`Fetch is aborted`&&t.message!==`signal is aborted without reason`&&t.message!==`component unmounted`&&e!==`component unmounted`)throw console.error(`Agent execution failed:`,t),t}return{}}))}async onFinalize(e,t){let n=await lE(t,this.messages,this.state,(t,n,r)=>t.onRunFinalized?.({messages:n,state:r,agent:this,input:e}));(n.messages!==void 0||n.state!==void 0)&&(n.messages!==void 0&&(this.messages=n.messages,t.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),n.state!==void 0&&(this.state=n.state,t.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})})))}clone(){let e=Object.create(Object.getPrototypeOf(this));return e.agentId=this.agentId,e.description=this.description,e.threadId=this.threadId,e.messages=rE(this.messages),e.state=rE(this.state),e._debug=this._debug,e._debugLogger=this._debugLogger,e.isRunning=this.isRunning,e.subscribers=[...this.subscribers],e.middlewares=[...this.middlewares],e.pendingInterrupts=rE(this.pendingInterrupts),e}addMessage(e){this.messages.push(e),(async()=>{for(let t of this.subscribers)await t.onNewMessage?.({message:e,messages:this.messages,state:this.state,agent:this});if(e.role===`assistant`&&e.toolCalls)for(let t of e.toolCalls)for(let e of this.subscribers)await e.onNewToolCall?.({toolCall:t,messages:this.messages,state:this.state,agent:this});for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}addMessages(e){this.messages.push(...e),(async()=>{for(let t of e){for(let e of this.subscribers)await e.onNewMessage?.({message:t,messages:this.messages,state:this.state,agent:this});if(t.role===`assistant`&&t.toolCalls)for(let e of t.toolCalls)for(let t of this.subscribers)await t.onNewToolCall?.({toolCall:e,messages:this.messages,state:this.state,agent:this})}for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}setMessages(e){this.messages=rE(e),(async()=>{for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}setState(e){this.state=rE(e),(async()=>{for(let e of this.subscribers)await e.onStateChanged?.({messages:this.messages,state:this.state,agent:this})})()}legacy_to_be_removed_runAgentBridged(e){this.agentId=this.agentId??Po();let t=this.prepareRunAgentInput(e);return[...this.middlewares,new ED].reduceRight((e,t)=>({run:n=>t.run(n,e),get messages(){return e.messages},get state(){return e.state}}),this).run(t).pipe(iD(this.debugLogger),GE(this.debugLogger),vE(this.debugLogger),jE(this.threadId,t.runId,this.agentId),e=>e.pipe(sl(e=>(this.debugLogger?.event(`LEGACY`,`Event:`,e,{type:e.type}),e))))}};function QD(e){if(!Array.isArray(e.messages))return e;let t=!1,n=e.messages.map(e=>{if(e.subagentRunId===null){t=!0;let n={...e};return delete n.subagentRunId,n}return e});return t?{...e,messages:n}:e}var $D=class extends ZD{requestInit(e){return{method:`POST`,headers:{...this.headers,"Content-Type":`application/json`,Accept:`text/event-stream`},body:JSON.stringify(QD(e)),signal:this.abortController.signal}}runAgent(e,t){return this.abortController=e?.abortController??new AbortController,super.runAgent(e,t)}abortRun(){this.abortController.abort(),super.abortRun()}constructor(e){super(e),this.abortController=new AbortController,this.url=e.url,this.headers=rE(e.headers??{}),this.fetch=e.fetch??((e,t)=>fetch(e,t))}run(e){return EE(bE(()=>this.fetch(this.url,this.requestInit(aD(e)))),this.debugLogger)}clone(){let e=super.clone();e.url=this.url,e.headers=rE(this.headers??{}),e.fetch=this.fetch;let t=new AbortController,n=this.abortController.signal;return n.aborted&&t.abort(n.reason),e.abortController=t,e}},eO=class extends Yt{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type=`infinite`,super.setOptions(e)}getOptimisticResult(e){return e._type=`infinite`,super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:`forward`}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:`backward`}}})}createResult(e,t){let{state:n}=e,r=super.createResult(e,t),{isFetching:i,isRefetching:a,isError:o,isRefetchError:s}=r,c=n.fetchMeta?.fetchMore?.direction,l=o&&c===`forward`,u=i&&c===`forward`,d=o&&c===`backward`,f=i&&c===`backward`;return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:ln(t,n.data),hasPreviousPage:Zt(t,n.data),isFetchNextPageError:l,isFetchingNextPage:u,isFetchPreviousPageError:d,isFetchingPreviousPage:f,isRefetchError:s&&!l&&!d,isRefetching:a&&!u&&!f}}},tO=class extends $t{#e;#t;#n;constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}build(e,t,n){let r=new cn({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t);if(n){if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}return!0}runNext(e){let t=nO(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){dn.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>en(t,e))}findAll(e={}){return this.getAll().filter(t=>en(e,t))}notify(e){dn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return dn.batch(()=>Promise.all(e.map(e=>e.continue().catch(fn))))}};function nO(e){return e.options.scope?.id}var rO=class extends $t{#e;constructor(e={}){super(),this.config=e,this.#e=new Map}build(e,t,n){let r=t.queryKey,i=t.queryHash??tn(r,t),a=this.get(i);return a||(a=new on({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){this.#e.get(e.queryHash)===e&&(e.destroy(),this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){dn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Jt(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>Jt(e,t)):t}notify(e){dn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){dn.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){dn.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},iO=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new rO,this.#t=e.mutationCache||new tO,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=Qt.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=nn.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Xt(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=sn(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return dn.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;dn.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return dn.batch(()=>{let r=n.findAll(e),i=new Set(r);return r.forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,predicate:e=>i.has(e)},t)})}cancelQueries(e,t={}){let n={revert:!0,...t},r=dn.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(fn).catch(fn)}invalidateQueries(e,t={}){return dn.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=dn.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(fn)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(fn)}async query(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t),r=n.isStaleByTime(Xt(t.staleTime,n))?await n.fetch(t):n.state.data,i=t.select;return i?i(r):r}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(Xt(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(fn).catch(fn)}infiniteQuery(e){return e._type=`infinite`,this.query(e)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(fn).catch(fn)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return nn.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(rn(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{mn(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(rn(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{mn(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=tn(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===Ut&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}};function aO(e,t){return an(e,eO,t)}var oO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,44H160a43.86,43.86,0,0,0-32,13.85A43.86,43.86,0,0,0,96,44H24A12,12,0,0,0,12,56V200a12,12,0,0,0,12,12H96a20,20,0,0,1,20,20,12,12,0,0,0,24,0,20,20,0,0,1,20-20h72a12,12,0,0,0,12-12V56A12,12,0,0,0,232,44ZM96,188H36V68H96a20,20,0,0,1,20,20V192.81A43.79,43.79,0,0,0,96,188Zm124,0H160a43.71,43.71,0,0,0-20,4.83V88a20,20,0,0,1,20-20h60Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,56V200H160a32,32,0,0,0-32,32,32,32,0,0,0-32-32H24V56H96a32,32,0,0,1,32,32,32,32,0,0,1,32-32Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M240,56V200a8,8,0,0,1-8,8H160a24,24,0,0,0-24,23.94,7.9,7.9,0,0,1-5.12,7.55A8,8,0,0,1,120,232a24,24,0,0,0-24-24H24a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H88a32,32,0,0,1,32,32v87.73a8.17,8.17,0,0,0,7.47,8.25,8,8,0,0,0,8.53-8V80a32,32,0,0,1,32-32h64A8,8,0,0,1,240,56Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,50H160a38,38,0,0,0-32,17.55A38,38,0,0,0,96,50H24a6,6,0,0,0-6,6V200a6,6,0,0,0,6,6H96a26,26,0,0,1,26,26,6,6,0,0,0,12,0,26,26,0,0,1,26-26h72a6,6,0,0,0,6-6V56A6,6,0,0,0,232,50ZM96,194H30V62H96a26,26,0,0,1,26,26V204.31A37.86,37.86,0,0,0,96,194Zm130,0H160a37.87,37.87,0,0,0-26,10.32V88a26,26,0,0,1,26-26h66Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,52H160a36,36,0,0,0-32,19.54A36,36,0,0,0,96,52H24a4,4,0,0,0-4,4V200a4,4,0,0,0,4,4H96a28,28,0,0,1,28,28,4,4,0,0,0,8,0,28,28,0,0,1,28-28h72a4,4,0,0,0,4-4V56A4,4,0,0,0,232,52ZM96,196H28V60H96a28,28,0,0,1,28,28V209.4A35.93,35.93,0,0,0,96,196Zm132,0H160a35.94,35.94,0,0,0-28,13.41V88a28,28,0,0,1,28-28h68Z`}))]]),sO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M168,112a56,56,0,1,1-56-56A56,56,0,0,1,168,112Zm61.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88,88,0,1,1,11.32-11.31l50.06,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M228.24,219.76l-51.38-51.38a86.15,86.15,0,1,0-8.48,8.48l51.38,51.38a6,6,0,0,0,8.48-8.48ZM38,112a74,74,0,1,1,74,74A74.09,74.09,0,0,1,38,112Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M226.83,221.17l-52.7-52.7a84.1,84.1,0,1,0-5.66,5.66l52.7,52.7a4,4,0,0,0,5.66-5.66ZM36,112a76,76,0,1,1,76,76A76.08,76.08,0,0,1,36,112Z`}))]]),cO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M236.37,139.4a12,12,0,0,0-12-3A84.07,84.07,0,0,1,119.6,31.59a12,12,0,0,0-15-15A108.86,108.86,0,0,0,49.69,55.07,108,108,0,0,0,136,228a107.09,107.09,0,0,0,64.93-21.69,108.86,108.86,0,0,0,38.44-54.94A12,12,0,0,0,236.37,139.4Zm-49.88,47.74A84,84,0,0,1,68.86,69.51,84.93,84.93,0,0,1,92.27,48.29Q92,52.13,92,56A108.12,108.12,0,0,0,200,164q3.87,0,7.71-.27A84.79,84.79,0,0,1,186.49,187.14Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M227.89,147.89A96,96,0,1,1,108.11,28.11,96.09,96.09,0,0,0,227.89,147.89Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M235.54,150.21a104.84,104.84,0,0,1-37,52.91A104,104,0,0,1,32,120,103.09,103.09,0,0,1,52.88,57.48a104.84,104.84,0,0,1,52.91-37,8,8,0,0,1,10,10,88.08,88.08,0,0,0,109.8,109.8,8,8,0,0,1,10,10Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232.13,143.64a6,6,0,0,0-6-1.49A90.07,90.07,0,0,1,113.86,29.85a6,6,0,0,0-7.49-7.48A102.88,102.88,0,0,0,54.48,58.68,102,102,0,0,0,197.32,201.52a102.88,102.88,0,0,0,36.31-51.89A6,6,0,0,0,232.13,143.64Zm-42,48.29a90,90,0,0,1-126-126A90.9,90.9,0,0,1,99.65,37.66,102.06,102.06,0,0,0,218.34,156.35,90.9,90.9,0,0,1,190.1,191.93Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M230.72,145.06a4,4,0,0,0-4-1A92.08,92.08,0,0,1,111.94,29.27a4,4,0,0,0-5-5A100.78,100.78,0,0,0,56.08,59.88a100,100,0,0,0,140,140,100.78,100.78,0,0,0,35.59-50.87A4,4,0,0,0,230.72,145.06ZM191.3,193.53A92,92,0,0,1,62.47,64.7a93,93,0,0,1,39.88-30.35,100.09,100.09,0,0,0,119.3,119.3A93,93,0,0,1,191.3,193.53Z`}))]]),lO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M240.49,15.51a12,12,0,0,0-17,0L173.94,65.09l-2.54-2.55a36.05,36.05,0,0,0-50.91,0L100,83l-3.51-3.52a12,12,0,0,0-17,17L83,100,62.54,120.49a36,36,0,0,0,0,50.91l2.55,2.54L15.51,223.51a12,12,0,0,0,17,17l49.57-49.58,2.54,2.55a36.06,36.06,0,0,0,50.91,0L156,173l3.51,3.52a12,12,0,0,0,17-17L173,156l20.49-20.49a36,36,0,0,0,0-50.91l-2.55-2.54,49.58-49.57A12,12,0,0,0,240.49,15.51Zm-121.95,161a12,12,0,0,1-17,0L79.51,154.43a12,12,0,0,1,0-17L100,117l39,39Zm58-57.95h0L156,139l-39-39,20.49-20.49a12,12,0,0,1,17,0l22.06,22.06a12,12,0,0,1,0,17ZM85.27,33.37a12,12,0,0,1,21.46-10.74l8,16A12,12,0,1,1,93.27,49.37Zm-68,57.26a12,12,0,0,1,16.1-5.36l16,8a12,12,0,1,1-10.74,21.46l-16-8A12,12,0,0,1,17.27,90.63Zm221.46,74.74a12,12,0,0,1-16.1,5.36l-16-8a12,12,0,0,1,10.74-21.46l16,8A12,12,0,0,1,238.73,165.37Zm-68,57.26a12,12,0,1,1-21.46,10.74l-8-16a12,12,0,0,1,21.46-10.74Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M185,127,127,185a24,24,0,0,1-33.94,0L71,162.91A24,24,0,0,1,71,129L129,71a24,24,0,0,1,33.94,0L185,93.09A24,24,0,0,1,185,127Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M237.66,18.34a8,8,0,0,0-11.32,0l-52.4,52.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L100,88.69l-6.34-6.35A8,8,0,0,0,82.34,93.66L88.69,100,65.37,123.31a32,32,0,0,0,0,45.26l5.38,5.37-52.41,52.4a8,8,0,0,0,11.32,11.32l52.4-52.41,5.37,5.38a32.06,32.06,0,0,0,45.26,0L156,167.31l6.34,6.35a8,8,0,0,0,11.32-11.32L167.31,156l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,52.41-52.4A8,8,0,0,0,237.66,18.34Zm-116.29,161a16,16,0,0,1-22.62,0L76.69,157.25a16,16,0,0,1,0-22.62L100,111.31,144.69,156Zm57.94-57.94h0L156,144.69,111.31,100l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22a16,16,0,0,1,0,22.63ZM88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM24.57,93A8,8,0,0,1,35,88.57l20,8A8,8,0,0,1,49,111.43l-20-8A8,8,0,0,1,24.57,93ZM231.43,163a8,8,0,0,1-10.4,4.46l-20-8A8,8,0,1,1,207,144.57l20,8A8,8,0,0,1,231.43,163Zm-64,58.06A8,8,0,0,1,152.57,227l-8-20A8,8,0,0,1,159.43,201Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM29,103.43l20,8A8,8,0,1,0,55,96.57l-20-8A8,8,0,0,0,29,103.43ZM227,152.57l-20-8A8,8,0,1,0,201,159.43l20,8A8,8,0,0,0,227,152.57ZM159.43,201A8,8,0,0,0,144.57,207l8,20A8,8,0,1,0,167.43,221ZM237.91,18.52a8,8,0,0,0-11.5-.18L174,70.75l-5.38-5.38a32,32,0,0,0-45.28,0L106.14,82.54a4,4,0,0,0,0,5.66l61.7,61.66a4,4,0,0,0,5.66,0l16.74-16.74a32.76,32.76,0,0,0,9.81-22.52,31.82,31.82,0,0,0-9.37-23.17l-5.38-5.37,52.2-52.17A8.22,8.22,0,0,0,237.91,18.52ZM85.64,90.34a8,8,0,0,0-11.49.18,8.22,8.22,0,0,0,.41,11.37L80.67,108,65.34,123.31A31.82,31.82,0,0,0,56,146.47,32.75,32.75,0,0,0,65.77,169l5,4.94L18.49,226.13a8.21,8.21,0,0,0-.61,11.1,8,8,0,0,0,11.72.43L82,185.25l5.37,5.38a32.1,32.1,0,0,0,45.29,0L148,175.31l6.34,6.35a8,8,0,0,0,11.32-11.32Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M236.24,19.76a6,6,0,0,0-8.48,0L173.94,73.57l-6.79-6.78a30,30,0,0,0-42.42,0L100,91.51l-7.76-7.75a6,6,0,0,0-8.48,8.48L91.51,100,66.79,124.73a30,30,0,0,0,0,42.42l6.78,6.79L19.76,227.76a6,6,0,1,0,8.48,8.48l53.82-53.81,6.79,6.78a30,30,0,0,0,42.42,0L156,164.49l7.76,7.75a6,6,0,0,0,8.48-8.48L164.49,156l24.72-24.73a30,30,0,0,0,0-42.42l-6.78-6.79,53.81-53.82A6,6,0,0,0,236.24,19.76Zm-113.45,161a18,18,0,0,1-25.46,0L75.27,158.67a18,18,0,0,1,0-25.46L100,108.49,147.51,156Zm57.94-57.94L156,147.51,108.49,100l24.72-24.73a18,18,0,0,1,25.46,0l22.06,22.06a18,18,0,0,1,0,25.46ZM90.43,34.23a6,6,0,0,1,11.14-4.46l8,20a6,6,0,1,1-11.14,4.46Zm-64,59.54a6,6,0,0,1,7.8-3.34l20,8a6,6,0,1,1-4.46,11.14l-20-8A6,6,0,0,1,26.43,93.77Zm203.14,68.46a6,6,0,0,1-7.8,3.34l-20-8a6,6,0,0,1,4.46-11.14l20,8A6,6,0,0,1,229.57,162.23Zm-64,59.54a6,6,0,1,1-11.14,4.46l-8-20a6,6,0,0,1,11.14-4.46Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M237.66,18.34a8,8,0,0,0-11.32,0l-52.4,52.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L100,88.69l-6.34-6.35A8,8,0,0,0,82.34,93.66L88.69,100,65.37,123.31a32,32,0,0,0,0,45.26l5.38,5.37-52.41,52.4a8,8,0,0,0,11.32,11.32l52.4-52.41,5.37,5.38a32,32,0,0,0,45.26,0L156,167.31l6.34,6.35a8,8,0,0,0,11.32-11.32L167.31,156l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,52.41-52.4A8,8,0,0,0,237.66,18.34Zm-116.29,161a16,16,0,0,1-22.62,0L76.69,157.25a16,16,0,0,1,0-22.62L100,111.31,144.69,156Zm57.94-57.94L156,144.69,111.31,100l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22A16,16,0,0,1,179.31,121.37ZM88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM24.57,93A8,8,0,0,1,35,88.57l20,8A8,8,0,0,1,49,111.43l-20-8A8,8,0,0,1,24.57,93ZM231.43,163a8,8,0,0,1-10.4,4.46l-20-8A8,8,0,1,1,207,144.57l20,8A8,8,0,0,1,231.43,163Zm-64,58.06A8,8,0,0,1,152.57,227l-8-20A8,8,0,0,1,159.43,201Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M234.83,21.17a4,4,0,0,0-5.66,0L173.94,76.4l-8.2-8.2a28,28,0,0,0-39.6,0L100,94.34l-9.17-9.17a4,4,0,0,0-5.66,5.66L94.34,100,68.2,126.14a28,28,0,0,0,0,39.6l8.2,8.2L21.17,229.17a4,4,0,0,0,5.66,5.66L82.06,179.6l8.2,8.2a28,28,0,0,0,39.6,0L156,161.66l9.17,9.17a4,4,0,0,0,5.66-5.66L161.66,156l26.14-26.14a28,28,0,0,0,0-39.6l-8.2-8.2,55.23-55.23A4,4,0,0,0,234.83,21.17Zm-110.63,161a20,20,0,0,1-28.28,0L73.86,160.08a20,20,0,0,1,0-28.28L100,105.66,150.34,156Zm57.94-57.94L156,150.34,105.66,100,131.8,73.86a20,20,0,0,1,28.28,0l22.06,22.06A20,20,0,0,1,182.14,124.2ZM92.29,33.49a4,4,0,1,1,7.42-3l8,20a4,4,0,0,1-2.22,5.2A3.91,3.91,0,0,1,104,56a4,4,0,0,1-3.71-2.51Zm-64,61a4,4,0,0,1,5.2-2.22l20,8A4,4,0,0,1,52,108a3.91,3.91,0,0,1-1.49-.29l-20-8A4,4,0,0,1,28.29,94.51Zm199.42,67A4,4,0,0,1,224,164a3.91,3.91,0,0,1-1.49-.29l-20-8a4,4,0,1,1,3-7.42l20,8A4,4,0,0,1,227.71,161.49Zm-64,61a4,4,0,0,1-2.22,5.2A3.91,3.91,0,0,1,160,228a4,4,0,0,1-3.71-2.51l-8-20a4,4,0,0,1,7.42-3Z`}))]]),uO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M228,128a12,12,0,0,1-12,12H140v76a12,12,0,0,1-24,0V140H40a12,12,0,0,1,0-24h76V40a12,12,0,0,1,24,0v76h76A12,12,0,0,1,228,128Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM184,136H136v48a8,8,0,0,1-16,0V136H72a8,8,0,0,1,0-16h48V72a8,8,0,0,1,16,0v48h48a8,8,0,0,1,0,16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M222,128a6,6,0,0,1-6,6H134v82a6,6,0,0,1-12,0V134H40a6,6,0,0,1,0-12h82V40a6,6,0,0,1,12,0v82h82A6,6,0,0,1,222,128Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M220,128a4,4,0,0,1-4,4H132v84a4,4,0,0,1-8,0V132H40a4,4,0,0,1,0-8h84V40a4,4,0,0,1,8,0v84h84A4,4,0,0,1,220,128Z`}))]]),dO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M124,216a12,12,0,0,1-12,12H48a12,12,0,0,1-12-12V40A12,12,0,0,1,48,28h64a12,12,0,0,1,0,24H60V204h52A12,12,0,0,1,124,216Zm108.49-96.49-40-40a12,12,0,0,0-17,17L195,116H112a12,12,0,0,0,0,24h83l-19.52,19.51a12,12,0,0,0,17,17l40-40A12,12,0,0,0,232.49,119.51Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M224,56V200a16,16,0,0,1-16,16H48V40H208A16,16,0,0,1,224,56Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40A8,8,0,0,0,176,88v32H112a8,8,0,0,0,0,16h64v32a8,8,0,0,0,13.66,5.66l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M118,216a6,6,0,0,1-6,6H48a6,6,0,0,1-6-6V40a6,6,0,0,1,6-6h64a6,6,0,0,1,0,12H54V210h58A6,6,0,0,1,118,216Zm110.24-92.24-40-40a6,6,0,0,0-8.48,8.48L209.51,122H112a6,6,0,0,0,0,12h97.51l-29.75,29.76a6,6,0,1,0,8.48,8.48l40-40A6,6,0,0,0,228.24,123.76Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M116,216a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h64a4,4,0,0,1,0,8H52V212h60A4,4,0,0,1,116,216Zm110.83-90.83-40-40a4,4,0,0,0-5.66,5.66L214.34,124H112a4,4,0,0,0,0,8H214.34l-33.17,33.17a4,4,0,0,0,5.66,5.66l40-40A4,4,0,0,0,226.83,125.17Z`}))]]),fO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M199,125.31l-49.88-18.39L130.69,57a19.92,19.92,0,0,0-37.38,0L74.92,106.92,25,125.31a19.92,19.92,0,0,0,0,37.38l49.88,18.39L93.31,231a19.92,19.92,0,0,0,37.38,0l18.39-49.88L199,162.69a19.92,19.92,0,0,0,0-37.38Zm-63.38,35.16a12,12,0,0,0-7.11,7.11L112,212.28l-16.47-44.7a12,12,0,0,0-7.11-7.11L43.72,144l44.7-16.47a12,12,0,0,0,7.11-7.11L112,75.72l16.47,44.7a12,12,0,0,0,7.11,7.11L180.28,144ZM140,40a12,12,0,0,1,12-12h12V16a12,12,0,0,1,24,0V28h12a12,12,0,0,1,0,24H188V64a12,12,0,0,1-24,0V52H152A12,12,0,0,1,140,40ZM252,88a12,12,0,0,1-12,12h-4v4a12,12,0,0,1-24,0v-4h-4a12,12,0,0,1,0-24h4V72a12,12,0,0,1,24,0v4h4A12,12,0,0,1,252,88Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M194.82,151.43l-55.09,20.3-20.3,55.09a7.92,7.92,0,0,1-14.86,0l-20.3-55.09-55.09-20.3a7.92,7.92,0,0,1,0-14.86l55.09-20.3,20.3-55.09a7.92,7.92,0,0,1,14.86,0l20.3,55.09,55.09,20.3A7.92,7.92,0,0,1,194.82,151.43Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M208,144a15.78,15.78,0,0,1-10.42,14.94L146,178l-19,51.62a15.92,15.92,0,0,1-29.88,0L78,178l-51.62-19a15.92,15.92,0,0,1,0-29.88L78,110l19-51.62a15.92,15.92,0,0,1,29.88,0L146,110l51.62,19A15.78,15.78,0,0,1,208,144ZM152,48h16V64a8,8,0,0,0,16,0V48h16a8,8,0,0,0,0-16H184V16a8,8,0,0,0-16,0V32H152a8,8,0,0,0,0,16Zm88,32h-8V72a8,8,0,0,0-16,0v8h-8a8,8,0,0,0,0,16h8v8a8,8,0,0,0,16,0V96h8a8,8,0,0,0,0-16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M196.89,130.94,144.4,111.6,125.06,59.11a13.92,13.92,0,0,0-26.12,0L79.6,111.6,27.11,130.94a13.92,13.92,0,0,0,0,26.12L79.6,176.4l19.34,52.49a13.92,13.92,0,0,0,26.12,0L144.4,176.4l52.49-19.34a13.92,13.92,0,0,0,0-26.12Zm-4.15,14.86-55.08,20.3a6,6,0,0,0-3.56,3.56l-20.3,55.08a1.92,1.92,0,0,1-3.6,0L89.9,169.66a6,6,0,0,0-3.56-3.56L31.26,145.8a1.92,1.92,0,0,1,0-3.6l55.08-20.3a6,6,0,0,0,3.56-3.56l20.3-55.08a1.92,1.92,0,0,1,3.6,0l20.3,55.08a6,6,0,0,0,3.56,3.56l55.08,20.3a1.92,1.92,0,0,1,0,3.6ZM146,40a6,6,0,0,1,6-6h18V16a6,6,0,0,1,12,0V34h18a6,6,0,0,1,0,12H182V64a6,6,0,0,1-12,0V46H152A6,6,0,0,1,146,40ZM246,88a6,6,0,0,1-6,6H230v10a6,6,0,0,1-12,0V94H208a6,6,0,0,1,0-12h10V72a6,6,0,0,1,12,0V82h10A6,6,0,0,1,246,88Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M196.2,132.81l-53.36-19.65L123.19,59.8a11.93,11.93,0,0,0-22.38,0L81.16,113.16,27.8,132.81a11.93,11.93,0,0,0,0,22.38l53.36,19.65,19.65,53.36a11.93,11.93,0,0,0,22.38,0l19.65-53.36,53.36-19.65a11.93,11.93,0,0,0,0-22.38Zm-2.77,14.87L138.35,168a4,4,0,0,0-2.37,2.37l-20.3,55.08a3.92,3.92,0,0,1-7.36,0L88,170.35A4,4,0,0,0,85.65,168l-55.08-20.3a3.92,3.92,0,0,1,0-7.36L85.65,120A4,4,0,0,0,88,117.65l20.3-55.08a3.92,3.92,0,0,1,7.36,0L136,117.65a4,4,0,0,0,2.37,2.37l55.08,20.3a3.92,3.92,0,0,1,0,7.36ZM148,40a4,4,0,0,1,4-4h20V16a4,4,0,0,1,8,0V36h20a4,4,0,0,1,0,8H180V64a4,4,0,0,1-8,0V44H152A4,4,0,0,1,148,40Zm96,48a4,4,0,0,1-4,4H228v12a4,4,0,0,1-8,0V92H208a4,4,0,0,1,0-8h12V72a4,4,0,0,1,8,0V84h12A4,4,0,0,1,244,88Z`}))]]),pO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M116,36V20a12,12,0,0,1,24,0V36a12,12,0,0,1-24,0Zm80,92a68,68,0,1,1-68-68A68.07,68.07,0,0,1,196,128Zm-24,0a44,44,0,1,0-44,44A44.05,44.05,0,0,0,172,128ZM51.51,68.49a12,12,0,1,0,17-17l-12-12a12,12,0,0,0-17,17Zm0,119-12,12a12,12,0,0,0,17,17l12-12a12,12,0,1,0-17-17ZM196,72a12,12,0,0,0,8.49-3.51l12-12a12,12,0,0,0-17-17l-12,12A12,12,0,0,0,196,72Zm8.49,115.51a12,12,0,0,0-17,17l12,12a12,12,0,0,0,17-17ZM48,128a12,12,0,0,0-12-12H20a12,12,0,0,0,0,24H36A12,12,0,0,0,48,128Zm80,80a12,12,0,0,0-12,12v16a12,12,0,0,0,24,0V220A12,12,0,0,0,128,208Zm108-92H220a12,12,0,0,0,0,24h16a12,12,0,0,0,0-24Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M184,128a56,56,0,1,1-56-56A56,56,0,0,1,184,128Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm8,24a64,64,0,1,0,64,64A64.07,64.07,0,0,0,128,64ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M122,40V16a6,6,0,0,1,12,0V40a6,6,0,0,1-12,0Zm68,88a62,62,0,1,1-62-62A62.07,62.07,0,0,1,190,128Zm-12,0a50,50,0,1,0-50,50A50.06,50.06,0,0,0,178,128ZM59.76,68.24a6,6,0,1,0,8.48-8.48l-16-16a6,6,0,0,0-8.48,8.48Zm0,119.52-16,16a6,6,0,1,0,8.48,8.48l16-16a6,6,0,1,0-8.48-8.48ZM192,70a6,6,0,0,0,4.24-1.76l16-16a6,6,0,0,0-8.48-8.48l-16,16A6,6,0,0,0,192,70Zm4.24,117.76a6,6,0,0,0-8.48,8.48l16,16a6,6,0,0,0,8.48-8.48ZM46,128a6,6,0,0,0-6-6H16a6,6,0,0,0,0,12H40A6,6,0,0,0,46,128Zm82,82a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V216A6,6,0,0,0,128,210Zm112-88H216a6,6,0,0,0,0,12h24a6,6,0,0,0,0-12Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M124,40V16a4,4,0,0,1,8,0V40a4,4,0,0,1-8,0Zm64,88a60,60,0,1,1-60-60A60.07,60.07,0,0,1,188,128Zm-8,0a52,52,0,1,0-52,52A52.06,52.06,0,0,0,180,128ZM61.17,66.83a4,4,0,0,0,5.66-5.66l-16-16a4,4,0,0,0-5.66,5.66Zm0,122.34-16,16a4,4,0,0,0,5.66,5.66l16-16a4,4,0,0,0-5.66-5.66ZM192,68a4,4,0,0,0,2.83-1.17l16-16a4,4,0,1,0-5.66-5.66l-16,16A4,4,0,0,0,192,68Zm2.83,121.17a4,4,0,0,0-5.66,5.66l16,16a4,4,0,0,0,5.66-5.66ZM40,124H16a4,4,0,0,0,0,8H40a4,4,0,0,0,0-8Zm88,88a4,4,0,0,0-4,4v24a4,4,0,0,0,8,0V216A4,4,0,0,0,128,212Zm112-88H216a4,4,0,0,0,0,8h24a4,4,0,0,0,0-8Z`}))]]),mO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:oO}));mO.displayName=`BookOpenIcon`;var hO=mO,gO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:sO}));gO.displayName=`MagnifyingGlassIcon`;var _O=gO,vO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:cO}));vO.displayName=`MoonIcon`;var yO=vO,bO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:lO}));bO.displayName=`PlugsConnectedIcon`;var xO=bO,SO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:uO}));SO.displayName=`PlusIcon`;var CO=SO,wO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:dO}));wO.displayName=`SignOutIcon`;var TO=wO,EO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:fO}));EO.displayName=`SparkleIcon`;var DO=EO,OO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:pO}));OO.displayName=`SunIcon`;var kO=OO,AO=[`agent-threads`];async function jO(e){let t=await gn(e);if(!t.ok)throw Error(`Request failed (${t.status})`);return t.json()}var MO=[];for(let e=0;e<256;++e)MO.push((e+256).toString(16).slice(1));function NO(e,t=0){return(MO[e[t+0]]+MO[e[t+1]]+MO[e[t+2]]+MO[e[t+3]]+`-`+MO[e[t+4]]+MO[e[t+5]]+`-`+MO[e[t+6]]+MO[e[t+7]]+`-`+MO[e[t+8]]+MO[e[t+9]]+`-`+MO[e[t+10]]+MO[e[t+11]]+MO[e[t+12]]+MO[e[t+13]]+MO[e[t+14]]+MO[e[t+15]]).toLowerCase()}var PO=new Uint8Array(16);function FO(){return crypto.getRandomValues(PO)}var IO={};function LO(e,t,n){let r;if(e)r=zO(e.random??e.rng?.()??FO(),e.msecs,e.seq,t,n);else{let e=Date.now(),i=FO();RO(IO,e,i),r=zO(i,IO.msecs,IO.seq,t,n)}return t??NO(r)}function RO(e,t,n){return e.msecs??=-1/0,e.seq??=0,t>e.msecs?(e.seq=BO(n),e.msecs=t):(e.seq=e.seq+1|0,e.seq===0&&e.msecs++),e}function zO(e,t,n,r,i=0){if(e.length<16)throw Error(`Random bytes length must be >= 16`);if(!r)r=new Uint8Array(16),i=0;else if(i<0||i+16>r.length)throw RangeError(`UUID byte range ${i}:${i+15} is out of buffer bounds`);return t??=Date.now(),n??=BO(e),r[i++]=t/1099511627776&255,r[i++]=t/4294967296&255,r[i++]=t/16777216&255,r[i++]=t/65536&255,r[i++]=t/256&255,r[i++]=t&255,r[i++]=112|n>>>28&15,r[i++]=n>>>20&255,r[i++]=128|n>>>14&63,r[i++]=n>>>6&255,r[i++]=n<<2&255|e[10]&3,r[i++]=e[11],r[i++]=e[12],r[i++]=e[13],r[i++]=e[14],r[i++]=e[15],r}function BO(e){return(e[6]&127)<<24|e[7]<<16|e[8]<<8|e[9]}function VO(){return LO()}function HO(){let{setColorScheme:e}=Vt(),t=Ht(`light`,{getInitialValueInEffect:!0}),n=t===`dark`?`light`:`dark`,[r,i]=(0,D.useState)(!1);return(0,O.jsx)(zt,{label:`Switch to ${n} theme`,opened:r,children:(0,O.jsx)(We,{variant:`subtle`,color:`gray`,"aria-label":`Switch to ${n} theme`,onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),onFocus:()=>i(!0),onBlur:()=>i(!1),onClick:()=>{i(!1),e(n)},children:t===`dark`?(0,O.jsx)(kO,{size:17,weight:`bold`}):(0,O.jsx)(yO,{size:17,weight:`bold`})})})}var UO={home:`https://fanout.run/start/what-fanout-is`,ingest:`https://fanout.run/start/send-telemetry`};async function WO(e,t){let n=new URLSearchParams({page_size:`30`});e&&n.set(`q`,e),t&&n.set(`cursor`,t);let r=await gn(`/api/agent/threads?${n}`);if(!r.ok)throw Error(`Unable to load chats (${r.status})`);return r.json()}function GO({agentAvailable:e,activeThreadID:t,activeDashboardID:n,autoFocusSearch:r=!1,onNewChat:i,onSelectThread:a,onDeletedThread:o,onSelectDashboard:s,onCreateDashboard:c,onInvestigateService:l,ref:u}){let d=qt(),[f,p]=(0,D.useState)(``),[m]=ca(f.trim(),250),[h,g]=(0,D.useState)(null),[_,v]=(0,D.useState)(null),[y,b]=(0,D.useState)(``),[x,S]=(0,D.useState)(``),[te,C]=(0,D.useState)(!1),ne=(0,D.useRef)(null);(0,D.useImperativeHandle)(u,()=>({focusSearch:()=>ne.current?.focus()}),[]),(0,D.useEffect)(()=>{r&&requestAnimationFrame(()=>ne.current?.focus())},[r]);let ie=aO({queryKey:[...AO,m],queryFn:({pageParam:e})=>WO(m,e),initialPageParam:``,getNextPageParam:e=>e.next_cursor??void 0,enabled:e}),w=un({queryKey:ut,queryFn:it,refetchInterval:3e4,staleTime:ot}),ae=(0,D.useMemo)(()=>ie.data?.pages.flatMap(e=>e.items)??[],[ie.data]),le=(0,D.useMemo)(()=>ZO(ae),[ae]),ue=un({queryKey:[`telemetry-schema`,`1h`],queryFn:()=>jO(`/api/telemetry/schema?window=1h`),enabled:!!m&&!!l,staleTime:6e4}),de=(0,D.useMemo)(()=>{if(!m)return[];let e=m.toLowerCase();return(ue.data?.services??[]).map(e=>e.value).filter(t=>t.toLowerCase().includes(e)).slice(0,6)},[ue.data,m]),fe=(0,D.useMemo)(()=>{let e=w.data??[],t=m.toLowerCase();return t?e.filter(e=>e.name.toLowerCase().includes(t)):e},[w.data,m]);function pe(e){S(``),b(e.title),g(e)}async function T(){if(h&&y.trim()){C(!0),S(``);try{let e=await gn(`/api/agent/threads/${encodeURIComponent(h.id)}`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({title:y.trim()})});if(!e.ok)throw Error(`Unable to rename chat (${e.status})`);await d.invalidateQueries({queryKey:AO}),g(null)}catch(e){S(e instanceof Error?e.message:`Unable to rename this chat.`)}finally{C(!1)}}}async function me(){if(_){C(!0),S(``);try{let e=await gn(`/api/agent/threads/${encodeURIComponent(_.id)}`,{method:`DELETE`});if(!e.ok)throw Error(`Unable to delete chat (${e.status})`);let t=_.id;v(null),await d.invalidateQueries({queryKey:AO}),await d.invalidateQueries({queryKey:ut}),o(t)}catch(e){S(e instanceof Error?e.message:`Unable to delete this chat.`)}finally{C(!1)}}}return(0,O.jsxs)(oe,{gap:`sm`,h:`100%`,component:`nav`,"aria-label":`Navigation`,children:[e&&(0,O.jsx)(se,{leftSection:(0,O.jsx)(CO,{size:16,weight:`bold`}),onClick:i,children:`New chat`}),(0,O.jsx)(Rt,{type:`auto`,offsetScrollbars:!0,flex:1,mx:-4,px:4,children:(0,O.jsxs)(oe,{gap:`lg`,pb:`sm`,children:[e&&(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Chats`}),ie.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),ie.isError&&(0,O.jsx)(he,{color:`bad`,radius:`md`,p:`xs`,children:`Chats could not be loaded.`}),!ie.isLoading&&!ie.isError&&ae.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,py:`xs`,children:m?`No matching chats`:`No chats yet`}),le.map(e=>(0,O.jsxs)(oe,{gap:2,children:[le.length>1&&(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,px:`sm`,pt:4,children:e.label}),e.threads.map(e=>(0,O.jsx)(qO,{thread:e,active:e.id===t,onSelect:()=>a(e.id),onRename:()=>pe(e),onDelete:()=>{S(``),v(e)}},e.id))]},e.label)),ie.hasNextPage&&(0,O.jsx)(se,{variant:`subtle`,color:`gray`,size:`compact-sm`,loading:ie.isFetchingNextPage,onClick:()=>void ie.fetchNextPage(),children:`See all`})]}),m&&l&&ue.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),m&&l&&(ue.isSuccess||ue.isError)&&(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Services`}),ue.isError&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,children:`Services could not be searched`}),ue.isSuccess&&de.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,children:`No matching services`}),de.map(e=>(0,O.jsx)(ee,{className:`rail-row`,p:`sm`,onClick:()=>l(e),children:(0,O.jsx)(ce,{size:`sm`,fw:500,truncate:!0,children:e})},e))]}),(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Dashboards`}),w.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),w.isError&&(0,O.jsx)(he,{color:`bad`,radius:`md`,p:`xs`,children:`Dashboards could not be loaded.`}),!w.isLoading&&!w.isError&&m&&fe.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,py:`xs`,children:`No matching dashboards`}),fe.map(e=>{let t=e.id===n;return(0,O.jsxs)(oe,{gap:0,children:[(0,O.jsx)(ee,{component:`a`,href:`/dashboards/${encodeURIComponent(e.id)}`,className:`rail-row`,"data-active":t||void 0,"aria-current":t?`page`:void 0,p:`sm`,onClick:t=>{t.button!==0||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||(t.preventDefault(),s(e.id))},children:(0,O.jsxs)(re,{justify:`space-between`,gap:`sm`,wrap:`nowrap`,children:[(0,O.jsx)(ce,{size:`sm`,fw:t?600:500,truncate:!0,children:e.name}),e.is_default&&(0,O.jsx)(Je,{size:`xs`,variant:`light`,color:`gray`,children:`Default`})]})}),e.origin&&(0,O.jsx)(ee,{component:`a`,href:`/chat/${encodeURIComponent(e.origin.thread_id)}`,"data-request-provenance":!0,px:`sm`,pb:`xs`,onClick:t=>{t.button!==0||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||(t.preventDefault(),a(e.origin.thread_id))},children:(0,O.jsxs)(ce,{size:`xs`,c:`dimmed`,lineClamp:2,children:[`Built from: `,e.origin.request_excerpt]})})]},e.id)}),e&&(0,O.jsx)(se,{variant:`subtle`,color:`gray`,size:`compact-sm`,justify:`flex-start`,leftSection:(0,O.jsx)(DO,{size:14,weight:`fill`}),onClick:c,children:w.data?.length===0?`New dashboard`:`Create with AI`})]})]})}),(0,O.jsx)(yn,{ref:ne,value:f,onChange:e=>p(e.currentTarget.value),leftSection:(0,O.jsx)(_O,{size:15}),rightSection:(0,O.jsx)(dt,{size:`xs`,children:`⌘K`}),rightSectionWidth:44,placeholder:`Search`,"aria-label":`Search chats, dashboards and services`,size:`sm`}),(0,O.jsx)(Wt,{opened:h!==null,onClose:()=>!te&&g(null),title:`Rename chat`,centered:!0,children:(0,O.jsx)(`form`,{onSubmit:e=>{e.preventDefault(),T()},children:(0,O.jsxs)(oe,{children:[(0,O.jsx)(yn,{label:`Name`,value:y,onChange:e=>b(e.currentTarget.value),maxLength:120,autoFocus:!0}),x&&(0,O.jsx)(he,{color:`bad`,children:x}),(0,O.jsxs)(re,{justify:`flex-end`,children:[(0,O.jsx)(se,{variant:`default`,onClick:()=>g(null),disabled:te,children:`Cancel`}),(0,O.jsx)(se,{type:`submit`,loading:te,disabled:!y.trim(),children:`Save`})]})]})})}),(0,O.jsx)(Wt,{opened:_!==null,onClose:()=>!te&&v(null),title:`Delete chat?`,centered:!0,children:(0,O.jsxs)(oe,{children:[(0,O.jsxs)(ce,{size:`sm`,children:[`This permanently removes `,(0,O.jsx)(ce,{span:!0,fw:650,children:_?.title}),` and its saved messages.`]}),x&&(0,O.jsx)(he,{color:`bad`,children:x}),(0,O.jsxs)(re,{justify:`flex-end`,children:[(0,O.jsx)(se,{variant:`default`,onClick:()=>v(null),disabled:te,children:`Cancel`}),(0,O.jsx)(se,{color:`bad`,loading:te,onClick:()=>void me(),children:`Delete`})]})]})})]})}function KO({children:e}){return(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,fw:700,tt:`uppercase`,lts:`0.08em`,px:`sm`,children:e})}function qO({thread:e,active:t,onSelect:n,onRename:r,onDelete:i}){return(0,O.jsx)(l,{"data-active":t||void 0,className:`rail-row`,children:(0,O.jsxs)(re,{gap:2,wrap:`nowrap`,children:[(0,O.jsx)(ee,{onClick:n,"aria-current":t?`page`:void 0,p:`sm`,flex:1,style:{minWidth:0},children:(0,O.jsxs)(oe,{gap:0,children:[(0,O.jsx)(ce,{size:`sm`,fw:t?600:500,truncate:!0,children:e.title}),(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,children:QO(e.updated_at)})]})}),(0,O.jsxs)(st,{position:`bottom-end`,withinPortal:!0,children:[(0,O.jsx)(st.Target,{children:(0,O.jsx)(We,{className:`rail-row-actions`,variant:`subtle`,color:`gray`,size:`sm`,mr:4,"aria-label":`Actions for ${e.title}`,children:(0,O.jsx)(ft,{size:18,weight:`bold`})})}),(0,O.jsxs)(st.Dropdown,{children:[(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(at,{size:15}),onClick:r,children:`Rename`}),(0,O.jsx)(st.Item,{color:`bad`,leftSection:(0,O.jsx)(Ft,{size:15}),onClick:i,children:`Delete`})]})]})]})})}function JO(e){return e.includes(`T`)?new Date(e):new Date(`${e.replace(` `,`T`)}Z`)}function YO(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()}var XO=[`Today`,`Yesterday`,`Previous 7 days`,`Older`];function ZO(e){let t=YO(new Date),n=new Map;for(let r of e){let e=Math.floor((t-YO(JO(r.updated_at)))/864e5),i=e<=0?`Today`:e===1?`Yesterday`:e<=7?`Previous 7 days`:`Older`,a=n.get(i)??[];a.push(r),n.set(i,a)}return XO.filter(e=>n.has(e)).map(e=>({label:e,threads:n.get(e)}))}function QO(e){let t=JO(e),n=YO(new Date);return Math.floor((n-YO(t))/864e5)<=1?new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t):new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`}).format(t)}function $O({children:e}){let{agentAvailable:t,threadID:n,threadMissing:r,newThread:i,selectThread:a,openChat:o}=Ze(),s=we(),c=sa({select:e=>e.location.pathname}),{dashboardId:l}=wt({strict:!1}),u=c===`/chat`||c.startsWith(`/chat/`),[d,f]=la(!1),[p,m]=(0,D.useState)(!1),[h,g]=(0,D.useState)(``),_=(0,D.useRef)(null),v=ae(`(max-width: 62em)`),y=(0,D.useRef)(v);y.current=v,(0,D.useEffect)(()=>{f.close()},[c]),(0,D.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&e.key.toLowerCase()===`k`&&(e.preventDefault(),y.current?(m(!0),f.open()):_.current?.focusSearch())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[]);let b={agentAvailable:t,activeThreadID:u&&!r&&c!==`/chat`?n:void 0,activeDashboardID:l,onNewChat:i,onSelectThread:a,onDeletedThread:e=>{e===n&&i()},onSelectDashboard:e=>void s({to:`/dashboards/$dashboardId`,params:{dashboardId:e},search:{}}),onCreateDashboard:()=>o(Ge),onInvestigateService:e=>o(`Investigate the ${e} service. Explain its errors and latency.`)};return(0,O.jsxs)(po,{header:{height:52},navbar:{width:256,breakpoint:`md`,collapsed:{mobile:!0}},padding:0,children:[(0,O.jsx)(po.Header,{children:(0,O.jsxs)(re,{h:`100%`,px:{base:`sm`,sm:`md`},justify:`space-between`,wrap:`nowrap`,children:[(0,O.jsxs)(re,{gap:`sm`,wrap:`nowrap`,children:[(0,O.jsx)(Do,{hiddenFrom:`md`,opened:d,onClick:()=>{m(!1),f.toggle()},size:`sm`,"aria-label":d?`Close navigation`:`Open navigation`}),(0,O.jsx)(ve,{size:`small`})]}),(0,O.jsxs)(re,{gap:`xs`,wrap:`nowrap`,children:[(0,O.jsx)(zt,{label:`Documentation`,children:(0,O.jsx)(We,{component:`a`,href:UO.home,target:`_blank`,rel:`noopener noreferrer`,variant:`subtle`,color:`gray`,"aria-label":`Documentation`,children:(0,O.jsx)(hO,{size:17,weight:`bold`})})}),(0,O.jsx)(HO,{}),(0,O.jsx)(ek,{onError:g})]})]})}),(0,O.jsx)(po.Navbar,{p:`sm`,children:(0,O.jsx)(GO,{ref:_,...b})}),(0,O.jsx)(pt,{opened:d,onClose:f.close,hiddenFrom:`md`,size:288,padding:`sm`,title:(0,O.jsx)(ve,{size:`small`}),overlayProps:{backgroundOpacity:.24,blur:1},children:(0,O.jsx)(GO,{...b,autoFocusSearch:d&&p})}),(0,O.jsxs)(po.Main,{children:[h&&(0,O.jsx)(he,{color:`bad`,m:`md`,withCloseButton:!0,onClose:()=>g(``),children:h}),e]})]})}function ek({onError:e}){let t=we(),n=vn(),r=(n.display_name.trim()||n.email.trim()||`?`).charAt(0).toUpperCase();return(0,O.jsxs)(st,{position:`bottom-end`,withinPortal:!0,shadow:`md`,children:[(0,O.jsx)(st.Target,{children:(0,O.jsx)(We,{variant:`subtle`,color:`gray`,size:`lg`,radius:`xl`,"aria-label":`Account menu`,children:(0,O.jsx)(wo,{size:26,radius:`xl`,color:`brand`,children:r})})}),(0,O.jsxs)(st.Dropdown,{children:[(0,O.jsx)(st.Label,{children:n.email||`Signed in`}),(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(xO,{size:15}),onClick:()=>void t({to:`/settings`}),children:`Connect telemetry`}),(0,O.jsx)(st.Divider,{}),(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(TO,{size:15}),onClick:()=>void hn().catch(t=>e(t instanceof Error?t.message:`Sign-out failed — your session is still active.`)),children:`Sign out`})]})]})}function tk(){let{agent_available:e}=_n(),t=we(),n=qt(),{threadId:r}=wt({strict:!1}),[i,a]=(0,D.useState)(VO),o=(0,D.useRef)(new Set),s=r??i,[c,l]=(0,D.useState)([]),[u,d]=(0,D.useState)({}),[f,p]=(0,D.useState)(``),[m,h]=(0,D.useState)(!1),[g,_]=(0,D.useState)(!1),[v,y]=(0,D.useState)(``),[b,ee]=(0,D.useState)(null),x=(0,D.useRef)(null),[S,te]=(0,D.useState)(!1),C=(0,D.useRef)(!1),[ne,re]=(0,D.useState)(``),[ie,w]=(0,D.useState)(``),[ae,oe]=(0,D.useState)(0),se=(0,D.useRef)(null),ce=(0,D.useRef)({}),le=(0,D.useRef)(null),ue=(0,D.useRef)(new Map),de=(0,D.useMemo)(()=>new $D({url:`/api/agent/runs`,threadId:s,fetch:(e,t)=>gn(e,t)}),[s]),fe=!e||f===s;function pe(){ue.current.clear(),y(``),x.current=null,ee(null)}let T=e=>e.filter(e=>e.role!==`reasoning`);function me(){let e=x.current?.text.split(/(?<=[.!?])\s/)[0]?.trim().replace(/[.!?]+$/,``);return e?e+`…`:``}function he(e){return C.current||e instanceof Error&&e.name===`AbortError`}(0,D.useEffect)(()=>{let t=!0;if(l([]),ce.current={},d({}),p(``),h(!1),_(!1),C.current=!1,te(!1),pe(),w(``),!e){p(s);return}!r||o.current.has(s)?(de.setMessages([]),p(s)):gn(`/api/agent/threads/${encodeURIComponent(s)}`).then(async e=>{if(e.status===404)return null;if(!e.ok)throw Error(`Unable to load thread (${e.status})`);return e.json()}).then(e=>{if(t){if(e===null){h(!0),p(s);return}de.setMessages(T(e.messages??[])),l(T(e.messages??[])),p(s)}}).catch(()=>{t&&(se.current=null,w(`This chat could not be restored. Start a new chat or try again.`))});let i=de.subscribe({onEvent:({event:e,messages:t})=>{switch(e.type){case`REASONING_MESSAGE_START`:return x.current={id:e.messageId,text:``,collapsed:!1},ee(x.current),y(``),{stopPropagation:!0};case`REASONING_MESSAGE_CONTENT`:{let t=e,n={id:t.messageId,text:(x.current?.text??``)+t.delta,collapsed:!1};return x.current=n,ee(n),{stopPropagation:!0}}case`REASONING_START`:case`REASONING_MESSAGE_END`:case`REASONING_END`:return{stopPropagation:!0};default:l(T(t))}},onMessagesChanged:({messages:e})=>l(T(e)),onRunInitialized:()=>{C.current=!1,te(!1),_(!0),w(``)},onTextMessageContentEvent:({event:e})=>{e.delta&&(x.current=null,ee(null),y(``))},onToolCallStartEvent:({event:e})=>{ue.current.set(e.toolCallId,Xe(e.toolCallName)),y(Xe(e.toolCallName)),x.current&&(x.current={...x.current,collapsed:!0},ee(x.current))},onToolCallResultEvent:({event:e,messages:t})=>{ue.current.delete(e.toolCallId),y([...ue.current.values()].at(-1)??me());let r=$e(e.toolCallId,e.content,t);r&&(n.invalidateQueries({queryKey:ut}),n.invalidateQueries({queryKey:[`dashboard`,r.id]}),n.invalidateQueries({queryKey:[`dashboard-versions`,r.id]}))},onRunErrorEvent:({event:e})=>{e.code===`abort`||C.current?(w(``),te(!0)):(console.warn(`Agent run error`,e.code),w(He(e.code))),_(!1),pe()},onRunFinalized:({messages:e})=>{let t=T(e);l(t),d(e=>{let n={...e};for(let e of t)e.role===`assistant`&&!n[e.id]&&(n[e.id]=Date.now());return n}),_(!1),pe(),o.current.delete(s),n.invalidateQueries({queryKey:AO})},onRunFailed:e=>{he(e.error)?(w(``),te(!0)):(console.error(`Agent run failed`,e),w(He())),_(!1),pe(),o.current.delete(s),n.invalidateQueries({queryKey:AO})}});return()=>{t=!1,i.unsubscribe(),de.abortRun()}},[de,e,n,ae,s]),(0,D.useEffect)(()=>{if(!e)return;let n=e=>{let n=e.target,i=n?.matches(`input, textarea, [contenteditable='true']`);e.key===`/`&&!i&&(e.preventDefault(),r?requestAnimationFrame(()=>le.current?.focus()):t({to:`/chat`}).then(()=>requestAnimationFrame(()=>le.current?.focus()))),e.key===`Escape`&&n===le.current&&(re(``),le.current?.blur())};return window.addEventListener(`keydown`,n),()=>window.removeEventListener(`keydown`,n)},[e,t,r]);async function ge(){_(!0),w(``);try{await de.runAgent({forwardedProps:{...ce.current}})}catch(e){he(e)?(w(``),te(!0)):(console.error(`Agent run failed`,e),w(He())),_(!1),pe(),o.current.delete(s)}}async function _e(n,i){let a=n.trim();if(!e||!a||g||!fe||m)return;ce.current={...i},r||(o.current.add(s),t({to:`/chat/$threadId`,params:{threadId:s},replace:!0}));let c={id:VO(),role:`user`,content:a};de.addMessage(c),l([...de.messages]),d(e=>({...e,[c.id]:Date.now()})),re(``),await ge()}(0,D.useEffect)(()=>{let e=se.current;fe&&r&&e&&(se.current=null,_e(e.text,e.options))},[fe,r,s]);function ve(e){e.preventDefault(),_e(ne)}function ye(){C.current=!0,w(``),te(!0),de.abortRun(),_(!1),pe(),o.current.delete(s)}function be(){!g&&de.messages.some(e=>e.role===`user`)&&ge()}function xe(n,r){if(!e)return;let i=VO();o.current.add(i),se.current=n?{text:n,options:{...r}}:null,t({to:`/chat/$threadId`,params:{threadId:i}})}function Se(){de.abortRun(),se.current=null,ce.current={},a(VO()),t({to:`/chat`})}function Ce(e){se.current=null,ce.current={},t({to:`/chat/$threadId`,params:{threadId:e}})}function E(){oe(e=>e+1)}return(0,O.jsx)(Ye.Provider,{value:{agentAvailable:e,threadID:s,threadMissing:m,messages:c,messageTimes:u,ready:fe,running:g,activity:v,provisional:b,stopped:S,input:ne,setInput:re,error:ie,inputRef:le,send:_e,submit:ve,stop:ye,retry:be,reloadThread:E,openChat:xe,newThread:Se,selectThread:Ce},children:(0,O.jsx)($O,{children:(0,O.jsx)(Zi,{})})})}function nk(){let e=(0,D.useMemo)(()=>new iO,[]);return(0,O.jsx)(pn,{client:e,children:(0,O.jsx)(bn,{children:(0,O.jsx)(tk,{})})})}var rk=kt({component:nk,notFoundComponent:()=>(0,O.jsx)(Te,{to:`/`,replace:!0})}),ik=Dt(`/`)({component:Mt(()=>Qe(()=>import(`./routes-D2AdaqvY.js`),__vite__mapDeps([0,1,2])),`component`)}),ak=Dt(`/settings`)({component:Mt(()=>Qe(()=>import(`./settings-DpJHomcF.js`),__vite__mapDeps([3,1,4,5,6,7,2,8])),`component`)}),ok=Dt(`/chat/`)({component:Mt(()=>Qe(()=>import(`./chat.index-C3qlQXee.js`),__vite__mapDeps([9,10,1,4,11,5,12])),`component`)}),sk=Dt(`/chat/$threadId`)({component:Mt(()=>Qe(()=>import(`./chat._threadId-C3qlQXee.js`),__vite__mapDeps([13,10,1,4,11,5,12])),`component`)}),ck=Dt(`/dashboards/`)({component:Mt(()=>Qe(()=>import(`./dashboards.index-CGOHEO1F.js`),__vite__mapDeps([14,1,2,15,4,11,5,16,6,7,17,12,8])),`component`),validateSearch:e=>bt(_t(e))}),lk=Dt(`/dashboards/$dashboardId`)({component:Mt(()=>Qe(()=>import(`./dashboards._dashboardId-DPD3JIMq.js`),__vite__mapDeps([18,1,2,15,4,11,5,16,6,7,17,12,8])),`component`),validateSearch:e=>bt(_t(e))}),uk=ik.update({id:`/`,path:`/`,getParentRoute:()=>rk}),dk=ak.update({id:`/settings`,path:`/settings`,getParentRoute:()=>rk}),fk=ok.update({id:`/chat/`,path:`/chat/`,getParentRoute:()=>rk}),pk=sk.update({id:`/chat/$threadId`,path:`/chat/$threadId`,getParentRoute:()=>rk}),mk=ck.update({id:`/dashboards/`,path:`/dashboards/`,getParentRoute:()=>rk}),hk={IndexRoute:uk,SettingsRoute:dk,ChatThreadIdRoute:pk,DashboardsDashboardIdRoute:lk.update({id:`/dashboards/$dashboardId`,path:`/dashboards/$dashboardId`,getParentRoute:()=>rk}),ChatIndexRoute:fk,DashboardsIndexRoute:mk},gk=ra({routeTree:rk._addFileChildren(hk)._addFileTypes(),parseSearch:Pt,stringifySearch:lt,defaultPreload:`intent`,scrollRestoration:!0}),_k=vt(S),vk=Ea({...Et,variantColorResolver:_k});(0,Fo.createRoot)(document.getElementById(`root`)).render((0,O.jsx)(D.StrictMode,{children:(0,O.jsx)(Ta,{theme:vk,defaultColorScheme:`auto`,cssVariablesResolver:jt,children:(0,O.jsx)(oa,{router:gk})})}));export{a_ as A,Cv as C,uv as D,V as E,Fu as F,Zm as M,qm as N,nv as O,Km as P,cv as S,gv as T,Hv as _,S_ as a,iv as b,vv as c,W as d,ov as f,mv as g,E_ as h,jO as i,$g as j,A_ as k,$_ as l,fv as m,ck as n,x_ as o,U as p,UO as r,K_ as s,lk as t,Z_ as u,K as v,qv as w,q_ as x,G as y}; \ No newline at end of file diff --git a/internal/ui/dist/assets/mcp-app-frame-D9br_7yN.js b/internal/ui/dist/assets/mcp-app-frame-DgeqVlNj.js similarity index 99% rename from internal/ui/dist/assets/mcp-app-frame-D9br_7yN.js rename to internal/ui/dist/assets/mcp-app-frame-DgeqVlNj.js index 39c64c96..8a693534 100644 --- a/internal/ui/dist/assets/mcp-app-frame-D9br_7yN.js +++ b/internal/ui/dist/assets/mcp-app-frame-DgeqVlNj.js @@ -1,4 +1,4 @@ -import{i as e,r as t,s as n}from"./useRouter-ByJ6_rwb.js";import{C as r,d as i,f as a,p as o,u as s,y as c}from"./brand-Bcp2Tp5I.js";import{t as l}from"./use-computed-color-scheme-BIja2o3c.js";import{i as u,l as d}from"./auth-C8kS8ur3.js";import{n as f}from"./chat-PALfoyYa.js";import{A as p,C as m,D as h,E as g,F as _,M as v,N as y,O as b,P as x,S,T as C,_ as ee,a as w,b as T,c as E,d as te,f as D,g as ne,h as re,j as ie,k as ae,l as oe,m as se,o as ce,p as O,s as le,u as ue,v as k,w as A,x as j,y as M}from"./index-DfRQkbRq.js";var de={invalid_type:`invalid_type`,too_big:`too_big`,too_small:`too_small`,invalid_format:`invalid_format`,not_multiple_of:`not_multiple_of`,unrecognized_keys:`unrecognized_keys`,invalid_union:`invalid_union`,invalid_key:`invalid_key`,invalid_element:`invalid_element`,invalid_value:`invalid_value`,custom:`custom`},fe;fe||={};function pe(e){return x(ce,e)}function me(e){return y(w,e)}function he(e){return v(le,e)}function N(e){return typeof e==`object`&&e&&!Array.isArray(e)?e:void 0}function P(e,t){if(!Array.isArray(e))return[];let n=new Set(t);return e.filter(e=>{if(typeof e!=`string`||/[\s;'\"]/.test(e))return!1;let t=e.match(/^([a-z]+):\/\/([^/]+)$/i);return!!(t&&n.has(t[1].toLowerCase()))})}function ge(e){let t=N(N(N(e)?.ui)?.csp),n=P(t?.connectDomains,[`http`,`https`,`ws`,`wss`]),r=P(t?.resourceDomains,[`http`,`https`]),i=P(t?.frameDomains,[`http`,`https`]),a=P(t?.baseUriDomains,[`http`,`https`]),o=r.length?` ${r.join(` `)}`:``,s=[`default-src 'none'`,`worker-src blob:`,`script-src 'self' 'unsafe-inline'${o}`,`style-src 'self' 'unsafe-inline'${o}`,`img-src 'self' data:${o}`,`media-src 'self' data:${o}`,`font-src 'self' data:${o}`,`connect-src ${n.length?n.join(` `):`'none'`}`];return i.length&&s.push(`frame-src ${i.join(` `)}`),a.length&&s.push(`base-uri ${a.join(` `)}`),`${s.join(`; `)};`}var _e=Object.create,ve=Object.defineProperty,ye=Object.getOwnPropertyDescriptor,be=Object.getOwnPropertyNames,F=Object.getPrototypeOf,xe=Object.prototype.hasOwnProperty,Se=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ce=(e,t)=>{let n={};for(var r in e)ve(n,r,{get:e[r],enumerable:!0});return t&&ve(n,Symbol.toStringTag,{value:`Module`}),n},we=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=be(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=ye(t,s))||r.enumerable});return e},Te=(e,t,n)=>(n=e==null?{}:_e(F(e)),we(t||!e||!e.__esModule?ve(n,`default`,{value:e,enumerable:!0}):n,e)),Ee=new Set([`https://json-schema.org/draft/2020-12/schema`,`http://json-schema.org/draft/2020-12/schema`]),De=new Set([`https://json-schema.org/draft/2019-09/schema`,`http://json-schema.org/draft/2019-09/schema`]),Oe=new Set([`https://json-schema.org/draft-07/schema`,`http://json-schema.org/draft-07/schema`]),ke=new Set([`https://json-schema.org/draft-06/schema`,`http://json-schema.org/draft-06/schema`]);function Ae(e){return typeof e==`string`&&De.has(e.replace(/#$/,``))}function je(e,t){if(!(`$schema`in e)||typeof e.$schema!=`string`)return`2020-12`;let n=e.$schema.replace(/#$/,``);if(Ee.has(n))return`2020-12`;if(De.has(n))return`2019-09`;if(Oe.has(n)||ke.has(n))return`draft-7`;throw Error(`JSON Schema declares an unsupported dialect ("$schema": "${e.$schema.slice(0,200)}"). The default validator supports JSON Schema 2020-12, 2019-09, draft-07, and draft-06; ${t}`)}var Me=`2025-11-25`,Ne=[Me,`2025-06-18`,`2025-03-26`,`2024-11-05`,`2024-10-07`],Pe=`io.modelcontextprotocol/related-task`,Fe=`io.modelcontextprotocol/protocolVersion`,Ie=`io.modelcontextprotocol/clientInfo`,Le=`io.modelcontextprotocol/serverInfo`,Re=`io.modelcontextprotocol/clientCapabilities`,ze=`io.modelcontextprotocol/subscriptionId`,Be=`io.modelcontextprotocol/logLevel`,Ve=ee(()=>h([g(),j(),O(),oe(),C(g(),Ve),D(Ve)])),I=C(g(),Ve),He=D(Ve),Ue=h([g(),j().int()]),We=g(),Ge=S({ttl:j().optional()}),Ke=S({taskId:g()}),qe=M({progressToken:Ue.optional(),[Pe]:Ke.optional()}),L=S({_meta:qe.optional()}),Je=L.extend({task:Ge.optional()}),R=S({method:g(),params:L.loose().optional()}),z=S({_meta:qe.optional()}),B=S({method:g(),params:z.loose().optional()}),Ye=M({get[Le](){return H.optional().catch(void 0)}}),V=M({_meta:Ye.optional()}),Xe=h([g(),j().int()]),Ze=S({jsonrpc:k(`2.0`),id:Xe,...R.shape}).strict(),Qe=S({jsonrpc:k(`2.0`),...B.shape}).strict(),$e=S({jsonrpc:k(`2.0`),id:Xe,result:V}).strict(),et=S({jsonrpc:k(`2.0`),id:Xe.optional(),error:S({code:j().int(),message:g(),data:b().optional()})}).strict(),tt=h([Ze,Qe,$e,et]),nt=h([$e,et]),rt=V.strict(),it=z.extend({requestId:Xe.optional(),reason:g().optional()}),at=B.extend({method:k(`notifications/cancelled`),params:it}),ot=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),st=S({icons:D(ot).optional()}),ct=S({name:g(),title:g().optional()}),H=ct.extend({...ct.shape,...st.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),lt=ne(S({applyDefaults:O().optional()}),I),ut=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:lt.optional(),url:I.optional()}),I.optional())),dt=M({list:I.optional(),cancel:I.optional(),requests:M({sampling:M({createMessage:I.optional()}).optional(),elicitation:M({create:I.optional()}).optional()}).optional()}),ft=M({list:I.optional(),cancel:I.optional(),requests:M({tools:M({call:I.optional()}).optional()}).optional()}),pt=S({experimental:C(g(),I).optional(),sampling:S({context:I.optional(),tools:I.optional()}).optional(),elicitation:ut.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:dt.optional(),extensions:C(g(),I).optional()}),mt=L.extend({protocolVersion:g(),capabilities:pt,clientInfo:H}),ht=R.extend({method:k(`initialize`),params:mt}),gt=S({experimental:C(g(),I).optional(),logging:I.optional(),completions:I.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ft.optional(),extensions:C(g(),I).optional()}),_t=V.extend({protocolVersion:g(),capabilities:gt,serverInfo:H,instructions:g().optional()}),vt=B.extend({method:k(`notifications/initialized`),params:z.optional()}),yt=R.extend({method:k(`server/discover`),params:L.optional()}),bt=V.extend({supportedVersions:D(g()),capabilities:gt,instructions:g().optional()}),xt=R.extend({method:k(`ping`),params:L.optional()}),St=S({progress:j(),total:m(j()),message:m(g())}),Ct=S({...z.shape,...St.shape,progressToken:Ue}),wt=B.extend({method:k(`notifications/progress`),params:Ct}),Tt=L.extend({cursor:We.optional()}),Et=R.extend({params:Tt.optional()}),Dt=V.extend({nextCursor:We.optional()}),Ot=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),kt=Ot.extend({text:g()}),At=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),jt=Ot.extend({blob:At}),Mt=E([`user`,`assistant`]),Nt=S({audience:D(Mt).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),Pt=S({...ct.shape,...st.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:Nt.optional(),_meta:m(M({}))}),Ft=S({...ct.shape,...st.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:Nt.optional(),_meta:m(M({}))}),It=Et.extend({method:k(`resources/list`)}),Lt=Dt.extend({resources:D(Pt)}),U=Et.extend({method:k(`resources/templates/list`)}),W=Dt.extend({resourceTemplates:D(Ft)}),Rt=L.extend({uri:g()}),zt=Rt,Bt=R.extend({method:k(`resources/read`),params:zt}),Vt=V.extend({contents:D(h([kt,jt]))}),Ht=B.extend({method:k(`notifications/resources/list_changed`),params:z.optional()}),Ut=Rt,Wt=R.extend({method:k(`resources/subscribe`),params:Ut}),Gt=Rt,Kt=R.extend({method:k(`resources/unsubscribe`),params:Gt}),qt=S({toolsListChanged:O().optional(),promptsListChanged:O().optional(),resourcesListChanged:O().optional(),resourceSubscriptions:D(g()).optional()}),Jt=L.extend({notifications:qt}),Yt=R.extend({method:k(`subscriptions/listen`),params:Jt}),Xt=z.extend({notifications:qt}),Zt=B.extend({method:k(`notifications/subscriptions/acknowledged`),params:Xt}),Qt=Ye.extend({[ze]:Xe}),$t=V.extend({_meta:Qt}),en=z.extend({uri:g()}),tn=B.extend({method:k(`notifications/resources/updated`),params:en}),G=S({name:g(),description:m(g()),required:m(O())}),nn=S({...ct.shape,...st.shape,description:m(g()),arguments:m(D(G)),_meta:m(M({}))}),rn=Et.extend({method:k(`prompts/list`)}),an=Dt.extend({prompts:D(nn)}),on=L.extend({name:g(),arguments:C(g(),g()).optional()}),sn=R.extend({method:k(`prompts/get`),params:on}),cn=S({type:k(`text`),text:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),K=S({type:k(`image`),data:At,mimeType:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),ln=S({type:k(`audio`),data:At,mimeType:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),un=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),dn=S({type:k(`resource`),resource:h([kt,jt]),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),fn=Pt.extend({type:k(`resource_link`)}),pn=h([cn,K,ln,fn,dn]),mn=S({role:Mt,content:pn}),hn=V.extend({description:g().optional(),messages:D(mn)}),gn=B.extend({method:k(`notifications/prompts/list_changed`),params:z.optional()}),_n=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),vn=S({taskSupport:E([`required`,`optional`,`forbidden`]).optional()}),yn=S({...ct.shape,...st.shape,description:g().optional(),inputSchema:S({type:k(`object`),properties:C(g(),Ve).optional(),required:D(g()).optional()}).catchall(b()),outputSchema:M({$schema:g().optional()}).optional(),annotations:_n.optional(),execution:vn.optional(),_meta:C(g(),b()).optional()}),bn=Et.extend({method:k(`tools/list`)}),xn=Dt.extend({tools:D(yn)}),Sn=V.extend({content:D(pn).default([]),structuredContent:b().optional(),isError:O().optional()}),Cn=Sn.or(V.extend({toolResult:b()})),wn=Je.extend({name:g(),arguments:C(g(),b()).optional()}),Tn=R.extend({method:k(`tools/call`),params:wn}),En=B.extend({method:k(`notifications/tools/list_changed`),params:z.optional()}),Dn=S({autoRefresh:O().default(!0),debounceMs:j().int().nonnegative().default(300)}),On=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),kn=L.extend({level:On}),An=R.extend({method:k(`logging/setLevel`),params:kn}),jn=z.extend({level:On,logger:g().optional(),data:b()}),Mn=B.extend({method:k(`notifications/message`),params:jn}),Nn=S({name:g().optional()}),Pn=S({hints:D(Nn).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),Fn=S({mode:E([`auto`,`required`,`none`]).optional()}),In=S({type:k(`tool_result`),toolUseId:g().describe(`The unique identifier for the corresponding tool call.`),content:D(pn),structuredContent:b().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),Ln=se(`type`,[cn,K,ln]),Rn=se(`type`,[cn,K,ln,un,In]),zn=S({role:Mt,content:h([Rn,D(Rn)]),_meta:C(g(),b()).optional()}),Bn=Je.extend({messages:D(zn),modelPreferences:Pn.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:I.optional(),tools:D(yn).optional(),toolChoice:Fn.optional()}),Vn=R.extend({method:k(`sampling/createMessage`),params:Bn}),Hn=V.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`]).or(g())),role:Mt,content:Ln}),Un=V.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(g())),role:Mt,content:h([Rn,D(Rn)])}),Wn=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),Gn=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),Kn=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),qn=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),Jn=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Yn=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),Xn=h([qn,Jn]),Zn=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),Qn=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),$n=h([Zn,Qn]),er=h([Yn,Xn,$n]),tr=h([er,Wn,Gn,Kn]),nr=Je.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),tr),required:D(g()).optional()}).catchall(b())}),rr=Je.extend({mode:k(`url`),message:g(),elicitationId:g(),url:g().url()}),ir=h([nr,rr]),ar=R.extend({method:k(`elicitation/create`),params:ir}),or=z.extend({elicitationId:g()}),sr=B.extend({method:k(`notifications/elicitation/complete`),params:or}),cr=V.extend({action:E([`accept`,`decline`,`cancel`]),content:A(e=>e===null?void 0:e,C(g(),h([g(),j(),O(),D(g())])).optional())}),lr=S({type:k(`ref/resource`),uri:g()}),ur=S({type:k(`ref/prompt`),name:g()}),dr=L.extend({ref:h([ur,lr]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()}),fr=R.extend({method:k(`completion/complete`),params:dr}),pr=V.extend({completion:M({values:D(g()).max(100),total:m(j().int()),hasMore:m(O())})}),mr=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),hr=R.extend({method:k(`roots/list`),params:L.optional()}),gr=V.extend({roots:D(mr)}),_r=B.extend({method:k(`notifications/roots/list_changed`),params:z.optional()}),vr=M({ttl:j().optional(),pollInterval:j().optional()}),yr=E([`working`,`input_required`,`completed`,`failed`,`cancelled`]),br=S({taskId:g(),status:yr,ttl:h([j(),oe()]),createdAt:g(),lastUpdatedAt:g(),pollInterval:m(j()),statusMessage:m(g())}),xr=V.extend({task:br}),Sr=z.merge(br),Cr=B.extend({method:k(`notifications/tasks/status`),params:Sr}),wr=R.extend({method:k(`tasks/get`),params:L.extend({taskId:g()})}),Tr=V.merge(br),Er=R.extend({method:k(`tasks/result`),params:L.extend({taskId:g()})}),Dr=V.loose(),Or=Et.extend({method:k(`tasks/list`)}),kr=Dt.extend({tasks:D(br)}),Ar=R.extend({method:k(`tasks/cancel`),params:L.extend({taskId:g()})}),jr=V.merge(br),Mr=h([xt,ht,yt,fr,An,sn,rn,It,U,Bt,Wt,Kt,Yt,Tn,bn]),Nr=h([at,wt,vt,_r]),Pr=h([rt,Hn,Un,cr,gr]),Fr=h([xt,Vn,ar,hr]),Ir=h([at,wt,Mn,tn,Ht,En,gn,Zt,sr]),Lr=h([rt,_t,bt,pr,hn,an,Lt,W,Vt,Sn,xn,$t]),q=ae().superRefine((e,t)=>{if(!URL.canParse(e))return t.addIssue({code:de.custom,message:`URL must be parseable`,fatal:!0}),_}).refine(e=>{let t=new URL(e);return t.protocol!==`javascript:`&&t.protocol!==`data:`&&t.protocol!==`vbscript:`},{message:`URL cannot use javascript:, data:, or vbscript: scheme`}),Rr=M({resource:g().url(),authorization_servers:D(q).optional(),jwks_uri:g().url().optional(),scopes_supported:D(g()).optional(),bearer_methods_supported:D(g()).optional(),resource_signing_alg_values_supported:D(g()).optional(),resource_name:g().optional(),resource_documentation:g().optional(),resource_policy_uri:g().url().optional(),resource_tos_uri:g().url().optional(),tls_client_certificate_bound_access_tokens:O().optional(),authorization_details_types_supported:D(g()).optional(),dpop_signing_alg_values_supported:D(g()).optional(),dpop_bound_access_tokens_required:O().optional()}),zr=M({issuer:g(),authorization_endpoint:q,token_endpoint:q,registration_endpoint:q.optional(),scopes_supported:D(g()).optional(),response_types_supported:D(g()),response_modes_supported:D(g()).optional(),grant_types_supported:D(g()).optional(),token_endpoint_auth_methods_supported:D(g()).optional(),token_endpoint_auth_signing_alg_values_supported:D(g()).optional(),service_documentation:q.optional(),revocation_endpoint:q.optional(),revocation_endpoint_auth_methods_supported:D(g()).optional(),revocation_endpoint_auth_signing_alg_values_supported:D(g()).optional(),introspection_endpoint:g().optional(),introspection_endpoint_auth_methods_supported:D(g()).optional(),introspection_endpoint_auth_signing_alg_values_supported:D(g()).optional(),code_challenge_methods_supported:D(g()).optional(),client_id_metadata_document_supported:O().optional(),authorization_response_iss_parameter_supported:O().optional().catch(void 0),dpop_signing_alg_values_supported:D(g()).optional()}),Br=M({issuer:g(),authorization_endpoint:q,token_endpoint:q,userinfo_endpoint:q.optional(),jwks_uri:q,registration_endpoint:q.optional(),scopes_supported:D(g()).optional(),response_types_supported:D(g()),response_modes_supported:D(g()).optional(),grant_types_supported:D(g()).optional(),acr_values_supported:D(g()).optional(),subject_types_supported:D(g()),id_token_signing_alg_values_supported:D(g()),id_token_encryption_alg_values_supported:D(g()).optional(),id_token_encryption_enc_values_supported:D(g()).optional(),userinfo_signing_alg_values_supported:D(g()).optional(),userinfo_encryption_alg_values_supported:D(g()).optional(),userinfo_encryption_enc_values_supported:D(g()).optional(),request_object_signing_alg_values_supported:D(g()).optional(),request_object_encryption_alg_values_supported:D(g()).optional(),request_object_encryption_enc_values_supported:D(g()).optional(),token_endpoint_auth_methods_supported:D(g()).optional(),token_endpoint_auth_signing_alg_values_supported:D(g()).optional(),display_values_supported:D(g()).optional(),claim_types_supported:D(g()).optional(),claims_supported:D(g()).optional(),service_documentation:g().optional(),claims_locales_supported:D(g()).optional(),ui_locales_supported:D(g()).optional(),claims_parameter_supported:O().optional(),request_parameter_supported:O().optional(),request_uri_parameter_supported:O().optional(),require_request_uri_registration:O().optional(),op_policy_uri:q.optional(),op_tos_uri:q.optional(),client_id_metadata_document_supported:O().optional(),authorization_response_iss_parameter_supported:O().optional().catch(void 0)}),Vr=S({...Br.shape,...zr.pick({code_challenge_methods_supported:!0}).shape}),Hr=S({access_token:g(),id_token:g().optional(),token_type:g(),expires_in:he().optional(),scope:g().optional(),refresh_token:g().optional(),issuer:g().optional().catch(void 0)}).strip(),Ur=S({issued_token_type:k(`urn:ietf:params:oauth:token-type:id-jag`),access_token:g(),token_type:g().optional(),expires_in:j().optional(),scope:g().optional()}).strip(),Wr=S({error:g(),error_description:g().optional(),error_uri:g().optional()}),Gr=q.optional().or(k(``).transform(()=>void 0)),Kr=S({redirect_uris:D(q),token_endpoint_auth_method:g().optional(),grant_types:D(g()).optional(),response_types:D(g()).optional(),application_type:g().optional(),client_name:g().optional(),client_uri:q.optional(),logo_uri:Gr,scope:g().optional(),contacts:D(g()).optional(),tos_uri:Gr,policy_uri:g().optional(),jwks_uri:q.optional(),jwks:te().optional(),software_id:g().optional(),software_version:g().optional(),software_statement:g().optional()}).strip(),qr=S({client_id:g(),client_secret:g().optional(),client_id_issued_at:j().optional(),client_secret_expires_at:j().optional(),issuer:g().optional().catch(void 0)}).strip(),Jr=Kr.merge(qr),Yr=S({error:g(),error_description:g().optional()}).strip(),Xr=S({token:g(),token_type_hint:g().optional()}).strip(),Zr=Symbol.for(`mcp.sdk.errorBrands`);function Qr(e,t){let n=new Set,r=t;for(;typeof r==`function`;){let e=r.mcpBrand;Object.prototype.hasOwnProperty.call(r,`mcpBrand`)&&typeof e==`string`&&n.add(e),r=Object.getPrototypeOf(r)}n.size!==0&&Object.defineProperty(e,Zr,{value:n,enumerable:!1,configurable:!0})}function $r(e,t){try{if(typeof t==`object`&&t&&Object.prototype.hasOwnProperty.call(e,`mcpBrand`)&&typeof e.mcpBrand==`string`&&Object.prototype.hasOwnProperty.call(t,Zr)){let n=t[Zr];if(n&&typeof n.has==`function`&&n.has(e.mcpBrand))return!0}}catch{}return Function.prototype[Symbol.hasInstance].call(e,t)}var ei=function(e){return e.InvalidRequest=`invalid_request`,e.InvalidClient=`invalid_client`,e.InvalidGrant=`invalid_grant`,e.UnauthorizedClient=`unauthorized_client`,e.UnsupportedGrantType=`unsupported_grant_type`,e.InvalidScope=`invalid_scope`,e.AccessDenied=`access_denied`,e.ServerError=`server_error`,e.TemporarilyUnavailable=`temporarily_unavailable`,e.UnsupportedResponseType=`unsupported_response_type`,e.UnsupportedTokenType=`unsupported_token_type`,e.InvalidToken=`invalid_token`,e.MethodNotAllowed=`method_not_allowed`,e.TooManyRequests=`too_many_requests`,e.InvalidClientMetadata=`invalid_client_metadata`,e.InvalidRedirectUri=`invalid_redirect_uri`,e.InsufficientScope=`insufficient_scope`,e.InvalidTarget=`invalid_target`,e.InvalidDpopProof=`invalid_dpop_proof`,e.UseDpopNonce=`use_dpop_nonce`,e}({}),ti=class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.OAuthError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n){super(t),this.code=e,this.errorUri=n,this.name=`OAuthError`,Qr(this,new.target)}toResponseObject(){let e={error:this.code,error_description:this.message};return this.errorUri&&(e.error_uri=this.errorUri),e}static fromResponse(t){return new e(t.error,t.error_description??t.error,t.error_uri)}},J=function(e){return e.NotConnected=`NOT_CONNECTED`,e.AlreadyConnected=`ALREADY_CONNECTED`,e.NotInitialized=`NOT_INITIALIZED`,e.CapabilityNotSupported=`CAPABILITY_NOT_SUPPORTED`,e.RequestTimeout=`REQUEST_TIMEOUT`,e.ConnectionClosed=`CONNECTION_CLOSED`,e.SendFailed=`SEND_FAILED`,e.InvalidResult=`INVALID_RESULT`,e.UnsupportedResultType=`UNSUPPORTED_RESULT_TYPE`,e.InputRequiredRoundsExceeded=`INPUT_REQUIRED_ROUNDS_EXCEEDED`,e.ListPaginationExceeded=`LIST_PAGINATION_EXCEEDED`,e.MethodNotSupportedByProtocolVersion=`METHOD_NOT_SUPPORTED_BY_PROTOCOL_VERSION`,e.EraNegotiationFailed=`ERA_NEGOTIATION_FAILED`,e.ClientHttpNotImplemented=`CLIENT_HTTP_NOT_IMPLEMENTED`,e.ClientHttpAuthentication=`CLIENT_HTTP_AUTHENTICATION`,e.ClientHttpForbidden=`CLIENT_HTTP_FORBIDDEN`,e.ClientHttpUnexpectedContent=`CLIENT_HTTP_UNEXPECTED_CONTENT`,e.ClientHttpFailedToOpenStream=`CLIENT_HTTP_FAILED_TO_OPEN_STREAM`,e.ClientHttpFailedToTerminateSession=`CLIENT_HTTP_FAILED_TO_TERMINATE_SESSION`,e}({}),Y=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n,r){super(t,r),this.code=e,this.data=n,this.name=`SdkError`,Qr(this,new.target)}},ni=class extends Y{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkHttpError`})}constructor(e,t,n,r){super(e,t,n,r),this.name=`SdkHttpError`}get status(){return this.data.status}get statusText(){return this.data.statusText}};function ri(e){let t=typeof e==`string`?new URL(e):new URL(e.href);return t.hash=``,t}function ii(e){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t={...e};return delete t.issuer,t}function ai({requestedResource:e,configuredResource:t}){let n=typeof e==`string`?new URL(e):new URL(e.href),r=typeof t==`string`?new URL(t):new URL(t.href);if(n.origin!==r.origin||n.pathname.length=oi}function li(e){return e.filter(e=>!ci(e))}function ui(e){return e.filter(e=>ci(e))}function di(e){let t=e.structuredContent;return t===void 0||typeof t==`object`&&t&&!Array.isArray(t)||(e.content?.some(e=>e.type===`text`)??!1)?e:{...e,content:[...e.content??[],{type:`text`,text:JSON.stringify(t)}]}}var fi=[`task`,`inputRequests`,`requestState`];function pi(e){return typeof e!=`object`||!e||Array.isArray(e)||e.content!==void 0||fi.some(t=>t in e)?e:{...e,content:[]}}function mi(){let e=ee(()=>h([g(),j(),O(),oe(),C(g(),e),D(e)])),t=C(g(),e),n=h([g(),j().int()]),r=g(),i=S({ttl:j().optional()}),a=S({taskId:g()}),o=M({progressToken:n.optional(),"io.modelcontextprotocol/related-task":a.optional()}),s=S({_meta:o.optional()}),c=s.extend({task:i.optional()}),l=S({method:g(),params:s.loose().optional()}),u=S({_meta:o.optional()}),d=S({method:g(),params:u.loose().optional()}),f=M({_meta:o.optional()}),p=h([g(),j().int()]),_=f.strict(),v=u.extend({requestId:p.optional(),reason:g().optional()}),y=d.extend({method:k(`notifications/cancelled`),params:v}),x=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),w=S({icons:D(x).optional()}),T=S({name:g(),title:g().optional()}),te=T.extend({...T.shape,...w.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),re=ne(S({applyDefaults:O().optional()}),t),ie=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:re.optional(),url:t.optional()}),t.optional())),ae=M({list:t.optional(),cancel:t.optional(),requests:M({sampling:M({createMessage:t.optional()}).optional(),elicitation:M({create:t.optional()}).optional()}).optional()}),ce=M({list:t.optional(),cancel:t.optional(),requests:M({tools:M({call:t.optional()}).optional()}).optional()}),le=S({experimental:C(g(),t).optional(),sampling:S({context:t.optional(),tools:t.optional()}).optional(),elicitation:ie.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:ae.optional(),extensions:C(g(),t).optional()}),ue=s.extend({protocolVersion:g(),capabilities:le,clientInfo:te}),de=l.extend({method:k(`initialize`),params:ue}),fe=S({experimental:C(g(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ce.optional(),extensions:C(g(),t).optional()}),me=f.extend({protocolVersion:g(),capabilities:fe,serverInfo:te,instructions:g().optional()}),he=d.extend({method:k(`notifications/initialized`),params:u.optional()}),N=l.extend({method:k(`ping`),params:s.optional()}),P=S({progress:j(),total:m(j()),message:m(g())}),ge=S({...u.shape,...P.shape,progressToken:n}),_e=d.extend({method:k(`notifications/progress`),params:ge}),ve=s.extend({cursor:r.optional()}),ye=l.extend({params:ve.optional()}),be=f.extend({nextCursor:r.optional()}),F=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),xe=F.extend({text:g()}),Se=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),Ce=F.extend({blob:Se}),we=E([`user`,`assistant`]),Te=S({audience:D(we).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),Ee=S({...T.shape,...w.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:Te.optional(),_meta:m(M({}))}),De=S({...T.shape,...w.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:Te.optional(),_meta:m(M({}))}),Oe=ye.extend({method:k(`resources/list`)}),ke=be.extend({resources:D(Ee)}),Ae=ye.extend({method:k(`resources/templates/list`)}),je=be.extend({resourceTemplates:D(De)}),Me=s.extend({uri:g()}),Ne=Me,Pe=l.extend({method:k(`resources/read`),params:Ne}),Fe=f.extend({contents:D(h([xe,Ce]))}),Ie=d.extend({method:k(`notifications/resources/list_changed`),params:u.optional()}),Le=Me,Re=l.extend({method:k(`resources/subscribe`),params:Le}),ze=Me,Be=l.extend({method:k(`resources/unsubscribe`),params:ze}),Ve=u.extend({uri:g()}),I=d.extend({method:k(`notifications/resources/updated`),params:Ve}),He=S({name:g(),description:m(g()),required:m(O())}),Ue=S({...T.shape,...w.shape,description:m(g()),arguments:m(D(He)),_meta:m(M({}))}),We=ye.extend({method:k(`prompts/list`)}),Ge=be.extend({prompts:D(Ue)}),Ke=s.extend({name:g(),arguments:C(g(),g()).optional()}),qe=l.extend({method:k(`prompts/get`),params:Ke}),L=S({type:k(`text`),text:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),Je=S({type:k(`image`),data:Se,mimeType:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),R=S({type:k(`audio`),data:Se,mimeType:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),z=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),B=S({type:k(`resource`),resource:h([xe,Ce]),annotations:Te.optional(),_meta:C(g(),b()).optional()}),Ye=Ee.extend({type:k(`resource_link`)}),V=h([L,Je,R,Ye,B]),Xe=S({role:we,content:V}),Ze=f.extend({description:g().optional(),messages:D(Xe)}),Qe=d.extend({method:k(`notifications/prompts/list_changed`),params:u.optional()}),$e=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),et=S({taskSupport:E([`required`,`optional`,`forbidden`]).optional()}),tt=S({...T.shape,...w.shape,description:g().optional(),inputSchema:S({type:k(`object`),properties:C(g(),e).optional(),required:D(g()).optional()}).catchall(b()),outputSchema:S({type:k(`object`),properties:C(g(),e).optional(),required:D(g()).optional()}).catchall(b()).optional(),annotations:$e.optional(),execution:et.optional(),_meta:C(g(),b()).optional()}),nt=ye.extend({method:k(`tools/list`)}),rt=be.extend({tools:D(tt)}),it=f.extend({content:D(V),structuredContent:C(g(),b()).optional(),isError:O().optional()}),at=c.extend({name:g(),arguments:C(g(),b()).optional()}),ot=l.extend({method:k(`tools/call`),params:at}),st=d.extend({method:k(`notifications/tools/list_changed`),params:u.optional()}),ct=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),H=s.extend({level:ct}),lt=l.extend({method:k(`logging/setLevel`),params:H}),ut=u.extend({level:ct,logger:g().optional(),data:b()}),dt=d.extend({method:k(`notifications/message`),params:ut}),ft=S({name:g().optional()}),pt=S({hints:D(ft).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),mt=S({mode:E([`auto`,`required`,`none`]).optional()}),ht=S({type:k(`tool_result`),toolUseId:g().describe(`The unique identifier for the corresponding tool call.`),content:D(V),structuredContent:S({}).loose().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),gt=se(`type`,[L,Je,R]),_t=se(`type`,[L,Je,R,z,ht]),vt=S({role:we,content:h([_t,D(_t)]),_meta:C(g(),b()).optional()}),yt=c.extend({messages:D(vt),modelPreferences:pt.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:t.optional(),tools:D(tt).optional(),toolChoice:mt.optional()}),bt=l.extend({method:k(`sampling/createMessage`),params:yt}),xt=f.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`]).or(g())),role:we,content:gt}),St=f.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(g())),role:we,content:h([_t,D(_t)])}),Ct=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),wt=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),Tt=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),Et=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),Dt=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Ot=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),kt=h([Et,Dt]),At=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),jt=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),Mt=h([At,jt]),Nt=h([Ot,kt,Mt]),Pt=h([Nt,Ct,wt,Tt]),Ft=c.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),Pt),required:D(g()).optional()}).catchall(b())}),It=c.extend({mode:k(`url`),message:g(),elicitationId:g(),url:g().url()}),Lt=h([Ft,It]),U=l.extend({method:k(`elicitation/create`),params:Lt}),W=u.extend({elicitationId:g()}),Rt=d.extend({method:k(`notifications/elicitation/complete`),params:W}),zt=f.extend({action:E([`accept`,`decline`,`cancel`]),content:A(e=>e===null?void 0:e,C(g(),h([g(),j(),O(),D(g())])).optional())}),Bt=S({type:k(`ref/resource`),uri:g()}),Vt=S({type:k(`ref/prompt`),name:g()}),Ht=s.extend({ref:h([Vt,Bt]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()}),Ut=l.extend({method:k(`completion/complete`),params:Ht}),Wt=f.extend({completion:M({values:D(g()).max(100),total:m(j().int()),hasMore:m(O())})}),Gt=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),Kt=l.extend({method:k(`roots/list`),params:s.optional()}),qt=f.extend({roots:D(Gt)}),Jt=d.extend({method:k(`notifications/roots/list_changed`),params:u.optional()}),Yt=M({ttl:j().optional(),pollInterval:j().optional()}),Xt=E([`working`,`input_required`,`completed`,`failed`,`cancelled`]),Zt=S({taskId:g(),status:Xt,ttl:h([j(),oe()]),createdAt:g(),lastUpdatedAt:g(),pollInterval:m(j()),statusMessage:m(g())}),Qt=f.extend({task:Zt}),$t=u.merge(Zt),en=d.extend({method:k(`notifications/tasks/status`),params:$t}),tn=l.extend({method:k(`tasks/get`),params:s.extend({taskId:g()})}),G=f.merge(Zt),nn=l.extend({method:k(`tasks/result`),params:s.extend({taskId:g()})}),rn=f.loose(),an=ye.extend({method:k(`tasks/list`)}),on=be.extend({tasks:D(Zt)}),sn=l.extend({method:k(`tasks/cancel`),params:s.extend({taskId:g()})});return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,TaskMetadataSchema:i,RelatedTaskMetadataSchema:a,RequestMetaSchema:o,BaseRequestParamsSchema:s,TaskAugmentedRequestParamsSchema:c,RequestSchema:l,NotificationsParamsSchema:u,NotificationSchema:d,ResultSchema:f,RequestIdSchema:p,EmptyResultSchema:_,CancelledNotificationParamsSchema:v,CancelledNotificationSchema:y,IconSchema:x,IconsSchema:w,BaseMetadataSchema:T,ImplementationSchema:te,ClientTasksCapabilitySchema:ae,ServerTasksCapabilitySchema:ce,ClientCapabilitiesSchema:le,InitializeRequestParamsSchema:ue,InitializeRequestSchema:de,ServerCapabilitiesSchema:fe,InitializeResultSchema:me,InitializedNotificationSchema:he,PingRequestSchema:N,ProgressSchema:P,ProgressNotificationParamsSchema:ge,ProgressNotificationSchema:_e,PaginatedRequestParamsSchema:ve,PaginatedRequestSchema:ye,PaginatedResultSchema:be,ResourceContentsSchema:F,TextResourceContentsSchema:xe,BlobResourceContentsSchema:Ce,RoleSchema:we,AnnotationsSchema:Te,ResourceSchema:Ee,ResourceTemplateSchema:De,ListResourcesRequestSchema:Oe,ListResourcesResultSchema:ke,ListResourceTemplatesRequestSchema:Ae,ListResourceTemplatesResultSchema:je,ResourceRequestParamsSchema:Me,ReadResourceRequestParamsSchema:Ne,ReadResourceRequestSchema:Pe,ReadResourceResultSchema:Fe,ResourceListChangedNotificationSchema:Ie,SubscribeRequestParamsSchema:Le,SubscribeRequestSchema:Re,UnsubscribeRequestParamsSchema:ze,UnsubscribeRequestSchema:Be,ResourceUpdatedNotificationParamsSchema:Ve,ResourceUpdatedNotificationSchema:I,PromptArgumentSchema:He,PromptSchema:Ue,ListPromptsRequestSchema:We,ListPromptsResultSchema:Ge,GetPromptRequestParamsSchema:Ke,GetPromptRequestSchema:qe,TextContentSchema:L,ImageContentSchema:Je,AudioContentSchema:R,ToolUseContentSchema:z,EmbeddedResourceSchema:B,ResourceLinkSchema:Ye,ContentBlockSchema:V,PromptMessageSchema:Xe,GetPromptResultSchema:Ze,PromptListChangedNotificationSchema:Qe,ToolAnnotationsSchema:$e,ToolExecutionSchema:et,ToolSchema:tt,ListToolsRequestSchema:nt,ListToolsResultSchema:rt,CallToolResultSchema:it,CallToolRequestParamsSchema:at,CallToolRequestSchema:ot,ToolListChangedNotificationSchema:st,LoggingLevelSchema:ct,SetLevelRequestParamsSchema:H,SetLevelRequestSchema:lt,LoggingMessageNotificationParamsSchema:ut,LoggingMessageNotificationSchema:dt,ModelHintSchema:ft,ModelPreferencesSchema:pt,ToolChoiceSchema:mt,ToolResultContentSchema:ht,SamplingContentSchema:gt,SamplingMessageContentBlockSchema:_t,SamplingMessageSchema:vt,CreateMessageRequestParamsSchema:yt,CreateMessageRequestSchema:bt,CreateMessageResultSchema:xt,CreateMessageResultWithToolsSchema:St,BooleanSchemaSchema:Ct,StringSchemaSchema:wt,NumberSchemaSchema:Tt,UntitledSingleSelectEnumSchemaSchema:Et,TitledSingleSelectEnumSchemaSchema:Dt,LegacyTitledEnumSchemaSchema:Ot,SingleSelectEnumSchemaSchema:kt,UntitledMultiSelectEnumSchemaSchema:At,TitledMultiSelectEnumSchemaSchema:jt,MultiSelectEnumSchemaSchema:Mt,EnumSchemaSchema:Nt,PrimitiveSchemaDefinitionSchema:Pt,ElicitRequestFormParamsSchema:Ft,ElicitRequestURLParamsSchema:It,ElicitRequestParamsSchema:Lt,ElicitRequestSchema:U,ElicitationCompleteNotificationParamsSchema:W,ElicitationCompleteNotificationSchema:Rt,ElicitResultSchema:zt,ResourceTemplateReferenceSchema:Bt,PromptReferenceSchema:Vt,CompleteRequestParamsSchema:Ht,CompleteRequestSchema:Ut,CompleteResultSchema:Wt,RootSchema:Gt,ListRootsRequestSchema:Kt,ListRootsResultSchema:qt,RootsListChangedNotificationSchema:Jt,TaskCreationParamsSchema:Yt,TaskStatusSchema:Xt,TaskSchema:Zt,CreateTaskResultSchema:Qt,TaskStatusNotificationParamsSchema:$t,TaskStatusNotificationSchema:en,GetTaskRequestSchema:tn,GetTaskResultSchema:G,GetTaskPayloadRequestSchema:nn,GetTaskPayloadResultSchema:rn,ListTasksRequestSchema:an,ListTasksResultSchema:on,CancelTaskRequestSchema:sn,CancelTaskResultSchema:f.merge(Zt),ClientRequestSchema:h([N,de,Ut,lt,qe,We,Oe,Ae,Pe,Re,Be,ot,nt,tn,nn,an,sn]),ClientNotificationSchema:h([y,_e,he,Jt,en]),ClientResultSchema:h([_,xt,St,zt,qt,G,on,Qt]),ServerRequestSchema:h([N,bt,U,Kt,tn,nn,an,sn]),ServerNotificationSchema:h([y,_e,dt,I,Ie,st,Qe,en,Rt]),ServerResultSchema:h([_,me,Wt,Ze,Ge,ke,je,Fe,it,rt,G,on,Qt]),CallToolResultWireSchema:b().superRefine((e,t)=>{if(typeof e==`object`&&e&&!Array.isArray(e)&&e.content===void 0){for(let n of fi)if(n in e){t.addIssue({code:`custom`,message:`content is required when the body carries '${n}' — another result family cannot default into an empty tools/call success`});return}}}).transform(pi).pipe(it)}}var hi;function gi(){return hi??=mi()}function _i(e){return e.type!==`object`}var vi=new Set([`const`,`enum`,`default`,`examples`]),yi=new Set([`properties`,`patternProperties`,`$defs`,`definitions`,`dependentSchemas`,`dependencies`]);function bi(e){return e!==void 0&&!(typeof e==`string`&&e.startsWith(`#`))}function xi(e){let t=typeof e.$schema==`string`?e.$schema:void 0;if(bi(e.$id))return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:e},required:[`result`]};let n=Ae(e.$schema)&&e.$recursiveAnchor!==!0,r=(e,t)=>{if(Array.isArray(e))return e.map(e=>r(e,!1));if(typeof e!=`object`||!e||!t&&bi(e.$id))return e;let i={},a=!1;for(let[o,s]of Object.entries(e))t?i[o]=r(s,!1):(o===`$ref`||o===`$dynamicRef`)&&typeof s==`string`?i[o]=s===`#`?`#/properties/result`:s.startsWith(`#/`)?`#/properties/result${s.slice(1)}`:s:o===`$recursiveRef`&&s===`#`&&n?a=!0:i[o]=vi.has(o)?s:yi.has(o)?r(s,!0):r(s,!1);return a&&(`$ref`in i?i.allOf=[...Array.isArray(i.allOf)?i.allOf:[],{$ref:`#/properties/result`}]:i.$ref=`#/properties/result`),i};return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:r(e,!1)},required:[`result`]}}var Si={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"tasks/get":null,"tasks/result":null,"tasks/list":null,"tasks/cancel":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},Ci={"notifications/cancelled":null,"notifications/progress":null,"notifications/initialized":null,"notifications/roots/list_changed":null,"notifications/tasks/status":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/elicitation/complete":null},wi={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},Ti;function Ei(){if(Ti)return Ti;let e=gi();return Ti={requestSchemas:{ping:e.PingRequestSchema,initialize:e.InitializeRequestSchema,"completion/complete":e.CompleteRequestSchema,"logging/setLevel":e.SetLevelRequestSchema,"prompts/get":e.GetPromptRequestSchema,"prompts/list":e.ListPromptsRequestSchema,"resources/list":e.ListResourcesRequestSchema,"resources/templates/list":e.ListResourceTemplatesRequestSchema,"resources/read":e.ReadResourceRequestSchema,"resources/subscribe":e.SubscribeRequestSchema,"resources/unsubscribe":e.UnsubscribeRequestSchema,"tools/call":e.CallToolRequestSchema,"tools/list":e.ListToolsRequestSchema,"tasks/get":e.GetTaskRequestSchema,"tasks/result":e.GetTaskPayloadRequestSchema,"tasks/list":e.ListTasksRequestSchema,"tasks/cancel":e.CancelTaskRequestSchema,"sampling/createMessage":e.CreateMessageRequestSchema,"elicitation/create":e.ElicitRequestSchema,"roots/list":e.ListRootsRequestSchema},notificationSchemas:{"notifications/cancelled":e.CancelledNotificationSchema,"notifications/progress":e.ProgressNotificationSchema,"notifications/initialized":e.InitializedNotificationSchema,"notifications/roots/list_changed":e.RootsListChangedNotificationSchema,"notifications/tasks/status":e.TaskStatusNotificationSchema,"notifications/message":e.LoggingMessageNotificationSchema,"notifications/resources/updated":e.ResourceUpdatedNotificationSchema,"notifications/resources/list_changed":e.ResourceListChangedNotificationSchema,"notifications/tools/list_changed":e.ToolListChangedNotificationSchema,"notifications/prompts/list_changed":e.PromptListChangedNotificationSchema,"notifications/elicitation/complete":e.ElicitationCompleteNotificationSchema},resultSchemas:{ping:e.EmptyResultSchema,initialize:e.InitializeResultSchema,"completion/complete":e.CompleteResultSchema,"logging/setLevel":e.EmptyResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"resources/subscribe":e.EmptyResultSchema,"resources/unsubscribe":e.EmptyResultSchema,"tools/call":e.CallToolResultWireSchema,"tools/list":e.ListToolsResultSchema,"sampling/createMessage":e.CreateMessageResultWithToolsSchema,"elicitation/create":e.ElicitResultSchema,"roots/list":e.ListRootsResultSchema}},Ti}function Di(e){return Object.prototype.hasOwnProperty.call(Si,e)}function Oi(e){return Object.prototype.hasOwnProperty.call(Ci,e)}function ki(e){return Object.prototype.hasOwnProperty.call(wi,e)}function Ai(e){return ki(e)?Ei().resultSchemas[e]:void 0}function ji(e){return Di(e)?Ei().requestSchemas[e]:void 0}function Mi(e){return Oi(e)?Ei().notificationSchemas[e]:void 0}Object.keys(Si),Object.keys(Ci);function Ni(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Pi(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var Fi={ok:!1,reason:`not-in-era`};function Ii(e){return Ni(e)&&Ni(e.outputSchema)&&_i(e.outputSchema)}function Li(e){return e}var Ri={era:`2025-11-25`,hasRequestMethod:Di,hasNotificationMethod:Oi,validateRequest:(e,t)=>Pi(ji(e),t),validateResult:(e,t)=>Pi(Ai(e),t),validateNotification:(e,t)=>Pi(Mi(e),t),hasInputRequestMethod:()=>!1,validateInputRequest:()=>Fi,validateInputResponse:()=>Fi,samplingResultVariant:((e,t)=>{let n=gi();return Pi(e?n.CreateMessageResultWithToolsSchema:n.CreateMessageResultSchema,t)}),outboundEnvelope:e=>void 0,validateEnvelopeMeta:e=>[],projectCallToolResult(e,t){let n=di(e),r=n.structuredContent;if(r===void 0)return n;let i=typeof r!=`object`||!r||Array.isArray(r),a=t!==void 0&&_i(t);return!i&&!a?n:{...n,structuredContent:{result:r}}},decodeResult(e,t){if(Ni(t)&&`resultType`in t){let e={...t};return delete e.resultType,{kind:`complete`,result:Li(e)}}return{kind:`complete`,result:Li(t)}},encodeResult(e,t){if(e!==`tools/list`)return t;let n=t.tools;return!Array.isArray(n)||!n.some(e=>Ii(e))?t:{...t,tools:n.map(e=>Ii(e)?{...e,outputSchema:xi(e.outputSchema)}:e)}},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope:e=>void 0};function zi(){let e=ee(()=>h([g(),j(),O(),oe(),C(g(),e),D(e)])),t=C(g(),e),n=h([g(),j().int()]),r=g(),i=h([g(),j().int()]),a=E([`user`,`assistant`]),o=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),s=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),c=S({ttl:j().optional()}),l=S({taskId:g()}),u=M({progressToken:n.optional(),"io.modelcontextprotocol/related-task":l.optional()}),d=S({_meta:u.optional()}),f=d.extend({task:c.optional()}),p=S({_meta:u.optional()}),_=S({method:g(),params:p.loose().optional()}),v=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),y=S({icons:D(v).optional()}),x=S({name:g(),title:g().optional()}),w=x.extend({...x.shape,...y.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),T=ne(S({applyDefaults:O().optional()}),t),te=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:T.optional(),url:t.optional()}),t.optional())),re=M({list:t.optional(),cancel:t.optional(),requests:M({sampling:M({createMessage:t.optional()}).optional(),elicitation:M({create:t.optional()}).optional()}).optional()}),ie=M({list:t.optional(),cancel:t.optional(),requests:M({tools:M({call:t.optional()}).optional()}).optional()}),ae=S({experimental:C(g(),t).optional(),sampling:S({context:t.optional(),tools:t.optional()}).optional(),elicitation:te.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:re.optional(),extensions:C(g(),t).optional()}),se=S({experimental:C(g(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ie.optional(),extensions:C(g(),t).optional()}),ce=S({progress:j(),total:m(j()),message:m(g())}),le=S({...p.shape,...ce.shape,progressToken:n}),ue=_.extend({method:k(`notifications/progress`),params:le}),de=p.extend({level:o,logger:g().optional(),data:b()}),fe=_.extend({method:k(`notifications/message`),params:de}),me=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),he=me.extend({text:g()}),N=me.extend({blob:s}),P=S({audience:D(a).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),ge=S({...x.shape,...y.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:P.optional(),_meta:m(M({}))}),_e=S({...x.shape,...y.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:P.optional(),_meta:m(M({}))}),ve=_.extend({method:k(`notifications/resources/list_changed`),params:p.optional()}),ye=p.extend({uri:g()}),be=_.extend({method:k(`notifications/resources/updated`),params:ye}),F=S({name:g(),description:m(g()),required:m(O())}),xe=S({...x.shape,...y.shape,description:m(g()),arguments:m(D(F)),_meta:m(M({}))}),Se=_.extend({method:k(`notifications/prompts/list_changed`),params:p.optional()}),Ce=S({type:k(`text`),text:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),we=S({type:k(`image`),data:s,mimeType:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),Te=S({type:k(`audio`),data:s,mimeType:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),Ee=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),De=S({type:k(`resource`),resource:h([he,N]),annotations:P.optional(),_meta:C(g(),b()).optional()}),Oe=ge.extend({type:k(`resource_link`)}),ke=h([Ce,we,Te,Oe,De]),Ae=S({role:a,content:ke}),je=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),Me=_.extend({method:k(`notifications/tools/list_changed`),params:p.optional()}),Ne=S({name:g().optional()}),Pe=S({hints:D(Ne).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),ze=S({mode:E([`auto`,`required`,`none`]).optional()}),Ve=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),I=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),He=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),Ue=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),We=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Ge=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),Ke=h([Ue,We]),qe=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),L=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),Je=h([qe,L]),R=h([Ge,Ke,Je]),z=h([R,Ve,I,He]),B=f.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),z),required:D(g()).optional()}).catchall(b())}),Ye=S({type:k(`ref/resource`),uri:g()}),V=S({type:k(`ref/prompt`),name:g()}),Xe=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),Ze=ae.shape,Qe=S({experimental:Ze.experimental,sampling:Ze.sampling,elicitation:Ze.elicitation,roots:Ze.roots,extensions:Ze.extensions}),$e=se.shape,et=S({experimental:$e.experimental,logging:$e.logging,completions:$e.completions,prompts:$e.prompts,resources:$e.resources,tools:$e.tools,extensions:$e.extensions}),tt=M({progressToken:n.optional(),[Fe]:g(),[Ie]:w.optional(),[Re]:Qe,[Be]:o.optional()}),nt=S({...x.shape,...y.shape,description:g().optional(),inputSchema:M({$schema:g().optional(),type:k(`object`)}),outputSchema:M({$schema:g().optional()}).optional(),annotations:je.optional(),_meta:C(g(),b()).optional()}),rt=S({type:k(`tool_result`),toolUseId:g(),content:D(ke),structuredContent:b().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),it=h([Ce,we,Te,Ee,rt]),at=S({role:a,content:h([it,D(it)]),_meta:C(g(),b()).optional()}),ot=g(),st=M({[Le]:w.optional().catch(void 0)}),ct=st.optional();function H(e){return M({_meta:ct,resultType:ot.default(`complete`),...e})}let lt=H({}),ut=H({nextCursor:r.optional()}),dt=H({content:D(ke),structuredContent:b().optional(),isError:O().optional()}),ft=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),tools:D(nt),nextCursor:r.optional()}),pt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),prompts:D(xe),nextCursor:r.optional()}),mt=H({description:g().optional(),messages:D(Ae)}),ht=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resources:D(ge),nextCursor:r.optional()}),gt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resourceTemplates:D(_e),nextCursor:r.optional()}),_t=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),contents:D(h([he,N]))}),vt=H({completion:S({values:D(g()).max(100),total:j().int().optional(),hasMore:O().optional()}).loose()}),yt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`])}),bt=H({ttlMs:j().int().min(0).catch(0),cacheScope:E([`public`,`private`]).catch(`private`),supportedVersions:D(g()),capabilities:et,instructions:g().optional()}),xt=S({messages:D(at),modelPreferences:Pe.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:t.optional(),tools:D(nt).optional(),toolChoice:ze.optional()}),St=S({method:k(`sampling/createMessage`),params:xt}),Ct=S({method:k(`roots/list`),params:S({_meta:C(g(),b()).optional()}).optional()}),wt=S({...at.shape,model:g(),stopReason:g().optional()}),Tt=S({roots:D(Xe)}),Et=S({action:E([`accept`,`decline`,`cancel`]),content:C(g(),h([g(),j(),O(),D(g())])).optional()}),Dt=S({mode:k(`url`),message:g(),url:g().url()}),Ot=h([B,Dt]),kt=S({method:k(`elicitation/create`),params:Ot}),At=h([St,Ct,kt]),jt=h([wt,Tt,Et]),Mt=C(g(),At),Nt=C(g(),jt),Pt=H({inputRequests:Mt.optional(),requestState:g().optional()}),Ft={inputResponses:Nt.optional(),requestState:g().optional()},It=S({_meta:tt,...Ft}),Lt=M({progressToken:n.optional()});function U(e,t){return S({method:k(e),params:S({_meta:tt,...t})})}function W(e,t){return S({method:k(e),params:S({_meta:Lt.optional(),...t}).optional()})}let Rt={name:g(),arguments:C(g(),b()).optional(),...Ft},zt={cursor:r.optional()},Bt=U(`tools/call`,Rt),Vt=U(`tools/list`,zt),Ht=U(`prompts/list`,zt),Ut=U(`prompts/get`,{name:g(),arguments:C(g(),g()).optional(),...Ft}),Wt=U(`resources/list`,zt),Gt=U(`resources/templates/list`,zt),Kt=U(`resources/read`,{uri:g(),...Ft}),qt={ref:h([V,Ye]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()},Jt=U(`completion/complete`,qt),Yt=U(`server/discover`,{}),Xt=S({toolsListChanged:O().optional(),promptsListChanged:O().optional(),resourcesListChanged:O().optional(),resourceSubscriptions:D(g()).optional()}),Zt={notifications:Xt},Qt=U(`subscriptions/listen`,Zt),$t=st.extend({"io.modelcontextprotocol/subscriptionId":i}),en=M({_meta:$t,resultType:ot.default(`complete`)}),tn={"tools/call":W(`tools/call`,Rt),"tools/list":W(`tools/list`,zt),"prompts/get":W(`prompts/get`,{name:g(),arguments:C(g(),g()).optional()}),"prompts/list":W(`prompts/list`,zt),"resources/list":W(`resources/list`,zt),"resources/templates/list":W(`resources/templates/list`,zt),"resources/read":W(`resources/read`,{uri:g()}),"completion/complete":W(`completion/complete`,qt),"server/discover":W(`server/discover`,{}),"subscriptions/listen":W(`subscriptions/listen`,Zt)};function G(e){return M({_meta:ct,...e})}let nn={"tools/call":G({content:D(ke),structuredContent:b().optional(),isError:O().optional()}),"tools/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),tools:D(nt),nextCursor:r.optional()}),"prompts/get":G({description:g().optional(),messages:D(Ae)}),"prompts/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),prompts:D(xe),nextCursor:r.optional()}),"resources/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resources:D(ge),nextCursor:r.optional()}),"resources/templates/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resourceTemplates:D(_e),nextCursor:r.optional()}),"resources/read":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),contents:D(h([he,N]))}),"completion/complete":G({completion:S({values:D(g()).max(100),total:j().int().optional(),hasMore:O().optional()}).loose()}),"server/discover":G({ttlMs:j().int().min(0).catch(0),cacheScope:E([`public`,`private`]).catch(`private`),supportedVersions:D(g()),capabilities:et,instructions:g().optional()}),"subscriptions/listen":G({})},rn=M({"io.modelcontextprotocol/subscriptionId":i.optional()}),an=S({method:k(`notifications/subscriptions/acknowledged`),params:S({_meta:rn.optional(),notifications:Xt})}),on=S({_meta:rn.optional(),requestId:i,reason:g().optional()}),sn=S({method:k(`notifications/cancelled`),params:on}),cn={"notifications/cancelled":sn,"notifications/progress":ue,"notifications/message":fe,"notifications/resources/updated":be,"notifications/resources/list_changed":ve,"notifications/tools/list_changed":Me,"notifications/prompts/list_changed":Se,"notifications/subscriptions/acknowledged":an},K=e=>S({jsonrpc:k(`2.0`),id:h([g(),j().int()]),result:e}).strict();return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,RequestIdSchema:i,RoleSchema:a,LoggingLevelSchema:o,TaskMetadataSchema:c,RelatedTaskMetadataSchema:l,RequestMetaSchema:u,BaseRequestParamsSchema:d,TaskAugmentedRequestParamsSchema:f,NotificationsParamsSchema:p,NotificationSchema:_,IconSchema:v,IconsSchema:y,BaseMetadataSchema:x,ImplementationSchema:w,ClientTasksCapabilitySchema:re,ServerTasksCapabilitySchema:ie,ClientCapabilitiesSchema:ae,ServerCapabilitiesSchema:se,ProgressSchema:ce,ProgressNotificationParamsSchema:le,ProgressNotificationSchema:ue,LoggingMessageNotificationParamsSchema:de,LoggingMessageNotificationSchema:fe,ResourceContentsSchema:me,TextResourceContentsSchema:he,BlobResourceContentsSchema:N,AnnotationsSchema:P,ResourceSchema:ge,ResourceTemplateSchema:_e,ResourceListChangedNotificationSchema:ve,ResourceUpdatedNotificationParamsSchema:ye,ResourceUpdatedNotificationSchema:be,PromptArgumentSchema:F,PromptSchema:xe,PromptListChangedNotificationSchema:Se,TextContentSchema:Ce,ImageContentSchema:we,AudioContentSchema:Te,ToolUseContentSchema:Ee,EmbeddedResourceSchema:De,ResourceLinkSchema:Oe,ContentBlockSchema:ke,PromptMessageSchema:Ae,ToolAnnotationsSchema:je,ToolListChangedNotificationSchema:Me,ModelHintSchema:Ne,ModelPreferencesSchema:Pe,ToolChoiceSchema:ze,BooleanSchemaSchema:Ve,StringSchemaSchema:I,NumberSchemaSchema:He,UntitledSingleSelectEnumSchemaSchema:Ue,TitledSingleSelectEnumSchemaSchema:We,LegacyTitledEnumSchemaSchema:Ge,SingleSelectEnumSchemaSchema:Ke,UntitledMultiSelectEnumSchemaSchema:qe,TitledMultiSelectEnumSchemaSchema:L,MultiSelectEnumSchemaSchema:Je,EnumSchemaSchema:R,PrimitiveSchemaDefinitionSchema:z,ElicitRequestFormParamsSchema:B,ResourceTemplateReferenceSchema:Ye,PromptReferenceSchema:V,RootSchema:Xe,ClientCapabilities2026Schema:Qe,ServerCapabilities2026Schema:et,RequestMetaEnvelopeSchema:tt,ToolSchema:nt,ToolResultContentSchema:rt,SamplingMessageContentBlockSchema:it,SamplingMessageSchema:at,ResultTypeSchema:ot,ResultMetaSchema:st,ResultSchema:lt,PaginatedResultSchema:ut,CallToolResultSchema:dt,ListToolsResultSchema:ft,ListPromptsResultSchema:pt,GetPromptResultSchema:mt,ListResourcesResultSchema:ht,ListResourceTemplatesResultSchema:gt,ReadResourceResultSchema:_t,CompleteResultSchema:vt,CacheableResultSchema:yt,DiscoverResultSchema:bt,CreateMessageRequestParamsSchema:xt,CreateMessageRequestSchema:St,ListRootsRequestSchema:Ct,CreateMessageResultSchema:wt,ListRootsResultSchema:Tt,ElicitResultSchema:Et,ElicitRequestURLParamsSchema:Dt,ElicitRequestParamsSchema:Ot,ElicitRequestSchema:kt,InputRequestSchema:At,InputResponseSchema:jt,InputRequestsSchema:Mt,InputResponsesSchema:Nt,InputRequiredResultSchema:Pt,InputResponseRequestParamsSchema:It,CallToolRequestSchema:Bt,ListToolsRequestSchema:Vt,ListPromptsRequestSchema:Ht,GetPromptRequestSchema:Ut,ListResourcesRequestSchema:Wt,ListResourceTemplatesRequestSchema:Gt,ReadResourceRequestSchema:Kt,CompleteRequestSchema:Jt,DiscoverRequestSchema:Yt,SubscriptionFilterSchema:Xt,SubscriptionsListenRequestSchema:Qt,SubscriptionsListenResultMetaSchema:$t,SubscriptionsListenResultSchema:en,dispatchRequestSchemas:tn,dispatchResultSchemas:nn,NotificationMetaSchema:rn,SubscriptionsAcknowledgedNotificationSchema:an,CancelledNotificationParamsSchema:on,CancelledNotificationSchema:sn,notificationSchemas2026:cn,JSONRPCResultResponseSchema:K(lt),CallToolResultResponseSchema:K(h([dt,Pt])),ListToolsResultResponseSchema:K(ft),ListPromptsResultResponseSchema:K(pt),GetPromptResultResponseSchema:K(h([mt,Pt])),ListResourcesResultResponseSchema:K(ht),ListResourceTemplatesResultResponseSchema:K(gt),ReadResourceResultResponseSchema:K(h([_t,Pt])),CompleteResultResponseSchema:K(vt),DiscoverResultResponseSchema:K(bt),SubscriptionsListenResultResponseSchema:K(en)}}var Bi;function Vi(){return Bi??=zi()}var Hi=[`tools/list`,`prompts/list`,`resources/list`,`resources/templates/list`,`resources/read`,`server/discover`];function Ui(e){return Hi.includes(e)}var Wi=Symbol(`modelcontextprotocol.resultCacheHintFallback`);function Gi(e){return e[Wi]}function Ki(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>=0}function qi(e){return e===`public`||e===`private`}var X=function(e){return e[e.ParseError=-32700]=`ParseError`,e[e.InvalidRequest=-32600]=`InvalidRequest`,e[e.MethodNotFound=-32601]=`MethodNotFound`,e[e.InvalidParams=-32602]=`InvalidParams`,e[e.InternalError=-32603]=`InternalError`,e[e.ResourceNotFound=-32002]=`ResourceNotFound`,e[e.MissingRequiredClientCapability=-32021]=`MissingRequiredClientCapability`,e[e.UnsupportedProtocolVersion=-32022]=`UnsupportedProtocolVersion`,e[e.UrlElicitationRequired=-32042]=`UrlElicitationRequired`,e}({}),Z=class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ProtocolError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n){super(t),this.code=e,this.data=n,this.name=`ProtocolError`,Qr(this,new.target)}static fromError(t,n,r){if(t===X.UrlElicitationRequired&&r){let e=r;if(e.elicitations)return new Yi(e.elicitations,n)}if(t===X.UnsupportedProtocolVersion&&r){let e=r;if(Array.isArray(e.supported)&&typeof e.requested==`string`)return new Xi({supported:e.supported,requested:e.requested},n)}if(t===X.InvalidParams||t===X.ResourceNotFound){let e=r;if(typeof e?.uri==`string`&&(t===X.ResourceNotFound||Object.keys(e).length===1))return new Ji(e.uri,n)}if(t===X.MissingRequiredClientCapability&&r){let e=r;if(e.requiredCapabilities!==null&&typeof e.requiredCapabilities==`object`&&!Array.isArray(e.requiredCapabilities))return new Zi({requiredCapabilities:e.requiredCapabilities},n)}return new e(t,n,r)}},Ji=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ResourceNotFoundError`})}constructor(e,t=`Resource not found: ${e}`){super(X.InvalidParams,t,{uri:e})}get uri(){return this.data.uri}},Yi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UrlElicitationRequiredError`})}constructor(e,t=`URL elicitation${e.length>1?`s`:``} required`){super(X.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}},Xi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UnsupportedProtocolVersionError`})}constructor(e,t=`Unsupported protocol version: ${e.requested}`){super(X.UnsupportedProtocolVersion,t,e)}get supported(){return this.data.supported}get requested(){return this.data.requested}},Zi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.MissingRequiredClientCapabilityError`})}constructor(e,t=`Missing required client capabilities: ${Object.keys(e.requiredCapabilities).join(`, `)}`){super(X.MissingRequiredClientCapability,t,e)}get requiredCapabilities(){return this.data.requiredCapabilities}},Qi=0,$i=`private`,ea=[`tools/call`,`prompts/get`,`resources/read`];function ta(e,t){let n=t.resultType;if(n===void 0)return{...t,resultType:`complete`};if(n===`complete`||ea.includes(e))return t;throw new Z(X.InternalError,`Handler for ${e} returned resultType '${String(n)}', but results of ${e} only support 'complete' on protocol revision 2026-07-28`)}function na(e,t){let n=Gi(t);if(t.resultType!==`complete`||!Ui(e))return n===void 0?t:sa(t);let r=t,i=Ki(r.ttlMs)?r.ttlMs:aa(n),a=qi(r.cacheScope)?r.cacheScope:oa(n),o={...r,ttlMs:i,cacheScope:a};return delete o[Wi],o}function ra(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function ia(e,t){if(t===void 0)return e;let n=e._meta;return n===void 0?{...e,_meta:{[Le]:t}}:!ra(n)||n[`io.modelcontextprotocol/serverInfo`]!==void 0?e:{...e,_meta:{...n,[Le]:t}}}function aa(e){return e!==void 0&&Ki(e.ttlMs)?e.ttlMs:Qi}function oa(e){return e!==void 0&&qi(e.cacheScope)?e.cacheScope:$i}function sa(e){let t={...e};return delete t[Wi],t}var ca=[`elicitation/create`,`sampling/createMessage`,`roots/list`],la;function ua(){if(la)return la;let e=Vi();return la={request:{"elicitation/create":S({method:k(`elicitation/create`),params:e.ElicitRequestParamsSchema}),"sampling/createMessage":S({method:k(`sampling/createMessage`),params:e.CreateMessageRequestParamsSchema}),"roots/list":S({method:k(`roots/list`),params:M({}).optional()})},response:{"elicitation/create":e.ElicitResultSchema,"sampling/createMessage":e.CreateMessageResultSchema,"roots/list":e.ListRootsResultSchema}},la}function da(e){return ca.includes(e)}function fa(e){return da(e)?ua().request[e]:void 0}function pa(e){return da(e)?ua().response[e]:void 0}var ma={"tools/call":null,"tools/list":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"completion/complete":null,"server/discover":null,"subscriptions/listen":null},ha={"notifications/cancelled":null,"notifications/progress":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/subscriptions/acknowledged":null};function ga(e){return Object.prototype.hasOwnProperty.call(ma,e)}function _a(e){return Object.prototype.hasOwnProperty.call(ha,e)}function va(e){return Object.prototype.hasOwnProperty.call(ma,e)}function ya(e){return ga(e)?Vi().dispatchRequestSchemas[e]:void 0}function ba(e){return va(e)?Vi().dispatchResultSchemas[e]:void 0}function xa(e){return _a(e)?Vi().notificationSchemas2026[e]:void 0}Object.keys(ma),Object.keys(ha);function Sa(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Ca(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var wa={ok:!1,reason:`not-in-era`},Ta=[Fe,Re];function Ea(e,t){let n=t,r=!1,i=()=>(r||=(n={...n},!0),n),a=t.tools;e===`tools/list`&&Array.isArray(a)&&a.some(e=>Sa(e)&&`execution`in e)&&(i().tools=a.map(e=>{if(!Sa(e)||!(`execution`in e))return e;let t={...e};return delete t.execution,t}));let o=t.capabilities;if(Sa(o)&&`tasks`in o){let e={...o};delete e.tasks,i().capabilities=e}return n}var Da={era:`2026-07-28`,hasRequestMethod:ga,hasNotificationMethod:_a,hasInputRequestMethod:e=>fa(e)!==void 0,validateRequest:(e,t)=>Ca(ya(e),t),validateResult:(e,t)=>Ca(ba(e),t),validateNotification:(e,t)=>Ca(xa(e),t),validateInputRequest:(e,t)=>Ca(fa(e),t),validateInputResponse:(e,t)=>Ca(pa(e),t),samplingResultVariant:()=>wa,outboundEnvelope(e){return{[Fe]:e.protocolVersion,[Ie]:e.clientInfo,[Re]:e.clientCapabilities,...e.logLevel!==void 0&&{"io.modelcontextprotocol/logLevel":e.logLevel}}},validateEnvelopeMeta(e){let t=[];for(let n of Ta)n in e||t.push({key:n,problem:`missing`});let n=Vi().RequestMetaEnvelopeSchema.safeParse(e);if(!n.success)for(let e of n.error.issues){let n=e.path.map(String),r=n.length>0?n.join(`.`):`_meta`;n.length===1&&t.some(e=>e.key===r&&e.problem===`missing`)||t.push({key:r,problem:e.message})}return t},projectCallToolResult:e=>di(e),inputRequestSchema:fa,decodeResult(e,t){if(!Sa(t))return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: not an object`,{method:e})};let n=t.resultType;if(n===void 0)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: missing required resultType — servers implementing protocol revision 2026-07-28 MUST include it (the absent-means-complete bridge applies only to earlier-revision servers)`,{method:e,violation:`missing-resultType`})};if(typeof n!=`string`)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: non-string resultType`,{method:e,resultType:n})};if(n===`input_required`){let n=t.inputRequests,r=Sa(n)?n:{},i=t.requestState,a=t._meta===void 0?void 0:Vi().ResultMetaSchema.safeParse(t._meta),o=a?.success?a.data:void 0;return Object.keys(r).length===0&&typeof i!=`string`?{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: input_required carries neither inputRequests nor requestState (every input_required result must include at least one of the two)`,{method:e,violation:`input-required-missing-both`})}:{kind:`input_required`,inputRequests:r,...typeof i==`string`&&{requestState:i},...o!==void 0&&{_meta:o}}}if(n!==`complete`)return{kind:`invalid`,error:new Y(J.UnsupportedResultType,`Unsupported result type '${n}' for ${e}`,{resultType:n,method:e})};let r=ka(),i=Object.hasOwn(r,e)?r[e]:void 0;if(i!==void 0){let n=i.safeParse(t);if(!n.success)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: ${n.error}`,{method:e})}}let a={...t};return delete a.resultType,{kind:`complete`,result:a}},encodeResult(e,t,n){return ia(na(e,ta(e,Ea(e,t))),n)},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope(e){if(e.envelope===void 0)return`Request is missing the required _meta envelope for protocol revision 2026-07-28 (io.modelcontextprotocol/protocolVersion, io.modelcontextprotocol/clientCapabilities)`;let t=Vi().RequestMetaEnvelopeSchema.safeParse(e.envelope);if(!t.success)return`Invalid _meta envelope for protocol revision 2026-07-28: ${t.error.issues.map(e=>e.message).join(`; `)}`}},Oa;function ka(){if(Oa)return Oa;let e=Vi();return Oa={"tools/call":e.CallToolResultSchema,"tools/list":e.ListToolsResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"completion/complete":e.CompleteResultSchema,"server/discover":e.DiscoverResultSchema},Oa}var Aa=`2026-07-28`;function ja(e){return e!==void 0&&ci(e)?Da:Ri}function Ma(e){return e.revision===void 0?e.era===`modern`?Da.era:Ri.era:ja(e.revision).era}function Na(e){return Ia.some(t=>t.hasRequestMethod(e))}function Pa(e){return Ia.some(t=>t.hasNotificationMethod(e))}function Fa(e){return e===`tasks/get`||e===`tasks/cancel`}var Ia=[Ri,Da],La=Ce({AnnotationsSchema:()=>Nt,AudioContentSchema:()=>ln,BaseMetadataSchema:()=>ct,BaseRequestParamsSchema:()=>L,BlobResourceContentsSchema:()=>jt,BooleanSchemaSchema:()=>Wn,CallToolRequestParamsSchema:()=>wn,CallToolRequestSchema:()=>Tn,CallToolResultSchema:()=>Sn,CancelTaskRequestSchema:()=>Ar,CancelTaskResultSchema:()=>jr,CancelledNotificationParamsSchema:()=>it,CancelledNotificationSchema:()=>at,ClientCapabilitiesSchema:()=>pt,ClientNotificationSchema:()=>Nr,ClientRequestSchema:()=>Mr,ClientResultSchema:()=>Pr,ClientTasksCapabilitySchema:()=>dt,CompatibilityCallToolResultSchema:()=>Cn,CompleteRequestParamsSchema:()=>dr,CompleteRequestSchema:()=>fr,CompleteResultSchema:()=>pr,ContentBlockSchema:()=>pn,CreateMessageRequestParamsSchema:()=>Bn,CreateMessageRequestSchema:()=>Vn,CreateMessageResultSchema:()=>Hn,CreateMessageResultWithToolsSchema:()=>Un,CreateTaskResultSchema:()=>xr,CursorSchema:()=>We,DiscoverRequestSchema:()=>yt,DiscoverResultSchema:()=>bt,ElicitRequestFormParamsSchema:()=>nr,ElicitRequestParamsSchema:()=>ir,ElicitRequestSchema:()=>ar,ElicitRequestURLParamsSchema:()=>rr,ElicitResultSchema:()=>cr,ElicitationCompleteNotificationParamsSchema:()=>or,ElicitationCompleteNotificationSchema:()=>sr,EmbeddedResourceSchema:()=>dn,EmptyResultSchema:()=>rt,EnumSchemaSchema:()=>er,GetPromptRequestParamsSchema:()=>on,GetPromptRequestSchema:()=>sn,GetPromptResultSchema:()=>hn,GetTaskPayloadRequestSchema:()=>Er,GetTaskPayloadResultSchema:()=>Dr,GetTaskRequestSchema:()=>wr,GetTaskResultSchema:()=>Tr,IconSchema:()=>ot,IconsSchema:()=>st,ImageContentSchema:()=>K,ImplementationSchema:()=>H,InitializeRequestParamsSchema:()=>mt,InitializeRequestSchema:()=>ht,InitializeResultSchema:()=>_t,InitializedNotificationSchema:()=>vt,JSONArraySchema:()=>He,JSONObjectSchema:()=>I,JSONRPCErrorResponseSchema:()=>et,JSONRPCMessageSchema:()=>tt,JSONRPCNotificationSchema:()=>Qe,JSONRPCRequestSchema:()=>Ze,JSONRPCResponseSchema:()=>nt,JSONRPCResultResponseSchema:()=>$e,JSONValueSchema:()=>Ve,LegacyTitledEnumSchemaSchema:()=>Yn,ListChangedOptionsBaseSchema:()=>Dn,ListPromptsRequestSchema:()=>rn,ListPromptsResultSchema:()=>an,ListResourceTemplatesRequestSchema:()=>U,ListResourceTemplatesResultSchema:()=>W,ListResourcesRequestSchema:()=>It,ListResourcesResultSchema:()=>Lt,ListRootsRequestSchema:()=>hr,ListRootsResultSchema:()=>gr,ListTasksRequestSchema:()=>Or,ListTasksResultSchema:()=>kr,ListToolsRequestSchema:()=>bn,ListToolsResultSchema:()=>xn,LoggingLevelSchema:()=>On,LoggingMessageNotificationParamsSchema:()=>jn,LoggingMessageNotificationSchema:()=>Mn,ModelHintSchema:()=>Nn,ModelPreferencesSchema:()=>Pn,MultiSelectEnumSchemaSchema:()=>$n,NotificationSchema:()=>B,NotificationsParamsSchema:()=>z,NumberSchemaSchema:()=>Kn,PaginatedRequestParamsSchema:()=>Tt,PaginatedRequestSchema:()=>Et,PaginatedResultSchema:()=>Dt,PingRequestSchema:()=>xt,PrimitiveSchemaDefinitionSchema:()=>tr,ProgressNotificationParamsSchema:()=>Ct,ProgressNotificationSchema:()=>wt,ProgressSchema:()=>St,ProgressTokenSchema:()=>Ue,PromptArgumentSchema:()=>G,PromptListChangedNotificationSchema:()=>gn,PromptMessageSchema:()=>mn,PromptReferenceSchema:()=>ur,PromptSchema:()=>nn,ReadResourceRequestParamsSchema:()=>zt,ReadResourceRequestSchema:()=>Bt,ReadResourceResultSchema:()=>Vt,RelatedTaskMetadataSchema:()=>Ke,RequestIdSchema:()=>Xe,RequestMetaSchema:()=>qe,RequestSchema:()=>R,ResourceContentsSchema:()=>Ot,ResourceLinkSchema:()=>fn,ResourceListChangedNotificationSchema:()=>Ht,ResourceRequestParamsSchema:()=>Rt,ResourceSchema:()=>Pt,ResourceTemplateReferenceSchema:()=>lr,ResourceTemplateSchema:()=>Ft,ResourceUpdatedNotificationParamsSchema:()=>en,ResourceUpdatedNotificationSchema:()=>tn,ResultMetaObjectSchema:()=>Ye,ResultSchema:()=>V,RoleSchema:()=>Mt,RootSchema:()=>mr,RootsListChangedNotificationSchema:()=>_r,SamplingContentSchema:()=>Ln,SamplingMessageContentBlockSchema:()=>Rn,SamplingMessageSchema:()=>zn,ServerCapabilitiesSchema:()=>gt,ServerNotificationSchema:()=>Ir,ServerRequestSchema:()=>Fr,ServerResultSchema:()=>Lr,ServerTasksCapabilitySchema:()=>ft,SetLevelRequestParamsSchema:()=>kn,SetLevelRequestSchema:()=>An,SingleSelectEnumSchemaSchema:()=>Xn,StringSchemaSchema:()=>Gn,SubscribeRequestParamsSchema:()=>Ut,SubscribeRequestSchema:()=>Wt,SubscriptionFilterSchema:()=>qt,SubscriptionsAcknowledgedNotificationParamsSchema:()=>Xt,SubscriptionsAcknowledgedNotificationSchema:()=>Zt,SubscriptionsListenRequestParamsSchema:()=>Jt,SubscriptionsListenRequestSchema:()=>Yt,SubscriptionsListenResultMetaSchema:()=>Qt,SubscriptionsListenResultSchema:()=>$t,TaskAugmentedRequestParamsSchema:()=>Je,TaskCreationParamsSchema:()=>vr,TaskMetadataSchema:()=>Ge,TaskSchema:()=>br,TaskStatusNotificationParamsSchema:()=>Sr,TaskStatusNotificationSchema:()=>Cr,TaskStatusSchema:()=>yr,TextContentSchema:()=>cn,TextResourceContentsSchema:()=>kt,TitledMultiSelectEnumSchemaSchema:()=>Qn,TitledSingleSelectEnumSchemaSchema:()=>Jn,ToolAnnotationsSchema:()=>_n,ToolChoiceSchema:()=>Fn,ToolExecutionSchema:()=>vn,ToolListChangedNotificationSchema:()=>En,ToolResultContentSchema:()=>In,ToolSchema:()=>yn,ToolUseContentSchema:()=>un,UnsubscribeRequestParamsSchema:()=>Gt,UnsubscribeRequestSchema:()=>Kt,UntitledMultiSelectEnumSchemaSchema:()=>Zn,UntitledSingleSelectEnumSchemaSchema:()=>qn}),Ra=e=>Ze.safeParse(e).success,za=e=>Qe.safeParse(e).success,Ba=e=>$e.safeParse(e).success,Va=e=>et.safeParse(e).success,Ha=e=>typeof e==`object`&&!!e&&!Array.isArray(e)&&e.resultType===`input_required`,Ua=e=>ht.safeParse(e).success,Wa=e=>vt.safeParse(e).success,Ga=`Mcp-Param-`,Ka=`x-mcp-header`,qa=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,Ja=new Set([`string`,`integer`,`boolean`,`number`]);function Ya(e){let t=[],n=new Map,r=(e,i,a)=>{if(typeof e!=`object`||!e)return;let o=e;if(Ka in o){if(!a||i.length===0)return`${Qa(i)}: x-mcp-header is only permitted on properties statically reachable via a chain of 'properties' keys (not under items, additionalProperties, oneOf/anyOf/allOf/not, if/then/else, or $ref)`;let e=o[Ka];if(typeof e!=`string`||e.length===0)return`${Qa(i)}: x-mcp-header MUST be a non-empty string`;if(!qa.test(e))return`${Qa(i)}: x-mcp-header '${e}' is not a valid RFC 9110 token (no spaces, control characters or HTTP delimiters)`;let r=typeof o.type==`string`?o.type:void 0;if(r===void 0||!Ja.has(r))return`${Qa(i)}: x-mcp-header is only permitted on primitive-typed properties (string, integer, boolean); got ${r??``}`;let s=e.toLowerCase(),c=n.get(s);if(c!==void 0)return`x-mcp-header '${e}' is not case-insensitively unique (also declared as '${c}')`;n.set(s,e),t.push({path:i,headerName:e,type:r})}let s=o.properties;if(typeof s==`object`&&s)for(let[e,t]of Object.entries(s)){let n=r(t,[...i,e],a);if(n!==void 0)return n}for(let e of Xa){let t=o[e];if(t===void 0)continue;let n=Array.isArray(t)?t:typeof t==`object`&&t&&Za.has(e)?Object.values(t):[t];for(let t of n){let n=r(t,[...i,`<${e}>`],!1);if(n!==void 0)return n}}},i=r(e,[],!0);return i===void 0?{valid:!0,declarations:t}:{valid:!1,reason:i}}var Xa=[`items`,`prefixItems`,`contains`,`additionalProperties`,`unevaluatedProperties`,`unevaluatedItems`,`propertyNames`,`patternProperties`,`dependentSchemas`,`oneOf`,`anyOf`,`allOf`,`not`,`if`,`then`,`else`,`$defs`,`definitions`],Za=new Set([`patternProperties`,`dependentSchemas`,`$defs`,`definitions`]);function Qa(e){return e.length===0?``:e.join(`.`)}var $a=`=?base64?`,eo=`?=`;function to(e){if(typeof e==`string`)return e;if(typeof e==`boolean`)return e?`true`:`false`;if(typeof e==`number`)return!Number.isFinite(e)||Number.isInteger(e)&&!Number.isSafeInteger(e)?void 0:String(e)}function no(e){if(e.length===0||e.startsWith($a)&&e.endsWith(eo)||e!==e.trim())return!0;for(let t=0;t=32&&n<=126))return!0}return!1}function ro(e){let t=new TextEncoder().encode(e),n=``;for(let e of t)n+=String.fromCodePoint(e);return btoa(n)}function io(e){return no(e)?`${$a}${ro(e)}${eo}`:e}function ao(e,t){let n=e;for(let e of t){if(typeof n!=`object`||!n)return;n=n[e]}return n}function oo(e,t){let n={};for(let r of e){let e=ao(t,r.path);if(e==null)continue;let i=to(e);i!==void 0&&(n[`${Ga}${r.headerName}`]=io(i))}return n}X.InvalidRequest,X.UnsupportedProtocolVersion,X.InvalidParams,X.MethodNotFound,X.InvalidParams,X.MissingRequiredClientCapability,X.ParseError,X.InvalidRequest,X.MethodNotFound,X.UnsupportedProtocolVersion,X.MissingRequiredClientCapability;var so={"tools/call":`name`,"prompts/get":`name`,"resources/read":`uri`,"tasks/get":`taskId`,"tasks/update":`taskId`,"tasks/cancel":`taskId`};function co(e,t){let n=Object.hasOwn(so,e)?so[e]:void 0;if(n===void 0)return;let r=lo(t)?t[n]:void 0;return{field:n,value:typeof r==`string`?r:void 0}}function lo(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function uo(e,t){return p(e,t)}function fo(e){return new Set(e.flatMap(e=>Object.keys(e.shape)))}function po(e){if(e==null)return!1;let t=typeof e;return t!==`object`&&t!==`function`||!(`~standard`in e)?!1:typeof e[`~standard`]?.validate==`function`}var mo=!1,ho=`draft-2020-12`;function go(e,t=`input`){let n=e[`~standard`],r;if(n.jsonSchema)r=n.jsonSchema[t]({target:ho});else if(n.vendor===`zod`){if(!(`_zod`in e))throw Error(`Schema appears to be from zod 3, which the SDK cannot convert to JSON Schema. Upgrade to zod >=4.2.0, or wrap your JSON Schema with fromJsonSchema().`);mo||(mo=!0,console.warn("[mcp-sdk] Your zod version does not implement `~standard.jsonSchema` (added in zod 4.2.0). Falling back to z.toJSONSchema(). Upgrade to zod >=4.2.0 to silence this warning.")),r=ie(e,{target:ho,io:t})}else throw Error(`Schema library "${n.vendor}" does not implement StandardJSONSchemaV1 (\`~standard.jsonSchema\`). Upgrade to a version that does, or wrap your JSON Schema with fromJsonSchema().`);if(t===`output`)return r.type===void 0&&_o(r)?{type:`object`,...r}:r;if(r.type!==void 0&&r.type!==`object`)throw Error(`MCP tool and prompt schemas must describe objects (got type: ${JSON.stringify(r.type)}). Wrap your schema in z.object({...}) or equivalent.`);return{type:`object`,...r}}function _o(e){if(`properties`in e||`patternProperties`in e||`additionalProperties`in e||`required`in e)return!0;for(let t of[`oneOf`,`anyOf`,`allOf`]){let n=e[t];if(Array.isArray(n)&&n.length>0)return n.every(e=>typeof e==`object`&&!!e&&(e.type===`object`||_o(e)))}return!1}function vo(e){return e.path?.length?`${e.path.map(e=>String(typeof e==`object`?e.key:e)).join(`.`)}: ${e.message}`:e.message}async function yo(e,t){let n=await e[`~standard`].validate(t);return n.issues&&n.issues.length>0?{success:!1,error:n.issues.map(e=>vo(e)).join(`, `)}:{success:!0,data:n.value}}function bo(e){let t=ie(e,{target:ho,io:`input`});return typeof t.pattern==`string`?t.pattern:void 0}var xo=/\\\.\\d\{(\d+)\}/;function So(e){let t=xo.exec(e),n=[void 0,-1,0];return t&&n.push(Number(t[1])),[!1,!0].flatMap(e=>[!1,!0].flatMap(t=>n.map(n=>pe({local:e,offset:t,precision:n}))))}function Co(e,t){let n;switch(e){case`email`:n=[re()];break;case`uri`:n=[ae()];break;case`date`:n=[me()];break;case`date-time`:n=So(t)}return new Set(n.map(e=>bo(e)).filter(e=>e!==void 0))}function wo(e,t,n){return n!==`zod`||Co(e,t).has(t)}function To(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Eo(e){try{return go(e,`input`)}catch(e){let t=e instanceof Error?e.message:String(e);throw new Z(X.InvalidParams,`Elicitation requestedSchema must describe an object with flat primitive properties: ${t}`)}}var Do=new Set([`$comment`,`deprecated`,`description`,`examples`,`readOnly`,`title`,`writeOnly`]);function Oo(e){return Do.has(e)||e.startsWith(`x-`)}var ko=new Set([`$schema`,...Object.keys(nr.shape.requestedSchema.shape)]),Ao={string:fo([Gn,qn,Jn,Yn]),number:fo([Kn]),integer:fo([Kn]),boolean:fo([Wn]),array:fo([Zn,Qn])},jo=new Set(Gn.shape.format.unwrap().options);function Mo(e,t,n,r){if(!To(e))return e;let i=typeof e.type==`string`&&Object.hasOwn(Ao,e.type)?Ao[e.type]:void 0;if(i===void 0)return e;let a={};for(let[o,s]of Object.entries(e))i.has(o)||Oo(o)?a[o]=s:o===`pattern`&&e.type===`string`&&typeof e.format==`string`?jo.has(e.format)?(typeof s!=`string`||!wo(e.format,s,n))&&r.push(`${t}.${o}`):a[o]=s:r.push(`${t}.${o}`);return a}function No(e,t){let n={},r=[];for(let[i,a]of Object.entries(e))i===`properties`&&To(a)?n[i]=Object.fromEntries(Object.entries(a).map(([e,n])=>[e,Mo(n,`properties.${e}`,t,r)])):ko.has(i)?n[i]=a:Oo(i)||r.push(i);if(r.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${r.join(`, `)}`);return n}function Po(e,t){if(!To(e.properties))return t;let n=Object.entries(e.properties).filter(([,e])=>!uo(tr,e).success).map(([e])=>`properties.${e}`);return n.length>0?n.join(`, `):t}function Fo(e,t,n=``){return Array.isArray(e)&&Array.isArray(t)?e.flatMap((e,r)=>Fo(e,t[r],`${n}[${r}]`)):!To(e)||!To(t)?[]:Object.entries(e).flatMap(([e,r])=>{let i=n?`${n}.${e}`:e;return Object.prototype.hasOwnProperty.call(t,e)?Fo(r,t[e],i):Oo(e)?[]:[i]})}function Io(e){if(!po(e.requestedSchema))return{...e,mode:`form`,requestedSchema:e.requestedSchema};let t=e.requestedSchema[`~standard`].vendor,n=No(Eo(e.requestedSchema),t),r=uo(nr.shape.requestedSchema,n);if(!r.success)throw new Z(X.InvalidParams,`Elicitation requestedSchema only supports flat primitive properties (string, number, integer, boolean, and string enums): ${Po(n,r.error.message)}`);let i=Fo(n,r.data);if(i.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${i.join(`, `)}`);let a=(r.data.required??[]).filter(e=>!Object.prototype.hasOwnProperty.call(r.data.properties,e));if(a.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema lists required properties that are not defined in properties: ${a.join(`, `)}`);return{...e,mode:`form`,requestedSchema:r.data}}function Lo(e){let t=e.inputRequests!==void 0&&Object.keys(e.inputRequests).length>0,n=typeof e.requestState==`string`;if(!t&&!n)throw TypeError(`inputRequired() requires at least one of inputRequests (with at least one entry) or requestState (spec: every InputRequiredResult MUST include at least one of the two)`);return{resultType:`input_required`,...e.inputRequests!==void 0&&{inputRequests:e.inputRequests},...e.requestState!==void 0&&{requestState:e.requestState}}}Object.assign(Lo,{elicit(e){try{return{method:`elicitation/create`,params:Io(e)}}catch(e){throw e instanceof Z?TypeError(e.message,{cause:e}):e}},elicitUrl(e){return{method:`elicitation/create`,params:{...e,mode:`url`}}},createMessage(e){return{method:`sampling/createMessage`,params:e}},listRoots(){return{method:`roots/list`}}});var Ro=!0,zo=10,Bo=250;function Vo(e){return{autoFulfill:e?.autoFulfill??Ro,maxRounds:e?.maxRounds??zo}}function Ho(e,t,n){let r=t!==void 0&&Object.keys(t).length>0;return!r&&n===void 0?e:{...e,...r&&{inputResponses:t},...n!==void 0&&{requestState:n}}}function Uo(e,t){return`Multi-round-trip request '${e}' still required input after ${t} rounds (inputRequired.maxRounds)`}function Wo(e,t){return new Promise((n,r)=>{if(t?.aborted){r(t.reason instanceof Y?t.reason:new Y(J.RequestTimeout,String(t.reason)));return}let i=setTimeout(()=>{t?.removeEventListener(`abort`,a),n()},e),a=()=>{clearTimeout(i),r(t?.reason instanceof Y?t.reason:new Y(J.RequestTimeout,String(t?.reason)))};t?.addEventListener(`abort`,a,{once:!0})})}function Go(e){let t=new AbortController,n=()=>t.abort(e?.reason);return e?.addEventListener(`abort`,n,{once:!0}),e?.aborted&&t.abort(e.reason),{signal:t.signal,abort:e=>t.abort(e),dispose:()=>e?.removeEventListener(`abort`,n)}}async function Ko(e){let{config:t,method:n,originalParams:r,requestOptions:i,hooks:a,signal:o}=e,s=e.flowStartedAt??Date.now(),c=e.firstPayload,l=0;for(;;){if(l+=1,l>t.maxRounds)throw new Y(J.InputRequiredRoundsExceeded,Uo(n,t.maxRounds),{rounds:t.maxRounds,lastResult:{inputRequests:c.inputRequests,...c.requestState!==void 0&&{requestState:c.requestState}}});i.onprogress?.({progress:l,message:`Fulfilling input required by '${n}' (round ${l})`});let e=Object.entries(c.inputRequests??{}),u;if(e.length>0){let t=Go(o);try{let n=await Promise.all(e.map(async([e,n])=>{try{return[e,await a.dispatchInputRequest(e,n,t.signal)]}catch(e){throw t.abort(e),e}}));u=Object.fromEntries(n)}finally{t.dispose()}}else await Wo(Bo,o);let d={...i.timeout!==void 0&&{timeout:i.timeout}};if(i.maxTotalTimeout!==void 0){let e=Date.now()-s,t=i.maxTotalTimeout-e;if(t<=0)throw new Y(J.RequestTimeout,`Maximum total timeout exceeded`,{maxTotalTimeout:i.maxTotalTimeout,totalElapsed:e});d.maxTotalTimeout=t}let f=await a.retry(Ho(r,u,c.requestState),d);if(Ha(f)){c={inputRequests:f.inputRequests??{},...f.requestState!==void 0&&{requestState:f.requestState}};continue}return f}}var qo=`AnnotationsSchema.AudioContentSchema.BaseMetadataSchema.BlobResourceContentsSchema.BooleanSchemaSchema.CallToolRequestSchema.CallToolRequestParamsSchema.CallToolResultSchema.CancelledNotificationSchema.CancelledNotificationParamsSchema.CancelTaskRequestSchema.CancelTaskResultSchema.ClientCapabilitiesSchema.ClientNotificationSchema.ClientRequestSchema.ClientResultSchema.CompatibilityCallToolResultSchema.CompleteRequestSchema.CompleteRequestParamsSchema.CompleteResultSchema.ContentBlockSchema.CreateMessageRequestSchema.CreateMessageRequestParamsSchema.CreateMessageResultSchema.CreateMessageResultWithToolsSchema.CreateTaskResultSchema.CursorSchema.DiscoverRequestSchema.DiscoverResultSchema.ElicitationCompleteNotificationSchema.ElicitationCompleteNotificationParamsSchema.ElicitRequestSchema.ElicitRequestFormParamsSchema.ElicitRequestParamsSchema.ElicitRequestURLParamsSchema.ElicitResultSchema.EmbeddedResourceSchema.EmptyResultSchema.EnumSchemaSchema.GetPromptRequestSchema.GetPromptRequestParamsSchema.GetPromptResultSchema.GetTaskPayloadRequestSchema.GetTaskPayloadResultSchema.GetTaskRequestSchema.GetTaskResultSchema.IconSchema.IconsSchema.ImageContentSchema.ImplementationSchema.InitializedNotificationSchema.InitializeRequestSchema.InitializeRequestParamsSchema.InitializeResultSchema.JSONArraySchema.JSONObjectSchema.JSONRPCErrorResponseSchema.JSONRPCMessageSchema.JSONRPCNotificationSchema.JSONRPCRequestSchema.JSONRPCResponseSchema.JSONRPCResultResponseSchema.JSONValueSchema.LegacyTitledEnumSchemaSchema.ListPromptsRequestSchema.ListPromptsResultSchema.ListResourcesRequestSchema.ListResourcesResultSchema.ListResourceTemplatesRequestSchema.ListResourceTemplatesResultSchema.ListRootsRequestSchema.ListRootsResultSchema.ListTasksRequestSchema.ListTasksResultSchema.ListToolsRequestSchema.ListToolsResultSchema.LoggingLevelSchema.LoggingMessageNotificationSchema.LoggingMessageNotificationParamsSchema.ModelHintSchema.ModelPreferencesSchema.MultiSelectEnumSchemaSchema.NotificationSchema.NumberSchemaSchema.PaginatedRequestSchema.PaginatedRequestParamsSchema.PaginatedResultSchema.PingRequestSchema.PrimitiveSchemaDefinitionSchema.ProgressSchema.ProgressNotificationSchema.ProgressNotificationParamsSchema.ProgressTokenSchema.PromptSchema.PromptArgumentSchema.PromptListChangedNotificationSchema.PromptMessageSchema.PromptReferenceSchema.ReadResourceRequestSchema.ReadResourceRequestParamsSchema.ReadResourceResultSchema.RelatedTaskMetadataSchema.RequestSchema.RequestIdSchema.RequestMetaSchema.ResourceSchema.ResourceContentsSchema.ResourceLinkSchema.ResourceListChangedNotificationSchema.ResourceRequestParamsSchema.ResourceTemplateSchema.ResourceTemplateReferenceSchema.ResourceUpdatedNotificationSchema.ResourceUpdatedNotificationParamsSchema.ResultMetaObjectSchema.ResultSchema.RoleSchema.RootSchema.RootsListChangedNotificationSchema.SamplingContentSchema.SamplingMessageSchema.SamplingMessageContentBlockSchema.ServerCapabilitiesSchema.ServerNotificationSchema.ServerRequestSchema.ServerResultSchema.SetLevelRequestSchema.SetLevelRequestParamsSchema.SingleSelectEnumSchemaSchema.StringSchemaSchema.SubscribeRequestSchema.SubscribeRequestParamsSchema.SubscriptionFilterSchema.SubscriptionsAcknowledgedNotificationSchema.SubscriptionsAcknowledgedNotificationParamsSchema.SubscriptionsListenRequestSchema.SubscriptionsListenRequestParamsSchema.SubscriptionsListenResultSchema.SubscriptionsListenResultMetaSchema.TaskAugmentedRequestParamsSchema.TaskCreationParamsSchema.TaskMetadataSchema.TaskSchema.TaskStatusSchema.TaskStatusNotificationSchema.TaskStatusNotificationParamsSchema.TextContentSchema.TextResourceContentsSchema.TitledMultiSelectEnumSchemaSchema.TitledSingleSelectEnumSchemaSchema.ToolSchema.ToolAnnotationsSchema.ToolChoiceSchema.ToolExecutionSchema.ToolListChangedNotificationSchema.ToolResultContentSchema.ToolUseContentSchema.UnsubscribeRequestSchema.UnsubscribeRequestParamsSchema.UntitledMultiSelectEnumSchemaSchema.UntitledSingleSelectEnumSchemaSchema`.split(`.`),Jo={IdJagTokenExchangeResponseSchema:Ur,OAuthClientInformationFullSchema:Jr,OAuthClientInformationSchema:qr,OAuthClientMetadataSchema:Kr,OAuthClientRegistrationErrorSchema:Yr,OAuthErrorResponseSchema:Wr,OAuthMetadataSchema:zr,OAuthProtectedResourceMetadataSchema:Rr,OAuthTokenRevocationRequestSchema:Xr,OAuthTokensSchema:Hr,OpenIdProviderDiscoveryMetadataSchema:Vr,OpenIdProviderMetadataSchema:Br},Yo={},Xo={};function Zo(e,t){let n=e.slice(0,-6);Yo[n]=t,Xo[n]=e=>t.safeParse(e).success}for(let e of qo)Zo(e,La[e]);for(let[e,t]of Object.entries(Jo))Zo(e,t);Object.freeze(Yo);var Qo=Object.freeze(Xo);function $o(e){switch(e){case`initialize`:case`notifications/initialized`:return ja(void 0);case`server/discover`:return ja(Aa);default:return}}var es=[Fe,Ie,Re,Be],ts=[`inputResponses`,`requestState`];function ns(e,t){let n=e.params;if(!ss(n))return{message:e,lifted:{}};let r=n._meta,i=ss(r)?es.filter(e=>e in r):[],a=t===`request`?ts.filter(e=>e in n):[];if(i.length===0&&a.length===0)return{message:e,lifted:{}};let o={},s={...n};if(i.length>0&&ss(r)){let e={},t={...r};for(let n of i)e[n]=r[n],delete t[n];o.envelope=e,Object.keys(t).length>0?s._meta=t:delete s._meta}for(let e of a)e===`inputResponses`&&(o.inputResponses=s[e]),e===`requestState`&&(o.requestState=s[e]),delete s[e];return{message:{...e,params:s},lifted:o}}function rs(e,t){let n=e.validateResult(t,void 0);if(n.ok||n.reason!==`not-in-era`)return{"~standard":{version:1,vendor:`mcp-wire-codec`,validate(n){let r=e.validateResult(t,n);return r.ok?{value:r.value}:{issues:[{message:r.reason===`invalid`?r.message:`not-in-era: ${t}`}]}}}}}function is(e){return()=>e}var as=is(void 0),os=class{_transport;_requestMessageId=0;_requestHandlers=new Map;_customSchemaRequestMethods=new Set;_requestHandlerAbortControllers=new Map;_notificationHandlers=new Map;_responseHandlers=new Map;_progressHandlers=new Map;_timeoutInfo=new Map;_pendingDebouncedNotifications=new Set;_negotiatedProtocolVersion;_supportedProtocolVersions;onclose;onerror;fallbackRequestHandler;fallbackNotificationHandler;constructor(e){this._options=e,this._supportedProtocolVersions=e?.supportedProtocolVersions??Ne,this.setNotificationHandler(`notifications/cancelled`,e=>{this._oncancel(e)}),this.setNotificationHandler(`notifications/progress`,e=>{this._onprogress(e)}),this.setRequestHandler(`ping`,e=>({}))}_shouldDropInbound(e){}_outboundMetaEnvelope(){}_envelopeOutbound(e){let t=this._outboundMetaEnvelope();if(t===void 0)return e;let n=e.params??{};return{...e,params:{...n,_meta:{...t,...n._meta}}}}_resolveNonCompleteResult(e,t){return Promise.reject(new Y(J.UnsupportedResultType,`Unsupported result type '${e.kind}' for ${t.request.method}`,{resultType:e.kind,method:t.request.method}))}_getRequestHandler(e){return this._requestHandlers.get(e)}async _oncancel(e){e.params.requestId!==void 0&&this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,t,n,r,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(r,t),startTime:Date.now(),timeout:t,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:r})}_resetTimeout(e){let t=this._timeoutInfo.get(e);if(!t)return!1;let n=Date.now()-t.startTime;if(t.maxTotalTimeout&&n>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),new Y(J.RequestTimeout,`Maximum total timeout exceeded`,{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:n});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){let t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){this._transport=e;let t=this.transport?.onclose;this._transport.onclose=()=>{try{t?.()}finally{this._onclose()}};let n=this.transport?.onerror;this._transport.onerror=e=>{n?.(e),this._onerror(e)};let r=this._transport?.onmessage;this._transport.onmessage=(e,t)=>{r?.(e,t),Ba(e)||Va(e)?this._onresponse(e):Ra(e)?this._onrequest(e,t):za(e)?this._onnotification(e,t):this._onerror(Error(`Unknown message type: ${JSON.stringify(e)}`))},e.setSupportedProtocolVersions?.(this._supportedProtocolVersions),await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear();for(let e of this._timeoutInfo.values())clearTimeout(e.timeoutId);this._timeoutInfo.clear();let t=this._requestHandlerAbortControllers;this._requestHandlerAbortControllers=new Map;let n=new Y(J.ConnectionClosed,`Connection closed`);this._transport=void 0;try{this.onclose?.()}finally{for(let t of e.values())t(n);for(let e of t.values())e.abort(n)}}_onerror(e){this.onerror?.(e)}_onnotification(e,t){let{message:n}=ns(e,`notification`),r=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`)return;if(t?.classification!==void 0){let e=Ma(t.classification);if(e!==r.era){this._onerror(Error(`Era mismatch on inbound notification '${n.method}': classified as ${e} but this instance serves ${r.era}`));return}}if(Pa(n.method)&&!r.hasNotificationMethod(n.method))return;let i=this._notificationHandlers.get(n.method),a=this.fallbackNotificationHandler;(i!==void 0||a!==void 0)&&Promise.resolve().then(()=>i===void 0?a(n):i(n,r)).catch(e=>this._onerror(Error(`Uncaught error in notification handler: ${e}`)))}_onrequest(e,t){let{message:n,lifted:r}=ns(e,`request`),i=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`){this._onerror(Error(`Dropped inbound request '${e.method}': not servable on this connection's protocol era`));return}let a=this._transport,o=(e,t,r)=>{let i={jsonrpc:`2.0`,id:n.id,error:{code:e,message:t,...r!==void 0&&{data:r}}};a?.send(i).catch(e=>this._onerror(Error(`Failed to send an error response: ${e}`)))};if(t?.classification!==void 0){let e=Ma(t.classification);if(e!==i.era){this._onerror(Error(`Era mismatch on inbound request '${n.method}': classified as ${e} but this instance serves ${i.era}`));let r=t.classification.revision??e;o(X.UnsupportedProtocolVersion,`Unsupported protocol version: ${r}`,{supported:this._supportedProtocolVersions,requested:r});return}}if(Na(n.method)&&!i.hasRequestMethod(n.method)&&!(Fa(n.method)&&this._customSchemaRequestMethods.has(n.method))){o(X.MethodNotFound,`Method not found`);return}let s=this._requestHandlers.get(n.method)??this.fallbackRequestHandler;if(s===void 0){o(X.MethodNotFound,`Method not found`);return}let c=i.checkInboundEnvelope(r);if(c!==void 0){o(X.InvalidParams,c);return}let l=(e,t)=>this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,{...t,relatedRequestId:n.id}),u=(e,t,r)=>this._requestWithSchemaViaCodec(this._resolveOutboundCodec(e.method),e,t,{...r,relatedRequestId:n.id}),d=new AbortController;this._requestHandlerAbortControllers.set(n.id,d);let f=r.inputResponses===void 0?void 0:us(r.inputResponses),p={sessionId:a?.sessionId,mcpReq:{id:n.id,method:n.method,_meta:n.params?._meta,...r.envelope!==void 0&&{envelope:r.envelope},...f!==void 0&&{inputResponses:f.accepted},...f!==void 0&&f.droppedKeys.length>0&&{droppedInputResponseKeys:f.droppedKeys},requestState:r.requestState===void 0?as:is(r.requestState),signal:d.signal,send:((e,t,n)=>{let r=this._resolveOutboundCodec(e.method);if(this._assertOutboundRequestInEra(r,e.method),po(t))return u(e,t,n);let i=rs(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to ctx.mcpReq.send().`);return u(e,i,t)}),notify:l},http:t?.authInfo?{authInfo:t.authInfo}:void 0},m=this.buildContext(p,t);Promise.resolve().then(()=>s(n,m)).then(async e=>{if(d.signal.aborted)return;let t;try{t=i.encodeResult(n.method,e,this._outboundServerInfo())}catch(e){this._onerror(Error(`Failed to encode result for ${n.method}: ${e}`)),o(X.InternalError,`Internal error`);return}let r={result:t,jsonrpc:`2.0`,id:n.id};await a?.send(r)},async e=>{if(d.signal.aborted)return;let t=Number.isSafeInteger(e.code)?e.code:X.InternalError,r={jsonrpc:`2.0`,id:n.id,error:{code:i.encodeErrorCode(t),message:e.message??`Internal error`,...e.data!==void 0&&{data:e.data}}};await a?.send(r)}).catch(e=>this._onerror(Error(`Failed to send response: ${e}`))).finally(()=>{this._requestHandlerAbortControllers.get(n.id)===d&&this._requestHandlerAbortControllers.delete(n.id)})}_onprogress(e){let{progressToken:t,...n}=e.params,r=Number(t),i=this._progressHandlers.get(r);if(!i){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(r),o=this._timeoutInfo.get(r);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(r)}catch(e){this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),a(e);return}i(n)}_onresponse(e){let t=Number(e.id),n=this._responseHandlers.get(t);if(n===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t),this._progressHandlers.delete(t),Ba(e)?n(e):n(Z.fromError(e.error.code,e.error.message,e.error.data))}get transport(){return this._transport}async close(){await this._transport?.close()}request(e,t,n){let r=this._resolveOutboundCodec(e.method);if(po(t))return Fa(e.method)||this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n);this._assertOutboundRequestInEra(r,e.method);let i=rs(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to request().`);return this._requestWithSchemaViaCodec(r,e,i,t)}_negotiatedWireCodec(){return ja(this._negotiatedProtocolVersion)}_wireCodec(){return this._negotiatedWireCodec()}_resolveOutboundCodec(e){if(this._negotiatedProtocolVersion===void 0){let t=$o(e);if(t)return t}return this._negotiatedWireCodec()}_assertOutboundRequestInEra(e,t){if(Na(t)&&!e.hasRequestMethod(t))throw new Y(J.MethodNotSupportedByProtocolVersion,`Method '${t}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t,era:e.era})}_requestWithSchema(e,t,n){let r=this._resolveOutboundCodec(e.method);return this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n)}_requestWithSchemaViaCodec(e,t,n,r){let{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s}=r??{},c=Date.now(),l,u;return new Promise((d,f)=>{let p=e=>{f(e)};if(!this._transport){p(Error(`Not connected`));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(t.method)}catch(e){p(e);return}if(r?.signal?.aborted){let e=r.signal.reason;throw e instanceof Y?e:new Y(J.RequestTimeout,String(e))}let m=e.era===`2026-07-28`&&this._transport.hasPerRequestStream===!0?new AbortController:void 0,h=this._requestMessageId++;u=h;let g={...t,jsonrpc:`2.0`,id:h};r?.onprogress&&(this._progressHandlers.set(h,r.onprogress),g.params={...t.params,_meta:{...t.params?._meta,progressToken:h}});let _=this._envelopeOutbound(g),v=!1,y=e=>{v||(this._progressHandlers.delete(h),m===void 0?t.method!==`initialize`&&this._transport?.send(this._envelopeOutbound({jsonrpc:`2.0`,method:`notifications/cancelled`,params:{requestId:h,reason:String(e)}}),{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o}).catch(e=>this._onerror(Error(`Failed to send cancellation: ${e}`))):m.abort(),f(e instanceof Y?e:new Y(J.RequestTimeout,String(e))))};this._responseHandlers.set(h,i=>{if(r?.signal?.aborted)return;if(v=!0,i instanceof Error)return f(i);let a;try{a=e.decodeResult(t.method,i.result)}catch(e){return f(e instanceof Error?e:Error(String(e)))}if(a.kind===`invalid`)return f(a.error);if(a.kind===`input_required`){if(r?.allowInputRequired===!0)return d(gs(a));let i={codec:e,request:t,resultSchema:n,options:r,flowStartedAt:c,retry:(r,i)=>this._requestWithSchemaViaCodec(e,r===void 0?{method:t.method}:{method:t.method,params:r},n,i)};return d(this._resolveNonCompleteResult(a,i))}let o=a.result;yo(n,o).then(e=>{e.success?d(e.data):f(new Y(J.InvalidResult,`Invalid result for ${t.method}: ${e.error}`))},f)}),l=()=>y(r?.signal?.reason),r?.signal?.addEventListener(`abort`,l,{once:!0});let b=r?.timeout??6e4;this._setupTimeout(h,b,r?.maxTotalTimeout,()=>y(new Y(J.RequestTimeout,`Request timed out`,{timeout:b})),r?.resetTimeoutOnProgress??!1),this._transport.send(_,{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s,requestSignal:m?.signal}).catch(e=>{this._progressHandlers.delete(h),f(e)})}).finally(()=>{l&&r?.signal?.removeEventListener(`abort`,l),u!==void 0&&(this._responseHandlers.delete(u),this._cleanupTimeout(u))})}async notification(e,t){return await this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,t)}async _notificationViaCodec(e,t,n){if(!this._transport)throw new Y(J.NotConnected,`Not connected`);if(Pa(t.method)&&!e.hasNotificationMethod(t.method))throw new Y(J.MethodNotSupportedByProtocolVersion,`Notification '${t.method}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t.method,era:e.era});this.assertNotificationCapability(t.method);let r=this._envelopeOutbound({jsonrpc:`2.0`,...t});if((this._options?.debouncedNotificationMethods??[]).includes(t.method)&&!t.params&&n?.relatedRequestId===void 0){if(this._pendingDebouncedNotifications.has(t.method))return;this._pendingDebouncedNotifications.add(t.method),Promise.resolve().then(()=>{this._pendingDebouncedNotifications.delete(t.method),this._transport&&this._transport?.send(r,n).catch(e=>this._onerror(e))});return}await this._transport.send(r,n)}setRequestHandler(e,t,n){this.assertRequestHandlerCapability(e);let r;if(typeof t==`function`){if(!Na(e))throw TypeError(`'${e}' is not a spec request method; pass schemas as the second argument to setRequestHandler().`);r=(n,r)=>{let i=this._negotiatedWireCodec(),a=i.validateRequest(e,n);if(!a.ok&&a.reason===`not-in-era`&&(a=i.validateInputRequest(e,n)),!a.ok)throw a.reason===`not-in-era`?new Z(X.InternalError,`No wire schema for ${e} in the resolved era`):Error(a.message);return Promise.resolve(t(a.value,r))}}else if(n)r=async(r,i)=>{let a=await yo(t.params,{...r.params});if(!a.success)throw new Z(X.InvalidParams,`Invalid params for ${e}: ${a.error}`);return n(a.data,i)};else throw TypeError(`setRequestHandler: handler is required`);typeof t==`function`?this._customSchemaRequestMethods.delete(e):this._customSchemaRequestMethods.add(e),this._requestHandlers.set(e,this._wrapHandler(e,r))}_wrapHandler(e,t){return t}_outboundServerInfo(){}removeRequestHandler(e){this._requestHandlers.delete(e),this._customSchemaRequestMethods.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t,n){if(typeof t==`function`){if(!Pa(e))throw TypeError(`'${e}' is not a spec notification method; pass schemas as the second argument to setNotificationHandler().`);this._notificationHandlers.set(e,(n,r)=>{let i=r.validateNotification(e,n);if(!i.ok)throw i.reason===`not-in-era`?new Z(X.InternalError,`No wire schema for ${e} in the resolved era`):Error(i.message);return Promise.resolve(t(i.value))});return}if(!n)throw TypeError(`setNotificationHandler: handler is required`);this._notificationHandlers.set(e,async r=>{let i=await yo(t.params,{...r.params});if(!i.success)throw new Z(X.InvalidParams,`Invalid params for notification ${e}: ${i.error}`);await n(i.data,r)})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function ss(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function cs(e,t){let n={...e};for(let e in t){let r=e,i=t[r];if(i===void 0)continue;let a=n[r];n[r]=ss(a)&&ss(i)?{...a,...i}:i}return n}function ls(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function us(e){let t={},n=[];if(!ls(e))return{accepted:t,droppedKeys:n};for(let[r,i]of Object.entries(e)){if(!ls(i)||`method`in i||`result`in i){n.push(r);continue}t[r]=i}return{accepted:t,droppedKeys:n}}function ds(e){throw new Y(J.SendFailed,`ctx.mcpReq.${e} is not available while fulfilling an embedded input request: the request is fulfilled locally and has no related peer request`)}function fs(e,t,n,r,i){return{sessionId:i,mcpReq:{id:e,method:t,_meta:n?._meta,requestState:is(void 0),signal:r,send:(()=>ds(`send`)),notify:()=>ds(`notify`)}}}async function ps(e,t,n,r,i){if(!ls(r)||typeof r.method!=`string`)throw new Y(J.InvalidResult,`Invalid input request '${n}': each inputRequests entry must be an embedded request object with a method`,{key:n});let a=r.method;if(!t.hasInputRequestMethod(a))throw new Y(J.InvalidResult,`Invalid input request '${n}': '${a}' is not an embedded request the ${t.era} revision defines (expected elicitation/create, sampling/createMessage, or roots/list)`,{key:n,method:a});let o=e.getRequestHandler(a);if(o===void 0)throw new Y(J.CapabilityNotSupported,`Cannot fulfil input request '${n}': no handler is registered for '${a}' on this client. Declare the corresponding capability and register a handler, or handle input_required results manually.`,{key:n,method:a});let s=ls(r.params)?r.params:void 0;return await o({jsonrpc:`2.0`,id:n,method:a,...s!==void 0&&{params:s}},e.buildContext(fs(n,a,s,i,e.sessionId)))}function ms(e,t){return{...e?.signal!==void 0&&{signal:e.signal},...e?.onprogress!==void 0&&{onprogress:e.onprogress},...e?.resetTimeoutOnProgress!==void 0&&{resetTimeoutOnProgress:e.resetTimeoutOnProgress},...e?.headers!==void 0&&{headers:e.headers},...t.timeout!==void 0&&{timeout:t.timeout},...t.maxTotalTimeout!==void 0&&{maxTotalTimeout:t.maxTotalTimeout},allowInputRequired:!0}}function hs(e,t,n,r){let{codec:i,request:a,options:o,flowStartedAt:s}=r,c={inputRequests:n.inputRequests,...n.requestState!==void 0&&{requestState:n.requestState}},l={dispatchInputRequest:(t,n,r)=>ps(e,i,t,n,r),retry:(e,t)=>r.retry(e,ms(o,t))};return Ko({config:t,method:a.method,originalParams:a.params,firstPayload:c,flowStartedAt:s,signal:o?.signal,requestOptions:{...o?.timeout!==void 0&&{timeout:o.timeout},...o?.maxTotalTimeout!==void 0&&{maxTotalTimeout:o.maxTotalTimeout},...o?.onprogress!==void 0&&{onprogress:o.onprogress}},hooks:l})}function gs(e){return{resultType:`input_required`,inputRequests:e.inputRequests,...e.requestState!==void 0&&{requestState:e.requestState},...e._meta!==void 0&&{_meta:e._meta}}}var _s=Te(Se((e=>{var t=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,n=/\\([\u000b\u0020-\u00ff])/g,r=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;e.parse=i;function i(e){if(!e)throw TypeError(`argument string is required`);var i=typeof e==`object`?a(e):e;if(typeof i!=`string`)throw TypeError(`argument string is required to be a string`);var s=i.indexOf(`;`),c=s===-1?i.trim():i.slice(0,s).trim();if(!r.test(c))throw TypeError(`invalid media type`);var l=new o(c.toLowerCase());if(s!==-1){var u,d,f;for(t.lastIndex=s;d=t.exec(i);){if(d.index!==s)throw TypeError(`invalid parameter format`);s+=d[0].length,u=d[1].toLowerCase(),f=d[2],f.charCodeAt(0)===34&&(f=f.slice(1,-1),f.indexOf(`\\`)!==-1&&(f=f.replace(n,`$1`))),l.parameters[u]=f}if(s!==i.length)throw TypeError(`invalid parameter format`)}return l}function a(e){var t;if(typeof e.getHeader==`function`?t=e.getHeader(`content-type`):typeof e.headers==`object`&&(t=e.headers&&e.headers[`content-type`]),typeof t!=`string`)throw TypeError(`content-type header is missing from object`);return t}function o(e){this.parameters=Object.create(null),this.type=e}}))(),1);function vs(e){if(e)try{return _s.parse(e).type}catch{let t=(e.split(`;`,1)[0]??``).trim().toLowerCase();return t===``||e.slice(t.length).includes(`,`)?void 0:t}}function ys(e){return e?e instanceof Headers?Object.fromEntries(e.entries()):Array.isArray(e)?Object.fromEntries(e):{...e}:{}}function bs(e=fetch,t){return t?async(n,r)=>e(n,{...t,...r,headers:r?.headers?{...ys(t.headers),...ys(r.headers)}:t.headers}):e}var xs=new Set([301,302,303,307,308]),Ss=5;function Cs(e,t){return e.protocol===t.protocol&&e.host===t.host||e.protocol===`http:`&&t.protocol===`https:`&&e.hostname===t.hostname&&!e.port&&!t.port}function ws(e,t){let n=xs.has(t.status)?t.headers?.get(`location`):void 0;if(n)try{return new URL(n,e)}catch{return}}var Ts=new WeakSet;function Es(e){let t=(t,n)=>e(t,n);return Ts.add(t),t}function Ds(e){return Ts.has(e)?e:async(t,n)=>{if(n?.redirect===`error`||n?.redirect===`manual`)return e(t,n);let r=(n?.method??`GET`).toUpperCase(),i=t;for(let t=0;;t++){let a=await e(i,{...n,redirect:`manual`}),o=ws(i,a);if(!o||t===Ss)return a;let s=new URL(i),c=r===`GET`||a.status===307||a.status===308,l=!(o.username||o.password)||o.username===s.username&&o.password===s.password;if(!c||!l||!Cs(s,o))return a;await a.text?.().catch(()=>{}),i=o}}}function Os(e,t){if(t.type===`opaqueredirect`)return`Redirect not followed: this runtime does not expose where it points`;let n=ws(t.url||e,t);if(n)return n.username=n.password=n.search=n.hash=``,n.protocol===`http:`&&new URL(t.url||e).protocol===`https:`?(n.protocol=`https:`,`Redirect from https to plain http not followed; try ${n.href} as the endpoint`):`Redirect to ${n.href} not followed; use that URL as the endpoint if it is the intended server`}function ks(e,t){let n=typeof e;if(n!==typeof t)return!1;if(Array.isArray(e)){if(!Array.isArray(t))return!1;let n=e.length;if(n!==t.length)return!1;for(let r=0;r1?t[a.href]=e:(a.hash=``,r===``?n=a:Is(e,t,n))}}else if(e!==!0&&e!==!1)return t;let i=n.href+(r?`#`+r:``);if(t[i]!==void 0)throw Error(`Duplicate schema URI "${i}".`);if(t[i]=e,e===!0||e===!1)return t;if(e.__absolute_uri__===void 0&&Object.defineProperty(e,"__absolute_uri__",{enumerable:!1,value:i}),e.$ref&&e.__absolute_ref__===void 0){let t=new URL(e.$ref,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_ref__",{enumerable:!1,value:t.href})}if(e.$recursiveRef&&e.__absolute_recursive_ref__===void 0){let t=new URL(e.$recursiveRef,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_recursive_ref__",{enumerable:!1,value:t.href})}if(e.$anchor){let r=new URL(`#`+e.$anchor,n.href);t[r.href]=e}for(let i in e){if(Ps[i])continue;let a=`${r}/${As(i)}`,o=e[i];if(Array.isArray(o)){if(Ms[i]){let e=o.length;for(let r=0;r%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Us=/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,Ws=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Gs=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Ks=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,qs=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Js=e=>{if(e[0]===`"`)return!1;let[t,n,...r]=e.split(`@`);return!t||!n||r.length!==0||t.length>64||n.length>253||t[0]===`.`||t.endsWith(`.`)||t.includes(`..`)||!/^[a-z0-9.-]+$/i.test(n)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(t)?!1:n.split(`.`).every(e=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(e))},Ys=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,Xs=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,Zs=e=>e.length>1&&e.length<80&&(/^P\d+([.,]\d+)?W$/.test(e)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(e)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(e));function Qs(e){return e.test.bind(e)}var $s={date:tc,time:nc.bind(void 0,!1),"date-time":ic,duration:Zs,uri:sc,"uri-reference":Qs(Vs),"uri-template":Qs(Hs),url:Qs(Us),email:Js,hostname:Qs(Bs),ipv4:Qs(Ys),ipv6:Qs(Xs),regex:lc,uuid:Qs(Ws),"json-pointer":Qs(Gs),"json-pointer-uri-fragment":Qs(Ks),"relative-json-pointer":Qs(qs)};function ec(e){return e%4==0&&(e%100!=0||e%400==0)}function tc(e){let t=e.match(Ls);if(!t)return!1;let n=+t[1],r=+t[2],i=+t[3];return r>=1&&r<=12&&i>=1&&i<=(r==2&&ec(n)?29:Rs[r])}function nc(e,t){let n=t.match(zs);if(!n)return!1;let r=+n[1],i=+n[2],a=+n[3],o=!!n[5];return(r<=23&&i<=59&&a<=59||r==23&&i==59&&a==60)&&(!e||o)}var rc=/t|\s/i;function ic(e){let t=e.split(rc);return t.length==2&&tc(t[0])&&nc(!0,t[1])}var ac=/\/|:/,oc=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function sc(e){return ac.test(e)&&oc.test(e)}var cc=/[^\\]\\Z/;function lc(e){if(cc.test(e))return!1;try{return new RegExp(e,`u`),!0}catch{return!1}}function uc(e){let t=0,n=e.length,r=0,i;for(;r=55296&&i<=56319&&r{if(typeof e!=`string`||/[\s;'\"]/.test(e))return!1;let t=e.match(/^([a-z]+):\/\/([^/]+)$/i);return!!(t&&n.has(t[1].toLowerCase()))})}function ge(e){let t=N(N(N(e)?.ui)?.csp),n=P(t?.connectDomains,[`http`,`https`,`ws`,`wss`]),r=P(t?.resourceDomains,[`http`,`https`]),i=P(t?.frameDomains,[`http`,`https`]),a=P(t?.baseUriDomains,[`http`,`https`]),o=r.length?` ${r.join(` `)}`:``,s=[`default-src 'none'`,`worker-src blob:`,`script-src 'self' 'unsafe-inline'${o}`,`style-src 'self' 'unsafe-inline'${o}`,`img-src 'self' data:${o}`,`media-src 'self' data:${o}`,`font-src 'self' data:${o}`,`connect-src ${n.length?n.join(` `):`'none'`}`];return i.length&&s.push(`frame-src ${i.join(` `)}`),a.length&&s.push(`base-uri ${a.join(` `)}`),`${s.join(`; `)};`}var _e=Object.create,ve=Object.defineProperty,ye=Object.getOwnPropertyDescriptor,be=Object.getOwnPropertyNames,F=Object.getPrototypeOf,xe=Object.prototype.hasOwnProperty,Se=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ce=(e,t)=>{let n={};for(var r in e)ve(n,r,{get:e[r],enumerable:!0});return t&&ve(n,Symbol.toStringTag,{value:`Module`}),n},we=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=be(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=ye(t,s))||r.enumerable});return e},Te=(e,t,n)=>(n=e==null?{}:_e(F(e)),we(t||!e||!e.__esModule?ve(n,`default`,{value:e,enumerable:!0}):n,e)),Ee=new Set([`https://json-schema.org/draft/2020-12/schema`,`http://json-schema.org/draft/2020-12/schema`]),De=new Set([`https://json-schema.org/draft/2019-09/schema`,`http://json-schema.org/draft/2019-09/schema`]),Oe=new Set([`https://json-schema.org/draft-07/schema`,`http://json-schema.org/draft-07/schema`]),ke=new Set([`https://json-schema.org/draft-06/schema`,`http://json-schema.org/draft-06/schema`]);function Ae(e){return typeof e==`string`&&De.has(e.replace(/#$/,``))}function je(e,t){if(!(`$schema`in e)||typeof e.$schema!=`string`)return`2020-12`;let n=e.$schema.replace(/#$/,``);if(Ee.has(n))return`2020-12`;if(De.has(n))return`2019-09`;if(Oe.has(n)||ke.has(n))return`draft-7`;throw Error(`JSON Schema declares an unsupported dialect ("$schema": "${e.$schema.slice(0,200)}"). The default validator supports JSON Schema 2020-12, 2019-09, draft-07, and draft-06; ${t}`)}var Me=`2025-11-25`,Ne=[Me,`2025-06-18`,`2025-03-26`,`2024-11-05`,`2024-10-07`],Pe=`io.modelcontextprotocol/related-task`,Fe=`io.modelcontextprotocol/protocolVersion`,Ie=`io.modelcontextprotocol/clientInfo`,Le=`io.modelcontextprotocol/serverInfo`,Re=`io.modelcontextprotocol/clientCapabilities`,ze=`io.modelcontextprotocol/subscriptionId`,Be=`io.modelcontextprotocol/logLevel`,Ve=ee(()=>h([g(),j(),O(),oe(),C(g(),Ve),D(Ve)])),I=C(g(),Ve),He=D(Ve),Ue=h([g(),j().int()]),We=g(),Ge=S({ttl:j().optional()}),Ke=S({taskId:g()}),qe=M({progressToken:Ue.optional(),[Pe]:Ke.optional()}),L=S({_meta:qe.optional()}),Je=L.extend({task:Ge.optional()}),R=S({method:g(),params:L.loose().optional()}),z=S({_meta:qe.optional()}),B=S({method:g(),params:z.loose().optional()}),Ye=M({get[Le](){return H.optional().catch(void 0)}}),V=M({_meta:Ye.optional()}),Xe=h([g(),j().int()]),Ze=S({jsonrpc:k(`2.0`),id:Xe,...R.shape}).strict(),Qe=S({jsonrpc:k(`2.0`),...B.shape}).strict(),$e=S({jsonrpc:k(`2.0`),id:Xe,result:V}).strict(),et=S({jsonrpc:k(`2.0`),id:Xe.optional(),error:S({code:j().int(),message:g(),data:b().optional()})}).strict(),tt=h([Ze,Qe,$e,et]),nt=h([$e,et]),rt=V.strict(),it=z.extend({requestId:Xe.optional(),reason:g().optional()}),at=B.extend({method:k(`notifications/cancelled`),params:it}),ot=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),st=S({icons:D(ot).optional()}),ct=S({name:g(),title:g().optional()}),H=ct.extend({...ct.shape,...st.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),lt=ne(S({applyDefaults:O().optional()}),I),ut=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:lt.optional(),url:I.optional()}),I.optional())),dt=M({list:I.optional(),cancel:I.optional(),requests:M({sampling:M({createMessage:I.optional()}).optional(),elicitation:M({create:I.optional()}).optional()}).optional()}),ft=M({list:I.optional(),cancel:I.optional(),requests:M({tools:M({call:I.optional()}).optional()}).optional()}),pt=S({experimental:C(g(),I).optional(),sampling:S({context:I.optional(),tools:I.optional()}).optional(),elicitation:ut.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:dt.optional(),extensions:C(g(),I).optional()}),mt=L.extend({protocolVersion:g(),capabilities:pt,clientInfo:H}),ht=R.extend({method:k(`initialize`),params:mt}),gt=S({experimental:C(g(),I).optional(),logging:I.optional(),completions:I.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ft.optional(),extensions:C(g(),I).optional()}),_t=V.extend({protocolVersion:g(),capabilities:gt,serverInfo:H,instructions:g().optional()}),vt=B.extend({method:k(`notifications/initialized`),params:z.optional()}),yt=R.extend({method:k(`server/discover`),params:L.optional()}),bt=V.extend({supportedVersions:D(g()),capabilities:gt,instructions:g().optional()}),xt=R.extend({method:k(`ping`),params:L.optional()}),St=S({progress:j(),total:m(j()),message:m(g())}),Ct=S({...z.shape,...St.shape,progressToken:Ue}),wt=B.extend({method:k(`notifications/progress`),params:Ct}),Tt=L.extend({cursor:We.optional()}),Et=R.extend({params:Tt.optional()}),Dt=V.extend({nextCursor:We.optional()}),Ot=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),kt=Ot.extend({text:g()}),At=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),jt=Ot.extend({blob:At}),Mt=E([`user`,`assistant`]),Nt=S({audience:D(Mt).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),Pt=S({...ct.shape,...st.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:Nt.optional(),_meta:m(M({}))}),Ft=S({...ct.shape,...st.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:Nt.optional(),_meta:m(M({}))}),It=Et.extend({method:k(`resources/list`)}),Lt=Dt.extend({resources:D(Pt)}),U=Et.extend({method:k(`resources/templates/list`)}),W=Dt.extend({resourceTemplates:D(Ft)}),Rt=L.extend({uri:g()}),zt=Rt,Bt=R.extend({method:k(`resources/read`),params:zt}),Vt=V.extend({contents:D(h([kt,jt]))}),Ht=B.extend({method:k(`notifications/resources/list_changed`),params:z.optional()}),Ut=Rt,Wt=R.extend({method:k(`resources/subscribe`),params:Ut}),Gt=Rt,Kt=R.extend({method:k(`resources/unsubscribe`),params:Gt}),qt=S({toolsListChanged:O().optional(),promptsListChanged:O().optional(),resourcesListChanged:O().optional(),resourceSubscriptions:D(g()).optional()}),Jt=L.extend({notifications:qt}),Yt=R.extend({method:k(`subscriptions/listen`),params:Jt}),Xt=z.extend({notifications:qt}),Zt=B.extend({method:k(`notifications/subscriptions/acknowledged`),params:Xt}),Qt=Ye.extend({[ze]:Xe}),$t=V.extend({_meta:Qt}),en=z.extend({uri:g()}),tn=B.extend({method:k(`notifications/resources/updated`),params:en}),G=S({name:g(),description:m(g()),required:m(O())}),nn=S({...ct.shape,...st.shape,description:m(g()),arguments:m(D(G)),_meta:m(M({}))}),rn=Et.extend({method:k(`prompts/list`)}),an=Dt.extend({prompts:D(nn)}),on=L.extend({name:g(),arguments:C(g(),g()).optional()}),sn=R.extend({method:k(`prompts/get`),params:on}),cn=S({type:k(`text`),text:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),K=S({type:k(`image`),data:At,mimeType:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),ln=S({type:k(`audio`),data:At,mimeType:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),un=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),dn=S({type:k(`resource`),resource:h([kt,jt]),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),fn=Pt.extend({type:k(`resource_link`)}),pn=h([cn,K,ln,fn,dn]),mn=S({role:Mt,content:pn}),hn=V.extend({description:g().optional(),messages:D(mn)}),gn=B.extend({method:k(`notifications/prompts/list_changed`),params:z.optional()}),_n=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),vn=S({taskSupport:E([`required`,`optional`,`forbidden`]).optional()}),yn=S({...ct.shape,...st.shape,description:g().optional(),inputSchema:S({type:k(`object`),properties:C(g(),Ve).optional(),required:D(g()).optional()}).catchall(b()),outputSchema:M({$schema:g().optional()}).optional(),annotations:_n.optional(),execution:vn.optional(),_meta:C(g(),b()).optional()}),bn=Et.extend({method:k(`tools/list`)}),xn=Dt.extend({tools:D(yn)}),Sn=V.extend({content:D(pn).default([]),structuredContent:b().optional(),isError:O().optional()}),Cn=Sn.or(V.extend({toolResult:b()})),wn=Je.extend({name:g(),arguments:C(g(),b()).optional()}),Tn=R.extend({method:k(`tools/call`),params:wn}),En=B.extend({method:k(`notifications/tools/list_changed`),params:z.optional()}),Dn=S({autoRefresh:O().default(!0),debounceMs:j().int().nonnegative().default(300)}),On=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),kn=L.extend({level:On}),An=R.extend({method:k(`logging/setLevel`),params:kn}),jn=z.extend({level:On,logger:g().optional(),data:b()}),Mn=B.extend({method:k(`notifications/message`),params:jn}),Nn=S({name:g().optional()}),Pn=S({hints:D(Nn).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),Fn=S({mode:E([`auto`,`required`,`none`]).optional()}),In=S({type:k(`tool_result`),toolUseId:g().describe(`The unique identifier for the corresponding tool call.`),content:D(pn),structuredContent:b().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),Ln=se(`type`,[cn,K,ln]),Rn=se(`type`,[cn,K,ln,un,In]),zn=S({role:Mt,content:h([Rn,D(Rn)]),_meta:C(g(),b()).optional()}),Bn=Je.extend({messages:D(zn),modelPreferences:Pn.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:I.optional(),tools:D(yn).optional(),toolChoice:Fn.optional()}),Vn=R.extend({method:k(`sampling/createMessage`),params:Bn}),Hn=V.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`]).or(g())),role:Mt,content:Ln}),Un=V.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(g())),role:Mt,content:h([Rn,D(Rn)])}),Wn=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),Gn=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),Kn=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),qn=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),Jn=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Yn=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),Xn=h([qn,Jn]),Zn=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),Qn=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),$n=h([Zn,Qn]),er=h([Yn,Xn,$n]),tr=h([er,Wn,Gn,Kn]),nr=Je.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),tr),required:D(g()).optional()}).catchall(b())}),rr=Je.extend({mode:k(`url`),message:g(),elicitationId:g(),url:g().url()}),ir=h([nr,rr]),ar=R.extend({method:k(`elicitation/create`),params:ir}),or=z.extend({elicitationId:g()}),sr=B.extend({method:k(`notifications/elicitation/complete`),params:or}),cr=V.extend({action:E([`accept`,`decline`,`cancel`]),content:A(e=>e===null?void 0:e,C(g(),h([g(),j(),O(),D(g())])).optional())}),lr=S({type:k(`ref/resource`),uri:g()}),ur=S({type:k(`ref/prompt`),name:g()}),dr=L.extend({ref:h([ur,lr]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()}),fr=R.extend({method:k(`completion/complete`),params:dr}),pr=V.extend({completion:M({values:D(g()).max(100),total:m(j().int()),hasMore:m(O())})}),mr=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),hr=R.extend({method:k(`roots/list`),params:L.optional()}),gr=V.extend({roots:D(mr)}),_r=B.extend({method:k(`notifications/roots/list_changed`),params:z.optional()}),vr=M({ttl:j().optional(),pollInterval:j().optional()}),yr=E([`working`,`input_required`,`completed`,`failed`,`cancelled`]),br=S({taskId:g(),status:yr,ttl:h([j(),oe()]),createdAt:g(),lastUpdatedAt:g(),pollInterval:m(j()),statusMessage:m(g())}),xr=V.extend({task:br}),Sr=z.merge(br),Cr=B.extend({method:k(`notifications/tasks/status`),params:Sr}),wr=R.extend({method:k(`tasks/get`),params:L.extend({taskId:g()})}),Tr=V.merge(br),Er=R.extend({method:k(`tasks/result`),params:L.extend({taskId:g()})}),Dr=V.loose(),Or=Et.extend({method:k(`tasks/list`)}),kr=Dt.extend({tasks:D(br)}),Ar=R.extend({method:k(`tasks/cancel`),params:L.extend({taskId:g()})}),jr=V.merge(br),Mr=h([xt,ht,yt,fr,An,sn,rn,It,U,Bt,Wt,Kt,Yt,Tn,bn]),Nr=h([at,wt,vt,_r]),Pr=h([rt,Hn,Un,cr,gr]),Fr=h([xt,Vn,ar,hr]),Ir=h([at,wt,Mn,tn,Ht,En,gn,Zt,sr]),Lr=h([rt,_t,bt,pr,hn,an,Lt,W,Vt,Sn,xn,$t]),q=ae().superRefine((e,t)=>{if(!URL.canParse(e))return t.addIssue({code:de.custom,message:`URL must be parseable`,fatal:!0}),_}).refine(e=>{let t=new URL(e);return t.protocol!==`javascript:`&&t.protocol!==`data:`&&t.protocol!==`vbscript:`},{message:`URL cannot use javascript:, data:, or vbscript: scheme`}),Rr=M({resource:g().url(),authorization_servers:D(q).optional(),jwks_uri:g().url().optional(),scopes_supported:D(g()).optional(),bearer_methods_supported:D(g()).optional(),resource_signing_alg_values_supported:D(g()).optional(),resource_name:g().optional(),resource_documentation:g().optional(),resource_policy_uri:g().url().optional(),resource_tos_uri:g().url().optional(),tls_client_certificate_bound_access_tokens:O().optional(),authorization_details_types_supported:D(g()).optional(),dpop_signing_alg_values_supported:D(g()).optional(),dpop_bound_access_tokens_required:O().optional()}),zr=M({issuer:g(),authorization_endpoint:q,token_endpoint:q,registration_endpoint:q.optional(),scopes_supported:D(g()).optional(),response_types_supported:D(g()),response_modes_supported:D(g()).optional(),grant_types_supported:D(g()).optional(),token_endpoint_auth_methods_supported:D(g()).optional(),token_endpoint_auth_signing_alg_values_supported:D(g()).optional(),service_documentation:q.optional(),revocation_endpoint:q.optional(),revocation_endpoint_auth_methods_supported:D(g()).optional(),revocation_endpoint_auth_signing_alg_values_supported:D(g()).optional(),introspection_endpoint:g().optional(),introspection_endpoint_auth_methods_supported:D(g()).optional(),introspection_endpoint_auth_signing_alg_values_supported:D(g()).optional(),code_challenge_methods_supported:D(g()).optional(),client_id_metadata_document_supported:O().optional(),authorization_response_iss_parameter_supported:O().optional().catch(void 0),dpop_signing_alg_values_supported:D(g()).optional()}),Br=M({issuer:g(),authorization_endpoint:q,token_endpoint:q,userinfo_endpoint:q.optional(),jwks_uri:q,registration_endpoint:q.optional(),scopes_supported:D(g()).optional(),response_types_supported:D(g()),response_modes_supported:D(g()).optional(),grant_types_supported:D(g()).optional(),acr_values_supported:D(g()).optional(),subject_types_supported:D(g()),id_token_signing_alg_values_supported:D(g()),id_token_encryption_alg_values_supported:D(g()).optional(),id_token_encryption_enc_values_supported:D(g()).optional(),userinfo_signing_alg_values_supported:D(g()).optional(),userinfo_encryption_alg_values_supported:D(g()).optional(),userinfo_encryption_enc_values_supported:D(g()).optional(),request_object_signing_alg_values_supported:D(g()).optional(),request_object_encryption_alg_values_supported:D(g()).optional(),request_object_encryption_enc_values_supported:D(g()).optional(),token_endpoint_auth_methods_supported:D(g()).optional(),token_endpoint_auth_signing_alg_values_supported:D(g()).optional(),display_values_supported:D(g()).optional(),claim_types_supported:D(g()).optional(),claims_supported:D(g()).optional(),service_documentation:g().optional(),claims_locales_supported:D(g()).optional(),ui_locales_supported:D(g()).optional(),claims_parameter_supported:O().optional(),request_parameter_supported:O().optional(),request_uri_parameter_supported:O().optional(),require_request_uri_registration:O().optional(),op_policy_uri:q.optional(),op_tos_uri:q.optional(),client_id_metadata_document_supported:O().optional(),authorization_response_iss_parameter_supported:O().optional().catch(void 0)}),Vr=S({...Br.shape,...zr.pick({code_challenge_methods_supported:!0}).shape}),Hr=S({access_token:g(),id_token:g().optional(),token_type:g(),expires_in:he().optional(),scope:g().optional(),refresh_token:g().optional(),issuer:g().optional().catch(void 0)}).strip(),Ur=S({issued_token_type:k(`urn:ietf:params:oauth:token-type:id-jag`),access_token:g(),token_type:g().optional(),expires_in:j().optional(),scope:g().optional()}).strip(),Wr=S({error:g(),error_description:g().optional(),error_uri:g().optional()}),Gr=q.optional().or(k(``).transform(()=>void 0)),Kr=S({redirect_uris:D(q),token_endpoint_auth_method:g().optional(),grant_types:D(g()).optional(),response_types:D(g()).optional(),application_type:g().optional(),client_name:g().optional(),client_uri:q.optional(),logo_uri:Gr,scope:g().optional(),contacts:D(g()).optional(),tos_uri:Gr,policy_uri:g().optional(),jwks_uri:q.optional(),jwks:te().optional(),software_id:g().optional(),software_version:g().optional(),software_statement:g().optional()}).strip(),qr=S({client_id:g(),client_secret:g().optional(),client_id_issued_at:j().optional(),client_secret_expires_at:j().optional(),issuer:g().optional().catch(void 0)}).strip(),Jr=Kr.merge(qr),Yr=S({error:g(),error_description:g().optional()}).strip(),Xr=S({token:g(),token_type_hint:g().optional()}).strip(),Zr=Symbol.for(`mcp.sdk.errorBrands`);function Qr(e,t){let n=new Set,r=t;for(;typeof r==`function`;){let e=r.mcpBrand;Object.prototype.hasOwnProperty.call(r,`mcpBrand`)&&typeof e==`string`&&n.add(e),r=Object.getPrototypeOf(r)}n.size!==0&&Object.defineProperty(e,Zr,{value:n,enumerable:!1,configurable:!0})}function $r(e,t){try{if(typeof t==`object`&&t&&Object.prototype.hasOwnProperty.call(e,`mcpBrand`)&&typeof e.mcpBrand==`string`&&Object.prototype.hasOwnProperty.call(t,Zr)){let n=t[Zr];if(n&&typeof n.has==`function`&&n.has(e.mcpBrand))return!0}}catch{}return Function.prototype[Symbol.hasInstance].call(e,t)}var ei=function(e){return e.InvalidRequest=`invalid_request`,e.InvalidClient=`invalid_client`,e.InvalidGrant=`invalid_grant`,e.UnauthorizedClient=`unauthorized_client`,e.UnsupportedGrantType=`unsupported_grant_type`,e.InvalidScope=`invalid_scope`,e.AccessDenied=`access_denied`,e.ServerError=`server_error`,e.TemporarilyUnavailable=`temporarily_unavailable`,e.UnsupportedResponseType=`unsupported_response_type`,e.UnsupportedTokenType=`unsupported_token_type`,e.InvalidToken=`invalid_token`,e.MethodNotAllowed=`method_not_allowed`,e.TooManyRequests=`too_many_requests`,e.InvalidClientMetadata=`invalid_client_metadata`,e.InvalidRedirectUri=`invalid_redirect_uri`,e.InsufficientScope=`insufficient_scope`,e.InvalidTarget=`invalid_target`,e.InvalidDpopProof=`invalid_dpop_proof`,e.UseDpopNonce=`use_dpop_nonce`,e}({}),ti=class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.OAuthError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n){super(t),this.code=e,this.errorUri=n,this.name=`OAuthError`,Qr(this,new.target)}toResponseObject(){let e={error:this.code,error_description:this.message};return this.errorUri&&(e.error_uri=this.errorUri),e}static fromResponse(t){return new e(t.error,t.error_description??t.error,t.error_uri)}},J=function(e){return e.NotConnected=`NOT_CONNECTED`,e.AlreadyConnected=`ALREADY_CONNECTED`,e.NotInitialized=`NOT_INITIALIZED`,e.CapabilityNotSupported=`CAPABILITY_NOT_SUPPORTED`,e.RequestTimeout=`REQUEST_TIMEOUT`,e.ConnectionClosed=`CONNECTION_CLOSED`,e.SendFailed=`SEND_FAILED`,e.InvalidResult=`INVALID_RESULT`,e.UnsupportedResultType=`UNSUPPORTED_RESULT_TYPE`,e.InputRequiredRoundsExceeded=`INPUT_REQUIRED_ROUNDS_EXCEEDED`,e.ListPaginationExceeded=`LIST_PAGINATION_EXCEEDED`,e.MethodNotSupportedByProtocolVersion=`METHOD_NOT_SUPPORTED_BY_PROTOCOL_VERSION`,e.EraNegotiationFailed=`ERA_NEGOTIATION_FAILED`,e.ClientHttpNotImplemented=`CLIENT_HTTP_NOT_IMPLEMENTED`,e.ClientHttpAuthentication=`CLIENT_HTTP_AUTHENTICATION`,e.ClientHttpForbidden=`CLIENT_HTTP_FORBIDDEN`,e.ClientHttpUnexpectedContent=`CLIENT_HTTP_UNEXPECTED_CONTENT`,e.ClientHttpFailedToOpenStream=`CLIENT_HTTP_FAILED_TO_OPEN_STREAM`,e.ClientHttpFailedToTerminateSession=`CLIENT_HTTP_FAILED_TO_TERMINATE_SESSION`,e}({}),Y=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n,r){super(t,r),this.code=e,this.data=n,this.name=`SdkError`,Qr(this,new.target)}},ni=class extends Y{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkHttpError`})}constructor(e,t,n,r){super(e,t,n,r),this.name=`SdkHttpError`}get status(){return this.data.status}get statusText(){return this.data.statusText}};function ri(e){let t=typeof e==`string`?new URL(e):new URL(e.href);return t.hash=``,t}function ii(e){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t={...e};return delete t.issuer,t}function ai({requestedResource:e,configuredResource:t}){let n=typeof e==`string`?new URL(e):new URL(e.href),r=typeof t==`string`?new URL(t):new URL(t.href);if(n.origin!==r.origin||n.pathname.length=oi}function li(e){return e.filter(e=>!ci(e))}function ui(e){return e.filter(e=>ci(e))}function di(e){let t=e.structuredContent;return t===void 0||typeof t==`object`&&t&&!Array.isArray(t)||(e.content?.some(e=>e.type===`text`)??!1)?e:{...e,content:[...e.content??[],{type:`text`,text:JSON.stringify(t)}]}}var fi=[`task`,`inputRequests`,`requestState`];function pi(e){return typeof e!=`object`||!e||Array.isArray(e)||e.content!==void 0||fi.some(t=>t in e)?e:{...e,content:[]}}function mi(){let e=ee(()=>h([g(),j(),O(),oe(),C(g(),e),D(e)])),t=C(g(),e),n=h([g(),j().int()]),r=g(),i=S({ttl:j().optional()}),a=S({taskId:g()}),o=M({progressToken:n.optional(),"io.modelcontextprotocol/related-task":a.optional()}),s=S({_meta:o.optional()}),c=s.extend({task:i.optional()}),l=S({method:g(),params:s.loose().optional()}),u=S({_meta:o.optional()}),d=S({method:g(),params:u.loose().optional()}),f=M({_meta:o.optional()}),p=h([g(),j().int()]),_=f.strict(),v=u.extend({requestId:p.optional(),reason:g().optional()}),y=d.extend({method:k(`notifications/cancelled`),params:v}),x=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),w=S({icons:D(x).optional()}),T=S({name:g(),title:g().optional()}),te=T.extend({...T.shape,...w.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),re=ne(S({applyDefaults:O().optional()}),t),ie=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:re.optional(),url:t.optional()}),t.optional())),ae=M({list:t.optional(),cancel:t.optional(),requests:M({sampling:M({createMessage:t.optional()}).optional(),elicitation:M({create:t.optional()}).optional()}).optional()}),ce=M({list:t.optional(),cancel:t.optional(),requests:M({tools:M({call:t.optional()}).optional()}).optional()}),le=S({experimental:C(g(),t).optional(),sampling:S({context:t.optional(),tools:t.optional()}).optional(),elicitation:ie.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:ae.optional(),extensions:C(g(),t).optional()}),ue=s.extend({protocolVersion:g(),capabilities:le,clientInfo:te}),de=l.extend({method:k(`initialize`),params:ue}),fe=S({experimental:C(g(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ce.optional(),extensions:C(g(),t).optional()}),me=f.extend({protocolVersion:g(),capabilities:fe,serverInfo:te,instructions:g().optional()}),he=d.extend({method:k(`notifications/initialized`),params:u.optional()}),N=l.extend({method:k(`ping`),params:s.optional()}),P=S({progress:j(),total:m(j()),message:m(g())}),ge=S({...u.shape,...P.shape,progressToken:n}),_e=d.extend({method:k(`notifications/progress`),params:ge}),ve=s.extend({cursor:r.optional()}),ye=l.extend({params:ve.optional()}),be=f.extend({nextCursor:r.optional()}),F=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),xe=F.extend({text:g()}),Se=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),Ce=F.extend({blob:Se}),we=E([`user`,`assistant`]),Te=S({audience:D(we).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),Ee=S({...T.shape,...w.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:Te.optional(),_meta:m(M({}))}),De=S({...T.shape,...w.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:Te.optional(),_meta:m(M({}))}),Oe=ye.extend({method:k(`resources/list`)}),ke=be.extend({resources:D(Ee)}),Ae=ye.extend({method:k(`resources/templates/list`)}),je=be.extend({resourceTemplates:D(De)}),Me=s.extend({uri:g()}),Ne=Me,Pe=l.extend({method:k(`resources/read`),params:Ne}),Fe=f.extend({contents:D(h([xe,Ce]))}),Ie=d.extend({method:k(`notifications/resources/list_changed`),params:u.optional()}),Le=Me,Re=l.extend({method:k(`resources/subscribe`),params:Le}),ze=Me,Be=l.extend({method:k(`resources/unsubscribe`),params:ze}),Ve=u.extend({uri:g()}),I=d.extend({method:k(`notifications/resources/updated`),params:Ve}),He=S({name:g(),description:m(g()),required:m(O())}),Ue=S({...T.shape,...w.shape,description:m(g()),arguments:m(D(He)),_meta:m(M({}))}),We=ye.extend({method:k(`prompts/list`)}),Ge=be.extend({prompts:D(Ue)}),Ke=s.extend({name:g(),arguments:C(g(),g()).optional()}),qe=l.extend({method:k(`prompts/get`),params:Ke}),L=S({type:k(`text`),text:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),Je=S({type:k(`image`),data:Se,mimeType:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),R=S({type:k(`audio`),data:Se,mimeType:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),z=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),B=S({type:k(`resource`),resource:h([xe,Ce]),annotations:Te.optional(),_meta:C(g(),b()).optional()}),Ye=Ee.extend({type:k(`resource_link`)}),V=h([L,Je,R,Ye,B]),Xe=S({role:we,content:V}),Ze=f.extend({description:g().optional(),messages:D(Xe)}),Qe=d.extend({method:k(`notifications/prompts/list_changed`),params:u.optional()}),$e=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),et=S({taskSupport:E([`required`,`optional`,`forbidden`]).optional()}),tt=S({...T.shape,...w.shape,description:g().optional(),inputSchema:S({type:k(`object`),properties:C(g(),e).optional(),required:D(g()).optional()}).catchall(b()),outputSchema:S({type:k(`object`),properties:C(g(),e).optional(),required:D(g()).optional()}).catchall(b()).optional(),annotations:$e.optional(),execution:et.optional(),_meta:C(g(),b()).optional()}),nt=ye.extend({method:k(`tools/list`)}),rt=be.extend({tools:D(tt)}),it=f.extend({content:D(V),structuredContent:C(g(),b()).optional(),isError:O().optional()}),at=c.extend({name:g(),arguments:C(g(),b()).optional()}),ot=l.extend({method:k(`tools/call`),params:at}),st=d.extend({method:k(`notifications/tools/list_changed`),params:u.optional()}),ct=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),H=s.extend({level:ct}),lt=l.extend({method:k(`logging/setLevel`),params:H}),ut=u.extend({level:ct,logger:g().optional(),data:b()}),dt=d.extend({method:k(`notifications/message`),params:ut}),ft=S({name:g().optional()}),pt=S({hints:D(ft).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),mt=S({mode:E([`auto`,`required`,`none`]).optional()}),ht=S({type:k(`tool_result`),toolUseId:g().describe(`The unique identifier for the corresponding tool call.`),content:D(V),structuredContent:S({}).loose().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),gt=se(`type`,[L,Je,R]),_t=se(`type`,[L,Je,R,z,ht]),vt=S({role:we,content:h([_t,D(_t)]),_meta:C(g(),b()).optional()}),yt=c.extend({messages:D(vt),modelPreferences:pt.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:t.optional(),tools:D(tt).optional(),toolChoice:mt.optional()}),bt=l.extend({method:k(`sampling/createMessage`),params:yt}),xt=f.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`]).or(g())),role:we,content:gt}),St=f.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(g())),role:we,content:h([_t,D(_t)])}),Ct=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),wt=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),Tt=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),Et=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),Dt=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Ot=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),kt=h([Et,Dt]),At=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),jt=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),Mt=h([At,jt]),Nt=h([Ot,kt,Mt]),Pt=h([Nt,Ct,wt,Tt]),Ft=c.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),Pt),required:D(g()).optional()}).catchall(b())}),It=c.extend({mode:k(`url`),message:g(),elicitationId:g(),url:g().url()}),Lt=h([Ft,It]),U=l.extend({method:k(`elicitation/create`),params:Lt}),W=u.extend({elicitationId:g()}),Rt=d.extend({method:k(`notifications/elicitation/complete`),params:W}),zt=f.extend({action:E([`accept`,`decline`,`cancel`]),content:A(e=>e===null?void 0:e,C(g(),h([g(),j(),O(),D(g())])).optional())}),Bt=S({type:k(`ref/resource`),uri:g()}),Vt=S({type:k(`ref/prompt`),name:g()}),Ht=s.extend({ref:h([Vt,Bt]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()}),Ut=l.extend({method:k(`completion/complete`),params:Ht}),Wt=f.extend({completion:M({values:D(g()).max(100),total:m(j().int()),hasMore:m(O())})}),Gt=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),Kt=l.extend({method:k(`roots/list`),params:s.optional()}),qt=f.extend({roots:D(Gt)}),Jt=d.extend({method:k(`notifications/roots/list_changed`),params:u.optional()}),Yt=M({ttl:j().optional(),pollInterval:j().optional()}),Xt=E([`working`,`input_required`,`completed`,`failed`,`cancelled`]),Zt=S({taskId:g(),status:Xt,ttl:h([j(),oe()]),createdAt:g(),lastUpdatedAt:g(),pollInterval:m(j()),statusMessage:m(g())}),Qt=f.extend({task:Zt}),$t=u.merge(Zt),en=d.extend({method:k(`notifications/tasks/status`),params:$t}),tn=l.extend({method:k(`tasks/get`),params:s.extend({taskId:g()})}),G=f.merge(Zt),nn=l.extend({method:k(`tasks/result`),params:s.extend({taskId:g()})}),rn=f.loose(),an=ye.extend({method:k(`tasks/list`)}),on=be.extend({tasks:D(Zt)}),sn=l.extend({method:k(`tasks/cancel`),params:s.extend({taskId:g()})});return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,TaskMetadataSchema:i,RelatedTaskMetadataSchema:a,RequestMetaSchema:o,BaseRequestParamsSchema:s,TaskAugmentedRequestParamsSchema:c,RequestSchema:l,NotificationsParamsSchema:u,NotificationSchema:d,ResultSchema:f,RequestIdSchema:p,EmptyResultSchema:_,CancelledNotificationParamsSchema:v,CancelledNotificationSchema:y,IconSchema:x,IconsSchema:w,BaseMetadataSchema:T,ImplementationSchema:te,ClientTasksCapabilitySchema:ae,ServerTasksCapabilitySchema:ce,ClientCapabilitiesSchema:le,InitializeRequestParamsSchema:ue,InitializeRequestSchema:de,ServerCapabilitiesSchema:fe,InitializeResultSchema:me,InitializedNotificationSchema:he,PingRequestSchema:N,ProgressSchema:P,ProgressNotificationParamsSchema:ge,ProgressNotificationSchema:_e,PaginatedRequestParamsSchema:ve,PaginatedRequestSchema:ye,PaginatedResultSchema:be,ResourceContentsSchema:F,TextResourceContentsSchema:xe,BlobResourceContentsSchema:Ce,RoleSchema:we,AnnotationsSchema:Te,ResourceSchema:Ee,ResourceTemplateSchema:De,ListResourcesRequestSchema:Oe,ListResourcesResultSchema:ke,ListResourceTemplatesRequestSchema:Ae,ListResourceTemplatesResultSchema:je,ResourceRequestParamsSchema:Me,ReadResourceRequestParamsSchema:Ne,ReadResourceRequestSchema:Pe,ReadResourceResultSchema:Fe,ResourceListChangedNotificationSchema:Ie,SubscribeRequestParamsSchema:Le,SubscribeRequestSchema:Re,UnsubscribeRequestParamsSchema:ze,UnsubscribeRequestSchema:Be,ResourceUpdatedNotificationParamsSchema:Ve,ResourceUpdatedNotificationSchema:I,PromptArgumentSchema:He,PromptSchema:Ue,ListPromptsRequestSchema:We,ListPromptsResultSchema:Ge,GetPromptRequestParamsSchema:Ke,GetPromptRequestSchema:qe,TextContentSchema:L,ImageContentSchema:Je,AudioContentSchema:R,ToolUseContentSchema:z,EmbeddedResourceSchema:B,ResourceLinkSchema:Ye,ContentBlockSchema:V,PromptMessageSchema:Xe,GetPromptResultSchema:Ze,PromptListChangedNotificationSchema:Qe,ToolAnnotationsSchema:$e,ToolExecutionSchema:et,ToolSchema:tt,ListToolsRequestSchema:nt,ListToolsResultSchema:rt,CallToolResultSchema:it,CallToolRequestParamsSchema:at,CallToolRequestSchema:ot,ToolListChangedNotificationSchema:st,LoggingLevelSchema:ct,SetLevelRequestParamsSchema:H,SetLevelRequestSchema:lt,LoggingMessageNotificationParamsSchema:ut,LoggingMessageNotificationSchema:dt,ModelHintSchema:ft,ModelPreferencesSchema:pt,ToolChoiceSchema:mt,ToolResultContentSchema:ht,SamplingContentSchema:gt,SamplingMessageContentBlockSchema:_t,SamplingMessageSchema:vt,CreateMessageRequestParamsSchema:yt,CreateMessageRequestSchema:bt,CreateMessageResultSchema:xt,CreateMessageResultWithToolsSchema:St,BooleanSchemaSchema:Ct,StringSchemaSchema:wt,NumberSchemaSchema:Tt,UntitledSingleSelectEnumSchemaSchema:Et,TitledSingleSelectEnumSchemaSchema:Dt,LegacyTitledEnumSchemaSchema:Ot,SingleSelectEnumSchemaSchema:kt,UntitledMultiSelectEnumSchemaSchema:At,TitledMultiSelectEnumSchemaSchema:jt,MultiSelectEnumSchemaSchema:Mt,EnumSchemaSchema:Nt,PrimitiveSchemaDefinitionSchema:Pt,ElicitRequestFormParamsSchema:Ft,ElicitRequestURLParamsSchema:It,ElicitRequestParamsSchema:Lt,ElicitRequestSchema:U,ElicitationCompleteNotificationParamsSchema:W,ElicitationCompleteNotificationSchema:Rt,ElicitResultSchema:zt,ResourceTemplateReferenceSchema:Bt,PromptReferenceSchema:Vt,CompleteRequestParamsSchema:Ht,CompleteRequestSchema:Ut,CompleteResultSchema:Wt,RootSchema:Gt,ListRootsRequestSchema:Kt,ListRootsResultSchema:qt,RootsListChangedNotificationSchema:Jt,TaskCreationParamsSchema:Yt,TaskStatusSchema:Xt,TaskSchema:Zt,CreateTaskResultSchema:Qt,TaskStatusNotificationParamsSchema:$t,TaskStatusNotificationSchema:en,GetTaskRequestSchema:tn,GetTaskResultSchema:G,GetTaskPayloadRequestSchema:nn,GetTaskPayloadResultSchema:rn,ListTasksRequestSchema:an,ListTasksResultSchema:on,CancelTaskRequestSchema:sn,CancelTaskResultSchema:f.merge(Zt),ClientRequestSchema:h([N,de,Ut,lt,qe,We,Oe,Ae,Pe,Re,Be,ot,nt,tn,nn,an,sn]),ClientNotificationSchema:h([y,_e,he,Jt,en]),ClientResultSchema:h([_,xt,St,zt,qt,G,on,Qt]),ServerRequestSchema:h([N,bt,U,Kt,tn,nn,an,sn]),ServerNotificationSchema:h([y,_e,dt,I,Ie,st,Qe,en,Rt]),ServerResultSchema:h([_,me,Wt,Ze,Ge,ke,je,Fe,it,rt,G,on,Qt]),CallToolResultWireSchema:b().superRefine((e,t)=>{if(typeof e==`object`&&e&&!Array.isArray(e)&&e.content===void 0){for(let n of fi)if(n in e){t.addIssue({code:`custom`,message:`content is required when the body carries '${n}' — another result family cannot default into an empty tools/call success`});return}}}).transform(pi).pipe(it)}}var hi;function gi(){return hi??=mi()}function _i(e){return e.type!==`object`}var vi=new Set([`const`,`enum`,`default`,`examples`]),yi=new Set([`properties`,`patternProperties`,`$defs`,`definitions`,`dependentSchemas`,`dependencies`]);function bi(e){return e!==void 0&&!(typeof e==`string`&&e.startsWith(`#`))}function xi(e){let t=typeof e.$schema==`string`?e.$schema:void 0;if(bi(e.$id))return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:e},required:[`result`]};let n=Ae(e.$schema)&&e.$recursiveAnchor!==!0,r=(e,t)=>{if(Array.isArray(e))return e.map(e=>r(e,!1));if(typeof e!=`object`||!e||!t&&bi(e.$id))return e;let i={},a=!1;for(let[o,s]of Object.entries(e))t?i[o]=r(s,!1):(o===`$ref`||o===`$dynamicRef`)&&typeof s==`string`?i[o]=s===`#`?`#/properties/result`:s.startsWith(`#/`)?`#/properties/result${s.slice(1)}`:s:o===`$recursiveRef`&&s===`#`&&n?a=!0:i[o]=vi.has(o)?s:yi.has(o)?r(s,!0):r(s,!1);return a&&(`$ref`in i?i.allOf=[...Array.isArray(i.allOf)?i.allOf:[],{$ref:`#/properties/result`}]:i.$ref=`#/properties/result`),i};return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:r(e,!1)},required:[`result`]}}var Si={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"tasks/get":null,"tasks/result":null,"tasks/list":null,"tasks/cancel":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},Ci={"notifications/cancelled":null,"notifications/progress":null,"notifications/initialized":null,"notifications/roots/list_changed":null,"notifications/tasks/status":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/elicitation/complete":null},wi={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},Ti;function Ei(){if(Ti)return Ti;let e=gi();return Ti={requestSchemas:{ping:e.PingRequestSchema,initialize:e.InitializeRequestSchema,"completion/complete":e.CompleteRequestSchema,"logging/setLevel":e.SetLevelRequestSchema,"prompts/get":e.GetPromptRequestSchema,"prompts/list":e.ListPromptsRequestSchema,"resources/list":e.ListResourcesRequestSchema,"resources/templates/list":e.ListResourceTemplatesRequestSchema,"resources/read":e.ReadResourceRequestSchema,"resources/subscribe":e.SubscribeRequestSchema,"resources/unsubscribe":e.UnsubscribeRequestSchema,"tools/call":e.CallToolRequestSchema,"tools/list":e.ListToolsRequestSchema,"tasks/get":e.GetTaskRequestSchema,"tasks/result":e.GetTaskPayloadRequestSchema,"tasks/list":e.ListTasksRequestSchema,"tasks/cancel":e.CancelTaskRequestSchema,"sampling/createMessage":e.CreateMessageRequestSchema,"elicitation/create":e.ElicitRequestSchema,"roots/list":e.ListRootsRequestSchema},notificationSchemas:{"notifications/cancelled":e.CancelledNotificationSchema,"notifications/progress":e.ProgressNotificationSchema,"notifications/initialized":e.InitializedNotificationSchema,"notifications/roots/list_changed":e.RootsListChangedNotificationSchema,"notifications/tasks/status":e.TaskStatusNotificationSchema,"notifications/message":e.LoggingMessageNotificationSchema,"notifications/resources/updated":e.ResourceUpdatedNotificationSchema,"notifications/resources/list_changed":e.ResourceListChangedNotificationSchema,"notifications/tools/list_changed":e.ToolListChangedNotificationSchema,"notifications/prompts/list_changed":e.PromptListChangedNotificationSchema,"notifications/elicitation/complete":e.ElicitationCompleteNotificationSchema},resultSchemas:{ping:e.EmptyResultSchema,initialize:e.InitializeResultSchema,"completion/complete":e.CompleteResultSchema,"logging/setLevel":e.EmptyResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"resources/subscribe":e.EmptyResultSchema,"resources/unsubscribe":e.EmptyResultSchema,"tools/call":e.CallToolResultWireSchema,"tools/list":e.ListToolsResultSchema,"sampling/createMessage":e.CreateMessageResultWithToolsSchema,"elicitation/create":e.ElicitResultSchema,"roots/list":e.ListRootsResultSchema}},Ti}function Di(e){return Object.prototype.hasOwnProperty.call(Si,e)}function Oi(e){return Object.prototype.hasOwnProperty.call(Ci,e)}function ki(e){return Object.prototype.hasOwnProperty.call(wi,e)}function Ai(e){return ki(e)?Ei().resultSchemas[e]:void 0}function ji(e){return Di(e)?Ei().requestSchemas[e]:void 0}function Mi(e){return Oi(e)?Ei().notificationSchemas[e]:void 0}Object.keys(Si),Object.keys(Ci);function Ni(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Pi(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var Fi={ok:!1,reason:`not-in-era`};function Ii(e){return Ni(e)&&Ni(e.outputSchema)&&_i(e.outputSchema)}function Li(e){return e}var Ri={era:`2025-11-25`,hasRequestMethod:Di,hasNotificationMethod:Oi,validateRequest:(e,t)=>Pi(ji(e),t),validateResult:(e,t)=>Pi(Ai(e),t),validateNotification:(e,t)=>Pi(Mi(e),t),hasInputRequestMethod:()=>!1,validateInputRequest:()=>Fi,validateInputResponse:()=>Fi,samplingResultVariant:((e,t)=>{let n=gi();return Pi(e?n.CreateMessageResultWithToolsSchema:n.CreateMessageResultSchema,t)}),outboundEnvelope:e=>void 0,validateEnvelopeMeta:e=>[],projectCallToolResult(e,t){let n=di(e),r=n.structuredContent;if(r===void 0)return n;let i=typeof r!=`object`||!r||Array.isArray(r),a=t!==void 0&&_i(t);return!i&&!a?n:{...n,structuredContent:{result:r}}},decodeResult(e,t){if(Ni(t)&&`resultType`in t){let e={...t};return delete e.resultType,{kind:`complete`,result:Li(e)}}return{kind:`complete`,result:Li(t)}},encodeResult(e,t){if(e!==`tools/list`)return t;let n=t.tools;return!Array.isArray(n)||!n.some(e=>Ii(e))?t:{...t,tools:n.map(e=>Ii(e)?{...e,outputSchema:xi(e.outputSchema)}:e)}},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope:e=>void 0};function zi(){let e=ee(()=>h([g(),j(),O(),oe(),C(g(),e),D(e)])),t=C(g(),e),n=h([g(),j().int()]),r=g(),i=h([g(),j().int()]),a=E([`user`,`assistant`]),o=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),s=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),c=S({ttl:j().optional()}),l=S({taskId:g()}),u=M({progressToken:n.optional(),"io.modelcontextprotocol/related-task":l.optional()}),d=S({_meta:u.optional()}),f=d.extend({task:c.optional()}),p=S({_meta:u.optional()}),_=S({method:g(),params:p.loose().optional()}),v=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),y=S({icons:D(v).optional()}),x=S({name:g(),title:g().optional()}),w=x.extend({...x.shape,...y.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),T=ne(S({applyDefaults:O().optional()}),t),te=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:T.optional(),url:t.optional()}),t.optional())),re=M({list:t.optional(),cancel:t.optional(),requests:M({sampling:M({createMessage:t.optional()}).optional(),elicitation:M({create:t.optional()}).optional()}).optional()}),ie=M({list:t.optional(),cancel:t.optional(),requests:M({tools:M({call:t.optional()}).optional()}).optional()}),ae=S({experimental:C(g(),t).optional(),sampling:S({context:t.optional(),tools:t.optional()}).optional(),elicitation:te.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:re.optional(),extensions:C(g(),t).optional()}),se=S({experimental:C(g(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ie.optional(),extensions:C(g(),t).optional()}),ce=S({progress:j(),total:m(j()),message:m(g())}),le=S({...p.shape,...ce.shape,progressToken:n}),ue=_.extend({method:k(`notifications/progress`),params:le}),de=p.extend({level:o,logger:g().optional(),data:b()}),fe=_.extend({method:k(`notifications/message`),params:de}),me=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),he=me.extend({text:g()}),N=me.extend({blob:s}),P=S({audience:D(a).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),ge=S({...x.shape,...y.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:P.optional(),_meta:m(M({}))}),_e=S({...x.shape,...y.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:P.optional(),_meta:m(M({}))}),ve=_.extend({method:k(`notifications/resources/list_changed`),params:p.optional()}),ye=p.extend({uri:g()}),be=_.extend({method:k(`notifications/resources/updated`),params:ye}),F=S({name:g(),description:m(g()),required:m(O())}),xe=S({...x.shape,...y.shape,description:m(g()),arguments:m(D(F)),_meta:m(M({}))}),Se=_.extend({method:k(`notifications/prompts/list_changed`),params:p.optional()}),Ce=S({type:k(`text`),text:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),we=S({type:k(`image`),data:s,mimeType:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),Te=S({type:k(`audio`),data:s,mimeType:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),Ee=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),De=S({type:k(`resource`),resource:h([he,N]),annotations:P.optional(),_meta:C(g(),b()).optional()}),Oe=ge.extend({type:k(`resource_link`)}),ke=h([Ce,we,Te,Oe,De]),Ae=S({role:a,content:ke}),je=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),Me=_.extend({method:k(`notifications/tools/list_changed`),params:p.optional()}),Ne=S({name:g().optional()}),Pe=S({hints:D(Ne).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),ze=S({mode:E([`auto`,`required`,`none`]).optional()}),Ve=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),I=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),He=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),Ue=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),We=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Ge=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),Ke=h([Ue,We]),qe=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),L=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),Je=h([qe,L]),R=h([Ge,Ke,Je]),z=h([R,Ve,I,He]),B=f.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),z),required:D(g()).optional()}).catchall(b())}),Ye=S({type:k(`ref/resource`),uri:g()}),V=S({type:k(`ref/prompt`),name:g()}),Xe=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),Ze=ae.shape,Qe=S({experimental:Ze.experimental,sampling:Ze.sampling,elicitation:Ze.elicitation,roots:Ze.roots,extensions:Ze.extensions}),$e=se.shape,et=S({experimental:$e.experimental,logging:$e.logging,completions:$e.completions,prompts:$e.prompts,resources:$e.resources,tools:$e.tools,extensions:$e.extensions}),tt=M({progressToken:n.optional(),[Fe]:g(),[Ie]:w.optional(),[Re]:Qe,[Be]:o.optional()}),nt=S({...x.shape,...y.shape,description:g().optional(),inputSchema:M({$schema:g().optional(),type:k(`object`)}),outputSchema:M({$schema:g().optional()}).optional(),annotations:je.optional(),_meta:C(g(),b()).optional()}),rt=S({type:k(`tool_result`),toolUseId:g(),content:D(ke),structuredContent:b().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),it=h([Ce,we,Te,Ee,rt]),at=S({role:a,content:h([it,D(it)]),_meta:C(g(),b()).optional()}),ot=g(),st=M({[Le]:w.optional().catch(void 0)}),ct=st.optional();function H(e){return M({_meta:ct,resultType:ot.default(`complete`),...e})}let lt=H({}),ut=H({nextCursor:r.optional()}),dt=H({content:D(ke),structuredContent:b().optional(),isError:O().optional()}),ft=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),tools:D(nt),nextCursor:r.optional()}),pt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),prompts:D(xe),nextCursor:r.optional()}),mt=H({description:g().optional(),messages:D(Ae)}),ht=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resources:D(ge),nextCursor:r.optional()}),gt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resourceTemplates:D(_e),nextCursor:r.optional()}),_t=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),contents:D(h([he,N]))}),vt=H({completion:S({values:D(g()).max(100),total:j().int().optional(),hasMore:O().optional()}).loose()}),yt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`])}),bt=H({ttlMs:j().int().min(0).catch(0),cacheScope:E([`public`,`private`]).catch(`private`),supportedVersions:D(g()),capabilities:et,instructions:g().optional()}),xt=S({messages:D(at),modelPreferences:Pe.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:t.optional(),tools:D(nt).optional(),toolChoice:ze.optional()}),St=S({method:k(`sampling/createMessage`),params:xt}),Ct=S({method:k(`roots/list`),params:S({_meta:C(g(),b()).optional()}).optional()}),wt=S({...at.shape,model:g(),stopReason:g().optional()}),Tt=S({roots:D(Xe)}),Et=S({action:E([`accept`,`decline`,`cancel`]),content:C(g(),h([g(),j(),O(),D(g())])).optional()}),Dt=S({mode:k(`url`),message:g(),url:g().url()}),Ot=h([B,Dt]),kt=S({method:k(`elicitation/create`),params:Ot}),At=h([St,Ct,kt]),jt=h([wt,Tt,Et]),Mt=C(g(),At),Nt=C(g(),jt),Pt=H({inputRequests:Mt.optional(),requestState:g().optional()}),Ft={inputResponses:Nt.optional(),requestState:g().optional()},It=S({_meta:tt,...Ft}),Lt=M({progressToken:n.optional()});function U(e,t){return S({method:k(e),params:S({_meta:tt,...t})})}function W(e,t){return S({method:k(e),params:S({_meta:Lt.optional(),...t}).optional()})}let Rt={name:g(),arguments:C(g(),b()).optional(),...Ft},zt={cursor:r.optional()},Bt=U(`tools/call`,Rt),Vt=U(`tools/list`,zt),Ht=U(`prompts/list`,zt),Ut=U(`prompts/get`,{name:g(),arguments:C(g(),g()).optional(),...Ft}),Wt=U(`resources/list`,zt),Gt=U(`resources/templates/list`,zt),Kt=U(`resources/read`,{uri:g(),...Ft}),qt={ref:h([V,Ye]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()},Jt=U(`completion/complete`,qt),Yt=U(`server/discover`,{}),Xt=S({toolsListChanged:O().optional(),promptsListChanged:O().optional(),resourcesListChanged:O().optional(),resourceSubscriptions:D(g()).optional()}),Zt={notifications:Xt},Qt=U(`subscriptions/listen`,Zt),$t=st.extend({"io.modelcontextprotocol/subscriptionId":i}),en=M({_meta:$t,resultType:ot.default(`complete`)}),tn={"tools/call":W(`tools/call`,Rt),"tools/list":W(`tools/list`,zt),"prompts/get":W(`prompts/get`,{name:g(),arguments:C(g(),g()).optional()}),"prompts/list":W(`prompts/list`,zt),"resources/list":W(`resources/list`,zt),"resources/templates/list":W(`resources/templates/list`,zt),"resources/read":W(`resources/read`,{uri:g()}),"completion/complete":W(`completion/complete`,qt),"server/discover":W(`server/discover`,{}),"subscriptions/listen":W(`subscriptions/listen`,Zt)};function G(e){return M({_meta:ct,...e})}let nn={"tools/call":G({content:D(ke),structuredContent:b().optional(),isError:O().optional()}),"tools/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),tools:D(nt),nextCursor:r.optional()}),"prompts/get":G({description:g().optional(),messages:D(Ae)}),"prompts/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),prompts:D(xe),nextCursor:r.optional()}),"resources/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resources:D(ge),nextCursor:r.optional()}),"resources/templates/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resourceTemplates:D(_e),nextCursor:r.optional()}),"resources/read":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),contents:D(h([he,N]))}),"completion/complete":G({completion:S({values:D(g()).max(100),total:j().int().optional(),hasMore:O().optional()}).loose()}),"server/discover":G({ttlMs:j().int().min(0).catch(0),cacheScope:E([`public`,`private`]).catch(`private`),supportedVersions:D(g()),capabilities:et,instructions:g().optional()}),"subscriptions/listen":G({})},rn=M({"io.modelcontextprotocol/subscriptionId":i.optional()}),an=S({method:k(`notifications/subscriptions/acknowledged`),params:S({_meta:rn.optional(),notifications:Xt})}),on=S({_meta:rn.optional(),requestId:i,reason:g().optional()}),sn=S({method:k(`notifications/cancelled`),params:on}),cn={"notifications/cancelled":sn,"notifications/progress":ue,"notifications/message":fe,"notifications/resources/updated":be,"notifications/resources/list_changed":ve,"notifications/tools/list_changed":Me,"notifications/prompts/list_changed":Se,"notifications/subscriptions/acknowledged":an},K=e=>S({jsonrpc:k(`2.0`),id:h([g(),j().int()]),result:e}).strict();return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,RequestIdSchema:i,RoleSchema:a,LoggingLevelSchema:o,TaskMetadataSchema:c,RelatedTaskMetadataSchema:l,RequestMetaSchema:u,BaseRequestParamsSchema:d,TaskAugmentedRequestParamsSchema:f,NotificationsParamsSchema:p,NotificationSchema:_,IconSchema:v,IconsSchema:y,BaseMetadataSchema:x,ImplementationSchema:w,ClientTasksCapabilitySchema:re,ServerTasksCapabilitySchema:ie,ClientCapabilitiesSchema:ae,ServerCapabilitiesSchema:se,ProgressSchema:ce,ProgressNotificationParamsSchema:le,ProgressNotificationSchema:ue,LoggingMessageNotificationParamsSchema:de,LoggingMessageNotificationSchema:fe,ResourceContentsSchema:me,TextResourceContentsSchema:he,BlobResourceContentsSchema:N,AnnotationsSchema:P,ResourceSchema:ge,ResourceTemplateSchema:_e,ResourceListChangedNotificationSchema:ve,ResourceUpdatedNotificationParamsSchema:ye,ResourceUpdatedNotificationSchema:be,PromptArgumentSchema:F,PromptSchema:xe,PromptListChangedNotificationSchema:Se,TextContentSchema:Ce,ImageContentSchema:we,AudioContentSchema:Te,ToolUseContentSchema:Ee,EmbeddedResourceSchema:De,ResourceLinkSchema:Oe,ContentBlockSchema:ke,PromptMessageSchema:Ae,ToolAnnotationsSchema:je,ToolListChangedNotificationSchema:Me,ModelHintSchema:Ne,ModelPreferencesSchema:Pe,ToolChoiceSchema:ze,BooleanSchemaSchema:Ve,StringSchemaSchema:I,NumberSchemaSchema:He,UntitledSingleSelectEnumSchemaSchema:Ue,TitledSingleSelectEnumSchemaSchema:We,LegacyTitledEnumSchemaSchema:Ge,SingleSelectEnumSchemaSchema:Ke,UntitledMultiSelectEnumSchemaSchema:qe,TitledMultiSelectEnumSchemaSchema:L,MultiSelectEnumSchemaSchema:Je,EnumSchemaSchema:R,PrimitiveSchemaDefinitionSchema:z,ElicitRequestFormParamsSchema:B,ResourceTemplateReferenceSchema:Ye,PromptReferenceSchema:V,RootSchema:Xe,ClientCapabilities2026Schema:Qe,ServerCapabilities2026Schema:et,RequestMetaEnvelopeSchema:tt,ToolSchema:nt,ToolResultContentSchema:rt,SamplingMessageContentBlockSchema:it,SamplingMessageSchema:at,ResultTypeSchema:ot,ResultMetaSchema:st,ResultSchema:lt,PaginatedResultSchema:ut,CallToolResultSchema:dt,ListToolsResultSchema:ft,ListPromptsResultSchema:pt,GetPromptResultSchema:mt,ListResourcesResultSchema:ht,ListResourceTemplatesResultSchema:gt,ReadResourceResultSchema:_t,CompleteResultSchema:vt,CacheableResultSchema:yt,DiscoverResultSchema:bt,CreateMessageRequestParamsSchema:xt,CreateMessageRequestSchema:St,ListRootsRequestSchema:Ct,CreateMessageResultSchema:wt,ListRootsResultSchema:Tt,ElicitResultSchema:Et,ElicitRequestURLParamsSchema:Dt,ElicitRequestParamsSchema:Ot,ElicitRequestSchema:kt,InputRequestSchema:At,InputResponseSchema:jt,InputRequestsSchema:Mt,InputResponsesSchema:Nt,InputRequiredResultSchema:Pt,InputResponseRequestParamsSchema:It,CallToolRequestSchema:Bt,ListToolsRequestSchema:Vt,ListPromptsRequestSchema:Ht,GetPromptRequestSchema:Ut,ListResourcesRequestSchema:Wt,ListResourceTemplatesRequestSchema:Gt,ReadResourceRequestSchema:Kt,CompleteRequestSchema:Jt,DiscoverRequestSchema:Yt,SubscriptionFilterSchema:Xt,SubscriptionsListenRequestSchema:Qt,SubscriptionsListenResultMetaSchema:$t,SubscriptionsListenResultSchema:en,dispatchRequestSchemas:tn,dispatchResultSchemas:nn,NotificationMetaSchema:rn,SubscriptionsAcknowledgedNotificationSchema:an,CancelledNotificationParamsSchema:on,CancelledNotificationSchema:sn,notificationSchemas2026:cn,JSONRPCResultResponseSchema:K(lt),CallToolResultResponseSchema:K(h([dt,Pt])),ListToolsResultResponseSchema:K(ft),ListPromptsResultResponseSchema:K(pt),GetPromptResultResponseSchema:K(h([mt,Pt])),ListResourcesResultResponseSchema:K(ht),ListResourceTemplatesResultResponseSchema:K(gt),ReadResourceResultResponseSchema:K(h([_t,Pt])),CompleteResultResponseSchema:K(vt),DiscoverResultResponseSchema:K(bt),SubscriptionsListenResultResponseSchema:K(en)}}var Bi;function Vi(){return Bi??=zi()}var Hi=[`tools/list`,`prompts/list`,`resources/list`,`resources/templates/list`,`resources/read`,`server/discover`];function Ui(e){return Hi.includes(e)}var Wi=Symbol(`modelcontextprotocol.resultCacheHintFallback`);function Gi(e){return e[Wi]}function Ki(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>=0}function qi(e){return e===`public`||e===`private`}var X=function(e){return e[e.ParseError=-32700]=`ParseError`,e[e.InvalidRequest=-32600]=`InvalidRequest`,e[e.MethodNotFound=-32601]=`MethodNotFound`,e[e.InvalidParams=-32602]=`InvalidParams`,e[e.InternalError=-32603]=`InternalError`,e[e.ResourceNotFound=-32002]=`ResourceNotFound`,e[e.MissingRequiredClientCapability=-32021]=`MissingRequiredClientCapability`,e[e.UnsupportedProtocolVersion=-32022]=`UnsupportedProtocolVersion`,e[e.UrlElicitationRequired=-32042]=`UrlElicitationRequired`,e}({}),Z=class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ProtocolError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n){super(t),this.code=e,this.data=n,this.name=`ProtocolError`,Qr(this,new.target)}static fromError(t,n,r){if(t===X.UrlElicitationRequired&&r){let e=r;if(e.elicitations)return new Yi(e.elicitations,n)}if(t===X.UnsupportedProtocolVersion&&r){let e=r;if(Array.isArray(e.supported)&&typeof e.requested==`string`)return new Xi({supported:e.supported,requested:e.requested},n)}if(t===X.InvalidParams||t===X.ResourceNotFound){let e=r;if(typeof e?.uri==`string`&&(t===X.ResourceNotFound||Object.keys(e).length===1))return new Ji(e.uri,n)}if(t===X.MissingRequiredClientCapability&&r){let e=r;if(e.requiredCapabilities!==null&&typeof e.requiredCapabilities==`object`&&!Array.isArray(e.requiredCapabilities))return new Zi({requiredCapabilities:e.requiredCapabilities},n)}return new e(t,n,r)}},Ji=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ResourceNotFoundError`})}constructor(e,t=`Resource not found: ${e}`){super(X.InvalidParams,t,{uri:e})}get uri(){return this.data.uri}},Yi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UrlElicitationRequiredError`})}constructor(e,t=`URL elicitation${e.length>1?`s`:``} required`){super(X.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}},Xi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UnsupportedProtocolVersionError`})}constructor(e,t=`Unsupported protocol version: ${e.requested}`){super(X.UnsupportedProtocolVersion,t,e)}get supported(){return this.data.supported}get requested(){return this.data.requested}},Zi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.MissingRequiredClientCapabilityError`})}constructor(e,t=`Missing required client capabilities: ${Object.keys(e.requiredCapabilities).join(`, `)}`){super(X.MissingRequiredClientCapability,t,e)}get requiredCapabilities(){return this.data.requiredCapabilities}},Qi=0,$i=`private`,ea=[`tools/call`,`prompts/get`,`resources/read`];function ta(e,t){let n=t.resultType;if(n===void 0)return{...t,resultType:`complete`};if(n===`complete`||ea.includes(e))return t;throw new Z(X.InternalError,`Handler for ${e} returned resultType '${String(n)}', but results of ${e} only support 'complete' on protocol revision 2026-07-28`)}function na(e,t){let n=Gi(t);if(t.resultType!==`complete`||!Ui(e))return n===void 0?t:sa(t);let r=t,i=Ki(r.ttlMs)?r.ttlMs:aa(n),a=qi(r.cacheScope)?r.cacheScope:oa(n),o={...r,ttlMs:i,cacheScope:a};return delete o[Wi],o}function ra(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function ia(e,t){if(t===void 0)return e;let n=e._meta;return n===void 0?{...e,_meta:{[Le]:t}}:!ra(n)||n[`io.modelcontextprotocol/serverInfo`]!==void 0?e:{...e,_meta:{...n,[Le]:t}}}function aa(e){return e!==void 0&&Ki(e.ttlMs)?e.ttlMs:Qi}function oa(e){return e!==void 0&&qi(e.cacheScope)?e.cacheScope:$i}function sa(e){let t={...e};return delete t[Wi],t}var ca=[`elicitation/create`,`sampling/createMessage`,`roots/list`],la;function ua(){if(la)return la;let e=Vi();return la={request:{"elicitation/create":S({method:k(`elicitation/create`),params:e.ElicitRequestParamsSchema}),"sampling/createMessage":S({method:k(`sampling/createMessage`),params:e.CreateMessageRequestParamsSchema}),"roots/list":S({method:k(`roots/list`),params:M({}).optional()})},response:{"elicitation/create":e.ElicitResultSchema,"sampling/createMessage":e.CreateMessageResultSchema,"roots/list":e.ListRootsResultSchema}},la}function da(e){return ca.includes(e)}function fa(e){return da(e)?ua().request[e]:void 0}function pa(e){return da(e)?ua().response[e]:void 0}var ma={"tools/call":null,"tools/list":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"completion/complete":null,"server/discover":null,"subscriptions/listen":null},ha={"notifications/cancelled":null,"notifications/progress":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/subscriptions/acknowledged":null};function ga(e){return Object.prototype.hasOwnProperty.call(ma,e)}function _a(e){return Object.prototype.hasOwnProperty.call(ha,e)}function va(e){return Object.prototype.hasOwnProperty.call(ma,e)}function ya(e){return ga(e)?Vi().dispatchRequestSchemas[e]:void 0}function ba(e){return va(e)?Vi().dispatchResultSchemas[e]:void 0}function xa(e){return _a(e)?Vi().notificationSchemas2026[e]:void 0}Object.keys(ma),Object.keys(ha);function Sa(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Ca(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var wa={ok:!1,reason:`not-in-era`},Ta=[Fe,Re];function Ea(e,t){let n=t,r=!1,i=()=>(r||=(n={...n},!0),n),a=t.tools;e===`tools/list`&&Array.isArray(a)&&a.some(e=>Sa(e)&&`execution`in e)&&(i().tools=a.map(e=>{if(!Sa(e)||!(`execution`in e))return e;let t={...e};return delete t.execution,t}));let o=t.capabilities;if(Sa(o)&&`tasks`in o){let e={...o};delete e.tasks,i().capabilities=e}return n}var Da={era:`2026-07-28`,hasRequestMethod:ga,hasNotificationMethod:_a,hasInputRequestMethod:e=>fa(e)!==void 0,validateRequest:(e,t)=>Ca(ya(e),t),validateResult:(e,t)=>Ca(ba(e),t),validateNotification:(e,t)=>Ca(xa(e),t),validateInputRequest:(e,t)=>Ca(fa(e),t),validateInputResponse:(e,t)=>Ca(pa(e),t),samplingResultVariant:()=>wa,outboundEnvelope(e){return{[Fe]:e.protocolVersion,[Ie]:e.clientInfo,[Re]:e.clientCapabilities,...e.logLevel!==void 0&&{"io.modelcontextprotocol/logLevel":e.logLevel}}},validateEnvelopeMeta(e){let t=[];for(let n of Ta)n in e||t.push({key:n,problem:`missing`});let n=Vi().RequestMetaEnvelopeSchema.safeParse(e);if(!n.success)for(let e of n.error.issues){let n=e.path.map(String),r=n.length>0?n.join(`.`):`_meta`;n.length===1&&t.some(e=>e.key===r&&e.problem===`missing`)||t.push({key:r,problem:e.message})}return t},projectCallToolResult:e=>di(e),inputRequestSchema:fa,decodeResult(e,t){if(!Sa(t))return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: not an object`,{method:e})};let n=t.resultType;if(n===void 0)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: missing required resultType — servers implementing protocol revision 2026-07-28 MUST include it (the absent-means-complete bridge applies only to earlier-revision servers)`,{method:e,violation:`missing-resultType`})};if(typeof n!=`string`)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: non-string resultType`,{method:e,resultType:n})};if(n===`input_required`){let n=t.inputRequests,r=Sa(n)?n:{},i=t.requestState,a=t._meta===void 0?void 0:Vi().ResultMetaSchema.safeParse(t._meta),o=a?.success?a.data:void 0;return Object.keys(r).length===0&&typeof i!=`string`?{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: input_required carries neither inputRequests nor requestState (every input_required result must include at least one of the two)`,{method:e,violation:`input-required-missing-both`})}:{kind:`input_required`,inputRequests:r,...typeof i==`string`&&{requestState:i},...o!==void 0&&{_meta:o}}}if(n!==`complete`)return{kind:`invalid`,error:new Y(J.UnsupportedResultType,`Unsupported result type '${n}' for ${e}`,{resultType:n,method:e})};let r=ka(),i=Object.hasOwn(r,e)?r[e]:void 0;if(i!==void 0){let n=i.safeParse(t);if(!n.success)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: ${n.error}`,{method:e})}}let a={...t};return delete a.resultType,{kind:`complete`,result:a}},encodeResult(e,t,n){return ia(na(e,ta(e,Ea(e,t))),n)},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope(e){if(e.envelope===void 0)return`Request is missing the required _meta envelope for protocol revision 2026-07-28 (io.modelcontextprotocol/protocolVersion, io.modelcontextprotocol/clientCapabilities)`;let t=Vi().RequestMetaEnvelopeSchema.safeParse(e.envelope);if(!t.success)return`Invalid _meta envelope for protocol revision 2026-07-28: ${t.error.issues.map(e=>e.message).join(`; `)}`}},Oa;function ka(){if(Oa)return Oa;let e=Vi();return Oa={"tools/call":e.CallToolResultSchema,"tools/list":e.ListToolsResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"completion/complete":e.CompleteResultSchema,"server/discover":e.DiscoverResultSchema},Oa}var Aa=`2026-07-28`;function ja(e){return e!==void 0&&ci(e)?Da:Ri}function Ma(e){return e.revision===void 0?e.era===`modern`?Da.era:Ri.era:ja(e.revision).era}function Na(e){return Ia.some(t=>t.hasRequestMethod(e))}function Pa(e){return Ia.some(t=>t.hasNotificationMethod(e))}function Fa(e){return e===`tasks/get`||e===`tasks/cancel`}var Ia=[Ri,Da],La=Ce({AnnotationsSchema:()=>Nt,AudioContentSchema:()=>ln,BaseMetadataSchema:()=>ct,BaseRequestParamsSchema:()=>L,BlobResourceContentsSchema:()=>jt,BooleanSchemaSchema:()=>Wn,CallToolRequestParamsSchema:()=>wn,CallToolRequestSchema:()=>Tn,CallToolResultSchema:()=>Sn,CancelTaskRequestSchema:()=>Ar,CancelTaskResultSchema:()=>jr,CancelledNotificationParamsSchema:()=>it,CancelledNotificationSchema:()=>at,ClientCapabilitiesSchema:()=>pt,ClientNotificationSchema:()=>Nr,ClientRequestSchema:()=>Mr,ClientResultSchema:()=>Pr,ClientTasksCapabilitySchema:()=>dt,CompatibilityCallToolResultSchema:()=>Cn,CompleteRequestParamsSchema:()=>dr,CompleteRequestSchema:()=>fr,CompleteResultSchema:()=>pr,ContentBlockSchema:()=>pn,CreateMessageRequestParamsSchema:()=>Bn,CreateMessageRequestSchema:()=>Vn,CreateMessageResultSchema:()=>Hn,CreateMessageResultWithToolsSchema:()=>Un,CreateTaskResultSchema:()=>xr,CursorSchema:()=>We,DiscoverRequestSchema:()=>yt,DiscoverResultSchema:()=>bt,ElicitRequestFormParamsSchema:()=>nr,ElicitRequestParamsSchema:()=>ir,ElicitRequestSchema:()=>ar,ElicitRequestURLParamsSchema:()=>rr,ElicitResultSchema:()=>cr,ElicitationCompleteNotificationParamsSchema:()=>or,ElicitationCompleteNotificationSchema:()=>sr,EmbeddedResourceSchema:()=>dn,EmptyResultSchema:()=>rt,EnumSchemaSchema:()=>er,GetPromptRequestParamsSchema:()=>on,GetPromptRequestSchema:()=>sn,GetPromptResultSchema:()=>hn,GetTaskPayloadRequestSchema:()=>Er,GetTaskPayloadResultSchema:()=>Dr,GetTaskRequestSchema:()=>wr,GetTaskResultSchema:()=>Tr,IconSchema:()=>ot,IconsSchema:()=>st,ImageContentSchema:()=>K,ImplementationSchema:()=>H,InitializeRequestParamsSchema:()=>mt,InitializeRequestSchema:()=>ht,InitializeResultSchema:()=>_t,InitializedNotificationSchema:()=>vt,JSONArraySchema:()=>He,JSONObjectSchema:()=>I,JSONRPCErrorResponseSchema:()=>et,JSONRPCMessageSchema:()=>tt,JSONRPCNotificationSchema:()=>Qe,JSONRPCRequestSchema:()=>Ze,JSONRPCResponseSchema:()=>nt,JSONRPCResultResponseSchema:()=>$e,JSONValueSchema:()=>Ve,LegacyTitledEnumSchemaSchema:()=>Yn,ListChangedOptionsBaseSchema:()=>Dn,ListPromptsRequestSchema:()=>rn,ListPromptsResultSchema:()=>an,ListResourceTemplatesRequestSchema:()=>U,ListResourceTemplatesResultSchema:()=>W,ListResourcesRequestSchema:()=>It,ListResourcesResultSchema:()=>Lt,ListRootsRequestSchema:()=>hr,ListRootsResultSchema:()=>gr,ListTasksRequestSchema:()=>Or,ListTasksResultSchema:()=>kr,ListToolsRequestSchema:()=>bn,ListToolsResultSchema:()=>xn,LoggingLevelSchema:()=>On,LoggingMessageNotificationParamsSchema:()=>jn,LoggingMessageNotificationSchema:()=>Mn,ModelHintSchema:()=>Nn,ModelPreferencesSchema:()=>Pn,MultiSelectEnumSchemaSchema:()=>$n,NotificationSchema:()=>B,NotificationsParamsSchema:()=>z,NumberSchemaSchema:()=>Kn,PaginatedRequestParamsSchema:()=>Tt,PaginatedRequestSchema:()=>Et,PaginatedResultSchema:()=>Dt,PingRequestSchema:()=>xt,PrimitiveSchemaDefinitionSchema:()=>tr,ProgressNotificationParamsSchema:()=>Ct,ProgressNotificationSchema:()=>wt,ProgressSchema:()=>St,ProgressTokenSchema:()=>Ue,PromptArgumentSchema:()=>G,PromptListChangedNotificationSchema:()=>gn,PromptMessageSchema:()=>mn,PromptReferenceSchema:()=>ur,PromptSchema:()=>nn,ReadResourceRequestParamsSchema:()=>zt,ReadResourceRequestSchema:()=>Bt,ReadResourceResultSchema:()=>Vt,RelatedTaskMetadataSchema:()=>Ke,RequestIdSchema:()=>Xe,RequestMetaSchema:()=>qe,RequestSchema:()=>R,ResourceContentsSchema:()=>Ot,ResourceLinkSchema:()=>fn,ResourceListChangedNotificationSchema:()=>Ht,ResourceRequestParamsSchema:()=>Rt,ResourceSchema:()=>Pt,ResourceTemplateReferenceSchema:()=>lr,ResourceTemplateSchema:()=>Ft,ResourceUpdatedNotificationParamsSchema:()=>en,ResourceUpdatedNotificationSchema:()=>tn,ResultMetaObjectSchema:()=>Ye,ResultSchema:()=>V,RoleSchema:()=>Mt,RootSchema:()=>mr,RootsListChangedNotificationSchema:()=>_r,SamplingContentSchema:()=>Ln,SamplingMessageContentBlockSchema:()=>Rn,SamplingMessageSchema:()=>zn,ServerCapabilitiesSchema:()=>gt,ServerNotificationSchema:()=>Ir,ServerRequestSchema:()=>Fr,ServerResultSchema:()=>Lr,ServerTasksCapabilitySchema:()=>ft,SetLevelRequestParamsSchema:()=>kn,SetLevelRequestSchema:()=>An,SingleSelectEnumSchemaSchema:()=>Xn,StringSchemaSchema:()=>Gn,SubscribeRequestParamsSchema:()=>Ut,SubscribeRequestSchema:()=>Wt,SubscriptionFilterSchema:()=>qt,SubscriptionsAcknowledgedNotificationParamsSchema:()=>Xt,SubscriptionsAcknowledgedNotificationSchema:()=>Zt,SubscriptionsListenRequestParamsSchema:()=>Jt,SubscriptionsListenRequestSchema:()=>Yt,SubscriptionsListenResultMetaSchema:()=>Qt,SubscriptionsListenResultSchema:()=>$t,TaskAugmentedRequestParamsSchema:()=>Je,TaskCreationParamsSchema:()=>vr,TaskMetadataSchema:()=>Ge,TaskSchema:()=>br,TaskStatusNotificationParamsSchema:()=>Sr,TaskStatusNotificationSchema:()=>Cr,TaskStatusSchema:()=>yr,TextContentSchema:()=>cn,TextResourceContentsSchema:()=>kt,TitledMultiSelectEnumSchemaSchema:()=>Qn,TitledSingleSelectEnumSchemaSchema:()=>Jn,ToolAnnotationsSchema:()=>_n,ToolChoiceSchema:()=>Fn,ToolExecutionSchema:()=>vn,ToolListChangedNotificationSchema:()=>En,ToolResultContentSchema:()=>In,ToolSchema:()=>yn,ToolUseContentSchema:()=>un,UnsubscribeRequestParamsSchema:()=>Gt,UnsubscribeRequestSchema:()=>Kt,UntitledMultiSelectEnumSchemaSchema:()=>Zn,UntitledSingleSelectEnumSchemaSchema:()=>qn}),Ra=e=>Ze.safeParse(e).success,za=e=>Qe.safeParse(e).success,Ba=e=>$e.safeParse(e).success,Va=e=>et.safeParse(e).success,Ha=e=>typeof e==`object`&&!!e&&!Array.isArray(e)&&e.resultType===`input_required`,Ua=e=>ht.safeParse(e).success,Wa=e=>vt.safeParse(e).success,Ga=`Mcp-Param-`,Ka=`x-mcp-header`,qa=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,Ja=new Set([`string`,`integer`,`boolean`,`number`]);function Ya(e){let t=[],n=new Map,r=(e,i,a)=>{if(typeof e!=`object`||!e)return;let o=e;if(Ka in o){if(!a||i.length===0)return`${Qa(i)}: x-mcp-header is only permitted on properties statically reachable via a chain of 'properties' keys (not under items, additionalProperties, oneOf/anyOf/allOf/not, if/then/else, or $ref)`;let e=o[Ka];if(typeof e!=`string`||e.length===0)return`${Qa(i)}: x-mcp-header MUST be a non-empty string`;if(!qa.test(e))return`${Qa(i)}: x-mcp-header '${e}' is not a valid RFC 9110 token (no spaces, control characters or HTTP delimiters)`;let r=typeof o.type==`string`?o.type:void 0;if(r===void 0||!Ja.has(r))return`${Qa(i)}: x-mcp-header is only permitted on primitive-typed properties (string, integer, boolean); got ${r??``}`;let s=e.toLowerCase(),c=n.get(s);if(c!==void 0)return`x-mcp-header '${e}' is not case-insensitively unique (also declared as '${c}')`;n.set(s,e),t.push({path:i,headerName:e,type:r})}let s=o.properties;if(typeof s==`object`&&s)for(let[e,t]of Object.entries(s)){let n=r(t,[...i,e],a);if(n!==void 0)return n}for(let e of Xa){let t=o[e];if(t===void 0)continue;let n=Array.isArray(t)?t:typeof t==`object`&&t&&Za.has(e)?Object.values(t):[t];for(let t of n){let n=r(t,[...i,`<${e}>`],!1);if(n!==void 0)return n}}},i=r(e,[],!0);return i===void 0?{valid:!0,declarations:t}:{valid:!1,reason:i}}var Xa=[`items`,`prefixItems`,`contains`,`additionalProperties`,`unevaluatedProperties`,`unevaluatedItems`,`propertyNames`,`patternProperties`,`dependentSchemas`,`oneOf`,`anyOf`,`allOf`,`not`,`if`,`then`,`else`,`$defs`,`definitions`],Za=new Set([`patternProperties`,`dependentSchemas`,`$defs`,`definitions`]);function Qa(e){return e.length===0?``:e.join(`.`)}var $a=`=?base64?`,eo=`?=`;function to(e){if(typeof e==`string`)return e;if(typeof e==`boolean`)return e?`true`:`false`;if(typeof e==`number`)return!Number.isFinite(e)||Number.isInteger(e)&&!Number.isSafeInteger(e)?void 0:String(e)}function no(e){if(e.length===0||e.startsWith($a)&&e.endsWith(eo)||e!==e.trim())return!0;for(let t=0;t=32&&n<=126))return!0}return!1}function ro(e){let t=new TextEncoder().encode(e),n=``;for(let e of t)n+=String.fromCodePoint(e);return btoa(n)}function io(e){return no(e)?`${$a}${ro(e)}${eo}`:e}function ao(e,t){let n=e;for(let e of t){if(typeof n!=`object`||!n)return;n=n[e]}return n}function oo(e,t){let n={};for(let r of e){let e=ao(t,r.path);if(e==null)continue;let i=to(e);i!==void 0&&(n[`${Ga}${r.headerName}`]=io(i))}return n}X.InvalidRequest,X.UnsupportedProtocolVersion,X.InvalidParams,X.MethodNotFound,X.InvalidParams,X.MissingRequiredClientCapability,X.ParseError,X.InvalidRequest,X.MethodNotFound,X.UnsupportedProtocolVersion,X.MissingRequiredClientCapability;var so={"tools/call":`name`,"prompts/get":`name`,"resources/read":`uri`,"tasks/get":`taskId`,"tasks/update":`taskId`,"tasks/cancel":`taskId`};function co(e,t){let n=Object.hasOwn(so,e)?so[e]:void 0;if(n===void 0)return;let r=lo(t)?t[n]:void 0;return{field:n,value:typeof r==`string`?r:void 0}}function lo(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function uo(e,t){return p(e,t)}function fo(e){return new Set(e.flatMap(e=>Object.keys(e.shape)))}function po(e){if(e==null)return!1;let t=typeof e;return t!==`object`&&t!==`function`||!(`~standard`in e)?!1:typeof e[`~standard`]?.validate==`function`}var mo=!1,ho=`draft-2020-12`;function go(e,t=`input`){let n=e[`~standard`],r;if(n.jsonSchema)r=n.jsonSchema[t]({target:ho});else if(n.vendor===`zod`){if(!(`_zod`in e))throw Error(`Schema appears to be from zod 3, which the SDK cannot convert to JSON Schema. Upgrade to zod >=4.2.0, or wrap your JSON Schema with fromJsonSchema().`);mo||(mo=!0,console.warn("[mcp-sdk] Your zod version does not implement `~standard.jsonSchema` (added in zod 4.2.0). Falling back to z.toJSONSchema(). Upgrade to zod >=4.2.0 to silence this warning.")),r=ie(e,{target:ho,io:t})}else throw Error(`Schema library "${n.vendor}" does not implement StandardJSONSchemaV1 (\`~standard.jsonSchema\`). Upgrade to a version that does, or wrap your JSON Schema with fromJsonSchema().`);if(t===`output`)return r.type===void 0&&_o(r)?{type:`object`,...r}:r;if(r.type!==void 0&&r.type!==`object`)throw Error(`MCP tool and prompt schemas must describe objects (got type: ${JSON.stringify(r.type)}). Wrap your schema in z.object({...}) or equivalent.`);return{type:`object`,...r}}function _o(e){if(`properties`in e||`patternProperties`in e||`additionalProperties`in e||`required`in e)return!0;for(let t of[`oneOf`,`anyOf`,`allOf`]){let n=e[t];if(Array.isArray(n)&&n.length>0)return n.every(e=>typeof e==`object`&&!!e&&(e.type===`object`||_o(e)))}return!1}function vo(e){return e.path?.length?`${e.path.map(e=>String(typeof e==`object`?e.key:e)).join(`.`)}: ${e.message}`:e.message}async function yo(e,t){let n=await e[`~standard`].validate(t);return n.issues&&n.issues.length>0?{success:!1,error:n.issues.map(e=>vo(e)).join(`, `)}:{success:!0,data:n.value}}function bo(e){let t=ie(e,{target:ho,io:`input`});return typeof t.pattern==`string`?t.pattern:void 0}var xo=/\\\.\\d\{(\d+)\}/;function So(e){let t=xo.exec(e),n=[void 0,-1,0];return t&&n.push(Number(t[1])),[!1,!0].flatMap(e=>[!1,!0].flatMap(t=>n.map(n=>pe({local:e,offset:t,precision:n}))))}function Co(e,t){let n;switch(e){case`email`:n=[re()];break;case`uri`:n=[ae()];break;case`date`:n=[me()];break;case`date-time`:n=So(t)}return new Set(n.map(e=>bo(e)).filter(e=>e!==void 0))}function wo(e,t,n){return n!==`zod`||Co(e,t).has(t)}function To(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Eo(e){try{return go(e,`input`)}catch(e){let t=e instanceof Error?e.message:String(e);throw new Z(X.InvalidParams,`Elicitation requestedSchema must describe an object with flat primitive properties: ${t}`)}}var Do=new Set([`$comment`,`deprecated`,`description`,`examples`,`readOnly`,`title`,`writeOnly`]);function Oo(e){return Do.has(e)||e.startsWith(`x-`)}var ko=new Set([`$schema`,...Object.keys(nr.shape.requestedSchema.shape)]),Ao={string:fo([Gn,qn,Jn,Yn]),number:fo([Kn]),integer:fo([Kn]),boolean:fo([Wn]),array:fo([Zn,Qn])},jo=new Set(Gn.shape.format.unwrap().options);function Mo(e,t,n,r){if(!To(e))return e;let i=typeof e.type==`string`&&Object.hasOwn(Ao,e.type)?Ao[e.type]:void 0;if(i===void 0)return e;let a={};for(let[o,s]of Object.entries(e))i.has(o)||Oo(o)?a[o]=s:o===`pattern`&&e.type===`string`&&typeof e.format==`string`?jo.has(e.format)?(typeof s!=`string`||!wo(e.format,s,n))&&r.push(`${t}.${o}`):a[o]=s:r.push(`${t}.${o}`);return a}function No(e,t){let n={},r=[];for(let[i,a]of Object.entries(e))i===`properties`&&To(a)?n[i]=Object.fromEntries(Object.entries(a).map(([e,n])=>[e,Mo(n,`properties.${e}`,t,r)])):ko.has(i)?n[i]=a:Oo(i)||r.push(i);if(r.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${r.join(`, `)}`);return n}function Po(e,t){if(!To(e.properties))return t;let n=Object.entries(e.properties).filter(([,e])=>!uo(tr,e).success).map(([e])=>`properties.${e}`);return n.length>0?n.join(`, `):t}function Fo(e,t,n=``){return Array.isArray(e)&&Array.isArray(t)?e.flatMap((e,r)=>Fo(e,t[r],`${n}[${r}]`)):!To(e)||!To(t)?[]:Object.entries(e).flatMap(([e,r])=>{let i=n?`${n}.${e}`:e;return Object.prototype.hasOwnProperty.call(t,e)?Fo(r,t[e],i):Oo(e)?[]:[i]})}function Io(e){if(!po(e.requestedSchema))return{...e,mode:`form`,requestedSchema:e.requestedSchema};let t=e.requestedSchema[`~standard`].vendor,n=No(Eo(e.requestedSchema),t),r=uo(nr.shape.requestedSchema,n);if(!r.success)throw new Z(X.InvalidParams,`Elicitation requestedSchema only supports flat primitive properties (string, number, integer, boolean, and string enums): ${Po(n,r.error.message)}`);let i=Fo(n,r.data);if(i.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${i.join(`, `)}`);let a=(r.data.required??[]).filter(e=>!Object.prototype.hasOwnProperty.call(r.data.properties,e));if(a.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema lists required properties that are not defined in properties: ${a.join(`, `)}`);return{...e,mode:`form`,requestedSchema:r.data}}function Lo(e){let t=e.inputRequests!==void 0&&Object.keys(e.inputRequests).length>0,n=typeof e.requestState==`string`;if(!t&&!n)throw TypeError(`inputRequired() requires at least one of inputRequests (with at least one entry) or requestState (spec: every InputRequiredResult MUST include at least one of the two)`);return{resultType:`input_required`,...e.inputRequests!==void 0&&{inputRequests:e.inputRequests},...e.requestState!==void 0&&{requestState:e.requestState}}}Object.assign(Lo,{elicit(e){try{return{method:`elicitation/create`,params:Io(e)}}catch(e){throw e instanceof Z?TypeError(e.message,{cause:e}):e}},elicitUrl(e){return{method:`elicitation/create`,params:{...e,mode:`url`}}},createMessage(e){return{method:`sampling/createMessage`,params:e}},listRoots(){return{method:`roots/list`}}});var Ro=!0,zo=10,Bo=250;function Vo(e){return{autoFulfill:e?.autoFulfill??Ro,maxRounds:e?.maxRounds??zo}}function Ho(e,t,n){let r=t!==void 0&&Object.keys(t).length>0;return!r&&n===void 0?e:{...e,...r&&{inputResponses:t},...n!==void 0&&{requestState:n}}}function Uo(e,t){return`Multi-round-trip request '${e}' still required input after ${t} rounds (inputRequired.maxRounds)`}function Wo(e,t){return new Promise((n,r)=>{if(t?.aborted){r(t.reason instanceof Y?t.reason:new Y(J.RequestTimeout,String(t.reason)));return}let i=setTimeout(()=>{t?.removeEventListener(`abort`,a),n()},e),a=()=>{clearTimeout(i),r(t?.reason instanceof Y?t.reason:new Y(J.RequestTimeout,String(t?.reason)))};t?.addEventListener(`abort`,a,{once:!0})})}function Go(e){let t=new AbortController,n=()=>t.abort(e?.reason);return e?.addEventListener(`abort`,n,{once:!0}),e?.aborted&&t.abort(e.reason),{signal:t.signal,abort:e=>t.abort(e),dispose:()=>e?.removeEventListener(`abort`,n)}}async function Ko(e){let{config:t,method:n,originalParams:r,requestOptions:i,hooks:a,signal:o}=e,s=e.flowStartedAt??Date.now(),c=e.firstPayload,l=0;for(;;){if(l+=1,l>t.maxRounds)throw new Y(J.InputRequiredRoundsExceeded,Uo(n,t.maxRounds),{rounds:t.maxRounds,lastResult:{inputRequests:c.inputRequests,...c.requestState!==void 0&&{requestState:c.requestState}}});i.onprogress?.({progress:l,message:`Fulfilling input required by '${n}' (round ${l})`});let e=Object.entries(c.inputRequests??{}),u;if(e.length>0){let t=Go(o);try{let n=await Promise.all(e.map(async([e,n])=>{try{return[e,await a.dispatchInputRequest(e,n,t.signal)]}catch(e){throw t.abort(e),e}}));u=Object.fromEntries(n)}finally{t.dispose()}}else await Wo(Bo,o);let d={...i.timeout!==void 0&&{timeout:i.timeout}};if(i.maxTotalTimeout!==void 0){let e=Date.now()-s,t=i.maxTotalTimeout-e;if(t<=0)throw new Y(J.RequestTimeout,`Maximum total timeout exceeded`,{maxTotalTimeout:i.maxTotalTimeout,totalElapsed:e});d.maxTotalTimeout=t}let f=await a.retry(Ho(r,u,c.requestState),d);if(Ha(f)){c={inputRequests:f.inputRequests??{},...f.requestState!==void 0&&{requestState:f.requestState}};continue}return f}}var qo=`AnnotationsSchema.AudioContentSchema.BaseMetadataSchema.BlobResourceContentsSchema.BooleanSchemaSchema.CallToolRequestSchema.CallToolRequestParamsSchema.CallToolResultSchema.CancelledNotificationSchema.CancelledNotificationParamsSchema.CancelTaskRequestSchema.CancelTaskResultSchema.ClientCapabilitiesSchema.ClientNotificationSchema.ClientRequestSchema.ClientResultSchema.CompatibilityCallToolResultSchema.CompleteRequestSchema.CompleteRequestParamsSchema.CompleteResultSchema.ContentBlockSchema.CreateMessageRequestSchema.CreateMessageRequestParamsSchema.CreateMessageResultSchema.CreateMessageResultWithToolsSchema.CreateTaskResultSchema.CursorSchema.DiscoverRequestSchema.DiscoverResultSchema.ElicitationCompleteNotificationSchema.ElicitationCompleteNotificationParamsSchema.ElicitRequestSchema.ElicitRequestFormParamsSchema.ElicitRequestParamsSchema.ElicitRequestURLParamsSchema.ElicitResultSchema.EmbeddedResourceSchema.EmptyResultSchema.EnumSchemaSchema.GetPromptRequestSchema.GetPromptRequestParamsSchema.GetPromptResultSchema.GetTaskPayloadRequestSchema.GetTaskPayloadResultSchema.GetTaskRequestSchema.GetTaskResultSchema.IconSchema.IconsSchema.ImageContentSchema.ImplementationSchema.InitializedNotificationSchema.InitializeRequestSchema.InitializeRequestParamsSchema.InitializeResultSchema.JSONArraySchema.JSONObjectSchema.JSONRPCErrorResponseSchema.JSONRPCMessageSchema.JSONRPCNotificationSchema.JSONRPCRequestSchema.JSONRPCResponseSchema.JSONRPCResultResponseSchema.JSONValueSchema.LegacyTitledEnumSchemaSchema.ListPromptsRequestSchema.ListPromptsResultSchema.ListResourcesRequestSchema.ListResourcesResultSchema.ListResourceTemplatesRequestSchema.ListResourceTemplatesResultSchema.ListRootsRequestSchema.ListRootsResultSchema.ListTasksRequestSchema.ListTasksResultSchema.ListToolsRequestSchema.ListToolsResultSchema.LoggingLevelSchema.LoggingMessageNotificationSchema.LoggingMessageNotificationParamsSchema.ModelHintSchema.ModelPreferencesSchema.MultiSelectEnumSchemaSchema.NotificationSchema.NumberSchemaSchema.PaginatedRequestSchema.PaginatedRequestParamsSchema.PaginatedResultSchema.PingRequestSchema.PrimitiveSchemaDefinitionSchema.ProgressSchema.ProgressNotificationSchema.ProgressNotificationParamsSchema.ProgressTokenSchema.PromptSchema.PromptArgumentSchema.PromptListChangedNotificationSchema.PromptMessageSchema.PromptReferenceSchema.ReadResourceRequestSchema.ReadResourceRequestParamsSchema.ReadResourceResultSchema.RelatedTaskMetadataSchema.RequestSchema.RequestIdSchema.RequestMetaSchema.ResourceSchema.ResourceContentsSchema.ResourceLinkSchema.ResourceListChangedNotificationSchema.ResourceRequestParamsSchema.ResourceTemplateSchema.ResourceTemplateReferenceSchema.ResourceUpdatedNotificationSchema.ResourceUpdatedNotificationParamsSchema.ResultMetaObjectSchema.ResultSchema.RoleSchema.RootSchema.RootsListChangedNotificationSchema.SamplingContentSchema.SamplingMessageSchema.SamplingMessageContentBlockSchema.ServerCapabilitiesSchema.ServerNotificationSchema.ServerRequestSchema.ServerResultSchema.SetLevelRequestSchema.SetLevelRequestParamsSchema.SingleSelectEnumSchemaSchema.StringSchemaSchema.SubscribeRequestSchema.SubscribeRequestParamsSchema.SubscriptionFilterSchema.SubscriptionsAcknowledgedNotificationSchema.SubscriptionsAcknowledgedNotificationParamsSchema.SubscriptionsListenRequestSchema.SubscriptionsListenRequestParamsSchema.SubscriptionsListenResultSchema.SubscriptionsListenResultMetaSchema.TaskAugmentedRequestParamsSchema.TaskCreationParamsSchema.TaskMetadataSchema.TaskSchema.TaskStatusSchema.TaskStatusNotificationSchema.TaskStatusNotificationParamsSchema.TextContentSchema.TextResourceContentsSchema.TitledMultiSelectEnumSchemaSchema.TitledSingleSelectEnumSchemaSchema.ToolSchema.ToolAnnotationsSchema.ToolChoiceSchema.ToolExecutionSchema.ToolListChangedNotificationSchema.ToolResultContentSchema.ToolUseContentSchema.UnsubscribeRequestSchema.UnsubscribeRequestParamsSchema.UntitledMultiSelectEnumSchemaSchema.UntitledSingleSelectEnumSchemaSchema`.split(`.`),Jo={IdJagTokenExchangeResponseSchema:Ur,OAuthClientInformationFullSchema:Jr,OAuthClientInformationSchema:qr,OAuthClientMetadataSchema:Kr,OAuthClientRegistrationErrorSchema:Yr,OAuthErrorResponseSchema:Wr,OAuthMetadataSchema:zr,OAuthProtectedResourceMetadataSchema:Rr,OAuthTokenRevocationRequestSchema:Xr,OAuthTokensSchema:Hr,OpenIdProviderDiscoveryMetadataSchema:Vr,OpenIdProviderMetadataSchema:Br},Yo={},Xo={};function Zo(e,t){let n=e.slice(0,-6);Yo[n]=t,Xo[n]=e=>t.safeParse(e).success}for(let e of qo)Zo(e,La[e]);for(let[e,t]of Object.entries(Jo))Zo(e,t);Object.freeze(Yo);var Qo=Object.freeze(Xo);function $o(e){switch(e){case`initialize`:case`notifications/initialized`:return ja(void 0);case`server/discover`:return ja(Aa);default:return}}var es=[Fe,Ie,Re,Be],ts=[`inputResponses`,`requestState`];function ns(e,t){let n=e.params;if(!ss(n))return{message:e,lifted:{}};let r=n._meta,i=ss(r)?es.filter(e=>e in r):[],a=t===`request`?ts.filter(e=>e in n):[];if(i.length===0&&a.length===0)return{message:e,lifted:{}};let o={},s={...n};if(i.length>0&&ss(r)){let e={},t={...r};for(let n of i)e[n]=r[n],delete t[n];o.envelope=e,Object.keys(t).length>0?s._meta=t:delete s._meta}for(let e of a)e===`inputResponses`&&(o.inputResponses=s[e]),e===`requestState`&&(o.requestState=s[e]),delete s[e];return{message:{...e,params:s},lifted:o}}function rs(e,t){let n=e.validateResult(t,void 0);if(n.ok||n.reason!==`not-in-era`)return{"~standard":{version:1,vendor:`mcp-wire-codec`,validate(n){let r=e.validateResult(t,n);return r.ok?{value:r.value}:{issues:[{message:r.reason===`invalid`?r.message:`not-in-era: ${t}`}]}}}}}function is(e){return()=>e}var as=is(void 0),os=class{_transport;_requestMessageId=0;_requestHandlers=new Map;_customSchemaRequestMethods=new Set;_requestHandlerAbortControllers=new Map;_notificationHandlers=new Map;_responseHandlers=new Map;_progressHandlers=new Map;_timeoutInfo=new Map;_pendingDebouncedNotifications=new Set;_negotiatedProtocolVersion;_supportedProtocolVersions;onclose;onerror;fallbackRequestHandler;fallbackNotificationHandler;constructor(e){this._options=e,this._supportedProtocolVersions=e?.supportedProtocolVersions??Ne,this.setNotificationHandler(`notifications/cancelled`,e=>{this._oncancel(e)}),this.setNotificationHandler(`notifications/progress`,e=>{this._onprogress(e)}),this.setRequestHandler(`ping`,e=>({}))}_shouldDropInbound(e){}_outboundMetaEnvelope(){}_envelopeOutbound(e){let t=this._outboundMetaEnvelope();if(t===void 0)return e;let n=e.params??{};return{...e,params:{...n,_meta:{...t,...n._meta}}}}_resolveNonCompleteResult(e,t){return Promise.reject(new Y(J.UnsupportedResultType,`Unsupported result type '${e.kind}' for ${t.request.method}`,{resultType:e.kind,method:t.request.method}))}_getRequestHandler(e){return this._requestHandlers.get(e)}async _oncancel(e){e.params.requestId!==void 0&&this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,t,n,r,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(r,t),startTime:Date.now(),timeout:t,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:r})}_resetTimeout(e){let t=this._timeoutInfo.get(e);if(!t)return!1;let n=Date.now()-t.startTime;if(t.maxTotalTimeout&&n>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),new Y(J.RequestTimeout,`Maximum total timeout exceeded`,{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:n});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){let t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){this._transport=e;let t=this.transport?.onclose;this._transport.onclose=()=>{try{t?.()}finally{this._onclose()}};let n=this.transport?.onerror;this._transport.onerror=e=>{n?.(e),this._onerror(e)};let r=this._transport?.onmessage;this._transport.onmessage=(e,t)=>{r?.(e,t),Ba(e)||Va(e)?this._onresponse(e):Ra(e)?this._onrequest(e,t):za(e)?this._onnotification(e,t):this._onerror(Error(`Unknown message type: ${JSON.stringify(e)}`))},e.setSupportedProtocolVersions?.(this._supportedProtocolVersions),await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear();for(let e of this._timeoutInfo.values())clearTimeout(e.timeoutId);this._timeoutInfo.clear();let t=this._requestHandlerAbortControllers;this._requestHandlerAbortControllers=new Map;let n=new Y(J.ConnectionClosed,`Connection closed`);this._transport=void 0;try{this.onclose?.()}finally{for(let t of e.values())t(n);for(let e of t.values())e.abort(n)}}_onerror(e){this.onerror?.(e)}_onnotification(e,t){let{message:n}=ns(e,`notification`),r=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`)return;if(t?.classification!==void 0){let e=Ma(t.classification);if(e!==r.era){this._onerror(Error(`Era mismatch on inbound notification '${n.method}': classified as ${e} but this instance serves ${r.era}`));return}}if(Pa(n.method)&&!r.hasNotificationMethod(n.method))return;let i=this._notificationHandlers.get(n.method),a=this.fallbackNotificationHandler;(i!==void 0||a!==void 0)&&Promise.resolve().then(()=>i===void 0?a(n):i(n,r)).catch(e=>this._onerror(Error(`Uncaught error in notification handler: ${e}`)))}_onrequest(e,t){let{message:n,lifted:r}=ns(e,`request`),i=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`){this._onerror(Error(`Dropped inbound request '${e.method}': not servable on this connection's protocol era`));return}let a=this._transport,o=(e,t,r)=>{let i={jsonrpc:`2.0`,id:n.id,error:{code:e,message:t,...r!==void 0&&{data:r}}};a?.send(i).catch(e=>this._onerror(Error(`Failed to send an error response: ${e}`)))};if(t?.classification!==void 0){let e=Ma(t.classification);if(e!==i.era){this._onerror(Error(`Era mismatch on inbound request '${n.method}': classified as ${e} but this instance serves ${i.era}`));let r=t.classification.revision??e;o(X.UnsupportedProtocolVersion,`Unsupported protocol version: ${r}`,{supported:this._supportedProtocolVersions,requested:r});return}}if(Na(n.method)&&!i.hasRequestMethod(n.method)&&!(Fa(n.method)&&this._customSchemaRequestMethods.has(n.method))){o(X.MethodNotFound,`Method not found`);return}let s=this._requestHandlers.get(n.method)??this.fallbackRequestHandler;if(s===void 0){o(X.MethodNotFound,`Method not found`);return}let c=i.checkInboundEnvelope(r);if(c!==void 0){o(X.InvalidParams,c);return}let l=(e,t)=>this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,{...t,relatedRequestId:n.id}),u=(e,t,r)=>this._requestWithSchemaViaCodec(this._resolveOutboundCodec(e.method),e,t,{...r,relatedRequestId:n.id}),d=new AbortController;this._requestHandlerAbortControllers.set(n.id,d);let f=r.inputResponses===void 0?void 0:us(r.inputResponses),p={sessionId:a?.sessionId,mcpReq:{id:n.id,method:n.method,_meta:n.params?._meta,...r.envelope!==void 0&&{envelope:r.envelope},...f!==void 0&&{inputResponses:f.accepted},...f!==void 0&&f.droppedKeys.length>0&&{droppedInputResponseKeys:f.droppedKeys},requestState:r.requestState===void 0?as:is(r.requestState),signal:d.signal,send:((e,t,n)=>{let r=this._resolveOutboundCodec(e.method);if(this._assertOutboundRequestInEra(r,e.method),po(t))return u(e,t,n);let i=rs(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to ctx.mcpReq.send().`);return u(e,i,t)}),notify:l},http:t?.authInfo?{authInfo:t.authInfo}:void 0},m=this.buildContext(p,t);Promise.resolve().then(()=>s(n,m)).then(async e=>{if(d.signal.aborted)return;let t;try{t=i.encodeResult(n.method,e,this._outboundServerInfo())}catch(e){this._onerror(Error(`Failed to encode result for ${n.method}: ${e}`)),o(X.InternalError,`Internal error`);return}let r={result:t,jsonrpc:`2.0`,id:n.id};await a?.send(r)},async e=>{if(d.signal.aborted)return;let t=Number.isSafeInteger(e.code)?e.code:X.InternalError,r={jsonrpc:`2.0`,id:n.id,error:{code:i.encodeErrorCode(t),message:e.message??`Internal error`,...e.data!==void 0&&{data:e.data}}};await a?.send(r)}).catch(e=>this._onerror(Error(`Failed to send response: ${e}`))).finally(()=>{this._requestHandlerAbortControllers.get(n.id)===d&&this._requestHandlerAbortControllers.delete(n.id)})}_onprogress(e){let{progressToken:t,...n}=e.params,r=Number(t),i=this._progressHandlers.get(r);if(!i){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(r),o=this._timeoutInfo.get(r);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(r)}catch(e){this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),a(e);return}i(n)}_onresponse(e){let t=Number(e.id),n=this._responseHandlers.get(t);if(n===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t),this._progressHandlers.delete(t),Ba(e)?n(e):n(Z.fromError(e.error.code,e.error.message,e.error.data))}get transport(){return this._transport}async close(){await this._transport?.close()}request(e,t,n){let r=this._resolveOutboundCodec(e.method);if(po(t))return Fa(e.method)||this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n);this._assertOutboundRequestInEra(r,e.method);let i=rs(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to request().`);return this._requestWithSchemaViaCodec(r,e,i,t)}_negotiatedWireCodec(){return ja(this._negotiatedProtocolVersion)}_wireCodec(){return this._negotiatedWireCodec()}_resolveOutboundCodec(e){if(this._negotiatedProtocolVersion===void 0){let t=$o(e);if(t)return t}return this._negotiatedWireCodec()}_assertOutboundRequestInEra(e,t){if(Na(t)&&!e.hasRequestMethod(t))throw new Y(J.MethodNotSupportedByProtocolVersion,`Method '${t}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t,era:e.era})}_requestWithSchema(e,t,n){let r=this._resolveOutboundCodec(e.method);return this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n)}_requestWithSchemaViaCodec(e,t,n,r){let{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s}=r??{},c=Date.now(),l,u;return new Promise((d,f)=>{let p=e=>{f(e)};if(!this._transport){p(Error(`Not connected`));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(t.method)}catch(e){p(e);return}if(r?.signal?.aborted){let e=r.signal.reason;throw e instanceof Y?e:new Y(J.RequestTimeout,String(e))}let m=e.era===`2026-07-28`&&this._transport.hasPerRequestStream===!0?new AbortController:void 0,h=this._requestMessageId++;u=h;let g={...t,jsonrpc:`2.0`,id:h};r?.onprogress&&(this._progressHandlers.set(h,r.onprogress),g.params={...t.params,_meta:{...t.params?._meta,progressToken:h}});let _=this._envelopeOutbound(g),v=!1,y=e=>{v||(this._progressHandlers.delete(h),m===void 0?t.method!==`initialize`&&this._transport?.send(this._envelopeOutbound({jsonrpc:`2.0`,method:`notifications/cancelled`,params:{requestId:h,reason:String(e)}}),{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o}).catch(e=>this._onerror(Error(`Failed to send cancellation: ${e}`))):m.abort(),f(e instanceof Y?e:new Y(J.RequestTimeout,String(e))))};this._responseHandlers.set(h,i=>{if(r?.signal?.aborted)return;if(v=!0,i instanceof Error)return f(i);let a;try{a=e.decodeResult(t.method,i.result)}catch(e){return f(e instanceof Error?e:Error(String(e)))}if(a.kind===`invalid`)return f(a.error);if(a.kind===`input_required`){if(r?.allowInputRequired===!0)return d(gs(a));let i={codec:e,request:t,resultSchema:n,options:r,flowStartedAt:c,retry:(r,i)=>this._requestWithSchemaViaCodec(e,r===void 0?{method:t.method}:{method:t.method,params:r},n,i)};return d(this._resolveNonCompleteResult(a,i))}let o=a.result;yo(n,o).then(e=>{e.success?d(e.data):f(new Y(J.InvalidResult,`Invalid result for ${t.method}: ${e.error}`))},f)}),l=()=>y(r?.signal?.reason),r?.signal?.addEventListener(`abort`,l,{once:!0});let b=r?.timeout??6e4;this._setupTimeout(h,b,r?.maxTotalTimeout,()=>y(new Y(J.RequestTimeout,`Request timed out`,{timeout:b})),r?.resetTimeoutOnProgress??!1),this._transport.send(_,{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s,requestSignal:m?.signal}).catch(e=>{this._progressHandlers.delete(h),f(e)})}).finally(()=>{l&&r?.signal?.removeEventListener(`abort`,l),u!==void 0&&(this._responseHandlers.delete(u),this._cleanupTimeout(u))})}async notification(e,t){return await this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,t)}async _notificationViaCodec(e,t,n){if(!this._transport)throw new Y(J.NotConnected,`Not connected`);if(Pa(t.method)&&!e.hasNotificationMethod(t.method))throw new Y(J.MethodNotSupportedByProtocolVersion,`Notification '${t.method}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t.method,era:e.era});this.assertNotificationCapability(t.method);let r=this._envelopeOutbound({jsonrpc:`2.0`,...t});if((this._options?.debouncedNotificationMethods??[]).includes(t.method)&&!t.params&&n?.relatedRequestId===void 0){if(this._pendingDebouncedNotifications.has(t.method))return;this._pendingDebouncedNotifications.add(t.method),Promise.resolve().then(()=>{this._pendingDebouncedNotifications.delete(t.method),this._transport&&this._transport?.send(r,n).catch(e=>this._onerror(e))});return}await this._transport.send(r,n)}setRequestHandler(e,t,n){this.assertRequestHandlerCapability(e);let r;if(typeof t==`function`){if(!Na(e))throw TypeError(`'${e}' is not a spec request method; pass schemas as the second argument to setRequestHandler().`);r=(n,r)=>{let i=this._negotiatedWireCodec(),a=i.validateRequest(e,n);if(!a.ok&&a.reason===`not-in-era`&&(a=i.validateInputRequest(e,n)),!a.ok)throw a.reason===`not-in-era`?new Z(X.InternalError,`No wire schema for ${e} in the resolved era`):Error(a.message);return Promise.resolve(t(a.value,r))}}else if(n)r=async(r,i)=>{let a=await yo(t.params,{...r.params});if(!a.success)throw new Z(X.InvalidParams,`Invalid params for ${e}: ${a.error}`);return n(a.data,i)};else throw TypeError(`setRequestHandler: handler is required`);typeof t==`function`?this._customSchemaRequestMethods.delete(e):this._customSchemaRequestMethods.add(e),this._requestHandlers.set(e,this._wrapHandler(e,r))}_wrapHandler(e,t){return t}_outboundServerInfo(){}removeRequestHandler(e){this._requestHandlers.delete(e),this._customSchemaRequestMethods.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t,n){if(typeof t==`function`){if(!Pa(e))throw TypeError(`'${e}' is not a spec notification method; pass schemas as the second argument to setNotificationHandler().`);this._notificationHandlers.set(e,(n,r)=>{let i=r.validateNotification(e,n);if(!i.ok)throw i.reason===`not-in-era`?new Z(X.InternalError,`No wire schema for ${e} in the resolved era`):Error(i.message);return Promise.resolve(t(i.value))});return}if(!n)throw TypeError(`setNotificationHandler: handler is required`);this._notificationHandlers.set(e,async r=>{let i=await yo(t.params,{...r.params});if(!i.success)throw new Z(X.InvalidParams,`Invalid params for notification ${e}: ${i.error}`);await n(i.data,r)})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function ss(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function cs(e,t){let n={...e};for(let e in t){let r=e,i=t[r];if(i===void 0)continue;let a=n[r];n[r]=ss(a)&&ss(i)?{...a,...i}:i}return n}function ls(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function us(e){let t={},n=[];if(!ls(e))return{accepted:t,droppedKeys:n};for(let[r,i]of Object.entries(e)){if(!ls(i)||`method`in i||`result`in i){n.push(r);continue}t[r]=i}return{accepted:t,droppedKeys:n}}function ds(e){throw new Y(J.SendFailed,`ctx.mcpReq.${e} is not available while fulfilling an embedded input request: the request is fulfilled locally and has no related peer request`)}function fs(e,t,n,r,i){return{sessionId:i,mcpReq:{id:e,method:t,_meta:n?._meta,requestState:is(void 0),signal:r,send:(()=>ds(`send`)),notify:()=>ds(`notify`)}}}async function ps(e,t,n,r,i){if(!ls(r)||typeof r.method!=`string`)throw new Y(J.InvalidResult,`Invalid input request '${n}': each inputRequests entry must be an embedded request object with a method`,{key:n});let a=r.method;if(!t.hasInputRequestMethod(a))throw new Y(J.InvalidResult,`Invalid input request '${n}': '${a}' is not an embedded request the ${t.era} revision defines (expected elicitation/create, sampling/createMessage, or roots/list)`,{key:n,method:a});let o=e.getRequestHandler(a);if(o===void 0)throw new Y(J.CapabilityNotSupported,`Cannot fulfil input request '${n}': no handler is registered for '${a}' on this client. Declare the corresponding capability and register a handler, or handle input_required results manually.`,{key:n,method:a});let s=ls(r.params)?r.params:void 0;return await o({jsonrpc:`2.0`,id:n,method:a,...s!==void 0&&{params:s}},e.buildContext(fs(n,a,s,i,e.sessionId)))}function ms(e,t){return{...e?.signal!==void 0&&{signal:e.signal},...e?.onprogress!==void 0&&{onprogress:e.onprogress},...e?.resetTimeoutOnProgress!==void 0&&{resetTimeoutOnProgress:e.resetTimeoutOnProgress},...e?.headers!==void 0&&{headers:e.headers},...t.timeout!==void 0&&{timeout:t.timeout},...t.maxTotalTimeout!==void 0&&{maxTotalTimeout:t.maxTotalTimeout},allowInputRequired:!0}}function hs(e,t,n,r){let{codec:i,request:a,options:o,flowStartedAt:s}=r,c={inputRequests:n.inputRequests,...n.requestState!==void 0&&{requestState:n.requestState}},l={dispatchInputRequest:(t,n,r)=>ps(e,i,t,n,r),retry:(e,t)=>r.retry(e,ms(o,t))};return Ko({config:t,method:a.method,originalParams:a.params,firstPayload:c,flowStartedAt:s,signal:o?.signal,requestOptions:{...o?.timeout!==void 0&&{timeout:o.timeout},...o?.maxTotalTimeout!==void 0&&{maxTotalTimeout:o.maxTotalTimeout},...o?.onprogress!==void 0&&{onprogress:o.onprogress}},hooks:l})}function gs(e){return{resultType:`input_required`,inputRequests:e.inputRequests,...e.requestState!==void 0&&{requestState:e.requestState},...e._meta!==void 0&&{_meta:e._meta}}}var _s=Te(Se((e=>{var t=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,n=/\\([\u000b\u0020-\u00ff])/g,r=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;e.parse=i;function i(e){if(!e)throw TypeError(`argument string is required`);var i=typeof e==`object`?a(e):e;if(typeof i!=`string`)throw TypeError(`argument string is required to be a string`);var s=i.indexOf(`;`),c=s===-1?i.trim():i.slice(0,s).trim();if(!r.test(c))throw TypeError(`invalid media type`);var l=new o(c.toLowerCase());if(s!==-1){var u,d,f;for(t.lastIndex=s;d=t.exec(i);){if(d.index!==s)throw TypeError(`invalid parameter format`);s+=d[0].length,u=d[1].toLowerCase(),f=d[2],f.charCodeAt(0)===34&&(f=f.slice(1,-1),f.indexOf(`\\`)!==-1&&(f=f.replace(n,`$1`))),l.parameters[u]=f}if(s!==i.length)throw TypeError(`invalid parameter format`)}return l}function a(e){var t;if(typeof e.getHeader==`function`?t=e.getHeader(`content-type`):typeof e.headers==`object`&&(t=e.headers&&e.headers[`content-type`]),typeof t!=`string`)throw TypeError(`content-type header is missing from object`);return t}function o(e){this.parameters=Object.create(null),this.type=e}}))(),1);function vs(e){if(e)try{return _s.parse(e).type}catch{let t=(e.split(`;`,1)[0]??``).trim().toLowerCase();return t===``||e.slice(t.length).includes(`,`)?void 0:t}}function ys(e){return e?e instanceof Headers?Object.fromEntries(e.entries()):Array.isArray(e)?Object.fromEntries(e):{...e}:{}}function bs(e=fetch,t){return t?async(n,r)=>e(n,{...t,...r,headers:r?.headers?{...ys(t.headers),...ys(r.headers)}:t.headers}):e}var xs=new Set([301,302,303,307,308]),Ss=5;function Cs(e,t){return e.protocol===t.protocol&&e.host===t.host||e.protocol===`http:`&&t.protocol===`https:`&&e.hostname===t.hostname&&!e.port&&!t.port}function ws(e,t){let n=xs.has(t.status)?t.headers?.get(`location`):void 0;if(n)try{return new URL(n,e)}catch{return}}var Ts=new WeakSet;function Es(e){let t=(t,n)=>e(t,n);return Ts.add(t),t}function Ds(e){return Ts.has(e)?e:async(t,n)=>{if(n?.redirect===`error`||n?.redirect===`manual`)return e(t,n);let r=(n?.method??`GET`).toUpperCase(),i=t;for(let t=0;;t++){let a=await e(i,{...n,redirect:`manual`}),o=ws(i,a);if(!o||t===Ss)return a;let s=new URL(i),c=r===`GET`||a.status===307||a.status===308,l=!(o.username||o.password)||o.username===s.username&&o.password===s.password;if(!c||!l||!Cs(s,o))return a;await a.text?.().catch(()=>{}),i=o}}}function Os(e,t){if(t.type===`opaqueredirect`)return`Redirect not followed: this runtime does not expose where it points`;let n=ws(t.url||e,t);if(n)return n.username=n.password=n.search=n.hash=``,n.protocol===`http:`&&new URL(t.url||e).protocol===`https:`?(n.protocol=`https:`,`Redirect from https to plain http not followed; try ${n.href} as the endpoint`):`Redirect to ${n.href} not followed; use that URL as the endpoint if it is the intended server`}function ks(e,t){let n=typeof e;if(n!==typeof t)return!1;if(Array.isArray(e)){if(!Array.isArray(t))return!1;let n=e.length;if(n!==t.length)return!1;for(let r=0;r1?t[a.href]=e:(a.hash=``,r===``?n=a:Is(e,t,n))}}else if(e!==!0&&e!==!1)return t;let i=n.href+(r?`#`+r:``);if(t[i]!==void 0)throw Error(`Duplicate schema URI "${i}".`);if(t[i]=e,e===!0||e===!1)return t;if(e.__absolute_uri__===void 0&&Object.defineProperty(e,"__absolute_uri__",{enumerable:!1,value:i}),e.$ref&&e.__absolute_ref__===void 0){let t=new URL(e.$ref,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_ref__",{enumerable:!1,value:t.href})}if(e.$recursiveRef&&e.__absolute_recursive_ref__===void 0){let t=new URL(e.$recursiveRef,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_recursive_ref__",{enumerable:!1,value:t.href})}if(e.$anchor){let r=new URL(`#`+e.$anchor,n.href);t[r.href]=e}for(let i in e){if(Ps[i])continue;let a=`${r}/${As(i)}`,o=e[i];if(Array.isArray(o)){if(Ms[i]){let e=o.length;for(let r=0;r%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Us=/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,Ws=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Gs=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Ks=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,qs=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Js=e=>{if(e[0]===`"`)return!1;let[t,n,...r]=e.split(`@`);return!t||!n||r.length!==0||t.length>64||n.length>253||t[0]===`.`||t.endsWith(`.`)||t.includes(`..`)||!/^[a-z0-9.-]+$/i.test(n)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(t)?!1:n.split(`.`).every(e=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(e))},Ys=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,Xs=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,Zs=e=>e.length>1&&e.length<80&&(/^P\d+([.,]\d+)?W$/.test(e)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(e)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(e));function Qs(e){return e.test.bind(e)}var $s={date:tc,time:nc.bind(void 0,!1),"date-time":ic,duration:Zs,uri:sc,"uri-reference":Qs(Vs),"uri-template":Qs(Hs),url:Qs(Us),email:Js,hostname:Qs(Bs),ipv4:Qs(Ys),ipv6:Qs(Xs),regex:lc,uuid:Qs(Ws),"json-pointer":Qs(Gs),"json-pointer-uri-fragment":Qs(Ks),"relative-json-pointer":Qs(qs)};function ec(e){return e%4==0&&(e%100!=0||e%400==0)}function tc(e){let t=e.match(Ls);if(!t)return!1;let n=+t[1],r=+t[2],i=+t[3];return r>=1&&r<=12&&i>=1&&i<=(r==2&&ec(n)?29:Rs[r])}function nc(e,t){let n=t.match(zs);if(!n)return!1;let r=+n[1],i=+n[2],a=+n[3],o=!!n[5];return(r<=23&&i<=59&&a<=59||r==23&&i==59&&a==60)&&(!e||o)}var rc=/t|\s/i;function ic(e){let t=e.split(rc);return t.length==2&&tc(t[0])&&nc(!0,t[1])}var ac=/\/|:/,oc=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function sc(e){return ac.test(e)&&oc.test(e)}var cc=/[^\\]\\Z/;function lc(e){if(cc.test(e))return!1;try{return new RegExp(e,`u`),!0}catch{return!1}}function uc(e){let t=0,n=e.length,r=0,i;for(;r=55296&&i<=56319&&rks(e,t))||F.push({instanceLocation:o,keyword:`enum`,keywordLocation:`${s}/enum`,error:`Instance does not match any of ${JSON.stringify(g)}.`}):g.some(t=>e===t)||F.push({instanceLocation:o,keyword:`enum`,keywordLocation:`${s}/enum`,error:`Instance does not match any of ${JSON.stringify(g)}.`})),v!==void 0){let t=`${s}/not`;Q(e,v,n,r,i,a,o,t).valid&&F.push({instanceLocation:o,keyword:`not`,keywordLocation:t,error:`Instance matched "not" schema.`})}let xe=[];if(y!==void 0){let t=`${s}/anyOf`,l=F.length,u=!1;for(let s=0;s{let u=Object.create(c),d=Q(e,s,n,r,i,p===!0?a:null,o,`${t}/${l}`,u);return F.push(...d.errors),d.valid&&xe.push(u),d.valid}).length;u===1?F.length=l:F.splice(l,0,{instanceLocation:o,keyword:`oneOf`,keywordLocation:t,error:`Instance does not match exactly one subschema (${u} matches).`})}if((u===`object`||u===`array`)&&Object.assign(c,...xe),S!==void 0){let t=`${s}/if`;if(Q(e,S,n,r,i,a,o,t,c).valid){if(C!==void 0){let l=Q(e,C,n,r,i,a,o,`${s}/then`,c);l.valid||F.push({instanceLocation:o,keyword:`if`,keywordLocation:t,error:`Instance does not match "then" schema.`},...l.errors)}}else if(ee!==void 0){let l=Q(e,ee,n,r,i,a,o,`${s}/else`,c);l.valid||F.push({instanceLocation:o,keyword:`if`,keywordLocation:t,error:`Instance does not match "else" schema.`},...l.errors)}}if(u===`object`){if(_!==void 0)for(let t of _)t in e||F.push({instanceLocation:o,keyword:`required`,keywordLocation:`${s}/required`,error:`Instance does not have required property "${t}".`});let t=Object.keys(e);if(ne!==void 0&&t.lengthre&&F.push({instanceLocation:o,keyword:`maxProperties`,keywordLocation:`${s}/maxProperties`,error:`Instance does not have at least ${re} properties.`}),ie!==void 0){let t=`${s}/propertyNames`;for(let s in e){let e=`${o}/${As(s)}`,c=Q(s,ie,n,r,i,a,e,t);c.valid||F.push({instanceLocation:o,keyword:`propertyNames`,keywordLocation:t,error:`Property name "${s}" does not match schema.`},...c.errors)}}if(ae!==void 0){let t=`${s}/dependantRequired`;for(let n in ae)if(n in e){let r=ae[n];for(let i of r)i in e||F.push({instanceLocation:o,keyword:`dependentRequired`,keywordLocation:t,error:`Instance has "${n}" but does not have "${i}".`})}}if(oe!==void 0)for(let t in oe){let l=`${s}/dependentSchemas`;if(t in e){let s=Q(e,oe[t],n,r,i,a,o,`${l}/${As(t)}`,c);s.valid||F.push({instanceLocation:o,keyword:`dependentSchemas`,keywordLocation:l,error:`Instance has "${t}" but does not match dependant schema.`},...s.errors)}}if(se!==void 0){let t=`${s}/dependencies`;for(let s in se)if(s in e){let c=se[s];if(Array.isArray(c))for(let n of c)n in e||F.push({instanceLocation:o,keyword:`dependencies`,keywordLocation:t,error:`Instance has "${s}" but does not have "${n}".`});else{let l=Q(e,c,n,r,i,a,o,`${t}/${As(s)}`);l.valid||F.push({instanceLocation:o,keyword:`dependencies`,keywordLocation:t,error:`Instance has "${s}" but does not match dependant schema.`},...l.errors)}}}let l=Object.create(null),u=!1;if(T!==void 0){let t=`${s}/properties`;for(let s in T){if(!(s in e))continue;let d=`${o}/${As(s)}`,f=Q(e[s],T[s],n,r,i,a,d,`${t}/${As(s)}`);if(f.valid)c[s]=l[s]=!0;else if(u=i,F.push({instanceLocation:o,keyword:`properties`,keywordLocation:t,error:`Property "${s}" does not match schema.`},...f.errors),u)break}}if(!u&&E!==void 0){let t=`${s}/patternProperties`;for(let s in E){let d=new RegExp(s,`u`),f=E[s];for(let p in e){if(!d.test(p))continue;let m=`${o}/${As(p)}`,h=Q(e[p],f,n,r,i,a,m,`${t}/${As(s)}`);h.valid?c[p]=l[p]=!0:(u=i,F.push({instanceLocation:o,keyword:`patternProperties`,keywordLocation:t,error:`Property "${p}" matches pattern "${s}" but does not match associated schema.`},...h.errors))}}}if(!u&&te!==void 0){let t=`${s}/additionalProperties`;for(let s in e){if(l[s])continue;let d=`${o}/${As(s)}`,f=Q(e[s],te,n,r,i,a,d,t);f.valid?c[s]=!0:(u=i,F.push({instanceLocation:o,keyword:`additionalProperties`,keywordLocation:t,error:`Property "${s}" does not match additional properties schema.`},...f.errors))}}else if(!u&&D!==void 0){let t=`${s}/unevaluatedProperties`;for(let s in e)if(!c[s]){let l=`${o}/${As(s)}`,u=Q(e[s],D,n,r,i,a,l,t);u.valid?c[s]=!0:F.push({instanceLocation:o,keyword:`unevaluatedProperties`,keywordLocation:t,error:`Property "${s}" does not match unevaluated properties schema.`},...u.errors)}}}else if(u===`array`){de!==void 0&&e.length>de&&F.push({instanceLocation:o,keyword:`maxItems`,keywordLocation:`${s}/maxItems`,error:`Array has too many items (${e.length} > ${de}).`}),M!==void 0&&e.length=(A||0)&&(F.length=u),A===void 0&&j===void 0&&d===0?F.splice(u,0,{instanceLocation:o,keyword:`contains`,keywordLocation:l,error:`Array does not contain item matching schema.`}):A!==void 0&&dj&&F.push({instanceLocation:o,keyword:`maxContains`,keywordLocation:`${s}/maxContains`,error:`Array may contain at most ${j} items matching schema. ${d} items were found.`})}}if(!u&&ue!==void 0){let u=`${s}/unevaluatedItems`;for(;l=me||e>me)&&F.push({instanceLocation:o,keyword:`maximum`,keywordLocation:`${s}/maximum`,error:`${e} is greater than ${N?`or equal to `:``} ${me}.`})):(pe!==void 0&&eme&&F.push({instanceLocation:o,keyword:`maximum`,keywordLocation:`${s}/maximum`,error:`${e} is greater than ${me}.`}),he!==void 0&&e<=he&&F.push({instanceLocation:o,keyword:`exclusiveMinimum`,keywordLocation:`${s}/exclusiveMinimum`,error:`${e} is less than ${he}.`}),N!==void 0&&e>=N&&F.push({instanceLocation:o,keyword:`exclusiveMaximum`,keywordLocation:`${s}/exclusiveMaximum`,error:`${e} is greater than or equal to ${N}.`})),P!==void 0){let t=e%P;Math.abs(0-t)>=1.1920929e-7&&Math.abs(P-t)>=1.1920929e-7&&F.push({instanceLocation:o,keyword:`multipleOf`,keywordLocation:`${s}/multipleOf`,error:`${e} is not a multiple of ${P}.`})}}else if(u===`string`){let t=ge===void 0&&_e===void 0?0:uc(e);ge!==void 0&&t_e&&F.push({instanceLocation:o,keyword:`maxLength`,keywordLocation:`${s}/maxLength`,error:`String is too long (${t} > ${_e}).`}),ve!==void 0&&!new RegExp(ve,`u`).test(e)&&F.push({instanceLocation:o,keyword:`pattern`,keywordLocation:`${s}/pattern`,error:`String does not match pattern.`}),w!==void 0&&$s[w]&&!$s[w](e)&&F.push({instanceLocation:o,keyword:`format`,keywordLocation:`${s}/format`,error:`String does not match format "${w}".`})}return{valid:F.length===0,errors:F}}var dc=class{schema;draft;shortCircuit;lookup;constructor(e,t=`2019-09`,n=!0){this.schema=e,this.draft=t,this.shortCircuit=n,this.lookup=Is(e)}validate(e){return Q(e,this.schema,this.draft,this.lookup,this.shortCircuit)}addSchema(e,t){t&&(e={...e,$id:t}),Is(e,this.lookup)}},fc=class{shortcircuit;draft;constructor(e){this.shortcircuit=e?.shortcircuit??!0,this.draft=e?.draft}_draftFor(e){let t=je(e,`pass an explicit { draft } to CfWorkerJsonSchemaValidator to validate other dialects.`);return t===`draft-7`?`7`:t}getValidator(e){let t=new dc(e,this.draft??this._draftFor(e),this.shortcircuit);return e=>{let n=t.validate(e);return n.valid?{valid:!0,data:e,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:n.errors.map(e=>`${e.instanceLocation}: ${e.error}`).join(`; `)}}}},pc=globalThis.crypto;async function mc(e){return(await pc).getRandomValues(new Uint8Array(e))}async function hc(e){let t=``;for(;t.length128)throw`Expected a length between 43 and 128. Received ${e}.`;let t=await gc(e);return{code_verifier:t,code_challenge:await _c(t)}}var yc=class extends Error{constructor(e,t){super(e),this.name=`ParseError`,this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}},bc=10,xc=13,Sc=32;function Cc(e){}function wc(e){if(typeof e==`function`)throw TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");let{onEvent:t=Cc,onError:n=Cc,onRetry:r=Cc,onComment:i,maxBufferSize:a}=e,o=[],s=0,c=!0,l,u=``,d=0,f,p=!1;function m(e){if(p)throw Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(c&&(c=!1,e.charCodeAt(0)===239&&e.charCodeAt(1)===187&&e.charCodeAt(2)===191&&(e=e.slice(3))),o.length===0){let t=g(e);t!==``&&(o.push(t),s=t.length),h();return}if(e.indexOf(` `)===-1&&e.indexOf(`\r`)===-1){o.push(e),s+=e.length,h();return}o.push(e);let t=o.join(``);o.length=0,s=0;let n=g(t);n!==``&&(o.push(n),s=n.length),h()}function h(){a!==void 0&&(s+u.length<=a||(p=!0,o.length=0,s=0,l=void 0,u=``,d=0,f=void 0,n(new yc(`Buffered data exceeded max buffer size of ${a} characters`,{type:`max-buffer-size-exceeded`}))))}function g(e){let n=0;if(e.indexOf(`\r`)===-1){let r=e.indexOf(` `,n);for(;r!==-1;){if(n===r){d>0&&t({id:l,event:f,data:u}),l=void 0,u=``,d=0,f=void 0,n=r+1,r=e.indexOf(` diff --git a/internal/ui/dist/assets/page-BojuxHOa.js b/internal/ui/dist/assets/page-r_BSAH83.js similarity index 64% rename from internal/ui/dist/assets/page-BojuxHOa.js rename to internal/ui/dist/assets/page-r_BSAH83.js index e41dfcdf..f1be7ed2 100644 --- a/internal/ui/dist/assets/page-BojuxHOa.js +++ b/internal/ui/dist/assets/page-r_BSAH83.js @@ -2,39 +2,39 @@ import{a as e,i as t,o as n,r,s as i}from"./useRouter-ByJ6_rwb.js";import{A as a `,n.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} `,e.getElementsByTagName(`head`)[0].appendChild(n)}e.body&&Po(e.body,`react-draggable-transparent-selection`)}function Mo(e){window.requestAnimationFrame?window.requestAnimationFrame(()=>{No(e)}):No(e)}function No(e){if(e)try{e.body&&Fo(e.body,`react-draggable-transparent-selection`);let t=e.selection;if(t)t.empty();else{let t=(e.defaultView||window).getSelection();t&&t.type!==`Caret`&&t.removeAllRanges()}}catch{}}function Po(e,t){e.classList?e.classList.add(t):e.className.match(RegExp(`(?:^|\\s)${t}(?!\\S)`))||(e.className+=` ${t}`)}function Fo(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(RegExp(`(?:^|\\s)${t}(?!\\S)`,`g`),``)}function Io(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:r}=e.props;r=typeof r==`string`?r:Uo(r);let i=Wo(e);if(typeof r==`string`){let{ownerDocument:e}=i,t=e.defaultView;if(!t)throw Error(`Cannot resolve the owner window of the draggable node.`);let n;if(n=r===`parent`?i.parentNode:i.getRootNode().querySelector(r),!(n instanceof t.HTMLElement))throw Error(`Bounds selector "`+r+`" could not find an element.`);let a=n,o=t.getComputedStyle(i),s=t.getComputedStyle(a);r={left:-i.offsetLeft+so(s.paddingLeft)+so(o.marginLeft),top:-i.offsetTop+so(s.paddingTop)+so(o.marginTop),right:Co(a)-xo(i)-i.offsetLeft+so(s.paddingRight)-so(o.marginRight),bottom:So(a)-bo(i)-i.offsetTop+so(s.paddingBottom)-so(o.marginBottom)}}return oo(r.right)&&(t=Math.min(t,r.right)),oo(r.bottom)&&(n=Math.min(n,r.bottom)),oo(r.left)&&(t=Math.max(t,r.left)),oo(r.top)&&(n=Math.max(n,r.top)),[t,n]}function Lo(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]}function Ro(e){return e.props.axis===`both`||e.props.axis===`x`}function zo(e){return e.props.axis===`both`||e.props.axis===`y`}function Bo(e,t,n){let r=typeof t==`number`?Oo(e,t):null;if(typeof t==`number`&&!r)return null;let i=Wo(n),a=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return wo(r||e,a,n.props.scale)}function Vo(e,t,n){let r=!oo(e.lastX),i=Wo(e);return r?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}}function Ho(e,t){let n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}}function Uo(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function Wo(e){let t=e.findDOMNode();if(!t)throw Error(`: Unmounted during event!`);return t}var Go=typeof process<`u`&&{}.DRAGGABLE_DEBUG?console.log.bind(console):function(){},Ko={touch:{start:`touchstart`,move:`touchmove`,stop:`touchend`},mouse:{start:`mousedown`,move:`mousemove`,stop:`mouseup`}},qo=Ko.mouse,Jo=class extends V.Component{constructor(){super(...arguments),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,this.touchIdentifier=null,this.mounted=!1,this.handleDragStart=e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&(typeof e.button==`number`&&e.button!==0||e.ctrlKey))return!1;let t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw Error(` not mounted on DragStart!`);let{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!_o(e.target,this.props.handle,t)||this.props.cancel&&_o(e.target,this.props.cancel,t))return;e.type===`touchstart`&&!this.props.allowMobileScroll&&e.preventDefault();let r=ko(e);this.touchIdentifier=r;let i=Bo(e,r,this);if(i==null)return;let{x:a,y:o}=i,s=Vo(this,a,o);Go(`DraggableCore: handleDragStart: %j`,s),Go(`calling`,this.props.onStart),this.props.onStart(e,s)!==!1&&this.mounted!==!1&&(this.props.enableUserSelectHack&&jo(n,this.props.nonce),this.dragging=!0,this.lastX=a,this.lastY=o,vo(n,qo.move,this.handleDrag),vo(n,qo.stop,this.handleDragStop))},this.handleDrag=e=>{let t=Bo(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=Lo(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}let i=Vo(this,n,r);if(Go(`DraggableCore: handleDrag: %j`,i),this.props.onDrag(e,i)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent(`mouseup`))}catch{let e=document.createEvent(`MouseEvents`);e.initMouseEvent(`mouseup`,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(e)}return}this.lastX=n,this.lastY=r},this.handleDragStop=e=>{if(!this.dragging)return;let t=Bo(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=Lo(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}let i=Vo(this,n,r);if(this.props.onStop(e,i)===!1||this.mounted===!1)return!1;let a=this.findDOMNode();a&&this.props.enableUserSelectHack&&Mo(a.ownerDocument),Go(`DraggableCore: handleDragStop: %j`,i),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,a&&(Go(`DraggableCore: Removing handlers`),yo(a.ownerDocument,qo.move,this.handleDrag),yo(a.ownerDocument,qo.stop,this.handleDragStop))},this.onMouseDown=e=>(qo=Ko.mouse,this.handleDragStart(e)),this.onMouseUp=e=>(qo=Ko.mouse,this.handleDragStop(e)),this.onTouchStart=e=>(qo=Ko.touch,this.handleDragStart(e)),this.onTouchEnd=e=>(qo=Ko.touch,this.handleDragStop(e))}componentDidMount(){this.mounted=!0;let e=this.findDOMNode();e&&vo(e,Ko.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;let e=this.findDOMNode();if(e){let{ownerDocument:t}=e;yo(t,Ko.mouse.move,this.handleDrag),yo(t,Ko.touch.move,this.handleDrag),yo(t,Ko.mouse.stop,this.handleDragStop),yo(t,Ko.touch.stop,this.handleDragStop),yo(e,Ko.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&Mo(t)}}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=Gi.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):(Go(`react-draggable: ReactDOM.findDOMNode is not available in React 19+. You must provide a nodeRef prop. See: https://github.com/react-grid-layout/react-draggable#noderef`),null)}render(){return V.cloneElement(V.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};Jo.displayName=`DraggableCore`,Jo.propTypes={allowAnyClick:ro.default.bool,allowMobileScroll:ro.default.bool,children:ro.default.node.isRequired,disabled:ro.default.bool,enableUserSelectHack:ro.default.bool,offsetParent:function(e,t){if(e[t]&&e[t].nodeType!==1)throw Error(`Draggable's offsetParent must be a DOM Node.`)},grid:ro.default.arrayOf(ro.default.number),handle:ro.default.string,cancel:ro.default.string,nodeRef:ro.default.object,nonce:ro.default.string,onStart:ro.default.func,onDrag:ro.default.func,onStop:ro.default.func,onMouseDown:ro.default.func,scale:ro.default.number,className:co,style:co,transform:co},Jo.defaultProps={allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1};var Yo=class extends V.Component{constructor(e){super(e),this.onDragStart=(e,t)=>{if(Go(`Draggable: onDragStart: %j`,t),this.props.onStart(e,Ho(this,t))===!1)return!1;this.setState({dragging:!0,dragged:!0})},this.onDrag=(e,t)=>{if(!this.state.dragging)return!1;Go(`Draggable: onDrag: %j`,t);let n=Ho(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){let{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;let[i,a]=Io(this,r.x,r.y);r.x=i,r.y=a,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(this.props.onDrag(e,n)===!1)return!1;this.setState(r)},this.onDragStop=(e,t)=>{if(!this.state.dragging||this.props.onStop(e,Ho(this,t))===!1)return!1;Go(`Draggable: onDragStop: %j`,t);let n={dragging:!1,slackX:0,slackY:0};if(this.props.position){let{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)},this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},e.position&&!(e.onDrag||e.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}static getDerivedStateFromProps({position:e},{prevPropsPosition:t}){return e&&(!t||e.x!==t.x||e.y!==t.y)?(Go(`Draggable: getDerivedStateFromProps %j`,{position:e,prevPropsPosition:t}),{x:e.x,y:e.y,prevPropsPosition:{...e}}):null}componentDidMount(){window.SVGElement!==void 0&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=Gi.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):null}render(){let{axis:e,bounds:t,children:n,defaultPosition:r,defaultClassName:i,defaultClassNameDragging:a,defaultClassNameDragged:o,position:s,positionOffset:c,scale:l,...u}=this.props,d={},f=null,p=!s||this.state.dragging,m=s||r,h={x:Ro(this)&&p?this.state.x:m.x,y:zo(this)&&p?this.state.y:m.y};this.state.isElementSVG?f=Eo(h,c):d=To(h,c);let g=V.Children.only(n),v=_(g.props.className||``,i,{[a]:this.state.dragging,[o]:this.state.dragged});return V.createElement(Jo,{...u,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop},V.cloneElement(g,{className:v,style:{...g.props.style,...d},transform:f}))}};Yo.displayName=`Draggable`,Yo.propTypes={...Jo.propTypes,axis:ro.default.oneOf([`both`,`x`,`y`,`none`]),bounds:ro.default.oneOfType([ro.default.shape({left:ro.default.number,right:ro.default.number,top:ro.default.number,bottom:ro.default.number}),ro.default.string,ro.default.oneOf([!1])]),defaultClassName:ro.default.string,defaultClassNameDragging:ro.default.string,defaultClassNameDragged:ro.default.string,defaultPosition:ro.default.shape({x:ro.default.number,y:ro.default.number}),positionOffset:ro.default.shape({x:ro.default.oneOfType([ro.default.number,ro.default.string]),y:ro.default.oneOfType([ro.default.number,ro.default.string])}),position:ro.default.shape({x:ro.default.number,y:ro.default.number}),className:co,style:co,transform:co},Yo.defaultProps={...Jo.defaultProps,axis:`both`,bounds:!1,defaultClassName:`react-draggable`,defaultClassNameDragging:`react-draggable-dragging`,defaultClassNameDragged:`react-draggable-dragged`,defaultPosition:{x:0,y:0},scale:1};var Xo=e(((e,t)=>{function n(e){var t,r,i=``;if(typeof e==`string`||typeof e==`number`)i+=e;else if(typeof e==`object`){if(Array.isArray(e)){var a=e.length;for(t=0;t{var r=Object.create,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,s=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,l=(e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})},u=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let s of o(t))!c.call(e,s)&&s!==n&&i(e,s,{get:()=>t[s],enumerable:!(r=a(t,s))||r.enumerable});return e},d=(e,t,n)=>(n=e==null?{}:r(s(e)),u(t||!e||!e.__esModule?i(n,`default`,{value:e,enumerable:!0}):n,e)),f=e=>u(i({},`__esModule`,{value:!0}),e),p={};l(p,{DraggableCore:()=>we,default:()=>Te}),n.exports=f(p);var m=d(t()),h=d(no()),g=d(b()),_=Xo();function v(e,t){for(let n=0,r=e.length;n`u`)return``;let t=window.document?.documentElement?.style;if(!t||e in t)return``;for(let n=0;nt===e.identifier)||e.changedTouches&&v(e.changedTouches,e=>t===e.identifier)}function ie(e){if(e.targetTouches&&e.targetTouches[0])return e.targetTouches[0].identifier;if(e.changedTouches&&e.changedTouches[0])return e.changedTouches[0].identifier}function z(){return typeof __webpack_nonce__<`u`?__webpack_nonce__:void 0}function ae(e,t){if(!e)return;let n=e.getElementById(`react-draggable-style-el`);if(!n){n=e.createElement(`style`),n.type=`text/css`,n.id=`react-draggable-style-el`;let r=t??z();r&&n.setAttribute(`nonce`,r),n.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} `,n.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} -`,e.getElementsByTagName(`head`)[0].appendChild(n)}e.body&&se(e.body,`react-draggable-transparent-selection`)}function B(e){window.requestAnimationFrame?window.requestAnimationFrame(()=>{oe(e)}):oe(e)}function oe(e){if(e)try{e.body&&ce(e.body,`react-draggable-transparent-selection`);let t=e.selection;if(t)t.empty();else{let t=(e.defaultView||window).getSelection();t&&t.type!==`Caret`&&t.removeAllRanges()}}catch{}}function se(e,t){e.classList?e.classList.add(t):e.className.match(RegExp(`(?:^|\\s)${t}(?!\\S)`))||(e.className+=` ${t}`)}function ce(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(RegExp(`(?:^|\\s)${t}(?!\\S)`,`g`),``)}function le(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:r}=e.props;r=typeof r==`string`?r:ge(r);let i=_e(e);if(typeof r==`string`){let{ownerDocument:e}=i,t=e.defaultView;if(!t)throw Error(`Cannot resolve the owner window of the draggable node.`);let n;if(n=r===`parent`?i.parentNode:i.getRootNode().querySelector(r),!(n instanceof t.HTMLElement))throw Error(`Bounds selector "`+r+`" could not find an element.`);let a=n,o=t.getComputedStyle(i),s=t.getComputedStyle(a);r={left:-i.offsetLeft+S(s.paddingLeft)+S(o.marginLeft),top:-i.offsetTop+S(s.paddingTop)+S(o.marginTop),right:L(a)-F(i)-i.offsetLeft+S(s.paddingRight)-S(o.marginRight),bottom:I(a)-P(i)-i.offsetTop+S(s.paddingBottom)-S(o.marginBottom)}}return x(r.right)&&(t=Math.min(t,r.right)),x(r.bottom)&&(n=Math.min(n,r.bottom)),x(r.left)&&(t=Math.max(t,r.left)),x(r.top)&&(n=Math.max(n,r.top)),[t,n]}function ue(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]}function de(e){return e.props.axis===`both`||e.props.axis===`x`}function fe(e){return e.props.axis===`both`||e.props.axis===`y`}function pe(e,t,n){let r=typeof t==`number`?re(e,t):null;if(typeof t==`number`&&!r)return null;let i=_e(n),a=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return ee(r||e,a,n.props.scale)}function me(e,t,n){let r=!x(e.lastX),i=_e(e);return r?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}}function he(e,t){let n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}}function ge(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function _e(e){let t=e.findDOMNode();if(!t)throw Error(`: Unmounted during event!`);return t}var ve=d(t()),ye=d(no()),be=d(b()),xe=typeof process<`u`&&{}.DRAGGABLE_DEBUG?console.log.bind(console):function(){},Se={touch:{start:`touchstart`,move:`touchmove`,stop:`touchend`},mouse:{start:`mousedown`,move:`mousemove`,stop:`mouseup`}},Ce=Se.mouse,we=class extends ve.Component{constructor(){super(...arguments),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,this.touchIdentifier=null,this.mounted=!1,this.handleDragStart=e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&(typeof e.button==`number`&&e.button!==0||e.ctrlKey))return!1;let t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw Error(` not mounted on DragStart!`);let{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!j(e.target,this.props.handle,t)||this.props.cancel&&j(e.target,this.props.cancel,t))return;e.type===`touchstart`&&!this.props.allowMobileScroll&&e.preventDefault();let r=ie(e);this.touchIdentifier=r;let i=pe(e,r,this);if(i==null)return;let{x:a,y:o}=i,s=me(this,a,o);xe(`DraggableCore: handleDragStart: %j`,s),xe(`calling`,this.props.onStart),this.props.onStart(e,s)!==!1&&this.mounted!==!1&&(this.props.enableUserSelectHack&&ae(n,this.props.nonce),this.dragging=!0,this.lastX=a,this.lastY=o,M(n,Ce.move,this.handleDrag),M(n,Ce.stop,this.handleDragStop))},this.handleDrag=e=>{let t=pe(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=ue(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}let i=me(this,n,r);if(xe(`DraggableCore: handleDrag: %j`,i),this.props.onDrag(e,i)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent(`mouseup`))}catch{let e=document.createEvent(`MouseEvents`);e.initMouseEvent(`mouseup`,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(e)}return}this.lastX=n,this.lastY=r},this.handleDragStop=e=>{if(!this.dragging)return;let t=pe(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=ue(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}let i=me(this,n,r);if(this.props.onStop(e,i)===!1||this.mounted===!1)return!1;let a=this.findDOMNode();a&&this.props.enableUserSelectHack&&B(a.ownerDocument),xe(`DraggableCore: handleDragStop: %j`,i),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,a&&(xe(`DraggableCore: Removing handlers`),N(a.ownerDocument,Ce.move,this.handleDrag),N(a.ownerDocument,Ce.stop,this.handleDragStop))},this.onMouseDown=e=>(Ce=Se.mouse,this.handleDragStart(e)),this.onMouseUp=e=>(Ce=Se.mouse,this.handleDragStop(e)),this.onTouchStart=e=>(Ce=Se.touch,this.handleDragStart(e)),this.onTouchEnd=e=>(Ce=Se.touch,this.handleDragStop(e))}componentDidMount(){this.mounted=!0;let e=this.findDOMNode();e&&M(e,Se.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;let e=this.findDOMNode();if(e){let{ownerDocument:t}=e;N(t,Se.mouse.move,this.handleDrag),N(t,Se.touch.move,this.handleDrag),N(t,Se.mouse.stop,this.handleDragStop),N(t,Se.touch.stop,this.handleDragStop),N(e,Se.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&B(t)}}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=be.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):(xe(`react-draggable: ReactDOM.findDOMNode is not available in React 19+. You must provide a nodeRef prop. See: https://github.com/react-grid-layout/react-draggable#noderef`),null)}render(){return ve.cloneElement(ve.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};we.displayName=`DraggableCore`,we.propTypes={allowAnyClick:ye.default.bool,allowMobileScroll:ye.default.bool,children:ye.default.node.isRequired,disabled:ye.default.bool,enableUserSelectHack:ye.default.bool,offsetParent:function(e,t){if(e[t]&&e[t].nodeType!==1)throw Error(`Draggable's offsetParent must be a DOM Node.`)},grid:ye.default.arrayOf(ye.default.number),handle:ye.default.string,cancel:ye.default.string,nodeRef:ye.default.object,nonce:ye.default.string,onStart:ye.default.func,onDrag:ye.default.func,onStop:ye.default.func,onMouseDown:ye.default.func,scale:ye.default.number,className:C,style:C,transform:C},we.defaultProps={allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1};var Te=class extends m.Component{constructor(e){super(e),this.onDragStart=(e,t)=>{if(xe(`Draggable: onDragStart: %j`,t),this.props.onStart(e,he(this,t))===!1)return!1;this.setState({dragging:!0,dragged:!0})},this.onDrag=(e,t)=>{if(!this.state.dragging)return!1;xe(`Draggable: onDrag: %j`,t);let n=he(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){let{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;let[i,a]=le(this,r.x,r.y);r.x=i,r.y=a,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(this.props.onDrag(e,n)===!1)return!1;this.setState(r)},this.onDragStop=(e,t)=>{if(!this.state.dragging||this.props.onStop(e,he(this,t))===!1)return!1;xe(`Draggable: onDragStop: %j`,t);let n={dragging:!1,slackX:0,slackY:0};if(this.props.position){let{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)},this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},e.position&&!(e.onDrag||e.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}static getDerivedStateFromProps({position:e},{prevPropsPosition:t}){return e&&(!t||e.x!==t.x||e.y!==t.y)?(xe(`Draggable: getDerivedStateFromProps %j`,{position:e,prevPropsPosition:t}),{x:e.x,y:e.y,prevPropsPosition:{...e}}):null}componentDidMount(){window.SVGElement!==void 0&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=g.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):null}render(){let{axis:e,bounds:t,children:n,defaultPosition:r,defaultClassName:i,defaultClassNameDragging:a,defaultClassNameDragged:o,position:s,positionOffset:c,scale:l,...u}=this.props,d={},f=null,p=!s||this.state.dragging,h=s||r,g={x:de(this)&&p?this.state.x:h.x,y:fe(this)&&p?this.state.y:h.y};this.state.isElementSVG?f=te(g,c):d=R(g,c);let v=m.Children.only(n),y=(0,_.clsx)(v.props.className||``,i,{[a]:this.state.dragging,[o]:this.state.dragged});return m.createElement(we,{...u,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop},m.cloneElement(v,{className:y,style:{...v.props.style,...d},transform:f}))}};Te.displayName=`Draggable`,Te.propTypes={...we.propTypes,axis:h.default.oneOf([`both`,`x`,`y`,`none`]),bounds:h.default.oneOfType([h.default.shape({left:h.default.number,right:h.default.number,top:h.default.number,bottom:h.default.number}),h.default.string,h.default.oneOf([!1])]),defaultClassName:h.default.string,defaultClassNameDragging:h.default.string,defaultClassNameDragged:h.default.string,defaultPosition:h.default.shape({x:h.default.number,y:h.default.number}),positionOffset:h.default.shape({x:h.default.oneOfType([h.default.number,h.default.string]),y:h.default.oneOfType([h.default.number,h.default.string])}),position:h.default.shape({x:h.default.number,y:h.default.number}),className:C,style:C,transform:C},Te.defaultProps={...we.defaultProps,axis:`both`,bounds:!1,defaultClassName:`react-draggable`,defaultClassNameDragging:`react-draggable-dragging`,defaultClassNameDragged:`react-draggable-dragged`,defaultPosition:{x:0,y:0},scale:1},0&&(n.exports={DraggableCore:we})})),Qo=e(((e,t)=>{var n=Zo(),r=n.DraggableCore,i=n.default||n;t.exports=i,t.exports.default=i,t.exports.DraggableCore=r})),$o=e((e=>{e.__esModule=!0,e.cloneElement=l;var n=r(t());function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t{e.__esModule=!0,e.resizableProps=void 0;var t=n(no());Qo();function n(e){return e&&e.__esModule?e:{default:e}}e.resizableProps={axis:t.default.oneOf([`both`,`x`,`y`,`none`]),className:t.default.string,children:t.default.element.isRequired,draggableOpts:t.default.shape({allowAnyClick:t.default.bool,cancel:t.default.string,children:t.default.node,disabled:t.default.bool,enableUserSelectHack:t.default.bool,offsetParent:typeof Element<`u`?t.default.instanceOf(Element):t.default.any,grid:t.default.arrayOf(t.default.number),handle:t.default.string,nodeRef:t.default.object,onStart:t.default.func,onDrag:t.default.func,onStop:t.default.func,onMouseDown:t.default.func,scale:t.default.number}),height:function(){var e=[...arguments];let n=e[0];return n.axis===`both`||n.axis===`y`?t.default.number.isRequired(...e):t.default.number(...e)},handle:t.default.oneOfType([t.default.node,t.default.func]),handleSize:t.default.arrayOf(t.default.number),lockAspectRatio:t.default.bool,maxConstraints:t.default.arrayOf(t.default.number),minConstraints:t.default.arrayOf(t.default.number),onResizeStop:t.default.func,onResizeStart:t.default.func,onResize:t.default.func,resizeHandles:t.default.arrayOf(t.default.oneOf([`s`,`w`,`e`,`n`,`sw`,`nw`,`se`,`ne`])),transformScale:t.default.number,width:function(){var e=[...arguments];let n=e[0];return n.axis===`both`||n.axis===`x`?t.default.number.isRequired(...e):t.default.number(...e)}}})),ts=e((e=>{e.__esModule=!0,e.default=void 0;var n=s(t()),r=Qo(),i=$o(),a=es(),o=[`children`,`className`,`draggableOpts`,`width`,`height`,`handle`,`handleSize`,`lockAspectRatio`,`axis`,`minConstraints`,`maxConstraints`,`onResize`,`onResizeStop`,`onResizeStart`,`resizeHandles`,`transformScale`];function s(e,t){if(typeof WeakMap==`function`)var n=new WeakMap,r=new WeakMap;return(s=function(e,t){if(!t&&e&&e.__esModule)return e;var i,a,o={__proto__:null,default:e};if(e===null||typeof e!=`object`&&typeof e!=`function`)return o;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,o)}for(let t in e)t!=="default"&&{}.hasOwnProperty.call(e,t)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?i(o,t,a):o[t]=e[t]);return o})(e,t)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;tMath.abs(i*n)?t=e/n:e=t*n}let o=e,s=t,c=this.slack||[0,0],l=c[0],u=c[1];return e+=l,t+=u,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),i&&(e=Math.min(i[0],e),t=Math.min(i[1],t)),this.slack=[l+(o-e),u+(s-t)],[e,t]}resizeHandler(e,t){return(n,r)=>{let i=r.node,a=r.deltaX,o=r.deltaY;e===`onResizeStart`&&this.resetData();let s=(this.props.axis===`both`||this.props.axis===`x`)&&t!==`n`&&t!==`s`,c=(this.props.axis===`both`||this.props.axis===`y`)&&t!==`e`&&t!==`w`;if(!s&&!c)return;let l=t[0],u=t[t.length-1],d=i.getBoundingClientRect();if(this.lastHandleRect!=null){if(u===`w`){let e=d.left-this.lastHandleRect.left;a+=e}if(l===`n`){let e=d.top-this.lastHandleRect.top;o+=e}}this.lastHandleRect=d,u===`w`&&(a=-a),l===`n`&&(o=-o);let f=this.lastSize?.width??this.props.width,p=this.lastSize?.height??this.props.height,m=f+(s?a/this.props.transformScale:0),h=p+(c?o/this.props.transformScale:0);var g=this.runConstraints(m,h);if(m=g[0],h=g[1],e===`onResizeStop`&&this.lastSize){var _=this.lastSize;m=_.width,h=_.height}let v=m!==f||h!==p;e!==`onResizeStop`&&(this.lastSize={width:m,height:h});let y=typeof this.props[e]==`function`?this.props[e]:null;y&&(e!==`onResize`||v)&&(n.persist==null||n.persist(),y(n,{node:i,size:{width:m,height:h},handle:t})),e===`onResizeStop`&&this.resetData()}}renderResizeHandle(e,t){let r=this.props.handle;if(!r)return n.createElement(`span`,{className:`react-resizable-handle react-resizable-handle-`+e,ref:t});if(typeof r==`function`)return r(e,t);let i=typeof r.type==`string`,a=d({ref:t},i?{}:{handleAxis:e});return n.cloneElement(r,a)}render(){let e=this.props,t=e.children,a=e.className,s=e.draggableOpts;e.width,e.height,e.handle,e.handleSize,e.lockAspectRatio,e.axis,e.minConstraints,e.maxConstraints,e.onResize,e.onResizeStop,e.onResizeStart;let u=e.resizeHandles;e.transformScale;let f=l(e,o);return(0,i.cloneElement)(t,d(d({},f),{},{className:(a?a+` `:``)+`react-resizable`,children:[...n.Children.toArray(t.props.children),...u.map(e=>{let t=this.handleRefs[e]??(this.handleRefs[e]=n.createRef());return n.createElement(r.DraggableCore,c({},s,{nodeRef:t,key:`resizableHandle-`+e,onStop:this.resizeHandler(`onResizeStop`,e),onStart:this.resizeHandler(`onResizeStart`,e),onDrag:this.resizeHandler(`onResize`,e)}),this.renderResizeHandle(e,t))})]}))}};e.default=h,h.propTypes=a.resizableProps,h.defaultProps={axis:`both`,handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:[`se`],transformScale:1}})),ns=e((e=>{e.__esModule=!0,e.default=void 0;var n=c(t()),r=s(no()),i=s(ts()),a=es(),o=[`handle`,`handleSize`,`onResize`,`onResizeStart`,`onResizeStop`,`draggableOpts`,`minConstraints`,`maxConstraints`,`lockAspectRatio`,`axis`,`width`,`height`,`resizeHandles`,`style`,`transformScale`];function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(typeof WeakMap==`function`)var n=new WeakMap,r=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var i,a,o={__proto__:null,default:e};if(e===null||typeof e!=`object`&&typeof e!=`function`)return o;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,o)}for(let t in e)t!=="default"&&{}.hasOwnProperty.call(e,t)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?i(o,t,a):o[t]=e[t]);return o})(e,t)}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let n=t.size;this.props.onResize?(e.persist==null||e.persist(),this.setState(n,()=>this.props.onResize&&this.props.onResize(e,t))):this.setState(n)}}static getDerivedStateFromProps(e,t){return t.propsWidth!==e.width||t.propsHeight!==e.height?{width:e.width,height:e.height,propsWidth:e.width,propsHeight:e.height}:null}render(){let e=this.props,t=e.handle,r=e.handleSize;e.onResize;let a=e.onResizeStart,s=e.onResizeStop,c=e.draggableOpts,u=e.minConstraints,f=e.maxConstraints,p=e.lockAspectRatio,m=e.axis;e.width,e.height;let g=e.resizeHandles,_=e.style,v=e.transformScale,y=h(e,o);return n.createElement(i.default,{axis:m,draggableOpts:c,handle:t,handleSize:r,height:this.state.height,lockAspectRatio:p,maxConstraints:f,minConstraints:u,onResizeStart:a,onResize:this.onResize,onResizeStop:s,resizeHandles:g,transformScale:v,width:this.state.width},n.createElement(`div`,l({},y,{style:d(d({},_),{},{width:this.state.width+`px`,height:this.state.height+`px`})})))}};e.default=g,g.propTypes=d(d({},a.resizableProps),{},{children:r.default.element})})),rs=e(((e,t)=>{t.exports=function(){throw Error(`Don't instantiate Resizable directly! Use require('react-resizable').Resizable`)},t.exports.Resizable=ts().default,t.exports.ResizableBox=ns().default}))(),is=$a(),as=50,os=12;function ss(e){let t=e;for(;t;){let e=window.getComputedStyle(t).overflowY;if((e===`auto`||e===`scroll`)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null}function cs(e){let t=ss(e),n=null,r=0,i=0,a=!1;function o(){let e=t;if(!e)return;let s=e.getBoundingClientRect(),{clientHeight:c,scrollTop:l,scrollHeight:u}=e,{scrollLeft:d,scrollWidth:f,clientWidth:p}=e,m=0,h=0;i0?m=-os:i>s.bottom-as&&l+c0?h=-os:r>s.right-as&&d+p({cols:n,containerPadding:a,containerWidth:r,margin:i,maxRows:s,rowHeight:o}),[n,a,r,i,s,o]),ye=(0,V.useMemo)(()=>({cols:n,maxRows:s,containerWidth:r,containerHeight:0,rowHeight:o,margin:i,layout:[]}),[n,s,r,o,i]),be=(0,V.useCallback)(e=>({...ye,containerHeight:e??ye.containerHeight,layout:de.current}),[ye]),xe=(0,V.useMemo)(()=>I??{i:M,x:w,y:T,w:E,h:D,minW:O,maxW:k,minH:A,maxH:j},[I,M,w,T,E,D,O,k,A,j]),Se=(0,V.useCallback)(e=>{if(g?.calcStyle)return g.calcStyle(e);if(p)return ba(e);let t=xa(e);return m?{...t,left:Sa(e.left/r),width:Sa(e.width/r)}:t},[g,p,m,r]),Ce=(0,V.useCallback)((e,{node:t})=>{if(!ee)return;let{offsetParent:n}=t;if(!n)return;let r=n.getBoundingClientRect(),i=t.getBoundingClientRect(),a=i.left/h,o=r.left/h,s=i.top/h,c=r.top/h,l;if(g?.calcDragPosition){let t=e;l=g.calcDragPosition(t.clientX,t.clientY,t.clientX-i.left,t.clientY-i.top)}else l={left:a-o+n.scrollLeft,top:s-c+n.scrollTop};if(ce.current=l,_e.current||=cs(t instanceof HTMLElement?t:null),v>0){let t=e;he.current={x:t.clientX,y:t.clientY},me.current=!0,ge.current=!1,ae(!0);return}ae(!0);let u=Zi(ve,l.top,l.left),{x:d,y:f}=va(F,xe,u.x,u.y,be());ee(M,d,f,{e,node:t,newPosition:l})},[ee,h,ve,g,v,F,xe,be,M]),we=(0,V.useCallback)((e,{node:t,deltaX:n,deltaY:a})=>{if(!R||!z)return;let s=e;if(me.current&&!ge.current){let n=s.clientX-he.current.x,r=s.clientY-he.current.y;if(Math.hypot(n,r){if(!te||!z)return;_e.current?.stop(),_e.current=null;let n=me.current;if(me.current=!1,ge.current=!1,he.current={x:0,y:0},n){ae(!1),ce.current={left:0,top:0};return}let{left:r,top:i}=ce.current,a={top:i,left:r};ae(!1),ce.current={left:0,top:0};let o=Zi(ve,i,r),{x:s,y:c}=va(F,xe,o.x,o.y,be());te(M,s,c,{e,node:t,newPosition:a})},[te,z,ve,F,xe,be,M]);fe.current=Ce,pe.current=we;let Ee=(0,V.useCallback)((e,{node:t,size:n,handle:i},a,o)=>{let s=o===`onResizeStart`?ne:o===`onResize`?re:ie;if(!s)return;let c;c=t?Ma(i,a,n,r):{...n,top:a.top,left:a.left},le.current=c;let l=t?.offsetParent?.clientHeight??0,u=Qi(ve,c.width,c.height),{w:d,h:f}=ya(F,xe,u.w,u.h,i,be(l));s(M,d,f,{e:e.nativeEvent??e,node:t,size:c,handle:i})},[ne,re,ie,r,ve,M,F,xe,be]),De=(0,V.useCallback)((e,t)=>{oe(!0);let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResizeStart`)},[Ee,ve,w,T,E,D]),Oe=(0,V.useCallback)((e,t)=>{let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResize`)},[Ee,ve,w,T,E,D]),ke=(0,V.useCallback)((e,t)=>{oe(!1),le.current={top:0,left:0,width:0,height:0};let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResizeStop`)},[Ee,ve,w,T,E,D]);(0,V.useEffect)(()=>{if(!y)return;let e=se.current;if(!e)return;let t=ue.current||{left:0,top:0},n=z&&(y.left!==t.left||y.top!==t.top);if(!z){let t={node:e,deltaX:y.left,deltaY:y.top,lastX:0,lastY:0,x:y.left,y:y.top};fe.current?.(y.e,t)}else if(n){let t={node:e,deltaX:y.left-ce.current.left,deltaY:y.top-ce.current.top,lastX:ce.current.left,lastY:ce.current.top,x:y.left,y:y.top};pe.current?.(y.e,t)}ue.current=y},[y,z,M]);let Ae=Yi(ve,w,T,E,D,z?ce.current:null,B?le.current:null),je=V.Children.only(t),Me=qi(ve),Ne=[Ji(O,Me,i[0]),Ji(A,o,i[1])],Pe=[Ji(k,Me,i[0]),Ji(j,o,i[1])],Fe=je.props,Ie=Fe.className,Le=Fe.style,Re=V.cloneElement(je,{ref:se,className:_(`react-grid-item`,Ie,b,{static:f,resizing:B,"react-draggable":c,"react-draggable-dragging":z,dropping:!!y,cssTransforms:p}),style:{...x,...Le,...Se(Ae)}}),ze=P;return Re=(0,H.jsx)(rs.Resizable,{draggableOpts:{disabled:!l},className:l?void 0:`react-resizable-hide`,width:Ae.width,height:Ae.height,minConstraints:Ne,maxConstraints:Pe,onResizeStart:De,onResize:Oe,onResizeStop:ke,transformScale:h,resizeHandles:N,handle:ze,children:Re}),Re=(0,H.jsx)(Jo,{disabled:!c,onStart:Ce,onDrag:we,onStop:Te,handle:S,cancel:`.react-resizable-handle`+(C?`,`+C:``),scale:h,allowMobileScroll:d,nodeRef:se,children:Re}),Re}var us=V.memo(ls,(e,t)=>e.x===t.x&&e.y===t.y&&e.w===t.w&&e.h===t.h&&e.minW===t.minW&&e.maxW===t.maxW&&e.minH===t.minH&&e.maxH===t.maxH&&e.cols===t.cols&&e.containerWidth===t.containerWidth&&e.rowHeight===t.rowHeight&&e.maxRows===t.maxRows&&e.margin===t.margin&&e.containerPadding===t.containerPadding&&e.transformScale===t.transformScale&&e.isDraggable===t.isDraggable&&e.isResizable===t.isResizable&&e.isBounded===t.isBounded&&e.allowMobileScroll===t.allowMobileScroll&&e.useCSSTransforms===t.useCSSTransforms&&e.usePercentages===t.usePercentages&&e.children===t.children&&e.onDrag===t.onDrag&&e.onDragStop===t.onDragStop&&e.onResize===t.onResize&&e.onResizeStop===t.onResizeStop&&e.droppingPosition===t.droppingPosition);us.displayName=`GridItem`;function ds(e){let{clientX:t,clientY:n,gridElement:r,droppingItem:i,event:a,dragOffsetX:o=0,dragOffsetY:s=0,transformScale:c,cols:l,margin:u,maxRows:d,rowHeight:f,width:p,containerPadding:m}=e,h=r.getBoundingClientRect(),g={cols:l,margin:u,maxRows:d,rowHeight:f,containerWidth:p,containerPadding:m},_=qi(g),v=Ji(i.w,_,u[0]),y=Ji(i.h,f,u[1]),b=v/2,x=y/2,S=r.scrollLeft??0,C=r.scrollTop??0,w=t-h.left+S+o-b,T=n-h.top+C+s-x,E=Math.max(0,w),D=Math.max(0,T);return{newDroppingPosition:{left:E/c,top:D/c,e:a},calculatedXY:Xi(g,D,E,i.w,i.h)}}var fs=()=>{},ps=`react-grid-layout`,ms=!1;try{ms=/firefox/i.test(navigator.userAgent)}catch{}function hs(e,t){let n=V.Children.toArray(e),r=V.Children.toArray(t);if(n.length!==r.length)return!1;for(let e=0;e{if(!V.isValidElement(t)||t.key===null)return;let n=String(t.key);a.add(n);let r=e.find(e=>e.i===n);if(r)i.push(la(r));else{let e=t.props[`data-grid`];e?i.push({i:n,x:e.x??0,y:e.y??0,w:e.w??1,h:e.h??1,minW:e.minW,maxW:e.maxW,minH:e.minH,maxH:e.maxH,static:e.static,isDraggable:e.isDraggable,isResizable:e.isResizable,resizeHandles:e.resizeHandles,isBounded:e.isBounded}):i.push({i:n,x:0,y:oa(i),w:1,h:1})}});let o=pa(i,{cols:n});return r.compact(o,n)}function _s(e){let{children:t,width:n,gridConfig:r,dragConfig:i,resizeConfig:a,dropConfig:o,positionStrategy:s=Na,compactor:c,constraints:l=_a,layout:u=[],droppingItem:d,autoSize:f=!0,className:p=``,style:m={},innerRef:h,onLayoutChange:g=fs,onDragStart:v=fs,onDrag:y=fs,onDragStop:b=fs,onResizeStart:x=fs,onResize:S=fs,onResizeStop:C=fs,onDrop:w=fs,onDropDragOver:T=fs}=e,E=(0,V.useMemo)(()=>({...Pa,...r}),[r]),D=(0,V.useMemo)(()=>({...Fa,...i}),[i]),O=(0,V.useMemo)(()=>({...Ia,...a}),[a]),k=(0,V.useMemo)(()=>({...La,...o}),[o]),{cols:A,rowHeight:j,maxRows:M,margin:N,containerPadding:P}=E,{enabled:F,bounded:I,handle:L,cancel:ee,threshold:R,allowMobileScroll:te}=D,{enabled:ne,handles:re,handleComponent:ie}=O,{enabled:z,defaultItem:ae,onDragOver:B,touchEnabled:oe=!0,touchDragSource:se=`[data-rgl-draggable]`}=k,ce=c??qa(`vertical`),le=ce.type,ue=ce.allowOverlap,de=ce.preventCollision??!1,fe=(0,V.useMemo)(()=>d??{i:`__dropping-elem__`,...ae},[d,ae]),pe=s.type===`transform`,me=s.scale,he=P??N,[ge,_e]=(0,V.useState)(!1),[ve,ye]=(0,V.useState)(()=>gs(u,t,A,ce)),[be,xe]=(0,V.useState)(null),[Se,Ce]=(0,V.useState)(!1),[we,Te]=(0,V.useState)(null),[Ee,De]=(0,V.useState)(),Oe=(0,V.useRef)(void 0);Oe.current=Ee;let ke=(0,V.useRef)(null),Ae=(0,V.useRef)(null),je=(0,V.useRef)(null),Me=(0,V.useRef)(0),Ne=(0,V.useRef)(ve),Pe=(0,V.useRef)(u),Fe=(0,V.useRef)(t),Ie=(0,V.useRef)(le),Le=(0,V.useRef)(null),Re=(0,V.useRef)(!1),ze=(0,V.useRef)(null),Be=(0,V.useRef)(null);Be.current=we;let Ve=(0,V.useRef)(w);(0,V.useLayoutEffect)(()=>{Ve.current=w});let He=(0,V.useRef)(ve);He.current=ve,(0,V.useEffect)(()=>{_e(!0),(0,is.deepEqual)(ve,u)||g(ve)},[]),(0,V.useEffect)(()=>{if(be||we)return;let e=!(0,is.deepEqual)(u,Pe.current),n=!hs(t,Fe.current),r=le!==Ie.current;if(e||n||r){let n=gs(e?u:ve,t,A,ce);(0,is.deepEqual)(n,ve)||ye(n)}Pe.current=u,Fe.current=t,Ie.current=le},[u,t,A,le,ce,be,we,ve]),(0,V.useEffect)(()=>{if(!be&&!we&&!(0,is.deepEqual)(ve,Ne.current)){Ne.current=ve;let e=ve.filter(e=>e.i!==fe.i);g(e)}},[ve,be,we,g,fe.i]);let Ue=(0,V.useMemo)(()=>{if(!f)return;let e=oa(ve),t=he[1];return e*j+(e-1)*N[1]+t*2+`px`},[f,ve,j,N,he]),We=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=sa(i,e);if(!a)return;let o={w:a.w,h:a.h,x:a.x,y:a.y,i:e};ke.current=la(a),je.current=i,xe(o),v(i,a,a,null,r.e,r.node)},[v]),Ge=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=ke.current,o=sa(i,e);if(!o)return;let s={w:o.w,h:o.h,x:o.x,y:o.y,i:e},c=ma(i,o,t,n,!0,de,le,A,ue);y(c,a,o,s,r.e,r.node),ye(ce.compact(c,A)),xe(s)},[de,le,A,ue,ce,y]),Ke=(0,V.useCallback)((e,t,n,r)=>{if(!ke.current)return;let i=He.current,a=ke.current,o=sa(i,e);if(!o)return;let s=ma(i,o,t,n,!0,de,le,A,ue),c=ce.compact(s,A);b(c,a,o,null,r.e,r.node);let l=je.current;ke.current=null,je.current=null,xe(null),ye(c),l&&!(0,is.deepEqual)(l,c)&&g(c)},[de,le,A,ue,ce,b,g]),qe=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=sa(i,e);a&&(Ae.current=la(a),je.current=i,Ce(!0),x(i,a,a,null,r.e,r.node))},[x]),Je=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=Ae.current,{handle:o}=r,s=!1,c,l,[u,d]=fa(i,e,e=>(c=e.x,l=e.y,[`sw`,`w`,`nw`,`n`,`ne`].includes(o)&&([`sw`,`nw`,`w`].includes(o)&&(c=e.x+(e.w-t),t=e.x!==c&&c<0?e.w:t,c=c<0?0:c),[`ne`,`n`,`nw`].includes(o)&&(l=e.y+(e.h-n),n=e.y!==l&&l<0?e.h:n,l=l<0?0:l),s=!0),de&&!ue&&na(i,{...e,w:t,h:n,x:c??e.x,y:l??e.y}).filter(t=>t.i!==e.i).length>0&&(l=e.y,n=e.h,c=e.x,t=e.w,s=!1),e.w=t,e.h=n,(o===`n`||o===`nw`||o===`ne`)&&(e.y=l??e.y),e));if(!d)return;let f=u;s&&c!==void 0&&l!==void 0&&(f=ma(u,d,c,l,!0,de,le,A,ue));let p={w:d.w,h:d.h,x:d.x,y:d.y,i:e,static:!0};S(f,a,d,p,r.e,r.node);let m=ce.compact(f,A);if(o===`n`||o===`nw`||o===`ne`){let t=m.find(t=>t.i===e);t&&(t.y=d.y)}ye(m),xe(p)},[de,le,A,ue,ce,S]),Ye=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=Ae.current,o=sa(i,e),s=ce.compact(i,A);C(s,a,o??null,null,r.e,r.node);let c=je.current;Ae.current=null,je.current=null,xe(null),Ce(!1),ye(s),c&&!(0,is.deepEqual)(c,s)&&g(s)},[A,ce,C,g]),Xe=(0,V.useCallback)((e,t,n,r)=>{if(r)Oe.current&&(Oe.current.left!==t.left||Oe.current.top!==t.top)&&(De(t),ye(t=>t.map(t=>t.i===e.i&&(t.x!==n.x||t.y!==n.y)?{...t,x:n.x,y:n.y}:t)));else{Te((0,H.jsx)(`div`,{},e.i)),De(t);let r=He.current.filter(t=>t.i!==e.i);ye([...r,{...e,x:n.x,y:n.y,static:!1,isDraggable:!0}])}},[]),Ze=(0,V.useCallback)((e,t,r)=>{let i=Le.current;if(!i)return;let{newDroppingPosition:a,calculatedXY:o}=ds({clientX:e,clientY:t,gridElement:i,droppingItem:fe,event:r,transformScale:me,cols:A,margin:N,maxRows:M,rowHeight:j,width:n,containerPadding:he});Xe(fe,a,o,!!Be.current)},[fe,me,A,N,M,j,n,he,Xe]),Qe=(0,V.useCallback)(()=>{let e=He.current;if(!e.some(e=>e.i===fe.i)){Te(null),xe(null),De(void 0);return}let t=ce.compact(e.filter(e=>e.i!==fe.i),A);ye(t),Te(null),xe(null),De(void 0)},[fe.i,A,ce]),$e=(0,V.useCallback)(e=>{if(e.preventDefault(),e.stopPropagation(),ms&&!e.nativeEvent.target?.classList.contains(ps))return!1;let t=B?B(e.nativeEvent):T(e);if(t===!1)return we&&Qe(),!1;let{dragOffsetX:r=0,dragOffsetY:i=0,...a}=t??{},o={...fe,...a},{newDroppingPosition:s,calculatedXY:c}=ds({clientX:e.clientX,clientY:e.clientY,gridElement:e.currentTarget,droppingItem:o,event:e.nativeEvent,dragOffsetX:r,dragOffsetY:i,transformScale:me,cols:A,margin:N,maxRows:M,rowHeight:j,width:n,containerPadding:he});Xe(o,s,c,!!we)},[we,fe,B,T,Qe,Xe,me,A,N,M,j,n,he]),et=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current--,Me.current<0&&(Me.current=0),Me.current===0&&Qe()},[Qe]),tt=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current++},[]),nt=(0,V.useCallback)(e=>{let t=He.current,n=t.find(e=>e.i===fe.i);Qe(),Ve.current(t,n,e)},[fe.i,Qe]),rt=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current=0,nt(e.nativeEvent)},[nt]);(0,V.useEffect)(()=>{if(!z||!oe)return;let e=Le.current;if(!e)return;let t=(t,n)=>{let r=document.elementFromPoint(t,n);return r?e.contains(r):!1},n=e=>e instanceof HTMLElement&&e.closest(se)!==null,r=e=>{let t=e.changedTouches;if(!t||t.length===0)return;let n=ze.current;if(n===null)return t[0];for(let e=0;e{if(!n(e.target)||ze.current!==null)return;e.preventDefault();let t=e.changedTouches?.[0];t&&(ze.current=t.identifier,Re.current=!0)},a=e=>{if(!Re.current)return;e.preventDefault();let n=r(e);if(n){if(!t(n.clientX,n.clientY)){Be.current&&Qe();return}Ze(n.clientX,n.clientY,e)}},o=e=>{if(!Re.current)return;e.preventDefault();let n=r(e);if(Re.current=!1,ze.current=null,n){if(!t(n.clientX,n.clientY)){Qe();return}nt(e)}},s=()=>{Re.current&&(Re.current=!1,ze.current=null,Qe())},c={passive:!1};return document.addEventListener(`touchstart`,i,c),document.addEventListener(`touchmove`,a,c),document.addEventListener(`touchend`,o,c),document.addEventListener(`touchcancel`,s,c),()=>{document.removeEventListener(`touchstart`,i,c),document.removeEventListener(`touchmove`,a,c),document.removeEventListener(`touchend`,o,c),document.removeEventListener(`touchcancel`,s,c)}},[z,oe,se,Ze,Qe,nt,fe.i]);let it=(0,V.useCallback)((e,t)=>{if(!e||!e.key)return null;let r=sa(ve,String(e.key));if(!r)return null;let i=typeof r.isDraggable==`boolean`?r.isDraggable:!r.static&&F,a=typeof r.isResizable==`boolean`?r.isResizable:!r.static&&ne,o=r.resizeHandles||[...re],c=i&&I&&r.isBounded!==!1,u=ie;return(0,H.jsx)(us,{containerWidth:n,cols:A,margin:N,containerPadding:he,maxRows:M,rowHeight:j,cancel:ee,handle:L,onDragStart:We,onDrag:Ge,onDragStop:Ke,onResizeStart:qe,onResize:Je,onResizeStop:Ye,isDraggable:i,isResizable:a,isBounded:c,allowMobileScroll:te,useCSSTransforms:pe&&ge,usePercentages:!ge,transformScale:me,positionStrategy:s,dragThreshold:R,w:r.w,h:r.h,x:r.x,y:r.y,i:r.i,minH:r.minH,minW:r.minW,maxH:r.maxH,maxW:r.maxW,static:r.static,droppingPosition:t?Ee:void 0,resizeHandles:o,resizeHandle:u,constraints:l,layoutItem:r,layout:ve,children:e},r.i)},[ve,n,A,N,he,M,j,ee,L,We,Ge,Ke,qe,Je,Ye,F,ne,I,pe,ge,me,s,R,Ee,re,ie,l]),at=()=>be?(0,H.jsx)(us,{w:be.w,h:be.h,x:be.x,y:be.y,i:be.i,className:`react-grid-placeholder ${Se?`placeholder-resizing`:``}`,containerWidth:n,cols:A,margin:N,containerPadding:he,maxRows:M,rowHeight:j,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:pe,transformScale:me,constraints:l,layout:ve,children:(0,H.jsx)(`div`,{})}):null,ot=(0,V.useCallback)(e=>{Le.current=e,typeof h==`function`?h(e):h&&`current`in h&&(h.current=e)},[h]),st=_(ps,p),ct={height:Ue,...m};return(0,H.jsxs)(`div`,{ref:ot,className:st,style:ct,onDrop:z?rt:void 0,onDragLeave:z?et:void 0,onDragEnter:z?tt:void 0,onDragOver:z?$e:void 0,children:[V.Children.map(t,e=>V.isValidElement(e)?it(e):null),z&&we&&it(we,!0),at()]})}var vs={lg:1200,md:996,sm:768,xs:480,xxs:0},ys={lg:12,md:10,sm:6,xs:4,xxs:2},bs=()=>{};function xs(e,t,n,r,i=!1){let a=[];V.Children.forEach(t,t=>{if(!V.isValidElement(t)||t.key===null)return;let n=String(t.key),r=t.props[`data-grid`],o=e.find(e=>e.i===n);o?i&&r?a.push({...o,i:n,w:r.w??o.w,h:r.h??o.h,minW:r.minW??o.minW,maxW:r.maxW??o.maxW,minH:r.minH??o.minH,maxH:r.maxH??o.maxH}):a.push({...o,i:n}):r?a.push({i:n,x:r.x??0,y:r.y??0,w:r.w??1,h:r.h??1,minW:r.minW,maxW:r.maxW,minH:r.minH,maxH:r.maxH,static:r.static,isDraggable:r.isDraggable,isResizable:r.isResizable,resizeHandles:r.resizeHandles,isBounded:r.isBounded}):a.push({i:n,x:0,y:oa(a),w:1,h:1})});let o=pa(a,{cols:n});return r.compact(o,n)}function Ss(e){let{children:t,width:n,breakpoint:r,breakpoints:i=vs,cols:a=ys,layouts:o={},rowHeight:s=150,maxRows:c=1/0,margin:l=[10,10],containerPadding:u=null,compactor:d,onBreakpointChange:f=bs,onLayoutChange:p=bs,onWidthChange:m=bs,...h}=e,g=d??qa(`vertical`),_=g.type,v=g.allowOverlap,y=(0,V.useMemo)(()=>r??Ya(i,n),[]),b=(0,V.useMemo)(()=>Xa(y,a),[y,a]),x=(0,V.useMemo)(()=>Za(o,i,y,y,b,_),[]),[S,C]=(0,V.useState)(y),[w,T]=(0,V.useState)(b),[E,D]=(0,V.useState)(x),[O,k]=(0,V.useState)(o),A=(0,V.useRef)(n),j=(0,V.useRef)(r),M=(0,V.useRef)(i),N=(0,V.useRef)(a),P=(0,V.useRef)(o),F=(0,V.useRef)(_),I=(0,V.useRef)(O);(0,V.useEffect)(()=>{I.current=O},[O]);let L=(0,V.useMemo)(()=>(0,is.deepEqual)(o,P.current)?null:Za(o,i,S,S,w,g),[o,i,S,w,g]),ee=L??E;(0,V.useEffect)(()=>{L!==null&&(D(L),k(o),I.current=o,P.current=o)},[L,o]),(0,V.useEffect)(()=>{if(_!==F.current){let e=g.compact(ua(ee),w),t={...I.current,[S]:e};D(e),k(t),I.current=t,p(e,t),F.current=_}},[_,g,ee,w,v,S,p]),(0,V.useEffect)(()=>{let e=n!==A.current,o=r!==j.current,s=!(0,is.deepEqual)(i,M.current),c=!(0,is.deepEqual)(a,N.current);if(e||o||s||c){let e=r??Ya(i,n),o=Xa(e,a),d=S;if(d!==e||s||c){let n={...I.current};n[d]||(n[d]=ua(E));let r=Za(n,i,e,d,o,g),a=!n[e];r=xs(r,t,o,g,a),n[e]=r,C(e),T(o),D(r),k(n),I.current=n,f(e,o),p(r,n)}let h=Qa(l,e),_=u?Qa(u,e):null;m(n,h,o,_),A.current=n,j.current=r,M.current=i,N.current=a}},[n,r,i,a,S,w,E,t,g,_,v,l,u,f,p,m]);let R=(0,V.useCallback)(e=>{let t={...I.current,[S]:e};D(e),k(t),I.current=t,p(e,t)},[S,p]),te=(0,V.useMemo)(()=>Qa(l,S),[l,S]),ne=(0,V.useMemo)(()=>u===null?null:Qa(u,S),[u,S]),re=(0,V.useMemo)(()=>({cols:w,rowHeight:s,maxRows:c,margin:te,containerPadding:ne}),[w,s,c,te,ne]);return(0,H.jsx)(_s,{...h,width:n,gridConfig:re,compactor:g,onLayoutChange:R,layout:ee,children:t})}var Cs=V.forwardRef(function(e,t){let{innerRef:n,...r}=e,i=n??t;return(0,H.jsx)(Ss,{...r,innerRef:i})});Cs.displayName=`ResponsiveGridLayout`;function ws(e,t,n){if(e.kind===`constant`)return e.value??``;let r=e.kind===`custom`?e.options?.map(e=>({value:e}))??[]:n===null?[]:n,i=t[e.name],a=!e.multi&&Array.isArray(i)&&i.length===0?void 0:i;if(a===`$__all`){if(e.include_all)return Ki}else if(a!==void 0){if(e.kind===`text`||r===void 0)return a;let t=new Set(r.map(e=>e.value));if(Array.isArray(a)){if(a.length===0&&e.multi)return[];let n=a.filter(e=>t.has(e));if(n.length>0)return n}else if(t.has(a))return a}return e.default?e.default:e.include_all?Ki:r?.[0]?.value??``}var Ts=(e,t)=>e.replace(/\$([a-z][a-z0-9_]*)/g,(e,n)=>{let r=t[n];return r===void 0?e:r===`$__all`?`all`:Array.isArray(r)?r.join(`, `):r});function Es(e,t,n){let r={};for(let i of e??[]){let e=ws(i,t,n?.[i.name]);(i.kind!==`query`||e!==``)&&(r[i.name]=e)}return r}function Ds(e,t,n,r){let i=e=>t?.frame?.columns.some((n,r)=>n.name===e&&t.frame.values[r]?.some(e=>typeof e==`string`&&e!==``));return{onSelect:e.click&&(e.viz===`service_map`||!(e.drill&&r))?t=>n(e.click.set_variable,t):void 0,onPoint:r&&(e.viz===`service_map`||e.click||e.drill||i(`trace_id`)||e.options?.columns?.some(e=>e.format===`trace_link`&&i(e.field)))?r:void 0}}function Os(e,t,n,r){if(!t)return;let i=he(e,t,n);if(!i)return;let a=Object.values(n.dimensions)[0],o=e.click?.set_variable;return{target:i,vars:o&&a!==void 0?{...r,[o]:a}:r}}function ks(e){return e.replace(/[&<>"']/g,e=>({"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`})[e])}var As=e=>e.map(ks).join(`
`);function js(e,t=!1){return n=>{let r=Array.isArray(n)?n:[n];return As([...r[0]?.axisValueLabel?[r[0].axisValueLabel]:[],...r.map(n=>{let r=n.value,i=Array.isArray(r)?t?r.slice(1):r:[r];return`${n.seriesName??``}${n.name?` · ${n.name}`:``}: ${i.map(t=>typeof t==`number`?e(t,n.seriesName):String(t??`—`)).join(` · `)}`})])}}var Ms=e=>/^Other(?: \(\d+\))?$/.test(e??``);function Ns(e,t){let n=Math.min(6,Math.max(1,Math.floor(t.options?.top||6))),r=e.filter(e=>!Ms(e.name)),i=r.slice(0,n).map(e=>({name:e.name,items:[e]})),a=[...e.filter(e=>Ms(e.name)),...r.slice(n)];return a.length&&i.push({name:a.length===1&&Ms(a[0].name)?a[0].name:`Other (${a.reduce((e,t)=>e+(Ms(t.name)?Number(t.name.match(/\d+/)?.[0]??1):1),0)})`,items:a}),i}function Ps(e){let t=e.filter(e=>e!==null);return t.length?t.reduce((e,t)=>e+t,0):null}function Fs(e,t){let n=Math.min(6,Math.max(1,Math.floor(t.options?.top||6))),r=e.filter(e=>!Ms(e.name));return{shown:[...r.slice(0,n),...e.filter(e=>Ms(e.name))],hidden:Math.max(0,r.length-n)}}function Is(e,t){return e>0?[{type:`text`,right:8,bottom:2,silent:!0,style:{text:`${e} more series not shown`,fill:t,fontSize:11}}]:[]}function Ls(e,t,n,r,i=`sans-serif`,a){let o=e=>Array.from(e).length>24?`${Array.from(e).slice(0,23).join(``)}…`:e,s=Math.max(1,t-16),c=1,l=0;for(let t of e){let e=15+(a?.(o(t),`12px ${i}`)??Array.from(o(t)).length*7.2);l&&l+10+e>s&&(c++,l=0),l+=(l?10:0)+e}let u=c>2;return{top:n?u?30:c*20+2:12,option:{type:u?`scroll`:`plain`,show:n,top:0,left:0,right:0,padding:0,itemGap:6,icon:`roundRect`,itemWidth:10,itemHeight:10,itemStyle:{borderColor:r,borderWidth:1},textStyle:{color:r,fontSize:12,lineHeight:14},data:e,formatter:o,tooltip:{show:!0,renderMode:`html`,formatter:e=>ks(e.name)}}}}function Rs(e,t){if(!(!Number.isFinite(e)||!Number.isFinite(t)||e>=t||Math.abs(e)>864e13||Math.abs(t)>864e13))return{from:new Date(Math.floor(e)).toISOString(),to:new Date(Math.ceil(t)).toISOString()}}function zs(e){let t=[e.time?.range?`Range ${e.time.range}`:void 0,e.time?.shift?`Shifted ${e.time.shift}`:void 0].filter(Boolean);return t.length?t.join(` · `):void 0}function Bs(e,t,n){if(n.interactive===!1||n.interactive!==!0&&n.seriesName?.endsWith(` · previous`)||n.data?.value===null)return;let r=n.data?.selection;if(r)return Object.values(r.dimensions).some(Ms)?void 0:r;if(Ms(n.seriesName)||Ms(n.name)||n.value===null||Array.isArray(n.value)&&n.value.at(-1)==null)return;let i=e.query?.by?.[0]??t.frame?.columns.find(e=>e.role===`dimension`)?.name,a=e.viz===`timeseries`?n.seriesName:n.name,o=Array.isArray(n.value)?n.value:[];return{time:e.viz===`timeseries`&&typeof o[0]==`number`?o[0]:void 0,dimensions:i&&a?{[i]:a}:{}}}function Vs(e){return Array.from({length:e.rows},(t,n)=>Object.fromEntries(e.columns.map((t,r)=>{let i=e.values[r]?.[n]??null;return[t.name,typeof i==`number`&&!Number.isFinite(i)?null:i]})))}function Hs(e,t){return e.viz!==`logs`||!t||t.rows<2?[]:t.columns.flatMap((e,n)=>{if(e.role!==`dimension`||e.type!==`string`||[`body`,`body_template`,`severity`,`status`].includes(e.name)||/(^id$|_id$)/.test(e.name))return[];let r=t.values[n][0];return typeof r==`string`&&r!==``&&t.values[n].slice(0,t.rows).every(e=>e===r)?[{name:e.name,value:r}]:[]})}function Us(e,t){let n=t.frame??{columns:[],values:[],rows:0};return{columns:n.columns.map(e=>e.name),rows:Vs(n),selection:t=>{let n={};for(let r of e.query?.by??[]){let e=r.startsWith(`attributes[`)||r.startsWith(`resource[`)?r.slice(r.indexOf(`'`)+1,r.lastIndexOf(`'`)):r;t[e]!==void 0&&t[e]!==null&&(n[r]=String(t[e]))}return{time:typeof t.time==`number`?t.time:typeof t.start==`number`?t.start:void 0,dimensions:n,trace_id:typeof t.trace_id==`string`?t.trace_id:void 0,namespace:typeof t.namespace==`string`?t.namespace:void 0}}}}var Ws=new Intl.NumberFormat(`en`,{notation:`compact`,maximumFractionDigits:1}),Gs=new Intl.NumberFormat(`en`,{maximumFractionDigits:2});function Ks(e){return Math.abs(e)<1e-4?e.toExponential(2).replace(/\.?(0+)(?=e)/,``):String(Number(e.toPrecision(3)))}function qs(e,t=Gs){return e!==0&&Math.abs(e)<1?Ks(e):t.format(e)}function Js(e,t){let n=t===`s`?e*1e3:t===`ns`?e/1e6:e;return e!==0&&n===0?`${Ks(e)}${t}`:n!==0&&Math.abs(n)<1?`${Ks(n)}ms`:wt(n)}function Ys(e){let t=[`B`,`KiB`,`MiB`,`GiB`,`TiB`],n=e,r=0;for(;Math.abs(n)>=1024&&r=1e4?Ws:Gs);default:return qs(t,Math.abs(t)>=1e4?Ws:Gs)}}function Zs(e){return t=>e===`ms`||e===`s`||e===`ns`?Xs(e,t).replace(/(\.\d*?)0+([a-z]*)$/,`$1$2`).replace(/\.([a-z]*)$/,`$1`):Xs(e,t)}function Qs(e,t){return Zs(e)(t??NaN).replace(/(?<=\d)(ms|ns|s|m|h)\b/g,` $1`)}function $s(e){return Math.max(3,Math.min(10,Math.round(e/70)))-1}function ec(e,t){let n=t===`ms`?1:t===`s`?1e3:t===`ns`?1e-6:void 0,r=e=>{let t=10**Math.floor(Math.log10(e));return[1,2,5,10].map(e=>e*t).find(t=>t>=e)};if(n===void 0)return r(e);let i=e*n,a=[1,10,100,1e3,1e4,6e4,6e5,36e5,36e6].flatMap(e=>[1,2,5].map(t=>e*t)).sort((e,t)=>e-t);return(i<1?r(i):a.find(e=>e>=i)??r(i/36e5)*36e5)/n}function tc(e,t,n,r){e=Number.isFinite(e)?Math.min(0,e):0,t=Number.isFinite(t)?Math.max(0,t):1,t===e&&(t=e+1);let i=$s(r),a=ec(Math.max(t-e,2**-52)/i,n);for(;Math.ceil(t/a)-Math.floor(e/a)>i;)a=ec(a*1.01,n);return{min:Math.floor(e/a)*a,max:Math.ceil(t/a)*a,interval:a,splitNumber:i,fanout_unit:n}}function nc(e,t){return e.type!==`value`&&e.type!==`log`?e:{...e,...e.type===`value`&&typeof e.min==`number`&&typeof e.max==`number`?tc(e.min,e.max,typeof e.fanout_unit==`string`?e.fanout_unit:void 0,t):{splitNumber:$s(t)}}}function rc(e,t,n){let r=e=>Xs(n,e),i=``;if(n===`ms`||n===`s`||n===`ns`){let a=n===`s`?1e3:n===`ns`?1e-6:1,o=Math.abs((e??t??0)*a),s=o>=6e4?6e4:o>=1e3?1e3:1;i=s===6e4?` min`:s===1e3?` s`:` ms`;let c=s===6e4?1:s===1e3?+(o<1e4):2,l=new Intl.NumberFormat(void 0,{maximumFractionDigits:c});r=e=>l.format(e*a/s)}return t===null&&e!==null?`≥${r(e)}${i}`:(e===null||e===0)&&t!==null?`<${r(t)}${i}`:`${e===null?`−∞`:r(e)}–${t===null?`∞`:r(t)}${i}`}function ic(e){let t=new Date(e);return t.getHours()===0&&t.getMinutes()===0&&t.getSeconds()===0?t.toLocaleDateString(void 0,{month:`short`,day:`numeric`}):t.toLocaleTimeString(void 0,{hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`})}function ac(e,t=new Date,n){let r=new Date(e);if(!Number.isFinite(r.getTime()))return`—`;let i=new Intl.DateTimeFormat(n,{month:`short`,day:`numeric`,...r.getFullYear()===t.getFullYear()?{}:{year:`numeric`},hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(r),a=i.filter(e=>[`month`,`day`,`year`].includes(e.type)).map(e=>e.value),o=i.filter(e=>[`hour`,`minute`,`second`].includes(e.type)).map(e=>e.value);return`${a.join(` `)} ${o.join(`:`)}`}function oc({panel:e,result:t}){let n=t?.frame;return(0,H.jsxs)(`div`,{"data-panel-data":!0,children:[t?.error&&(0,H.jsx)(T,{"data-panel-error-detail":!0,size:`sm`,role:`status`,style:{whiteSpace:`pre-wrap`,overflowWrap:`anywhere`,userSelect:`text`},children:t.error}),n?(0,H.jsxs)(Ct,{fz:12,striped:!0,children:[(0,H.jsx)(Ct.Thead,{children:(0,H.jsx)(Ct.Tr,{children:n.columns.map(e=>(0,H.jsx)(Ct.Th,{ff:Ue.display,children:e.name},e.name))})}),(0,H.jsx)(Ct.Tbody,{children:Array.from({length:Math.min(n.rows,500)},(t,r)=>(0,H.jsx)(Ct.Tr,{children:n.columns.map((t,i)=>{let a=n.values[i][r];return(0,H.jsx)(Ct.Td,{ff:Ue.display,children:a===null?`—`:t.type===`time`?new Date(Number(a)).toISOString():t.role===`measure`?Xs(t.unit??e.unit,Number(a)):String(a)},t.name)})},r))})]}):(0,H.jsx)(T,{c:`dimmed`,size:`sm`,children:`No data.`}),(0,H.jsxs)(T,{c:`dimmed`,fz:12,mt:8,children:[`Ran in `,t?.elapsed_ms??0,` ms`,t?.interval?`, one point per ${t.interval}`:``,n?`, ${n.rows} rows${n.truncated?` (truncated)`:``}`:``,`.`]}),(t?.sql??e.sql)&&(0,H.jsx)(pt,{block:!0,tabIndex:0,mt:8,children:t?.sql??e.sql})]})}function sc({panel:e,dark:t}){let n=JSON.stringify(e,null,2).split(/("(?:[^"\\]|\\.)*"(?=\s*:)|"(?:[^"\\]|\\.)*"|\b(?:true|false|null)\b|-?\d+(?:\.\d+)?)/g);return(0,H.jsx)(`pre`,{"data-panel-spec":!0,style:{margin:0,fontFamily:Ue.display,fontSize:12,color:Pe[t?`dark`:`light`].text},children:n.map((e,r)=>{let i=e.startsWith(`"`)&&/^\s*:/.test(n[r+1]??``)?`key`:e.startsWith(`"`)?`string`:/^(true|false|null)$/.test(e)?`literal`:/^-?\d/.test(e)?`number`:`punctuation`,a=i===`key`?Xe[t?4:7]:i===`string`?Fe[t?4:8]:i===`number`||i===`literal`?Qe[t?4:8]:void 0;return i===`punctuation`?e:(0,H.jsx)(`span`,{"data-json-token":i,style:{color:a},children:e},r)})})}function cc(e){let t=e.event.data?.selection,n=e.event.value;return JSON.stringify([e.event.seriesName,e.event.name,t?.from??t?.time??(Array.isArray(n)?n[0]:void 0),t?.dimensions,t?.bucket])}function lc(e){let t=new Date().toISOString().slice(0,10),n=e.from.slice(0,10),r=e.to.slice(0,10),i=e=>e.slice(11,-1).replace(/\.000$/,``);return`${(n===t?``:n+` `)+i(e.from)} – ${(r!==n&&r!==t?r+` `:``)+i(e.to)} UTC · ${wt(Date.parse(e.to)-Date.parse(e.from))}`}var uc={background:`color-mix(in srgb, var(--mantine-color-body) 92%, transparent)`,border:`1px solid var(--mantine-color-default-border)`,borderRadius:`var(--mantine-radius-sm)`,padding:`2px 6px`};function dc(e){return e.replace(`Enter drill`,`↵ drill`).replace(`Shift+←→`,`⇧←→`)}var fc=(0,V.createContext)(void 0);function pc({points:e,label:t,summary:n,children:r,onClick:i,canSelect:a,onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d,rangeReset:f,height:p=`100%`,onZoom:m,bounds:h,pointWindow:g}){let[_,v]=(0,V.useState)(!1),[b,x]=(0,V.useState)(``),[S,w]=(0,V.useState)(),[E,D]=(0,V.useState)(null),O=(0,V.useRef)(null),k=(0,V.useRef)(!1);(0,V.useEffect)(()=>{let e=e=>{e.key===`Tab`&&(k.current=!1)};return document.addEventListener(`keydown`,e,!0),()=>document.removeEventListener(`keydown`,e,!0)},[]);let A=(0,V.useId)(),j=(0,V.useContext)(fc),M=(0,V.useRef)(null),N=(0,V.useRef)({onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d});N.current={onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d};let P=(0,V.useMemo)(()=>new Map(e.map(e=>[cc(e),e])),[e]),F=(0,V.useRef)(void 0),I=e=>g?.(e)?.from??e.event.name??(Array.isArray(e.event.value)?e.event.value[0]:void 0),L=F.current,ee=L?e.filter(e=>e.event.seriesName===L.event.seriesName):e,R=ee.length?ee:e,te=L&&I(L),ne=typeof te==`number`?R.reduce((e,t)=>{let n=I(t),r=e&&I(e);return typeof n==`number`&&(!e||typeof r!=`number`||Math.abs(n-te)I(e)===te),re=S?P.get(S)??ne??R[0]??e[0]:e[0],ie=!!(m&&h&&Number.isFinite(h.from)&&Number.isFinite(h.to)&&h.from[...new Set(e.map(e=>e.event.seriesName))],[e]),ae=(0,V.useMemo)(()=>e.filter(e=>e.event.seriesName===re?.event.seriesName),[e,re?.event.seriesName]),B=re?ae.indexOf(re):-1;(0,V.useEffect)(()=>{re&&(!S||P.has(S)||!ee.length)&&(F.current=re,(!S||!ee.length)&&w(cc(re))),_&&N.current.onHighlight(re)},[re,S,_]),(0,V.useEffect)(()=>{if(!E)return;let e=Date.parse(E.from),t=Date.parse(E.to);h&&(Number.isFinite(e)&&eh.to)&&D(null)},[h?.from,h?.to,E]),(0,V.useEffect)(()=>{N.current.onRangePending?.(!!E)},[!!E]),(0,V.useEffect)(()=>{N.current.onRangeChange?.(E?{from:Date.parse(E.from),to:Date.parse(E.to)}:void 0)},[E]),(0,V.useEffect)(()=>{D(null)},[f]),(0,V.useEffect)(()=>()=>{N.current.onHighlight(void 0),N.current.onRangePending?.(!1),N.current.onRangeChange?.(void 0)},[]);let oe=(e,t=!1)=>{if(e){if(x(n(e)),t&&ie&&re){let t=E?.anchor??cc(re),n=P.get(t),r=E?.window??(n&&g?.(n)),i=g?.(e);if(r&&i){let e=Math.max(h.from,Math.min(r.from,i.from)),n=Math.min(h.to,Math.max(r.to,i.to));Number.isFinite(e)&&Number.isFinite(n)&&e{if(!re)return;let n=z[Math.max(0,Math.min(z.length-1,z.indexOf(re.event.seriesName)+t))],r=e.filter(e=>e.event.seriesName===n),i=I(re),a=r.find(e=>I(e)===i),o=typeof i==`number`?r.reduce((e,t)=>{let n=I(t),r=e&&I(e);return typeof n==`number`&&(!e||typeof r!=`number`||Math.abs(n-i){e===`ArrowLeft`||e===`ArrowRight`?oe(ae[Math.max(0,Math.min(ae.length-1,B+(e===`ArrowLeft`?-1:1)))],t):!t&&(e===`ArrowUp`||e===`ArrowDown`)?se(e===`ArrowUp`?-1:1):!t&&(e===`Home`||e===`End`)&&oe(e===`Home`?ae[0]:ae.at(-1))},le=()=>{D(null),O.current?.focus()},ue=ie?`←→ points · ↑↓ series · Enter drill · Shift+←→ range`:`←→ points · ↑↓ series · Enter drill`;return(0,V.useLayoutEffect)(()=>(j?.setHint(_?ue:void 0),()=>j?.setHint(void 0)),[j,_,ue]),(0,V.useLayoutEffect)(()=>{let e=M.current;if(!e)return;N.current.onRangeBarHeight?.(e.getBoundingClientRect().height);let t=new ResizeObserver(([t])=>{if(!t)return;let n=getComputedStyle(e),r=[n.paddingTop,n.paddingBottom,n.borderTopWidth,n.borderBottomWidth].reduce((e,t)=>e+(parseFloat(t)||0),0);N.current.onRangeBarHeight?.(t.borderBoxSize?.[0]?.blockSize??t.contentRect.height+r)});return t.observe(e),()=>{t.disconnect(),N.current.onRangeBarHeight?.(0)}},[!!(E&&ie)]),(0,H.jsxs)(o,{ref:O,"data-chart-plot":!0,tabIndex:0,role:`application`,"aria-roledescription":`chart`,"aria-label":t,"aria-describedby":A,"data-mantine-stop-propagation":E?`true`:void 0,className:`chart-keyboard-point`,style:{position:`relative`,height:p,width:`100%`,flex:`1 1 auto`,minHeight:0,minWidth:0},onPointerDownCapture:e=>{M.current?.contains(e.target)||(k.current=!0,v(!1),_&&N.current.onHighlight(void 0),N.current.onActiveChange?.(!1))},onFocus:e=>{e.target!==e.currentTarget||k.current||(N.current.onActiveChange?.(!0),v(!0))},onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||(v(!1),D(null),x(``),N.current.onHighlight(void 0),N.current.onActiveChange?.(!1))},onKeyDown:e=>{if(e.defaultPrevented||e.ctrlKey||e.metaKey||e.altKey||e.nativeEvent.isComposing)return;if(e.key===`Escape`&&!e.repeat){E?(e.preventDefault(),e.stopPropagation(),le()):e.target===e.currentTarget&&!e.currentTarget.closest(`[data-panel-fullscreen],[data-fragment-fullscreen]`)&&(e.preventDefault(),e.stopPropagation(),e.currentTarget.blur());return}if(e.target!==e.currentTarget||e.repeat&&![`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`].includes(e.key))return;let t=[`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key);if(t&&!_&&(k.current=!1,v(!0),N.current.onActiveChange?.(!0),!re)){e.preventDefault();return}e.key===`Enter`&&_&&!e.shiftKey&&re&&i&&(!a||a(re.event))?(e.preventDefault(),i(re.event)):t&&(!e.shiftKey||e.key===`ArrowLeft`||e.key===`ArrowRight`)&&(e.preventDefault(),ce(e.key,e.shiftKey))},children:[r,(0,H.jsx)(o,{"data-chart-overlay":!0,style:{position:`absolute`,inset:0,zIndex:1,pointerEvents:`none`,overflow:`hidden`},children:E&&ie&&(0,H.jsxs)(y,{ref:M,"data-chart-range-bar":!0,gap:6,style:{...uc,position:`absolute`,bottom:4,left:4,right:4,maxHeight:`100%`,overflow:`auto`,pointerEvents:`auto`},children:[(0,H.jsx)(T,{"data-chart-range-label":!0,size:`xs`,title:E.from+` – `+E.to,truncate:!0,style:{flex:`1 1 140px`,minWidth:0},children:lc(E)}),(0,H.jsx)(C,{size:`compact-xs`,"data-mantine-stop-propagation":`true`,onClick:()=>{m(Date.parse(E.from),Date.parse(E.to)),le()},children:`Zoom to range`}),(0,H.jsx)(C,{size:`compact-xs`,variant:`subtle`,"data-mantine-stop-propagation":`true`,onClick:le,children:`Cancel`})]})}),(0,H.jsx)(vt,{id:A,children:ue}),(0,H.jsx)(vt,{"aria-live":`polite`,"aria-atomic":`true`,children:b})]})}function mc(e){return e===`healthy`?`ok`:e===`degraded`?`warn`:e===`unknown`?`gray`:`bad`}function hc(e){return Pe[e?`dark`:`light`]}function gc(e){let t=e?5:7;return{ok:Fe[t],warn:We[t],bad:Ge[t],info:Qe[t]}}function _c(e,t){return Le[t?`dark`:`light`][e]??hc(t).muted}function vc(e){return e===`unhealthy`?`diamond`:e===`degraded`?`roundRect`:`circle`}function yc(e){return e===`unknown`?`dashed`:`solid`}var bc=e=>typeof e==`number`&&Number.isFinite(e)?e:null;function xc(e){return e.columns.flatMap((e,t)=>e.role===`measure`?[t]:[])}function Sc(e){let t=e.columns.findIndex(e=>e.role===`time`);if(t<0)return[];let n=e.columns.findIndex(e=>e.role===`dimension`),r=xc(e);if(n>=0&&r.length>0){let i=r[0],a=new Map;for(let r=0;r({name:e.columns[n].name,unit:e.columns[n].unit,points:e.values[t].map((t,r)=>[Number(t),bc(e.values[n][r])])}))}function Cc(e){let t=e.columns.flatMap((e,t)=>e.role===`dimension`?[t]:[]),n=xc(e);if(t.length===0||n.length===0)return{categories:[],series:[]};let r=t[0],i=[];for(let t=0;t1){let a=t[1],o=n[0],s=new Map;for(let t=0;tnull)),s.get(n)[i.indexOf(String(e.values[r][t]??``))]=bc(e.values[o][t])}return{categories:i,series:[...s.entries()].map(([t,n])=>({name:t,unit:e.columns[o].unit,values:n}))}}return{categories:i,series:n.map(t=>({name:e.columns[t].name,unit:e.columns[t].unit,values:e.values[t].map(bc)}))}}function wc(e,t){let n=e.filter(e=>e!==null);if(n.length===0)return null;switch(t){case`last`:return n[n.length-1];case`min`:return Math.min(...n);case`max`:return Math.max(...n);case`sum`:return n.reduce((e,t)=>e+t,0);default:return n.reduce((e,t)=>e+t,0)/n.length}}function Tc(e,t){let n=xc(t)[0];return n===void 0?null:(e.reduce??`window`)===`window`?t.totals?bc(t.totals[n]):wc(t.values[n].map(bc),`mean`):wc(t.values[n].map(bc),e.reduce??`mean`)}function Ec(e){let t=xc(e)[0];return t===void 0?[]:e.values[t].map(bc)}var Dc={ok:0,warn:1,bad:2};function Oc(e){if(!e?.length)return;let t=[...e].sort((e,t)=>Dc[e.status]-Dc[t.status]),n=t[0],r=t[t.length-1];return Dc[r.status]>Dc[n.status]&&r.value!==n.value?r.value>n.value?`lower`:`higher`:`lower`}function kc(e,t,n){if(e===null||!t||t.length===0)return null;n??=Oc(t);let r=`ok`;for(let i of t)(n===`lower`?e>=i.value:e<=i.value)&&Dc[i.status]>Dc[r]&&(r=i.status);return r}function Ac(e,t){let n=Be(e),r=Be(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function jc(e,t){return`rgba(${[1,3,5].map(t=>parseInt(e.slice(t,t+2),16)).join(`, `)}, ${t})`}function Mc(e,t){return{color:e,...Ac(e,t.surface)<3?{borderColor:t.text,borderWidth:1}:{}}}function Nc(e,t){return{color:e,...Ac(e,t.surface)<3?{shadowColor:t.text,shadowBlur:2}:{}}}function Pc(e,t){return{ok:Fe,warn:We,bad:Ge}[e][t?5:8]}function Fc(e){let t=hc(e),n=gc(e);return{dark:e,text:t.text,muted:t.muted,grid:t.grid,surface:t.surface,border:t.border,status:{ok:n.ok,warn:n.warn,bad:n.bad},font:Ue.display}}function Ic(e,t,n){if(!Array.isArray(e.series))return e;let r=e.series,i=Array.isArray(e.yAxis)?e.yAxis:[e.yAxis],a=[],o=r.map((e,o)=>{let s=e.endLabel;if(!s?.show||!Array.isArray(e.data))return e;let c;for(let t=e.data.length-1;t>=0;t--){let n=e.data[t];if(Array.isArray(n)&&typeof n[1]==`number`&&Number.isFinite(n[1])){c=n;break}}let l=i[Number(e.yAxisIndex??0)];if(!c||!l)return{...e,endLabel:{...s,show:!1}};let u=l.type===`log`?Math.log:e=>e,d=l.min??1/0,f=l.max??0;if(l.type===`log`&&(l.min===void 0||l.max===void 0)){for(let t of r)if(Number(t.yAxisIndex??0)===Number(e.yAxisIndex??0)&&Array.isArray(t.data))for(let e of t.data)Array.isArray(e)&&typeof e[1]==`number`&&Number.isFinite(e[1])&&e[1]>0&&(l.min===void 0&&(d=Math.min(d,e[1])),l.max===void 0&&(f=Math.max(f,e[1])))}Number.isFinite(d)||(d=1);let p=u(l.type===`log`?d:l.min??0),m=u(l.type===`log`?Math.max(f,d*1.01):l.max??1),h=n?.(o,c),g=Number.isFinite(h)?h:t.y+t.height*(1-(u(c[1])-p)/(m-p)),_=((s.lineHeight??14)+2)/2,v=[Math.max(t.y+_,Math.min(t.y+t.height-_,g)),...a.flatMap(e=>[e.y-e.half-_,e.y+e.half+_])].filter(e=>Number.isFinite(e)&&e-_>=t.y&&e+_<=t.y+t.height&&a.every(t=>Math.abs(t.y-e)>=t.half+_)).sort((e,t)=>Math.abs(e-g)-Math.abs(t-g))[0];return v===void 0?{...e,endLabel:{...s,show:!1}}:(a.push({y:v,half:_}),{...e,labelLayout:{dy:v-g,hideOverlap:!0}})});return{...e,series:o}}var Lc=(e,t,n)=>Ms(e)?n.muted:_c(t,n.dark);function Rc(e,t){let n=Sc(e);if(!e.columns.some(e=>e.role===`dimension`))for(let e of n){let t=e.name;e.name=/^p\d+(?:\(.*\))?$/.test(t)&&[`ms`,`s`,`ns`].includes(e.unit??``)?`${t.match(/^p\d+/)[0]} latency`:/^error_rate(?:\(\))?$/.test(t)?`Error rate`:/^rate(?:\(\))?$/.test(t)?`Request rate`:t.replaceAll(`_`,` `).replace(/^./,e=>e.toUpperCase())}return Fs(n,t)}function zc(e,t){return{animationDuration:200,textStyle:{fontFamily:e.font,color:e.muted,fontSize:11},grid:{left:8,right:16,top:28,bottom:8,containLabel:!0},tooltip:{trigger:`axis`,formatter:js(e=>Xs(t,e)),confine:!0,backgroundColor:e.surface,borderColor:e.border,textStyle:{color:e.text,fontSize:12},valueFormatter:e=>Xs(t,e),axisPointer:{type:`line`,lineStyle:{color:e.border}}},aria:{enabled:!0}}}function Bc(e,t,n){return(e.thresholds??[]).map(r=>({yAxis:r.value,label:{formatter:`${r.label??r.status} ${Zs(n??e.unit)(r.value).replace(/(?<=\d)(ms|s|m|h)$/,` $1`)}`,position:`insideStartTop`,color:t.muted,textBorderColor:t.surface,textBorderWidth:3,fontSize:12},lineStyle:{color:t.status[r.status],type:[4,3],width:1}}))}function Vc(e,t,n,r={width:500,height:248}){let i=t.frame?Rc(t.frame,e):{shown:[],hidden:0},a=i.shown,o=a[0]?.unit??e.unit,s=new Set(a.map(e=>e.name)),c=a.find(e=>Ms(e.name)),l=t.previous&&t.shift_ms!==void 0?Rc(t.previous,e).shown.flatMap(e=>Ms(e.name)?c?[e]:[]:s.has(e.name)?[e]:[]):[],u=[...new Set([...a,...l].map(t=>t.unit??e.unit))];u.length===0&&u.push(e.unit);let d=e.options?.style??`line`,f=a.length>=2&&a.length<=6&&i.hidden===0&&d!==`bars`&&d!==`stacked`,p=f?Math.max(40,...a.map(e=>{let t=Array.from(e.name).slice(0,24).join(``);return r.measureText?.(t,`12px ${n.font}`)??Array.from(t).length*7.2}))+12:0,m=f?p+8:0,h=(e.options?.legend??`auto`)!==`hidden`&&a.length>1,g=Ls(a.map(e=>e.name),r.width,h,n.text,n.font,r.measureText),_=r.height-g.top-(i.hidden?24:8)-22,v=Math.max(0,Math.floor(_/16)),y=t.shift_ms,b=a.map((t,r)=>{let i=Lc(t.name,r,n);return{name:t.name,interactive:!0,yAxisIndex:u.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:d===`bars`||d===`stacked`?`bar`:`line`,data:t.points,endLabel:f?{show:r0?{symbol:[`none`,`none`],silent:!0,data:Bc(e,n,o)}:void 0}}),x=y===void 0?[]:l.map(t=>({name:`${t.name} · previous`,interactive:!1,yAxisIndex:u.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:`line`,data:t.points.map(([e,t])=>[e+y,t]),showSymbol:!1,silent:!0,z:1,lineStyle:{width:1,type:`dashed`,color:n.muted},itemStyle:{color:n.muted}})),S=u.map((t,n)=>{let r=[...a,...l].filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.points.flatMap(([,e])=>e===null?[]:[e]));if(d===`stacked`){let n=new Map;for(let r of a.filter(n=>(n.unit??e.unit)===t))for(let[e,t]of r.points){let r=n.get(e)??{positive:0,negative:0};t!==null&&(t>0?r.positive+=t:r.negative+=t),n.set(e,r)}r.push(...[...n.values()].flatMap(e=>[e.positive,e.negative]))}return n===0&&r.push(...(e.thresholds??[]).map(e=>e.value)),tc(Math.min(0,...r),Math.max(0,...r),t,_)}),C=u.map((t,r)=>({...e.options?.scale===`log`?{splitNumber:$s(_)}:S[r],type:e.options?.scale===`log`?`log`:`value`,position:r===0?`left`:`right`,offset:Math.max(0,r-1)*56,axisLine:{show:!1},splitLine:{show:r===0,lineStyle:{color:n.grid}},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,hideOverlap:!0,formatter:Zs(t)}}));return Ic({...zc(n,o),tooltip:{...zc(n,o).tooltip,formatter:js((t,n)=>Xs([...a,...l].find(e=>e.name===n||`${e.name} · previous`===n)?.unit??e.unit,t),!0)},legend:g.option,grid:{left:8,right:16+(f?m:0)+Math.max(0,u.length-2)*56,top:g.top,bottom:i.hidden?24:8,containLabel:!0},xAxis:{type:`time`,min:t.from_ms,max:t.to_ms,axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},splitLine:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,hideOverlap:!0,formatter:ic}},yAxis:C.length===1?C[0]:C,series:[...b,...x],graphic:Is(i.hidden,n.muted)},{y:g.top,height:_})}function Hc(e,t,n){if(n(e)<=t)return e;let r=Array.from(e);for(let e=r.length-1;e>0;e--){let i=Math.floor(e*.45),a=e-i,o=r.slice(0,i).join(``)+`…`+r.slice(-a).join(``);if(n(o)<=t)return o}return`…`}function Uc(e,t,n,r={width:500,height:248}){let i=Cc(t),a=i.categories,{shown:o,hidden:s}=Fs(i.series,e),c=t.columns.flatMap((e,t)=>e.role===`dimension`?[t]:[]),l=new Map;for(let n=0;nString(t.values[e][n]??``))),{dimensions:r,...i})}let u=o[0]?.unit??e.unit,d=[...new Set(o.map(t=>t.unit??e.unit))];d.length===0&&d.push(e.unit);let f=o.length>1,p=!!(t.periods?.[`Before deploy`]||t.periods?.[`Since deploy`]),m=e=>r.measureText?.(e,`11px ${n.font}`)??Array.from(e).length*6.6,h=Math.min(r.width*.4,Math.max(40,...a.map(m))),g=Ls(o.map(e=>e.name),r.width,f&&e.options?.legend!==`hidden`,n.text,n.font,r.measureText),_=d.map((t,i)=>({...tc(Math.min(0,...o.filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.values.filter(e=>e!==null))),Math.max(0,...o.filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.values.filter(e=>e!==null))),t,r.width-h-80),type:`value`,position:i===0?`bottom`:`top`,offset:Math.max(0,i-1)*36,splitLine:{show:i===0,lineStyle:{color:n.grid}},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,formatter:e=>Qs(t,e),hideOverlap:!0}}));return{...zc(n,u),tooltip:{...zc(n,u).tooltip,formatter:js((t,n)=>Xs(o.find(e=>e.name===n)?.unit??e.unit,t)),axisPointer:{type:`shadow`}},legend:g.option,grid:{left:8,right:56,top:(f?g.top:8)+Math.max(0,d.length-1)*36,bottom:s?24:8,containLabel:!0},yAxis:{type:`category`,inverse:!0,data:a,splitLine:{show:!1},axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,width:h,overflow:`truncate`,formatter:e=>Hc(e,h,m)}},xAxis:_.length===1?_[0]:_,series:o.map((t,r)=>({name:t.name,interactive:!0,xAxisIndex:d.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:`bar`,data:t.values.map((e,n)=>({value:e,selection:l.get(JSON.stringify(c.length>1?[a[n],t.name]:[a[n]]))})),barMaxWidth:p&&t.name===`Before deploy`?7:14,barGap:`20%`,itemStyle:{...Mc(p?t.name===`Before deploy`?n.muted:_c(0,n.dark):Lc(t.name,r,n),n),borderRadius:[0,4,4,0]},label:{show:p?t.name===`Since deploy`:!f||r===0,position:`right`,color:n.text,fontFamily:n.font,fontSize:11,formatter:({value:n})=>Qs(t.unit??e.unit,n)}})),graphic:Is(s,n.muted)}}function Wc(e,t,n,r=e.unit,i={width:270,height:140}){let a=e.min??0,o=e.max??100,s=Gc(e,a,o,n),c=Xs(r,t),l=kc(t,e.thresholds,e.better),u=l===`bad`?`◆ Bad`:l===`warn`?`■ Warn`:l===`ok`?`● OK`:t===null?`○ Unknown`:void 0,d=e=>`${e}40`,f=i.measureText?.(c,`600 28px ${n.font}`)??c.length*28*.6,p=i.measureText?.(u??``,`11px ${n.font}`)??(u?.length??0)*11*.6,m=i.width{let r=y;return y=e,{type:`rect`,shape:{x:4+r*_,y:g,width:(e-r)*_,height:10,r:[n===0?5:0,n===s.length-1?5:0,n===s.length-1?5:0,n===0?5:0]},style:{fill:d(t)}}}),{id:`gauge-fill`,type:`rect`,shape:{x:4,y:g,width:v*_,height:10,r:5},style:{fill:l?n.status[l]:_c(0,n.dark)}},{id:`gauge-marker`,type:`rect`,shape:{x:3+v*_,y:g-2,width:2,height:14,r:1},style:{fill:n.text}},{type:`text`,left:4,top:g+12,style:{text:Xs(r,a),fill:n.muted,fontSize:11,fontFamily:n.font}},{type:`text`,right:4,top:g+12,style:{text:Xs(r,o),fill:n.muted,fontSize:11,fontFamily:n.font}}]}}function Gc(e,t,n,r){let i=n-t||1,a=[t,...(e.thresholds??[]).map(e=>Math.min(n,Math.max(t,e.value))),n].sort((e,t)=>e-t),o=[];for(let t=0;t[(e.end-t)/i,r.status[e.status]])}var Kc=function(e,t){return Kc=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Kc(e,t)};function U(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);Kc(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var qc=`12px sans-serif`,Jc=20,Yc=100,Xc=`007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N`;function Zc(e){var t={};if(typeof JSON>`u`)return t;for(var n=0;n=0)s=o*n.length;else for(var c=0;c=fl&&(dl=0),dl++}function ml(){var e=[...arguments];typeof console<`u`&&console.error.apply(console,e)}function hl(e){if(typeof e!=`object`||!e)return e;var t=e,n=nl.call(e);if(n===`[object Array]`){if(!Jl(e)){t=[];for(var r=0,i=e.length;r`u`&&typeof self<`u`?ou.worker=!0:!ou.hasGlobalWindow||`Deno`in window||typeof navigator<`u`&&typeof navigator.userAgent==`string`&&navigator.userAgent.indexOf(`Node.js`)>-1?(ou.node=!0,ou.svgSupported=!0):su(navigator.userAgent,ou);function su(e,t){var n=t.browser,r=e.match(/Firefox\/([\d.]+)/),i=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),a=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);if(r&&(n.firefox=!0,n.version=r[1]),i&&(n.ie=!0,n.version=i[1]),a&&(n.edge=!0,n.version=a[1],n.newEdge=+a[1].split(`.`)[0]>18),o&&(n.weChat=!0),t.svgSupported=typeof SVGRect<`u`,t.touchEventsSupported=`ontouchstart`in window&&!n.ie&&!n.edge,t.pointerEventsSupported=`onpointerdown`in window&&(n.edge||n.ie&&+n.version>=11),t.domSupported=typeof document<`u`){var s=document.documentElement.style;t.transform3dSupported=(n.ie&&`transition`in s||n.edge||`WebKitCSSMatrix`in window&&`m11`in new WebKitCSSMatrix||`MozPerspective`in s)&&!(`OTransition`in s),t.transformSupported=t.transform3dSupported||n.ie&&+n.version>=9}}var cu=1e-4,lu=20;function uu(e){return e.replace(/^\s+|\s+$/g,``)}var du=Math.min,fu=Math.max,pu=Math.abs,mu=Math.round,hu=Math.floor,gu=Math.ceil,_u=Math.pow,vu=Math.log,yu=Math.LN10,bu=Math.PI,xu=Math.random;function Su(e,t,n,r){var i=t[0],a=t[1],o=n[0],s=n[1],c=a-i,l=s-o;if(c===0)return l===0?o:(o+s)/2;if(r){if(c>0){if(e<=i)return o;if(e>=a)return s}else if(e>=i)return o;else if(e<=a)return s}else{if(e===i)return o;if(e===a)return s}return(e-i)/c*l+o}var Cu=wu;function wu(e,t,n){switch(e){case`center`:case`middle`:e=`50%`;break;case`left`:case`top`:e=`0%`;break;case`right`:case`bottom`:e=`100%`}return Tu(e,t,n)}function Tu(e,t,n){return Y(e)?Eu(e)?parseFloat(e)/100*t+(n||0):parseFloat(e):e==null?NaN:+e}function Eu(e){return!!uu(e).match(/%$/)}function Du(e,t,n){return isNaN(t)?n?``+e:+e:(t=du(fu(0,t),lu),e=(+e).toFixed(t),n?e:+e)}function Ou(e){return e.sort(function(e,t){return e-t}),e}function ku(e){if(e=+e,isNaN(e))return 0;if(e>1e-14){for(var t=1,n=0;n<15;n++,t*=10)if(mu(e*t)/t===e)return n}return Au(e)}function Au(e){var t=e.toString().toLowerCase(),n=t.indexOf(`e`),r=n>0?+t.slice(n+1):0,i=n>0?n:t.length,a=t.indexOf(`.`);return fu(0,(a<0?0:i-1-a)-r)}function ju(e,t,n){var r=pu(e[1]-e[0]);if(!isFinite(r)||r===0)return NaN;var i=vu(2*pu(n||1)*pu(r))/yu,a=vu(pu(t))/yu,o=fu(0,gu(-i+a));return isFinite(o)||(o=NaN),o}function Mu(e,t){var n=fu(ku(e),ku(t)),r=e+t;return n>lu?r:Du(r,n)}var Nu=_u(2,53)-1;function Pu(e){var t=bu*2;return(e%t+t)%t}function Fu(e){return e>-cu&&e=10&&t++,t}function Bu(e,t){var n=zu(e),r=_u(10,n),i=e/r;return e=(t===2?1:t?i<1.5?1:i<2.5?2:i<4?3:i<7?5:10:i<1?1:i<2?2:i<3?3:i<5?5:10)*r,Du(e,-n)}function Vu(e){e.sort(function(e,t){return s(e,t,0)?-1:1});for(var t=-1/0,n=1,r=0;r0?e.length:0),this.item=null,this.key=NaN,this},e.prototype.next=function(){return(this._step>0?this._idx=this._end)&&(this.item=this._list[this._idx],this.key=this._idx+=this._step,!0)},e})();function Ld(){return[1/0,-1/0]}function Rd(e,t){Hd(t)&&(te[1]&&(e[1]=t))}function zd(e,t){Hd(t)&&te[1]&&(e[1]=t)}function Vd(e,t){Ud(t[0],t[1])&&(t[0]e[1]&&(e[1]=t[1]))}function Hd(e){return e!=null&&isFinite(e)}function Ud(e,t){return Hd(e)&&Hd(t)&&e<=t}function Wd(e){var t=e[1]-e[0];return isFinite(t)&&t>=0}function Gd(e){Ud(e[0],e[1])&&e[0]>e[1]&&(e[0]=e[1])}function Kd(){var e=`__ec_once_`+qd++;return function(t,n){Z(t,e)||(t[e]=1,n())}}var qd=Wu();function Jd(e,t,n){var r=$l(),i=0;G(e,function(a){var o=t(a),s=r.get(o)||0;n&&n(a,s),!s&&!n&&(e[i++]=a),r.set(o,s+1)}),n||(e.length=i)}function Yd(e){return e.value+``}function Xd(e){return e+``}function Zd(e,t){return X(t,!0)?e.seriesIndex+2:0}function Qd(e,t,n){var r=e.getData().count();return{progressiveRender:n.progressiveEnabled&&t.incrementalPrepareRender&&r>=n.threshold,large:e.get(`large`)&&r>=e.get(`largeThreshold`),modDataCount:e.get(`progressiveChunkMode`)===`mod`?e.getData().count():null}}function $d(e){return{overallReset:e}}var ef=`.`,tf=`___EC__COMPONENT__CONTAINER___`,nf=`___EC__EXTENDED_CLASS___`;function rf(e){var t={main:``,sub:``};if(e){var n=e.split(ef);t.main=n[0]||``,t.sub=n[1]||``}return t}function af(e){Wl(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),`componentType "`+e+`" illegal`)}function of(e){return!!(e&&e[nf])}function sf(e,t){e.$constructor=e,e.extend=function(e){var t=this,n;return cf(t)?n=function(e){U(t,e);function t(){return e.apply(this,arguments)||this}return t}(t):(n=function(){(e.$constructor||t).apply(this,arguments)},xl(n,this)),W(n.prototype,e),n[nf]=!0,n.extend=this.extend,n.superCall=ff,n.superApply=pf,n.superClass=t,n}}function cf(e){return Al(e)&&/^class\s/.test(Function.prototype.toString.call(e))}function lf(e,t){e.extend=t.extend}var uf=Math.round(Math.random()*10);function df(e){var t=[`__\0is_clz`,uf++].join(`_`);e.prototype[t]=!0,e.isInstance=function(e){return!!(e&&e[t])}}function ff(e,t){var n=[...arguments].slice(2);return this.superClass.prototype[t].apply(e,n)}function pf(e,t,n){return this.superClass.prototype[t].apply(e,n)}function mf(e){var t={};e.registerClass=function(e){var r=e.type||e.prototype.type;if(r){af(r),e.prototype.type=r;var i=rf(r);if(!i.sub)t[i.main]=e;else if(i.sub!==tf){var a=n(i);a[i.sub]=e}}return e},e.getClass=function(e,n,r){var i=t[e];if(i&&i[tf]&&(i=n?i[n]:null),r&&!i)throw Error(n?`Component `+e+`.`+(n||``)+` is used but not imported.`:e+`.type should be specified.`);return i},e.getClassesByMainType=function(e){var n=rf(e),r=[],i=t[n.main];return i&&i[tf]?G(i,function(e,t){t!==tf&&r.push(e)}):r.push(i),r},e.hasClass=function(e){return!!t[rf(e).main]},e.getAllClassMainTypes=function(){var e=[];return G(t,function(t,n){e.push(n)}),e},e.hasSubTypes=function(e){var n=t[rf(e).main];return n&&n[tf]};function n(e){var n=t[e.main];return(!n||!n[tf])&&(n=t[e.main]={},n[tf]=!0),n}}function hf(e,t){for(var n=0;n=0||i&&bl(i,s)<0)){var c=n.getShallow(s,t);c!=null&&(a[e[o][0]]=c)}}return a}}var gf=hf([[`fill`,`color`],[`shadowBlur`],[`shadowOffsetX`],[`shadowOffsetY`],[`opacity`],[`shadowColor`]]),_f=function(){function e(){}return e.prototype.getAreaStyle=function(e,t){return gf(this,e,t)},e}(),vf=function(){function e(e){this.value=e}return e}(),yf=function(){function e(){this._len=0}return e.prototype.insert=function(e){var t=new vf(e);return this.insertEntry(t),t},e.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},e.prototype.remove=function(e){var t=e.prev,n=e.next;t?t.next=n:this.head=n,n?n.prev=t:this.tail=t,e.next=e.prev=null,this._len--},e.prototype.len=function(){return this._len},e.prototype.clear=function(){this.head=this.tail=null,this._len=0},e}(),bf=function(){function e(e){this._list=new yf,this._maxSize=10,this._map={},this._maxSize=e}return e.prototype.put=function(e,t){var n=this._list,r=this._map,i=null;if(r[e]==null){var a=n.len(),o=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var s=n.head;n.remove(s),delete r[s.key],i=s.value,this._lastRemovedEntry=s}o?o.value=t:o=new vf(t),o.key=e,n.insertEntry(o),r[e]=o}return i},e.prototype.get=function(e){var t=this._map[e],n=this._list;if(t!=null)return t!==n.tail&&(n.remove(t),n.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}(),xf=new bf(50);function Sf(e){if(typeof e==`string`){var t=xf.get(e);return t&&t.image}return e}function Cf(e,t,n,r,i){if(!e)return t;if(typeof e==`string`){if(t&&t.__zrImageSrc===e||!n)return t;var a=xf.get(e),o={hostEl:n,cb:r,cbPayload:i};return a?(t=a.image,!Tf(t)&&a.pending.push(o)):(t=$c.loadImage(e,wf,wf),t.__zrImageSrc=e,xf.put(e,t.__cachedImgObj={image:t,pending:[o]})),t}return e}function wf(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;tu||d>f||p>m||h>g)return!1;var _=!(u=e.x&&t<=e.x+e.width&&n>=e.y&&n<=e.y+e.height},e.prototype.contain=function(t,n){return e.contain(this,t,n)},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copy=function(e){hp(this,e)},e.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},e.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.isZero=function(){return this.width===0||this.height===0},e.create=function(t){return new e(t?t.x:0,t?t.y:0,t?t.width:0,t?t.height:0)},e.copy=function(e,t){return e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,e},e.applyTransform=function(e,t,n){if(!n){e!==t&&hp(e,t);return}if(n[1]<1e-5&&n[1]>-1e-5&&n[2]<1e-5&&n[2]>-1e-5){var r=n[0],i=n[3],a=n[4],o=n[5];e.x=t.x*r+a,e.y=t.y*i+o,e.width=t.width*r,e.height=t.height*i,e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height);return}ip.x=op.x=t.x,ip.y=sp.y=t.y,ap.x=sp.x=t.x+t.width,ap.y=op.y=t.y+t.height,ip.transform(n),sp.transform(n),ap.transform(n),op.transform(n),e.x=$f(ip.x,ap.x,op.x,sp.x),e.y=$f(ip.y,ap.y,op.y,sp.y);var s=ep(ip.x,ap.x,op.x,sp.x),c=ep(ip.y,ap.y,op.y,sp.y);e.width=s-e.x,e.height=c-e.y},e.calculateTransform=function(e,t,n){var r=n.width/t.width,i=n.height/t.height;return e=Df(e||[]),Af(e,e,Lf(xp,-t.x,-t.y)),Mf(e,e,Lf(xp,r,i)),Af(e,e,Lf(xp,n.x,n.y)),e},e}(),pp=fp.create,mp=fp.set,hp=fp.copy,gp=fp.calculateTransform,_p=fp.applyTransform,vp=fp.contain,yp=new fp(0,0,0,0),bp=new fp(0,0,0,0),xp=[];function Sp(e,t,n,r,i,a,o,s){var c=tp(t-n),l=tp(r-e),u=$f(c,l),d=np[i],f=np[1-i],p=rp[i];t=l||!cp.bidirectional)&&(lp[d]=-l,lp[f]=0,cp.useDir&&cp.calcDirMTV())))}function Cp(){var e=0,t=new Qf,n=new Qf,r={minTv:new Qf,maxTv:new Qf,useDir:!1,dirMinTv:new Qf,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(i,a){r.touchThreshold=0,i&&i.touchThreshold!=null&&(r.touchThreshold=ep(0,i.touchThreshold)),r.negativeSize=!1,a&&(r.minTv.set(1/0,1/0),r.maxTv.set(0,0),r.useDir=!1,i&&i.direction!=null&&(r.useDir=!0,r.dirMinTv.copy(r.minTv),n.copy(r.minTv),e=i.direction,r.bidirectional=i.bidirectional==null||!!i.bidirectional,r.bidirectional||t.set(Math.cos(e),Math.sin(e))))},calcDirMTV:function(){var a=r.minTv,o=r.dirMinTv,s=a.y*a.y+a.x*a.x,c=Math.sin(e),l=Math.cos(e),u=c*a.y+l*a.x;if(i(u)){i(a.x)&&i(a.y)&&o.set(0,0);return}if(n.x=s*l/u,n.y=s*c/u,i(n.x)&&i(n.y)){o.set(0,0);return}(r.bidirectional||t.dot(n)>0)&&n.len()=Op)){e||=`12px sans-serif`;for(var t=[],n=+new Date,r=0;r<=127;r++)t[r]=$c.measureText(String.fromCharCode(r),e).width;var i=+new Date-n;return i>16?Dp=Op:i>2&&Dp++,t}}var Dp=0,Op=5;function kp(e,t){return e.asciiWidthMapTried||=(e.asciiWidthMap=Ep(e.font),!0),0<=t&&t<=127?e.asciiWidthMap==null?e.asciiCharWidth:e.asciiWidthMap[t]:e.stWideCharWidth}function Ap(e,t){var n=e.strWidthCache,r=n.get(t);return r??(r=$c.measureText(t,e.font).width,n.put(t,r)),r}function jp(e,t,n,r){var i=Ap(wp(t),e),a=Fp(t);return new fp(Np(0,i,n),Pp(0,a,r),i,a)}function Mp(e,t,n,r){var i=((e||``)+``).split(` -`);if(i.length===1)return jp(i[0],t,n,r);for(var a=new fp(0,0,0,0),o=0;o=0?parseFloat(e)/100*t:parseFloat(e):e}function Lp(e,t,n){var r=t.position||`inside`,i=t.distance==null?5:t.distance,a=n.height,o=n.width,s=a/2,c=n.x,l=n.y,u=`left`,d=`top`;if(r instanceof Array)c+=Ip(r[0],n.width),l+=Ip(r[1],n.height),u=null,d=null;else switch(r){case`left`:c-=i,l+=s,u=`right`,d=`middle`;break;case`right`:c+=i+o,l+=s,d=`middle`;break;case`top`:c+=o/2,l-=i,u=`center`,d=`bottom`;break;case`bottom`:c+=o/2,l+=a+i,u=`center`;break;case`inside`:c+=o/2,l+=s,u=`center`,d=`middle`;break;case`insideLeft`:c+=i,l+=s,d=`middle`;break;case`insideRight`:c+=o-i,l+=s,u=`right`,d=`middle`;break;case`insideTop`:c+=o/2,l+=i,u=`center`;break;case`insideBottom`:c+=o/2,l+=a-i,u=`center`,d=`bottom`;break;case`insideTopLeft`:c+=i,l+=i;break;case`insideTopRight`:c+=o-i,l+=i,u=`right`;break;case`insideBottomLeft`:c+=i,l+=a-i,d=`bottom`;break;case`insideBottomRight`:c+=o-i,l+=a-i,u=`right`,d=`bottom`}return e||={},e.x=c,e.y=l,e.align=u,e.verticalAlign=d,e}var Rp=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g;function zp(e,t,n,r,i,a){if(!n){e.text=``,e.isTruncated=!1;return}var o=(t+``).split(` -`);a=Bp(n,r,i,a);for(var s=!1,c={},l=0,u=o.length;l=s;l++)c-=s;var u=Ap(o,n);return u>c&&(n=``,u=0),c=e-u,i.ellipsis=n,i.ellipsisWidth=u,i.contentWidth=c,i.containerWidth=e,i}function Vp(e,t,n){var r=n.containerWidth,i=n.contentWidth,a=n.fontMeasureInfo;if(!r){e.textLine=``,e.isTruncated=!1;return}var o=Ap(a,t);if(o<=r){e.textLine=t,e.isTruncated=!1;return}for(var s=0;;s++){if(o<=i||s>=n.maxIterations){t+=n.ellipsis;break}var c=s===0?Hp(t,i,a):o>0?Math.floor(t.length*i/o):0;t=t.substr(0,c),o=Ap(a,t)}t===``&&(t=n.placeholder),e.textLine=t,e.isTruncated=!0}function Hp(e,t,n){for(var r=0,i=0,a=e.length;ig&&p){var y=Math.floor(g/f);m||=_.length>y,_=_.slice(0,y),v=_.length*f}if(i&&u&&h!=null)for(var b=Bp(h,l,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),x={},S=0;S<_.length;S++)Vp(x,_[S],b),_[S]=x.textLine,m||=x.isTruncated;for(var C=g,w=0,T=wp(l),S=0;S<_.length;S++)w=Math.max(Ap(T,_[S]),w);h??=w;var E=h;return C+=c,E+=s,{lines:_,height:g,outerWidth:E,outerHeight:C,lineHeight:f,calculatedLineHeight:d,contentWidth:w,contentHeight:v,width:h,isTruncated:m}}var Wp=function(){function e(){}return e}(),Gp=function(){function e(e){this.tokens=[],e&&(this.tokens=e)}return e}(),Kp=function(){function e(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[],this.isTruncated=!1}return e}();function qp(e,t,n,r,i){var a=new Kp,o=nm(e);if(!o)return a;var s=t.padding,c=s?s[1]+s[3]:0,l=s?s[0]+s[2]:0,u=t.width;u==null&&n!=null&&(u=n-c);var d=t.height;d==null&&r!=null&&(d=r-l);for(var f=t.overflow,p=(f===`break`||f===`breakAll`)&&u!=null?{width:u,accumWidth:0,breakAll:f===`breakAll`}:null,m=Rp.lastIndex=0,h;(h=Rp.exec(o))!=null;){var g=h.index;g>m&&Jp(a,o.substring(m,g),t,p),Jp(a,h[2],t,p,h[1]),m=Rp.lastIndex}md){var F=a.lines.length;O>0?(T.tokens=T.tokens.slice(0,O),C(T,D,E),a.lines=a.lines.slice(0,w+1)):a.lines=a.lines.slice(0,w),a.isTruncated=a.isTruncated||a.lines.length0&&m+r.accumWidth>r.width&&(u=t.split(` -`),l=!0),r.accumWidth=m}else{var h=Qp(t,c,r.width,r.breakAll,r.accumWidth);r.accumWidth=h.accumWidth+p,d=h.linesWidths,u=h.lines}}u||=t.split(` -`);for(var g=wp(c),_=0;_=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var Xp=wl(`,&?/;] `.split(``),function(e,t){return e[t]=!0,e},{});function Zp(e){return!Yp(e)||!!Xp[e]}function Qp(e,t,n,r,i){for(var a=[],o=[],s=``,c=``,l=0,u=0,d=wp(t),f=0;fn:i+u+m>n){u?(s||c)&&(h?(s||(s=c,c=``,l=0,u=l),a.push(s),o.push(u-l),c+=p,l+=m,s=``,u=l):(c&&(s+=c,c=``,l=0),a.push(s),o.push(u),s=p,u=m)):h?(a.push(c),o.push(l),c=p,l=m):(a.push(p),o.push(m));continue}u+=m,h?(c+=p,l+=m):(c&&(s+=c,c=``,l=0),s+=p)}return c&&(s+=c),s&&(a.push(s),o.push(u)),a.length===1&&(u+=i),{accumWidth:u,lines:a,linesWidths:o}}function $p(e,t,n,r,i,a){if(e.baseX=n,e.baseY=r,e.outerWidth=e.outerHeight=null,t){var o=t.width*2,s=t.height*2;fp.set(em,Np(n,o,i),Pp(r,s,a),o,s),fp.intersect(t,em,null,tm);var c=tm.outIntersectRect;e.outerWidth=c.width,e.outerHeight=c.height,e.baseX=Np(c.x,c.width,i,!0),e.baseY=Pp(c.y,c.height,a,!0)}}var em=new fp(0,0,0,0),tm={outIntersectRect:{},clamp:!0};function nm(e){return e==null?e=``:e+=``}function rm(e){var t=nm(e.text),n=e.font;return im(e,Ap(wp(n),t),Fp(n),null)}function im(e,t,n,r){var i=new fp(Np(e.x||0,t,e.textAlign),Pp(e.y||0,n,e.textBaseline),t,n),a=r??(am(e)?e.lineWidth:0);return a>0&&(i.x-=a/2,i.y-=a/2,i.width+=a,i.height+=a),i}function am(e){var t=e.stroke;return t!=null&&t!==`none`&&e.lineWidth>0}var om=Df,sm=5e-5;function cm(e){return e>sm||e<-sm}var lm=[],um=[],dm=Ef(),fm=Math.abs,pm=function(){function e(){}return e.prototype.getLocalTransform=function(e){return mm(this,e)},e.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},e.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},e.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},e.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},e.prototype.needLocalTransform=function(){return cm(this.rotation)||cm(this.x)||cm(this.y)||cm(this.scaleX-1)||cm(this.scaleY-1)||cm(this.skewX)||cm(this.skewY)},e.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),n=this.transform;if(!(t||e)){n&&(om(n),this.invTransform=null);return}n||=Ef(),t?this.getLocalTransform(n):om(n),e&&(t?kf(n,e,n):Of(n,e)),this.transform=n,this._resolveGlobalScaleRatio(n),this.invTransform=this.invTransform||Ef(),Nf(this.invTransform,n)},e.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(t!=null&&t!==1){this.getGlobalScale(lm);var n=lm[0]<0?-1:1,r=lm[1]<0?-1:1,i=((lm[0]-n)*t+n)/lm[0]||0,a=((lm[1]-r)*t+r)/lm[1]||0;e[0]*=i,e[1]*=i,e[2]*=a,e[3]*=a}},e.prototype.getComputedTransform=function(){for(var e=this,t=[];e;)t.push(e),e=e.parent;for(;e=t.pop();)e.updateTransform();return this.transform},e.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],n=e[2]*e[2]+e[3]*e[3],r=Math.atan2(e[1],e[0]),i=Math.PI/2+r-Math.atan2(e[3],e[2]);n=Math.sqrt(n)*Math.cos(i),t=Math.sqrt(t),this.skewX=i,this.skewY=0,this.rotation=-r,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=n,this.originX=0,this.originY=0}},e.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||Ef(),kf(um,e.invTransform,t),t=um);var n=this.originX,r=this.originY;(n||r)&&(dm[4]=n,dm[5]=r,kf(um,t,dm),um[4]-=n,um[5]-=r,t=um),this.setLocalTransform(t)}},e.prototype.getGlobalScale=function(e){var t=this.transform;return e||=[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},e.prototype.transformCoordToLocal=function(e,t){var n=[e,t],r=this.invTransform;return r&&Yf(n,n,r),n},e.prototype.transformCoordToGlobal=function(e,t){var n=[e,t],r=this.transform;return r&&Yf(n,n,r),n},e.prototype.getLineScale=function(){var e=this.transform;return e&&fm(e[0]-1)>1e-10&&fm(e[3]-1)>1e-10?Math.sqrt(fm(e[0]*e[3]-e[2]*e[1])):1},e.prototype.copyTransform=function(e){_m(this,e)},e.getLocalTransform=function(e,t){t||=[];var n=e.originX||0,r=e.originY||0,i=e.scaleX,a=e.scaleY,o=e.anchorX,s=e.anchorY,c=e.rotation||0,l=e.x,u=e.y,d=e.skewX?Math.tan(e.skewX):0,f=e.skewY?Math.tan(-e.skewY):0;if(n||r||o||s){var p=n+o,m=r+s;t[4]=-p*i-d*m*a,t[5]=-m*a-f*p*i}else t[4]=t[5]=0;return t[0]=i,t[3]=a,t[1]=f*i,t[2]=d*a,c&&jf(t,t,c),t[4]+=n+l,t[5]+=r+u,t},e.initDefaultProps=(function(){var t=e.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0})(),e}(),mm=pm.getLocalTransform;function hm(){return new pm}var gm=[`x`,`y`,`originX`,`originY`,`anchorX`,`anchorY`,`rotation`,`scaleX`,`scaleY`,`skewX`,`skewY`];function _m(e,t){return vl(e,t,gm)}var vm={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return .5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return e===0?0:1024**(e-1)},exponentialOut:function(e){return e===1?1:1-2**(-10*e)},exponentialInOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*1024**(e-1):.5*(-(2**(-10*(e-1)))+2)},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),-(n*2**(10*--e)*Math.sin((e-t)*(2*Math.PI)/r)))},elasticOut:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),n*2**(-10*e)*Math.sin((e-t)*(2*Math.PI)/r)+1)},elasticInOut:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),(e*=2)<1?-.5*(n*2**(10*--e)*Math.sin((e-t)*(2*Math.PI)/r)):n*2**(-10*--e)*Math.sin((e-t)*(2*Math.PI)/r)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-vm.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?vm.bounceIn(e*2)*.5:vm.bounceOut(e*2-1)*.5+.5}},ym=Math.pow,bm=Math.sqrt,xm=1e-8,Sm=1e-4,Cm=bm(3),wm=1/3,Tm=Pf(),Em=Pf(),Dm=Pf();function Om(e){return e>-xm&&exm||e<-xm}function Am(e,t,n,r,i){var a=1-i;return a*a*(a*e+3*i*t)+i*i*(i*r+3*a*n)}function jm(e,t,n,r,i){var a=1-i;return 3*(((t-e)*a+2*(n-t)*i)*a+(r-n)*i*i)}function Mm(e,t,n,r,i,a){var o=r+3*(t-n)-e,s=3*(n-t*2+e),c=3*(t-e),l=e-i,u=s*s-3*o*c,d=s*c-9*o*l,f=c*c-3*s*l,p=0;if(Om(u)&&Om(d)){if(Om(s))a[0]=0;else{var m=-c/s;m>=0&&m<=1&&(a[p++]=m)}}else{var h=d*d-4*u*f;if(Om(h)){var g=d/u,m=-s/o+g,_=-g/2;m>=0&&m<=1&&(a[p++]=m),_>=0&&_<=1&&(a[p++]=_)}else if(h>0){var v=bm(h),y=u*s+1.5*o*(-d+v),b=u*s+1.5*o*(-d-v);y=y<0?-ym(-y,wm):ym(y,wm),b=b<0?-ym(-b,wm):ym(b,wm);var m=(-s-(y+b))/(3*o);m>=0&&m<=1&&(a[p++]=m)}else{var x=(2*u*s-3*o*d)/(2*bm(u*u*u)),S=Math.acos(x)/3,C=bm(u),w=Math.cos(S),m=(-s-2*C*w)/(3*o),_=(-s+C*(w+Cm*Math.sin(S)))/(3*o),T=(-s+C*(w-Cm*Math.sin(S)))/(3*o);m>=0&&m<=1&&(a[p++]=m),_>=0&&_<=1&&(a[p++]=_),T>=0&&T<=1&&(a[p++]=T)}}return p}function Nm(e,t,n,r,i){var a=6*n-12*t+6*e,o=9*t+3*r-3*e-9*n,s=3*t-3*e,c=0;if(Om(o)){if(km(a)){var l=-s/a;l>=0&&l<=1&&(i[c++]=l)}}else{var u=a*a-4*o*s;if(Om(u))i[0]=-a/(2*o);else if(u>0){var d=bm(u),l=(-a+d)/(2*o),f=(-a-d)/(2*o);l>=0&&l<=1&&(i[c++]=l),f>=0&&f<=1&&(i[c++]=f)}}return c}function Pm(e,t,n,r,i,a){var o=(t-e)*i+e,s=(n-t)*i+t,c=(r-n)*i+n,l=(s-o)*i+o,u=(c-s)*i+s,d=(u-l)*i+l;a[0]=e,a[1]=o,a[2]=l,a[3]=d,a[4]=d,a[5]=u,a[6]=c,a[7]=r}function Fm(e,t,n,r,i,a,o,s,c,l,u){var d,f=.005,p=1/0,m,h,g,_;Tm[0]=c,Tm[1]=l;for(var v=0;v<1;v+=.05)Em[0]=Am(e,n,i,o,v),Em[1]=Am(t,r,a,s,v),g=qf(Tm,Em),g=0&&g=0&&l<=1&&(i[c++]=l)}}else{var u=o*o-4*a*s;if(Om(u)){var l=-o/(2*a);l>=0&&l<=1&&(i[c++]=l)}else if(u>0){var d=bm(u),l=(-o+d)/(2*a),f=(-o-d)/(2*a);l>=0&&l<=1&&(i[c++]=l),f>=0&&f<=1&&(i[c++]=f)}}return c}function Bm(e,t,n){var r=e+n-2*t;return r===0?.5:(e-t)/r}function Vm(e,t,n,r,i){var a=(t-e)*r+e,o=(n-t)*r+t,s=(o-a)*r+a;i[0]=e,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=n}function Hm(e,t,n,r,i,a,o,s,c){var l,u=.005,d=1/0;Tm[0]=o,Tm[1]=s;for(var f=0;f<1;f+=.05){Em[0]=Lm(e,n,i,f),Em[1]=Lm(t,r,a,f);var p=qf(Tm,Em);p=0&&p=1?1:Mm(0,r,a,1,e,s)&&Am(0,i,o,1,s[0])}}}var Km=function(){function e(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||ru,this.ondestroy=e.ondestroy||ru,this.onrestart=e.onrestart||ru,e.easing&&this.setEasing(e.easing)}return e.prototype.step=function(e,t){if(this._inited||=(this._startTime=e+this._delay,!0),this._paused){this._pausedTime+=t;return}var n=this._life,r=e-this._startTime-this._pausedTime,i=r/n;i<0&&(i=0),i=Math.min(i,1);var a=this.easingFunc,o=a?a(i):i;if(this.onframe(o),i===1){if(this.loop){var s=r%n;this._startTime=e-s,this._pausedTime=0,this.onrestart()}else return!0}return!1},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(e){this.easing=e,this.easingFunc=Al(e)?e:vm[e]||Gm(e)},e}(),qm={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Jm(e){return e=Math.round(e),e<0?0:e>255?255:e}function Ym(e){return e=Math.round(e),e<0?0:e>360?360:e}function Xm(e){return e<0?0:e>1?1:e}function Zm(e){var t=e;return t.length&&t.charAt(t.length-1)===`%`?Jm(parseFloat(t)/100*255):Jm(parseInt(t,10))}function Qm(e){var t=e;return t.length&&t.charAt(t.length-1)===`%`?Xm(parseFloat(t)/100):Xm(parseFloat(t))}function $m(e,t,n){return n<0?n+=1:n>1&&--n,n*6<1?e+(t-e)*n*6:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e}function eh(e,t,n){return e+(t-e)*n}function th(e,t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}function nh(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var rh=new bf(20),ih=null;function ah(e,t){ih&&nh(ih,t),ih=rh.put(e,ih||t.slice())}function oh(e,t){if(e){t||=[];var n=rh.get(e);if(n)return nh(t,n);e+=``;var r=e.replace(/ /g,``).toLowerCase();if(r in qm)return nh(t,qm[r]),ah(e,t),t;var i=r.length;if(r.charAt(0)===`#`){if(i===4||i===5){var a=parseInt(r.slice(1,4),16);if(!(a>=0&&a<=4095)){th(t,0,0,0,1);return}return th(t,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,i===5?parseInt(r.slice(4),16)/15:1),ah(e,t),t}if(i===7||i===9){var a=parseInt(r.slice(1,7),16);if(!(a>=0&&a<=16777215)){th(t,0,0,0,1);return}return th(t,(a&16711680)>>16,(a&65280)>>8,a&255,i===9?parseInt(r.slice(7),16)/255:1),ah(e,t),t}return}var o=r.indexOf(`(`),s=r.indexOf(`)`);if(o!==-1&&s+1===i){var c=r.substr(0,o),l=r.substr(o+1,s-(o+1)).split(`,`),u=1;switch(c){case`rgba`:if(l.length!==4)return l.length===3?th(t,+l[0],+l[1],+l[2],1):th(t,0,0,0,1);u=Qm(l.pop());case`rgb`:if(l.length>=3)return th(t,Zm(l[0]),Zm(l[1]),Zm(l[2]),l.length===3?u:Qm(l[3])),ah(e,t),t;th(t,0,0,0,1);return;case`hsla`:if(l.length!==4){th(t,0,0,0,1);return}return l[3]=Qm(l[3]),sh(l,t),ah(e,t),t;case`hsl`:if(l.length!==3){th(t,0,0,0,1);return}return sh(l,t),ah(e,t),t;default:return}}th(t,0,0,0,1)}}function sh(e,t){var n=(parseFloat(e[0])%360+360)%360/360,r=Qm(e[1]),i=Qm(e[2]),a=i<=.5?i*(r+1):i+r-i*r,o=i*2-a;return t||=[],th(t,Jm($m(o,a,n+1/3)*255),Jm($m(o,a,n)*255),Jm($m(o,a,n-1/3)*255),1),e.length===4&&(t[3]=e[3]),t}function ch(e){if(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=a-i,s=(a+i)/2,c,l;if(o===0)c=0,l=0;else{l=s<.5?o/(a+i):o/(2-a-i);var u=((a-t)/6+o/2)/o,d=((a-n)/6+o/2)/o,f=((a-r)/6+o/2)/o;t===a?c=f-d:n===a?c=1/3+u-f:r===a&&(c=2/3+d-u),c<0&&(c+=1),c>1&&--c}var p=[c*360,l,s];return e[3]!=null&&p.push(e[3]),p}}function lh(e,t){var n=oh(e);if(n){for(var r=0;r<3;r++)t<0?n[r]=n[r]*(1-t)|0:n[r]=(255-n[r])*t+n[r]|0,n[r]>255?n[r]=255:n[r]<0&&(n[r]=0);return mh(n,n.length===4?`rgba`:`rgb`)}}function uh(e,t,n){if(t&&t.length&&e>=0&&e<=1){n||=[];var r=e*(t.length-1),i=Math.floor(r),a=Math.ceil(r),o=t[i],s=t[a],c=r-i;return n[0]=Jm(eh(o[0],s[0],c)),n[1]=Jm(eh(o[1],s[1],c)),n[2]=Jm(eh(o[2],s[2],c)),n[3]=Xm(eh(o[3],s[3],c)),n}}function dh(e,t,n){if(t&&t.length&&e>=0&&e<=1){var r=e*(t.length-1),i=Math.floor(r),a=Math.ceil(r),o=oh(t[i]),s=oh(t[a]),c=r-i,l=mh([Jm(eh(o[0],s[0],c)),Jm(eh(o[1],s[1],c)),Jm(eh(o[2],s[2],c)),Xm(eh(o[3],s[3],c))],`rgba`);return n?{color:l,leftIndex:i,rightIndex:a,value:r}:l}}function fh(e,t,n,r){var i=oh(e);if(e)return i=ch(i),t!=null&&(i[0]=Ym(Al(t)?t(i[0]):t)),n!=null&&(i[1]=Qm(Al(n)?n(i[1]):n)),r!=null&&(i[2]=Qm(Al(r)?r(i[2]):r)),mh(sh(i),`rgba`)}function ph(e,t){var n=oh(e);if(n&&t!=null)return n[3]=Xm(t),mh(n,`rgba`)}function mh(e,t){if(e&&e.length){var n=e[0]+`,`+e[1]+`,`+e[2];return(t===`rgba`||t===`hsva`||t===`hsla`)&&(n+=`,`+e[3]),t+`(`+n+`)`}}function hh(e,t){var n=oh(e);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*t:0}var gh=new bf(100);function _h(e){if(Y(e)){var t=gh.get(e);return t||(t=lh(e,-.1),gh.put(e,t)),t}if(Ll(e)){var n=W({},e);return n.colorStops=K(e.colorStops,function(e){return{offset:e.offset,color:lh(e.color,-.1)}}),n}return e}function vh(e){return e.type===`linear`}function yh(e){return e.type===`radial`}(function(){return typeof Buffer<`u`&&typeof Buffer.from==`function`?function(e){return Buffer.from(e).toString(`base64`)}:typeof btoa==`function`&&typeof unescape==`function`&&typeof encodeURIComponent==`function`?function(e){return btoa(unescape(encodeURIComponent(e)))}:function(e){return null}})();var bh=Array.prototype.slice;function xh(e,t,n){return(t-e)*n+e}function Sh(e,t,n,r){for(var i=t.length,a=0;ar?t:e,a=Math.min(n,r),o=i[a-1]||{color:[0,0,0,0],offset:0},s=a;so)r.length=o;else for(var s=a;s=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(e,t,n){this._needsSort=!0;var r=this.keyframes,i=r.length,a=!1,o=Lh,s=t;if(Cl(t)){var c=Ah(t);o=c,(c===1&&!Ml(t[0])||c===2&&!Ml(t[0][0]))&&(a=!0)}else if(Ml(t)&&!zl(t))o=jh;else if(Y(t)){if(!isNaN(+t))o=jh;else{var l=oh(t);l&&(s=l,o=Ph)}}else if(Ll(t)){var u=W({},s);u.colorStops=K(t.colorStops,function(e){return{offset:e.offset,color:oh(e.color)}}),vh(t)?o=Fh:yh(t)&&(o=Ih),s=u}i===0?this.valType=o:(o!==this.valType||o===Lh)&&(a=!0),this.discrete=this.discrete||a;var d={time:e,value:s,rawValue:t,percent:0};return n&&(d.easing=n,d.easingFunc=Al(n)?n:vm[n]||Gm(n)),r.push(d),d},e.prototype.prepare=function(e,t){var n=this.keyframes;this._needsSort&&n.sort(function(e,t){return e.time-t.time});for(var r=this.valType,i=n.length,a=n[i-1],o=this.discrete,s=zh(r),c=Rh(r),l=0;l=0&&!(a[l].percent<=t);l--);l=d(l,o-2)}else{for(l=u;lt);l++);l=d(l-1,o-2)}p=a[l+1],f=a[l]}if(f&&p){this._lastFr=l,this._lastFrP=t;var m=p.percent-f.percent,h=m===0?1:d((t-f.percent)/m,1);p.easingFunc&&(h=p.easingFunc(h));var g=n?this._additiveValue:c?Bh:e[s];if((zh(i)||c)&&!g&&(g=this._additiveValue=[]),this.discrete)e[s]=h<1?f.rawValue:p.rawValue;else if(zh(i))i===Mh?Sh(g,f[r],p[r],h):Ch(g,f[r],p[r],h);else if(Rh(i)){var _=f[r],v=p[r],y=i===Fh;e[s]={type:y?`linear`:`radial`,x:xh(_.x,v.x,h),y:xh(_.y,v.y,h),colorStops:K(_.colorStops,function(e,t){var n=v.colorStops[t];return{offset:xh(e.offset,n.offset,h),color:kh(Sh([],e.color,n.color,h))}}),global:v.global},y?(e[s].x2=xh(_.x2,v.x2,h),e[s].y2=xh(_.y2,v.y2,h)):e[s].r=xh(_.r,v.r,h)}else if(c)Sh(g,f[r],p[r],h),n||(e[s]=kh(g));else{var b=xh(f[r],p[r],h);n?this._additiveValue=b:e[s]=b}n&&this._addToTarget(e)}}},e.prototype._addToTarget=function(e){var t=this.valType,n=this.propName,r=this._additiveValue;t===jh?e[n]=e[n]+r:t===Ph?(oh(e[n],Bh),wh(Bh,Bh,r,1),e[n]=kh(Bh)):t===Mh?wh(e[n],e[n],r,1):t===Nh&&Th(e[n],e[n],r,1)},e}(),Hh=function(){function e(e,t,n,r){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&r){ml(`Can' use additive animation on looped animation.`);return}this._additiveAnimators=r,this._allowDiscrete=n}return e.prototype.getMaxTime=function(){return this._maxTime},e.prototype.getDelay=function(){return this._delay},e.prototype.getLoop=function(){return this._loop},e.prototype.getTarget=function(){return this._target},e.prototype.changeTarget=function(e){this._target=e},e.prototype.when=function(e,t,n){return this.whenWithKeys(e,t,Dl(t),n)},e.prototype.whenWithKeys=function(e,t,n,r){for(var i=this._tracks,a=0;a0&&s.addKeyframe(0,Oh(c),r),this._trackKeys.push(o)}s.addKeyframe(e,Oh(t[o]),r)}return this._maxTime=Math.max(this._maxTime,e),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,n=0;n0)){this._started=1;for(var t=this,n=[],r=this._maxTime||0,i=0;i1){var o=a.pop();i.addKeyframe(o.time,e[r]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},e}(),Uh=function(){function e(e){e&&(this._$eventProcessor=e)}return e.prototype.on=function(e,t,n,r){this._$handlers||={};var i=this._$handlers;if(typeof t==`function`&&(r=n,n=t,t=null),!n||!e)return this;var a=this._$eventProcessor;t!=null&&a&&a.normalizeQuery&&(t=a.normalizeQuery(t)),i[e]||(i[e]=[]);for(var o=0;o=0:n.inside,y=void 0,b=void 0,x=void 0;v&&this.canBeInsideText()?(y=n.insideFill,b=n.insideStroke,(y==null||y===`auto`)&&(y=this.getInsideTextFill()),(b==null||b===`auto`)&&(b=this.getInsideTextStroke(y),x=!0)):(y=n.outsideFill,b=n.outsideStroke,(y==null||y===`auto`)&&(y=this.getOutsideFill()),(b==null||b===`auto`)&&(b=this.getOutsideStroke(y),x=!0)),y||=`#000`,(y!==g.fill||b!==g.stroke||x!==g.autoStroke||a!==g.align||o!==g.verticalAlign)&&(s=!0,g.fill=y,g.stroke=b,g.autoStroke=x,g.align=a,g.verticalAlign=o,t.setDefaultTextStyle(g)),t.__dirty|=1,s&&t.dirtyStyle(!0)}},e.prototype.canBeInsideText=function(){return!0},e.prototype.getInsideTextFill=function(){return`#fff`},e.prototype.getInsideTextStroke=function(e){return`#000`},e.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Jh:qh},e.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),n=typeof t==`string`&&oh(t);n||=[255,255,255,1];for(var r=n[3],i=this.__zr.isDarkMode(),a=0;a<3;a++)n[a]=n[a]*r+(i?0:255)*(1-r);return n[3]=1,mh(n,`rgba`)},e.prototype.traverse=function(e,t){},e.prototype.attrKV=function(e,t){e===`textConfig`?this.setTextConfig(t):e===`textContent`?this.setTextContent(t):e===`clipPath`?this.setClipPath(t):e===`extra`?(this.extra=this.extra||{},W(this.extra,t)):this[e]=t},e.prototype.hide=function(){this.ignore=!0,this.markRedraw()},e.prototype.show=function(){this.ignore=!1,this.markRedraw()},e.prototype.attr=function(e,t){if(typeof e==`string`)this.attrKV(e,t);else if(Nl(e))for(var n=Dl(e),r=0;r0},e.prototype.getState=function(e){return this.states[e]},e.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},e.prototype.clearStates=function(e){this.useState(Xh,!1,e)},e.prototype.useState=function(e,t,n,r){var i=e===Xh;if(this.hasState()||!i){var a=this.currentStates,o=this.stateTransition;if(!(bl(a,e)>=0&&(t||a.length===1))){var s;if(this.stateProxy&&!i&&(s=this.stateProxy(e)),s||=this.states&&this.states[e],!s&&!i){ml(`State `+e+` not exists.`);return}i||this.saveCurrentToNormalState(s);var c=this._textContent,l=ug(this,c,s,r);l&&!this.__inHover&&(this.__inHover=l),this._applyStateObj(e,s,this._normalState,t,fg(this,n,o),o);var u=this._textGuide;return c&&c.useState(e,t,n,!!l),u&&u.useState(e,t,n,!!l),i?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this.__inHover=0,this.__dirty&=-2),s}}},e.prototype.useStates=function(e,t,n){if(!e.length)this.clearStates();else{var r=[],i=this.currentStates,a=e.length,o=a===i.length;if(o){for(var s=0;s=0){var n=this.currentStates.slice();n.splice(t,1),this.useStates(n)}},e.prototype.replaceState=function(e,t,n){var r=this.currentStates.slice(),i=bl(r,e),a=bl(r,t)>=0;i>=0?a?r.splice(i,1):r[i]=t:n&&!a&&r.push(t),this.useStates(r)},e.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},e.prototype._mergeStates=function(e){for(var t={},n,r=0;r=0&&t.splice(n,1)}),this.animators.push(e),n&&n.animation.addAnimator(e),n&&n.wakeUp()},e.prototype.updateDuringAnimation=function(e){this.markRedraw()},e.prototype.stopAnimation=function(e,t){for(var n=this.animators,r=n.length,i=[],a=0;a0&&n.during&&a[0].during(function(e,t){n.during(t)});for(var f=0;f0||i.force&&!o.length){var C=void 0,w=void 0,T=void 0;if(s){w={},f&&(C={});for(var b=0;b0}var pg=`__zr_style_`+Math.round(Math.random()*10),mg={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:`#000`,opacity:1,blend:`source-over`},hg={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};mg[pg]=!0;var gg=[`z`,`z2`,`invisible`],_g=[`invisible`],vg=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype._init=function(t){for(var n=Dl(t),r=0;r1e-4){s[0]=e-n,s[1]=t-r,c[0]=e+n,c[1]=t+r;return}if(Dg[0]=Tg(i)*n+e,Dg[1]=wg(i)*r+t,Og[0]=Tg(a)*n+e,Og[1]=wg(a)*r+t,l(s,Dg,Og),u(c,Dg,Og),i%=Eg,i<0&&(i+=Eg),a%=Eg,a<0&&(a+=Eg),i>a&&!o?a+=Eg:ii&&(kg[0]=Tg(p)*n+e,kg[1]=wg(p)*r+t,l(s,kg,s),u(c,kg,c))}var Ig={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Lg=[],Rg=[],zg=[],Bg=[],Vg=[],Hg=[],Ug=Math.min,Wg=Math.max,Gg=Math.cos,Kg=Math.sin,qg=Math.abs,Jg=Math.PI,Yg=Jg*2,Xg=typeof Float32Array<`u`,Zg=[];function Qg(e){return Math.round(e/Jg*1e8)/1e8%2*Jg}function $g(e,t){var n=Qg(e[0]);n<0&&(n+=Yg);var r=n-e[0],i=e[1];i+=r,!t&&i-n>=Yg?i=n+Yg:t&&n-i>=Yg?i=n-Yg:!t&&n>i?i=n+(Yg-Qg(n-i)):t&&n0&&(this._ux=qg(n/Gh/e)||0,this._uy=qg(n/Gh/t)||0)},e.prototype.setDPR=function(e){this.dpr=e},e.prototype.setContext=function(e){this._ctx=e},e.prototype.getContext=function(){return this._ctx},e.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},e.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},e.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(Ig.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},e.prototype.lineTo=function(e,t){var n=qg(e-this._xi),r=qg(t-this._yi),i=n>this._ux||r>this._uy;if(this.addData(Ig.L,e,t),this._ctx&&i&&this._ctx.lineTo(e,t),i)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var a=n*n+r*r;a>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=a)}return this},e.prototype.bezierCurveTo=function(e,t,n,r,i,a){return this._drawPendingPt(),this.addData(Ig.C,e,t,n,r,i,a),this._ctx&&this._ctx.bezierCurveTo(e,t,n,r,i,a),this._xi=i,this._yi=a,this},e.prototype.quadraticCurveTo=function(e,t,n,r){return this._drawPendingPt(),this.addData(Ig.Q,e,t,n,r),this._ctx&&this._ctx.quadraticCurveTo(e,t,n,r),this._xi=n,this._yi=r,this},e.prototype.arc=function(e,t,n,r,i,a){this._drawPendingPt(),Zg[0]=r,Zg[1]=i,$g(Zg,a),r=Zg[0],i=Zg[1];var o=i-r;return this.addData(Ig.A,e,t,n,n,r,o,0,+!a),this._ctx&&this._ctx.arc(e,t,n,r,i,a),this._xi=Gg(i)*n+e,this._yi=Kg(i)*n+t,this},e.prototype.arcTo=function(e,t,n,r,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,n,r,i),this},e.prototype.rect=function(e,t,n,r){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,n,r),this.addData(Ig.R,e,t,n,r),this},e.prototype.closePath=function(){this._drawPendingPt(),this.addData(Ig.Z);var e=this._ctx,t=this._x0,n=this._y0;return e&&e.closePath(),this._xi=t,this._yi=n,this},e.prototype.fill=function(e){e&&e.fill(),this.toStatic()},e.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},e.prototype.len=function(){return this._len},e.prototype.setData=function(e){if(this._saveData){var t=e.length;!(this.data&&this.data.length===t)&&Xg&&(this.data=new Float32Array(t));for(var n=0;n0&&a))for(var o=0;ol.length&&(this._expandData(),l=this.data);for(var u=0;u0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},e.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},e.prototype.getBoundingRect=function(){zg[0]=zg[1]=Vg[0]=Vg[1]=Number.MAX_VALUE,Bg[0]=Bg[1]=Hg[0]=Hg[1]=-Number.MAX_VALUE;for(var e=this.data,t=0,n=0,r=0,i=0,a=0;an||qg(v)>r||d===t-1)&&(m=Math.sqrt(_*_+v*v),i=h,a=g);break;case Ig.C:var y=e[d++],b=e[d++],h=e[d++],g=e[d++],x=e[d++],S=e[d++];m=Im(i,a,y,b,h,g,x,S,10),i=x,a=S;break;case Ig.Q:var y=e[d++],b=e[d++],h=e[d++],g=e[d++];m=Um(i,a,y,b,h,g,10),i=h,a=g;break;case Ig.A:var C=e[d++],w=e[d++],T=e[d++],E=e[d++],D=e[d++],O=e[d++],k=O+D;d+=1,p&&(o=Gg(D)*T+C,s=Kg(D)*E+w),m=Wg(T,E)*Ug(Yg,Math.abs(O)),i=Gg(k)*T+C,a=Kg(k)*E+w;break;case Ig.R:o=i=e[d++],s=a=e[d++];var A=e[d++],j=e[d++];m=A*2+j*2;break;case Ig.Z:var _=o-i,v=s-a;m=Math.sqrt(_*_+v*v),i=o,a=s}m>=0&&(c[u++]=m,l+=m)}return this._pathLen=l,l},e.prototype.rebuildPath=function(e,t){var n=this.data,r=this._ux,i=this._uy,a=this._len,o,s,c,l,u,d,f=t<1,p,m,h=0,g=0,_,v=0,y,b;if(!(f&&(this._pathSegLen||this._calculateLength(),p=this._pathSegLen,m=this._pathLen,_=t*m,!_)))lo:for(var x=0;x0&&(e.lineTo(y,b),v=0),S){case Ig.M:o=c=n[x++],s=l=n[x++],e.moveTo(c,l);break;case Ig.L:u=n[x++],d=n[x++];var w=qg(u-c),T=qg(d-l);if(w>r||T>i){if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;e.lineTo(c*(1-D)+u*D,l*(1-D)+d*D);break lo}h+=E}e.lineTo(u,d),c=u,l=d,v=0}else{var O=w*w+T*T;O>v&&(y=u,b=d,v=O)}break;case Ig.C:var k=n[x++],A=n[x++],j=n[x++],M=n[x++],N=n[x++],P=n[x++];if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;Pm(c,k,j,N,D,Lg),Pm(l,A,M,P,D,Rg),e.bezierCurveTo(Lg[1],Rg[1],Lg[2],Rg[2],Lg[3],Rg[3]);break lo}h+=E}e.bezierCurveTo(k,A,j,M,N,P),c=N,l=P;break;case Ig.Q:var k=n[x++],A=n[x++],j=n[x++],M=n[x++];if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;Vm(c,k,j,D,Lg),Vm(l,A,M,D,Rg),e.quadraticCurveTo(Lg[1],Rg[1],Lg[2],Rg[2]);break lo}h+=E}e.quadraticCurveTo(k,A,j,M),c=j,l=M;break;case Ig.A:var F=n[x++],I=n[x++],L=n[x++],ee=n[x++],R=n[x++],te=n[x++],ne=n[x++],re=!n[x++],ie=L>ee?L:ee,z=qg(L-ee)>.001,ae=R+te,B=!1;if(f){var E=p[g++];h+E>_&&(ae=R+te*(_-h)/E,B=!0),h+=E}if(z&&e.ellipse?e.ellipse(F,I,L,ee,ne,R,ae,re):e.arc(F,I,ie,R,ae,re),B)break lo;C&&(o=Gg(R)*L+F,s=Kg(R)*ee+I),c=Gg(ae)*L+F,l=Kg(ae)*ee+I;break;case Ig.R:o=c=n[x],s=l=n[x+1],u=n[x++],d=n[x++];var oe=n[x++],se=n[x++];if(f){var E=p[g++];if(h+E>_){var ce=_-h;e.moveTo(u,d),e.lineTo(u+Ug(ce,oe),d),ce-=oe,ce>0&&e.lineTo(u+oe,d+Ug(ce,se)),ce-=se,ce>0&&e.lineTo(u+Wg(oe-ce,0),d+se),ce-=oe,ce>0&&e.lineTo(u,d+Wg(se-ce,0));break lo}h+=E}e.rect(u,d,oe,se);break;case Ig.Z:if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;e.lineTo(c*(1-D)+o*D,l*(1-D)+s*D);break lo}h+=E}e.closePath(),c=o,l=s}}},e.prototype.clone=function(){var t=new e,n=this.data;return t.data=n.slice?n.slice():Array.prototype.slice.call(n),t._len=this._len,t},e.prototype.canSave=function(){return!!this._saveData},e.CMD=Ig,e.initDefaultProps=(function(){var t=e.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0})(),e}();function t_(e,t,n,r,i,a,o){if(i===0)return!1;var s=i,c=0,l=e;if(o>t+s&&o>r+s||oe+s&&a>n+s||at+d&&u>r+d&&u>a+d&&u>s+d||ue+d&&l>n+d&&l>i+d&&l>o+d||lt+l&&c>r+l&&c>a+l||ce+l&&s>n+l&&s>i+l||sn||u+li&&(i+=o_);var f=Math.atan2(c,s);return f<0&&(f+=o_),f>=r&&f<=i||f+o_>=r&&f+o_<=i}function c_(e,t,n,r,i,a){if(a>t&&a>r||ai?s:0}var l_=e_.CMD,u_=Math.PI*2,d_=1e-4;function f_(e,t){return Math.abs(e-t)t&&l>r&&l>a&&l>s||l1&&h_(),p=Am(t,r,a,s,m_[0]),f>1&&(m=Am(t,r,a,s,m_[1]))),f===2?gt&&s>r&&s>a||s=0&&l<=1){for(var u=0,d=Lm(t,r,a,l),f=0;fn||s<-n)return 0;var c=Math.sqrt(n*n-s*s);p_[0]=-c,p_[1]=c;var l=Math.abs(r-i);if(l<1e-4)return 0;if(l>=u_-1e-4){r=0,i=u_;var u=a?1:-1;return o>=p_[0]+e&&o<=p_[1]+e?u:0}if(r>i){var d=r;r=i,i=d}r<0&&(r+=u_,i+=u_);for(var f=0,p=0;p<2;p++){var m=p_[p];if(m+e>o){var h=Math.atan2(s,m),u=a?1:-1;h<0&&(h=u_+h),(h>=r&&h<=i||h+u_>=r&&h+u_<=i)&&(h>Math.PI/2&&h1&&(n||(s+=c_(c,l,u,d,r,i))),g&&(c=a[m],l=a[m+1],u=c,d=l),h){case l_.M:u=a[m++],d=a[m++],c=u,l=d;break;case l_.L:if(n){if(t_(c,l,a[m],a[m+1],t,r,i))return!0}else s+=c_(c,l,a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case l_.C:if(n){if(n_(c,l,a[m++],a[m++],a[m++],a[m++],a[m],a[m+1],t,r,i))return!0}else s+=g_(c,l,a[m++],a[m++],a[m++],a[m++],a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case l_.Q:if(n){if(r_(c,l,a[m++],a[m++],a[m],a[m+1],t,r,i))return!0}else s+=__(c,l,a[m++],a[m++],a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case l_.A:var _=a[m++],v=a[m++],y=a[m++],b=a[m++],x=a[m++],S=a[m++];m+=1;var C=!!(1-a[m++]);f=Math.cos(x)*y+_,p=Math.sin(x)*b+v,g?(u=f,d=p):s+=c_(c,l,f,p,r,i);var w=(r-_)*b/y+_;if(n){if(s_(_,v,b,x,x+S,C,t,w,i))return!0}else s+=v_(_,v,b,x,x+S,C,w,i);c=Math.cos(x+S)*y+_,l=Math.sin(x+S)*b+v;break;case l_.R:u=c=a[m++],d=l=a[m++];var T=a[m++],E=a[m++];if(f=u+T,p=d+E,n){if(t_(u,d,f,d,t,r,i)||t_(f,d,f,p,t,r,i)||t_(f,p,u,p,t,r,i)||t_(u,p,u,d,t,r,i))return!0}else s+=c_(f,d,f,p,r,i),s+=c_(u,p,u,d,r,i);break;case l_.Z:if(n){if(t_(c,l,u,d,t,r,i))return!0}else s+=c_(c,l,u,d,r,i);c=u,l=d}}return!n&&!f_(l,d)&&(s+=c_(c,l,u,d,r,i)||0),s!==0}function b_(e,t,n){return y_(e,0,!1,t,n)}function x_(e,t,n,r){return y_(e,t,!0,n,r)}var S_=yl({fill:`#000`,stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:`butt`,miterLimit:10,strokeNoScale:!1,strokeFirst:!1},mg),C_={style:yl({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},hg.style)},w_=gm.concat([`invisible`,`culling`,`z`,`z2`,`zlevel`,`parent`]),T_=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.update=function(){var n=this;e.prototype.update.call(this);var r=this.style;if(r.decal){var i=this._decalEl=this._decalEl||new t;i.buildPath===t.prototype.buildPath&&(i.buildPath=function(e){n.buildPath(e,n.shape)}),i.silent=!0;var a=i.style;for(var o in r)a[o]!==r[o]&&(a[o]=r[o]);a.fill=r.fill?r.decal:null,a.decal=null,a.shadowColor=null,r.strokeFirst&&(a.stroke=null);for(var s=0;s.5?qh:t>.2?Yh:Jh}if(e)return Jh}return qh},t.prototype.getInsideTextStroke=function(e){var t=this.style.fill;if(Y(t)){var n=this.__zr;if(!!(n&&n.isDarkMode())==hh(e,0)<.4)return t}},t.prototype.buildPath=function(e,t,n){},t.prototype.pathUpdated=function(){this.__dirty&=-5},t.prototype.getUpdatedPathProxy=function(e){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,e),this.path},t.prototype.createPathProxy=function(){this.path=new e_(!1)},t.prototype.hasStroke=function(){var e=this.style,t=e.stroke;return!(t==null||t===`none`||!(e.lineWidth>0))},t.prototype.hasFill=function(){var e=this.style.fill;return e!=null&&e!==`none`},t.prototype.getBoundingRect=function(){var e=this._rect,t=this.style,n=!e;if(n){var r=!1;this.path||(r=!0,this.createPathProxy());var i=this.path;(r||this.__dirty&4)&&(i.beginPath(),this.buildPath(i,this.shape,!1),this.pathUpdated()),e=i.getBoundingRect()}if(this._rect=e,this.hasStroke()&&this.path&&this.path.len()>0){var a=this._rectStroke||=e.clone();if(this.__dirty||n){a.copy(e);var o=t.strokeNoScale?this.getLineScale():1,s=t.lineWidth;if(!this.hasFill()){var c=this.strokeContainThreshold;s=Math.max(s,c??4)}o>1e-10&&(a.width+=s/o,a.height+=s/o,a.x-=s/o/2,a.y-=s/o/2)}return a}return e},t.prototype.contain=function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect(),i=this.style;if(e=n[0],t=n[1],r.contain(e,t)){var a=this.path;if(this.hasStroke()){var o=i.lineWidth,s=i.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),x_(a,o/s,e,t)))return!0}if(this.hasFill())return b_(a,e,t)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&=null,this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(e){return this.animate(`shape`,e)},t.prototype.updateDuringAnimation=function(e){e===`style`?this.dirtyStyle():e===`shape`?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(t,n){t===`shape`?this.setShape(n):e.prototype.attrKV.call(this,t,n)},t.prototype.setShape=function(e,t){var n=this.shape;return n||=this.shape={},typeof e==`string`?n[e]=t:W(n,e),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&4)},t.prototype.createStyle=function(e){return tu(S_,e)},t.prototype._innerSaveToNormal=function(t){e.prototype._innerSaveToNormal.call(this,t);var n=this._normalState;t.shape&&!n.shape&&(n.shape=W({},this.shape))},t.prototype._applyStateObj=function(t,n,r,i,a,o){if(e.prototype._applyStateObj.call(this,t,n,r,i,a,o),this.__inHover!==1){var s=!(n&&i),c;if(n&&n.shape?a?i?c=n.shape:(c=W({},r.shape),W(c,n.shape)):(c=W({},i?this.shape:r.shape),W(c,n.shape)):s&&(c=r.shape),c){if(a){this.shape=W({},this.shape);for(var l={},u=Dl(c),d=0;di&&(d=s+c,s*=i/d,c*=i/d),l+u>i&&(d=l+u,l*=i/d,u*=i/d),c+l>a&&(d=c+l,c*=a/d,l*=a/d),s+u>a&&(d=s+u,s*=a/d,u*=a/d),e.moveTo(n+s,r),e.lineTo(n+i-c,r),c!==0&&e.arc(n+i-c,r+c,c,-Math.PI/2,0),e.lineTo(n+i,r+a-l),l!==0&&e.arc(n+i-l,r+a-l,l,0,Math.PI/2),e.lineTo(n+u,r+a),u!==0&&e.arc(n+u,r+a-u,u,Math.PI/2,Math.PI),e.lineTo(n,r+s),s!==0&&e.arc(n+s,r+s,s,Math.PI,Math.PI*1.5),e.closePath()}var N_=Math.round;function P_(e,t,n){if(t){var r=t.x1,i=t.x2,a=t.y1,o=t.y2;e.x1=r,e.x2=i,e.y1=a,e.y2=o;var s=n&&n.lineWidth;return s?(N_(r*2)===N_(i*2)&&(e.x1=e.x2=I_(r,s,!0)),N_(a*2)===N_(o*2)&&(e.y1=e.y2=I_(a,s,!0)),e):e}}function F_(e,t,n){if(t){var r=t.x,i=t.y,a=t.width,o=t.height;e.x=r,e.y=i,e.width=a,e.height=o;var s=n&&n.lineWidth;return s?(e.x=I_(r,s,!0),e.y=I_(i,s,!0),e.width=Math.max(I_(r+a,s,!1)-e.x,a===0?0:1),e.height=Math.max(I_(i+o,s,!1)-e.y,o===0?0:1),e):e}}function I_(e,t,n){if(!t)return e;var r=N_(e*2);return(r+N_(t))%2==0?r/2:(r+(n?1:-1))/2}var L_=function(){function e(){this.x=0,this.y=0,this.width=0,this.height=0}return e}(),R_={},z_=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new L_},t.prototype.buildPath=function(e,t){var n,r,i,a;if(this.subPixelOptimize){var o=F_(R_,t,this.style);n=o.x,r=o.y,i=o.width,a=o.height,o.r=t.r,t=o}else n=t.x,r=t.y,i=t.width,a=t.height;t.r?M_(e,t):e.rect(n,r,i,a)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(T_);z_.prototype.type=`rect`;var B_={fill:`#000`},V_=2,H_={},U_={style:yl({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},hg.style)},W_=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n.type=`text`,n._children=[],n._defaultStyle=B_,n.attr(t),n}return t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){e.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,T=0;T=0&&(D=y[E],D.align===`right`);)this._placeToken(D,e,x,m,T,`right`,g),S-=D.width,T-=D.width,E--;for(w+=(s-(w-p)-(h-T)-S)/2;C<=E;)D=y[C],this._placeToken(D,e,x,m,w+D.width/2,`center`,g),w+=D.width,C++;m+=x}},t.prototype._placeToken=function(e,t,n,r,i,a,o){var s=t.rich[e.styleName]||{};s.text=e.text;var c=e.verticalAlign,l=r+n/2;c===`top`?l=r+e.height/2:c===`bottom`&&(l=r+n-e.height/2),!e.isLineHolder&&rv(s)&&this._renderBackground(s,t,a===`right`?i-e.width:a===`center`?i-e.width/2:i,l-e.height/2,e.width,e.height);var u=!!s.backgroundColor,d=e.textPadding;d&&(i=tv(i,a,d),l-=e.height/2-d[0]-e.innerHeight/2);var f=this._getOrCreateChild(D_),p=f.createStyle();f.useStyle(p);var m=this._defaultStyle,h=!1,g=0,_=!1,v=ev(`fill`in s?s.fill:`fill`in t?t.fill:(h=!0,m.fill)),y=$_(`stroke`in s?s.stroke:`stroke`in t?t.stroke:!u&&!o&&(!m.autoStroke||h)?(g=V_,_=!0,m.stroke):null),b=s.textShadowBlur>0||t.textShadowBlur>0;p.text=e.text,p.x=i,p.y=l,b&&(p.shadowBlur=s.textShadowBlur||t.textShadowBlur||0,p.shadowColor=s.textShadowColor||t.textShadowColor||`transparent`,p.shadowOffsetX=s.textShadowOffsetX||t.textShadowOffsetX||0,p.shadowOffsetY=s.textShadowOffsetY||t.textShadowOffsetY||0),p.textAlign=a,p.textBaseline=`middle`,p.font=e.font||`12px sans-serif`,p.opacity=Vl(s.opacity,t.opacity,1),Y_(p,s),y&&(p.lineWidth=Vl(s.lineWidth,t.lineWidth,g),p.lineDash=X(s.lineDash,t.lineDash),p.lineDashOffset=t.lineDashOffset||0,p.stroke=y),v&&(p.fill=v),f.setBoundingRect(im(p,e.contentWidth,e.contentHeight,_?0:null))},t.prototype._renderBackground=function(e,t,n,r,i,a){var o=e.backgroundColor,s=e.borderWidth,c=e.borderColor,l=o&&o.image,u=o&&!l,d=e.borderRadius,f=this,p,m;if(u||e.lineHeight||s&&c){p=this._getOrCreateChild(z_),p.useStyle(p.createStyle()),p.style.fill=null;var h=p.shape;h.x=n,h.y=r,h.width=i,h.height=a,h.r=d,p.dirtyShape()}if(u){var g=p.style;g.fill=o||null,g.fillOpacity=X(e.fillOpacity,1)}else if(l){m=this._getOrCreateChild(j_),m.onload=function(){f.dirtyStyle()};var _=m.style;_.image=o.image,_.x=n,_.y=r,_.width=i,_.height=a}if(s&&c){var g=p.style;g.lineWidth=s,g.stroke=c,g.strokeOpacity=X(e.strokeOpacity,1),g.lineDash=e.borderDash,g.lineDashOffset=e.borderDashOffset||0,p.strokeContainThreshold=0,p.hasFill()&&p.hasStroke()&&(g.strokeFirst=!0,g.lineWidth*=2)}var v=(p||m).style;v.shadowBlur=e.shadowBlur||0,v.shadowColor=e.shadowColor||`transparent`,v.shadowOffsetX=e.shadowOffsetX||0,v.shadowOffsetY=e.shadowOffsetY||0,v.opacity=Vl(e.opacity,t.opacity,1)},t.makeFont=function(e){var t=``;return X_(e)&&(t=[e.fontStyle,e.fontWeight,J_(e.fontSize),e.fontFamily||`sans-serif`].join(` `)),t&&Gl(t)||e.textFont||e.font},t}(vg),G_={left:!0,right:1,center:1},K_={top:1,bottom:1,middle:1},q_=[`fontStyle`,`fontWeight`,`fontSize`,`fontFamily`];function J_(e){return typeof e==`string`&&(e.indexOf(`px`)!==-1||e.indexOf(`rem`)!==-1||e.indexOf(`em`)!==-1)?e:isNaN(+e)?`12px`:e+`px`}function Y_(e,t){for(var n=0;n=0,a=!1;if(e instanceof T_){var o=yv(e),s=i&&o.selectFill||o.normalFill,c=i&&o.selectStroke||o.normalStroke;if(kv(s)||kv(c)){r||={};var l=r.style||{};l.fill===`inherit`?(a=!0,r=W({},r),l=W({},l),l.fill=s):!kv(l.fill)&&kv(s)?(a=!0,r=W({},r),l=W({},l),l.fill=_h(s)):!kv(l.stroke)&&kv(c)&&(a||(r=W({},r),l=W({},l)),l.stroke=_h(c)),r.style=l}}if(r&&r.z2==null){a||(r=W({},r));var u=e.z2EmphasisLift;r.z2=e.z2+(u??10)}return r}function Hv(e,t,n){if(n&&n.z2==null){n=W({},n);var r=e.z2SelectLift;n.z2=e.z2+(r??9)}return n}function Uv(e,t,n){var r=bl(e.currentStates,t)>=0,i=e.style.opacity,a=r?null:Bv(e,[`opacity`],t,{opacity:1});n||={};var o=n.style||{};return o.opacity??(n=W({},n),o=W({opacity:r?i:a.opacity*.1},o),n.style=o),n}function Wv(e,t){var n=this.states[e];if(this.style){if(e===`emphasis`)return Vv(this,e,t,n);if(e===`blur`)return Uv(this,e,n);if(e===`select`)return Hv(this,e,n)}return n}function Gv(e){e.stateProxy=Wv;var t=e.getTextContent(),n=e.getTextGuideLine();t&&(t.stateProxy=Wv),n&&(n.stateProxy=Wv)}function Kv(e,t){!ey(e,t)&&!e.__highByOuter&&Rv(e,jv)}function qv(e,t){!ey(e,t)&&!e.__highByOuter&&Rv(e,Mv)}function Jv(e,t){e.__highByOuter|=1<<(t||0),Rv(e,jv)}function Yv(e,t){!(e.__highByOuter&=~(1<<(t||0)))&&Rv(e,Mv)}function Xv(e){Rv(e,Nv)}function Zv(e){Rv(e,Pv)}function Qv(e){Rv(e,Fv)}function $v(e){Rv(e,Iv)}function ey(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function ty(e){var t=e.getModel(),n=[],r=[];t.eachComponent(function(t,i){var a=bv(i),o=gv(e,i),s=t===`series`;!s&&r.push(o),a.isBlured&&(o.group.traverse(function(e){Pv(e)}),s&&n.push(i)),a.isBlured=!1}),G(r,function(e){e&&e.toggleBlurSeries&&e.toggleBlurSeries(n,!1,t)})}function ny(e,t,n,r){var i=r.getModel();n||=`coordinateSystem`;function a(e,t){for(var n=0;n0){var a={dataIndex:i,seriesIndex:e.seriesIndex};r!=null&&(a.dataType=r),t.push(a)}})}),t}function dy(e,t,n){vy(e,!0),Rv(e,Gv),my(e,t,n)}function fy(e){vy(e,!1)}function py(e,t,n,r){r?fy(e):dy(e,t,n)}function my(e,t,n){var r=iv(e);t==null?r.focus&&=null:(r.focus=t,r.blurScope=n)}var hy=[`emphasis`,`blur`,`select`],gy={itemStyle:`getItemStyle`,lineStyle:`getLineStyle`,areaStyle:`getAreaStyle`};function _y(e,t,n,r){n||=`itemStyle`;for(var i=0;i1&&(o*=ky(m),s*=ky(m));var h=(i===a?-1:1)*ky((o*o*(s*s)-o*o*(p*p)-s*s*(f*f))/(o*o*(p*p)+s*s*(f*f)))||0,g=h*o*p/s,_=h*-s*f/o,v=(e+n)/2+jy(d)*g-Ay(d)*_,y=(t+r)/2+Ay(d)*g+jy(d)*_,b=Fy([1,0],[(f-g)/o,(p-_)/s]),x=[(f-g)/o,(p-_)/s],S=[(-1*f-g)/o,(-1*p-_)/s],C=Fy(x,S);if(Py(x,S)<=-1&&(C=My),Py(x,S)>=1&&(C=0),C<0){var w=Math.round(C/My*1e6)/1e6;C=My*2+w%2*My}u.addData(l,v,y,o,s,b,C,d,a)}var Ly=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,Ry=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function zy(e){var t=new e_;if(!e)return t;var n=0,r=0,i=n,a=r,o,s=e_.CMD,c=e.match(Ly);if(!c)return t;for(var l=0;l=0&&(n.splice(r,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,t){var n=bl(this._children,e);return n>=0&&this.replaceAt(t,n),this},t.prototype.replaceAt=function(e,t){var n=this._children,r=n[t];if(e&&e!==this&&e.parent!==this&&e!==r){n[t]=e,r.parent=null;var i=this.__zr;i&&r.removeSelfFromZr(i),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__zr;t&&t!==e.__zr&&e.addSelfToZr(t),t&&t.refresh()},t.prototype.remove=function(e){var t=this.__zr,n=this._children,r=bl(n,e);return r<0?this:(n.splice(r,1),e.parent=null,t&&e.removeSelfFromZr(t),t&&t.refresh(),this)},t.prototype.removeAll=function(){for(var e=this._children,t=this.__zr,n=0;nA*A+j*j&&(w=E,T=D),{cx:w,cy:T,x0:-u,y0:-d,x1:w*(i/x-1),y1:T*(i/x-1)}}function ub(e){var t;if(J(e)){var n=e.length;if(!n)return e;t=n===1?[e[0],e[0],0,0]:n===2?[e[0],e[0],e[1],e[1]]:n===3?e.concat(e[2]):e}else t=[e,e,e,e];return t}function db(e,t){var n,r=ab(t.r,0),i=ab(t.r0||0,0),a=r>0;if(a||i>0){if(a||(r=i,i=0),i>r){var o=r;r=i,i=o}var s=t.startAngle,c=t.endAngle;if(!(isNaN(s)||isNaN(c))){var l=t.cx,u=t.cy,d=!!t.clockwise,f=rb(c-s),p=f>Qy&&f%Qy;if(p>sb&&(f=p),!(r>sb))e.moveTo(l,u);else if(f>Qy-sb)e.moveTo(l+r*eb(s),u+r*$y(s)),e.arc(l,u,r,s,c,!d),i>sb&&(e.moveTo(l+i*eb(c),u+i*$y(c)),e.arc(l,u,i,c,s,d));else{var m=void 0,h=void 0,g=void 0,_=void 0,v=void 0,y=void 0,b=void 0,x=void 0,S=void 0,C=void 0,w=void 0,T=void 0,E=void 0,D=void 0,O=void 0,k=void 0,A=r*eb(s),j=r*$y(s),M=i*eb(c),N=i*$y(c),P=f>sb;if(P){var F=t.cornerRadius;F&&(n=ub(F),m=n[0],h=n[1],g=n[2],_=n[3]);var I=rb(r-i)/2;if(v=ob(I,g),y=ob(I,_),b=ob(I,m),x=ob(I,h),w=S=ab(v,y),T=C=ab(b,x),(S>sb||C>sb)&&(E=r*eb(c),D=r*$y(c),O=i*eb(s),k=i*$y(s),fsb){var z=ob(g,w),ae=ob(_,w),B=lb(O,k,A,j,r,z,d),oe=lb(E,D,M,N,r,ae,d);e.moveTo(l+B.cx+B.x0,u+B.cy+B.y0),w0&&e.arc(l+B.cx,u+B.cy,z,nb(B.y0,B.x0),nb(B.y1,B.x1),!d),e.arc(l,u,r,nb(B.cy+B.y1,B.cx+B.x1),nb(oe.cy+oe.y1,oe.cx+oe.x1),!d),ae>0&&e.arc(l+oe.cx,u+oe.cy,ae,nb(oe.y1,oe.x1),nb(oe.y0,oe.x0),!d))}else e.moveTo(l+A,u+j),e.arc(l,u,r,s,c,!d);if(!(i>sb)||!P)e.lineTo(l+M,u+N);else if(T>sb){var z=ob(m,T),ae=ob(h,T),B=lb(M,N,E,D,i,-ae,d),oe=lb(A,j,O,k,i,-z,d);e.lineTo(l+B.cx+B.x0,u+B.cy+B.y0),T0&&e.arc(l+B.cx,u+B.cy,ae,nb(B.y0,B.x0),nb(B.y1,B.x1),!d),e.arc(l,u,i,nb(B.cy+B.y1,B.cx+B.x1),nb(oe.cy+oe.y1,oe.cx+oe.x1),d),z>0&&e.arc(l+oe.cx,u+oe.cy,z,nb(oe.y1,oe.x1),nb(oe.y0,oe.x0),!d))}else e.lineTo(l+M,u+N),e.arc(l,u,i,c,s,d)}e.closePath()}}}var fb=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return e}(),pb=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new fb},t.prototype.buildPath=function(e,t){db(e,t)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(T_);pb.prototype.type=`sector`;var mb=function(){function e(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return e}(),hb=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new mb},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.PI*2;e.moveTo(n+t.r,r),e.arc(n,r,t.r,0,i,!1),e.moveTo(n+t.r0,r),e.arc(n,r,t.r0,0,i,!0)},t}(T_);hb.prototype.type=`ring`;function gb(e,t,n,r){var i=[],a=[],o=[],s=[],c,l,u,d;if(r){u=[1/0,1/0],d=[-1/0,-1/0];for(var f=0,p=e.length;f=2){if(r){var a=gb(i,r,n,t.smoothConstraint);e.moveTo(i[0][0],i[0][1]);for(var o=i.length,s=0;s<(n?o:o-1);s++){var c=a[s*2],l=a[s*2+1],u=i[(s+1)%o];e.bezierCurveTo(c[0],c[1],l[0],l[1],u[0],u[1])}}else{e.moveTo(i[0][0],i[0][1]);for(var s=1,d=i.length;szb[1]){if(i=!1,Bb.negativeSize||n)return i;var s=Lb(zb[0]-Rb[1]),c=Lb(Rb[0]-zb[1]);Fb(s,c)>Hb.len()&&(s=c||!Bb.bidirectional)&&(Qf.scale(Vb,o,-c*r),Bb.useDir&&Bb.calcDirMTV()))}}return i},e.prototype._getProjMinMaxOnAxis=function(e,t,n){for(var r=this._axes[e],i=this._origin,a=t[0].dot(r)+i[e],o=a,s=a,c=1;c0){var d=u.duration,f=u.delay,p=u.easing,m={duration:d,delay:f||0,easing:p,done:a,force:!!a||!!o,setToFinal:!l,scope:e,during:o};s?t.animateFrom(n,m):t.animateTo(n,m)}else t.stopAnimation(),!s&&t.attr(n),o&&o(1),a&&a()}function Yb(e,t,n,r,i,a){Jb(`update`,e,t,n,r,i,a)}function Xb(e,t,n,r,i,a){Jb(`enter`,e,t,n,r,i,a)}function Zb(e){if(!e.__zr)return!0;for(var t=0;tAb,BezierCurve:()=>Ob,BoundingRect:()=>fp,Circle:()=>Jy,CompoundPath:()=>jb,Ellipse:()=>Xy,Group:()=>Ky,HOVER_LAYER_FOR_INCREMENTAL:()=>2,HOVER_LAYER_FROM_THRESHOLD:()=>1,HOVER_LAYER_NO:()=>0,Image:()=>j_,IncrementalDisplayable:()=>Gb,Line:()=>wb,LinearGradient:()=>Nb,OrientedBoundingRect:()=>Ub,Path:()=>T_,Point:()=>Qf,Polygon:()=>yb,Polyline:()=>xb,RadialGradient:()=>Pb,Rect:()=>z_,Ring:()=>hb,Sector:()=>pb,Text:()=>W_,WH:()=>ax,XY:()=>ix,applyTransform:()=>bx,calcZ2Range:()=>Wx,clipPointsByRect:()=>Ex,clipRectByRect:()=>Dx,createIcon:()=>Ox,decomposeTransform:()=>Jx,ensureCopyRect:()=>Vx,ensureCopyTransform:()=>Hx,expandOrShrinkRect:()=>Nx,extendPath:()=>cx,extendShape:()=>ox,getCurrentCanvasPainter:()=>Xx,getShapeClass:()=>ux,getTransform:()=>yx,groupTransition:()=>Tx,initProps:()=>Xb,isBoundingRectAxisAligned:()=>zx,isElementRemoved:()=>Zb,lineLineIntersect:()=>Ax,linePolygonIntersect:()=>kx,makeImage:()=>fx,makePath:()=>dx,mergePath:()=>mx,payloadDisableAnimation:()=>qx,registerShape:()=>lx,removeElement:()=>Qb,removeElementWithFadeOut:()=>ex,resizePath:()=>hx,retrieveZInfo:()=>Ux,setTooltipConfig:()=>Ix,subPixelOptimize:()=>vx,subPixelOptimizeLine:()=>gx,subPixelOptimizeRect:()=>_x,transformDirection:()=>xx,traverseElements:()=>Rx,traverseUpdateZ:()=>Gx,updateProps:()=>Yb}),rx={},ix=[`x`,`y`],ax=[`width`,`height`];function ox(e){return T_.extend(e)}var sx=Wy;function cx(e,t){return sx(e,t)}function lx(e,t){rx[e]=t}function ux(e){if(rx.hasOwnProperty(e))return rx[e]}function dx(e,t,n,r){var i=Uy(e,t);return n&&(r===`center`&&(n=px(n,i.getBoundingRect())),hx(i,n)),i}function fx(e,t,n){var r=new j_({style:{image:e,x:t.x,y:t.y,width:t.width,height:t.height},onload:function(e){if(n===`center`){var i={width:e.width,height:e.height};r.setStyle(px(t,i))}}});return r}function px(e,t){var n=t.width/t.height,r=e.height*n,i;r<=e.width?i=e.height:(r=e.width,i=r/n);var a=e.x+e.width/2,o=e.y+e.height/2;return{x:a-r/2,y:o-i/2,width:r,height:i}}var mx=Gy;function hx(e,t){if(e.applyTransform){var n=e.getBoundingRect().calculateTransform(t);e.applyTransform(n)}}function gx(e,t){return P_(e,e,{lineWidth:t}),e}function _x(e,t){return F_(e,e,t),e}var vx=I_;function yx(e,t){for(var n=Df([]);e&&e!==t;)kf(n,e.getLocalTransform(),n),e=e.parent;return n}function bx(e,t,n){return t&&!Cl(t)&&(t=pm.getLocalTransform(t)),n&&(t=Nf([],t)),Yf([],e,t)}function xx(e,t,n){var r=t[4]===0||t[5]===0||t[0]===0?1:pu(2*t[4]/t[0]),i=t[4]===0||t[5]===0||t[2]===0?1:pu(2*t[4]/t[2]),a=[e===`left`?-r:e===`right`?r:0,e===`top`?-i:e===`bottom`?i:0];return a=bx(a,t,n),pu(a[0])>pu(a[1])?a[0]>0?`right`:`left`:a[1]>0?`bottom`:`top`}function Sx(e){return!e.isGroup}function Cx(e){return e.shape!=null}function Tx(e,t,n){if(!e||!t)return;function r(e){var t={};return e.traverse(function(e){Sx(e)&&e.anid&&(t[e.anid]=e)}),t}function i(e){var t={x:e.x,y:e.y,rotation:e.rotation};return Cx(e)&&(t.shape=hl(e.shape)),t}var a=r(e);t.traverse(function(e){if(Sx(e)&&e.anid){var t=a[e.anid];if(t){var r=i(e);e.attr(i(t)),Yb(e,r,n,iv(e).dataIndex)}}})}function Ex(e,t){return K(e,function(e){var n=e[0];n=fu(n,t.x),n=du(n,t.x+t.width);var r=e[1];return r=fu(r,t.y),r=du(r,t.y+t.height),[n,r]})}function Dx(e,t){var n=fu(e.x,t.x),r=du(e.x+e.width,t.x+t.width),i=fu(e.y,t.y),a=du(e.y+e.height,t.y+t.height);if(r>=n&&a>=i)return{x:n,y:i,width:r-n,height:a-i}}function Ox(e,t,n){var r=W({rectHover:!0},t),i=r.style={strokeNoScale:!0};if(n||={x:-1,y:-1,width:2,height:2},e)return e.indexOf(`image://`)===0?(i.image=e.slice(8),yl(i,n),new j_(r)):dx(e.replace(`path://`,``),r,n,`center`)}function kx(e,t,n,r,i){for(var a=0,o=i[i.length-1];a1)return!1;var g=jx(p,m,u,d)/f;return!(g<0||g>1)}function jx(e,t,n,r){return e*r-n*t}function Mx(e){return e<=1e-6&&e>=-1e-6}function Nx(e,t,n,r,i){return t==null?e:(Ml(t)?Px[0]=Px[1]=Px[2]=Px[3]=t:(Px[0]=t[0],Px[1]=t[1],Px[2]=t[2],Px[3]=t[3]),r&&(Px[0]=fu(0,Px[0]),Px[1]=fu(0,Px[1]),Px[2]=fu(0,Px[2]),Px[3]=fu(0,Px[3])),n&&(Px[0]=-Px[0],Px[1]=-Px[1],Px[2]=-Px[2],Px[3]=-Px[3]),Fx(e,Px,`x`,`width`,3,1,i&&i[0]||0),Fx(e,Px,`y`,`height`,0,2,i&&i[1]||0),e)}var Px=[0,0,0,0];function Fx(e,t,n,r,i,a,o){var s=t[a]+t[i],c=e[r];e[r]+=s,o=fu(0,du(o,c)),e[r]=0?-t[i]:t[a]>=0?c+t[a]:pu(s)>1e-8?(c-o)*t[i]/s:0):e[n]-=t[i]}function Ix(e){var t=e.itemTooltipOption,n=e.componentModel,r=e.itemName,i=Y(t)?{formatter:t}:t,a=n.mainType,o=n.componentIndex,s={componentType:a,name:r,$vars:[`name`]};s[a+`Index`]=o;var c=e.formatterParamsExtra;c&&G(Dl(c),function(e){Z(s,e)||(s[e]=c[e],s.$vars.push(e))});var l=iv(e.el);l.componentMainType=a,l.componentIndex=o,l.tooltipConfig={name:r,option:yl({content:r,encodeHTMLContent:!0,formatterParams:s},i)}}function Lx(e,t){var n;e.isGroup&&(n=t(e)),n||e.traverse(t)}function Rx(e,t){if(e){if(J(e))for(var n=0;nt&&(t=r),rt&&(n=t=0),{min:n,max:t}}function Gx(e,t,n){Kx(e,t,n,-1/0)}function Kx(e,t,n,r){if(e.ignoreModelZ)return r;var i=e.getTextContent(),a=e.getTextGuideLine();if(e.isGroup)for(var o=e.childrenRef(),s=0;s=0&&n.push(e)}),n}}function AS(e,t){return gl(gl({},e,!0),t,!0)}var jS=Math.log(2);function MS(e,t,n,r,i,a){var o=r+`-`+i,s=e.length;if(a.hasOwnProperty(o))return a[o];if(t===1){var c=Math.round(Math.log((1<>1)%2;s.cssText=[`position: absolute`,`visibility: hidden`,`padding: 0`,`margin: 0`,`border-width: 0`,`user-select: none`,`width:0`,`height:0`,r[c]+`:0`,i[l]+`:0`,r[1-c]+`:auto`,i[1-l]+`:auto`,``].join(`!important;`),e.appendChild(o),n.push(o)}return t.clearMarkers=function(){G(n,function(e){e.parentNode&&e.parentNode.removeChild(e)})},n}function BS(e,t,n){for(var r=n?`invTrans`:`trans`,i=t[r],a=t.srcCoords,o=[],s=[],c=!0,l=0;l<4;l++){var u=e[l].getBoundingClientRect(),d=2*l,f=u.left,p=u.top;o.push(f,p),c=c&&a&&f===a[d]&&p===a[d+1],s.push(e[l].offsetLeft,e[l].offsetTop)}return c&&i?i:(t.srcCoords=o,t[r]=n?NS(s,o):NS(o,s))}function VS(e){return e.nodeName.toUpperCase()===`CANVAS`}var HS=/([&<>"'])/g,US={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function WS(e){return e==null?``:(e+``).replace(HS,function(e,t){return US[t]})}var GS={time:{month:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],monthAbbr:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],dayOfWeek:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],dayOfWeekAbbr:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`]},legend:{selector:{all:`All`,inverse:`Inv`}},toolbox:{brush:{title:{rect:`Box Select`,polygon:`Lasso Select`,lineX:`Horizontally Select`,lineY:`Vertically Select`,keep:`Keep Selections`,clear:`Clear Selections`}},dataView:{title:`Data View`,lang:[`Data View`,`Close`,`Refresh`]},dataZoom:{title:{zoom:`Zoom`,back:`Zoom Reset`}},magicType:{title:{line:`Switch to Line Chart`,bar:`Switch to Bar Chart`,stack:`Stack`,tiled:`Tile`}},restore:{title:`Restore`},saveAsImage:{title:`Save as Image`,lang:[`Right Click to Save Image`]}},series:{typeNames:{pie:`Pie chart`,bar:`Bar chart`,line:`Line chart`,scatter:`Scatter plot`,effectScatter:`Ripple scatter plot`,radar:`Radar chart`,tree:`Tree`,treemap:`Treemap`,boxplot:`Boxplot`,candlestick:`Candlestick`,k:`K line chart`,heatmap:`Heat map`,map:`Map`,parallel:`Parallel coordinate map`,lines:`Line graph`,graph:`Relationship graph`,sankey:`Sankey diagram`,funnel:`Funnel chart`,gauge:`Gauge`,pictorialBar:`Pictorial bar`,themeRiver:`Theme River Map`,sunburst:`Sunburst`,custom:`Custom chart`,chart:`Chart`}},aria:{general:{withTitle:`This is a chart about "{title}"`,withoutTitle:`This is a chart`},series:{single:{prefix:``,withName:` with type {seriesType} named {seriesName}.`,withoutName:` with type {seriesType}.`},multiple:{prefix:`. It consists of {seriesCount} series count.`,withName:` The {seriesId} series is a {seriesType} representing {seriesName}.`,withoutName:` The {seriesId} series is a {seriesType}.`,separator:{middle:``,end:``}}},data:{allData:`The data is as follows: `,partialData:`The first {displayCnt} items are: `,withName:`the data for {name} is {value}`,withoutName:`{value}`,separator:{middle:`, `,end:`. `}}}},KS={time:{month:[`一月`,`二月`,`三月`,`四月`,`五月`,`六月`,`七月`,`八月`,`九月`,`十月`,`十一月`,`十二月`],monthAbbr:[`1月`,`2月`,`3月`,`4月`,`5月`,`6月`,`7月`,`8月`,`9月`,`10月`,`11月`,`12月`],dayOfWeek:[`星期日`,`星期一`,`星期二`,`星期三`,`星期四`,`星期五`,`星期六`],dayOfWeekAbbr:[`日`,`一`,`二`,`三`,`四`,`五`,`六`]},legend:{selector:{all:`全选`,inverse:`反选`}},toolbox:{brush:{title:{rect:`矩形选择`,polygon:`圈选`,lineX:`横向选择`,lineY:`纵向选择`,keep:`保持选择`,clear:`清除选择`}},dataView:{title:`数据视图`,lang:[`数据视图`,`关闭`,`刷新`]},dataZoom:{title:{zoom:`区域缩放`,back:`区域缩放还原`}},magicType:{title:{line:`切换为折线图`,bar:`切换为柱状图`,stack:`切换为堆叠`,tiled:`切换为平铺`}},restore:{title:`还原`},saveAsImage:{title:`保存为图片`,lang:[`右键另存为图片`]}},series:{typeNames:{pie:`饼图`,bar:`柱状图`,line:`折线图`,scatter:`散点图`,effectScatter:`涟漪散点图`,radar:`雷达图`,tree:`树图`,treemap:`矩形树图`,boxplot:`箱型图`,candlestick:`K线图`,k:`K线图`,heatmap:`热力图`,map:`地图`,parallel:`平行坐标图`,lines:`线图`,graph:`关系图`,sankey:`桑基图`,funnel:`漏斗图`,gauge:`仪表盘图`,pictorialBar:`象形柱图`,themeRiver:`主题河流图`,sunburst:`旭日图`,custom:`自定义图表`,chart:`图表`}},aria:{general:{withTitle:`这是一个关于“{title}”的图表。`,withoutTitle:`这是一个图表,`},series:{single:{prefix:``,withName:`图表类型是{seriesType},表示{seriesName}。`,withoutName:`图表类型是{seriesType}。`},multiple:{prefix:`它由{seriesCount}个图表系列组成。`,withName:`第{seriesId}个系列是一个表示{seriesName}的{seriesType},`,withoutName:`第{seriesId}个系列是一个{seriesType},`,separator:{middle:`;`,end:`。`}}},data:{allData:`其数据是——`,partialData:`其中,前{displayCnt}项是——`,withName:`{name}的数据是{value}`,withoutName:`{value}`,separator:{middle:`,`,end:``}}}},qS=`ZH`,JS=`EN`,YS=JS,XS={},ZS={},QS=ou.domSupported?function(){return(document.documentElement.lang||navigator.language||navigator.browserLanguage||YS).toUpperCase().indexOf(qS)>-1?qS:YS}():YS;function $S(e,t){e=e.toUpperCase(),ZS[e]=new TS(t),XS[e]=t}function eC(e){if(Y(e)){var t=XS[e.toUpperCase()]||{};return e===qS||e===JS?hl(t):gl(hl(t),hl(XS[YS]),!1)}return gl(hl(e),hl(XS[YS]),!1)}function tC(e){return ZS[e]}function nC(){return ZS[YS]}$S(JS,GS),$S(qS,KS);var rC=null;function iC(){return rC}function aC(e,t){var n=iC(),r=t.breakOption,i=t.breakParsed;return!i&&n&&(i=n.parseAxisBreakOption(r,e)),i}function oC(e){var t=e.brk;return t?t.breaks:[]}function sC(e){var t=e.brk;return t?t.hasBreaks():!1}var cC=1e3,lC=cC*60,uC=lC*60,dC=uC*24,fC=dC*365,pC={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},mC={year:`{yyyy}`,month:`{MMM}`,day:`{d}`,hour:`{HH}:{mm}`,minute:`{HH}:{mm}`,second:`{HH}:{mm}:{ss}`,millisecond:`{HH}:{mm}:{ss} {SSS}`},hC=`{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}`,gC=`{yyyy}-{MM}-{dd}`,_C={year:`{yyyy}`,month:`{yyyy}-{MM}`,day:gC,hour:gC+` `+mC.hour,minute:gC+` `+mC.minute,second:gC+` `+mC.second,millisecond:hC},vC=[`year`,`month`,`day`,`hour`,`minute`,`second`,`millisecond`],yC=[`year`,`half-year`,`quarter`,`month`,`week`,`half-week`,`day`,`half-day`,`quarter-day`,`hour`,`minute`,`second`,`millisecond`];function bC(e){return!Y(e)&&!Al(e)?xC(e):e}function xC(e){e||={};var t={},n=!0;return G(vC,function(t){n&&=e[t]==null}),G(vC,function(r,i){var a=e[r];t[r]={};for(var o=null,s=i;s>=0;s--){var c=vC[s],l=Nl(a)&&!J(a)?a[c]:a,u=void 0;J(l)?(u=l.slice(),o=u[0]||``):Y(l)?(o=l,u=[o]):(o==null?o=mC[r]:pC[c].test(o)||(o=t[c][c][0]+` `+o),u=[o],n&&(u[1]=`{primary|`+o+`}`)),t[r][c]=u}}),t}function SC(e,t){return e+=``,`0000`.substr(0,t-e.length)+e}function CC(e){switch(e){case`half-year`:case`quarter`:return`month`;case`week`:case`half-week`:return`day`;case`half-day`:case`quarter-day`:return`hour`;default:return e}}function wC(e){return e===CC(e)}function TC(e){switch(e){case`year`:case`month`:return`day`;case`millisecond`:return`millisecond`;default:return`second`}}function EC(e,t,n,r){var i=Lu(e),a=i[AC(n)](),o=i[jC(n)]()+1,s=Math.floor((o-1)/3)+1,c=i[MC(n)](),l=i[`get`+(n?`UTC`:``)+`Day`](),u=i[NC(n)](),d=(u-1)%12+1,f=i[PC(n)](),p=i[FC(n)](),m=i[IC(n)](),h=u>=12?`pm`:`am`,g=h.toUpperCase(),_=(r instanceof TS?r:tC(r||QS)||nC()).getModel(`time`),v=_.get(`month`),y=_.get(`monthAbbr`),b=_.get(`dayOfWeek`),x=_.get(`dayOfWeekAbbr`);return(t||``).replace(/{a}/g,h+``).replace(/{A}/g,g+``).replace(/{yyyy}/g,a+``).replace(/{yy}/g,SC(a%100+``,2)).replace(/{Q}/g,s+``).replace(/{MMMM}/g,v[o-1]).replace(/{MMM}/g,y[o-1]).replace(/{MM}/g,SC(o,2)).replace(/{M}/g,o+``).replace(/{dd}/g,SC(c,2)).replace(/{d}/g,c+``).replace(/{eeee}/g,b[l]).replace(/{ee}/g,x[l]).replace(/{e}/g,l+``).replace(/{HH}/g,SC(u,2)).replace(/{H}/g,u+``).replace(/{hh}/g,SC(d+``,2)).replace(/{h}/g,d+``).replace(/{mm}/g,SC(f,2)).replace(/{m}/g,f+``).replace(/{ss}/g,SC(p,2)).replace(/{s}/g,p+``).replace(/{SSS}/g,SC(m,3)).replace(/{S}/g,m+``)}function DC(e,t,n,r,i){var a=null;if(Y(n))a=n;else if(Al(n)){var o={time:e.time,level:e.time?e.time.level:0},s=iC();s&&s.makeAxisLabelFormatterParamBreak(o,e.break),a=n(e.value,t,o)}else{var c=e.time;if(c){var l=n[c.lowerTimeUnit][c.upperTimeUnit];a=l[Math.min(c.level,l.length-1)]||``}else{var u=OC(e.value,i);a=n[u][u][0]}}return EC(new Date(e.value),a,i,r)}function OC(e,t){var n=Lu(e),r=n[jC(t)]()+1,i=n[MC(t)](),a=n[NC(t)](),o=n[PC(t)](),s=n[FC(t)](),c=n[IC(t)]()===0,l=c&&s===0,u=l&&o===0,d=u&&a===0,f=d&&i===1;return f&&r===1?`year`:f?`month`:d?`day`:u?`hour`:l?`minute`:c?`second`:`millisecond`}function kC(e,t,n){switch(t){case`year`:e[RC(n)](0);case`month`:e[zC(n)](1);case`day`:e[BC(n)](0);case`hour`:e[VC(n)](0);case`minute`:e[HC(n)](0);case`second`:e[UC(n)](0)}return e}function AC(e){return e?`getUTCFullYear`:`getFullYear`}function jC(e){return e?`getUTCMonth`:`getMonth`}function MC(e){return e?`getUTCDate`:`getDate`}function NC(e){return e?`getUTCHours`:`getHours`}function PC(e){return e?`getUTCMinutes`:`getMinutes`}function FC(e){return e?`getUTCSeconds`:`getSeconds`}function IC(e){return e?`getUTCMilliseconds`:`getMilliseconds`}function LC(e){return e?`setUTCFullYear`:`setFullYear`}function RC(e){return e?`setUTCMonth`:`setMonth`}function zC(e){return e?`setUTCDate`:`setDate`}function BC(e){return e?`setUTCHours`:`setHours`}function VC(e){return e?`setUTCMinutes`:`setMinutes`}function HC(e){return e?`setUTCSeconds`:`setSeconds`}function UC(e){return e?`setUTCMilliseconds`:`setMilliseconds`}function WC(e){if(!Uu(e))return Y(e)?e:`-`;var t=(e+``).split(`.`);return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,`$1,`)+(t.length>1?`.`+t[1]:``)}function GC(e,t){return e=(e||``).toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()}),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var KC=Ul;function qC(e,t,n){var r=`{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}`;function i(e){return e&&Gl(e)?e:`-`}function a(e){return qu(e)}var o=t===`time`,s=e instanceof Date;if(o||s){var c=o?Lu(e):e;if(!isNaN(+c))return EC(c,r,n);if(s)return`-`}if(t===`ordinal`)return jl(e)?i(e):Ml(e)&&a(e)?e+``:`-`;var l=Hu(e);return a(l)?WC(l):jl(e)?i(e):typeof e==`boolean`?e+``:`-`}var JC=[`a`,`b`,`c`,`d`,`e`,`f`,`g`],YC=function(e,t){return`{`+e+(t??``)+`}`};function XC(e,t,n){J(t)||(t=[t]);var r=t.length;if(!r)return``;for(var i=t[0].$vars||[],a=0;a`:``:{renderMode:a,content:`{`+(n.markerId||`markerX`)+`|} `,style:i===`subItem`?{width:4,height:4,borderRadius:2,backgroundColor:r}:{width:10,height:10,borderRadius:5,backgroundColor:r}}:``}function QC(e,t){return t||=`transparent`,Y(e)?e:Nl(e)&&e.colorStops&&(e.colorStops[0]||{}).color||t}var $C={},ew={},tw=function(){function e(){this._normalMasterList=[],this._nonSeriesBoxMasterList=[]}return e.prototype.create=function(e,t){this._nonSeriesBoxMasterList=n($C,!0),this._normalMasterList=n(ew,!1);function n(n,r){var i=[];return G(n,function(n,r){var a=n.create(e,t);i=i.concat(a||[])}),i}},e.prototype.update=function(e,t){G(this._normalMasterList,function(n){n.update&&n.update(e,t)})},e.prototype.getCoordinateSystems=function(){return this._normalMasterList.concat(this._nonSeriesBoxMasterList)},e.register=function(e,t){if(e===`matrix`||e===`calendar`){$C[e]=t;return}ew[e]=t},e.get=function(e){return ew[e]||$C[e]},e}();function nw(e){return!!$C[e]}var rw=$l();function iw(e){var t=e.getShallow(`coord`,!0),n=1;if(t==null){var r=rw.get(e.type);r&&r.getCoord2&&(n=2,t=r.getCoord2(e))}return{coord:t,from:n}}function aw(e,t){var n=e.getShallow(`coordinateSystem`),r=e.getShallow(`coordinateSystemUsage`,!0),i=0;if(n){var a=e.mainType===`series`;r??=a?`data`:`box`,r===`data`?(i=1,a||(i=0)):r===`box`&&(i=2,!a&&!nw(n)&&(i=0))}return{coordSysType:n,kind:i}}function ow(e){var t=e.targetModel,n=e.coordSysType,r=e.coordSysProvider,i=e.isDefaultDataCoordSys;e.allowNotFound;var a=aw(t,!0),o=a.kind,s=a.coordSysType;if(i&&o!==1&&(o=1,s=n),o===0||s!==n)return 0;var c=r(n,t);return c?(o===1?t.coordinateSystem=c:t.boxCoordinateSystem=c,o):0}var sw=G,cw=[`left`,`right`,`top`,`bottom`,`width`,`height`],lw=[[`width`,`left`,`right`],[`height`,`top`,`bottom`]];function uw(e,t,n,r,i){var a=0,o=0;r??=1/0,i??=1/0;var s=0;t.eachChild(function(c,l){var u=c.getBoundingRect(),d=t.childAt(l+1),f=d&&d.getBoundingRect(),p,m;if(e===`horizontal`){var h=u.width+(f?-f.x+u.x:0);p=a+h,p>r||c.newline?(a=0,p=h,o+=s+n,s=u.height):s=Math.max(s,u.height)}else{var g=u.height+(f?-f.y+u.y:0);m=o+g,m>i||c.newline?(a+=s+n,o=0,m=g,s=u.width):s=Math.max(s,u.width)}c.newline||(c.x=a,c.y=o,c.markRedraw(),e===`horizontal`?a=p+n:o=m+n)})}var dw=uw;kl(uw,`vertical`),kl(uw,`horizontal`);function fw(e,t){return{left:e.getShallow(`left`,t),top:e.getShallow(`top`,t),right:e.getShallow(`right`,t),bottom:e.getShallow(`bottom`,t),width:e.getShallow(`width`,t),height:e.getShallow(`height`,t)}}function pw(e,t,n){n=KC(n||0);var r=t.width,i=t.height,a=Cu(e.left,r),o=Cu(e.top,i),s=Cu(e.right,r),c=Cu(e.bottom,i),l=Cu(e.width,r),u=Cu(e.height,i),d=n[2]+n[0],f=n[1]+n[3],p=e.aspect;switch(isNaN(l)&&(l=r-s-f-a),isNaN(u)&&(u=i-c-d-o),p!=null&&(isNaN(l)&&isNaN(u)&&(p>r/i?l=r*.8:u=i*.8),isNaN(l)&&(l=p*u),isNaN(u)&&(u=l/p)),isNaN(a)&&(a=r-s-l-f),isNaN(o)&&(o=i-c-u-d),e.left||e.right){case`center`:a=r/2-l/2-n[3];break;case`right`:a=r-l-f}switch(e.top||e.bottom){case`middle`:case`center`:o=i/2-u/2-n[0];break;case`bottom`:o=i-u-d}a||=0,o||=0,isNaN(l)&&(l=r-f-a-(s||0)),isNaN(u)&&(u=i-d-o-(c||0));var m=new fp((t.x||0)+a+n[3],(t.y||0)+o+n[0],l,u);return m.margin=n,m}var mw={rect:1,point:2};function hw(e,t,n){var r,i,a,o=e.boxCoordinateSystem,s;if(o){var c=iw(e),l=c.coord,u=c.from;if(o.dataToLayout){a=mw.rect,s=u;var d=o.dataToLayout(l);r=d.contentRect||d.rect}else n&&n.enableLayoutOnlyByCenter&&o.dataToPoint&&(a=mw.point,s=u,i=o.dataToPoint(l))}return a??=mw.rect,a===mw.rect&&(r||={x:0,y:0,width:t.getWidth(),height:t.getHeight()},i=[r.x+r.width/2,r.y+r.height/2]),{type:a,refContainer:r,refPoint:i,boxCoordFrom:s}}function gw(e,t,n,r,i,a){var o=!i||!i.hv||i.hv[0],s=!i||!i.hv||i.hv[1],c=i&&i.boundingMode||`all`;if(a||=e,a.x=e.x,a.y=e.y,!o&&!s)return!1;var l;if(c===`raw`)l=e.type===`group`?new fp(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(l=e.getBoundingRect(),e.needLocalTransform()){var u=e.getLocalTransform();l=l.clone(),l.applyTransform(u)}var d=pw(yl({width:l.width,height:l.height},t),n,r),f=o?d.x-l.x:0,p=s?d.y-l.y:0;return c===`raw`?(a.x=f,a.y=p):(a.x+=f,a.y+=p),a===e&&e.markRedraw(),!0}function _w(e){var t=e.layoutMode||e.constructor.layoutMode;return Nl(t)?t:t?{type:t}:null}function vw(e,t,n){var r=n&&n.ignoreSize;!J(r)&&(r=[r,r]);var i=o(lw[0],0),a=o(lw[1],1);c(lw[0],e,i),c(lw[1],e,a);function o(n,i){var a={},o=0,c={},l=0,u=2;if(sw(n,function(t){c[t]=e[t]}),sw(n,function(e){Z(t,e)&&(a[e]=c[e]=t[e]),s(a,e)&&o++,s(c,e)&&l++}),r[i])return s(t,n[1])?c[n[2]]=null:s(t,n[2])&&(c[n[1]]=null),c;if(l===u||!o)return c;if(o>=u)return a;for(var d=0;d=0;o--)a=gl(a,n[o],!0);t.defaultOption=a}return t.defaultOption},t.prototype.getReferringComponents=function(e,t){var n=e+`Index`,r=e+`Id`;return jd(this.ecModel,e,{index:this.get(n,!0),id:this.get(r,!0)},t)},t.prototype.getBoxLayoutParams=function(){return fw(this,!1)},t.prototype.getZLevelKey=function(){return``},t.prototype.setZLevel=function(e){this.option.zlevel=e},t.protoInitialize=function(){var e=t.prototype;e.type=`component`,e.id=``,e.name=``,e.mainType=``,e.subType=``,e.componentIndex=0}(),t}(TS);lf(Sw,TS),mf(Sw),OS(Sw),kS(Sw,Cw);function Cw(e){var t=[];return G(Sw.getClassesByMainType(e),function(e){t=t.concat(e.dependencies||e.prototype.dependencies||[])}),t=K(t,function(e){return rf(e).main}),e!==`dataset`&&bl(t,`dataset`)<=0&&t.unshift(`dataset`),t}var ww=Td(),Tw=Td(),Ew=function(){function e(){}return e.prototype.getColorFromPalette=function(e,t,n){var r=rd(this.get(`color`,!0)),i=this.get(`colorLayer`,!0);return kw(this,ww,r,i,e,t,n)},e.prototype.clearColorPalette=function(){Aw(this,ww)},e}();function Dw(e,t,n,r){return kw(e,Tw,rd(e.get([`aria`,`decal`,`decals`])),null,t,n,r)}function Ow(e,t){for(var n=e.length,r=0;rt)return e[r];return e[n-1]}function kw(e,t,n,r,i,a,o){a||=e;var s=t(a),c=s.paletteIdx||0,l=s.paletteNameMap=s.paletteNameMap||{};if(l.hasOwnProperty(i))return l[i];var u=o==null||!r?n:Ow(r,o);if(u||=n,u&&u.length){var d=u[c];return i&&(l[i]=d),s.paletteIdx=(c+1)%u.length,d}}function Aw(e,t){t(e).paletteIdx=0,t(e).paletteNameMap={}}var jw={Must:1,Might:2,Not:3},Mw=Td();function Nw(e){Mw(e).datasetMap=$l()}function Pw(e,t,n){var r={},i=Fw(t);if(!i||!e)return r;var a=[],o=[],s=t.ecModel,c=Mw(s).datasetMap,l=i.uid+`_`+n.seriesLayoutBy,u,d;e=e.slice(),G(e,function(t,n){var i=Nl(t)?t:e[n]={name:t};i.type===`ordinal`&&u==null&&(u=n,d=m(i)),r[i.name]=[]});var f=c.get(l)||c.set(l,{categoryWayDim:d,valueWayDim:0});G(e,function(e,t){var n=e.name,i=m(e);if(u==null){var s=f.valueWayDim;p(r[n],s,i),p(o,s,i),f.valueWayDim+=i}else if(u===t)p(r[n],0,i),p(a,0,i);else{var s=f.categoryWayDim;p(r[n],s,i),p(o,s,i),f.categoryWayDim+=i}});function p(e,t,n){for(var r=0;rl&&(l=p)}s[0]=c,s[1]=l}},r=function(){return this._data?this._data.length/this._dimSize:0};eT=(e={},e[cv+`_`+pv]={pure:!0,appendData:i},e[cv+`_row`]={pure:!0,appendData:function(){throw Error(`Do not support appendData when set seriesLayoutBy: "row".`)}},e[lv]={pure:!0,appendData:i},e[uv]={pure:!0,appendData:function(e){var t=this._data;G(e,function(e,n){for(var r=t[n]||(t[n]=[]),i=0;i<(e||[]).length;i++)r.push(e[i])})}},e[sv]={appendData:i},e[dv]={persistent:!1,pure:!0,appendData:function(e){this._data=e},clean:function(){this._offset+=this.count(),this._data=null}},e);function i(e){for(var t=0;t=0&&(s=a.interpolatedValue[c])}return s==null?``:s+``})},e.prototype.getRawValue=function(e,t){return mT(this.getData(t),e)},e.prototype.formatTooltip=function(e,t,n){},e}();function _T(e){var t,n;return Nl(e)?e.type&&(n=e):t=e,{text:t,frag:n}}function vT(e){return new yT(e)}var yT=function(){function e(e){e||={},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return e.prototype.perform=function(e){var t=this._upstream,n=e&&e.skip;if(this._dirty&&t){var r=this.context;r.data=r.outputData=t.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var i;this._plan&&!n&&(i=this._plan(this.context));var a=l(this._modBy),o=this._modDataCount||0,s=l(e&&e.modBy),c=e&&e.modDataCount||0;(a!==s||o!==c)&&(i=`reset`);function l(e){return!(e>=1)&&(e=1),e}var u;(this._dirty||i===`reset`)&&(this._dirty=!1,u=this._doReset(n)),this._modBy=s,this._modDataCount=c;var d=e&&e.step;if(this._dueEnd=t?t._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var f=this._dueIndex,p=Math.min(d==null?1/0:this._dueIndex+d,this._dueEnd);if(!n&&(u||f1&&r>0?s:o}};return a;function o(){return t=e?null:at},gte:function(e,t){return e>=t}};(function(){function e(e,t){Ml(t)||$u(``),this._opFn=ST[e],this._rvalFloat=Hu(t)}return e.prototype.evaluate=function(e){return Ml(e)?this._opFn(e,this._rvalFloat):this._opFn(Hu(e),this._rvalFloat)},e})();var CT=function(){function e(e,t){var n=e===`desc`;this._resultLT=n?1:-1,t??=n?`min`:`max`,this._incomparable=t===`min`?-1/0:1/0}return e.prototype.evaluate=function(e,t){var n=Ml(e)?e:Hu(e),r=Ml(t)?t:Hu(t),i=isNaN(n),a=isNaN(r);if(i&&(n=this._incomparable),a&&(r=this._incomparable),i&&a){var o=Y(e),s=Y(t);o&&(n=s?e:0),s&&(r=o?t:0)}return nr?-this._resultLT:0},e}();(function(){function e(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=Hu(t)}return e.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var n=typeof e;n!==this._rvalTypeof&&(n===`number`||this._rvalTypeof===`number`)&&(t=Hu(e)===this._rvalFloat)}return this._isEQ?t:!t},e})();function wT(e){var t=``,n=-1/0,r=-1/0,i=1/0,a=1/0;return e&&(e.g!=null&&(t+=`G`+e.g,n=e.g),e.ge!=null&&(t+=`GE`+e.ge,r=e.ge),e.l!=null&&(t+=`L`+e.l,i=e.l),e.le!=null&&(t+=`LE`+e.le,a=e.le)),{key:t,g:n,ge:r,l:i,le:a}}function TT(e,t){return t>e.g&&t>=e.ge&&t`u`?Array:Uint32Array,RT=typeof Uint16Array>`u`?Array:Uint16Array,zT=typeof Int32Array>`u`?Array:Int32Array,BT=typeof Float64Array>`u`?Array:Float64Array,VT={float:BT,int:zT,ordinal:Array,number:Array,time:BT},HT;function UT(e){return e>65535?LT:RT}function WT(e){var t=e.constructor;return t===Array?e.slice():new t(e)}function GT(e,t,n,r,i){var a=VT[n||`float`];if(i){var o=e[t],s=o&&o.length;if(s!==r){for(var c=new a(r),l=0;lh[1]&&(h[1]=m)}return this._rawCount=this._count=s,{start:o,end:s}},e.prototype._initDataFromProvider=function(e,t,n){for(var r=this._provider,i=this._chunks,a=this._dimensions,o=a.length,s=this._rawExtent,c=K(a,function(e){return e.property}),l=0;lg[1]&&(g[1]=h)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=t,this._extent=[]},e.prototype.count=function(){return this._count},e.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,n=t[e];if(n!=null&&ne)i=a-1;else return a}return-1},e.prototype.getIndices=function(){var e,t=this._indices;if(t){var n=t.constructor,r=this._count;if(n===Array){e=new n(r);for(var i=0;i=l&&g<=u||isNaN(g))&&(o[s++]=p),p++}f=!0}else if(i===2){for(var m=d[r[0]],_=d[r[1]],v=e[r[1]][0],y=e[r[1]][1],h=0;h=l&&g<=u||isNaN(g))&&(b>=v&&b<=y||isNaN(b))&&(o[s++]=p),p++}f=!0}}if(!f){if(i===1)for(var h=0;h=l&&g<=u||isNaN(g))&&(o[s++]=x)}else for(var h=0;he[w][1])&&(S=!1)}S&&(o[s++]=t.getRawIndex(h))}}return sg[1]&&(g[1]=h)}}}},e.prototype.lttbDownSample=function(e,t){var n=this.clone([e],!0),r=n._chunks[e],i=this.count(),a=0,o=Math.floor(1/t),s=this.getRawIndex(0),c,l,u,d=new(UT(this._rawCount))(Math.min((Math.ceil(i/o)+2)*2,i));d[a++]=s;for(var f=1;fc&&(c=l,u=v)}T>0&&To&&(m=o-l);for(var h=0;hp&&(p=g,f=l+h)}var _=this.getRawIndex(u),v=this.getRawIndex(f);ul-p&&(s=l-p,o.length=s);for(var m=0;mu[1]&&(u[1]=g),d[f++]=_}return i._count=f,i._indices=d,i._updateGetRawIdx(),i},e.prototype.each=function(e,t){if(this._count)for(var n=e.length,r=this._chunks,i=0,a=this.count();id&&(d=p))}return o[c]=[u,d]},e.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var n=[],r=this._chunks,i=0;i=0?this._indices[e]:-1},e.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},e.internalField=function(){function e(e,t,n,r){return xT(e[r],this._dimensions[r])}HT={arrayRows:e,objectRows:function(e,t,n,r){return xT(e[t],this._dimensions[r])},keyedColumns:e,original:function(e,t,n,r){var i=e&&(e.value==null?e:e.value);return xT(i instanceof Array?i[r]:i,this._dimensions[r])},typedArray:function(e,t,n,r){return e[r]}}}(),e}(),qT=function(){function e(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return e.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},e.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},e.prototype._getVersionSign=function(){return this._sourceHost.uid+`_`+this._versionSignBase},e.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},e.prototype._createSource=function(){this._setLocalSource([],[]);var e=this._sourceHost,t=this._getUpstreamSourceManagers(),n=!!t.length,r,i;if(JT(e)){var a=e,o=void 0,s=void 0,c=void 0;if(n){var l=t[0];l.prepareSource(),c=l.getSource(),o=c.data,s=c.sourceFormat,i=[l._getVersionSign()]}else o=a.get(`data`,!0),s=Fl(o)?dv:sv,i=[];var u=this._getSourceMetaRawOption()||{},d=c&&c.metaRawOption||{},f=X(u.seriesLayoutBy,d.seriesLayoutBy)||null,p=X(u.sourceHeader,d.sourceHeader),m=X(u.dimensions,d.dimensions);r=f!==d.seriesLayoutBy||!!p!=!!d.sourceHeader||m?[Vw(o,{seriesLayoutBy:f,sourceHeader:p,dimensions:m},s)]:[]}else{var h=e;if(n){var g=this._applyTransform(t);r=g.sourceList,i=g.upstreamSignList}else r=[Vw(h.get(`source`,!0),this._getSourceMetaRawOption(),null)],i=[]}this._setLocalSource(r,i)},e.prototype._applyTransform=function(e){var t=this._sourceHost,n=t.get(`transform`,!0),r=t.get(`fromTransformResult`,!0);r!=null&&e.length!==1&&YT(``);var i,a=[],o=[];return G(e,function(e){e.prepareSource();var t=e.getSource(r||0);r!=null&&!t&&YT(``),a.push(t),o.push(e._getVersionSign())}),n?i=PT(n,a,{datasetIndex:t.componentIndex}):r!=null&&(i=[Uw(a[0])]),{sourceList:i,upstreamSignList:o}},e.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t{oe(e)}):oe(e)}function oe(e){if(e)try{e.body&&ce(e.body,`react-draggable-transparent-selection`);let t=e.selection;if(t)t.empty();else{let t=(e.defaultView||window).getSelection();t&&t.type!==`Caret`&&t.removeAllRanges()}}catch{}}function se(e,t){e.classList?e.classList.add(t):e.className.match(RegExp(`(?:^|\\s)${t}(?!\\S)`))||(e.className+=` ${t}`)}function ce(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(RegExp(`(?:^|\\s)${t}(?!\\S)`,`g`),``)}function le(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:r}=e.props;r=typeof r==`string`?r:ge(r);let i=_e(e);if(typeof r==`string`){let{ownerDocument:e}=i,t=e.defaultView;if(!t)throw Error(`Cannot resolve the owner window of the draggable node.`);let n;if(n=r===`parent`?i.parentNode:i.getRootNode().querySelector(r),!(n instanceof t.HTMLElement))throw Error(`Bounds selector "`+r+`" could not find an element.`);let a=n,o=t.getComputedStyle(i),s=t.getComputedStyle(a);r={left:-i.offsetLeft+S(s.paddingLeft)+S(o.marginLeft),top:-i.offsetTop+S(s.paddingTop)+S(o.marginTop),right:L(a)-F(i)-i.offsetLeft+S(s.paddingRight)-S(o.marginRight),bottom:I(a)-P(i)-i.offsetTop+S(s.paddingBottom)-S(o.marginBottom)}}return x(r.right)&&(t=Math.min(t,r.right)),x(r.bottom)&&(n=Math.min(n,r.bottom)),x(r.left)&&(t=Math.max(t,r.left)),x(r.top)&&(n=Math.max(n,r.top)),[t,n]}function ue(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]}function de(e){return e.props.axis===`both`||e.props.axis===`x`}function fe(e){return e.props.axis===`both`||e.props.axis===`y`}function pe(e,t,n){let r=typeof t==`number`?re(e,t):null;if(typeof t==`number`&&!r)return null;let i=_e(n),a=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return ee(r||e,a,n.props.scale)}function me(e,t,n){let r=!x(e.lastX),i=_e(e);return r?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}}function he(e,t){let n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}}function ge(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function _e(e){let t=e.findDOMNode();if(!t)throw Error(`: Unmounted during event!`);return t}var ve=d(t()),ye=d(no()),be=d(b()),xe=typeof process<`u`&&{}.DRAGGABLE_DEBUG?console.log.bind(console):function(){},Se={touch:{start:`touchstart`,move:`touchmove`,stop:`touchend`},mouse:{start:`mousedown`,move:`mousemove`,stop:`mouseup`}},Ce=Se.mouse,we=class extends ve.Component{constructor(){super(...arguments),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,this.touchIdentifier=null,this.mounted=!1,this.handleDragStart=e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&(typeof e.button==`number`&&e.button!==0||e.ctrlKey))return!1;let t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw Error(` not mounted on DragStart!`);let{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!j(e.target,this.props.handle,t)||this.props.cancel&&j(e.target,this.props.cancel,t))return;e.type===`touchstart`&&!this.props.allowMobileScroll&&e.preventDefault();let r=ie(e);this.touchIdentifier=r;let i=pe(e,r,this);if(i==null)return;let{x:a,y:o}=i,s=me(this,a,o);xe(`DraggableCore: handleDragStart: %j`,s),xe(`calling`,this.props.onStart),this.props.onStart(e,s)!==!1&&this.mounted!==!1&&(this.props.enableUserSelectHack&&ae(n,this.props.nonce),this.dragging=!0,this.lastX=a,this.lastY=o,M(n,Ce.move,this.handleDrag),M(n,Ce.stop,this.handleDragStop))},this.handleDrag=e=>{let t=pe(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=ue(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}let i=me(this,n,r);if(xe(`DraggableCore: handleDrag: %j`,i),this.props.onDrag(e,i)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent(`mouseup`))}catch{let e=document.createEvent(`MouseEvents`);e.initMouseEvent(`mouseup`,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(e)}return}this.lastX=n,this.lastY=r},this.handleDragStop=e=>{if(!this.dragging)return;let t=pe(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=ue(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}let i=me(this,n,r);if(this.props.onStop(e,i)===!1||this.mounted===!1)return!1;let a=this.findDOMNode();a&&this.props.enableUserSelectHack&&B(a.ownerDocument),xe(`DraggableCore: handleDragStop: %j`,i),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,a&&(xe(`DraggableCore: Removing handlers`),N(a.ownerDocument,Ce.move,this.handleDrag),N(a.ownerDocument,Ce.stop,this.handleDragStop))},this.onMouseDown=e=>(Ce=Se.mouse,this.handleDragStart(e)),this.onMouseUp=e=>(Ce=Se.mouse,this.handleDragStop(e)),this.onTouchStart=e=>(Ce=Se.touch,this.handleDragStart(e)),this.onTouchEnd=e=>(Ce=Se.touch,this.handleDragStop(e))}componentDidMount(){this.mounted=!0;let e=this.findDOMNode();e&&M(e,Se.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;let e=this.findDOMNode();if(e){let{ownerDocument:t}=e;N(t,Se.mouse.move,this.handleDrag),N(t,Se.touch.move,this.handleDrag),N(t,Se.mouse.stop,this.handleDragStop),N(t,Se.touch.stop,this.handleDragStop),N(e,Se.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&B(t)}}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=be.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):(xe(`react-draggable: ReactDOM.findDOMNode is not available in React 19+. You must provide a nodeRef prop. See: https://github.com/react-grid-layout/react-draggable#noderef`),null)}render(){return ve.cloneElement(ve.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};we.displayName=`DraggableCore`,we.propTypes={allowAnyClick:ye.default.bool,allowMobileScroll:ye.default.bool,children:ye.default.node.isRequired,disabled:ye.default.bool,enableUserSelectHack:ye.default.bool,offsetParent:function(e,t){if(e[t]&&e[t].nodeType!==1)throw Error(`Draggable's offsetParent must be a DOM Node.`)},grid:ye.default.arrayOf(ye.default.number),handle:ye.default.string,cancel:ye.default.string,nodeRef:ye.default.object,nonce:ye.default.string,onStart:ye.default.func,onDrag:ye.default.func,onStop:ye.default.func,onMouseDown:ye.default.func,scale:ye.default.number,className:C,style:C,transform:C},we.defaultProps={allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1};var Te=class extends m.Component{constructor(e){super(e),this.onDragStart=(e,t)=>{if(xe(`Draggable: onDragStart: %j`,t),this.props.onStart(e,he(this,t))===!1)return!1;this.setState({dragging:!0,dragged:!0})},this.onDrag=(e,t)=>{if(!this.state.dragging)return!1;xe(`Draggable: onDrag: %j`,t);let n=he(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){let{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;let[i,a]=le(this,r.x,r.y);r.x=i,r.y=a,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(this.props.onDrag(e,n)===!1)return!1;this.setState(r)},this.onDragStop=(e,t)=>{if(!this.state.dragging||this.props.onStop(e,he(this,t))===!1)return!1;xe(`Draggable: onDragStop: %j`,t);let n={dragging:!1,slackX:0,slackY:0};if(this.props.position){let{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)},this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},e.position&&!(e.onDrag||e.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}static getDerivedStateFromProps({position:e},{prevPropsPosition:t}){return e&&(!t||e.x!==t.x||e.y!==t.y)?(xe(`Draggable: getDerivedStateFromProps %j`,{position:e,prevPropsPosition:t}),{x:e.x,y:e.y,prevPropsPosition:{...e}}):null}componentDidMount(){window.SVGElement!==void 0&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=g.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):null}render(){let{axis:e,bounds:t,children:n,defaultPosition:r,defaultClassName:i,defaultClassNameDragging:a,defaultClassNameDragged:o,position:s,positionOffset:c,scale:l,...u}=this.props,d={},f=null,p=!s||this.state.dragging,h=s||r,g={x:de(this)&&p?this.state.x:h.x,y:fe(this)&&p?this.state.y:h.y};this.state.isElementSVG?f=te(g,c):d=R(g,c);let v=m.Children.only(n),y=(0,_.clsx)(v.props.className||``,i,{[a]:this.state.dragging,[o]:this.state.dragged});return m.createElement(we,{...u,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop},m.cloneElement(v,{className:y,style:{...v.props.style,...d},transform:f}))}};Te.displayName=`Draggable`,Te.propTypes={...we.propTypes,axis:h.default.oneOf([`both`,`x`,`y`,`none`]),bounds:h.default.oneOfType([h.default.shape({left:h.default.number,right:h.default.number,top:h.default.number,bottom:h.default.number}),h.default.string,h.default.oneOf([!1])]),defaultClassName:h.default.string,defaultClassNameDragging:h.default.string,defaultClassNameDragged:h.default.string,defaultPosition:h.default.shape({x:h.default.number,y:h.default.number}),positionOffset:h.default.shape({x:h.default.oneOfType([h.default.number,h.default.string]),y:h.default.oneOfType([h.default.number,h.default.string])}),position:h.default.shape({x:h.default.number,y:h.default.number}),className:C,style:C,transform:C},Te.defaultProps={...we.defaultProps,axis:`both`,bounds:!1,defaultClassName:`react-draggable`,defaultClassNameDragging:`react-draggable-dragging`,defaultClassNameDragged:`react-draggable-dragged`,defaultPosition:{x:0,y:0},scale:1},0&&(n.exports={DraggableCore:we})})),Qo=e(((e,t)=>{var n=Zo(),r=n.DraggableCore,i=n.default||n;t.exports=i,t.exports.default=i,t.exports.DraggableCore=r})),$o=e((e=>{e.__esModule=!0,e.cloneElement=l;var n=r(t());function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t{e.__esModule=!0,e.resizableProps=void 0;var t=n(no());Qo();function n(e){return e&&e.__esModule?e:{default:e}}e.resizableProps={axis:t.default.oneOf([`both`,`x`,`y`,`none`]),className:t.default.string,children:t.default.element.isRequired,draggableOpts:t.default.shape({allowAnyClick:t.default.bool,cancel:t.default.string,children:t.default.node,disabled:t.default.bool,enableUserSelectHack:t.default.bool,offsetParent:typeof Element<`u`?t.default.instanceOf(Element):t.default.any,grid:t.default.arrayOf(t.default.number),handle:t.default.string,nodeRef:t.default.object,onStart:t.default.func,onDrag:t.default.func,onStop:t.default.func,onMouseDown:t.default.func,scale:t.default.number}),height:function(){var e=[...arguments];let n=e[0];return n.axis===`both`||n.axis===`y`?t.default.number.isRequired(...e):t.default.number(...e)},handle:t.default.oneOfType([t.default.node,t.default.func]),handleSize:t.default.arrayOf(t.default.number),lockAspectRatio:t.default.bool,maxConstraints:t.default.arrayOf(t.default.number),minConstraints:t.default.arrayOf(t.default.number),onResizeStop:t.default.func,onResizeStart:t.default.func,onResize:t.default.func,resizeHandles:t.default.arrayOf(t.default.oneOf([`s`,`w`,`e`,`n`,`sw`,`nw`,`se`,`ne`])),transformScale:t.default.number,width:function(){var e=[...arguments];let n=e[0];return n.axis===`both`||n.axis===`x`?t.default.number.isRequired(...e):t.default.number(...e)}}})),ts=e((e=>{e.__esModule=!0,e.default=void 0;var n=s(t()),r=Qo(),i=$o(),a=es(),o=[`children`,`className`,`draggableOpts`,`width`,`height`,`handle`,`handleSize`,`lockAspectRatio`,`axis`,`minConstraints`,`maxConstraints`,`onResize`,`onResizeStop`,`onResizeStart`,`resizeHandles`,`transformScale`];function s(e,t){if(typeof WeakMap==`function`)var n=new WeakMap,r=new WeakMap;return(s=function(e,t){if(!t&&e&&e.__esModule)return e;var i,a,o={__proto__:null,default:e};if(e===null||typeof e!=`object`&&typeof e!=`function`)return o;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,o)}for(let t in e)t!=="default"&&{}.hasOwnProperty.call(e,t)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?i(o,t,a):o[t]=e[t]);return o})(e,t)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;tMath.abs(i*n)?t=e/n:e=t*n}let o=e,s=t,c=this.slack||[0,0],l=c[0],u=c[1];return e+=l,t+=u,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),i&&(e=Math.min(i[0],e),t=Math.min(i[1],t)),this.slack=[l+(o-e),u+(s-t)],[e,t]}resizeHandler(e,t){return(n,r)=>{let i=r.node,a=r.deltaX,o=r.deltaY;e===`onResizeStart`&&this.resetData();let s=(this.props.axis===`both`||this.props.axis===`x`)&&t!==`n`&&t!==`s`,c=(this.props.axis===`both`||this.props.axis===`y`)&&t!==`e`&&t!==`w`;if(!s&&!c)return;let l=t[0],u=t[t.length-1],d=i.getBoundingClientRect();if(this.lastHandleRect!=null){if(u===`w`){let e=d.left-this.lastHandleRect.left;a+=e}if(l===`n`){let e=d.top-this.lastHandleRect.top;o+=e}}this.lastHandleRect=d,u===`w`&&(a=-a),l===`n`&&(o=-o);let f=this.lastSize?.width??this.props.width,p=this.lastSize?.height??this.props.height,m=f+(s?a/this.props.transformScale:0),h=p+(c?o/this.props.transformScale:0);var g=this.runConstraints(m,h);if(m=g[0],h=g[1],e===`onResizeStop`&&this.lastSize){var _=this.lastSize;m=_.width,h=_.height}let v=m!==f||h!==p;e!==`onResizeStop`&&(this.lastSize={width:m,height:h});let y=typeof this.props[e]==`function`?this.props[e]:null;y&&(e!==`onResize`||v)&&(n.persist==null||n.persist(),y(n,{node:i,size:{width:m,height:h},handle:t})),e===`onResizeStop`&&this.resetData()}}renderResizeHandle(e,t){let r=this.props.handle;if(!r)return n.createElement(`span`,{className:`react-resizable-handle react-resizable-handle-`+e,ref:t});if(typeof r==`function`)return r(e,t);let i=typeof r.type==`string`,a=d({ref:t},i?{}:{handleAxis:e});return n.cloneElement(r,a)}render(){let e=this.props,t=e.children,a=e.className,s=e.draggableOpts;e.width,e.height,e.handle,e.handleSize,e.lockAspectRatio,e.axis,e.minConstraints,e.maxConstraints,e.onResize,e.onResizeStop,e.onResizeStart;let u=e.resizeHandles;e.transformScale;let f=l(e,o);return(0,i.cloneElement)(t,d(d({},f),{},{className:(a?a+` `:``)+`react-resizable`,children:[...n.Children.toArray(t.props.children),...u.map(e=>{let t=this.handleRefs[e]??(this.handleRefs[e]=n.createRef());return n.createElement(r.DraggableCore,c({},s,{nodeRef:t,key:`resizableHandle-`+e,onStop:this.resizeHandler(`onResizeStop`,e),onStart:this.resizeHandler(`onResizeStart`,e),onDrag:this.resizeHandler(`onResize`,e)}),this.renderResizeHandle(e,t))})]}))}};e.default=h,h.propTypes=a.resizableProps,h.defaultProps={axis:`both`,handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:[`se`],transformScale:1}})),ns=e((e=>{e.__esModule=!0,e.default=void 0;var n=c(t()),r=s(no()),i=s(ts()),a=es(),o=[`handle`,`handleSize`,`onResize`,`onResizeStart`,`onResizeStop`,`draggableOpts`,`minConstraints`,`maxConstraints`,`lockAspectRatio`,`axis`,`width`,`height`,`resizeHandles`,`style`,`transformScale`];function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(typeof WeakMap==`function`)var n=new WeakMap,r=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var i,a,o={__proto__:null,default:e};if(e===null||typeof e!=`object`&&typeof e!=`function`)return o;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,o)}for(let t in e)t!=="default"&&{}.hasOwnProperty.call(e,t)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?i(o,t,a):o[t]=e[t]);return o})(e,t)}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let n=t.size;this.props.onResize?(e.persist==null||e.persist(),this.setState(n,()=>this.props.onResize&&this.props.onResize(e,t))):this.setState(n)}}static getDerivedStateFromProps(e,t){return t.propsWidth!==e.width||t.propsHeight!==e.height?{width:e.width,height:e.height,propsWidth:e.width,propsHeight:e.height}:null}render(){let e=this.props,t=e.handle,r=e.handleSize;e.onResize;let a=e.onResizeStart,s=e.onResizeStop,c=e.draggableOpts,u=e.minConstraints,f=e.maxConstraints,p=e.lockAspectRatio,m=e.axis;e.width,e.height;let g=e.resizeHandles,_=e.style,v=e.transformScale,y=h(e,o);return n.createElement(i.default,{axis:m,draggableOpts:c,handle:t,handleSize:r,height:this.state.height,lockAspectRatio:p,maxConstraints:f,minConstraints:u,onResizeStart:a,onResize:this.onResize,onResizeStop:s,resizeHandles:g,transformScale:v,width:this.state.width},n.createElement(`div`,l({},y,{style:d(d({},_),{},{width:this.state.width+`px`,height:this.state.height+`px`})})))}};e.default=g,g.propTypes=d(d({},a.resizableProps),{},{children:r.default.element})})),rs=e(((e,t)=>{t.exports=function(){throw Error(`Don't instantiate Resizable directly! Use require('react-resizable').Resizable`)},t.exports.Resizable=ts().default,t.exports.ResizableBox=ns().default}))(),is=$a(),as=50,os=12;function ss(e){let t=e;for(;t;){let e=window.getComputedStyle(t).overflowY;if((e===`auto`||e===`scroll`)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null}function cs(e){let t=ss(e),n=null,r=0,i=0,a=!1;function o(){let e=t;if(!e)return;let s=e.getBoundingClientRect(),{clientHeight:c,scrollTop:l,scrollHeight:u}=e,{scrollLeft:d,scrollWidth:f,clientWidth:p}=e,m=0,h=0;i0?m=-os:i>s.bottom-as&&l+c0?h=-os:r>s.right-as&&d+p({cols:n,containerPadding:a,containerWidth:r,margin:i,maxRows:s,rowHeight:o}),[n,a,r,i,s,o]),ye=(0,V.useMemo)(()=>({cols:n,maxRows:s,containerWidth:r,containerHeight:0,rowHeight:o,margin:i,layout:[]}),[n,s,r,o,i]),be=(0,V.useCallback)(e=>({...ye,containerHeight:e??ye.containerHeight,layout:de.current}),[ye]),xe=(0,V.useMemo)(()=>I??{i:M,x:w,y:T,w:E,h:D,minW:O,maxW:k,minH:A,maxH:j},[I,M,w,T,E,D,O,k,A,j]),Se=(0,V.useCallback)(e=>{if(g?.calcStyle)return g.calcStyle(e);if(p)return ba(e);let t=xa(e);return m?{...t,left:Sa(e.left/r),width:Sa(e.width/r)}:t},[g,p,m,r]),Ce=(0,V.useCallback)((e,{node:t})=>{if(!ee)return;let{offsetParent:n}=t;if(!n)return;let r=n.getBoundingClientRect(),i=t.getBoundingClientRect(),a=i.left/h,o=r.left/h,s=i.top/h,c=r.top/h,l;if(g?.calcDragPosition){let t=e;l=g.calcDragPosition(t.clientX,t.clientY,t.clientX-i.left,t.clientY-i.top)}else l={left:a-o+n.scrollLeft,top:s-c+n.scrollTop};if(ce.current=l,_e.current||=cs(t instanceof HTMLElement?t:null),v>0){let t=e;he.current={x:t.clientX,y:t.clientY},me.current=!0,ge.current=!1,ae(!0);return}ae(!0);let u=Zi(ve,l.top,l.left),{x:d,y:f}=va(F,xe,u.x,u.y,be());ee(M,d,f,{e,node:t,newPosition:l})},[ee,h,ve,g,v,F,xe,be,M]),we=(0,V.useCallback)((e,{node:t,deltaX:n,deltaY:a})=>{if(!R||!z)return;let s=e;if(me.current&&!ge.current){let n=s.clientX-he.current.x,r=s.clientY-he.current.y;if(Math.hypot(n,r){if(!te||!z)return;_e.current?.stop(),_e.current=null;let n=me.current;if(me.current=!1,ge.current=!1,he.current={x:0,y:0},n){ae(!1),ce.current={left:0,top:0};return}let{left:r,top:i}=ce.current,a={top:i,left:r};ae(!1),ce.current={left:0,top:0};let o=Zi(ve,i,r),{x:s,y:c}=va(F,xe,o.x,o.y,be());te(M,s,c,{e,node:t,newPosition:a})},[te,z,ve,F,xe,be,M]);fe.current=Ce,pe.current=we;let Ee=(0,V.useCallback)((e,{node:t,size:n,handle:i},a,o)=>{let s=o===`onResizeStart`?ne:o===`onResize`?re:ie;if(!s)return;let c;c=t?Ma(i,a,n,r):{...n,top:a.top,left:a.left},le.current=c;let l=t?.offsetParent?.clientHeight??0,u=Qi(ve,c.width,c.height),{w:d,h:f}=ya(F,xe,u.w,u.h,i,be(l));s(M,d,f,{e:e.nativeEvent??e,node:t,size:c,handle:i})},[ne,re,ie,r,ve,M,F,xe,be]),De=(0,V.useCallback)((e,t)=>{oe(!0);let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResizeStart`)},[Ee,ve,w,T,E,D]),Oe=(0,V.useCallback)((e,t)=>{let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResize`)},[Ee,ve,w,T,E,D]),ke=(0,V.useCallback)((e,t)=>{oe(!1),le.current={top:0,left:0,width:0,height:0};let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResizeStop`)},[Ee,ve,w,T,E,D]);(0,V.useEffect)(()=>{if(!y)return;let e=se.current;if(!e)return;let t=ue.current||{left:0,top:0},n=z&&(y.left!==t.left||y.top!==t.top);if(!z){let t={node:e,deltaX:y.left,deltaY:y.top,lastX:0,lastY:0,x:y.left,y:y.top};fe.current?.(y.e,t)}else if(n){let t={node:e,deltaX:y.left-ce.current.left,deltaY:y.top-ce.current.top,lastX:ce.current.left,lastY:ce.current.top,x:y.left,y:y.top};pe.current?.(y.e,t)}ue.current=y},[y,z,M]);let Ae=Yi(ve,w,T,E,D,z?ce.current:null,B?le.current:null),je=V.Children.only(t),Me=qi(ve),Ne=[Ji(O,Me,i[0]),Ji(A,o,i[1])],Pe=[Ji(k,Me,i[0]),Ji(j,o,i[1])],Fe=je.props,Ie=Fe.className,Le=Fe.style,Re=V.cloneElement(je,{ref:se,className:_(`react-grid-item`,Ie,b,{static:f,resizing:B,"react-draggable":c,"react-draggable-dragging":z,dropping:!!y,cssTransforms:p}),style:{...x,...Le,...Se(Ae)}}),ze=P;return Re=(0,H.jsx)(rs.Resizable,{draggableOpts:{disabled:!l},className:l?void 0:`react-resizable-hide`,width:Ae.width,height:Ae.height,minConstraints:Ne,maxConstraints:Pe,onResizeStart:De,onResize:Oe,onResizeStop:ke,transformScale:h,resizeHandles:N,handle:ze,children:Re}),Re=(0,H.jsx)(Jo,{disabled:!c,onStart:Ce,onDrag:we,onStop:Te,handle:S,cancel:`.react-resizable-handle`+(C?`,`+C:``),scale:h,allowMobileScroll:d,nodeRef:se,children:Re}),Re}var us=V.memo(ls,(e,t)=>e.x===t.x&&e.y===t.y&&e.w===t.w&&e.h===t.h&&e.minW===t.minW&&e.maxW===t.maxW&&e.minH===t.minH&&e.maxH===t.maxH&&e.cols===t.cols&&e.containerWidth===t.containerWidth&&e.rowHeight===t.rowHeight&&e.maxRows===t.maxRows&&e.margin===t.margin&&e.containerPadding===t.containerPadding&&e.transformScale===t.transformScale&&e.isDraggable===t.isDraggable&&e.isResizable===t.isResizable&&e.isBounded===t.isBounded&&e.allowMobileScroll===t.allowMobileScroll&&e.useCSSTransforms===t.useCSSTransforms&&e.usePercentages===t.usePercentages&&e.children===t.children&&e.onDrag===t.onDrag&&e.onDragStop===t.onDragStop&&e.onResize===t.onResize&&e.onResizeStop===t.onResizeStop&&e.droppingPosition===t.droppingPosition);us.displayName=`GridItem`;function ds(e){let{clientX:t,clientY:n,gridElement:r,droppingItem:i,event:a,dragOffsetX:o=0,dragOffsetY:s=0,transformScale:c,cols:l,margin:u,maxRows:d,rowHeight:f,width:p,containerPadding:m}=e,h=r.getBoundingClientRect(),g={cols:l,margin:u,maxRows:d,rowHeight:f,containerWidth:p,containerPadding:m},_=qi(g),v=Ji(i.w,_,u[0]),y=Ji(i.h,f,u[1]),b=v/2,x=y/2,S=r.scrollLeft??0,C=r.scrollTop??0,w=t-h.left+S+o-b,T=n-h.top+C+s-x,E=Math.max(0,w),D=Math.max(0,T);return{newDroppingPosition:{left:E/c,top:D/c,e:a},calculatedXY:Xi(g,D,E,i.w,i.h)}}var fs=()=>{},ps=`react-grid-layout`,ms=!1;try{ms=/firefox/i.test(navigator.userAgent)}catch{}function hs(e,t){let n=V.Children.toArray(e),r=V.Children.toArray(t);if(n.length!==r.length)return!1;for(let e=0;e{if(!V.isValidElement(t)||t.key===null)return;let n=String(t.key);a.add(n);let r=e.find(e=>e.i===n);if(r)i.push(la(r));else{let e=t.props[`data-grid`];e?i.push({i:n,x:e.x??0,y:e.y??0,w:e.w??1,h:e.h??1,minW:e.minW,maxW:e.maxW,minH:e.minH,maxH:e.maxH,static:e.static,isDraggable:e.isDraggable,isResizable:e.isResizable,resizeHandles:e.resizeHandles,isBounded:e.isBounded}):i.push({i:n,x:0,y:oa(i),w:1,h:1})}});let o=pa(i,{cols:n});return r.compact(o,n)}function _s(e){let{children:t,width:n,gridConfig:r,dragConfig:i,resizeConfig:a,dropConfig:o,positionStrategy:s=Na,compactor:c,constraints:l=_a,layout:u=[],droppingItem:d,autoSize:f=!0,className:p=``,style:m={},innerRef:h,onLayoutChange:g=fs,onDragStart:v=fs,onDrag:y=fs,onDragStop:b=fs,onResizeStart:x=fs,onResize:S=fs,onResizeStop:C=fs,onDrop:w=fs,onDropDragOver:T=fs}=e,E=(0,V.useMemo)(()=>({...Pa,...r}),[r]),D=(0,V.useMemo)(()=>({...Fa,...i}),[i]),O=(0,V.useMemo)(()=>({...Ia,...a}),[a]),k=(0,V.useMemo)(()=>({...La,...o}),[o]),{cols:A,rowHeight:j,maxRows:M,margin:N,containerPadding:P}=E,{enabled:F,bounded:I,handle:L,cancel:ee,threshold:R,allowMobileScroll:te}=D,{enabled:ne,handles:re,handleComponent:ie}=O,{enabled:z,defaultItem:ae,onDragOver:B,touchEnabled:oe=!0,touchDragSource:se=`[data-rgl-draggable]`}=k,ce=c??qa(`vertical`),le=ce.type,ue=ce.allowOverlap,de=ce.preventCollision??!1,fe=(0,V.useMemo)(()=>d??{i:`__dropping-elem__`,...ae},[d,ae]),pe=s.type===`transform`,me=s.scale,he=P??N,[ge,_e]=(0,V.useState)(!1),[ve,ye]=(0,V.useState)(()=>gs(u,t,A,ce)),[be,xe]=(0,V.useState)(null),[Se,Ce]=(0,V.useState)(!1),[we,Te]=(0,V.useState)(null),[Ee,De]=(0,V.useState)(),Oe=(0,V.useRef)(void 0);Oe.current=Ee;let ke=(0,V.useRef)(null),Ae=(0,V.useRef)(null),je=(0,V.useRef)(null),Me=(0,V.useRef)(0),Ne=(0,V.useRef)(ve),Pe=(0,V.useRef)(u),Fe=(0,V.useRef)(t),Ie=(0,V.useRef)(le),Le=(0,V.useRef)(null),Re=(0,V.useRef)(!1),ze=(0,V.useRef)(null),Be=(0,V.useRef)(null);Be.current=we;let Ve=(0,V.useRef)(w);(0,V.useLayoutEffect)(()=>{Ve.current=w});let He=(0,V.useRef)(ve);He.current=ve,(0,V.useEffect)(()=>{_e(!0),(0,is.deepEqual)(ve,u)||g(ve)},[]),(0,V.useEffect)(()=>{if(be||we)return;let e=!(0,is.deepEqual)(u,Pe.current),n=!hs(t,Fe.current),r=le!==Ie.current;if(e||n||r){let n=gs(e?u:ve,t,A,ce);(0,is.deepEqual)(n,ve)||ye(n)}Pe.current=u,Fe.current=t,Ie.current=le},[u,t,A,le,ce,be,we,ve]),(0,V.useEffect)(()=>{if(!be&&!we&&!(0,is.deepEqual)(ve,Ne.current)){Ne.current=ve;let e=ve.filter(e=>e.i!==fe.i);g(e)}},[ve,be,we,g,fe.i]);let Ue=(0,V.useMemo)(()=>{if(!f)return;let e=oa(ve),t=he[1];return e*j+(e-1)*N[1]+t*2+`px`},[f,ve,j,N,he]),We=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=sa(i,e);if(!a)return;let o={w:a.w,h:a.h,x:a.x,y:a.y,i:e};ke.current=la(a),je.current=i,xe(o),v(i,a,a,null,r.e,r.node)},[v]),Ge=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=ke.current,o=sa(i,e);if(!o)return;let s={w:o.w,h:o.h,x:o.x,y:o.y,i:e},c=ma(i,o,t,n,!0,de,le,A,ue);y(c,a,o,s,r.e,r.node),ye(ce.compact(c,A)),xe(s)},[de,le,A,ue,ce,y]),Ke=(0,V.useCallback)((e,t,n,r)=>{if(!ke.current)return;let i=He.current,a=ke.current,o=sa(i,e);if(!o)return;let s=ma(i,o,t,n,!0,de,le,A,ue),c=ce.compact(s,A);b(c,a,o,null,r.e,r.node);let l=je.current;ke.current=null,je.current=null,xe(null),ye(c),l&&!(0,is.deepEqual)(l,c)&&g(c)},[de,le,A,ue,ce,b,g]),qe=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=sa(i,e);a&&(Ae.current=la(a),je.current=i,Ce(!0),x(i,a,a,null,r.e,r.node))},[x]),Je=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=Ae.current,{handle:o}=r,s=!1,c,l,[u,d]=fa(i,e,e=>(c=e.x,l=e.y,[`sw`,`w`,`nw`,`n`,`ne`].includes(o)&&([`sw`,`nw`,`w`].includes(o)&&(c=e.x+(e.w-t),t=e.x!==c&&c<0?e.w:t,c=c<0?0:c),[`ne`,`n`,`nw`].includes(o)&&(l=e.y+(e.h-n),n=e.y!==l&&l<0?e.h:n,l=l<0?0:l),s=!0),de&&!ue&&na(i,{...e,w:t,h:n,x:c??e.x,y:l??e.y}).filter(t=>t.i!==e.i).length>0&&(l=e.y,n=e.h,c=e.x,t=e.w,s=!1),e.w=t,e.h=n,(o===`n`||o===`nw`||o===`ne`)&&(e.y=l??e.y),e));if(!d)return;let f=u;s&&c!==void 0&&l!==void 0&&(f=ma(u,d,c,l,!0,de,le,A,ue));let p={w:d.w,h:d.h,x:d.x,y:d.y,i:e,static:!0};S(f,a,d,p,r.e,r.node);let m=ce.compact(f,A);if(o===`n`||o===`nw`||o===`ne`){let t=m.find(t=>t.i===e);t&&(t.y=d.y)}ye(m),xe(p)},[de,le,A,ue,ce,S]),Ye=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=Ae.current,o=sa(i,e),s=ce.compact(i,A);C(s,a,o??null,null,r.e,r.node);let c=je.current;Ae.current=null,je.current=null,xe(null),Ce(!1),ye(s),c&&!(0,is.deepEqual)(c,s)&&g(s)},[A,ce,C,g]),Xe=(0,V.useCallback)((e,t,n,r)=>{if(r)Oe.current&&(Oe.current.left!==t.left||Oe.current.top!==t.top)&&(De(t),ye(t=>t.map(t=>t.i===e.i&&(t.x!==n.x||t.y!==n.y)?{...t,x:n.x,y:n.y}:t)));else{Te((0,H.jsx)(`div`,{},e.i)),De(t);let r=He.current.filter(t=>t.i!==e.i);ye([...r,{...e,x:n.x,y:n.y,static:!1,isDraggable:!0}])}},[]),Ze=(0,V.useCallback)((e,t,r)=>{let i=Le.current;if(!i)return;let{newDroppingPosition:a,calculatedXY:o}=ds({clientX:e,clientY:t,gridElement:i,droppingItem:fe,event:r,transformScale:me,cols:A,margin:N,maxRows:M,rowHeight:j,width:n,containerPadding:he});Xe(fe,a,o,!!Be.current)},[fe,me,A,N,M,j,n,he,Xe]),Qe=(0,V.useCallback)(()=>{let e=He.current;if(!e.some(e=>e.i===fe.i)){Te(null),xe(null),De(void 0);return}let t=ce.compact(e.filter(e=>e.i!==fe.i),A);ye(t),Te(null),xe(null),De(void 0)},[fe.i,A,ce]),$e=(0,V.useCallback)(e=>{if(e.preventDefault(),e.stopPropagation(),ms&&!e.nativeEvent.target?.classList.contains(ps))return!1;let t=B?B(e.nativeEvent):T(e);if(t===!1)return we&&Qe(),!1;let{dragOffsetX:r=0,dragOffsetY:i=0,...a}=t??{},o={...fe,...a},{newDroppingPosition:s,calculatedXY:c}=ds({clientX:e.clientX,clientY:e.clientY,gridElement:e.currentTarget,droppingItem:o,event:e.nativeEvent,dragOffsetX:r,dragOffsetY:i,transformScale:me,cols:A,margin:N,maxRows:M,rowHeight:j,width:n,containerPadding:he});Xe(o,s,c,!!we)},[we,fe,B,T,Qe,Xe,me,A,N,M,j,n,he]),et=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current--,Me.current<0&&(Me.current=0),Me.current===0&&Qe()},[Qe]),tt=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current++},[]),nt=(0,V.useCallback)(e=>{let t=He.current,n=t.find(e=>e.i===fe.i);Qe(),Ve.current(t,n,e)},[fe.i,Qe]),rt=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current=0,nt(e.nativeEvent)},[nt]);(0,V.useEffect)(()=>{if(!z||!oe)return;let e=Le.current;if(!e)return;let t=(t,n)=>{let r=document.elementFromPoint(t,n);return r?e.contains(r):!1},n=e=>e instanceof HTMLElement&&e.closest(se)!==null,r=e=>{let t=e.changedTouches;if(!t||t.length===0)return;let n=ze.current;if(n===null)return t[0];for(let e=0;e{if(!n(e.target)||ze.current!==null)return;e.preventDefault();let t=e.changedTouches?.[0];t&&(ze.current=t.identifier,Re.current=!0)},a=e=>{if(!Re.current)return;e.preventDefault();let n=r(e);if(n){if(!t(n.clientX,n.clientY)){Be.current&&Qe();return}Ze(n.clientX,n.clientY,e)}},o=e=>{if(!Re.current)return;e.preventDefault();let n=r(e);if(Re.current=!1,ze.current=null,n){if(!t(n.clientX,n.clientY)){Qe();return}nt(e)}},s=()=>{Re.current&&(Re.current=!1,ze.current=null,Qe())},c={passive:!1};return document.addEventListener(`touchstart`,i,c),document.addEventListener(`touchmove`,a,c),document.addEventListener(`touchend`,o,c),document.addEventListener(`touchcancel`,s,c),()=>{document.removeEventListener(`touchstart`,i,c),document.removeEventListener(`touchmove`,a,c),document.removeEventListener(`touchend`,o,c),document.removeEventListener(`touchcancel`,s,c)}},[z,oe,se,Ze,Qe,nt,fe.i]);let it=(0,V.useCallback)((e,t)=>{if(!e||!e.key)return null;let r=sa(ve,String(e.key));if(!r)return null;let i=typeof r.isDraggable==`boolean`?r.isDraggable:!r.static&&F,a=typeof r.isResizable==`boolean`?r.isResizable:!r.static&&ne,o=r.resizeHandles||[...re],c=i&&I&&r.isBounded!==!1,u=ie;return(0,H.jsx)(us,{containerWidth:n,cols:A,margin:N,containerPadding:he,maxRows:M,rowHeight:j,cancel:ee,handle:L,onDragStart:We,onDrag:Ge,onDragStop:Ke,onResizeStart:qe,onResize:Je,onResizeStop:Ye,isDraggable:i,isResizable:a,isBounded:c,allowMobileScroll:te,useCSSTransforms:pe&&ge,usePercentages:!ge,transformScale:me,positionStrategy:s,dragThreshold:R,w:r.w,h:r.h,x:r.x,y:r.y,i:r.i,minH:r.minH,minW:r.minW,maxH:r.maxH,maxW:r.maxW,static:r.static,droppingPosition:t?Ee:void 0,resizeHandles:o,resizeHandle:u,constraints:l,layoutItem:r,layout:ve,children:e},r.i)},[ve,n,A,N,he,M,j,ee,L,We,Ge,Ke,qe,Je,Ye,F,ne,I,pe,ge,me,s,R,Ee,re,ie,l]),at=()=>be?(0,H.jsx)(us,{w:be.w,h:be.h,x:be.x,y:be.y,i:be.i,className:`react-grid-placeholder ${Se?`placeholder-resizing`:``}`,containerWidth:n,cols:A,margin:N,containerPadding:he,maxRows:M,rowHeight:j,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:pe,transformScale:me,constraints:l,layout:ve,children:(0,H.jsx)(`div`,{})}):null,ot=(0,V.useCallback)(e=>{Le.current=e,typeof h==`function`?h(e):h&&`current`in h&&(h.current=e)},[h]),st=_(ps,p),ct={height:Ue,...m};return(0,H.jsxs)(`div`,{ref:ot,className:st,style:ct,onDrop:z?rt:void 0,onDragLeave:z?et:void 0,onDragEnter:z?tt:void 0,onDragOver:z?$e:void 0,children:[V.Children.map(t,e=>V.isValidElement(e)?it(e):null),z&&we&&it(we,!0),at()]})}var vs={lg:1200,md:996,sm:768,xs:480,xxs:0},ys={lg:12,md:10,sm:6,xs:4,xxs:2},bs=()=>{};function xs(e,t,n,r,i=!1){let a=[];V.Children.forEach(t,t=>{if(!V.isValidElement(t)||t.key===null)return;let n=String(t.key),r=t.props[`data-grid`],o=e.find(e=>e.i===n);o?i&&r?a.push({...o,i:n,w:r.w??o.w,h:r.h??o.h,minW:r.minW??o.minW,maxW:r.maxW??o.maxW,minH:r.minH??o.minH,maxH:r.maxH??o.maxH}):a.push({...o,i:n}):r?a.push({i:n,x:r.x??0,y:r.y??0,w:r.w??1,h:r.h??1,minW:r.minW,maxW:r.maxW,minH:r.minH,maxH:r.maxH,static:r.static,isDraggable:r.isDraggable,isResizable:r.isResizable,resizeHandles:r.resizeHandles,isBounded:r.isBounded}):a.push({i:n,x:0,y:oa(a),w:1,h:1})});let o=pa(a,{cols:n});return r.compact(o,n)}function Ss(e){let{children:t,width:n,breakpoint:r,breakpoints:i=vs,cols:a=ys,layouts:o={},rowHeight:s=150,maxRows:c=1/0,margin:l=[10,10],containerPadding:u=null,compactor:d,onBreakpointChange:f=bs,onLayoutChange:p=bs,onWidthChange:m=bs,...h}=e,g=d??qa(`vertical`),_=g.type,v=g.allowOverlap,y=(0,V.useMemo)(()=>r??Ya(i,n),[]),b=(0,V.useMemo)(()=>Xa(y,a),[y,a]),x=(0,V.useMemo)(()=>Za(o,i,y,y,b,_),[]),[S,C]=(0,V.useState)(y),[w,T]=(0,V.useState)(b),[E,D]=(0,V.useState)(x),[O,k]=(0,V.useState)(o),A=(0,V.useRef)(n),j=(0,V.useRef)(r),M=(0,V.useRef)(i),N=(0,V.useRef)(a),P=(0,V.useRef)(o),F=(0,V.useRef)(_),I=(0,V.useRef)(O);(0,V.useEffect)(()=>{I.current=O},[O]);let L=(0,V.useMemo)(()=>(0,is.deepEqual)(o,P.current)?null:Za(o,i,S,S,w,g),[o,i,S,w,g]),ee=L??E;(0,V.useEffect)(()=>{L!==null&&(D(L),k(o),I.current=o,P.current=o)},[L,o]),(0,V.useEffect)(()=>{if(_!==F.current){let e=g.compact(ua(ee),w),t={...I.current,[S]:e};D(e),k(t),I.current=t,p(e,t),F.current=_}},[_,g,ee,w,v,S,p]),(0,V.useEffect)(()=>{let e=n!==A.current,o=r!==j.current,s=!(0,is.deepEqual)(i,M.current),c=!(0,is.deepEqual)(a,N.current);if(e||o||s||c){let e=r??Ya(i,n),o=Xa(e,a),d=S;if(d!==e||s||c){let n={...I.current};n[d]||(n[d]=ua(E));let r=Za(n,i,e,d,o,g),a=!n[e];r=xs(r,t,o,g,a),n[e]=r,C(e),T(o),D(r),k(n),I.current=n,f(e,o),p(r,n)}let h=Qa(l,e),_=u?Qa(u,e):null;m(n,h,o,_),A.current=n,j.current=r,M.current=i,N.current=a}},[n,r,i,a,S,w,E,t,g,_,v,l,u,f,p,m]);let R=(0,V.useCallback)(e=>{let t={...I.current,[S]:e};D(e),k(t),I.current=t,p(e,t)},[S,p]),te=(0,V.useMemo)(()=>Qa(l,S),[l,S]),ne=(0,V.useMemo)(()=>u===null?null:Qa(u,S),[u,S]),re=(0,V.useMemo)(()=>({cols:w,rowHeight:s,maxRows:c,margin:te,containerPadding:ne}),[w,s,c,te,ne]);return(0,H.jsx)(_s,{...h,width:n,gridConfig:re,compactor:g,onLayoutChange:R,layout:ee,children:t})}var Cs=V.forwardRef(function(e,t){let{innerRef:n,...r}=e,i=n??t;return(0,H.jsx)(Ss,{...r,innerRef:i})});Cs.displayName=`ResponsiveGridLayout`;function ws(e,t,n){if(e.kind===`constant`)return e.value??``;let r=e.kind===`custom`?e.options?.map(e=>({value:e}))??[]:n===null?[]:n,i=t[e.name],a=!e.multi&&Array.isArray(i)&&i.length===0?void 0:i;if(a===`$__all`){if(e.include_all)return Ki}else if(a!==void 0){if(e.kind===`text`||r===void 0)return a;let t=new Set(r.map(e=>e.value));if(Array.isArray(a)){if(a.length===0&&e.multi)return[];let n=a.filter(e=>t.has(e));if(n.length>0)return n}else if(t.has(a))return a}return e.default?e.default:e.include_all?Ki:r?.[0]?.value??``}var Ts=(e,t)=>e.replace(/\$([a-z][a-z0-9_]*)/g,(e,n)=>{let r=t[n];return r===void 0?e:r===`$__all`?`all`:Array.isArray(r)?r.join(`, `):r});function Es(e,t,n){let r={};for(let i of e??[]){let e=ws(i,t,n?.[i.name]);(i.kind!==`query`||e!==``)&&(r[i.name]=e)}return r}function Ds(e,t,n,r){let i=e=>t?.frame?.columns.some((n,r)=>n.name===e&&t.frame.values[r]?.some(e=>typeof e==`string`&&e!==``));return{onSelect:e.click&&(e.viz===`service_map`||!(e.drill&&r))?t=>n(e.click.set_variable,t):void 0,onPoint:r&&(e.viz===`service_map`||e.click||e.drill||i(`trace_id`)||e.options?.columns?.some(e=>e.format===`trace_link`&&i(e.field)))?r:void 0}}function Os(e,t,n,r){if(!t)return;let i=he(e,t,n);if(!i)return;let a=Object.values(n.dimensions)[0],o=e.click?.set_variable;return{target:i,vars:o&&a!==void 0?{...r,[o]:a}:r}}function ks(e){return e.replace(/[&<>"']/g,e=>({"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`})[e])}var As=e=>e.map(ks).join(`
`);function js(e,t=!1){return n=>{let r=Array.isArray(n)?n:[n];return As([...r[0]?.axisValueLabel?[r[0].axisValueLabel]:[],...r.map(n=>{let r=n.value,i=Array.isArray(r)?t?r.slice(1):r:[r];return`${n.seriesName??``}${n.name?` · ${n.name}`:``}: ${i.map(t=>typeof t==`number`?e(t,n.seriesName):String(t??`—`)).join(` · `)}`})])}}var Ms=e=>/^Other(?: \(\d+\))?$/.test(e??``);function Ns(e,t){let n=Math.min(6,Math.max(1,Math.floor(t.options?.top||6))),r=e.filter(e=>!Ms(e.name)),i=r.slice(0,n).map(e=>({name:e.name,items:[e]})),a=[...e.filter(e=>Ms(e.name)),...r.slice(n)];return a.length&&i.push({name:a.length===1&&Ms(a[0].name)?a[0].name:`Other (${a.reduce((e,t)=>e+(Ms(t.name)?Number(t.name.match(/\d+/)?.[0]??1):1),0)})`,items:a}),i}function Ps(e){let t=e.filter(e=>e!==null);return t.length?t.reduce((e,t)=>e+t,0):null}function Fs(e,t){let n=Math.min(6,Math.max(1,Math.floor(t.options?.top||6))),r=e.filter(e=>!Ms(e.name));return{shown:[...r.slice(0,n),...e.filter(e=>Ms(e.name))],hidden:Math.max(0,r.length-n)}}function Is(e,t){return e>0?[{type:`text`,right:8,bottom:2,silent:!0,style:{text:`${e} more series not shown`,fill:t,fontSize:11}}]:[]}function Ls(e,t,n,r,i=`sans-serif`,a){let o=e=>Array.from(e).length>24?`${Array.from(e).slice(0,23).join(``)}…`:e,s=Math.max(1,t-16),c=1,l=0;for(let t of e){let e=15+(a?.(o(t),`12px ${i}`)??Array.from(o(t)).length*7.2);l&&l+10+e>s&&(c++,l=0),l+=(l?10:0)+e}let u=c>2;return{top:n?u?30:c*20+2:12,option:{type:u?`scroll`:`plain`,show:n,top:0,left:0,right:0,padding:0,itemGap:6,icon:`roundRect`,itemWidth:10,itemHeight:10,itemStyle:{borderColor:r,borderWidth:1},textStyle:{color:r,fontSize:12,lineHeight:14},data:e,formatter:o,tooltip:{show:!0,renderMode:`html`,formatter:e=>ks(e.name)}}}}function Rs(e,t){if(!(!Number.isFinite(e)||!Number.isFinite(t)||e>=t||Math.abs(e)>864e13||Math.abs(t)>864e13))return{from:new Date(Math.floor(e)).toISOString(),to:new Date(Math.ceil(t)).toISOString()}}function zs(e){let t=[e.time?.range?`Range ${e.time.range}`:void 0,e.time?.shift?`Shifted ${e.time.shift}`:void 0].filter(Boolean);return t.length?t.join(` · `):void 0}function Bs(e,t,n){if(n.interactive===!1||n.interactive!==!0&&n.seriesName?.endsWith(` · previous`)||n.data?.value===null)return;let r=n.data?.selection;if(r)return Object.values(r.dimensions).some(Ms)?void 0:r;if(Ms(n.seriesName)||Ms(n.name)||n.value===null||Array.isArray(n.value)&&n.value.at(-1)==null)return;let i=e.query?.by?.[0]??t.frame?.columns.find(e=>e.role===`dimension`)?.name,a=e.viz===`timeseries`?n.seriesName:n.name,o=Array.isArray(n.value)?n.value:[];return{time:e.viz===`timeseries`&&typeof o[0]==`number`?o[0]:void 0,dimensions:i&&a?{[i]:a}:{}}}function Vs(e){return Array.from({length:e.rows},(t,n)=>Object.fromEntries(e.columns.map((t,r)=>{let i=e.values[r]?.[n]??null;return[t.name,typeof i==`number`&&!Number.isFinite(i)?null:i]})))}function Hs(e,t){return e.viz!==`logs`||!t||t.rows<2?[]:t.columns.flatMap((e,n)=>{if(e.role!==`dimension`||e.type!==`string`||[`body`,`body_template`,`severity`,`status`].includes(e.name)||/(^id$|_id$)/.test(e.name))return[];let r=t.values[n][0];return typeof r==`string`&&r!==``&&t.values[n].slice(0,t.rows).every(e=>e===r)?[{name:e.name,value:r}]:[]})}function Us(e,t){let n=t.frame??{columns:[],values:[],rows:0};return{columns:n.columns.map(e=>e.name),rows:Vs(n),selection:t=>{let n={};for(let r of e.query?.by??[]){let e=r.startsWith(`attributes[`)||r.startsWith(`resource[`)?r.slice(r.indexOf(`'`)+1,r.lastIndexOf(`'`)):r;t[e]!==void 0&&t[e]!==null&&(n[r]=String(t[e]))}return{time:typeof t.time==`number`?t.time:typeof t.start==`number`?t.start:void 0,dimensions:n,trace_id:typeof t.trace_id==`string`?t.trace_id:void 0,namespace:typeof t.namespace==`string`?t.namespace:void 0}}}}var Ws=new Intl.NumberFormat(`en`,{notation:`compact`,maximumFractionDigits:1}),Gs=new Intl.NumberFormat(`en`,{maximumFractionDigits:2});function Ks(e){return Math.abs(e)<1e-4?e.toExponential(2).replace(/\.?(0+)(?=e)/,``):String(Number(e.toPrecision(3)))}function qs(e,t=Gs){return e!==0&&Math.abs(e)<1?Ks(e):t.format(e)}function Js(e,t){let n=t===`s`?e*1e3:t===`ns`?e/1e6:e;return e!==0&&n===0?`${Ks(e)}${t}`:n!==0&&Math.abs(n)<1?`${Ks(n)}ms`:wt(n)}function Ys(e){let t=[`B`,`KiB`,`MiB`,`GiB`,`TiB`],n=e,r=0;for(;Math.abs(n)>=1024&&r=1e4?Ws:Gs);default:return qs(t,Math.abs(t)>=1e4?Ws:Gs)}}function Zs(e){return t=>e===`ms`||e===`s`||e===`ns`?Xs(e,t).replace(/(\.\d*?)0+([a-z]*)$/,`$1$2`).replace(/\.([a-z]*)$/,`$1`):Xs(e,t)}function Qs(e,t){return Zs(e)(t??NaN).replace(/(?<=\d)(ms|ns|s|m|h)\b/g,` $1`)}function $s(e){return Math.max(3,Math.min(10,Math.round(e/70)))-1}function ec(e,t){let n=t===`ms`?1:t===`s`?1e3:t===`ns`?1e-6:void 0,r=e=>{let t=10**Math.floor(Math.log10(e));return[1,2,5,10].map(e=>e*t).find(t=>t>=e)};if(n===void 0)return r(e);let i=e*n,a=[1,10,100,1e3,1e4,6e4,6e5,36e5,36e6].flatMap(e=>[1,2,5].map(t=>e*t)).sort((e,t)=>e-t);return(i<1?r(i):a.find(e=>e>=i)??r(i/36e5)*36e5)/n}function tc(e,t,n,r){e=Number.isFinite(e)?Math.min(0,e):0,t=Number.isFinite(t)?Math.max(0,t):1,t===e&&(t=e+1);let i=$s(r),a=ec(Math.max(t-e,2**-52)/i,n);for(;Math.ceil(t/a)-Math.floor(e/a)>i;)a=ec(a*1.01,n);return{min:Math.floor(e/a)*a,max:Math.ceil(t/a)*a,interval:a,splitNumber:i,fanout_unit:n}}function nc(e,t){return e.type!==`value`&&e.type!==`log`?e:{...e,...e.type===`value`&&typeof e.min==`number`&&typeof e.max==`number`?tc(e.min,e.max,typeof e.fanout_unit==`string`?e.fanout_unit:void 0,t):{splitNumber:$s(t)}}}function rc(e,t,n){let r=e=>Xs(n,e),i=``;if(n===`ms`||n===`s`||n===`ns`){let a=n===`s`?1e3:n===`ns`?1e-6:1,o=Math.abs((e??t??0)*a),s=o>=6e4?6e4:o>=1e3?1e3:1;i=s===6e4?` min`:s===1e3?` s`:` ms`;let c=s===6e4?1:s===1e3?+(o<1e4):2,l=new Intl.NumberFormat(void 0,{maximumFractionDigits:c});r=e=>l.format(e*a/s)}return t===null&&e!==null?`≥${r(e)}${i}`:(e===null||e===0)&&t!==null?`<${r(t)}${i}`:`${e===null?`−∞`:r(e)}–${t===null?`∞`:r(t)}${i}`}function ic(e){let t=new Date(e);return t.getHours()===0&&t.getMinutes()===0&&t.getSeconds()===0?t.toLocaleDateString(void 0,{month:`short`,day:`numeric`}):t.toLocaleTimeString(void 0,{hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`})}function ac(e,t=new Date,n){let r=new Date(e);if(!Number.isFinite(r.getTime()))return`—`;let i=new Intl.DateTimeFormat(n,{month:`short`,day:`numeric`,...r.getFullYear()===t.getFullYear()?{}:{year:`numeric`},hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(r),a=i.filter(e=>[`month`,`day`,`year`].includes(e.type)).map(e=>e.value),o=i.filter(e=>[`hour`,`minute`,`second`].includes(e.type)).map(e=>e.value);return`${a.join(` `)} ${o.join(`:`)}`}function oc({panel:e,result:t}){let n=t?.frame;return(0,H.jsxs)(`div`,{"data-panel-data":!0,children:[t?.error&&(0,H.jsx)(T,{"data-panel-error-detail":!0,size:`sm`,role:`status`,style:{whiteSpace:`pre-wrap`,overflowWrap:`anywhere`,userSelect:`text`},children:t.error}),n?(0,H.jsxs)(Ct,{fz:12,striped:!0,children:[(0,H.jsx)(Ct.Thead,{children:(0,H.jsx)(Ct.Tr,{children:n.columns.map(e=>(0,H.jsx)(Ct.Th,{ff:Ue.display,children:e.name},e.name))})}),(0,H.jsx)(Ct.Tbody,{children:Array.from({length:Math.min(n.rows,500)},(t,r)=>(0,H.jsx)(Ct.Tr,{children:n.columns.map((t,i)=>{let a=n.values[i][r];return(0,H.jsx)(Ct.Td,{ff:Ue.display,children:a===null?`—`:t.type===`time`?new Date(Number(a)).toISOString():t.role===`measure`?Xs(t.unit??e.unit,Number(a)):String(a)},t.name)})},r))})]}):(0,H.jsx)(T,{c:`dimmed`,size:`sm`,children:`No data.`}),(0,H.jsxs)(T,{c:`dimmed`,fz:12,mt:8,children:[`Ran in `,t?.elapsed_ms??0,` ms`,t?.interval?`, one point per ${t.interval}`:``,n?`, ${n.rows} rows${n.truncated?` (truncated)`:``}`:``,`.`]}),(t?.sql??e.sql)&&(0,H.jsx)(pt,{block:!0,tabIndex:0,mt:8,children:t?.sql??e.sql})]})}function sc({panel:e,dark:t}){let n=JSON.stringify(e,null,2).split(/("(?:[^"\\]|\\.)*"(?=\s*:)|"(?:[^"\\]|\\.)*"|\b(?:true|false|null)\b|-?\d+(?:\.\d+)?)/g);return(0,H.jsx)(`pre`,{"data-panel-spec":!0,style:{margin:0,fontFamily:Ue.display,fontSize:12,color:Pe[t?`dark`:`light`].text},children:n.map((e,r)=>{let i=e.startsWith(`"`)&&/^\s*:/.test(n[r+1]??``)?`key`:e.startsWith(`"`)?`string`:/^(true|false|null)$/.test(e)?`literal`:/^-?\d/.test(e)?`number`:`punctuation`,a=i===`key`?Xe[t?4:7]:i===`string`?Fe[t?4:8]:i===`number`||i===`literal`?Qe[t?4:8]:void 0;return i===`punctuation`?e:(0,H.jsx)(`span`,{"data-json-token":i,style:{color:a},children:e},r)})})}function cc(e){let t=e.event.data?.selection,n=e.event.value;return JSON.stringify([e.event.seriesName,e.event.name,t?.from??t?.time??(Array.isArray(n)?n[0]:void 0),t?.dimensions,t?.bucket])}function lc(e){let t=new Date().toISOString().slice(0,10),n=e.from.slice(0,10),r=e.to.slice(0,10),i=e=>e.slice(11,-1).replace(/\.000$/,``);return`${(n===t?``:n+` `)+i(e.from)} – ${(r!==n&&r!==t?r+` `:``)+i(e.to)} UTC · ${wt(Date.parse(e.to)-Date.parse(e.from))}`}var uc={background:`color-mix(in srgb, var(--mantine-color-body) 92%, transparent)`,border:`1px solid var(--mantine-color-default-border)`,borderRadius:`var(--mantine-radius-sm)`,padding:`2px 6px`};function dc(e){return e.replace(`Enter drill`,`↵ drill`).replace(`Shift+←→`,`⇧←→`)}var fc=(0,V.createContext)(void 0);function pc({points:e,label:t,summary:n,children:r,onClick:i,canSelect:a,onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d,rangeReset:f,height:p=`100%`,onZoom:m,bounds:h,pointWindow:g}){let[_,v]=(0,V.useState)(!1),[b,x]=(0,V.useState)(``),[S,w]=(0,V.useState)(),[E,D]=(0,V.useState)(null),O=(0,V.useRef)(null),k=(0,V.useRef)(!1);(0,V.useEffect)(()=>{let e=e=>{e.key===`Tab`&&(k.current=!1)};return document.addEventListener(`keydown`,e,!0),()=>document.removeEventListener(`keydown`,e,!0)},[]);let A=(0,V.useId)(),j=(0,V.useContext)(fc),M=(0,V.useRef)(null),N=(0,V.useRef)({onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d});N.current={onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d};let P=(0,V.useMemo)(()=>new Map(e.map(e=>[cc(e),e])),[e]),F=(0,V.useRef)(void 0),I=e=>g?.(e)?.from??e.event.name??(Array.isArray(e.event.value)?e.event.value[0]:void 0),L=F.current,ee=L?e.filter(e=>e.event.seriesName===L.event.seriesName):e,R=ee.length?ee:e,te=L&&I(L),ne=typeof te==`number`?R.reduce((e,t)=>{let n=I(t),r=e&&I(e);return typeof n==`number`&&(!e||typeof r!=`number`||Math.abs(n-te)I(e)===te),re=S?P.get(S)??ne??R[0]??e[0]:e[0],ie=!!(m&&h&&Number.isFinite(h.from)&&Number.isFinite(h.to)&&h.from[...new Set(e.map(e=>e.event.seriesName))],[e]),ae=(0,V.useMemo)(()=>e.filter(e=>e.event.seriesName===re?.event.seriesName),[e,re?.event.seriesName]),B=re?ae.indexOf(re):-1;(0,V.useEffect)(()=>{re&&(!S||P.has(S)||!ee.length)&&(F.current=re,(!S||!ee.length)&&w(cc(re))),_&&N.current.onHighlight(re)},[re,S,_]),(0,V.useEffect)(()=>{if(!E)return;let e=Date.parse(E.from),t=Date.parse(E.to);h&&(Number.isFinite(e)&&eh.to)&&D(null)},[h?.from,h?.to,E]),(0,V.useEffect)(()=>{N.current.onRangePending?.(!!E)},[!!E]),(0,V.useEffect)(()=>{N.current.onRangeChange?.(E?{from:Date.parse(E.from),to:Date.parse(E.to)}:void 0)},[E]),(0,V.useEffect)(()=>{D(null)},[f]),(0,V.useEffect)(()=>()=>{N.current.onHighlight(void 0),N.current.onRangePending?.(!1),N.current.onRangeChange?.(void 0)},[]);let oe=(e,t=!1)=>{if(e){if(x(n(e)),t&&ie&&re){let t=E?.anchor??cc(re),n=P.get(t),r=E?.window??(n&&g?.(n)),i=g?.(e);if(r&&i){let e=Math.max(h.from,Math.min(r.from,i.from)),n=Math.min(h.to,Math.max(r.to,i.to));Number.isFinite(e)&&Number.isFinite(n)&&e{if(!re)return;let n=z[Math.max(0,Math.min(z.length-1,z.indexOf(re.event.seriesName)+t))],r=e.filter(e=>e.event.seriesName===n),i=I(re),a=r.find(e=>I(e)===i),o=typeof i==`number`?r.reduce((e,t)=>{let n=I(t),r=e&&I(e);return typeof n==`number`&&(!e||typeof r!=`number`||Math.abs(n-i){e===`ArrowLeft`||e===`ArrowRight`?oe(ae[Math.max(0,Math.min(ae.length-1,B+(e===`ArrowLeft`?-1:1)))],t):!t&&(e===`ArrowUp`||e===`ArrowDown`)?se(e===`ArrowUp`?-1:1):!t&&(e===`Home`||e===`End`)&&oe(e===`Home`?ae[0]:ae.at(-1))},le=()=>{D(null),O.current?.focus()},ue=ie?`←→ points · ↑↓ series · Enter drill · Shift+←→ range`:`←→ points · ↑↓ series · Enter drill`;return(0,V.useLayoutEffect)(()=>(j?.setHint(_?ue:void 0),()=>j?.setHint(void 0)),[j,_,ue]),(0,V.useLayoutEffect)(()=>{let e=M.current;if(!e)return;N.current.onRangeBarHeight?.(e.getBoundingClientRect().height);let t=new ResizeObserver(([t])=>{if(!t)return;let n=getComputedStyle(e),r=[n.paddingTop,n.paddingBottom,n.borderTopWidth,n.borderBottomWidth].reduce((e,t)=>e+(parseFloat(t)||0),0);N.current.onRangeBarHeight?.(t.borderBoxSize?.[0]?.blockSize??t.contentRect.height+r)});return t.observe(e),()=>{t.disconnect(),N.current.onRangeBarHeight?.(0)}},[!!(E&&ie)]),(0,H.jsxs)(o,{ref:O,"data-chart-plot":!0,tabIndex:0,role:`application`,"aria-roledescription":`chart`,"aria-label":t,"aria-describedby":A,"data-mantine-stop-propagation":E?`true`:void 0,className:`chart-keyboard-point`,style:{position:`relative`,height:p,width:`100%`,flex:`1 1 auto`,minHeight:0,minWidth:0},onPointerDownCapture:e=>{M.current?.contains(e.target)||(k.current=!0,v(!1),_&&N.current.onHighlight(void 0),N.current.onActiveChange?.(!1))},onFocus:e=>{e.target!==e.currentTarget||k.current||(N.current.onActiveChange?.(!0),v(!0))},onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||(v(!1),D(null),x(``),N.current.onHighlight(void 0),N.current.onActiveChange?.(!1))},onKeyDown:e=>{if(e.defaultPrevented||e.ctrlKey||e.metaKey||e.altKey||e.nativeEvent.isComposing)return;if(e.key===`Escape`&&!e.repeat){E?(e.preventDefault(),e.stopPropagation(),le()):e.target===e.currentTarget&&!e.currentTarget.closest(`[data-panel-fullscreen],[data-fragment-fullscreen]`)&&(e.preventDefault(),e.stopPropagation(),e.currentTarget.blur());return}if(e.target!==e.currentTarget||e.repeat&&![`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`].includes(e.key))return;let t=[`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key);if(t&&!_&&(k.current=!1,v(!0),N.current.onActiveChange?.(!0),!re)){e.preventDefault();return}e.key===`Enter`&&_&&!e.shiftKey&&re&&i&&(!a||a(re.event))?(e.preventDefault(),i(re.event)):t&&(!e.shiftKey||e.key===`ArrowLeft`||e.key===`ArrowRight`)&&(e.preventDefault(),ce(e.key,e.shiftKey))},children:[r,(0,H.jsx)(o,{"data-chart-overlay":!0,style:{position:`absolute`,inset:0,zIndex:1,pointerEvents:`none`,overflow:`hidden`},children:E&&ie&&(0,H.jsxs)(y,{ref:M,"data-chart-range-bar":!0,gap:6,style:{...uc,position:`absolute`,bottom:4,left:4,right:4,maxHeight:`100%`,overflow:`auto`,pointerEvents:`auto`},children:[(0,H.jsx)(T,{"data-chart-range-label":!0,size:`xs`,title:E.from+` – `+E.to,truncate:!0,style:{flex:`1 1 140px`,minWidth:0},children:lc(E)}),(0,H.jsx)(C,{size:`compact-xs`,"data-mantine-stop-propagation":`true`,onClick:()=>{m(Date.parse(E.from),Date.parse(E.to)),le()},children:`Zoom to range`}),(0,H.jsx)(C,{size:`compact-xs`,variant:`subtle`,"data-mantine-stop-propagation":`true`,onClick:le,children:`Cancel`})]})}),(0,H.jsx)(vt,{id:A,children:ue}),(0,H.jsx)(vt,{"aria-live":`polite`,"aria-atomic":`true`,children:b})]})}function mc(e){return e===`healthy`?`ok`:e===`degraded`?`warn`:e===`unknown`?`gray`:`bad`}function hc(e){return Pe[e?`dark`:`light`]}function gc(e){let t=e?5:7;return{ok:Fe[t],warn:We[t],bad:Ge[t],info:Qe[t]}}function _c(e,t){return Le[t?`dark`:`light`][e]??hc(t).muted}function vc(e){return e===`unhealthy`?`diamond`:e===`degraded`?`roundRect`:`circle`}function yc(e){return e===`unknown`?`dashed`:`solid`}var bc=e=>typeof e==`number`&&Number.isFinite(e)?e:null;function xc(e){return e.columns.flatMap((e,t)=>e.role===`measure`?[t]:[])}function Sc(e){let t=e.columns.findIndex(e=>e.role===`time`);if(t<0)return[];let n=e.columns.findIndex(e=>e.role===`dimension`),r=xc(e);if(n>=0&&r.length>0){let i=r[0],a=new Map;for(let r=0;r({name:e.columns[n].name,unit:e.columns[n].unit,points:e.values[t].map((t,r)=>[Number(t),bc(e.values[n][r])])}))}function Cc(e){let t=e.columns.flatMap((e,t)=>e.role===`dimension`?[t]:[]),n=xc(e);if(t.length===0||n.length===0)return{categories:[],series:[]};let r=t[0],i=[];for(let t=0;t1){let a=t[1],o=n[0],s=new Map;for(let t=0;tnull)),s.get(n)[i.indexOf(String(e.values[r][t]??``))]=bc(e.values[o][t])}return{categories:i,series:[...s.entries()].map(([t,n])=>({name:t,unit:e.columns[o].unit,values:n}))}}return{categories:i,series:n.map(t=>({name:e.columns[t].name,unit:e.columns[t].unit,values:e.values[t].map(bc)}))}}function wc(e,t){let n=e.filter(e=>e!==null);if(n.length===0)return null;switch(t){case`last`:return n[n.length-1];case`min`:return Math.min(...n);case`max`:return Math.max(...n);case`sum`:return n.reduce((e,t)=>e+t,0);default:return n.reduce((e,t)=>e+t,0)/n.length}}function Tc(e,t){let n=xc(t)[0];return n===void 0?null:(e.reduce??`window`)===`window`?t.totals?bc(t.totals[n]):wc(t.values[n].map(bc),`mean`):wc(t.values[n].map(bc),e.reduce??`mean`)}function Ec(e){let t=xc(e)[0];return t===void 0?[]:e.values[t].map(bc)}var Dc={ok:0,warn:1,bad:2};function Oc(e){if(!e?.length)return;let t=[...e].sort((e,t)=>Dc[e.status]-Dc[t.status]),n=t[0],r=t[t.length-1];return Dc[r.status]>Dc[n.status]&&r.value!==n.value?r.value>n.value?`lower`:`higher`:`lower`}function kc(e,t,n){if(e===null||!t||t.length===0)return null;n??=Oc(t);let r=`ok`;for(let i of t)(n===`lower`?e>=i.value:e<=i.value)&&Dc[i.status]>Dc[r]&&(r=i.status);return r}function Ac(e,t){let n=Be(e),r=Be(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function jc(e,t){return`rgba(${[1,3,5].map(t=>parseInt(e.slice(t,t+2),16)).join(`, `)}, ${t})`}function Mc(e,t){return{color:e,...Ac(e,t.surface)<3?{borderColor:t.text,borderWidth:1}:{}}}function Nc(e,t){return{color:e,...Ac(e,t.surface)<3?{shadowColor:t.text,shadowBlur:2}:{}}}function Pc(e,t){return{ok:Fe,warn:We,bad:Ge}[e][t?5:8]}function Fc(e){let t=hc(e),n=gc(e);return{dark:e,text:t.text,muted:t.muted,grid:t.grid,surface:t.surface,border:t.border,status:{ok:n.ok,warn:n.warn,bad:n.bad},font:Ue.display}}function Ic(e,t,n){if(!Array.isArray(e.series))return e;let r=e.series,i=Array.isArray(e.yAxis)?e.yAxis:[e.yAxis],a=[],o=r.map((e,o)=>{let s=e.endLabel;if(!s?.show||!Array.isArray(e.data))return e;let c;for(let t=e.data.length-1;t>=0;t--){let n=e.data[t];if(Array.isArray(n)&&typeof n[1]==`number`&&Number.isFinite(n[1])){c=n;break}}let l=i[Number(e.yAxisIndex??0)];if(!c||!l)return{...e,endLabel:{...s,show:!1}};let u=l.type===`log`?Math.log:e=>e,d=l.min??1/0,f=l.max??0;if(l.type===`log`&&(l.min===void 0||l.max===void 0)){for(let t of r)if(Number(t.yAxisIndex??0)===Number(e.yAxisIndex??0)&&Array.isArray(t.data))for(let e of t.data)Array.isArray(e)&&typeof e[1]==`number`&&Number.isFinite(e[1])&&e[1]>0&&(l.min===void 0&&(d=Math.min(d,e[1])),l.max===void 0&&(f=Math.max(f,e[1])))}Number.isFinite(d)||(d=1);let p=u(l.type===`log`?d:l.min??0),m=u(l.type===`log`?Math.max(f,d*1.01):l.max??1),h=n?.(o,c),g=Number.isFinite(h)?h:t.y+t.height*(1-(u(c[1])-p)/(m-p)),_=((s.lineHeight??14)+2)/2,v=[Math.max(t.y+_,Math.min(t.y+t.height-_,g)),...a.flatMap(e=>[e.y-e.half-_,e.y+e.half+_])].filter(e=>Number.isFinite(e)&&e-_>=t.y&&e+_<=t.y+t.height&&a.every(t=>Math.abs(t.y-e)>=t.half+_)).sort((e,t)=>Math.abs(e-g)-Math.abs(t-g))[0];return v===void 0?{...e,endLabel:{...s,show:!1}}:(a.push({y:v,half:_}),{...e,labelLayout:{dy:v-g,hideOverlap:!0}})});return{...e,series:o}}var Lc=(e,t,n)=>Ms(e)?n.muted:_c(t,n.dark);function Rc(e,t){let n=Sc(e);if(!e.columns.some(e=>e.role===`dimension`))for(let e of n){let t=e.name;e.name=/^p\d+(?:\(.*\))?$/.test(t)&&[`ms`,`s`,`ns`].includes(e.unit??``)?`${t.match(/^p\d+/)[0]} latency`:/^error_rate(?:\(\))?$/.test(t)?`Error rate`:/^rate(?:\(\))?$/.test(t)?`Request rate`:t.replaceAll(`_`,` `).replace(/^./,e=>e.toUpperCase())}return Fs(n,t)}function zc(e,t){return{animationDuration:200,textStyle:{fontFamily:e.font,color:e.muted,fontSize:11},grid:{left:8,right:16,top:28,bottom:8,containLabel:!0},tooltip:{trigger:`axis`,formatter:js(e=>Xs(t,e)),confine:!0,backgroundColor:e.surface,borderColor:e.border,textStyle:{color:e.text,fontSize:12},valueFormatter:e=>Xs(t,e),axisPointer:{type:`line`,lineStyle:{color:e.border}}},aria:{enabled:!0}}}function Bc(e,t,n){if(!Array.isArray(e.series))return e;let r=[],i=e.series.map((e,i)=>{let a=e.markLine;if(!a?.data)return e;let o=a.data.map(e=>{let a=e.label;if(typeof e.yAxis!=`number`||typeof a?.formatter!=`string`)return e;let o=n(i,e.yAxis),s=[Math.max(t.y+10,Math.min(t.y+t.height-10,o)),...r.flatMap(e=>[e-20,e+20])],c=t.width>=24?s.filter(e=>Number.isFinite(e)&&e-10>=t.y&&e+10<=t.y+t.height&&r.every(t=>Math.abs(t-e)>=20)).sort((e,t)=>Math.abs(e-o)-Math.abs(t-o))[0]:void 0;return!Number.isFinite(o)||c===void 0?{...e,label:{...a,show:!1}}:(r.push(c),{...e,label:{...a,show:!0,position:`insideEndBottom`,verticalAlign:`middle`,distance:[6,c-o],width:t.width-12,overflow:`truncate`,ellipsis:`…`}})});return{...e,markLine:{...a,data:o}}});return{...e,series:i}}function Vc(e,t,n){return(e.thresholds??[]).map(r=>({yAxis:r.value,label:{show:!1,formatter:`${r.label??r.status} ${Zs(n??e.unit)(r.value).replace(/(?<=\d)(ms|s|m|h)$/,` $1`)}`,position:`insideEndBottom`,color:t.muted,textBorderColor:t.surface,textBorderWidth:3,fontFamily:t.font,fontSize:12,lineHeight:14,padding:[1,0]},lineStyle:{color:t.status[r.status],type:[4,3],width:1}}))}function Hc(e,t,n,r={width:500,height:248}){let i=t.frame?Rc(t.frame,e):{shown:[],hidden:0},a=i.shown,o=a[0]?.unit??e.unit,s=new Set(a.map(e=>e.name)),c=a.find(e=>Ms(e.name)),l=t.previous&&t.shift_ms!==void 0?Rc(t.previous,e).shown.flatMap(e=>Ms(e.name)?c?[e]:[]:s.has(e.name)?[e]:[]):[],u=[...new Set([...a,...l].map(t=>t.unit??e.unit))];u.length===0&&u.push(e.unit);let d=e.options?.style??`line`,f=a.length>=2&&a.length<=6&&i.hidden===0&&d!==`bars`&&d!==`stacked`,p=f?Math.max(40,...a.map(e=>{let t=Array.from(e.name).slice(0,24).join(``);return r.measureText?.(t,`12px ${n.font}`)??Array.from(t).length*7.2}))+12:0,m=f?p+8:0,h=(e.options?.legend??`auto`)!==`hidden`&&a.length>1,g=Ls(a.map(e=>e.name),r.width,h,n.text,n.font,r.measureText),_=r.height-g.top-(i.hidden?24:8)-22,v=Math.max(0,Math.floor(_/16)),y=t.shift_ms,b=a.map((t,r)=>{let i=Lc(t.name,r,n);return{name:t.name,interactive:!0,yAxisIndex:u.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:d===`bars`||d===`stacked`?`bar`:`line`,data:t.points,endLabel:f?{show:r0?{symbol:[`none`,`none`],silent:!0,animation:!1,data:Vc(e,n,o)}:void 0}}),x=y===void 0?[]:l.map(t=>({name:`${t.name} · previous`,interactive:!1,yAxisIndex:u.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:`line`,data:t.points.map(([e,t])=>[e+y,t]),showSymbol:!1,silent:!0,z:1,lineStyle:{width:1,type:`dashed`,color:n.muted},itemStyle:{color:n.muted}})),S=u.map((t,n)=>{let r=[...a,...l].filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.points.flatMap(([,e])=>e===null?[]:[e]));if(d===`stacked`){let n=new Map;for(let r of a.filter(n=>(n.unit??e.unit)===t))for(let[e,t]of r.points){let r=n.get(e)??{positive:0,negative:0};t!==null&&(t>0?r.positive+=t:r.negative+=t),n.set(e,r)}r.push(...[...n.values()].flatMap(e=>[e.positive,e.negative]))}return n===0&&r.push(...(e.thresholds??[]).map(e=>e.value)),tc(Math.min(0,...r),Math.max(0,...r),t,_)}),C=u.map((t,r)=>({...e.options?.scale===`log`?{splitNumber:$s(_)}:S[r],type:e.options?.scale===`log`?`log`:`value`,position:r===0?`left`:`right`,offset:Math.max(0,r-1)*56,axisLine:{show:!1},splitLine:{show:r===0,lineStyle:{color:n.grid}},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,hideOverlap:!0,formatter:Zs(t)}}));return Ic({...zc(n,o),tooltip:{...zc(n,o).tooltip,formatter:js((t,n)=>Xs([...a,...l].find(e=>e.name===n||`${e.name} · previous`===n)?.unit??e.unit,t),!0)},legend:g.option,grid:{left:8,right:16+(f?m:0)+Math.max(0,u.length-2)*56,top:g.top,bottom:i.hidden?24:8,containLabel:!0},xAxis:{type:`time`,min:t.from_ms,max:t.to_ms,axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},splitLine:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,hideOverlap:!0,formatter:ic}},yAxis:C.length===1?C[0]:C,series:[...b,...x],graphic:Is(i.hidden,n.muted)},{y:g.top,height:_})}function Uc(e,t,n){if(n(e)<=t)return e;let r=Array.from(e);for(let e=r.length-1;e>0;e--){let i=Math.floor(e*.45),a=e-i,o=r.slice(0,i).join(``)+`…`+r.slice(-a).join(``);if(n(o)<=t)return o}return`…`}function Wc(e,t,n,r={width:500,height:248}){let i=Cc(t),a=i.categories,{shown:o,hidden:s}=Fs(i.series,e),c=t.columns.flatMap((e,t)=>e.role===`dimension`?[t]:[]),l=new Map;for(let n=0;nString(t.values[e][n]??``))),{dimensions:r,...i})}let u=o[0]?.unit??e.unit,d=[...new Set(o.map(t=>t.unit??e.unit))];d.length===0&&d.push(e.unit);let f=o.length>1,p=!!(t.periods?.[`Before deploy`]||t.periods?.[`Since deploy`]),m=e=>r.measureText?.(e,`11px ${n.font}`)??Array.from(e).length*6.6,h=Math.min(r.width*.4,Math.max(40,...a.map(m))),g=Ls(o.map(e=>e.name),r.width,f&&e.options?.legend!==`hidden`,n.text,n.font,r.measureText),_=d.map((t,i)=>({...tc(Math.min(0,...o.filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.values.filter(e=>e!==null))),Math.max(0,...o.filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.values.filter(e=>e!==null))),t,r.width-h-80),type:`value`,position:i===0?`bottom`:`top`,offset:Math.max(0,i-1)*36,splitLine:{show:i===0,lineStyle:{color:n.grid}},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,formatter:e=>Qs(t,e),hideOverlap:!0}}));return{...zc(n,u),tooltip:{...zc(n,u).tooltip,formatter:js((t,n)=>Xs(o.find(e=>e.name===n)?.unit??e.unit,t)),axisPointer:{type:`shadow`}},legend:g.option,grid:{left:8,right:56,top:(f?g.top:8)+Math.max(0,d.length-1)*36,bottom:s?24:8,containLabel:!0},yAxis:{type:`category`,inverse:!0,data:a,splitLine:{show:!1},axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,width:h,overflow:`truncate`,formatter:e=>Uc(e,h,m)}},xAxis:_.length===1?_[0]:_,series:o.map((t,r)=>({name:t.name,interactive:!0,xAxisIndex:d.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:`bar`,data:t.values.map((e,n)=>({value:e,selection:l.get(JSON.stringify(c.length>1?[a[n],t.name]:[a[n]]))})),barMaxWidth:p&&t.name===`Before deploy`?7:14,barGap:`20%`,itemStyle:{...Mc(p?t.name===`Before deploy`?n.muted:_c(0,n.dark):Lc(t.name,r,n),n),borderRadius:[0,4,4,0]},label:{show:p?t.name===`Since deploy`:!f||r===0,position:`right`,color:n.text,fontFamily:n.font,fontSize:11,formatter:({value:n})=>Qs(t.unit??e.unit,n)}})),graphic:Is(s,n.muted)}}function Gc(e,t,n,r=e.unit,i={width:270,height:140}){let a=e.min??0,o=e.max??100,s=Kc(e,a,o,n),c=Xs(r,t),l=kc(t,e.thresholds,e.better),u=l===`bad`?`◆ Bad`:l===`warn`?`■ Warn`:l===`ok`?`● OK`:t===null?`○ Unknown`:void 0,d=e=>`${e}40`,f=i.measureText?.(c,`600 28px ${n.font}`)??c.length*28*.6,p=i.measureText?.(u??``,`11px ${n.font}`)??(u?.length??0)*11*.6,m=i.width{let r=y;return y=e,{type:`rect`,shape:{x:4+r*_,y:g,width:(e-r)*_,height:10,r:[n===0?5:0,n===s.length-1?5:0,n===s.length-1?5:0,n===0?5:0]},style:{fill:d(t)}}}),{id:`gauge-fill`,type:`rect`,shape:{x:4,y:g,width:v*_,height:10,r:5},style:{fill:l?n.status[l]:_c(0,n.dark)}},{id:`gauge-marker`,type:`rect`,shape:{x:3+v*_,y:g-2,width:2,height:14,r:1},style:{fill:n.text}},{type:`text`,left:4,top:g+12,style:{text:Xs(r,a),fill:n.muted,fontSize:11,fontFamily:n.font}},{type:`text`,right:4,top:g+12,style:{text:Xs(r,o),fill:n.muted,fontSize:11,fontFamily:n.font}}]}}function Kc(e,t,n,r){let i=n-t||1,a=[t,...(e.thresholds??[]).map(e=>Math.min(n,Math.max(t,e.value))),n].sort((e,t)=>e-t),o=[];for(let t=0;t[(e.end-t)/i,r.status[e.status]])}var qc=function(e,t){return qc=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},qc(e,t)};function U(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);qc(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Jc=`12px sans-serif`,Yc=20,Xc=100,Zc=`007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N`;function Qc(e){var t={};if(typeof JSON>`u`)return t;for(var n=0;n=0)s=o*n.length;else for(var c=0;c=pl&&(fl=0),fl++}function hl(){var e=[...arguments];typeof console<`u`&&console.error.apply(console,e)}function gl(e){if(typeof e!=`object`||!e)return e;var t=e,n=rl.call(e);if(n===`[object Array]`){if(!Yl(e)){t=[];for(var r=0,i=e.length;r`u`&&typeof self<`u`?su.worker=!0:!su.hasGlobalWindow||`Deno`in window||typeof navigator<`u`&&typeof navigator.userAgent==`string`&&navigator.userAgent.indexOf(`Node.js`)>-1?(su.node=!0,su.svgSupported=!0):cu(navigator.userAgent,su);function cu(e,t){var n=t.browser,r=e.match(/Firefox\/([\d.]+)/),i=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),a=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);if(r&&(n.firefox=!0,n.version=r[1]),i&&(n.ie=!0,n.version=i[1]),a&&(n.edge=!0,n.version=a[1],n.newEdge=+a[1].split(`.`)[0]>18),o&&(n.weChat=!0),t.svgSupported=typeof SVGRect<`u`,t.touchEventsSupported=`ontouchstart`in window&&!n.ie&&!n.edge,t.pointerEventsSupported=`onpointerdown`in window&&(n.edge||n.ie&&+n.version>=11),t.domSupported=typeof document<`u`){var s=document.documentElement.style;t.transform3dSupported=(n.ie&&`transition`in s||n.edge||`WebKitCSSMatrix`in window&&`m11`in new WebKitCSSMatrix||`MozPerspective`in s)&&!(`OTransition`in s),t.transformSupported=t.transform3dSupported||n.ie&&+n.version>=9}}var lu=1e-4,uu=20;function du(e){return e.replace(/^\s+|\s+$/g,``)}var fu=Math.min,pu=Math.max,mu=Math.abs,hu=Math.round,gu=Math.floor,_u=Math.ceil,vu=Math.pow,yu=Math.log,bu=Math.LN10,xu=Math.PI,Su=Math.random;function Cu(e,t,n,r){var i=t[0],a=t[1],o=n[0],s=n[1],c=a-i,l=s-o;if(c===0)return l===0?o:(o+s)/2;if(r){if(c>0){if(e<=i)return o;if(e>=a)return s}else if(e>=i)return o;else if(e<=a)return s}else{if(e===i)return o;if(e===a)return s}return(e-i)/c*l+o}var wu=Tu;function Tu(e,t,n){switch(e){case`center`:case`middle`:e=`50%`;break;case`left`:case`top`:e=`0%`;break;case`right`:case`bottom`:e=`100%`}return Eu(e,t,n)}function Eu(e,t,n){return Y(e)?Du(e)?parseFloat(e)/100*t+(n||0):parseFloat(e):e==null?NaN:+e}function Du(e){return!!du(e).match(/%$/)}function Ou(e,t,n){return isNaN(t)?n?``+e:+e:(t=fu(pu(0,t),uu),e=(+e).toFixed(t),n?e:+e)}function ku(e){return e.sort(function(e,t){return e-t}),e}function Au(e){if(e=+e,isNaN(e))return 0;if(e>1e-14){for(var t=1,n=0;n<15;n++,t*=10)if(hu(e*t)/t===e)return n}return ju(e)}function ju(e){var t=e.toString().toLowerCase(),n=t.indexOf(`e`),r=n>0?+t.slice(n+1):0,i=n>0?n:t.length,a=t.indexOf(`.`);return pu(0,(a<0?0:i-1-a)-r)}function Mu(e,t,n){var r=mu(e[1]-e[0]);if(!isFinite(r)||r===0)return NaN;var i=yu(2*mu(n||1)*mu(r))/bu,a=yu(mu(t))/bu,o=pu(0,_u(-i+a));return isFinite(o)||(o=NaN),o}function Nu(e,t){var n=pu(Au(e),Au(t)),r=e+t;return n>uu?r:Ou(r,n)}var Pu=vu(2,53)-1;function Fu(e){var t=xu*2;return(e%t+t)%t}function Iu(e){return e>-lu&&e=10&&t++,t}function Vu(e,t){var n=Bu(e),r=vu(10,n),i=e/r;return e=(t===2?1:t?i<1.5?1:i<2.5?2:i<4?3:i<7?5:10:i<1?1:i<2?2:i<3?3:i<5?5:10)*r,Ou(e,-n)}function Hu(e){e.sort(function(e,t){return s(e,t,0)?-1:1});for(var t=-1/0,n=1,r=0;r0?e.length:0),this.item=null,this.key=NaN,this},e.prototype.next=function(){return(this._step>0?this._idx=this._end)&&(this.item=this._list[this._idx],this.key=this._idx+=this._step,!0)},e})();function Rd(){return[1/0,-1/0]}function zd(e,t){Ud(t)&&(te[1]&&(e[1]=t))}function Bd(e,t){Ud(t)&&te[1]&&(e[1]=t)}function Hd(e,t){Wd(t[0],t[1])&&(t[0]e[1]&&(e[1]=t[1]))}function Ud(e){return e!=null&&isFinite(e)}function Wd(e,t){return Ud(e)&&Ud(t)&&e<=t}function Gd(e){var t=e[1]-e[0];return isFinite(t)&&t>=0}function Kd(e){Wd(e[0],e[1])&&e[0]>e[1]&&(e[0]=e[1])}function qd(){var e=`__ec_once_`+Jd++;return function(t,n){Z(t,e)||(t[e]=1,n())}}var Jd=Gu();function Yd(e,t,n){var r=eu(),i=0;G(e,function(a){var o=t(a),s=r.get(o)||0;n&&n(a,s),!s&&!n&&(e[i++]=a),r.set(o,s+1)}),n||(e.length=i)}function Xd(e){return e.value+``}function Zd(e){return e+``}function Qd(e,t){return X(t,!0)?e.seriesIndex+2:0}function $d(e,t,n){var r=e.getData().count();return{progressiveRender:n.progressiveEnabled&&t.incrementalPrepareRender&&r>=n.threshold,large:e.get(`large`)&&r>=e.get(`largeThreshold`),modDataCount:e.get(`progressiveChunkMode`)===`mod`?e.getData().count():null}}function ef(e){return{overallReset:e}}var tf=`.`,nf=`___EC__COMPONENT__CONTAINER___`,rf=`___EC__EXTENDED_CLASS___`;function af(e){var t={main:``,sub:``};if(e){var n=e.split(tf);t.main=n[0]||``,t.sub=n[1]||``}return t}function of(e){Gl(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),`componentType "`+e+`" illegal`)}function sf(e){return!!(e&&e[rf])}function cf(e,t){e.$constructor=e,e.extend=function(e){var t=this,n;return lf(t)?n=function(e){U(t,e);function t(){return e.apply(this,arguments)||this}return t}(t):(n=function(){(e.$constructor||t).apply(this,arguments)},Sl(n,this)),W(n.prototype,e),n[rf]=!0,n.extend=this.extend,n.superCall=pf,n.superApply=mf,n.superClass=t,n}}function lf(e){return jl(e)&&/^class\s/.test(Function.prototype.toString.call(e))}function uf(e,t){e.extend=t.extend}var df=Math.round(Math.random()*10);function ff(e){var t=[`__\0is_clz`,df++].join(`_`);e.prototype[t]=!0,e.isInstance=function(e){return!!(e&&e[t])}}function pf(e,t){var n=[...arguments].slice(2);return this.superClass.prototype[t].apply(e,n)}function mf(e,t,n){return this.superClass.prototype[t].apply(e,n)}function hf(e){var t={};e.registerClass=function(e){var r=e.type||e.prototype.type;if(r){of(r),e.prototype.type=r;var i=af(r);if(!i.sub)t[i.main]=e;else if(i.sub!==nf){var a=n(i);a[i.sub]=e}}return e},e.getClass=function(e,n,r){var i=t[e];if(i&&i[nf]&&(i=n?i[n]:null),r&&!i)throw Error(n?`Component `+e+`.`+(n||``)+` is used but not imported.`:e+`.type should be specified.`);return i},e.getClassesByMainType=function(e){var n=af(e),r=[],i=t[n.main];return i&&i[nf]?G(i,function(e,t){t!==nf&&r.push(e)}):r.push(i),r},e.hasClass=function(e){return!!t[af(e).main]},e.getAllClassMainTypes=function(){var e=[];return G(t,function(t,n){e.push(n)}),e},e.hasSubTypes=function(e){var n=t[af(e).main];return n&&n[nf]};function n(e){var n=t[e.main];return(!n||!n[nf])&&(n=t[e.main]={},n[nf]=!0),n}}function gf(e,t){for(var n=0;n=0||i&&xl(i,s)<0)){var c=n.getShallow(s,t);c!=null&&(a[e[o][0]]=c)}}return a}}var _f=gf([[`fill`,`color`],[`shadowBlur`],[`shadowOffsetX`],[`shadowOffsetY`],[`opacity`],[`shadowColor`]]),vf=function(){function e(){}return e.prototype.getAreaStyle=function(e,t){return _f(this,e,t)},e}(),yf=function(){function e(e){this.value=e}return e}(),bf=function(){function e(){this._len=0}return e.prototype.insert=function(e){var t=new yf(e);return this.insertEntry(t),t},e.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},e.prototype.remove=function(e){var t=e.prev,n=e.next;t?t.next=n:this.head=n,n?n.prev=t:this.tail=t,e.next=e.prev=null,this._len--},e.prototype.len=function(){return this._len},e.prototype.clear=function(){this.head=this.tail=null,this._len=0},e}(),xf=function(){function e(e){this._list=new bf,this._maxSize=10,this._map={},this._maxSize=e}return e.prototype.put=function(e,t){var n=this._list,r=this._map,i=null;if(r[e]==null){var a=n.len(),o=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var s=n.head;n.remove(s),delete r[s.key],i=s.value,this._lastRemovedEntry=s}o?o.value=t:o=new yf(t),o.key=e,n.insertEntry(o),r[e]=o}return i},e.prototype.get=function(e){var t=this._map[e],n=this._list;if(t!=null)return t!==n.tail&&(n.remove(t),n.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}(),Sf=new xf(50);function Cf(e){if(typeof e==`string`){var t=Sf.get(e);return t&&t.image}return e}function wf(e,t,n,r,i){if(!e)return t;if(typeof e==`string`){if(t&&t.__zrImageSrc===e||!n)return t;var a=Sf.get(e),o={hostEl:n,cb:r,cbPayload:i};return a?(t=a.image,!Ef(t)&&a.pending.push(o)):(t=el.loadImage(e,Tf,Tf),t.__zrImageSrc=e,Sf.put(e,t.__cachedImgObj={image:t,pending:[o]})),t}return e}function Tf(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;tu||d>f||p>m||h>g)return!1;var _=!(u=e.x&&t<=e.x+e.width&&n>=e.y&&n<=e.y+e.height},e.prototype.contain=function(t,n){return e.contain(this,t,n)},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copy=function(e){gp(this,e)},e.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},e.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.isZero=function(){return this.width===0||this.height===0},e.create=function(t){return new e(t?t.x:0,t?t.y:0,t?t.width:0,t?t.height:0)},e.copy=function(e,t){return e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,e},e.applyTransform=function(e,t,n){if(!n){e!==t&&gp(e,t);return}if(n[1]<1e-5&&n[1]>-1e-5&&n[2]<1e-5&&n[2]>-1e-5){var r=n[0],i=n[3],a=n[4],o=n[5];e.x=t.x*r+a,e.y=t.y*i+o,e.width=t.width*r,e.height=t.height*i,e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height);return}ap.x=sp.x=t.x,ap.y=cp.y=t.y,op.x=cp.x=t.x+t.width,op.y=sp.y=t.y+t.height,ap.transform(n),cp.transform(n),op.transform(n),sp.transform(n),e.x=ep(ap.x,op.x,sp.x,cp.x),e.y=ep(ap.y,op.y,sp.y,cp.y);var s=tp(ap.x,op.x,sp.x,cp.x),c=tp(ap.y,op.y,sp.y,cp.y);e.width=s-e.x,e.height=c-e.y},e.calculateTransform=function(e,t,n){var r=n.width/t.width,i=n.height/t.height;return e=Of(e||[]),jf(e,e,Rf(Sp,-t.x,-t.y)),Nf(e,e,Rf(Sp,r,i)),jf(e,e,Rf(Sp,n.x,n.y)),e},e}(),mp=pp.create,hp=pp.set,gp=pp.copy,_p=pp.calculateTransform,vp=pp.applyTransform,yp=pp.contain,bp=new pp(0,0,0,0),xp=new pp(0,0,0,0),Sp=[];function Cp(e,t,n,r,i,a,o,s){var c=np(t-n),l=np(r-e),u=ep(c,l),d=rp[i],f=rp[1-i],p=ip[i];t=l||!lp.bidirectional)&&(up[d]=-l,up[f]=0,lp.useDir&&lp.calcDirMTV())))}function wp(){var e=0,t=new $f,n=new $f,r={minTv:new $f,maxTv:new $f,useDir:!1,dirMinTv:new $f,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(i,a){r.touchThreshold=0,i&&i.touchThreshold!=null&&(r.touchThreshold=tp(0,i.touchThreshold)),r.negativeSize=!1,a&&(r.minTv.set(1/0,1/0),r.maxTv.set(0,0),r.useDir=!1,i&&i.direction!=null&&(r.useDir=!0,r.dirMinTv.copy(r.minTv),n.copy(r.minTv),e=i.direction,r.bidirectional=i.bidirectional==null||!!i.bidirectional,r.bidirectional||t.set(Math.cos(e),Math.sin(e))))},calcDirMTV:function(){var a=r.minTv,o=r.dirMinTv,s=a.y*a.y+a.x*a.x,c=Math.sin(e),l=Math.cos(e),u=c*a.y+l*a.x;if(i(u)){i(a.x)&&i(a.y)&&o.set(0,0);return}if(n.x=s*l/u,n.y=s*c/u,i(n.x)&&i(n.y)){o.set(0,0);return}(r.bidirectional||t.dot(n)>0)&&n.len()=kp)){e||=`12px sans-serif`;for(var t=[],n=+new Date,r=0;r<=127;r++)t[r]=el.measureText(String.fromCharCode(r),e).width;var i=+new Date-n;return i>16?Op=kp:i>2&&Op++,t}}var Op=0,kp=5;function Ap(e,t){return e.asciiWidthMapTried||=(e.asciiWidthMap=Dp(e.font),!0),0<=t&&t<=127?e.asciiWidthMap==null?e.asciiCharWidth:e.asciiWidthMap[t]:e.stWideCharWidth}function jp(e,t){var n=e.strWidthCache,r=n.get(t);return r??(r=el.measureText(t,e.font).width,n.put(t,r)),r}function Mp(e,t,n,r){var i=jp(Tp(t),e),a=Ip(t);return new pp(Pp(0,i,n),Fp(0,a,r),i,a)}function Np(e,t,n,r){var i=((e||``)+``).split(` +`);if(i.length===1)return Mp(i[0],t,n,r);for(var a=new pp(0,0,0,0),o=0;o=0?parseFloat(e)/100*t:parseFloat(e):e}function Rp(e,t,n){var r=t.position||`inside`,i=t.distance==null?5:t.distance,a=n.height,o=n.width,s=a/2,c=n.x,l=n.y,u=`left`,d=`top`;if(r instanceof Array)c+=Lp(r[0],n.width),l+=Lp(r[1],n.height),u=null,d=null;else switch(r){case`left`:c-=i,l+=s,u=`right`,d=`middle`;break;case`right`:c+=i+o,l+=s,d=`middle`;break;case`top`:c+=o/2,l-=i,u=`center`,d=`bottom`;break;case`bottom`:c+=o/2,l+=a+i,u=`center`;break;case`inside`:c+=o/2,l+=s,u=`center`,d=`middle`;break;case`insideLeft`:c+=i,l+=s,d=`middle`;break;case`insideRight`:c+=o-i,l+=s,u=`right`,d=`middle`;break;case`insideTop`:c+=o/2,l+=i,u=`center`;break;case`insideBottom`:c+=o/2,l+=a-i,u=`center`,d=`bottom`;break;case`insideTopLeft`:c+=i,l+=i;break;case`insideTopRight`:c+=o-i,l+=i,u=`right`;break;case`insideBottomLeft`:c+=i,l+=a-i,d=`bottom`;break;case`insideBottomRight`:c+=o-i,l+=a-i,u=`right`,d=`bottom`}return e||={},e.x=c,e.y=l,e.align=u,e.verticalAlign=d,e}var zp=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g;function Bp(e,t,n,r,i,a){if(!n){e.text=``,e.isTruncated=!1;return}var o=(t+``).split(` +`);a=Vp(n,r,i,a);for(var s=!1,c={},l=0,u=o.length;l=s;l++)c-=s;var u=jp(o,n);return u>c&&(n=``,u=0),c=e-u,i.ellipsis=n,i.ellipsisWidth=u,i.contentWidth=c,i.containerWidth=e,i}function Hp(e,t,n){var r=n.containerWidth,i=n.contentWidth,a=n.fontMeasureInfo;if(!r){e.textLine=``,e.isTruncated=!1;return}var o=jp(a,t);if(o<=r){e.textLine=t,e.isTruncated=!1;return}for(var s=0;;s++){if(o<=i||s>=n.maxIterations){t+=n.ellipsis;break}var c=s===0?Up(t,i,a):o>0?Math.floor(t.length*i/o):0;t=t.substr(0,c),o=jp(a,t)}t===``&&(t=n.placeholder),e.textLine=t,e.isTruncated=!0}function Up(e,t,n){for(var r=0,i=0,a=e.length;ig&&p){var y=Math.floor(g/f);m||=_.length>y,_=_.slice(0,y),v=_.length*f}if(i&&u&&h!=null)for(var b=Vp(h,l,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),x={},S=0;S<_.length;S++)Hp(x,_[S],b),_[S]=x.textLine,m||=x.isTruncated;for(var C=g,w=0,T=Tp(l),S=0;S<_.length;S++)w=Math.max(jp(T,_[S]),w);h??=w;var E=h;return C+=c,E+=s,{lines:_,height:g,outerWidth:E,outerHeight:C,lineHeight:f,calculatedLineHeight:d,contentWidth:w,contentHeight:v,width:h,isTruncated:m}}var Gp=function(){function e(){}return e}(),Kp=function(){function e(e){this.tokens=[],e&&(this.tokens=e)}return e}(),qp=function(){function e(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[],this.isTruncated=!1}return e}();function Jp(e,t,n,r,i){var a=new qp,o=rm(e);if(!o)return a;var s=t.padding,c=s?s[1]+s[3]:0,l=s?s[0]+s[2]:0,u=t.width;u==null&&n!=null&&(u=n-c);var d=t.height;d==null&&r!=null&&(d=r-l);for(var f=t.overflow,p=(f===`break`||f===`breakAll`)&&u!=null?{width:u,accumWidth:0,breakAll:f===`breakAll`}:null,m=zp.lastIndex=0,h;(h=zp.exec(o))!=null;){var g=h.index;g>m&&Yp(a,o.substring(m,g),t,p),Yp(a,h[2],t,p,h[1]),m=zp.lastIndex}md){var F=a.lines.length;O>0?(T.tokens=T.tokens.slice(0,O),C(T,D,E),a.lines=a.lines.slice(0,w+1)):a.lines=a.lines.slice(0,w),a.isTruncated=a.isTruncated||a.lines.length0&&m+r.accumWidth>r.width&&(u=t.split(` +`),l=!0),r.accumWidth=m}else{var h=$p(t,c,r.width,r.breakAll,r.accumWidth);r.accumWidth=h.accumWidth+p,d=h.linesWidths,u=h.lines}}u||=t.split(` +`);for(var g=Tp(c),_=0;_=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var Zp=Tl(`,&?/;] `.split(``),function(e,t){return e[t]=!0,e},{});function Qp(e){return!Xp(e)||!!Zp[e]}function $p(e,t,n,r,i){for(var a=[],o=[],s=``,c=``,l=0,u=0,d=Tp(t),f=0;fn:i+u+m>n){u?(s||c)&&(h?(s||(s=c,c=``,l=0,u=l),a.push(s),o.push(u-l),c+=p,l+=m,s=``,u=l):(c&&(s+=c,c=``,l=0),a.push(s),o.push(u),s=p,u=m)):h?(a.push(c),o.push(l),c=p,l=m):(a.push(p),o.push(m));continue}u+=m,h?(c+=p,l+=m):(c&&(s+=c,c=``,l=0),s+=p)}return c&&(s+=c),s&&(a.push(s),o.push(u)),a.length===1&&(u+=i),{accumWidth:u,lines:a,linesWidths:o}}function em(e,t,n,r,i,a){if(e.baseX=n,e.baseY=r,e.outerWidth=e.outerHeight=null,t){var o=t.width*2,s=t.height*2;pp.set(tm,Pp(n,o,i),Fp(r,s,a),o,s),pp.intersect(t,tm,null,nm);var c=nm.outIntersectRect;e.outerWidth=c.width,e.outerHeight=c.height,e.baseX=Pp(c.x,c.width,i,!0),e.baseY=Fp(c.y,c.height,a,!0)}}var tm=new pp(0,0,0,0),nm={outIntersectRect:{},clamp:!0};function rm(e){return e==null?e=``:e+=``}function im(e){var t=rm(e.text),n=e.font;return am(e,jp(Tp(n),t),Ip(n),null)}function am(e,t,n,r){var i=new pp(Pp(e.x||0,t,e.textAlign),Fp(e.y||0,n,e.textBaseline),t,n),a=r??(om(e)?e.lineWidth:0);return a>0&&(i.x-=a/2,i.y-=a/2,i.width+=a,i.height+=a),i}function om(e){var t=e.stroke;return t!=null&&t!==`none`&&e.lineWidth>0}var sm=Of,cm=5e-5;function lm(e){return e>cm||e<-cm}var um=[],dm=[],fm=Df(),pm=Math.abs,mm=function(){function e(){}return e.prototype.getLocalTransform=function(e){return hm(this,e)},e.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},e.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},e.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},e.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},e.prototype.needLocalTransform=function(){return lm(this.rotation)||lm(this.x)||lm(this.y)||lm(this.scaleX-1)||lm(this.scaleY-1)||lm(this.skewX)||lm(this.skewY)},e.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),n=this.transform;if(!(t||e)){n&&(sm(n),this.invTransform=null);return}n||=Df(),t?this.getLocalTransform(n):sm(n),e&&(t?Af(n,e,n):kf(n,e)),this.transform=n,this._resolveGlobalScaleRatio(n),this.invTransform=this.invTransform||Df(),Pf(this.invTransform,n)},e.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(t!=null&&t!==1){this.getGlobalScale(um);var n=um[0]<0?-1:1,r=um[1]<0?-1:1,i=((um[0]-n)*t+n)/um[0]||0,a=((um[1]-r)*t+r)/um[1]||0;e[0]*=i,e[1]*=i,e[2]*=a,e[3]*=a}},e.prototype.getComputedTransform=function(){for(var e=this,t=[];e;)t.push(e),e=e.parent;for(;e=t.pop();)e.updateTransform();return this.transform},e.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],n=e[2]*e[2]+e[3]*e[3],r=Math.atan2(e[1],e[0]),i=Math.PI/2+r-Math.atan2(e[3],e[2]);n=Math.sqrt(n)*Math.cos(i),t=Math.sqrt(t),this.skewX=i,this.skewY=0,this.rotation=-r,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=n,this.originX=0,this.originY=0}},e.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||Df(),Af(dm,e.invTransform,t),t=dm);var n=this.originX,r=this.originY;(n||r)&&(fm[4]=n,fm[5]=r,Af(dm,t,fm),dm[4]-=n,dm[5]-=r,t=dm),this.setLocalTransform(t)}},e.prototype.getGlobalScale=function(e){var t=this.transform;return e||=[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},e.prototype.transformCoordToLocal=function(e,t){var n=[e,t],r=this.invTransform;return r&&Xf(n,n,r),n},e.prototype.transformCoordToGlobal=function(e,t){var n=[e,t],r=this.transform;return r&&Xf(n,n,r),n},e.prototype.getLineScale=function(){var e=this.transform;return e&&pm(e[0]-1)>1e-10&&pm(e[3]-1)>1e-10?Math.sqrt(pm(e[0]*e[3]-e[2]*e[1])):1},e.prototype.copyTransform=function(e){vm(this,e)},e.getLocalTransform=function(e,t){t||=[];var n=e.originX||0,r=e.originY||0,i=e.scaleX,a=e.scaleY,o=e.anchorX,s=e.anchorY,c=e.rotation||0,l=e.x,u=e.y,d=e.skewX?Math.tan(e.skewX):0,f=e.skewY?Math.tan(-e.skewY):0;if(n||r||o||s){var p=n+o,m=r+s;t[4]=-p*i-d*m*a,t[5]=-m*a-f*p*i}else t[4]=t[5]=0;return t[0]=i,t[3]=a,t[1]=f*i,t[2]=d*a,c&&Mf(t,t,c),t[4]+=n+l,t[5]+=r+u,t},e.initDefaultProps=(function(){var t=e.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0})(),e}(),hm=mm.getLocalTransform;function gm(){return new mm}var _m=[`x`,`y`,`originX`,`originY`,`anchorX`,`anchorY`,`rotation`,`scaleX`,`scaleY`,`skewX`,`skewY`];function vm(e,t){return yl(e,t,_m)}var ym={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return .5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return e===0?0:1024**(e-1)},exponentialOut:function(e){return e===1?1:1-2**(-10*e)},exponentialInOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*1024**(e-1):.5*(-(2**(-10*(e-1)))+2)},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),-(n*2**(10*--e)*Math.sin((e-t)*(2*Math.PI)/r)))},elasticOut:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),n*2**(-10*e)*Math.sin((e-t)*(2*Math.PI)/r)+1)},elasticInOut:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),(e*=2)<1?-.5*(n*2**(10*--e)*Math.sin((e-t)*(2*Math.PI)/r)):n*2**(-10*--e)*Math.sin((e-t)*(2*Math.PI)/r)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-ym.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?ym.bounceIn(e*2)*.5:ym.bounceOut(e*2-1)*.5+.5}},bm=Math.pow,xm=Math.sqrt,Sm=1e-8,Cm=1e-4,wm=xm(3),Tm=1/3,Em=Ff(),Dm=Ff(),Om=Ff();function km(e){return e>-Sm&&eSm||e<-Sm}function jm(e,t,n,r,i){var a=1-i;return a*a*(a*e+3*i*t)+i*i*(i*r+3*a*n)}function Mm(e,t,n,r,i){var a=1-i;return 3*(((t-e)*a+2*(n-t)*i)*a+(r-n)*i*i)}function Nm(e,t,n,r,i,a){var o=r+3*(t-n)-e,s=3*(n-t*2+e),c=3*(t-e),l=e-i,u=s*s-3*o*c,d=s*c-9*o*l,f=c*c-3*s*l,p=0;if(km(u)&&km(d)){if(km(s))a[0]=0;else{var m=-c/s;m>=0&&m<=1&&(a[p++]=m)}}else{var h=d*d-4*u*f;if(km(h)){var g=d/u,m=-s/o+g,_=-g/2;m>=0&&m<=1&&(a[p++]=m),_>=0&&_<=1&&(a[p++]=_)}else if(h>0){var v=xm(h),y=u*s+1.5*o*(-d+v),b=u*s+1.5*o*(-d-v);y=y<0?-bm(-y,Tm):bm(y,Tm),b=b<0?-bm(-b,Tm):bm(b,Tm);var m=(-s-(y+b))/(3*o);m>=0&&m<=1&&(a[p++]=m)}else{var x=(2*u*s-3*o*d)/(2*xm(u*u*u)),S=Math.acos(x)/3,C=xm(u),w=Math.cos(S),m=(-s-2*C*w)/(3*o),_=(-s+C*(w+wm*Math.sin(S)))/(3*o),T=(-s+C*(w-wm*Math.sin(S)))/(3*o);m>=0&&m<=1&&(a[p++]=m),_>=0&&_<=1&&(a[p++]=_),T>=0&&T<=1&&(a[p++]=T)}}return p}function Pm(e,t,n,r,i){var a=6*n-12*t+6*e,o=9*t+3*r-3*e-9*n,s=3*t-3*e,c=0;if(km(o)){if(Am(a)){var l=-s/a;l>=0&&l<=1&&(i[c++]=l)}}else{var u=a*a-4*o*s;if(km(u))i[0]=-a/(2*o);else if(u>0){var d=xm(u),l=(-a+d)/(2*o),f=(-a-d)/(2*o);l>=0&&l<=1&&(i[c++]=l),f>=0&&f<=1&&(i[c++]=f)}}return c}function Fm(e,t,n,r,i,a){var o=(t-e)*i+e,s=(n-t)*i+t,c=(r-n)*i+n,l=(s-o)*i+o,u=(c-s)*i+s,d=(u-l)*i+l;a[0]=e,a[1]=o,a[2]=l,a[3]=d,a[4]=d,a[5]=u,a[6]=c,a[7]=r}function Im(e,t,n,r,i,a,o,s,c,l,u){var d,f=.005,p=1/0,m,h,g,_;Em[0]=c,Em[1]=l;for(var v=0;v<1;v+=.05)Dm[0]=jm(e,n,i,o,v),Dm[1]=jm(t,r,a,s,v),g=Jf(Em,Dm),g=0&&g=0&&l<=1&&(i[c++]=l)}}else{var u=o*o-4*a*s;if(km(u)){var l=-o/(2*a);l>=0&&l<=1&&(i[c++]=l)}else if(u>0){var d=xm(u),l=(-o+d)/(2*a),f=(-o-d)/(2*a);l>=0&&l<=1&&(i[c++]=l),f>=0&&f<=1&&(i[c++]=f)}}return c}function Vm(e,t,n){var r=e+n-2*t;return r===0?.5:(e-t)/r}function Hm(e,t,n,r,i){var a=(t-e)*r+e,o=(n-t)*r+t,s=(o-a)*r+a;i[0]=e,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=n}function Um(e,t,n,r,i,a,o,s,c){var l,u=.005,d=1/0;Em[0]=o,Em[1]=s;for(var f=0;f<1;f+=.05){Dm[0]=Rm(e,n,i,f),Dm[1]=Rm(t,r,a,f);var p=Jf(Em,Dm);p=0&&p=1?1:Nm(0,r,a,1,e,s)&&jm(0,i,o,1,s[0])}}}var qm=function(){function e(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||iu,this.ondestroy=e.ondestroy||iu,this.onrestart=e.onrestart||iu,e.easing&&this.setEasing(e.easing)}return e.prototype.step=function(e,t){if(this._inited||=(this._startTime=e+this._delay,!0),this._paused){this._pausedTime+=t;return}var n=this._life,r=e-this._startTime-this._pausedTime,i=r/n;i<0&&(i=0),i=Math.min(i,1);var a=this.easingFunc,o=a?a(i):i;if(this.onframe(o),i===1){if(this.loop){var s=r%n;this._startTime=e-s,this._pausedTime=0,this.onrestart()}else return!0}return!1},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(e){this.easing=e,this.easingFunc=jl(e)?e:ym[e]||Km(e)},e}(),Jm={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Ym(e){return e=Math.round(e),e<0?0:e>255?255:e}function Xm(e){return e=Math.round(e),e<0?0:e>360?360:e}function Zm(e){return e<0?0:e>1?1:e}function Qm(e){var t=e;return t.length&&t.charAt(t.length-1)===`%`?Ym(parseFloat(t)/100*255):Ym(parseInt(t,10))}function $m(e){var t=e;return t.length&&t.charAt(t.length-1)===`%`?Zm(parseFloat(t)/100):Zm(parseFloat(t))}function eh(e,t,n){return n<0?n+=1:n>1&&--n,n*6<1?e+(t-e)*n*6:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e}function th(e,t,n){return e+(t-e)*n}function nh(e,t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}function rh(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var ih=new xf(20),ah=null;function oh(e,t){ah&&rh(ah,t),ah=ih.put(e,ah||t.slice())}function sh(e,t){if(e){t||=[];var n=ih.get(e);if(n)return rh(t,n);e+=``;var r=e.replace(/ /g,``).toLowerCase();if(r in Jm)return rh(t,Jm[r]),oh(e,t),t;var i=r.length;if(r.charAt(0)===`#`){if(i===4||i===5){var a=parseInt(r.slice(1,4),16);if(!(a>=0&&a<=4095)){nh(t,0,0,0,1);return}return nh(t,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,i===5?parseInt(r.slice(4),16)/15:1),oh(e,t),t}if(i===7||i===9){var a=parseInt(r.slice(1,7),16);if(!(a>=0&&a<=16777215)){nh(t,0,0,0,1);return}return nh(t,(a&16711680)>>16,(a&65280)>>8,a&255,i===9?parseInt(r.slice(7),16)/255:1),oh(e,t),t}return}var o=r.indexOf(`(`),s=r.indexOf(`)`);if(o!==-1&&s+1===i){var c=r.substr(0,o),l=r.substr(o+1,s-(o+1)).split(`,`),u=1;switch(c){case`rgba`:if(l.length!==4)return l.length===3?nh(t,+l[0],+l[1],+l[2],1):nh(t,0,0,0,1);u=$m(l.pop());case`rgb`:if(l.length>=3)return nh(t,Qm(l[0]),Qm(l[1]),Qm(l[2]),l.length===3?u:$m(l[3])),oh(e,t),t;nh(t,0,0,0,1);return;case`hsla`:if(l.length!==4){nh(t,0,0,0,1);return}return l[3]=$m(l[3]),ch(l,t),oh(e,t),t;case`hsl`:if(l.length!==3){nh(t,0,0,0,1);return}return ch(l,t),oh(e,t),t;default:return}}nh(t,0,0,0,1)}}function ch(e,t){var n=(parseFloat(e[0])%360+360)%360/360,r=$m(e[1]),i=$m(e[2]),a=i<=.5?i*(r+1):i+r-i*r,o=i*2-a;return t||=[],nh(t,Ym(eh(o,a,n+1/3)*255),Ym(eh(o,a,n)*255),Ym(eh(o,a,n-1/3)*255),1),e.length===4&&(t[3]=e[3]),t}function lh(e){if(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=a-i,s=(a+i)/2,c,l;if(o===0)c=0,l=0;else{l=s<.5?o/(a+i):o/(2-a-i);var u=((a-t)/6+o/2)/o,d=((a-n)/6+o/2)/o,f=((a-r)/6+o/2)/o;t===a?c=f-d:n===a?c=1/3+u-f:r===a&&(c=2/3+d-u),c<0&&(c+=1),c>1&&--c}var p=[c*360,l,s];return e[3]!=null&&p.push(e[3]),p}}function uh(e,t){var n=sh(e);if(n){for(var r=0;r<3;r++)t<0?n[r]=n[r]*(1-t)|0:n[r]=(255-n[r])*t+n[r]|0,n[r]>255?n[r]=255:n[r]<0&&(n[r]=0);return hh(n,n.length===4?`rgba`:`rgb`)}}function dh(e,t,n){if(t&&t.length&&e>=0&&e<=1){n||=[];var r=e*(t.length-1),i=Math.floor(r),a=Math.ceil(r),o=t[i],s=t[a],c=r-i;return n[0]=Ym(th(o[0],s[0],c)),n[1]=Ym(th(o[1],s[1],c)),n[2]=Ym(th(o[2],s[2],c)),n[3]=Zm(th(o[3],s[3],c)),n}}function fh(e,t,n){if(t&&t.length&&e>=0&&e<=1){var r=e*(t.length-1),i=Math.floor(r),a=Math.ceil(r),o=sh(t[i]),s=sh(t[a]),c=r-i,l=hh([Ym(th(o[0],s[0],c)),Ym(th(o[1],s[1],c)),Ym(th(o[2],s[2],c)),Zm(th(o[3],s[3],c))],`rgba`);return n?{color:l,leftIndex:i,rightIndex:a,value:r}:l}}function ph(e,t,n,r){var i=sh(e);if(e)return i=lh(i),t!=null&&(i[0]=Xm(jl(t)?t(i[0]):t)),n!=null&&(i[1]=$m(jl(n)?n(i[1]):n)),r!=null&&(i[2]=$m(jl(r)?r(i[2]):r)),hh(ch(i),`rgba`)}function mh(e,t){var n=sh(e);if(n&&t!=null)return n[3]=Zm(t),hh(n,`rgba`)}function hh(e,t){if(e&&e.length){var n=e[0]+`,`+e[1]+`,`+e[2];return(t===`rgba`||t===`hsva`||t===`hsla`)&&(n+=`,`+e[3]),t+`(`+n+`)`}}function gh(e,t){var n=sh(e);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*t:0}var _h=new xf(100);function vh(e){if(Y(e)){var t=_h.get(e);return t||(t=uh(e,-.1),_h.put(e,t)),t}if(Rl(e)){var n=W({},e);return n.colorStops=K(e.colorStops,function(e){return{offset:e.offset,color:uh(e.color,-.1)}}),n}return e}function yh(e){return e.type===`linear`}function bh(e){return e.type===`radial`}(function(){return typeof Buffer<`u`&&typeof Buffer.from==`function`?function(e){return Buffer.from(e).toString(`base64`)}:typeof btoa==`function`&&typeof unescape==`function`&&typeof encodeURIComponent==`function`?function(e){return btoa(unescape(encodeURIComponent(e)))}:function(e){return null}})();var xh=Array.prototype.slice;function Sh(e,t,n){return(t-e)*n+e}function Ch(e,t,n,r){for(var i=t.length,a=0;ar?t:e,a=Math.min(n,r),o=i[a-1]||{color:[0,0,0,0],offset:0},s=a;so)r.length=o;else for(var s=a;s=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(e,t,n){this._needsSort=!0;var r=this.keyframes,i=r.length,a=!1,o=Rh,s=t;if(wl(t)){var c=jh(t);o=c,(c===1&&!Nl(t[0])||c===2&&!Nl(t[0][0]))&&(a=!0)}else if(Nl(t)&&!Bl(t))o=Mh;else if(Y(t)){if(!isNaN(+t))o=Mh;else{var l=sh(t);l&&(s=l,o=Fh)}}else if(Rl(t)){var u=W({},s);u.colorStops=K(t.colorStops,function(e){return{offset:e.offset,color:sh(e.color)}}),yh(t)?o=Ih:bh(t)&&(o=Lh),s=u}i===0?this.valType=o:(o!==this.valType||o===Rh)&&(a=!0),this.discrete=this.discrete||a;var d={time:e,value:s,rawValue:t,percent:0};return n&&(d.easing=n,d.easingFunc=jl(n)?n:ym[n]||Km(n)),r.push(d),d},e.prototype.prepare=function(e,t){var n=this.keyframes;this._needsSort&&n.sort(function(e,t){return e.time-t.time});for(var r=this.valType,i=n.length,a=n[i-1],o=this.discrete,s=Bh(r),c=zh(r),l=0;l=0&&!(a[l].percent<=t);l--);l=d(l,o-2)}else{for(l=u;lt);l++);l=d(l-1,o-2)}p=a[l+1],f=a[l]}if(f&&p){this._lastFr=l,this._lastFrP=t;var m=p.percent-f.percent,h=m===0?1:d((t-f.percent)/m,1);p.easingFunc&&(h=p.easingFunc(h));var g=n?this._additiveValue:c?Vh:e[s];if((Bh(i)||c)&&!g&&(g=this._additiveValue=[]),this.discrete)e[s]=h<1?f.rawValue:p.rawValue;else if(Bh(i))i===Nh?Ch(g,f[r],p[r],h):wh(g,f[r],p[r],h);else if(zh(i)){var _=f[r],v=p[r],y=i===Ih;e[s]={type:y?`linear`:`radial`,x:Sh(_.x,v.x,h),y:Sh(_.y,v.y,h),colorStops:K(_.colorStops,function(e,t){var n=v.colorStops[t];return{offset:Sh(e.offset,n.offset,h),color:Ah(Ch([],e.color,n.color,h))}}),global:v.global},y?(e[s].x2=Sh(_.x2,v.x2,h),e[s].y2=Sh(_.y2,v.y2,h)):e[s].r=Sh(_.r,v.r,h)}else if(c)Ch(g,f[r],p[r],h),n||(e[s]=Ah(g));else{var b=Sh(f[r],p[r],h);n?this._additiveValue=b:e[s]=b}n&&this._addToTarget(e)}}},e.prototype._addToTarget=function(e){var t=this.valType,n=this.propName,r=this._additiveValue;t===Mh?e[n]=e[n]+r:t===Fh?(sh(e[n],Vh),Th(Vh,Vh,r,1),e[n]=Ah(Vh)):t===Nh?Th(e[n],e[n],r,1):t===Ph&&Eh(e[n],e[n],r,1)},e}(),Uh=function(){function e(e,t,n,r){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&r){hl(`Can' use additive animation on looped animation.`);return}this._additiveAnimators=r,this._allowDiscrete=n}return e.prototype.getMaxTime=function(){return this._maxTime},e.prototype.getDelay=function(){return this._delay},e.prototype.getLoop=function(){return this._loop},e.prototype.getTarget=function(){return this._target},e.prototype.changeTarget=function(e){this._target=e},e.prototype.when=function(e,t,n){return this.whenWithKeys(e,t,Ol(t),n)},e.prototype.whenWithKeys=function(e,t,n,r){for(var i=this._tracks,a=0;a0&&s.addKeyframe(0,kh(c),r),this._trackKeys.push(o)}s.addKeyframe(e,kh(t[o]),r)}return this._maxTime=Math.max(this._maxTime,e),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,n=0;n0)){this._started=1;for(var t=this,n=[],r=this._maxTime||0,i=0;i1){var o=a.pop();i.addKeyframe(o.time,e[r]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},e}(),Wh=function(){function e(e){e&&(this._$eventProcessor=e)}return e.prototype.on=function(e,t,n,r){this._$handlers||={};var i=this._$handlers;if(typeof t==`function`&&(r=n,n=t,t=null),!n||!e)return this;var a=this._$eventProcessor;t!=null&&a&&a.normalizeQuery&&(t=a.normalizeQuery(t)),i[e]||(i[e]=[]);for(var o=0;o=0:n.inside,y=void 0,b=void 0,x=void 0;v&&this.canBeInsideText()?(y=n.insideFill,b=n.insideStroke,(y==null||y===`auto`)&&(y=this.getInsideTextFill()),(b==null||b===`auto`)&&(b=this.getInsideTextStroke(y),x=!0)):(y=n.outsideFill,b=n.outsideStroke,(y==null||y===`auto`)&&(y=this.getOutsideFill()),(b==null||b===`auto`)&&(b=this.getOutsideStroke(y),x=!0)),y||=`#000`,(y!==g.fill||b!==g.stroke||x!==g.autoStroke||a!==g.align||o!==g.verticalAlign)&&(s=!0,g.fill=y,g.stroke=b,g.autoStroke=x,g.align=a,g.verticalAlign=o,t.setDefaultTextStyle(g)),t.__dirty|=1,s&&t.dirtyStyle(!0)}},e.prototype.canBeInsideText=function(){return!0},e.prototype.getInsideTextFill=function(){return`#fff`},e.prototype.getInsideTextStroke=function(e){return`#000`},e.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Yh:Jh},e.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),n=typeof t==`string`&&sh(t);n||=[255,255,255,1];for(var r=n[3],i=this.__zr.isDarkMode(),a=0;a<3;a++)n[a]=n[a]*r+(i?0:255)*(1-r);return n[3]=1,hh(n,`rgba`)},e.prototype.traverse=function(e,t){},e.prototype.attrKV=function(e,t){e===`textConfig`?this.setTextConfig(t):e===`textContent`?this.setTextContent(t):e===`clipPath`?this.setClipPath(t):e===`extra`?(this.extra=this.extra||{},W(this.extra,t)):this[e]=t},e.prototype.hide=function(){this.ignore=!0,this.markRedraw()},e.prototype.show=function(){this.ignore=!1,this.markRedraw()},e.prototype.attr=function(e,t){if(typeof e==`string`)this.attrKV(e,t);else if(Pl(e))for(var n=Ol(e),r=0;r0},e.prototype.getState=function(e){return this.states[e]},e.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},e.prototype.clearStates=function(e){this.useState(Zh,!1,e)},e.prototype.useState=function(e,t,n,r){var i=e===Zh;if(this.hasState()||!i){var a=this.currentStates,o=this.stateTransition;if(!(xl(a,e)>=0&&(t||a.length===1))){var s;if(this.stateProxy&&!i&&(s=this.stateProxy(e)),s||=this.states&&this.states[e],!s&&!i){hl(`State `+e+` not exists.`);return}i||this.saveCurrentToNormalState(s);var c=this._textContent,l=dg(this,c,s,r);l&&!this.__inHover&&(this.__inHover=l),this._applyStateObj(e,s,this._normalState,t,pg(this,n,o),o);var u=this._textGuide;return c&&c.useState(e,t,n,!!l),u&&u.useState(e,t,n,!!l),i?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this.__inHover=0,this.__dirty&=-2),s}}},e.prototype.useStates=function(e,t,n){if(!e.length)this.clearStates();else{var r=[],i=this.currentStates,a=e.length,o=a===i.length;if(o){for(var s=0;s=0){var n=this.currentStates.slice();n.splice(t,1),this.useStates(n)}},e.prototype.replaceState=function(e,t,n){var r=this.currentStates.slice(),i=xl(r,e),a=xl(r,t)>=0;i>=0?a?r.splice(i,1):r[i]=t:n&&!a&&r.push(t),this.useStates(r)},e.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},e.prototype._mergeStates=function(e){for(var t={},n,r=0;r=0&&t.splice(n,1)}),this.animators.push(e),n&&n.animation.addAnimator(e),n&&n.wakeUp()},e.prototype.updateDuringAnimation=function(e){this.markRedraw()},e.prototype.stopAnimation=function(e,t){for(var n=this.animators,r=n.length,i=[],a=0;a0&&n.during&&a[0].during(function(e,t){n.during(t)});for(var f=0;f0||i.force&&!o.length){var C=void 0,w=void 0,T=void 0;if(s){w={},f&&(C={});for(var b=0;b0}var mg=`__zr_style_`+Math.round(Math.random()*10),hg={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:`#000`,opacity:1,blend:`source-over`},gg={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};hg[mg]=!0;var _g=[`z`,`z2`,`invisible`],vg=[`invisible`],yg=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype._init=function(t){for(var n=Ol(t),r=0;r1e-4){s[0]=e-n,s[1]=t-r,c[0]=e+n,c[1]=t+r;return}if(Og[0]=Eg(i)*n+e,Og[1]=Tg(i)*r+t,kg[0]=Eg(a)*n+e,kg[1]=Tg(a)*r+t,l(s,Og,kg),u(c,Og,kg),i%=Dg,i<0&&(i+=Dg),a%=Dg,a<0&&(a+=Dg),i>a&&!o?a+=Dg:ii&&(Ag[0]=Eg(p)*n+e,Ag[1]=Tg(p)*r+t,l(s,Ag,s),u(c,Ag,c))}var Lg={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Rg=[],zg=[],Bg=[],Vg=[],Hg=[],Ug=[],Wg=Math.min,Gg=Math.max,Kg=Math.cos,qg=Math.sin,Jg=Math.abs,Yg=Math.PI,Xg=Yg*2,Zg=typeof Float32Array<`u`,Qg=[];function $g(e){return Math.round(e/Yg*1e8)/1e8%2*Yg}function e_(e,t){var n=$g(e[0]);n<0&&(n+=Xg);var r=n-e[0],i=e[1];i+=r,!t&&i-n>=Xg?i=n+Xg:t&&n-i>=Xg?i=n-Xg:!t&&n>i?i=n+(Xg-$g(n-i)):t&&n0&&(this._ux=Jg(n/Kh/e)||0,this._uy=Jg(n/Kh/t)||0)},e.prototype.setDPR=function(e){this.dpr=e},e.prototype.setContext=function(e){this._ctx=e},e.prototype.getContext=function(){return this._ctx},e.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},e.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},e.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(Lg.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},e.prototype.lineTo=function(e,t){var n=Jg(e-this._xi),r=Jg(t-this._yi),i=n>this._ux||r>this._uy;if(this.addData(Lg.L,e,t),this._ctx&&i&&this._ctx.lineTo(e,t),i)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var a=n*n+r*r;a>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=a)}return this},e.prototype.bezierCurveTo=function(e,t,n,r,i,a){return this._drawPendingPt(),this.addData(Lg.C,e,t,n,r,i,a),this._ctx&&this._ctx.bezierCurveTo(e,t,n,r,i,a),this._xi=i,this._yi=a,this},e.prototype.quadraticCurveTo=function(e,t,n,r){return this._drawPendingPt(),this.addData(Lg.Q,e,t,n,r),this._ctx&&this._ctx.quadraticCurveTo(e,t,n,r),this._xi=n,this._yi=r,this},e.prototype.arc=function(e,t,n,r,i,a){this._drawPendingPt(),Qg[0]=r,Qg[1]=i,e_(Qg,a),r=Qg[0],i=Qg[1];var o=i-r;return this.addData(Lg.A,e,t,n,n,r,o,0,+!a),this._ctx&&this._ctx.arc(e,t,n,r,i,a),this._xi=Kg(i)*n+e,this._yi=qg(i)*n+t,this},e.prototype.arcTo=function(e,t,n,r,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,n,r,i),this},e.prototype.rect=function(e,t,n,r){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,n,r),this.addData(Lg.R,e,t,n,r),this},e.prototype.closePath=function(){this._drawPendingPt(),this.addData(Lg.Z);var e=this._ctx,t=this._x0,n=this._y0;return e&&e.closePath(),this._xi=t,this._yi=n,this},e.prototype.fill=function(e){e&&e.fill(),this.toStatic()},e.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},e.prototype.len=function(){return this._len},e.prototype.setData=function(e){if(this._saveData){var t=e.length;!(this.data&&this.data.length===t)&&Zg&&(this.data=new Float32Array(t));for(var n=0;n0&&a))for(var o=0;ol.length&&(this._expandData(),l=this.data);for(var u=0;u0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},e.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},e.prototype.getBoundingRect=function(){Bg[0]=Bg[1]=Hg[0]=Hg[1]=Number.MAX_VALUE,Vg[0]=Vg[1]=Ug[0]=Ug[1]=-Number.MAX_VALUE;for(var e=this.data,t=0,n=0,r=0,i=0,a=0;an||Jg(v)>r||d===t-1)&&(m=Math.sqrt(_*_+v*v),i=h,a=g);break;case Lg.C:var y=e[d++],b=e[d++],h=e[d++],g=e[d++],x=e[d++],S=e[d++];m=Lm(i,a,y,b,h,g,x,S,10),i=x,a=S;break;case Lg.Q:var y=e[d++],b=e[d++],h=e[d++],g=e[d++];m=Wm(i,a,y,b,h,g,10),i=h,a=g;break;case Lg.A:var C=e[d++],w=e[d++],T=e[d++],E=e[d++],D=e[d++],O=e[d++],k=O+D;d+=1,p&&(o=Kg(D)*T+C,s=qg(D)*E+w),m=Gg(T,E)*Wg(Xg,Math.abs(O)),i=Kg(k)*T+C,a=qg(k)*E+w;break;case Lg.R:o=i=e[d++],s=a=e[d++];var A=e[d++],j=e[d++];m=A*2+j*2;break;case Lg.Z:var _=o-i,v=s-a;m=Math.sqrt(_*_+v*v),i=o,a=s}m>=0&&(c[u++]=m,l+=m)}return this._pathLen=l,l},e.prototype.rebuildPath=function(e,t){var n=this.data,r=this._ux,i=this._uy,a=this._len,o,s,c,l,u,d,f=t<1,p,m,h=0,g=0,_,v=0,y,b;if(!(f&&(this._pathSegLen||this._calculateLength(),p=this._pathSegLen,m=this._pathLen,_=t*m,!_)))lo:for(var x=0;x0&&(e.lineTo(y,b),v=0),S){case Lg.M:o=c=n[x++],s=l=n[x++],e.moveTo(c,l);break;case Lg.L:u=n[x++],d=n[x++];var w=Jg(u-c),T=Jg(d-l);if(w>r||T>i){if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;e.lineTo(c*(1-D)+u*D,l*(1-D)+d*D);break lo}h+=E}e.lineTo(u,d),c=u,l=d,v=0}else{var O=w*w+T*T;O>v&&(y=u,b=d,v=O)}break;case Lg.C:var k=n[x++],A=n[x++],j=n[x++],M=n[x++],N=n[x++],P=n[x++];if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;Fm(c,k,j,N,D,Rg),Fm(l,A,M,P,D,zg),e.bezierCurveTo(Rg[1],zg[1],Rg[2],zg[2],Rg[3],zg[3]);break lo}h+=E}e.bezierCurveTo(k,A,j,M,N,P),c=N,l=P;break;case Lg.Q:var k=n[x++],A=n[x++],j=n[x++],M=n[x++];if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;Hm(c,k,j,D,Rg),Hm(l,A,M,D,zg),e.quadraticCurveTo(Rg[1],zg[1],Rg[2],zg[2]);break lo}h+=E}e.quadraticCurveTo(k,A,j,M),c=j,l=M;break;case Lg.A:var F=n[x++],I=n[x++],L=n[x++],ee=n[x++],R=n[x++],te=n[x++],ne=n[x++],re=!n[x++],ie=L>ee?L:ee,z=Jg(L-ee)>.001,ae=R+te,B=!1;if(f){var E=p[g++];h+E>_&&(ae=R+te*(_-h)/E,B=!0),h+=E}if(z&&e.ellipse?e.ellipse(F,I,L,ee,ne,R,ae,re):e.arc(F,I,ie,R,ae,re),B)break lo;C&&(o=Kg(R)*L+F,s=qg(R)*ee+I),c=Kg(ae)*L+F,l=qg(ae)*ee+I;break;case Lg.R:o=c=n[x],s=l=n[x+1],u=n[x++],d=n[x++];var oe=n[x++],se=n[x++];if(f){var E=p[g++];if(h+E>_){var ce=_-h;e.moveTo(u,d),e.lineTo(u+Wg(ce,oe),d),ce-=oe,ce>0&&e.lineTo(u+oe,d+Wg(ce,se)),ce-=se,ce>0&&e.lineTo(u+Gg(oe-ce,0),d+se),ce-=oe,ce>0&&e.lineTo(u,d+Gg(se-ce,0));break lo}h+=E}e.rect(u,d,oe,se);break;case Lg.Z:if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;e.lineTo(c*(1-D)+o*D,l*(1-D)+s*D);break lo}h+=E}e.closePath(),c=o,l=s}}},e.prototype.clone=function(){var t=new e,n=this.data;return t.data=n.slice?n.slice():Array.prototype.slice.call(n),t._len=this._len,t},e.prototype.canSave=function(){return!!this._saveData},e.CMD=Lg,e.initDefaultProps=(function(){var t=e.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0})(),e}();function n_(e,t,n,r,i,a,o){if(i===0)return!1;var s=i,c=0,l=e;if(o>t+s&&o>r+s||oe+s&&a>n+s||at+d&&u>r+d&&u>a+d&&u>s+d||ue+d&&l>n+d&&l>i+d&&l>o+d||lt+l&&c>r+l&&c>a+l||ce+l&&s>n+l&&s>i+l||sn||u+li&&(i+=s_);var f=Math.atan2(c,s);return f<0&&(f+=s_),f>=r&&f<=i||f+s_>=r&&f+s_<=i}function l_(e,t,n,r,i,a){if(a>t&&a>r||ai?s:0}var u_=t_.CMD,d_=Math.PI*2,f_=1e-4;function p_(e,t){return Math.abs(e-t)t&&l>r&&l>a&&l>s||l1&&g_(),p=jm(t,r,a,s,h_[0]),f>1&&(m=jm(t,r,a,s,h_[1]))),f===2?gt&&s>r&&s>a||s=0&&l<=1){for(var u=0,d=Rm(t,r,a,l),f=0;fn||s<-n)return 0;var c=Math.sqrt(n*n-s*s);m_[0]=-c,m_[1]=c;var l=Math.abs(r-i);if(l<1e-4)return 0;if(l>=d_-1e-4){r=0,i=d_;var u=a?1:-1;return o>=m_[0]+e&&o<=m_[1]+e?u:0}if(r>i){var d=r;r=i,i=d}r<0&&(r+=d_,i+=d_);for(var f=0,p=0;p<2;p++){var m=m_[p];if(m+e>o){var h=Math.atan2(s,m),u=a?1:-1;h<0&&(h=d_+h),(h>=r&&h<=i||h+d_>=r&&h+d_<=i)&&(h>Math.PI/2&&h1&&(n||(s+=l_(c,l,u,d,r,i))),g&&(c=a[m],l=a[m+1],u=c,d=l),h){case u_.M:u=a[m++],d=a[m++],c=u,l=d;break;case u_.L:if(n){if(n_(c,l,a[m],a[m+1],t,r,i))return!0}else s+=l_(c,l,a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case u_.C:if(n){if(r_(c,l,a[m++],a[m++],a[m++],a[m++],a[m],a[m+1],t,r,i))return!0}else s+=__(c,l,a[m++],a[m++],a[m++],a[m++],a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case u_.Q:if(n){if(i_(c,l,a[m++],a[m++],a[m],a[m+1],t,r,i))return!0}else s+=v_(c,l,a[m++],a[m++],a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case u_.A:var _=a[m++],v=a[m++],y=a[m++],b=a[m++],x=a[m++],S=a[m++];m+=1;var C=!!(1-a[m++]);f=Math.cos(x)*y+_,p=Math.sin(x)*b+v,g?(u=f,d=p):s+=l_(c,l,f,p,r,i);var w=(r-_)*b/y+_;if(n){if(c_(_,v,b,x,x+S,C,t,w,i))return!0}else s+=y_(_,v,b,x,x+S,C,w,i);c=Math.cos(x+S)*y+_,l=Math.sin(x+S)*b+v;break;case u_.R:u=c=a[m++],d=l=a[m++];var T=a[m++],E=a[m++];if(f=u+T,p=d+E,n){if(n_(u,d,f,d,t,r,i)||n_(f,d,f,p,t,r,i)||n_(f,p,u,p,t,r,i)||n_(u,p,u,d,t,r,i))return!0}else s+=l_(f,d,f,p,r,i),s+=l_(u,p,u,d,r,i);break;case u_.Z:if(n){if(n_(c,l,u,d,t,r,i))return!0}else s+=l_(c,l,u,d,r,i);c=u,l=d}}return!n&&!p_(l,d)&&(s+=l_(c,l,u,d,r,i)||0),s!==0}function x_(e,t,n){return b_(e,0,!1,t,n)}function S_(e,t,n,r){return b_(e,t,!0,n,r)}var C_=bl({fill:`#000`,stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:`butt`,miterLimit:10,strokeNoScale:!1,strokeFirst:!1},hg),w_={style:bl({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},gg.style)},T_=_m.concat([`invisible`,`culling`,`z`,`z2`,`zlevel`,`parent`]),E_=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.update=function(){var n=this;e.prototype.update.call(this);var r=this.style;if(r.decal){var i=this._decalEl=this._decalEl||new t;i.buildPath===t.prototype.buildPath&&(i.buildPath=function(e){n.buildPath(e,n.shape)}),i.silent=!0;var a=i.style;for(var o in r)a[o]!==r[o]&&(a[o]=r[o]);a.fill=r.fill?r.decal:null,a.decal=null,a.shadowColor=null,r.strokeFirst&&(a.stroke=null);for(var s=0;s.5?Jh:t>.2?Xh:Yh}if(e)return Yh}return Jh},t.prototype.getInsideTextStroke=function(e){var t=this.style.fill;if(Y(t)){var n=this.__zr;if(!!(n&&n.isDarkMode())==gh(e,0)<.4)return t}},t.prototype.buildPath=function(e,t,n){},t.prototype.pathUpdated=function(){this.__dirty&=-5},t.prototype.getUpdatedPathProxy=function(e){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,e),this.path},t.prototype.createPathProxy=function(){this.path=new t_(!1)},t.prototype.hasStroke=function(){var e=this.style,t=e.stroke;return!(t==null||t===`none`||!(e.lineWidth>0))},t.prototype.hasFill=function(){var e=this.style.fill;return e!=null&&e!==`none`},t.prototype.getBoundingRect=function(){var e=this._rect,t=this.style,n=!e;if(n){var r=!1;this.path||(r=!0,this.createPathProxy());var i=this.path;(r||this.__dirty&4)&&(i.beginPath(),this.buildPath(i,this.shape,!1),this.pathUpdated()),e=i.getBoundingRect()}if(this._rect=e,this.hasStroke()&&this.path&&this.path.len()>0){var a=this._rectStroke||=e.clone();if(this.__dirty||n){a.copy(e);var o=t.strokeNoScale?this.getLineScale():1,s=t.lineWidth;if(!this.hasFill()){var c=this.strokeContainThreshold;s=Math.max(s,c??4)}o>1e-10&&(a.width+=s/o,a.height+=s/o,a.x-=s/o/2,a.y-=s/o/2)}return a}return e},t.prototype.contain=function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect(),i=this.style;if(e=n[0],t=n[1],r.contain(e,t)){var a=this.path;if(this.hasStroke()){var o=i.lineWidth,s=i.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),S_(a,o/s,e,t)))return!0}if(this.hasFill())return x_(a,e,t)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&=null,this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(e){return this.animate(`shape`,e)},t.prototype.updateDuringAnimation=function(e){e===`style`?this.dirtyStyle():e===`shape`?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(t,n){t===`shape`?this.setShape(n):e.prototype.attrKV.call(this,t,n)},t.prototype.setShape=function(e,t){var n=this.shape;return n||=this.shape={},typeof e==`string`?n[e]=t:W(n,e),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&4)},t.prototype.createStyle=function(e){return nu(C_,e)},t.prototype._innerSaveToNormal=function(t){e.prototype._innerSaveToNormal.call(this,t);var n=this._normalState;t.shape&&!n.shape&&(n.shape=W({},this.shape))},t.prototype._applyStateObj=function(t,n,r,i,a,o){if(e.prototype._applyStateObj.call(this,t,n,r,i,a,o),this.__inHover!==1){var s=!(n&&i),c;if(n&&n.shape?a?i?c=n.shape:(c=W({},r.shape),W(c,n.shape)):(c=W({},i?this.shape:r.shape),W(c,n.shape)):s&&(c=r.shape),c){if(a){this.shape=W({},this.shape);for(var l={},u=Ol(c),d=0;di&&(d=s+c,s*=i/d,c*=i/d),l+u>i&&(d=l+u,l*=i/d,u*=i/d),c+l>a&&(d=c+l,c*=a/d,l*=a/d),s+u>a&&(d=s+u,s*=a/d,u*=a/d),e.moveTo(n+s,r),e.lineTo(n+i-c,r),c!==0&&e.arc(n+i-c,r+c,c,-Math.PI/2,0),e.lineTo(n+i,r+a-l),l!==0&&e.arc(n+i-l,r+a-l,l,0,Math.PI/2),e.lineTo(n+u,r+a),u!==0&&e.arc(n+u,r+a-u,u,Math.PI/2,Math.PI),e.lineTo(n,r+s),s!==0&&e.arc(n+s,r+s,s,Math.PI,Math.PI*1.5),e.closePath()}var P_=Math.round;function F_(e,t,n){if(t){var r=t.x1,i=t.x2,a=t.y1,o=t.y2;e.x1=r,e.x2=i,e.y1=a,e.y2=o;var s=n&&n.lineWidth;return s?(P_(r*2)===P_(i*2)&&(e.x1=e.x2=L_(r,s,!0)),P_(a*2)===P_(o*2)&&(e.y1=e.y2=L_(a,s,!0)),e):e}}function I_(e,t,n){if(t){var r=t.x,i=t.y,a=t.width,o=t.height;e.x=r,e.y=i,e.width=a,e.height=o;var s=n&&n.lineWidth;return s?(e.x=L_(r,s,!0),e.y=L_(i,s,!0),e.width=Math.max(L_(r+a,s,!1)-e.x,a===0?0:1),e.height=Math.max(L_(i+o,s,!1)-e.y,o===0?0:1),e):e}}function L_(e,t,n){if(!t)return e;var r=P_(e*2);return(r+P_(t))%2==0?r/2:(r+(n?1:-1))/2}var R_=function(){function e(){this.x=0,this.y=0,this.width=0,this.height=0}return e}(),z_={},B_=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new R_},t.prototype.buildPath=function(e,t){var n,r,i,a;if(this.subPixelOptimize){var o=I_(z_,t,this.style);n=o.x,r=o.y,i=o.width,a=o.height,o.r=t.r,t=o}else n=t.x,r=t.y,i=t.width,a=t.height;t.r?N_(e,t):e.rect(n,r,i,a)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(E_);B_.prototype.type=`rect`;var V_={fill:`#000`},H_=2,U_={},W_={style:bl({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},gg.style)},G_=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n.type=`text`,n._children=[],n._defaultStyle=V_,n.attr(t),n}return t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){e.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,T=0;T=0&&(D=y[E],D.align===`right`);)this._placeToken(D,e,x,m,T,`right`,g),S-=D.width,T-=D.width,E--;for(w+=(s-(w-p)-(h-T)-S)/2;C<=E;)D=y[C],this._placeToken(D,e,x,m,w+D.width/2,`center`,g),w+=D.width,C++;m+=x}},t.prototype._placeToken=function(e,t,n,r,i,a,o){var s=t.rich[e.styleName]||{};s.text=e.text;var c=e.verticalAlign,l=r+n/2;c===`top`?l=r+e.height/2:c===`bottom`&&(l=r+n-e.height/2),!e.isLineHolder&&iv(s)&&this._renderBackground(s,t,a===`right`?i-e.width:a===`center`?i-e.width/2:i,l-e.height/2,e.width,e.height);var u=!!s.backgroundColor,d=e.textPadding;d&&(i=nv(i,a,d),l-=e.height/2-d[0]-e.innerHeight/2);var f=this._getOrCreateChild(O_),p=f.createStyle();f.useStyle(p);var m=this._defaultStyle,h=!1,g=0,_=!1,v=tv(`fill`in s?s.fill:`fill`in t?t.fill:(h=!0,m.fill)),y=ev(`stroke`in s?s.stroke:`stroke`in t?t.stroke:!u&&!o&&(!m.autoStroke||h)?(g=H_,_=!0,m.stroke):null),b=s.textShadowBlur>0||t.textShadowBlur>0;p.text=e.text,p.x=i,p.y=l,b&&(p.shadowBlur=s.textShadowBlur||t.textShadowBlur||0,p.shadowColor=s.textShadowColor||t.textShadowColor||`transparent`,p.shadowOffsetX=s.textShadowOffsetX||t.textShadowOffsetX||0,p.shadowOffsetY=s.textShadowOffsetY||t.textShadowOffsetY||0),p.textAlign=a,p.textBaseline=`middle`,p.font=e.font||`12px sans-serif`,p.opacity=Hl(s.opacity,t.opacity,1),X_(p,s),y&&(p.lineWidth=Hl(s.lineWidth,t.lineWidth,g),p.lineDash=X(s.lineDash,t.lineDash),p.lineDashOffset=t.lineDashOffset||0,p.stroke=y),v&&(p.fill=v),f.setBoundingRect(am(p,e.contentWidth,e.contentHeight,_?0:null))},t.prototype._renderBackground=function(e,t,n,r,i,a){var o=e.backgroundColor,s=e.borderWidth,c=e.borderColor,l=o&&o.image,u=o&&!l,d=e.borderRadius,f=this,p,m;if(u||e.lineHeight||s&&c){p=this._getOrCreateChild(B_),p.useStyle(p.createStyle()),p.style.fill=null;var h=p.shape;h.x=n,h.y=r,h.width=i,h.height=a,h.r=d,p.dirtyShape()}if(u){var g=p.style;g.fill=o||null,g.fillOpacity=X(e.fillOpacity,1)}else if(l){m=this._getOrCreateChild(M_),m.onload=function(){f.dirtyStyle()};var _=m.style;_.image=o.image,_.x=n,_.y=r,_.width=i,_.height=a}if(s&&c){var g=p.style;g.lineWidth=s,g.stroke=c,g.strokeOpacity=X(e.strokeOpacity,1),g.lineDash=e.borderDash,g.lineDashOffset=e.borderDashOffset||0,p.strokeContainThreshold=0,p.hasFill()&&p.hasStroke()&&(g.strokeFirst=!0,g.lineWidth*=2)}var v=(p||m).style;v.shadowBlur=e.shadowBlur||0,v.shadowColor=e.shadowColor||`transparent`,v.shadowOffsetX=e.shadowOffsetX||0,v.shadowOffsetY=e.shadowOffsetY||0,v.opacity=Hl(e.opacity,t.opacity,1)},t.makeFont=function(e){var t=``;return Z_(e)&&(t=[e.fontStyle,e.fontWeight,Y_(e.fontSize),e.fontFamily||`sans-serif`].join(` `)),t&&Kl(t)||e.textFont||e.font},t}(yg),K_={left:!0,right:1,center:1},q_={top:1,bottom:1,middle:1},J_=[`fontStyle`,`fontWeight`,`fontSize`,`fontFamily`];function Y_(e){return typeof e==`string`&&(e.indexOf(`px`)!==-1||e.indexOf(`rem`)!==-1||e.indexOf(`em`)!==-1)?e:isNaN(+e)?`12px`:e+`px`}function X_(e,t){for(var n=0;n=0,a=!1;if(e instanceof E_){var o=bv(e),s=i&&o.selectFill||o.normalFill,c=i&&o.selectStroke||o.normalStroke;if(Av(s)||Av(c)){r||={};var l=r.style||{};l.fill===`inherit`?(a=!0,r=W({},r),l=W({},l),l.fill=s):!Av(l.fill)&&Av(s)?(a=!0,r=W({},r),l=W({},l),l.fill=vh(s)):!Av(l.stroke)&&Av(c)&&(a||(r=W({},r),l=W({},l)),l.stroke=vh(c)),r.style=l}}if(r&&r.z2==null){a||(r=W({},r));var u=e.z2EmphasisLift;r.z2=e.z2+(u??10)}return r}function Uv(e,t,n){if(n&&n.z2==null){n=W({},n);var r=e.z2SelectLift;n.z2=e.z2+(r??9)}return n}function Wv(e,t,n){var r=xl(e.currentStates,t)>=0,i=e.style.opacity,a=r?null:Vv(e,[`opacity`],t,{opacity:1});n||={};var o=n.style||{};return o.opacity??(n=W({},n),o=W({opacity:r?i:a.opacity*.1},o),n.style=o),n}function Gv(e,t){var n=this.states[e];if(this.style){if(e===`emphasis`)return Hv(this,e,t,n);if(e===`blur`)return Wv(this,e,n);if(e===`select`)return Uv(this,e,n)}return n}function Kv(e){e.stateProxy=Gv;var t=e.getTextContent(),n=e.getTextGuideLine();t&&(t.stateProxy=Gv),n&&(n.stateProxy=Gv)}function qv(e,t){!ty(e,t)&&!e.__highByOuter&&zv(e,Mv)}function Jv(e,t){!ty(e,t)&&!e.__highByOuter&&zv(e,Nv)}function Yv(e,t){e.__highByOuter|=1<<(t||0),zv(e,Mv)}function Xv(e,t){!(e.__highByOuter&=~(1<<(t||0)))&&zv(e,Nv)}function Zv(e){zv(e,Pv)}function Qv(e){zv(e,Fv)}function $v(e){zv(e,Iv)}function ey(e){zv(e,Lv)}function ty(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function ny(e){var t=e.getModel(),n=[],r=[];t.eachComponent(function(t,i){var a=xv(i),o=_v(e,i),s=t===`series`;!s&&r.push(o),a.isBlured&&(o.group.traverse(function(e){Fv(e)}),s&&n.push(i)),a.isBlured=!1}),G(r,function(e){e&&e.toggleBlurSeries&&e.toggleBlurSeries(n,!1,t)})}function ry(e,t,n,r){var i=r.getModel();n||=`coordinateSystem`;function a(e,t){for(var n=0;n0){var a={dataIndex:i,seriesIndex:e.seriesIndex};r!=null&&(a.dataType=r),t.push(a)}})}),t}function fy(e,t,n){yy(e,!0),zv(e,Kv),hy(e,t,n)}function py(e){yy(e,!1)}function my(e,t,n,r){r?py(e):fy(e,t,n)}function hy(e,t,n){var r=av(e);t==null?r.focus&&=null:(r.focus=t,r.blurScope=n)}var gy=[`emphasis`,`blur`,`select`],_y={itemStyle:`getItemStyle`,lineStyle:`getLineStyle`,areaStyle:`getAreaStyle`};function vy(e,t,n,r){n||=`itemStyle`;for(var i=0;i1&&(o*=Ay(m),s*=Ay(m));var h=(i===a?-1:1)*Ay((o*o*(s*s)-o*o*(p*p)-s*s*(f*f))/(o*o*(p*p)+s*s*(f*f)))||0,g=h*o*p/s,_=h*-s*f/o,v=(e+n)/2+My(d)*g-jy(d)*_,y=(t+r)/2+jy(d)*g+My(d)*_,b=Iy([1,0],[(f-g)/o,(p-_)/s]),x=[(f-g)/o,(p-_)/s],S=[(-1*f-g)/o,(-1*p-_)/s],C=Iy(x,S);if(Fy(x,S)<=-1&&(C=Ny),Fy(x,S)>=1&&(C=0),C<0){var w=Math.round(C/Ny*1e6)/1e6;C=Ny*2+w%2*Ny}u.addData(l,v,y,o,s,b,C,d,a)}var Ry=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,zy=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function By(e){var t=new t_;if(!e)return t;var n=0,r=0,i=n,a=r,o,s=t_.CMD,c=e.match(Ry);if(!c)return t;for(var l=0;l=0&&(n.splice(r,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,t){var n=xl(this._children,e);return n>=0&&this.replaceAt(t,n),this},t.prototype.replaceAt=function(e,t){var n=this._children,r=n[t];if(e&&e!==this&&e.parent!==this&&e!==r){n[t]=e,r.parent=null;var i=this.__zr;i&&r.removeSelfFromZr(i),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__zr;t&&t!==e.__zr&&e.addSelfToZr(t),t&&t.refresh()},t.prototype.remove=function(e){var t=this.__zr,n=this._children,r=xl(n,e);return r<0?this:(n.splice(r,1),e.parent=null,t&&e.removeSelfFromZr(t),t&&t.refresh(),this)},t.prototype.removeAll=function(){for(var e=this._children,t=this.__zr,n=0;nA*A+j*j&&(w=E,T=D),{cx:w,cy:T,x0:-u,y0:-d,x1:w*(i/x-1),y1:T*(i/x-1)}}function db(e){var t;if(J(e)){var n=e.length;if(!n)return e;t=n===1?[e[0],e[0],0,0]:n===2?[e[0],e[0],e[1],e[1]]:n===3?e.concat(e[2]):e}else t=[e,e,e,e];return t}function fb(e,t){var n,r=ob(t.r,0),i=ob(t.r0||0,0),a=r>0;if(a||i>0){if(a||(r=i,i=0),i>r){var o=r;r=i,i=o}var s=t.startAngle,c=t.endAngle;if(!(isNaN(s)||isNaN(c))){var l=t.cx,u=t.cy,d=!!t.clockwise,f=ib(c-s),p=f>$y&&f%$y;if(p>cb&&(f=p),!(r>cb))e.moveTo(l,u);else if(f>$y-cb)e.moveTo(l+r*tb(s),u+r*eb(s)),e.arc(l,u,r,s,c,!d),i>cb&&(e.moveTo(l+i*tb(c),u+i*eb(c)),e.arc(l,u,i,c,s,d));else{var m=void 0,h=void 0,g=void 0,_=void 0,v=void 0,y=void 0,b=void 0,x=void 0,S=void 0,C=void 0,w=void 0,T=void 0,E=void 0,D=void 0,O=void 0,k=void 0,A=r*tb(s),j=r*eb(s),M=i*tb(c),N=i*eb(c),P=f>cb;if(P){var F=t.cornerRadius;F&&(n=db(F),m=n[0],h=n[1],g=n[2],_=n[3]);var I=ib(r-i)/2;if(v=sb(I,g),y=sb(I,_),b=sb(I,m),x=sb(I,h),w=S=ob(v,y),T=C=ob(b,x),(S>cb||C>cb)&&(E=r*tb(c),D=r*eb(c),O=i*tb(s),k=i*eb(s),fcb){var z=sb(g,w),ae=sb(_,w),B=ub(O,k,A,j,r,z,d),oe=ub(E,D,M,N,r,ae,d);e.moveTo(l+B.cx+B.x0,u+B.cy+B.y0),w0&&e.arc(l+B.cx,u+B.cy,z,rb(B.y0,B.x0),rb(B.y1,B.x1),!d),e.arc(l,u,r,rb(B.cy+B.y1,B.cx+B.x1),rb(oe.cy+oe.y1,oe.cx+oe.x1),!d),ae>0&&e.arc(l+oe.cx,u+oe.cy,ae,rb(oe.y1,oe.x1),rb(oe.y0,oe.x0),!d))}else e.moveTo(l+A,u+j),e.arc(l,u,r,s,c,!d);if(!(i>cb)||!P)e.lineTo(l+M,u+N);else if(T>cb){var z=sb(m,T),ae=sb(h,T),B=ub(M,N,E,D,i,-ae,d),oe=ub(A,j,O,k,i,-z,d);e.lineTo(l+B.cx+B.x0,u+B.cy+B.y0),T0&&e.arc(l+B.cx,u+B.cy,ae,rb(B.y0,B.x0),rb(B.y1,B.x1),!d),e.arc(l,u,i,rb(B.cy+B.y1,B.cx+B.x1),rb(oe.cy+oe.y1,oe.cx+oe.x1),d),z>0&&e.arc(l+oe.cx,u+oe.cy,z,rb(oe.y1,oe.x1),rb(oe.y0,oe.x0),!d))}else e.lineTo(l+M,u+N),e.arc(l,u,i,c,s,d)}e.closePath()}}}var pb=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return e}(),mb=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new pb},t.prototype.buildPath=function(e,t){fb(e,t)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(E_);mb.prototype.type=`sector`;var hb=function(){function e(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return e}(),gb=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new hb},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.PI*2;e.moveTo(n+t.r,r),e.arc(n,r,t.r,0,i,!1),e.moveTo(n+t.r0,r),e.arc(n,r,t.r0,0,i,!0)},t}(E_);gb.prototype.type=`ring`;function _b(e,t,n,r){var i=[],a=[],o=[],s=[],c,l,u,d;if(r){u=[1/0,1/0],d=[-1/0,-1/0];for(var f=0,p=e.length;f=2){if(r){var a=_b(i,r,n,t.smoothConstraint);e.moveTo(i[0][0],i[0][1]);for(var o=i.length,s=0;s<(n?o:o-1);s++){var c=a[s*2],l=a[s*2+1],u=i[(s+1)%o];e.bezierCurveTo(c[0],c[1],l[0],l[1],u[0],u[1])}}else{e.moveTo(i[0][0],i[0][1]);for(var s=1,d=i.length;sBb[1]){if(i=!1,Vb.negativeSize||n)return i;var s=Rb(Bb[0]-zb[1]),c=Rb(zb[0]-Bb[1]);Ib(s,c)>Ub.len()&&(s=c||!Vb.bidirectional)&&($f.scale(Hb,o,-c*r),Vb.useDir&&Vb.calcDirMTV()))}}return i},e.prototype._getProjMinMaxOnAxis=function(e,t,n){for(var r=this._axes[e],i=this._origin,a=t[0].dot(r)+i[e],o=a,s=a,c=1;c0){var d=u.duration,f=u.delay,p=u.easing,m={duration:d,delay:f||0,easing:p,done:a,force:!!a||!!o,setToFinal:!l,scope:e,during:o};s?t.animateFrom(n,m):t.animateTo(n,m)}else t.stopAnimation(),!s&&t.attr(n),o&&o(1),a&&a()}function Xb(e,t,n,r,i,a){Yb(`update`,e,t,n,r,i,a)}function Zb(e,t,n,r,i,a){Yb(`enter`,e,t,n,r,i,a)}function Qb(e){if(!e.__zr)return!0;for(var t=0;tjb,BezierCurve:()=>kb,BoundingRect:()=>pp,Circle:()=>Yy,CompoundPath:()=>Mb,Ellipse:()=>Zy,Group:()=>qy,HOVER_LAYER_FOR_INCREMENTAL:()=>2,HOVER_LAYER_FROM_THRESHOLD:()=>1,HOVER_LAYER_NO:()=>0,Image:()=>M_,IncrementalDisplayable:()=>Kb,Line:()=>Tb,LinearGradient:()=>Pb,OrientedBoundingRect:()=>Wb,Path:()=>E_,Point:()=>$f,Polygon:()=>bb,Polyline:()=>Sb,RadialGradient:()=>Fb,Rect:()=>B_,Ring:()=>gb,Sector:()=>mb,Text:()=>G_,WH:()=>ox,XY:()=>ax,applyTransform:()=>xx,calcZ2Range:()=>Gx,clipPointsByRect:()=>Dx,clipRectByRect:()=>Ox,createIcon:()=>kx,decomposeTransform:()=>Yx,ensureCopyRect:()=>Hx,ensureCopyTransform:()=>Ux,expandOrShrinkRect:()=>Px,extendPath:()=>lx,extendShape:()=>sx,getCurrentCanvasPainter:()=>Zx,getShapeClass:()=>dx,getTransform:()=>bx,groupTransition:()=>Ex,initProps:()=>Zb,isBoundingRectAxisAligned:()=>Bx,isElementRemoved:()=>Qb,lineLineIntersect:()=>jx,linePolygonIntersect:()=>Ax,makeImage:()=>px,makePath:()=>fx,mergePath:()=>hx,payloadDisableAnimation:()=>Jx,registerShape:()=>ux,removeElement:()=>$b,removeElementWithFadeOut:()=>tx,resizePath:()=>gx,retrieveZInfo:()=>Wx,setTooltipConfig:()=>Lx,subPixelOptimize:()=>yx,subPixelOptimizeLine:()=>_x,subPixelOptimizeRect:()=>vx,transformDirection:()=>Sx,traverseElements:()=>zx,traverseUpdateZ:()=>Kx,updateProps:()=>Xb}),ix={},ax=[`x`,`y`],ox=[`width`,`height`];function sx(e){return E_.extend(e)}var cx=Gy;function lx(e,t){return cx(e,t)}function ux(e,t){ix[e]=t}function dx(e){if(ix.hasOwnProperty(e))return ix[e]}function fx(e,t,n,r){var i=Wy(e,t);return n&&(r===`center`&&(n=mx(n,i.getBoundingRect())),gx(i,n)),i}function px(e,t,n){var r=new M_({style:{image:e,x:t.x,y:t.y,width:t.width,height:t.height},onload:function(e){if(n===`center`){var i={width:e.width,height:e.height};r.setStyle(mx(t,i))}}});return r}function mx(e,t){var n=t.width/t.height,r=e.height*n,i;r<=e.width?i=e.height:(r=e.width,i=r/n);var a=e.x+e.width/2,o=e.y+e.height/2;return{x:a-r/2,y:o-i/2,width:r,height:i}}var hx=Ky;function gx(e,t){if(e.applyTransform){var n=e.getBoundingRect().calculateTransform(t);e.applyTransform(n)}}function _x(e,t){return F_(e,e,{lineWidth:t}),e}function vx(e,t){return I_(e,e,t),e}var yx=L_;function bx(e,t){for(var n=Of([]);e&&e!==t;)Af(n,e.getLocalTransform(),n),e=e.parent;return n}function xx(e,t,n){return t&&!wl(t)&&(t=mm.getLocalTransform(t)),n&&(t=Pf([],t)),Xf([],e,t)}function Sx(e,t,n){var r=t[4]===0||t[5]===0||t[0]===0?1:mu(2*t[4]/t[0]),i=t[4]===0||t[5]===0||t[2]===0?1:mu(2*t[4]/t[2]),a=[e===`left`?-r:e===`right`?r:0,e===`top`?-i:e===`bottom`?i:0];return a=xx(a,t,n),mu(a[0])>mu(a[1])?a[0]>0?`right`:`left`:a[1]>0?`bottom`:`top`}function Cx(e){return!e.isGroup}function Tx(e){return e.shape!=null}function Ex(e,t,n){if(!e||!t)return;function r(e){var t={};return e.traverse(function(e){Cx(e)&&e.anid&&(t[e.anid]=e)}),t}function i(e){var t={x:e.x,y:e.y,rotation:e.rotation};return Tx(e)&&(t.shape=gl(e.shape)),t}var a=r(e);t.traverse(function(e){if(Cx(e)&&e.anid){var t=a[e.anid];if(t){var r=i(e);e.attr(i(t)),Xb(e,r,n,av(e).dataIndex)}}})}function Dx(e,t){return K(e,function(e){var n=e[0];n=pu(n,t.x),n=fu(n,t.x+t.width);var r=e[1];return r=pu(r,t.y),r=fu(r,t.y+t.height),[n,r]})}function Ox(e,t){var n=pu(e.x,t.x),r=fu(e.x+e.width,t.x+t.width),i=pu(e.y,t.y),a=fu(e.y+e.height,t.y+t.height);if(r>=n&&a>=i)return{x:n,y:i,width:r-n,height:a-i}}function kx(e,t,n){var r=W({rectHover:!0},t),i=r.style={strokeNoScale:!0};if(n||={x:-1,y:-1,width:2,height:2},e)return e.indexOf(`image://`)===0?(i.image=e.slice(8),bl(i,n),new M_(r)):fx(e.replace(`path://`,``),r,n,`center`)}function Ax(e,t,n,r,i){for(var a=0,o=i[i.length-1];a1)return!1;var g=Mx(p,m,u,d)/f;return!(g<0||g>1)}function Mx(e,t,n,r){return e*r-n*t}function Nx(e){return e<=1e-6&&e>=-1e-6}function Px(e,t,n,r,i){return t==null?e:(Nl(t)?Fx[0]=Fx[1]=Fx[2]=Fx[3]=t:(Fx[0]=t[0],Fx[1]=t[1],Fx[2]=t[2],Fx[3]=t[3]),r&&(Fx[0]=pu(0,Fx[0]),Fx[1]=pu(0,Fx[1]),Fx[2]=pu(0,Fx[2]),Fx[3]=pu(0,Fx[3])),n&&(Fx[0]=-Fx[0],Fx[1]=-Fx[1],Fx[2]=-Fx[2],Fx[3]=-Fx[3]),Ix(e,Fx,`x`,`width`,3,1,i&&i[0]||0),Ix(e,Fx,`y`,`height`,0,2,i&&i[1]||0),e)}var Fx=[0,0,0,0];function Ix(e,t,n,r,i,a,o){var s=t[a]+t[i],c=e[r];e[r]+=s,o=pu(0,fu(o,c)),e[r]=0?-t[i]:t[a]>=0?c+t[a]:mu(s)>1e-8?(c-o)*t[i]/s:0):e[n]-=t[i]}function Lx(e){var t=e.itemTooltipOption,n=e.componentModel,r=e.itemName,i=Y(t)?{formatter:t}:t,a=n.mainType,o=n.componentIndex,s={componentType:a,name:r,$vars:[`name`]};s[a+`Index`]=o;var c=e.formatterParamsExtra;c&&G(Ol(c),function(e){Z(s,e)||(s[e]=c[e],s.$vars.push(e))});var l=av(e.el);l.componentMainType=a,l.componentIndex=o,l.tooltipConfig={name:r,option:bl({content:r,encodeHTMLContent:!0,formatterParams:s},i)}}function Rx(e,t){var n;e.isGroup&&(n=t(e)),n||e.traverse(t)}function zx(e,t){if(e){if(J(e))for(var n=0;nt&&(t=r),rt&&(n=t=0),{min:n,max:t}}function Kx(e,t,n){qx(e,t,n,-1/0)}function qx(e,t,n,r){if(e.ignoreModelZ)return r;var i=e.getTextContent(),a=e.getTextGuideLine();if(e.isGroup)for(var o=e.childrenRef(),s=0;s=0&&n.push(e)}),n}}function jS(e,t){return _l(_l({},e,!0),t,!0)}var MS=Math.log(2);function NS(e,t,n,r,i,a){var o=r+`-`+i,s=e.length;if(a.hasOwnProperty(o))return a[o];if(t===1){var c=Math.round(Math.log((1<>1)%2;s.cssText=[`position: absolute`,`visibility: hidden`,`padding: 0`,`margin: 0`,`border-width: 0`,`user-select: none`,`width:0`,`height:0`,r[c]+`:0`,i[l]+`:0`,r[1-c]+`:auto`,i[1-l]+`:auto`,``].join(`!important;`),e.appendChild(o),n.push(o)}return t.clearMarkers=function(){G(n,function(e){e.parentNode&&e.parentNode.removeChild(e)})},n}function VS(e,t,n){for(var r=n?`invTrans`:`trans`,i=t[r],a=t.srcCoords,o=[],s=[],c=!0,l=0;l<4;l++){var u=e[l].getBoundingClientRect(),d=2*l,f=u.left,p=u.top;o.push(f,p),c=c&&a&&f===a[d]&&p===a[d+1],s.push(e[l].offsetLeft,e[l].offsetTop)}return c&&i?i:(t.srcCoords=o,t[r]=n?PS(s,o):PS(o,s))}function HS(e){return e.nodeName.toUpperCase()===`CANVAS`}var US=/([&<>"'])/g,WS={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function GS(e){return e==null?``:(e+``).replace(US,function(e,t){return WS[t]})}var KS={time:{month:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],monthAbbr:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],dayOfWeek:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],dayOfWeekAbbr:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`]},legend:{selector:{all:`All`,inverse:`Inv`}},toolbox:{brush:{title:{rect:`Box Select`,polygon:`Lasso Select`,lineX:`Horizontally Select`,lineY:`Vertically Select`,keep:`Keep Selections`,clear:`Clear Selections`}},dataView:{title:`Data View`,lang:[`Data View`,`Close`,`Refresh`]},dataZoom:{title:{zoom:`Zoom`,back:`Zoom Reset`}},magicType:{title:{line:`Switch to Line Chart`,bar:`Switch to Bar Chart`,stack:`Stack`,tiled:`Tile`}},restore:{title:`Restore`},saveAsImage:{title:`Save as Image`,lang:[`Right Click to Save Image`]}},series:{typeNames:{pie:`Pie chart`,bar:`Bar chart`,line:`Line chart`,scatter:`Scatter plot`,effectScatter:`Ripple scatter plot`,radar:`Radar chart`,tree:`Tree`,treemap:`Treemap`,boxplot:`Boxplot`,candlestick:`Candlestick`,k:`K line chart`,heatmap:`Heat map`,map:`Map`,parallel:`Parallel coordinate map`,lines:`Line graph`,graph:`Relationship graph`,sankey:`Sankey diagram`,funnel:`Funnel chart`,gauge:`Gauge`,pictorialBar:`Pictorial bar`,themeRiver:`Theme River Map`,sunburst:`Sunburst`,custom:`Custom chart`,chart:`Chart`}},aria:{general:{withTitle:`This is a chart about "{title}"`,withoutTitle:`This is a chart`},series:{single:{prefix:``,withName:` with type {seriesType} named {seriesName}.`,withoutName:` with type {seriesType}.`},multiple:{prefix:`. It consists of {seriesCount} series count.`,withName:` The {seriesId} series is a {seriesType} representing {seriesName}.`,withoutName:` The {seriesId} series is a {seriesType}.`,separator:{middle:``,end:``}}},data:{allData:`The data is as follows: `,partialData:`The first {displayCnt} items are: `,withName:`the data for {name} is {value}`,withoutName:`{value}`,separator:{middle:`, `,end:`. `}}}},qS={time:{month:[`一月`,`二月`,`三月`,`四月`,`五月`,`六月`,`七月`,`八月`,`九月`,`十月`,`十一月`,`十二月`],monthAbbr:[`1月`,`2月`,`3月`,`4月`,`5月`,`6月`,`7月`,`8月`,`9月`,`10月`,`11月`,`12月`],dayOfWeek:[`星期日`,`星期一`,`星期二`,`星期三`,`星期四`,`星期五`,`星期六`],dayOfWeekAbbr:[`日`,`一`,`二`,`三`,`四`,`五`,`六`]},legend:{selector:{all:`全选`,inverse:`反选`}},toolbox:{brush:{title:{rect:`矩形选择`,polygon:`圈选`,lineX:`横向选择`,lineY:`纵向选择`,keep:`保持选择`,clear:`清除选择`}},dataView:{title:`数据视图`,lang:[`数据视图`,`关闭`,`刷新`]},dataZoom:{title:{zoom:`区域缩放`,back:`区域缩放还原`}},magicType:{title:{line:`切换为折线图`,bar:`切换为柱状图`,stack:`切换为堆叠`,tiled:`切换为平铺`}},restore:{title:`还原`},saveAsImage:{title:`保存为图片`,lang:[`右键另存为图片`]}},series:{typeNames:{pie:`饼图`,bar:`柱状图`,line:`折线图`,scatter:`散点图`,effectScatter:`涟漪散点图`,radar:`雷达图`,tree:`树图`,treemap:`矩形树图`,boxplot:`箱型图`,candlestick:`K线图`,k:`K线图`,heatmap:`热力图`,map:`地图`,parallel:`平行坐标图`,lines:`线图`,graph:`关系图`,sankey:`桑基图`,funnel:`漏斗图`,gauge:`仪表盘图`,pictorialBar:`象形柱图`,themeRiver:`主题河流图`,sunburst:`旭日图`,custom:`自定义图表`,chart:`图表`}},aria:{general:{withTitle:`这是一个关于“{title}”的图表。`,withoutTitle:`这是一个图表,`},series:{single:{prefix:``,withName:`图表类型是{seriesType},表示{seriesName}。`,withoutName:`图表类型是{seriesType}。`},multiple:{prefix:`它由{seriesCount}个图表系列组成。`,withName:`第{seriesId}个系列是一个表示{seriesName}的{seriesType},`,withoutName:`第{seriesId}个系列是一个{seriesType},`,separator:{middle:`;`,end:`。`}}},data:{allData:`其数据是——`,partialData:`其中,前{displayCnt}项是——`,withName:`{name}的数据是{value}`,withoutName:`{value}`,separator:{middle:`,`,end:``}}}},JS=`ZH`,YS=`EN`,XS=YS,ZS={},QS={},$S=su.domSupported?function(){return(document.documentElement.lang||navigator.language||navigator.browserLanguage||XS).toUpperCase().indexOf(JS)>-1?JS:XS}():XS;function eC(e,t){e=e.toUpperCase(),QS[e]=new ES(t),ZS[e]=t}function tC(e){if(Y(e)){var t=ZS[e.toUpperCase()]||{};return e===JS||e===YS?gl(t):_l(gl(t),gl(ZS[XS]),!1)}return _l(gl(e),gl(ZS[XS]),!1)}function nC(e){return QS[e]}function rC(){return QS[XS]}eC(YS,KS),eC(JS,qS);var iC=null;function aC(){return iC}function oC(e,t){var n=aC(),r=t.breakOption,i=t.breakParsed;return!i&&n&&(i=n.parseAxisBreakOption(r,e)),i}function sC(e){var t=e.brk;return t?t.breaks:[]}function cC(e){var t=e.brk;return t?t.hasBreaks():!1}var lC=1e3,uC=lC*60,dC=uC*60,fC=dC*24,pC=fC*365,mC={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},hC={year:`{yyyy}`,month:`{MMM}`,day:`{d}`,hour:`{HH}:{mm}`,minute:`{HH}:{mm}`,second:`{HH}:{mm}:{ss}`,millisecond:`{HH}:{mm}:{ss} {SSS}`},gC=`{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}`,_C=`{yyyy}-{MM}-{dd}`,vC={year:`{yyyy}`,month:`{yyyy}-{MM}`,day:_C,hour:_C+` `+hC.hour,minute:_C+` `+hC.minute,second:_C+` `+hC.second,millisecond:gC},yC=[`year`,`month`,`day`,`hour`,`minute`,`second`,`millisecond`],bC=[`year`,`half-year`,`quarter`,`month`,`week`,`half-week`,`day`,`half-day`,`quarter-day`,`hour`,`minute`,`second`,`millisecond`];function xC(e){return!Y(e)&&!jl(e)?SC(e):e}function SC(e){e||={};var t={},n=!0;return G(yC,function(t){n&&=e[t]==null}),G(yC,function(r,i){var a=e[r];t[r]={};for(var o=null,s=i;s>=0;s--){var c=yC[s],l=Pl(a)&&!J(a)?a[c]:a,u=void 0;J(l)?(u=l.slice(),o=u[0]||``):Y(l)?(o=l,u=[o]):(o==null?o=hC[r]:mC[c].test(o)||(o=t[c][c][0]+` `+o),u=[o],n&&(u[1]=`{primary|`+o+`}`)),t[r][c]=u}}),t}function CC(e,t){return e+=``,`0000`.substr(0,t-e.length)+e}function wC(e){switch(e){case`half-year`:case`quarter`:return`month`;case`week`:case`half-week`:return`day`;case`half-day`:case`quarter-day`:return`hour`;default:return e}}function TC(e){return e===wC(e)}function EC(e){switch(e){case`year`:case`month`:return`day`;case`millisecond`:return`millisecond`;default:return`second`}}function DC(e,t,n,r){var i=Ru(e),a=i[jC(n)](),o=i[MC(n)]()+1,s=Math.floor((o-1)/3)+1,c=i[NC(n)](),l=i[`get`+(n?`UTC`:``)+`Day`](),u=i[PC(n)](),d=(u-1)%12+1,f=i[FC(n)](),p=i[IC(n)](),m=i[LC(n)](),h=u>=12?`pm`:`am`,g=h.toUpperCase(),_=(r instanceof ES?r:nC(r||$S)||rC()).getModel(`time`),v=_.get(`month`),y=_.get(`monthAbbr`),b=_.get(`dayOfWeek`),x=_.get(`dayOfWeekAbbr`);return(t||``).replace(/{a}/g,h+``).replace(/{A}/g,g+``).replace(/{yyyy}/g,a+``).replace(/{yy}/g,CC(a%100+``,2)).replace(/{Q}/g,s+``).replace(/{MMMM}/g,v[o-1]).replace(/{MMM}/g,y[o-1]).replace(/{MM}/g,CC(o,2)).replace(/{M}/g,o+``).replace(/{dd}/g,CC(c,2)).replace(/{d}/g,c+``).replace(/{eeee}/g,b[l]).replace(/{ee}/g,x[l]).replace(/{e}/g,l+``).replace(/{HH}/g,CC(u,2)).replace(/{H}/g,u+``).replace(/{hh}/g,CC(d+``,2)).replace(/{h}/g,d+``).replace(/{mm}/g,CC(f,2)).replace(/{m}/g,f+``).replace(/{ss}/g,CC(p,2)).replace(/{s}/g,p+``).replace(/{SSS}/g,CC(m,3)).replace(/{S}/g,m+``)}function OC(e,t,n,r,i){var a=null;if(Y(n))a=n;else if(jl(n)){var o={time:e.time,level:e.time?e.time.level:0},s=aC();s&&s.makeAxisLabelFormatterParamBreak(o,e.break),a=n(e.value,t,o)}else{var c=e.time;if(c){var l=n[c.lowerTimeUnit][c.upperTimeUnit];a=l[Math.min(c.level,l.length-1)]||``}else{var u=kC(e.value,i);a=n[u][u][0]}}return DC(new Date(e.value),a,i,r)}function kC(e,t){var n=Ru(e),r=n[MC(t)]()+1,i=n[NC(t)](),a=n[PC(t)](),o=n[FC(t)](),s=n[IC(t)](),c=n[LC(t)]()===0,l=c&&s===0,u=l&&o===0,d=u&&a===0,f=d&&i===1;return f&&r===1?`year`:f?`month`:d?`day`:u?`hour`:l?`minute`:c?`second`:`millisecond`}function AC(e,t,n){switch(t){case`year`:e[zC(n)](0);case`month`:e[BC(n)](1);case`day`:e[VC(n)](0);case`hour`:e[HC(n)](0);case`minute`:e[UC(n)](0);case`second`:e[WC(n)](0)}return e}function jC(e){return e?`getUTCFullYear`:`getFullYear`}function MC(e){return e?`getUTCMonth`:`getMonth`}function NC(e){return e?`getUTCDate`:`getDate`}function PC(e){return e?`getUTCHours`:`getHours`}function FC(e){return e?`getUTCMinutes`:`getMinutes`}function IC(e){return e?`getUTCSeconds`:`getSeconds`}function LC(e){return e?`getUTCMilliseconds`:`getMilliseconds`}function RC(e){return e?`setUTCFullYear`:`setFullYear`}function zC(e){return e?`setUTCMonth`:`setMonth`}function BC(e){return e?`setUTCDate`:`setDate`}function VC(e){return e?`setUTCHours`:`setHours`}function HC(e){return e?`setUTCMinutes`:`setMinutes`}function UC(e){return e?`setUTCSeconds`:`setSeconds`}function WC(e){return e?`setUTCMilliseconds`:`setMilliseconds`}function GC(e){if(!Wu(e))return Y(e)?e:`-`;var t=(e+``).split(`.`);return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,`$1,`)+(t.length>1?`.`+t[1]:``)}function KC(e,t){return e=(e||``).toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()}),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var qC=Wl;function JC(e,t,n){var r=`{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}`;function i(e){return e&&Kl(e)?e:`-`}function a(e){return Ju(e)}var o=t===`time`,s=e instanceof Date;if(o||s){var c=o?Ru(e):e;if(!isNaN(+c))return DC(c,r,n);if(s)return`-`}if(t===`ordinal`)return Ml(e)?i(e):Nl(e)&&a(e)?e+``:`-`;var l=Uu(e);return a(l)?GC(l):Ml(e)?i(e):typeof e==`boolean`?e+``:`-`}var YC=[`a`,`b`,`c`,`d`,`e`,`f`,`g`],XC=function(e,t){return`{`+e+(t??``)+`}`};function ZC(e,t,n){J(t)||(t=[t]);var r=t.length;if(!r)return``;for(var i=t[0].$vars||[],a=0;a`:``:{renderMode:a,content:`{`+(n.markerId||`markerX`)+`|} `,style:i===`subItem`?{width:4,height:4,borderRadius:2,backgroundColor:r}:{width:10,height:10,borderRadius:5,backgroundColor:r}}:``}function $C(e,t){return t||=`transparent`,Y(e)?e:Pl(e)&&e.colorStops&&(e.colorStops[0]||{}).color||t}var ew={},tw={},nw=function(){function e(){this._normalMasterList=[],this._nonSeriesBoxMasterList=[]}return e.prototype.create=function(e,t){this._nonSeriesBoxMasterList=n(ew,!0),this._normalMasterList=n(tw,!1);function n(n,r){var i=[];return G(n,function(n,r){var a=n.create(e,t);i=i.concat(a||[])}),i}},e.prototype.update=function(e,t){G(this._normalMasterList,function(n){n.update&&n.update(e,t)})},e.prototype.getCoordinateSystems=function(){return this._normalMasterList.concat(this._nonSeriesBoxMasterList)},e.register=function(e,t){if(e===`matrix`||e===`calendar`){ew[e]=t;return}tw[e]=t},e.get=function(e){return tw[e]||ew[e]},e}();function rw(e){return!!ew[e]}var iw=eu();function aw(e){var t=e.getShallow(`coord`,!0),n=1;if(t==null){var r=iw.get(e.type);r&&r.getCoord2&&(n=2,t=r.getCoord2(e))}return{coord:t,from:n}}function ow(e,t){var n=e.getShallow(`coordinateSystem`),r=e.getShallow(`coordinateSystemUsage`,!0),i=0;if(n){var a=e.mainType===`series`;r??=a?`data`:`box`,r===`data`?(i=1,a||(i=0)):r===`box`&&(i=2,!a&&!rw(n)&&(i=0))}return{coordSysType:n,kind:i}}function sw(e){var t=e.targetModel,n=e.coordSysType,r=e.coordSysProvider,i=e.isDefaultDataCoordSys;e.allowNotFound;var a=ow(t,!0),o=a.kind,s=a.coordSysType;if(i&&o!==1&&(o=1,s=n),o===0||s!==n)return 0;var c=r(n,t);return c?(o===1?t.coordinateSystem=c:t.boxCoordinateSystem=c,o):0}var cw=G,lw=[`left`,`right`,`top`,`bottom`,`width`,`height`],uw=[[`width`,`left`,`right`],[`height`,`top`,`bottom`]];function dw(e,t,n,r,i){var a=0,o=0;r??=1/0,i??=1/0;var s=0;t.eachChild(function(c,l){var u=c.getBoundingRect(),d=t.childAt(l+1),f=d&&d.getBoundingRect(),p,m;if(e===`horizontal`){var h=u.width+(f?-f.x+u.x:0);p=a+h,p>r||c.newline?(a=0,p=h,o+=s+n,s=u.height):s=Math.max(s,u.height)}else{var g=u.height+(f?-f.y+u.y:0);m=o+g,m>i||c.newline?(a+=s+n,o=0,m=g,s=u.width):s=Math.max(s,u.width)}c.newline||(c.x=a,c.y=o,c.markRedraw(),e===`horizontal`?a=p+n:o=m+n)})}var fw=dw;Al(dw,`vertical`),Al(dw,`horizontal`);function pw(e,t){return{left:e.getShallow(`left`,t),top:e.getShallow(`top`,t),right:e.getShallow(`right`,t),bottom:e.getShallow(`bottom`,t),width:e.getShallow(`width`,t),height:e.getShallow(`height`,t)}}function mw(e,t,n){n=qC(n||0);var r=t.width,i=t.height,a=wu(e.left,r),o=wu(e.top,i),s=wu(e.right,r),c=wu(e.bottom,i),l=wu(e.width,r),u=wu(e.height,i),d=n[2]+n[0],f=n[1]+n[3],p=e.aspect;switch(isNaN(l)&&(l=r-s-f-a),isNaN(u)&&(u=i-c-d-o),p!=null&&(isNaN(l)&&isNaN(u)&&(p>r/i?l=r*.8:u=i*.8),isNaN(l)&&(l=p*u),isNaN(u)&&(u=l/p)),isNaN(a)&&(a=r-s-l-f),isNaN(o)&&(o=i-c-u-d),e.left||e.right){case`center`:a=r/2-l/2-n[3];break;case`right`:a=r-l-f}switch(e.top||e.bottom){case`middle`:case`center`:o=i/2-u/2-n[0];break;case`bottom`:o=i-u-d}a||=0,o||=0,isNaN(l)&&(l=r-f-a-(s||0)),isNaN(u)&&(u=i-d-o-(c||0));var m=new pp((t.x||0)+a+n[3],(t.y||0)+o+n[0],l,u);return m.margin=n,m}var hw={rect:1,point:2};function gw(e,t,n){var r,i,a,o=e.boxCoordinateSystem,s;if(o){var c=aw(e),l=c.coord,u=c.from;if(o.dataToLayout){a=hw.rect,s=u;var d=o.dataToLayout(l);r=d.contentRect||d.rect}else n&&n.enableLayoutOnlyByCenter&&o.dataToPoint&&(a=hw.point,s=u,i=o.dataToPoint(l))}return a??=hw.rect,a===hw.rect&&(r||={x:0,y:0,width:t.getWidth(),height:t.getHeight()},i=[r.x+r.width/2,r.y+r.height/2]),{type:a,refContainer:r,refPoint:i,boxCoordFrom:s}}function _w(e,t,n,r,i,a){var o=!i||!i.hv||i.hv[0],s=!i||!i.hv||i.hv[1],c=i&&i.boundingMode||`all`;if(a||=e,a.x=e.x,a.y=e.y,!o&&!s)return!1;var l;if(c===`raw`)l=e.type===`group`?new pp(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(l=e.getBoundingRect(),e.needLocalTransform()){var u=e.getLocalTransform();l=l.clone(),l.applyTransform(u)}var d=mw(bl({width:l.width,height:l.height},t),n,r),f=o?d.x-l.x:0,p=s?d.y-l.y:0;return c===`raw`?(a.x=f,a.y=p):(a.x+=f,a.y+=p),a===e&&e.markRedraw(),!0}function vw(e){var t=e.layoutMode||e.constructor.layoutMode;return Pl(t)?t:t?{type:t}:null}function yw(e,t,n){var r=n&&n.ignoreSize;!J(r)&&(r=[r,r]);var i=o(uw[0],0),a=o(uw[1],1);c(uw[0],e,i),c(uw[1],e,a);function o(n,i){var a={},o=0,c={},l=0,u=2;if(cw(n,function(t){c[t]=e[t]}),cw(n,function(e){Z(t,e)&&(a[e]=c[e]=t[e]),s(a,e)&&o++,s(c,e)&&l++}),r[i])return s(t,n[1])?c[n[2]]=null:s(t,n[2])&&(c[n[1]]=null),c;if(l===u||!o)return c;if(o>=u)return a;for(var d=0;d=0;o--)a=_l(a,n[o],!0);t.defaultOption=a}return t.defaultOption},t.prototype.getReferringComponents=function(e,t){var n=e+`Index`,r=e+`Id`;return Md(this.ecModel,e,{index:this.get(n,!0),id:this.get(r,!0)},t)},t.prototype.getBoxLayoutParams=function(){return pw(this,!1)},t.prototype.getZLevelKey=function(){return``},t.prototype.setZLevel=function(e){this.option.zlevel=e},t.protoInitialize=function(){var e=t.prototype;e.type=`component`,e.id=``,e.name=``,e.mainType=``,e.subType=``,e.componentIndex=0}(),t}(ES);uf(Cw,ES),hf(Cw),kS(Cw),AS(Cw,ww);function ww(e){var t=[];return G(Cw.getClassesByMainType(e),function(e){t=t.concat(e.dependencies||e.prototype.dependencies||[])}),t=K(t,function(e){return af(e).main}),e!==`dataset`&&xl(t,`dataset`)<=0&&t.unshift(`dataset`),t}var Tw=Ed(),Ew=Ed(),Dw=function(){function e(){}return e.prototype.getColorFromPalette=function(e,t,n){var r=id(this.get(`color`,!0)),i=this.get(`colorLayer`,!0);return Aw(this,Tw,r,i,e,t,n)},e.prototype.clearColorPalette=function(){jw(this,Tw)},e}();function Ow(e,t,n,r){return Aw(e,Ew,id(e.get([`aria`,`decal`,`decals`])),null,t,n,r)}function kw(e,t){for(var n=e.length,r=0;rt)return e[r];return e[n-1]}function Aw(e,t,n,r,i,a,o){a||=e;var s=t(a),c=s.paletteIdx||0,l=s.paletteNameMap=s.paletteNameMap||{};if(l.hasOwnProperty(i))return l[i];var u=o==null||!r?n:kw(r,o);if(u||=n,u&&u.length){var d=u[c];return i&&(l[i]=d),s.paletteIdx=(c+1)%u.length,d}}function jw(e,t){t(e).paletteIdx=0,t(e).paletteNameMap={}}var Mw={Must:1,Might:2,Not:3},Nw=Ed();function Pw(e){Nw(e).datasetMap=eu()}function Fw(e,t,n){var r={},i=Iw(t);if(!i||!e)return r;var a=[],o=[],s=t.ecModel,c=Nw(s).datasetMap,l=i.uid+`_`+n.seriesLayoutBy,u,d;e=e.slice(),G(e,function(t,n){var i=Pl(t)?t:e[n]={name:t};i.type===`ordinal`&&u==null&&(u=n,d=m(i)),r[i.name]=[]});var f=c.get(l)||c.set(l,{categoryWayDim:d,valueWayDim:0});G(e,function(e,t){var n=e.name,i=m(e);if(u==null){var s=f.valueWayDim;p(r[n],s,i),p(o,s,i),f.valueWayDim+=i}else if(u===t)p(r[n],0,i),p(a,0,i);else{var s=f.categoryWayDim;p(r[n],s,i),p(o,s,i),f.categoryWayDim+=i}});function p(e,t,n){for(var r=0;rl&&(l=p)}s[0]=c,s[1]=l}},r=function(){return this._data?this._data.length/this._dimSize:0};tT=(e={},e[lv+`_`+mv]={pure:!0,appendData:i},e[lv+`_row`]={pure:!0,appendData:function(){throw Error(`Do not support appendData when set seriesLayoutBy: "row".`)}},e[uv]={pure:!0,appendData:i},e[dv]={pure:!0,appendData:function(e){var t=this._data;G(e,function(e,n){for(var r=t[n]||(t[n]=[]),i=0;i<(e||[]).length;i++)r.push(e[i])})}},e[cv]={appendData:i},e[fv]={persistent:!1,pure:!0,appendData:function(e){this._data=e},clean:function(){this._offset+=this.count(),this._data=null}},e);function i(e){for(var t=0;t=0&&(s=a.interpolatedValue[c])}return s==null?``:s+``})},e.prototype.getRawValue=function(e,t){return hT(this.getData(t),e)},e.prototype.formatTooltip=function(e,t,n){},e}();function vT(e){var t,n;return Pl(e)?e.type&&(n=e):t=e,{text:t,frag:n}}function yT(e){return new bT(e)}var bT=function(){function e(e){e||={},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return e.prototype.perform=function(e){var t=this._upstream,n=e&&e.skip;if(this._dirty&&t){var r=this.context;r.data=r.outputData=t.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var i;this._plan&&!n&&(i=this._plan(this.context));var a=l(this._modBy),o=this._modDataCount||0,s=l(e&&e.modBy),c=e&&e.modDataCount||0;(a!==s||o!==c)&&(i=`reset`);function l(e){return!(e>=1)&&(e=1),e}var u;(this._dirty||i===`reset`)&&(this._dirty=!1,u=this._doReset(n)),this._modBy=s,this._modDataCount=c;var d=e&&e.step;if(this._dueEnd=t?t._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var f=this._dueIndex,p=Math.min(d==null?1/0:this._dueIndex+d,this._dueEnd);if(!n&&(u||f1&&r>0?s:o}};return a;function o(){return t=e?null:at},gte:function(e,t){return e>=t}};(function(){function e(e,t){Nl(t)||ed(``),this._opFn=CT[e],this._rvalFloat=Uu(t)}return e.prototype.evaluate=function(e){return Nl(e)?this._opFn(e,this._rvalFloat):this._opFn(Uu(e),this._rvalFloat)},e})();var wT=function(){function e(e,t){var n=e===`desc`;this._resultLT=n?1:-1,t??=n?`min`:`max`,this._incomparable=t===`min`?-1/0:1/0}return e.prototype.evaluate=function(e,t){var n=Nl(e)?e:Uu(e),r=Nl(t)?t:Uu(t),i=isNaN(n),a=isNaN(r);if(i&&(n=this._incomparable),a&&(r=this._incomparable),i&&a){var o=Y(e),s=Y(t);o&&(n=s?e:0),s&&(r=o?t:0)}return nr?-this._resultLT:0},e}();(function(){function e(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=Uu(t)}return e.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var n=typeof e;n!==this._rvalTypeof&&(n===`number`||this._rvalTypeof===`number`)&&(t=Uu(e)===this._rvalFloat)}return this._isEQ?t:!t},e})();function TT(e){var t=``,n=-1/0,r=-1/0,i=1/0,a=1/0;return e&&(e.g!=null&&(t+=`G`+e.g,n=e.g),e.ge!=null&&(t+=`GE`+e.ge,r=e.ge),e.l!=null&&(t+=`L`+e.l,i=e.l),e.le!=null&&(t+=`LE`+e.le,a=e.le)),{key:t,g:n,ge:r,l:i,le:a}}function ET(e,t){return t>e.g&&t>=e.ge&&t`u`?Array:Uint32Array,zT=typeof Uint16Array>`u`?Array:Uint16Array,BT=typeof Int32Array>`u`?Array:Int32Array,VT=typeof Float64Array>`u`?Array:Float64Array,HT={float:VT,int:BT,ordinal:Array,number:Array,time:VT},UT;function WT(e){return e>65535?RT:zT}function GT(e){var t=e.constructor;return t===Array?e.slice():new t(e)}function KT(e,t,n,r,i){var a=HT[n||`float`];if(i){var o=e[t],s=o&&o.length;if(s!==r){for(var c=new a(r),l=0;lh[1]&&(h[1]=m)}return this._rawCount=this._count=s,{start:o,end:s}},e.prototype._initDataFromProvider=function(e,t,n){for(var r=this._provider,i=this._chunks,a=this._dimensions,o=a.length,s=this._rawExtent,c=K(a,function(e){return e.property}),l=0;lg[1]&&(g[1]=h)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=t,this._extent=[]},e.prototype.count=function(){return this._count},e.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,n=t[e];if(n!=null&&ne)i=a-1;else return a}return-1},e.prototype.getIndices=function(){var e,t=this._indices;if(t){var n=t.constructor,r=this._count;if(n===Array){e=new n(r);for(var i=0;i=l&&g<=u||isNaN(g))&&(o[s++]=p),p++}f=!0}else if(i===2){for(var m=d[r[0]],_=d[r[1]],v=e[r[1]][0],y=e[r[1]][1],h=0;h=l&&g<=u||isNaN(g))&&(b>=v&&b<=y||isNaN(b))&&(o[s++]=p),p++}f=!0}}if(!f){if(i===1)for(var h=0;h=l&&g<=u||isNaN(g))&&(o[s++]=x)}else for(var h=0;he[w][1])&&(S=!1)}S&&(o[s++]=t.getRawIndex(h))}}return sg[1]&&(g[1]=h)}}}},e.prototype.lttbDownSample=function(e,t){var n=this.clone([e],!0),r=n._chunks[e],i=this.count(),a=0,o=Math.floor(1/t),s=this.getRawIndex(0),c,l,u,d=new(WT(this._rawCount))(Math.min((Math.ceil(i/o)+2)*2,i));d[a++]=s;for(var f=1;fc&&(c=l,u=v)}T>0&&To&&(m=o-l);for(var h=0;hp&&(p=g,f=l+h)}var _=this.getRawIndex(u),v=this.getRawIndex(f);ul-p&&(s=l-p,o.length=s);for(var m=0;mu[1]&&(u[1]=g),d[f++]=_}return i._count=f,i._indices=d,i._updateGetRawIdx(),i},e.prototype.each=function(e,t){if(this._count)for(var n=e.length,r=this._chunks,i=0,a=this.count();id&&(d=p))}return o[c]=[u,d]},e.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var n=[],r=this._chunks,i=0;i=0?this._indices[e]:-1},e.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},e.internalField=function(){function e(e,t,n,r){return ST(e[r],this._dimensions[r])}UT={arrayRows:e,objectRows:function(e,t,n,r){return ST(e[t],this._dimensions[r])},keyedColumns:e,original:function(e,t,n,r){var i=e&&(e.value==null?e:e.value);return ST(i instanceof Array?i[r]:i,this._dimensions[r])},typedArray:function(e,t,n,r){return e[r]}}}(),e}(),JT=function(){function e(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return e.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},e.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},e.prototype._getVersionSign=function(){return this._sourceHost.uid+`_`+this._versionSignBase},e.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},e.prototype._createSource=function(){this._setLocalSource([],[]);var e=this._sourceHost,t=this._getUpstreamSourceManagers(),n=!!t.length,r,i;if(YT(e)){var a=e,o=void 0,s=void 0,c=void 0;if(n){var l=t[0];l.prepareSource(),c=l.getSource(),o=c.data,s=c.sourceFormat,i=[l._getVersionSign()]}else o=a.get(`data`,!0),s=Il(o)?fv:cv,i=[];var u=this._getSourceMetaRawOption()||{},d=c&&c.metaRawOption||{},f=X(u.seriesLayoutBy,d.seriesLayoutBy)||null,p=X(u.sourceHeader,d.sourceHeader),m=X(u.dimensions,d.dimensions);r=f!==d.seriesLayoutBy||!!p!=!!d.sourceHeader||m?[Hw(o,{seriesLayoutBy:f,sourceHeader:p,dimensions:m},s)]:[]}else{var h=e;if(n){var g=this._applyTransform(t);r=g.sourceList,i=g.upstreamSignList}else r=[Hw(h.get(`source`,!0),this._getSourceMetaRawOption(),null)],i=[]}this._setLocalSource(r,i)},e.prototype._applyTransform=function(e){var t=this._sourceHost,n=t.get(`transform`,!0),r=t.get(`fromTransformResult`,!0);r!=null&&e.length!==1&&XT(``);var i,a=[],o=[];return G(e,function(e){e.prepareSource();var t=e.getSource(r||0);r!=null&&!t&&XT(``),a.push(t),o.push(e._getVersionSign())}),n?i=FT(n,a,{datasetIndex:t.componentIndex}):r!=null&&(i=[Ww(a[0])]),{sourceList:i,upstreamSignList:o}},e.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t1||n>0&&!e.noHeader;return G(e.blocks,function(e){var n=sE(e);n>=t&&(t=n+ +(r&&(!n||aE(e)&&!e.noHeader)))}),t}return 0}function cE(e,t,n,r){var i=t.noHeader,a=dE(sE(t)),o=[],s=t.blocks||[];Wl(!s||J(s)),s||=[];var c=e.orderMode;if(t.sortBlocks&&c){s=s.slice();var l={valueAsc:`asc`,valueDesc:`desc`};if(Z(l,c)){var u=new CT(l[c],null);s.sort(function(e,t){return u.evaluate(e.sortParam,t.sortParam)})}else c===`seriesDesc`&&s.reverse()}G(s,function(n,i){var s=t.valueFormatter,c=oE(n)(s?W(W({},e),{valueFormatter:s}):e,n,i>0?a.html:0,r);c!=null&&o.push(c)});var d=e.renderMode===`richText`?o.join(a.richText):fE(r,o.join(``),i?n:a.html);if(i)return d;var f=qC(t.header,`ordinal`,e.useUTC),p=tE(r,e.renderMode).nameStyle,m=eE(r);return e.renderMode===`richText`?hE(e,f,p)+a.richText+d:fE(r,`
`+WS(f)+`
`+d,n)}function lE(e,t,n,r){var i=e.renderMode,a=t.noName,o=t.noValue,s=!t.markerType,c=t.name,l=e.useUTC,u=t.valueFormatter||e.valueFormatter||function(e){return e=J(e)?e:[e],K(e,function(e,t){return qC(e,J(p)?p[t]:p,l)})};if(!(a&&o)){var d=s?``:e.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||Q.color.secondary,i),f=a?``:qC(c,`ordinal`,l),p=t.valueType,m=o?[]:u(t.value,t.rawDataIndex),h=!s||!a,g=!s&&a,_=tE(r,i),v=_.nameStyle,y=_.valueStyle;return i===`richText`?(s?``:d)+(a?``:hE(e,f,v))+(o?``:gE(e,m,h,g,y)):fE(r,(s?``:d)+(a?``:pE(f,!s,v))+(o?``:mE(m,h,g,y)),n)}}function uE(e,t,n,r,i,a){if(e)return oE(e)({useUTC:i,renderMode:n,orderMode:r,markupStyleCreator:t,valueFormatter:e.valueFormatter},e,0,a)}function dE(e){return{html:nE[e],richText:rE[e]}}function fE(e,t,n){var r=`
`,i=`margin: `+n+`px 0 0`,a=eE(e);return`
`+t+r+`
`}function pE(e,t,n){var r=t?`margin-left:2px`:``;return``+WS(e)+``}function mE(e,t,n,r){var i=t?`float:right;margin-left:`+(n?`10px`:`20px`):``;return e=J(e)?e:[e],``+K(e,function(e){return WS(e)}).join(`  `)+``}function hE(e,t,n){return e.markupStyleCreator.wrapRichTextStyle(t,n)}function gE(e,t,n,r,i){var a=[i],o=r?10:20;return n&&a.push({padding:[0,0,0,o],align:`right`}),e.markupStyleCreator.wrapRichTextStyle(J(t)?t.join(` `):t,a)}function _E(e,t){var n=e.getData().getItemVisual(t,`style`)[e.visualDrawType];return QC(n)}function vE(e,t){return e.get(`padding`)??(t===`richText`?[8,10]:10)}var yE=function(){function e(){this.richTextStyles={},this._nextStyleNameId=Wu()}return e.prototype._generateStyleName=function(){return`__EC_aUTo_`+this._nextStyleNameId++},e.prototype.makeTooltipMarker=function(e,t,n){var r=n===`richText`?this._generateStyleName():null,i=ZC({color:t,type:e,renderMode:n,markerId:r});return Y(i)?i:(this.richTextStyles[r]=i.style,i.content)},e.prototype.wrapRichTextStyle=function(e,t){var n={};J(t)?G(t,function(e){return W(n,e)}):W(n,t);var r=this._generateStyleName();return this.richTextStyles[r]=n,`{`+r+`|`+e+`}`},e}();function bE(e){var t=e.series,n=e.dataIndex,r=e.multipleSeries,i=t.getData(),a=i.mapDimensionsAll(`defaultedTooltip`),o=a.length,s=t.getRawValue(n),c=J(s),l=_E(t,n),u,d,f,p;if(o>1||c&&!o){var m=xE(s,t,n,a,l);u=m.inlineValues,d=m.inlineValueTypes,f=m.blocks,p=m.inlineValues[0]}else if(o){var h=i.getDimensionInfo(a[0]);p=u=mT(i,n,a[0]),d=h.type}else p=u=c?s[0]:s;var g=vd(t),_=g&&t.name||``,v=i.getName(n),y=r?_:v;return iE(`section`,{header:_,noHeader:r||!g,sortParam:p,blocks:[iE(`nameValue`,{markerType:`item`,markerColor:l,name:y,noName:!Gl(y),value:u,valueType:d,rawDataIndex:i.getRawIndex(n)})].concat(f||[])})}function xE(e,t,n,r,i){var a=t.getData(),o=wl(e,function(e,t,n){var r=a.getDimensionInfo(n);return e||=r&&r.tooltip!==!1&&r.displayName!=null},!1),s=[],c=[],l=[];r.length?G(r,function(e){u(mT(a,n,e),e)}):G(e,u);function u(e,t){var n=a.getDimensionInfo(t);n&&n.otherDims.tooltip!==!1&&(o?l.push(iE(`nameValue`,{markerType:`subItem`,markerColor:i,name:n.displayName,value:e,valueType:n.type})):(s.push(e),c.push(n.type)))}return{inlineValues:s,inlineValueTypes:c,blocks:l}}var SE=Td();function CE(e,t){return e.getName(t)||e.getId(t)}var wE=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return t.prototype.init=function(e,t,n){this.seriesIndex=this.componentIndex,this.dataTask=vT({count:DE,reset:OE}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n),(SE(this).sourceManager=new qT(this)).prepareSource();var r=this.getInitialData(e,n);AE(r,this),this.dataTask.context.data=r,SE(this).dataBeforeProcessed=r,TE(this),this._initSelectedMapFromData(r)},t.prototype.mergeDefaultAndTheme=function(e,t){var n=_w(this),r=n?yw(e):{},i=this.subType;Sw.hasClass(i)&&(i+=`Series`),gl(e,t.getTheme().get(this.subType)),gl(e,this.getDefaultOption()),id(e,`label`,[`show`]),this.fillDataTextStyle(e.data),n&&vw(e,r,n)},t.prototype.mergeOption=function(e,t){e=gl(this.option,e,!0),this.fillDataTextStyle(e.data);var n=_w(this);n&&vw(this.option,e,n);var r=SE(this).sourceManager;r.dirty(),r.prepareSource();var i=this.getInitialData(e,t);AE(i,this),this.dataTask.dirty(),this.dataTask.context.data=i,SE(this).dataBeforeProcessed=i,TE(this),this._initSelectedMapFromData(i)},t.prototype.fillDataTextStyle=function(e){if(e&&!Fl(e))for(var t=[`show`],n=0;n=0&&u<0)&&(l=v,u=_,d=0),_===u&&(c[d++]=m))}return c.length=d,c},t.prototype.formatTooltip=function(e,t,n){return bE({series:this,dataIndex:e,multipleSeries:t})},t.prototype.isAnimationEnabled=function(){var e=this.ecModel;if(ou.node&&!(e&&e.ssr))return!1;var t=this.getShallow(`animation`);return t&&this.getData().count()>this.getShallow(`animationThreshold`)&&(t=!1),!!t},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,t,n){var r=this.ecModel,i=Ew.prototype.getColorFromPalette.call(this,e,t,n);return i||=r.getColorFromPalette(e,t,n),i},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get(`progressive`)},t.prototype.getProgressiveThreshold=function(){return this.get(`progressiveThreshold`)},t.prototype.select=function(e,t){this._innerSelect(this.getData(t),e)},t.prototype.unselect=function(e,t){var n=this.option.selectedMap;if(n){var r=this.option.selectedMode,i=this.getData(t);if(r===`series`||n===`all`){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var a=0;a=0&&n.push(i)}return n},t.prototype.isSelected=function(e,t){var n=this.option.selectedMap;if(!n)return!1;var r=this.getData(t);return(n===`all`||n[CE(r,e)])&&!r.getItemModel(e).get([`select`,`disabled`])},t.prototype.isUniversalTransitionEnabled=function(){if(this.__universalTransitionEnabled)return!0;var e=this.option.universalTransition;return e?e===!0||e&&e.enabled:!1},t.prototype._innerSelect=function(e,t){var n,r,i=this.option,a=i.selectedMode,o=t.length;if(a&&o){if(a===`series`)i.selectedMap=`all`;else if(a===`multiple`){Nl(i.selectedMap)||(i.selectedMap={});for(var s=i.selectedMap,c=0;c0&&this._innerSelect(e,t)}},t.registerClass=function(e){return Sw.registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type=`series.__base__`,e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol=`circle`,e.visualStyleAccessPath=`itemStyle`,e.visualDrawType=`fill`}(),t}(Sw);Sl(wE,gT),Sl(wE,Ew),lf(wE,Sw);function TE(e){var t=e.name;vd(e)||(e.name=EE(e)||t)}function EE(e){var t=e.getRawData(),n=t.mapDimensionsAll(`seriesName`),r=[];return G(n,function(e){var n=t.getDimensionInfo(e);n.displayName&&r.push(n.displayName)}),r.join(` `)}function DE(e){return e.model.getRawData().count()}function OE(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),kE}function kE(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function AE(e,t){G(eu(e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),function(n){e.wrapMethod(n,kl(jE,t))})}function jE(e,t){var n=ME(e);return n&&n.setOutputEnd((t||this).count()),t}function ME(e){var t=(e.ecModel||{}).scheduler,n=t&&t.getPipeline(e.uid);if(n){var r=n.currentTask;if(r){var i=r.agentStubMap;i&&(r=i.get(e.uid))}return r}}function NE(e){return e==null?0:e.length||1}function PE(e){return e}var FE=function(){function e(e,t,n,r,i,a){this._old=e,this._new=t,this._oldKeyGetter=n||PE,this._newKeyGetter=r||PE,this.context=i,this._diffModeMultiple=a===`multiple`}return e.prototype.add=function(e){return this._add=e,this},e.prototype.update=function(e){return this._update=e,this},e.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},e.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},e.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},e.prototype.remove=function(e){return this._remove=e,this},e.prototype.execute=function(){this[this._diffModeMultiple?`_executeMultiple`:`_executeOneToOne`]()},e.prototype._executeOneToOne=function(){var e=this._old,t=this._new,n={},r=Array(e.length),i=Array(t.length);this._initIndexMap(e,null,r,`_oldKeyGetter`),this._initIndexMap(t,n,i,`_newKeyGetter`);for(var a=0;a1){var l=s.shift();s.length===1&&(n[o]=s[0]),this._update&&this._update(l,a)}else c===1?(n[o]=null,this._update&&this._update(s,a)):this._remove&&this._remove(a)}this._performRestAdd(i,n)},e.prototype._executeMultiple=function(){var e=this._old,t=this._new,n={},r={},i=[],a=[];this._initIndexMap(e,n,i,`_oldKeyGetter`),this._initIndexMap(t,r,a,`_newKeyGetter`);for(var o=0;o1&&d===1)this._updateManyToOne&&this._updateManyToOne(l,c),r[s]=null;else if(u===1&&d>1)this._updateOneToMany&&this._updateOneToMany(l,c),r[s]=null;else if(u===1&&d===1)this._update&&this._update(l,c),r[s]=null;else if(u>1&&d>1)this._updateManyToMany&&this._updateManyToMany(l,c),r[s]=null;else if(u>1)for(var f=0;f1)for(var o=0;oi&&(i+=IE);var p=Math.atan2(s,o);if(p<0&&(p+=IE),p>=r&&p<=i||p+IE>=r&&p+IE<=i)return c[0]=u,c[1]=d,l-n;var m=n*Math.cos(r)+e,h=n*Math.sin(r)+t,g=n*Math.cos(i)+e,_=n*Math.sin(i)+t,v=(m-o)*(m-o)+(h-s)*(h-s),y=(g-o)*(g-o)+(_-s)*(_-s);return v0){t=t/180*Math.PI,KE.fromArray(e[0]),qE.fromArray(e[1]),JE.fromArray(e[2]),Qf.sub(YE,KE,qE),Qf.sub(XE,JE,qE);var n=YE.len(),r=XE.len();if(!(n<.001||r<.001)){YE.scale(1/n),XE.scale(1/r);var i=YE.dot(XE);if(Math.cos(t)1&&Qf.copy($E,JE),$E.toArray(e[1])}}}}function tD(e,t,n,r){var i=n===`normal`,a=i?e:e.ensureState(n);a.ignore=t;var o=r.get(`smooth`);o=o===!0?.3:Math.max(+o,0)||0,a.shape=a.shape||{},a.shape.smooth=o;var s=r.getModel(`lineStyle`).getLineStyle();i?e.useStyle(s):a.style=s}function nD(e,t){var n=t.smooth,r=t.points;if(r){if(e.moveTo(r[0][0],r[0][1]),n>0&&r.length>=3){var i=Gf(r[0],r[1]),a=Gf(r[1],r[2]);if(!i||!a){e.lineTo(r[1][0],r[1][1]),e.lineTo(r[2][0],r[2][1]);return}var o=Math.min(i,a)*n,s=Jf([],r[1],r[0],o/i),c=Jf([],r[1],r[2],o/a),l=Jf([],s,c,.5);e.bezierCurveTo(s[0],s[1],s[0],s[1],l[0],l[1]),e.bezierCurveTo(c[0],c[1],c[0],c[1],r[2][0],r[2][1])}else for(var u=1;u0&&i&&S(-d/a,0,a);var g=e[0],_=e[a-1],v,y;b(),v<0&&C(-v,.8),y<0&&C(y,.8),b(),x(v,y,1),x(y,v,-1),b(),v<0&&w(-v),y<0&&w(y);function b(){v=g.rect[o]-n,y=r-_.rect[o]-_.rect[s]}function x(e,t,n){if(e<0){var r=Math.min(t,-e);if(r>0){S(r*n,0,a);var i=r+e;i<0&&C(-i*n,1)}else C(-e*n,1)}}function S(t,n,r){t!==0&&(u=!0);for(var i=n;i0)for(var c=0;c0;c--){var f=r[c-1]*d;S(-f,c,a)}}}function w(e){var t=e<0?-1:1;e=Math.abs(e);for(var n=Math.ceil(e/(a-1)),r=0;r0?S(n,0,r+1):S(-n,a-r-1,a),e-=n,e<=0)return}return u}function yD(e){for(var t=0;t=0&&n.attr(i.oldLayoutSelect),bl(u,`emphasis`)>=0&&n.attr(i.oldLayoutEmphasis)),Yb(n,c,t,s)}else if(n.attr(c),!dS(n).valueAnimation){var d=X(n.style.opacity,1);n.style.opacity=0,Xb(n,{style:{opacity:d}},t,s)}if(i.oldLayout=c,n.states.select){var f=i.oldLayoutSelect={};OD(f,c,kD),OD(f,n.states.select,kD)}if(n.states.emphasis){var p=i.oldLayoutEmphasis={};OD(p,c,kD),OD(p,n.states.emphasis,kD)}pS(n,s,l,t,t)}if(r&&!r.ignore&&!r.invisible){var i=DD(r),a=i.oldLayout,m={points:r.shape.points};a?(r.attr({shape:a}),Yb(r,{shape:m},t)):(r.setShape(m),r.style.strokePercent=0,Xb(r,{style:{strokePercent:1}},t)),i.oldLayout=m}},e}(),jD=Td();function MD(e){e.registerUpdateLifecycle(`series:beforeupdate`,function(e,t,n){var r=jD(t).labelManager;r||=jD(t).labelManager=new AD,r.clearLabels()}),e.registerUpdateLifecycle(`series:layoutlabels`,function(e,t,n){var r=jD(t).labelManager;G(n.updatedSeries,function(e){r.addLabelsOfSeries(t.getViewOfSeriesModel(e))}),r.updateLayoutConfig(t),r.layout(t),r.processLabelsOverall()})}var ND=Dl({needTransform:1,normalize:1,scale:1,transformIn:1,transformOut:1,contain:1,getExtent:1,getExtentUnsafe:1,setExtent:1,setExtent2:1,getFilter:1,sanitize:1,getDefaultStartValue:1,freeze:1});function PD(e,t,n){var r;e||={};var i=iC();if(i){var a=i.createBreakScaleMapper(t,n);a.hasBreaks()&&(G(ND,function(t){a[t]&&(e[t]=q(a[t],a))}),r=a)}return r??VD(e,n),{brk:r,mapper:e}}function FD(e,t){G(ND,function(n){e[n]=t[n]})}function ID(e,t){e.freeze=ru}function LD(e){return e.getExtentUnsafe(0,2)}function RD(e,t){return e.getExtentUnsafe(1,t)||e.getExtentUnsafe(0,t)}function zD(e){var t=RD(e,3);return t[1]-t[0]}function BD(e){var t=e.getExtentUnsafe(0,3);return t[1]-t[0]}function VD(e,t){var n=e||{},r=[];return n._extents=r,r[0]=t?t.slice():Ld(),W(n,HD),n}var HD={needTransform:function(){return!1},normalize:function(e){var t=this._extents[1]||this._extents[0];return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])},scale:function(e){var t=this._extents[1]||this._extents[0];return e*(t[1]-t[0])+t[0]},transformIn:function(e){return e},transformOut:function(e){return e},contain:function(e){var t=RD(this,null);return e>=t[0]&&e<=t[1]},getExtent:function(){return this._extents[0].slice()},getExtentUnsafe:function(e){return this._extents[e]},setExtent:function(e,t){UD(this._extents,0,e,t)},setExtent2:function(e,t,n){var r=this._extents;r[e]||(r[e]=r[0].slice()),UD(r,e,t,n)},freeze:function(){}};function UD(e,t,n,r){Ud(n,r)&&(e[t][0]=n,e[t][1]=r)}var WD=`expandAxisBreak`,GD=null;function KD(){return GD}var qD=function(){function e(){}return e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(e){this._isBlank=e},e}();mf(qD);var JD=0,YD=function(){function e(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++JD,this._onCollect=e.onCollect}return e.createByAxisModel=function(t){var n=t.option,r=n.data,i=r&&K(r,XD);return new e({categories:i,needCollect:!i,deduplication:n.dedplication!==!1})},e.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},e.prototype.parseAndCollect=function(e){var t,n=this._needCollect;if(!Y(e)&&!n)return e;if(n&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,this._onCollect&&this._onCollect(e,t),t;var r=this._getOrCreateMap();return t=r.get(e),t??(n?(t=this.categories.length,this.categories[t]=e,r.set(e,t),this._onCollect&&this._onCollect(e,t)):t=NaN),t},e.prototype._getOrCreateMap=function(){return this._map||=$l(this.categories)},e}();function XD(e){return Nl(e)&&e.value!=null?e.value:e+``}function ZD(e){return QD(e)||eO(e)}function QD(e){return e.type===`interval`}function $D(e){return e.type===`time`}function eO(e){return e.type===`log`}function tO(e){return e.type===`ordinal`}function nO(e){var t=zu(e),n=_u(10,t),r=mu(e/n);return r?r===2?r=3:r===3?r=5:r*=2:r=1,Du(r*n,-t)}function rO(e){return ku(e)+2}function iO(e,t){return vu(e)/vu(t)}function aO(e,t,n){var r=n&&n.lookup;if(r){for(var i=0;i1&&a/o>2&&(i=Math.round(Math.ceil(i/o)*o)),i!==r[0]&&c(r[0],!0,!0);for(var s=i;s<=r[1];s+=o)c(s,!1,s===r[0]||s===r[1]);s-o!==r[1]&&c(r[1],!0,!0);function c(e,t,r){n({value:e,offInterval:t},r)}}var uO=function(e){U(t,e);function t(n){var r=e.call(this)||this;r.type=`ordinal`,r.parse=t.parse,FD(r,t.decoratedMethods);var i=n.ordinalMeta;i||=new YD({}),J(i)&&(i=new YD({categories:K(i,function(e){return Nl(e)?e.value:e})})),r._ordinalMeta=i;var a=PD(null,null,n.extent||[0,i.categories.length-1]);return r._mapper=a.mapper,ID(r,a.mapper),r}return t.parse=function(e){return e==null?e=NaN:Y(e)?(e=this._ordinalMeta.getOrdinal(e),e??=NaN):e=mu(e),e},t.prototype.getTicks=function(){var e=[];return lO(this,0,function(t){e.push(t)}),e},t.prototype.getMinorTicks=function(e){},t.prototype.setSortInfo=function(e){if(e==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var t=e.ordinalNumbers,n=this._ordinalNumbersByTick=[],r=this._ticksByOrdinalNumber=[],i=0,a=this._ordinalMeta.categories.length,o=du(a,t.length);i=0&&e=0&&e=0&&eo[0]&&mi[1]||!isFinite(p)||!isFinite(i[1]))break}else{if(m>f)break;p=du(p,i[1]),m===f&&(p=i[1])}if(l.push({value:p}),p=Du(p+n,a),s){var h=s.calcNiceTickMultiple(p,d);h>=0&&(p=Du(p+h*n,a))}if(l.length>0&&p===l[l.length-1].value)break;if(l.length>u)return[]}var g=l.length?l[l.length-1].value:i[1];return r[1]>g&&l.push({value:e.expandToNicedExtent?Du(g+n,a):r[1]}),c&&o.pruneTicksByBreak(e.pruneByBreak,l,s.breaks,function(e){return e.value},t.interval,r),c&&e.breakTicks!==`none`&&o.addBreaksToTicks(l,s.breaks,r),l},t.prototype.getMinorTicks=function(e){return dO(this,e,oC(this),this._cfg.interval)},t.prototype.getLabel=function(e,t){if(e==null)return``;var n=t&&t.precision;return n==null?n=ku(e.value)||0:n===`auto`&&(n=this._cfg.intervalPrecision),WC(Du(e.value,n,!0))},t.type=`interval`,t}(qD);qD.registerClass(fO);var pO=function(e,t,n,r){for(;n>>1;e[i][1]16?16:e>7.5?7:e>3.5?4:e>1.5?2:1}function vO(e){var t=30*dC;return e/=t,e>6?6:e>3?3:e>2?2:1}function yO(e){return e/=uC,e>12?12:e>6?6:e>3.5?4:e>2?2:1}function bO(e,t){return e/=t?lC:cC,e>30?30:e>20?20:e>15?15:e>10?10:e>5?5:e>2?2:1}function xO(e){return fu(Bu(e,!0),1)}function SO(e,t,n){var r=Math.max(0,bl(vC,t)-1);return kC(new Date(e),vC[r],n).getTime()}function CO(e,t){var n=new Date(0);n[e](1);var r=n.getTime();n[e](1+t);var i=n.getTime()-r;return function(e,t){return Math.max(0,Math.round((t-e)/i))}}function wO(e,t,n,r,i,a){var o=yC,s=0;function c(e,t,n,i,o,c,l){for(var u=CO(o,e),d=t,f=new Date(d);d3e3));)if(f[o](f[i]()+e),d=f.getTime(),a){var p=a.calcNiceTickMultiple(d,u);p>0&&(f[o](f[i]()+p*e),d=f.getTime())}l.push({value:d,notAdd:d>r[1]})}function l(e,i,a){var o=[],s=!i.length;if(!gO(CC(e),r[0],r[1],n)){s&&(i=[{value:SO(r[0],e,n)},{value:r[1]}]);for(var l=0;l=r[0]&&u<=r[1]&&c(f,u,d,p,m,h,o),e===`year`&&a.length>1&&l===0&&a.unshift({value:a[0].value-f})}}for(var l=0;l=r[0]&&v<=r[1]&&f++)}var y=i/t;if(f>y*1.5&&p>y/1.5||(u.push(g),f>y||e===o[m]))break}d=[]}}for(var b=Tl(K(u,function(e){return Tl(e,function(e){return e.value>=r[0]&&e.value<=r[1]&&!e.notAdd})}),function(e){return e.length>0}),x=b.length-1,S=[],m=0;mr[0])&&S.unshift({value:r[0],time:{level:0,upperTimeUnit:O,lowerTimeUnit:O},notNice:!0}),(!D||D.values&&(a=s);var c=hO.length,l=Math.min(pO(hO,a,0,c),c-1),u=hO[l][1],d=hO[Math.max(l-1,0)][0];e.setTimeInterval({approxInterval:a,interval:u,minLevelUnit:d})};qD.registerClass(mO);var EO=0,DO=1,OO=2,kO=function(e){U(t,e);function t(n){var r=e.call(this)||this;r.type=`log`,r.parse=fO.parse,r.base=n.logBase||10;var i=[],a=[],o=r._lookup={from:i,to:a};i[EO]=i[DO]=a[EO]=a[DO]=NaN,FD(r,t.mapperMethods);var s=iC(),c=n.breakOption,l={lookup:o};return s&&s.parseAxisBreakOptionInwardTransform(c,r,{noNegative:!0},OO,l),r.powStub=new fO({breakParsed:l.original}),r.intervalStub=new fO({breakParsed:l.transformed}),ID(r,r.intervalStub),r}return t.prototype.getTicks=function(e){var t=this.base,n=this.powStub,r=iC(),i=this.intervalStub,a={lookup:{from:i.getExtent(),to:n.getExtent()}};return K(i.getTicks(e||{}),function(e){var i=e.value,o=aO(i,t,a),s;if(r){var c=r.getTicksBreakOutwardTransform(this,e,oC(n),this._lookup);c&&(s=c.vBreak,o=c.tickVal)}return{value:o,break:s}},this)},t.prototype.getMinorTicks=function(e){return dO(this,e,oC(this.powStub),this.intervalStub.getConfig().interval)},t.prototype.getLabel=function(e,t){return this.intervalStub.getLabel(e,t)},t.type=`log`,t.mapperMethods={needTransform:function(){return!0},normalize:function(e){return this.intervalStub.normalize(iO(e,this.base))},scale:function(e){return aO(this.intervalStub.scale(e),this.base,null)},transformIn:function(e,t){return e=iO(e,this.base),t&&t.depth===2?e:this.intervalStub.transformIn(e,t)},transformOut:function(e,t){var n=t?t.depth:null;return AO.depth=n,jO.lookup=this._lookup,aO(n===2?e:this.intervalStub.transformOut(e,AO),this.base,jO)},contain:function(e){return this.powStub.contain(e)},setExtent:function(e,t){this.setExtent2(0,e,t)},setExtent2:function(e,t,n){if(!(!Ud(t,n)||t<=0||n<=0)){var r=MO,i=MO;if(e===0){var a=this._lookup;r=a.to,i=a.from}this.powStub.setExtent2(e,r[EO]=t,r[DO]=n);var o=this.base;this.intervalStub.setExtent2(e,i[EO]=iO(t,o),i[DO]=iO(n,o))}},getFilter:function(){return{g:0}},sanitize:function(e,t){return Ud(t[0],t[1])&&qu(e)&&e<=0&&(e=t[0]),e},getDefaultStartValue:function(){return 1},getExtent:function(){return this.powStub.getExtent()},getExtentUnsafe:function(e,t){return t===null?this.powStub.getExtentUnsafe(e,null):this.intervalStub.getExtentUnsafe(e,t)}},t}(qD);qD.registerClass(kO);var AO={},jO={},MO=[],NO={value:1,category:1,time:1,log:1},PO=Td(),FO={float:`f`,int:`i`,ordinal:`o`,number:`n`,time:`t`},IO=function(){function e(e){this.dimensions=e.dimensions,this._dimOmitted=e.dimensionOmitted,this.source=e.source,this._fullDimCount=e.fullDimensionCount,this._updateDimOmitted(e.dimensionOmitted)}return e.prototype.isDimensionOmitted=function(){return this._dimOmitted},e.prototype._updateDimOmitted=function(e){this._dimOmitted=e,e&&(this._dimNameMap||=zO(this.source))},e.prototype.getSourceDimensionIndex=function(e){return X(this._dimNameMap.get(e),-1)},e.prototype.getSourceDimension=function(e){var t=this.source.dimensionsDefine;if(t)return t[e]},e.prototype.makeStoreSchema=function(){for(var e=this._fullDimCount,t=Yw(this.source),n=!BO(e),r=``,i=[],a=0,o=0;a30}function VO(e,t,n){n||={};var r=n.byIndex,i=n.stackedCoordDimension,a,o,s;HO(t)?a=t:(o=t.schema,a=o.dimensions,s=t.store);var c=!!(e&&e.get(`stack`)),l,u,d,f,p=!0;function m(e){return e.type!==`ordinal`&&e.type!==`time`}if(G(a,function(e,t){Y(e)&&(a[t]=e={name:e}),m(e)||(p=!1)}),G(a,function(e,t){c&&!e.isExtraCoord&&(!r&&!l&&e.ordinalMeta&&(l=e),!u&&m(e)&&(!p||e.coordDim!==`x`&&e.coordDim!==`angle`)&&(!i||i===e.coordDim)&&(u=e))}),u&&!r&&!l&&(r=!0),u){d=`__\0ecstackresult_`+e.id,f=`__\0ecstackedover_`+e.id,l&&(l.createInvertedIndices=!0);var h=u.coordDim,g=u.type,_=0;G(a,function(e){e.coordDim===h&&_++});var v={name:d,coordDim:h,coordDimIndex:_,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},y={name:f,coordDim:f,coordDimIndex:_+1,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(v.storeDimIndex=s.ensureCalculationDimension(f,g),y.storeDimIndex=s.ensureCalculationDimension(d,g)),o.appendCalculationDimension(v),o.appendCalculationDimension(y)):(a.push(v),a.push(y))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:r,stackedOverDimension:f,stackResultDimension:d}}function HO(e){return!LO(e.schema)}function UO(e,t){return!!t&&t===e.getCalculationInfo(`stackedDimension`)}function WO(e,t){return UO(e,t)?e.getCalculationInfo(`stackResultDimension`):t}var GO=Td();function KO(e){var t=e.get(`type`);return(t==null||!Z(NO,t)&&!qD.getClass(t))&&(t=`value`),t}function qO(e,t,n){var r=iC(),i;switch(r&&(i=ik(e,t,n)),t){case`category`:return new uO({ordinalMeta:e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),extent:Ld()});case`time`:return new mO({locale:e.ecModel.getLocaleModel(),useUTC:e.ecModel.get(`useUTC`),breakOption:i});case`log`:return new kO({logBase:e.get(`logBase`),breakOption:i});case`value`:return new fO({breakOption:i});default:return new((qD.getClass(t))||fO)({})}}function JO(e,t,n){var r=n?RD(e,null):e.getExtentUnsafe(0,null),i=r[0],a=r[1];return Ud(i,a)?i===t||a===t?2:it?1:3:3}function YO(e){GO(e).noOnMyZero=!0}function XO(e){return GO(e).noOnMyZero}function ZO(e){var t=e.getLabelModel().get(`formatter`);if(e.type===`time`){var n=bC(t);return function(t,r){return e.scale.getFormattedLabel(t,r,n)}}if(Y(t))return function(n){var r=e.scale.getLabel(n);return t.replace(`{value}`,r??``)};if(Al(t)){if(e.type===`category`)return function(n,r){return t(QO(e,n),n.value-e.scale.getExtent()[0],null)};var r=iC();return function(n,i){var a=null;return r&&(a=r.makeAxisLabelFormatterParamBreak(a,n.break)),t(QO(e,n),i,a)}}return function(t){return e.scale.getLabel(t)}}function QO(e,t){var n=e.scale;return tO(n)?n.getLabel(t):t.value}function $O(e){return e.get(`interval`)??`auto`}function ek(e){return e.type===`category`&&$O(e.getLabelModel())===0}function tk(e,t){var n={};return G(e.mapDimensionsAll(t),function(t){n[WO(e,t)]=!0}),Dl(n)}function nk(e){return e===`middle`||e===`center`}function rk(e){return e.getShallow(`show`)}function ik(e,t,n){var r=e.get(`breaks`,!0);if(r!=null)return!iC()||!n||!ak(t)?void 0:r}function ak(e){return e!==`category`}function ok(e,t,n,r,i,a){var o=eO(e),s=o?e.intervalStub:e;if(s.setExtent(r[0],r[1]),o){var c=e.powStub,l={depth:2},u=e.transformOut(r[0],l),d=e.transformOut(r[1],l),f=sO(n,r);t[0]&&!f[0]&&(u=i[0]),t[1]&&!f[1]&&(d=i[1]),c.setExtent(u,d)}s.setConfig(a)}function sk(e,t){return tO(e)?e.getRawOrdinalNumber(t.value):t.value}function ck(e,t){return tO(e)&&!!t.get(`boundaryGap`)}var lk=function(){function e(e){this.type=`cartesian`,this._dimList=[],this._axes={},this.name=e||``}return e.prototype.getAxis=function(e){return this._axes[e]},e.prototype.getAxes=function(){return K(this._dimList,function(e){return this._axes[e]},this)},e.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),Tl(this.getAxes(),function(t){return t.scale.type===e})},e.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},e}(),uk={left:0,right:0,top:0,bottom:0},dk=[`25%`,`25%`],fk=`cartesian2d`,pk=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.mergeDefaultAndTheme=function(t,n){var r=yw(t.outerBounds);e.prototype.mergeDefaultAndTheme.apply(this,arguments),r&&t.outerBounds&&vw(t.outerBounds,r)},t.prototype.mergeOption=function(t,n){e.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&t.outerBounds&&vw(this.option.outerBounds,t.outerBounds)},t.type=`grid`,t.dependencies=[`xAxis`,`yAxis`],t.layoutMode=`box`,t.defaultOption={show:!1,z:0,left:`15%`,top:65,right:`10%`,bottom:80,containLabel:!1,outerBoundsMode:`auto`,outerBounds:uk,outerBoundsContain:`all`,outerBoundsClampWidth:dk[0],outerBoundsClampHeight:dk[1],backgroundColor:Q.color.transparent,borderWidth:1,borderColor:Q.color.neutral30},t}(Sw),mk=[`x`,`y`];function hk(e){return(e.type===`interval`||e.type===`time`)&&!sC(e)}var gk=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=fk,t.dimensions=mk,t}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis(`x`).scale,t=this.getAxis(`y`).scale;if(hk(e)&&hk(t)){var n=RD(e,null),r=RD(t,null),i=this.dataToPoint([n[0],r[0]]),a=this.dataToPoint([n[1],r[1]]),o=n[1]-n[0],s=r[1]-r[0];if(o&&s){var c=(a[0]-i[0])/o,l=(a[1]-i[1])/s,u=i[0]-n[0]*c,d=i[1]-r[0]*l,f=this._transform=[c,0,0,l,u,d];this._invTransform=Nf([],f)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale(`ordinal`)[0]||this.getAxesByScale(`time`)[0]||this.getAxis(`x`)},t.prototype.containPoint=function(e){var t=this.getAxis(`x`),n=this.getAxis(`y`);return t.contain(t.toLocalCoord(e[0]))&&n.contain(n.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis(`x`).containData(e[0])&&this.getAxis(`y`).containData(e[1])},t.prototype.containZone=function(e,t){var n=this.dataToPoint(e),r=this.dataToPoint(t),i=this.getArea(),a=new fp(n[0],n[1],r[0]-n[0],r[1]-n[1]);return i.intersect(a)},t.prototype.dataToPoint=function(e,t,n){n||=[];var r=e[0],i=e[1];if(this._transform&&r!=null&&isFinite(r)&&i!=null&&isFinite(i))return Yf(n,e,this._transform);var a=this.getAxis(`x`),o=this.getAxis(`y`);return n[0]=a.toGlobalCoord(a.dataToCoord(r,t)),n[1]=o.toGlobalCoord(o.dataToCoord(i,t)),n},t.prototype.clampData=function(e,t){var n=this.getAxis(`x`).scale,r=this.getAxis(`y`).scale,i=n.getExtent(),a=r.getExtent(),o=n.parse(e[0]),s=r.parse(e[1]);return t||=[],t[0]=Math.min(Math.max(Math.min(i[0],i[1]),o),Math.max(i[0],i[1])),t[1]=Math.min(Math.max(Math.min(a[0],a[1]),s),Math.max(a[0],a[1])),t},t.prototype.pointToData=function(e,t,n){if(n||=[],this._invTransform)return Yf(n,e,this._invTransform);var r=this.getAxis(`x`),i=this.getAxis(`y`);return n[0]=r.coordToData(r.toLocalCoord(e[0]),t),n[1]=i.coordToData(i.toLocalCoord(e[1]),t),n},t.prototype.getOtherAxis=function(e){return this.getAxis(e.dim===`x`?`y`:`x`)},t.prototype.getArea=function(e){e||=0;var t=this.getAxis(`x`).getGlobalExtent(),n=this.getAxis(`y`).getGlobalExtent(),r=Math.min(t[0],t[1])-e,i=Math.min(n[0],n[1])-e;return new fp(r,i,Math.max(t[0],t[1])-r+e,Math.max(n[0],n[1])-i+e)},t}(lk),_k=Td(),vk=Td(),yk={estimate:1,determine:2};function bk(e){return{out:{noPxChangeTryDetermine:[]},kind:e}}function xk(e,t){var n=e.getLabelModel().get(`customValues`);if(n){var r=e.scale;return{labels:K(Ck(n,r),function(t,n){return{formattedLabel:ZO(e)(t,n),rawLabel:r.getLabel(t),tick:t}})}}return e.type===`category`?wk(e,t):Dk(e)}function Sk(e,t,n){var r=e.scale,i=e.getTickModel().get(`customValues`);return i?{ticks:Ck(i,r)}:e.type===`category`?Ek(e,t):{ticks:r.getTicks(n)}}function Ck(e,t){var n=t.getExtent(),r=[];return G(e,function(e){e=t.parse(e),e>=n[0]&&e<=n[1]&&r.push(e)}),Jd(r,Xd,null),Ou(r),K(r,function(e){return{value:e}})}function wk(e,t){var n=e.getLabelModel(),r=Tk(e,n,t);return!n.get(`show`)||e.scale.isBlank()?{labels:[]}:r}function Tk(e,t,n){var r=kk(e),i=$O(t),a=n.kind===yk.estimate;if(!a){var o=jk(r,i);if(o)return o}var s,c;Al(i)?s=Rk(e,i,!1):(c=i===`auto`?Nk(e,n):i,s=Rk(e,c,!1));var l={labels:s,labelCategoryInterval:c};return a?n.out.noPxChangeTryDetermine.push(function(){return Mk(r,i,l),!0}):Mk(r,i,l),l}function Ek(e,t){var n=Ok(e),r=$O(t),i=jk(n,r);if(i)return i;var a,o;if((!t.get(`show`)||e.scale.isBlank())&&(a=[]),Al(r))a=Rk(e,r,!0);else if(r===`auto`){var s=Tk(e,e.getLabelModel(),bk(yk.determine));o=s.labelCategoryInterval,a=K(s.labels,function(e){return e.tick})}else o=r,a=Rk(e,o,!0);return Mk(n,r,{ticks:a,tickCategoryInterval:o})}function Dk(e){var t=e.scale.getTicks(),n=ZO(e);return{labels:K(t,function(t,r){return{formattedLabel:n(t,r),rawLabel:e.scale.getLabel(t),tick:t}})}}var Ok=Ak(`axisTick`),kk=Ak(`axisLabel`);function Ak(e){return function(t){return vk(t)[e]||(vk(t)[e]={list:[]})}}function jk(e,t){for(var n=0;nu&&(l=Math.max(1,Math.floor(c/u)));for(var d=s[0],f=e.dataToCoord(d+1)-e.dataToCoord(d),p=Math.abs(f*Math.cos(a)),m=Math.abs(f*Math.sin(a)),h=0,g=0;d<=s[1];d+=l){var _=0,v=0,y=Mp(i({value:d}),r.font,`center`,`top`);_=y.width*1.3,v=y.height*1.3,h=Math.max(h,_,7),g=Math.max(g,v,7)}var b=h/p,x=g/m;isNaN(b)&&(b=1/0),isNaN(x)&&(x=1/0);var S=Math.max(0,Math.floor(Math.min(b,x)));return n===yk.estimate?(t.out.noPxChangeTryDetermine.push(q(Fk,null,e,S,c)),S):Ik(e,S,c)??S}function Fk(e,t,n){return Ik(e,t,n)==null}function Ik(e,t,n){var r=_k(e.model),i=e.getExtent(),a=r.lastAutoInterval,o=r.lastTickCount;if(a!=null&&o!=null&&Math.abs(a-t)<=1&&Math.abs(o-n)<=1&&a>t&&r.axisExtent0===i[0]&&r.axisExtent1===i[1])return a;r.lastTickCount=n,r.lastAutoInterval=t,r.axisExtent0=i[0],r.axisExtent1=i[1]}function Lk(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get(`rotate`)||0,font:t.getFont()}}function Rk(e,t,n){var r=ZO(e),i=e.scale,a=[],o=Al(t);return lO(i,o?0:t,function(e,s){var c=i.getLabel(e);if(o){var l=!!t(e.value,c);if(e.offInterval=!l,!l&&!s)return}a.push(n?e:{formattedLabel:r(e),rawLabel:c,tick:e})}),a}var zk=Td();function Bk(e){zk(e).prepare={}}function Vk(e){zk(e).fullUpdate={}}function Hk(e){return zk(e).prepare}function Uk(e){return zk(e).fullUpdate}var Wk=Kd(),Gk=Td(),Kk=Td();function qk(e,t){var n=e.model,r=Gk(Uk(n.ecModel)).keyed,i=r&&r.get(t);return i&&i.get(n.uid)}function Jk(e,t){return Zk(qk(e,t))}function Yk(e,t){var n=[];return Xk(e.model.ecModel,function(e){for(var r=0;r0?(t>o&&(o=t),a=!1):t===-2&&(a=!0))}),qu(n)&&n>0&&qu(o)?(e.w=r/n*o,e.w2=o):a&&(e.w=r*uA,e.w2=e.w*n/r)}var mA=[0,1],hA=function(){function e(e,t,n){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=n||[0,0]}return e.prototype.contain=function(e){var t=this._extent,n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]);return e>=n&&e<=r},e.prototype.containData=function(e){return this.scale.contain(this.scale.parse(e))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(e,t){var n=this._extent;n[0]=e,n[1]=t},e.prototype.dataToCoord=function(e,t){var n=this.scale;return e=n.normalize(n.parse(e)),Su(e,mA,gA(this),t)},e.prototype.coordToData=function(e,t){var n=Su(e,gA(this),mA,t);return this.scale.scale(n)},e.prototype.pointToData=function(e,t){},e.prototype.getTicksCoords=function(e){e||={};var t=e.tickModel||this.getTickModel(),n=K(Sk(this,t,{breakTicks:e.breakTicks,pruneByBreak:e.pruneByBreak}).ticks,function(e){return{coord:this.dataToCoord(sk(this.scale,e)),tick:e}},this),r=t.get(`alignWithLabel`),i=_A(this,n,r);return K(n,function(e){return{coord:e.coord,tickValue:e.tick.value,onBand:i}})},e.prototype.getMinorTicksCoords=function(){if(tO(this.scale))return[];var e=this.model.getModel(`minorTick`).get(`splitNumber`);return e>0&&e<100||(e=5),K(this.scale.getMinorTicks(e),function(e){return K(e,function(e){return{coord:this.dataToCoord(e),tickValue:e}},this)},this)},e.prototype.getViewLabels=function(e){return e||=bk(yk.determine),xk(this,e).labels},e.prototype.getLabelModel=function(){return this.model.getModel(`axisLabel`)},e.prototype.getTickModel=function(){return this.model.getModel(`axisTick`)},e.prototype.getBandWidth=function(){return dA(this,{min:1}).w},e.prototype.calculateCategoryInterval=function(e){return e||=bk(yk.determine),Pk(this,e)},e}();function gA(e){var t=e.getExtent();if(e.onBand){var n=(t[1]-t[0])/e.scale.count()/2;t[0]+=n,t[1]-=n}return t}function _A(e,t,n){var r=t.length;if(!e.onBand||n||!r)return!1;var i=dA(e).w;if(!i)return!1;G(t,function(e){e.coord-=i/2});var a=e.scale.getExtent(),o=t[r-1];return o.tick.offInterval&&t.pop(),t.push({coord:o.coord+i,tick:{value:a[1]+1}}),!0}var vA=function(e){U(t,e);function t(t,n,r,i,a){var o=e.call(this,t,n,r)||this;return o.index=0,o.type=i||`value`,o.position=a||`bottom`,o}return t.prototype.isHorizontal=function(){var e=this.position;return e===`top`||e===`bottom`},t.prototype.getGlobalExtent=function(e){var t=this.getExtent();return t[0]=this.toGlobalCoord(t[0]),t[1]=this.toGlobalCoord(t[1]),e&&t[0]>t[1]&&t.reverse(),t},t.prototype.pointToData=function(e,t){return this.coordToData(this.toLocalCoord(e[this.dim===`x`?0:1]),t)},t.prototype.setCategorySortInfo=function(e){if(this.type!==`category`)return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(hA),yA=T_.extend({type:`triangle`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r+a),e.lineTo(n-i,r+a),e.closePath()}}),bA={line:wb,rect:z_,roundRect:z_,square:z_,circle:Jy,diamond:T_.extend({type:`diamond`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r),e.lineTo(n,r+a),e.lineTo(n-i,r),e.closePath()}}),pin:T_.extend({type:`pin`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.x,r=t.y,i=t.width/5*3,a=Math.max(i,t.height),o=i/2,s=o*o/(a-o),c=r-a+o+s,l=Math.asin(s/o),u=Math.cos(l)*o,d=Math.sin(l),f=Math.cos(l),p=o*.6,m=o*.7;e.moveTo(n-u,c+s),e.arc(n,c,o,Math.PI-l,Math.PI*2+l),e.bezierCurveTo(n+u-d*p,c+s+f*p,n,r-m,n,r),e.bezierCurveTo(n,r-m,n-u+d*p,c+s+f*p,n-u,c+s),e.closePath()}}),arrow:T_.extend({type:`arrow`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.height,r=t.width,i=t.x,a=t.y,o=r/3*2;e.moveTo(i,a),e.lineTo(i+o,a+n),e.lineTo(i,a+n/4*3),e.lineTo(i-o,a+n),e.lineTo(i,a),e.closePath()}}),triangle:yA},xA={line:function(e,t,n,r,i){i.x1=e,i.y1=t+r/2,i.x2=e+n,i.y2=t+r/2},rect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r},roundRect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r,i.r=Math.min(n,r)/4},square:function(e,t,n,r,i){var a=Math.min(n,r);i.x=e,i.y=t,i.width=a,i.height=a},circle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.r=Math.min(n,r)/2},diamond:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r},pin:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},arrow:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},triangle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r}},SA={};G(bA,function(e,t){SA[t]=new e});var CA=T_.extend({type:`symbol`,shape:{symbolType:``,x:0,y:0,width:0,height:0},calculateTextPosition:function(e,t,n){var r=Lp(e,t,n),i=this.shape;return i&&i.symbolType===`pin`&&t.position===`inside`&&(r.y=n.y+n.height*.4),r},buildPath:function(e,t,n){var r=t.symbolType;if(r!==`none`){var i=SA[r];i||=(r=`rect`,SA[r]),xA[r](t.x,t.y,t.width,t.height,i.shape),i.buildPath(e,i.shape,n)}}});function wA(e,t){if(this.type!==`image`){var n=this.style;this.__isEmptyBrush?(n.stroke=e,n.fill=t||Q.color.neutral00,n.lineWidth=2):this.shape.symbolType===`line`?n.stroke=e:n.fill=e,this.markRedraw()}}function TA(e,t,n,r,i,a,o){var s=e.indexOf(`empty`)===0;s&&(e=e.substr(5,1).toLowerCase()+e.substr(6));var c=e.indexOf(`image://`)===0?fx(e.slice(8),new fp(t,n,r,i),o?`center`:`cover`):e.indexOf(`path://`)===0?dx(e.slice(7),{},new fp(t,n,r,i),o?`center`:`cover`):new CA({shape:{symbolType:e,x:t,y:n,width:r,height:i}});return c.__isEmptyBrush=s,c.setColor=wA,a&&c.setColor(a),c}function EA(e){return J(e)||(e=[+e,+e]),[e[0]||0,e[1]||0]}function DA(e,t){if(e!=null)return J(e)||(e=[e,e]),[Cu(e[0],t[0])||0,Cu(X(e[1],e[0]),t[1])||0]}var OA=Math.PI,kA=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],AA=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],jA=Td(),MA=Td(),NA=function(){function e(e){this.recordMap={},this.resolveAxisNameOverlap=e}return e.prototype.ensureRecord=function(e){var t=e.axis.dim,n=e.componentIndex,r=this.recordMap,i=r[t]||(r[t]=[]);return i[n]||(i[n]={ready:{}})},e}();function PA(e,t,n,r){var i=n.axis,a=t.ensureRecord(n),o=[],s,c=ij(e.axisName)&&nk(e.nameLocation);G(r,function(e){var t=dD(e);if(t&&!t.label.ignore){o.push(t);var n=a.transGroup;c&&(n.transform?Nf(FA,n.transform):Df(FA),t.transform&&kf(FA,FA,t.transform),fp.copy(IA,t.localRect),IA.applyTransform(FA),s?s.union(IA):fp.copy(s=new fp(0,0,0,0),IA))}});var l=Math.abs(a.dirVec.x)>.1?`x`:`y`,u=a.transGroup[l];if(o.sort(function(e,t){return Math.abs(e.label[l]-u)-Math.abs(t.label[l]-u)}),c&&s){var d=i.getExtent(),f=Math.min(d[0],d[1]),p=Math.max(d[0],d[1])-f;s.union(new fp(f,0,p,1))}a.stOccupiedRect=s,a.labelInfoList=o}var FA=Ef(),IA=new fp(0,0,0,0),LA=function(e,t,n,r,i,a){if(nk(e.nameLocation)){var o=a.stOccupiedRect;o&&RA(mD({},o,a.transGroup.transform),r,i)}else zA(a.labelInfoList,a.dirVec,r,i)};function RA(e,t,n){var r=new Qf;xD(e,t,r,{direction:Math.atan2(n.y,n.x),bidirectional:!1,touchThreshold:.05})&&hD(t,r)}function zA(e,t,n,r){for(var i=Qf.dot(r,t)>=0,a=0,o=e.length;a0?`top`:`bottom`,i=`center`):Fu(r-OA)?(a=n>0?`bottom`:`top`,i=`center`):(a=`middle`,i=r>0&&r0?`right`:`left`:n>0?`left`:`right`),{rotation:r,textAlign:i,textVerticalAlign:a}},e.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+`Index`]=e.componentIndex,t},e.isLabelSilent=function(e){var t=e.get(`tooltip`);return e.get(`silent`)||!(e.get(`triggerEvent`)||t&&t.show)},e}(),VA=[`axisLine`,`axisTickLabelEstimate`,`axisTickLabelDetermine`,`axisName`],HA={axisLine:function(e,t,n,r,i,a,o){var s=r.get([`axisLine`,`show`]);if(s===`auto`&&(s=!0,e.raw.axisLineAutoShow!=null&&(s=!!e.raw.axisLineAutoShow)),s){var c=r.axis.getExtent(),l=a.transform,u=[c[0],0],d=[c[1],0],f=u[0]>d[0];l&&(Yf(u,u,l),Yf(d,d,l));var p=W({lineCap:`round`},r.getModel([`axisLine`,`lineStyle`]).getLineStyle()),m={strokeContainThreshold:e.raw.strokeContainThreshold||5,silent:!0,z2:1,style:p};if(r.get([`axisLine`,`breakLine`])&&sC(r.axis.scale))KD().buildAxisBreakLine(r,i,a,m);else{var h=new wb(W({shape:{x1:u[0],y1:u[1],x2:d[0],y2:d[1]}},m));gx(h.shape,h.style.lineWidth),h.anid=`line`,i.add(h)}var g=r.get([`axisLine`,`symbol`]);if(g!=null){var _=r.get([`axisLine`,`symbolSize`]);Y(g)&&(g=[g,g]),(Y(_)||Ml(_))&&(_=[_,_]);var v=DA(r.get([`axisLine`,`symbolOffset`])||0,_),y=_[0],b=_[1];G([{rotate:e.rotation+Math.PI/2,offset:v[0],r:0},{rotate:e.rotation-Math.PI/2,offset:v[1],r:Math.sqrt((u[0]-d[0])*(u[0]-d[0])+(u[1]-d[1])*(u[1]-d[1]))}],function(t,n){if(g[n]!==`none`&&g[n]!=null){var r=TA(g[n],-y/2,-b/2,y,b,p.stroke,!0),a=t.r+t.offset,o=f?d:u;r.attr({rotation:t.rotate,x:o[0]+a*Math.cos(e.rotation),y:o[1]-a*Math.sin(e.rotation),silent:!0,z2:11}),i.add(r)}})}}},axisTickLabelEstimate:function(e,t,n,r,i,a,o,s){ZA(t,i,s)&&UA(e,t,n,r,i,a,o,yk.estimate)},axisTickLabelDetermine:function(e,t,n,r,i,a,o,s){ZA(t,i,s)&&UA(e,t,n,r,i,a,o,yk.determine);var c=YA(e,i,a,r);KA(e,t.labelLayoutList,c),XA(e,i,a,r,e.tickDirection)},axisName:function(e,t,n,r,i,a,o,s){var c=n.ensureRecord(r);t.nameEl&&=(i.remove(t.nameEl),c.nameLayout=c.nameLocation=null);var l=e.axisName;if(ij(l)){var u=e.nameLocation,d=e.nameDirection,f=r.getModel(`nameTextStyle`),p=r.get(`nameGap`)||0,m=r.axis.getExtent(),h=r.axis.inverse?-1:1,g=new Qf(0,0),_=new Qf(0,0);u===`start`?(g.x=m[0]-h*p,_.x=-h):u===`end`?(g.x=m[1]+h*p,_.x=h):(g.x=(m[0]+m[1])/2,g.y=e.labelOffset+d*p,_.y=d);var v=Ef();_.transform(jf(v,v,e.rotation));var y=r.get(`nameRotate`);y!=null&&(y=y*OA/180);var b,x;nk(u)?b=BA.innerTextLayout(e.rotation,y??e.rotation,d):(b=WA(e.rotation,u,y||0,m),x=e.raw.axisNameAvailableWidth,x!=null&&(x=Math.abs(x/Math.sin(b.rotation)),!isFinite(x)&&(x=null)));var S=f.getFont(),C=r.get(`nameTruncate`,!0)||{},w=C.ellipsis,T=Bl(e.raw.nameTruncateMaxWidth,C.maxWidth,x),E=s.nameMarginLevel||0,D=new W_({x:g.x,y:g.y,rotation:b.rotation,silent:BA.isLabelSilent(r),style:nS(f,{text:l,font:S,overflow:`truncate`,width:T,ellipsis:w,fill:f.getTextColor()||r.get([`axisLine`,`lineStyle`,`color`]),align:f.get(`align`)||b.textAlign,verticalAlign:f.get(`verticalAlign`)||b.textVerticalAlign}),z2:1});if(Ix({el:D,componentModel:r,itemName:l}),D.__fullText=l,D.anid=`name`,r.get(`triggerEvent`)){var O=BA.makeAxisEventDataBase(r);O.targetType=`axisName`,O.name=l,iv(D).eventData=O}a.add(D),D.updateTransform(),t.nameEl=D;var k=c.nameLayout=dD({label:D,priority:D.z2,defaultAttr:{ignore:D.ignore},marginDefault:nk(u)?kA[E]:AA[E]});if(c.nameLocation=u,i.add(D),D.decomposeTransform(),e.shouldNameMoveOverlap&&k){var A=n.ensureRecord(r);n.resolveAxisNameOverlap(e,n,r,k,_,A)}}}};function UA(e,t,n,r,i,a,o,s){$A(t)||QA(e,t,i,s,r,o);var c=t.labelLayoutList;tj(e,r,c,a),oj(r,e.rotation,c);var l=e.optionHideOverlap;GA(r,c,l),l&&bD(Tl(c,function(e){return e&&!e.label.ignore})),PA(e,n,r,c)}function WA(e,t,n,r){var i=Pu(n-e),a,o,s=r[0]>r[1],c=t===`start`&&!s||t!==`start`&&s;return Fu(i-OA/2)?(o=c?`bottom`:`top`,a=`center`):Fu(i-OA*1.5)?(o=c?`top`:`bottom`,a=`center`):(o=`middle`,a=iOA/2?c?`left`:`right`:c?`right`:`left`),{rotation:i,textAlign:a,textVerticalAlign:o}}function GA(e,t,n){var r=e.axis,i=e.get([`axisLabel`,`customValues`]);if(ek(r))return;function a(e,a,o){var s=dD(t[a]),c=dD(t[o]),l=r.scale;if(s&&c){if(e==null){if(!n&&i)return;var u=jA(s.label).labelInfo.tick;if($D(l)&&u.notNice||tO(l)&&u.offInterval){qA(s.label);return}}if(e===!1||s.suggestIgnore){qA(s.label);return}if(c.suggestIgnore){qA(c.label);return}var d=.1;if(!n){var f=[0,0,0,0];s=gD({marginForce:f},s),c=gD({marginForce:f},c)}xD(s,c,null,{touchThreshold:d})&&qA(e?c.label:s.label)}}var o=e.get([`axisLabel`,`showMinLabel`]),s=e.get([`axisLabel`,`showMaxLabel`]),c=t.length;a(o,0,1),a(s,c-1,c-2)}function KA(e,t,n){e.showMinorTicks||G(t,function(e){if(e&&e.label.ignore)for(var t=0;t0&&u[1]>0&&!d[0]&&(u[0]=0),u[0]<0&&u[1]<0&&!d[1]&&(u[1]=0));var y=!1;u[0]>u[1]&&(u.reverse(),y=!0);var b=_j(e,t.get(`startValue`,!0)),x=b!=null;!qu(b)&&r&&(b=e.getDefaultStartValue?e.getDefaultStartValue():0),qu(b)&&(x||!_||v)&&(bu[1]&&!d[1]&&(u[1]=b,d[1]=!0)),gj(this._i={scale:e,dataMM:l,noZoomEffMM:u,zoomMM:[],fixMM:d,zoomFixMM:[!1,!1],startValue:b,isBlank:g,incl0:v,tggAxInv:y,ctnShp:i},u)}return e.prototype.makeNoZoom=function(){return this._i.noZoomEffMM.slice()},e.prototype.makeFinal=function(){var e=this._i,t=e.zoomMM,n=e.noZoomEffMM,r=e.zoomFixMM,i=e.fixMM,a={fixMM:i,zoomFixMM:r,isBlank:e.isBlank,incl0:e.incl0,tggAxInv:e.tggAxInv,ctnShp:e.ctnShp,effMM:n.slice()},o=a.effMM;return t[0]!=null&&(o[0]=t[0],i[0]=r[0]=!0),t[1]!=null&&(o[1]=t[1],i[1]=r[1]=!0),gj(e,o),a},e.prototype.makeRenderInfo=function(){return{startValue:this._i.startValue}},e.prototype.setZoomMM=function(e,t){this._i.zoomMM[e]=t},e}();function gj(e,t){var n=e.scale,r=e.dataMM;n.sanitize&&(t[0]=n.sanitize(t[0],r),t[1]=n.sanitize(t[1],r),Gd(t))}function _j(e,t){return t==null?null:zl(t)?NaN:e.parse(t)}function vj(e,t){var n;if(tO(e))n=[0,0];else{var r=t.get(`boundaryGap`);typeof r==`boolean`&&(r=null),n=J(r)?r:[r,r]}return[yj(n[0]),yj(n[1])]}function yj(e){return Ip(typeof e==`boolean`?0:e,1)||0}function bj(e){var t=pj(e.scale);return t.extent||=Ld(),t}function xj(e,t){bj(e).dimIdxInCoord=t.get(e.dim)}function Sj(e,t){var n=e.scale,r=e.model,i=e.dim;n.rawExtentInfo||Cj(n,e,i,r,t)}function Cj(e,t,n,r,i){var a=bj(t),o=a.extent,s=!1;Qk(t,function(r){if(r.boxCoordinateSystem){var i=iw(r).coord,c=a.dimIdxInCoord;if(c>=0&&J(i)){var l=i[c];l!=null&&!J(l)&&Rd(o,e.parse(l))}}else if(r.coordinateSystem){var u=r.getData();if(u){var d=e.getFilter?e.getFilter():null;G(tk(u,n),function(e){Vd(o,u.getApproximateExtent(e,d))})}r.__requireStartValue&&r.__requireStartValue(t)&&(s=!0)}});var c=kj(e,t,r);Tj(e,new hj(e,r,o,s,c),i),a.extent=null}function wj(e,t){var n=e.scale;Tj(n,new hj(n,e.model,t,!1,!1),mj)}function Tj(e,t,n){e.rawExtentInfo=t,t.from=n}function Ej(e,t){Dj.set(e,t)}var Dj=$l();function Oj(e,t,n,r,i){e.rawExtentInfo||wj({scale:e,model:t},i||Ld());var a=e.rawExtentInfo.makeFinal(),o=a.effMM;return e.setExtent(o[0],o[1]),e.setBlank(a.isBlank),r&&a.tggAxInv&&n&&!n.get(`legacyMinMaxDontInverseAxis`)&&(r.inverse=!r.inverse),a}function kj(e,t,n){var r=ck(e,n),i=n.get(`containShape`,!0);if(i==null&&!r&&(i=!0),!i)return!1;var a=!1;return nA(t,function(e){a=!!Dj.get(e)||a}),a}function Aj(e,t,n,r){if(n.ctnShp){var i;if(nA(e,function(t){var n=Dj.get(t);if(n){var a=n(e,r);a&&(i||=[0,0],zd(i,a[0]),Bd(i,a[1]),YO(e))}}),i){var a=t.getExtent();if(tO(t))e.onBand||t.setExtent2(1,du(a[0],a[0]+i[0]),fu(a[1],a[1]+i[1]));else{var o=a.slice();n.zoomFixMM[0]||(o[0]=du(o[0],t.transformOut(t.transformIn(o[0],null)+i[0],null))),n.zoomFixMM[1]||(o[1]=fu(o[1],t.transformOut(t.transformIn(o[1],null)+i[1],null))),(o[0]a[1])&&t.setExtent2(1,o[0],o[1])}}}}function jj(e,t){var n=e.scale,r=e.model,i=Oj(n,r,r.ecModel,e,null),a=eO(n),o=eO(t)?t.intervalStub:t,s=a?n.intervalStub:n,c=n.base,l=o.getTicks(),u=o.getTicks({expandToNicedExtent:!0}),d=l.length-1,f,p,m;if(d===1)f=p=0,m=1;else if(d===2){var h=pu(l[0].value-l[1].value),g=pu(l[1].value-l[2].value);f=p=0,h===g?m=2:(m=1,h=C[1])return!0})):b[1]?(T=C[1],A(function(){if(P(),k=Du(O-E*m,D),j(),w<=C[0])return!0})):A(function(){k=Du(gu(C[0]/E)*E,D),O=Du(hu(C[1]/E)*E,D);var e=mu((O-k)/E);if(e<=m){var t=m-e,n=void 0,r=i.incl0||a;if(r&&C[0]===0)n=[0,t];else if(r&&C[1]===0)n=[t,0];else{var o=hu(t/2);n=t%2==0?[o,o]:w+T=C[1])return!0}})}ok(n,b,S,[w,T],x,{interval:E,intervalCount:m,intervalPrecision:D,niceExtent:[k,O]})}function Mj(e,t){var n=eO(e),r=n?e.intervalStub:e,i=t.fixMinMax||[],a=n?e.getExtent():null,o=r.getExtent(),s=oO(o,i,t.rawExtentResult);r.setExtent(s[0],s[1]),s=r.getExtent();var c=n?Pj(r,t):Nj(r,t),l=c.intervalPrecision,u=c.interval,d=t.userInterval;d!=null&&(c.interval=d,c.intervalPrecision=rO(d)),i[0]||(s[0]=Du(hu(s[0]/u)*u,l)),i[1]||(s[1]=Du(gu(s[1]/u)*u,l)),d!=null&&(c.niceExtent=s.slice()),ok(e,i,o,s,a,c)}function Nj(e,t){var n=cO(t.splitNumber,5),r=BD(e),i=t.minInterval,a=t.maxInterval,o=Bu(r/n,!0);i!=null&&oa&&(o=a);var s=rO(o),c=e.getExtent(),l=[Du(gu(c[0]/o)*o,s),Du(hu(c[1]/o)*o,s)];return{interval:o,intervalPrecision:s,niceExtent:l}}function Pj(e,t){var n=cO(t.splitNumber,10),r=e.getExtent(),i=BD(e),a=fu(Ru(i),1);n/i*a<=.5&&(a*=10);var o=rO(a),s=[Du(gu(r[0]/a)*a,o),Du(hu(r[1]/a)*a,o)];return{intervalPrecision:o,interval:a,niceExtent:s}}function Fj(e){var t=e.scale,n=e.model,r=n.axis,i=n.ecModel;Ij(t,n,r,i,null)}function Ij(e,t,n,r,i){var a=Oj(e,t,r,n,i),o=QD(e)||$D(e);Lj(e,{splitNumber:t.get(`splitNumber`),fixMinMax:a.fixMM,userInterval:t.get(`interval`),minInterval:o?t.get(`minInterval`):null,maxInterval:o?t.get(`maxInterval`):null,rawExtentResult:a}),n&&r&&Aj(n,e,a,r)}function Lj(e,t){Rj[e.type](e,t)}var Rj={interval:Mj,log:Mj,time:TO,ordinal:ru},zj=[[3,1],[0,2]],Bj=function(){function e(e,t,n){this.type=`grid`,this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=mk,this._initCartesian(e,t,n),this.model=e}return e.prototype.getRect=function(){return this._rect},e.prototype.update=function(e,t){var n=this._axesMap;G(this._axesList,function(e){Sj(e,1);var t=e.scale;tO(t)&&t.setSortInfo(e.model.get(`categorySortInfo`))});function r(e){for(var t=Dl(e),n=[],r=t.length-1;r>=0;r--){var i=e[+t[r]];i.__alignTo?n.push(i):Fj(i)}G(n,function(e){Gj(e,e.__alignTo)?Fj(e):jj(e,e.__alignTo.scale)})}r(n.x),r(n.y);var i={};G(n.x,function(e){Hj(n,`y`,e,i)}),G(n.y,function(e){Hj(n,`x`,e,i)}),this.resize(this.model,t)},e.prototype.resize=function(e,t,n){var r=hw(e,t),i=this._rect=pw(e.getBoxLayoutParams(),r.refContainer),a=this._axesMap,o=this._coordsList,s=e.get(`containLabel`);if(qj(a,i),!n){var c=Zj(i,o,a,s,t),l=void 0;if(s)Yj?(Yj(this._axesList,i),qj(a,i)):l=Xj(i.clone(),`axisLabel`,null,i,a,c,r);else{var u=$j(e,i,r),d=u.outerBoundsRect,f=u.parsedOuterBoundsContain,p=u.outerBoundsClamp;d&&(l=Xj(d,f,p,i,a,c,r))}Qj(i,a,yk.determine,null,l,r),G(this._coordsList,function(e){e.calcAffineTransform()})}},e.prototype.getAxis=function(e,t){var n=this._axesMap[e];if(n!=null)return n[t||0]},e.prototype.getAxes=function(){return this._axesList.slice()},e.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var n=`x`+e+`y`+t;return this._coordsMap[n]}Nl(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var r=0,i=this._coordsList;r=0;i--){var a=e[+t[i]];ZD(a.scale)&&ik(a.model,a.type,!0)==null&&(a.model.get(`alignTicks`)&&a.model.get(`interval`)==null?r.push(a):n=a)}n||=r.pop(),n&&G(r,function(e){e.__alignTo=n})}function Gj(e,t){return sC(e.scale)||sC(t.scale)||t.scale.getTicks().length<2}function Kj(e,t){var n=e.getExtent(),r=n[0]+n[1];e.toGlobalCoord=e.dim===`x`?function(e){return e+t}:function(e){return r-e+t},e.toLocalCoord=e.dim===`x`?function(e){return e-t}:function(e){return r-e+t}}function qj(e,t){G(e.x,function(e){return Jj(e,t.x,t.width)}),G(e.y,function(e){return Jj(e,t.y,t.height)})}function Jj(e,t,n){var r=[0,n],i=+!!e.inverse;e.setExtent(r[i],r[1-i]),Kj(e,t)}var Yj;function Xj(e,t,n,r,i,a,o){Qj(r,i,yk.estimate,t,!1,o);var s=[0,0,0,0];l(0),l(1),u(r,0,NaN),u(r,1,NaN);var c=El(s,function(e){return e>0})==null;return Nx(r,s,!0,!0,n),qj(i,r),c;function l(e){G(i[ix[e]],function(t){if(rk(t.model)){var n=a.ensureRecord(t.model),r=n.labelInfoList;if(r)for(var i=0;i0&&!zl(t)&&t>1e-4&&(e/=t),e}}function Zj(e,t,n,r,i){var a=new NA(eM);return G(n,function(n){return G(n,function(n){if(rk(n.model)){var o=!r;n.axisBuilder=uj(e,t,n.model,i,a,o)}})}),a}function Qj(e,t,n,r,i,a){var o=n===yk.determine;G(t,function(t){return G(t,function(t){rk(t.model)&&(dj(t.axisBuilder,e,t.model),t.axisBuilder.build(o?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:i}))})});var s={x:0,y:0};c(0),c(1);function c(t){s[ix[1-t]]=e[ax[t]]<=a.refContainer[ax[t]]*.5?0:1-t==1?2:1}G(t,function(e,t){return G(e,function(e){rk(e.model)&&((r===`all`||o)&&e.axisBuilder.build({axisName:!0},{nameMarginLevel:s[t]}),o&&e.axisBuilder.build({axisLine:!0}))})})}function $j(e,t,n){var r,i=e.get(`outerBoundsMode`,!0);i===`same`?r=t.clone():(i==null||i===`auto`)&&(r=pw(e.get(`outerBounds`,!0)||uk,n.refContainer));var a=e.get(`outerBoundsContain`,!0),o=a==null||a===`auto`||bl([`all`,`axisLabel`],a)<0?`all`:a,s=[Tu(X(e.get(`outerBoundsClampWidth`,!0),dk[0]),t.width),Tu(X(e.get(`outerBoundsClampHeight`,!0),dk[1]),t.height)];return{outerBoundsRect:r,parsedOuterBoundsContain:o,outerBoundsClamp:s}}var eM=function(e,t,n,r,i,a){var o=n.axis.dim===`x`?`y`:`x`;LA(e,t,n,r,i,a),nk(e.nameLocation)||G(t.recordMap[o],function(e){e&&e.labelInfoList&&e.dirVec&&zA(e.labelInfoList,e.dirVec,r,i)})},tM=function(){function e(e,t){this.target=e,this.topTarget=t&&t.topTarget}return e}(),nM=function(){function e(e){this.handler=e,e.on(`mousedown`,this._dragStart,this),e.on(`mousemove`,this._drag,this),e.on(`mouseup`,this._dragEnd,this)}return e.prototype._dragStart=function(e){for(var t=e.target;t&&!t.draggable;)t=t.parent||t.__hostTarget;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new tM(t,e),`dragstart`,e.event))},e.prototype._drag=function(e){var t=this._draggingTarget;if(t){var n=e.offsetX,r=e.offsetY,i=n-this._x,a=r-this._y;this._x=n,this._y=r,t.drift(i,a,e),this.handler.dispatchToElement(new tM(t,e),`drag`,e.event);var o=this.handler.findHover(n,r,t).target,s=this._dropTarget;this._dropTarget=o,t!==o&&(s&&o!==s&&this.handler.dispatchToElement(new tM(s,e),`dragleave`,e.event),o&&o!==s&&this.handler.dispatchToElement(new tM(o,e),`dragenter`,e.event))}},e.prototype._dragEnd=function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.handler.dispatchToElement(new tM(t,e),`dragend`,e.event),this._dropTarget&&this.handler.dispatchToElement(new tM(this._dropTarget,e),`drop`,e.event),this._draggingTarget=null,this._dropTarget=null},e}(),rM=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,iM=[],aM=ou.browser.firefox&&+ou.browser.version.split(`.`)[0]<39;function oM(e,t,n,r){return n||={},r?sM(e,t,n):aM&&t.layerX!=null&&t.layerX!==t.offsetX?(n.zrX=t.layerX,n.zrY=t.layerY):t.offsetX==null?sM(e,t,n):(n.zrX=t.offsetX,n.zrY=t.offsetY),n}function sM(e,t,n){if(ou.domSupported&&e.getBoundingClientRect){var r=t.clientX,i=t.clientY;if(VS(e)){var a=e.getBoundingClientRect();n.zrX=r-a.left,n.zrY=i-a.top;return}if(RS(iM,e,r,i)){n.zrX=iM[0],n.zrY=iM[1];return}}n.zrX=n.zrY=0}function cM(e){return e||window.event}function lM(e,t,n){if(t=cM(t),t.zrX!=null)return t;var r=t.type;if(r&&r.indexOf(`touch`)>=0){var i=r===`touchend`?t.changedTouches[0]:t.targetTouches[0];i&&oM(e,i,t,n)}else{oM(e,t,t,n);var a=uM(t);t.zrDelta=a?a/120:-(t.detail||0)/3}var o=t.button;return t.which==null&&o!==void 0&&rM.test(t.type)&&(t.which=o&1?1:o&2?3:o&4?2:0),t}function uM(e){var t=e.wheelDelta;if(t)return t;var n=e.deltaX,r=e.deltaY;if(n==null||r==null)return t;var i=Math.abs(r===0?n:r),a=r>0?-1:r<0?1:n>0?-1:1;return 3*i*a}function dM(e,t,n,r){e.addEventListener(t,n,r)}function fM(e,t,n,r){e.removeEventListener(t,n,r)}var pM=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function mM(e){return e.which===2||e.which===3}var hM=function(){function e(){this._track=[]}return e.prototype.recognize=function(e,t,n){return this._doTrack(e,t,n),this._recognize(e)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(e,t,n){var r=e.touches;if(r){for(var i={points:[],touches:[],target:t,event:e},a=0,o=r.length;a1&&r&&r.length>1){var a=gM(r)/gM(i);!isFinite(a)&&(a=1),t.pinchScale=a;var o=_M(r);return t.pinchX=o[0],t.pinchY=o[1],{type:`pinch`,target:e[0].target,event:t}}}}},yM=`silent`;function bM(e,t,n){return{type:e,event:n,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:xM}}function xM(){pM(this.event)}var SM=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.handler=null,t}return t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(Uh),CM=function(){function e(e,t){this.x=e,this.y=t}return e}(),wM=[`click`,`dblclick`,`mousewheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],TM=new fp(0,0,0,0),EM=function(e){U(t,e);function t(t,n,r,i,a){var o=e.call(this)||this;return o._hovered=new CM(0,0),o.storage=t,o.painter=n,o.painterRoot=i,o._pointerSize=a,r||=new SM,o.proxy=null,o.setHandlerProxy(r),o._draggingMgr=new nM(o),o}return t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(G(wM,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var t=e.zrX,n=e.zrY,r=kM(this,t,n),i=this._hovered,a=i.target;a&&!a.__zr&&(i=this.findHover(i.x,i.y),a=i.target);var o=this._hovered=r?new CM(t,n):this.findHover(t,n),s=o.target,c=this.proxy;c.setCursor&&c.setCursor(s?s.cursor:`default`),a&&s!==a&&this.dispatchToElement(i,`mouseout`,e),this.dispatchToElement(o,`mousemove`,e),s&&s!==a&&this.dispatchToElement(o,`mouseover`,e)},t.prototype.mouseout=function(e){var t=e.zrEventControl;t!==`only_globalout`&&this.dispatchToElement(this._hovered,`mouseout`,e),t!==`no_globalout`&&this.trigger(`globalout`,{type:`globalout`,event:e})},t.prototype.resize=function(){this._hovered=new CM(0,0)},t.prototype.dispatch=function(e,t){var n=this[e];n&&n.call(this,t)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},t.prototype.dispatchToElement=function(e,t,n){e||={};var r=e.target;if(!(r&&r.silent)){for(var i=`on`+t,a=bM(t,e,n);r&&(r[i]&&(a.cancelBubble=!!r[i].call(r,a)),r.trigger(t,a),r=r.__hostTarget?r.__hostTarget:r.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(t,a),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(e){typeof e[i]==`function`&&e[i].call(e,a),e.trigger&&e.trigger(t,a)}))}},t.prototype.findHover=function(e,t,n){var r=this.storage.getDisplayList(),i=new CM(e,t);if(OM(r,i,e,t,n),this._pointerSize&&!i.target){for(var a=[],o=this._pointerSize,s=o/2,c=new fp(e-s,t-s,o,o),l=r.length-1;l>=0;l--){var u=r[l];u!==n&&!u.ignore&&!u.ignoreCoarsePointer&&(!u.parent||!u.parent.ignoreCoarsePointer)&&(TM.copy(u.getBoundingRect()),u.transform&&TM.applyTransform(u.transform),TM.intersect(c)&&a.push(u))}if(a.length){for(var d=4,f=Math.PI/12,p=Math.PI*2,m=0;m4)return;this._downPoint=null}this.dispatchToElement(a,e,t)}});function DM(e,t,n){if(e[e.rectHover?`rectContain`:`contain`](t,n)){for(var r=e,i=void 0,a=!1;r;){if(r.ignoreClip&&(a=!0),!a){var o=r.getClipPath();if(o&&!o.contain(t,n))return!1}r.silent&&(i=!0);var s=r.__hostTarget;r=s?r.ignoreHostSilent?null:s:r.parent}return!i||yM}return!1}function OM(e,t,n,r,i){for(var a=e.length-1;a>=0;a--){var o=e[a],s=void 0;if(o!==i&&!o.ignore&&(s=DM(o,n,r))&&(!t.topTarget&&(t.topTarget=o),s!==yM)){t.target=o;break}}}function kM(e,t,n){var r=e.painter;return t<0||t>r.getWidth()||n<0||n>r.getHeight()}var AM=32,jM=7;function MM(e){for(var t=0;e>=AM;)t|=e&1,e>>=1;return e+t}function NM(e,t,n,r){var i=t+1;if(i===n)return 1;if(r(e[i++],e[t])<0){for(;i=0;)i++;return i-t}function PM(e,t,n){for(n--;t>>1,i(a,e[c])<0?s=c:o=c+1;var l=r-o;switch(l){case 3:e[o+3]=e[o+2];case 2:e[o+2]=e[o+1];case 1:e[o+1]=e[o];break;default:for(;l>0;)e[o+l]=e[o+l-1],l--}e[o]=a}}function IM(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])>0){for(s=r-i;c0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}else{for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}for(o++;o>>1);a(e,t[n+u])>0?o=u+1:c=u}return c}function LM(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])<0){for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}else{for(s=r-i;c=0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}for(o++;o>>1);a(e,t[n+u])<0?c=u:o=u+1}return c}function RM(e,t){var n=jM,r,i,a=0,o=[];r=[],i=[];function s(e,t){r[a]=e,i[a]=t,a+=1}function c(){for(;a>1;){var e=a-2;if(e>=1&&i[e-1]<=i[e]+i[e+1]||e>=2&&i[e-2]<=i[e]+i[e-1])i[e-1]i[e+1])break;u(e)}}function l(){for(;a>1;){var e=a-2;e>0&&i[e-1]=jM||m>=jM);if(h)break;f<0&&(f=0),f+=2}if(n=f,n<1&&(n=1),i===1){for(c=0;c=0;c--)e[p+c]=e[f+c];e[d]=o[u];return}for(var m=n;;){var h=0,g=0,_=!1;do if(t(o[u],e[l])<0){if(e[d--]=e[l--],h++,g=0,--i===0){_=!0;break}}else if(e[d--]=o[u--],g++,h=0,--s===1){_=!0;break}while((h|g)=0;c--)e[p+c]=e[f+c];if(i===0){_=!0;break}}if(e[d--]=o[u--],--s===1){_=!0;break}if(g=s-IM(e[l],o,0,s,s-1,t),g!==0){for(d-=g,u-=g,s-=g,p=d+1,f=u+1,c=0;c=jM||g>=jM);if(_)break;m<0&&(m=0),m+=2}if(n=m,n<1&&(n=1),s===1){for(d-=i,l-=i,p=d+1,f=l+1,c=i-1;c>=0;c--)e[p+c]=e[f+c];e[d]=o[u]}else if(s===0)throw Error();else for(f=d-(s-1),c=0;cs&&(c=s),FM(e,n,n+c,n+a,t),a=c}o.pushRun(n,a),o.mergeRuns(),i-=a,n+=a}while(i!==0);o.forceMergeRuns()}}var BM=!1;function VM(){BM||(BM=!0,console.warn(`z / z2 / zlevel of displayable is invalid, which may cause unexpected errors`))}function HM(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var UM=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=HM}return e.prototype.traverse=function(e,t){for(var n=0;n=0&&this._roots.splice(r,1)},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),WM=ou.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};function GM(){return new Date().getTime()}var KM=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,t||={},n.stage=t.stage||{},n}return t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var t=e.getClip();t&&this.addClip(t)},t.prototype.removeClip=function(e){if(e.animation){var t=e.prev,n=e.next;t?t.next=n:this._head=n,n?n.prev=t:this._tail=t,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var t=e.getClip();t&&this.removeClip(t),e.animation=null},t.prototype.update=function(e){for(var t=GM()-this._pausedTime,n=t-this._time,r=this._head;r;){var i=r.next;r.step(t,n)?(r.ondestroy(),this.removeClip(r),r=i):r=i}this._time=t,e||(this.trigger(`frame`,n),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;this._running=!0;function t(){e._running&&(WM(t),!e._paused&&e.update())}WM(t)},t.prototype.start=function(){this._running||(this._time=GM(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||=(this._pauseStart=GM(),!0)},t.prototype.resume=function(){this._paused&&=(this._pausedTime+=GM()-this._pauseStart,!1)},t.prototype.clear=function(){for(var e=this._head;e;){var t=e.next;e.prev=e.next=e.animation=null,e=t}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(e,t){t||={},this.start();var n=new Hh(e,t.loop);return this.addAnimator(n),n},t}(Uh),qM=300,JM=ou.domSupported,YM=(function(){var e=[`click`,`dblclick`,`mousewheel`,`wheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],t=[`touchstart`,`touchend`,`touchmove`],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1};return{mouse:e,touch:t,pointer:K(e,function(e){var t=e.replace(`mouse`,`pointer`);return n.hasOwnProperty(t)?t:e})}})(),XM={mouse:[`mousemove`,`mouseup`],pointer:[`pointermove`,`pointerup`]},ZM=!1;function QM(e){var t=e.pointerType;return t===`pen`||t===`touch`}function $M(e){e.touching=!0,e.touchTimer!=null&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout(function(){e.touching=!1,e.touchTimer=null},700)}function eN(e){e&&(e.zrByTouch=!0)}function tN(e,t){return lM(e.dom,new rN(e,t),!0)}function nN(e,t){for(var n=t,r=!1;n&&n.nodeType!==9&&!(r=n.domBelongToZr||n!==t&&n===e.painterRoot);)n=n.parentNode;return r}var rN=function(){function e(e,t){this.stopPropagation=ru,this.stopImmediatePropagation=ru,this.preventDefault=ru,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return e}(),iN={mousedown:function(e){e=lM(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger(`mousedown`,e)},mousemove:function(e){e=lM(this.dom,e);var t=this.__mayPointerCapture;t&&(e.zrX!==t[0]||e.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger(`mousemove`,e)},mouseup:function(e){e=lM(this.dom,e),this.__togglePointerCapture(!1),this.trigger(`mouseup`,e)},mouseout:function(e){e=lM(this.dom,e);var t=e.toElement||e.relatedTarget;nN(this,t)||(this.__pointerCapturing&&(e.zrEventControl=`no_globalout`),this.trigger(`mouseout`,e))},wheel:function(e){ZM=!0,e=lM(this.dom,e),this.trigger(`mousewheel`,e)},mousewheel:function(e){ZM||(e=lM(this.dom,e),this.trigger(`mousewheel`,e))},touchstart:function(e){e=lM(this.dom,e),eN(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,`start`),iN.mousemove.call(this,e),iN.mousedown.call(this,e)},touchmove:function(e){e=lM(this.dom,e),eN(e),this.handler.processGesture(e,`change`),iN.mousemove.call(this,e)},touchend:function(e){e=lM(this.dom,e),eN(e),this.handler.processGesture(e,`end`),iN.mouseup.call(this,e),+new Date-this.__lastTouchMoment0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},e.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},e.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},e.prototype.refreshHover=function(){this._needsRefreshHover=!0},e.prototype.refreshHoverImmediately=function(){this._disposed||this._refresh({animUpdate:!1,refresh:!1,refreshHover:!0})},e.prototype.resize=function(e){this._disposed||(e||={},this.painter.resize(e.width,e.height),this.handler.resize())},e.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},e.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},e.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},e.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},e.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},e.prototype.on=function(e,t,n){return this._disposed||this.handler.on(e,t,n),this},e.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},e.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},e.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t=0;o--)r[o]&&!yd(r[o])?a=!0:(r[o]=null,!a&&i--);r.length=i,e[n]=r}}),delete e[AN],e},t.prototype.setTheme=function(e){this._theme=new TS(e),this._resetOption(`recreate`,null)},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,t){var n=this._componentsMap.get(e);if(n){var r=n[t||0];if(r)return r;if(t==null){for(var i=0;i=t:n===`max`?e<=t:e===t}function UN(e,t){return e.join(`,`)===t.join(`,`)}var WN=G,GN=Nl,KN=[`areaStyle`,`lineStyle`,`nodeStyle`,`linkStyle`,`chordStyle`,`label`,`labelLine`];function qN(e){var t=e&&e.itemStyle;if(t)for(var n=0,r=KN.length;n0?e[n-1].seriesModel:null)}),gP(e))})}function gP(e){G(e,function(t,n){var r=[],i=[NaN,NaN],a=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,c=t.seriesModel.get(`stackStrategy`)||`samesign`;o.modify(a,function(a,l,u){var d=o.get(t.stackedDimension,u);if(isNaN(d))return i;var f,p;s?p=o.getRawIndex(u):f=o.get(t.stackedByDimension,u);for(var m=NaN,h=n-1;h>=0;h--){var g=e[h];if(s||(p=g.data.rawIndexOf(g.stackedByDimension,f)),p>=0){var _=g.data.getByRawIndex(g.stackResultDimension,p);if(c===`all`||c===`positive`&&_>0||c===`negative`&&_<0||c===`samesign`&&d>=0&&_>0||c===`samesign`&&d<=0&&_<0){d=Mu(d,_),m=_;break}}}return r[0]=d,r[1]=m,r})})}var _P=function(){function e(){this.group=new Ky,this.uid=DS(`viewComponent`)}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){},e.prototype.updateLayout=function(e,t,n,r){},e.prototype.updateVisual=function(e,t,n,r){},e.prototype.toggleBlurSeries=function(e,t,n){},e.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},e}();sf(_P),mf(_P);function vP(){var e=Td();return function(t){var n=e(t),r=t.pipelineContext,i=!!n.large,a=!!n.progressiveRender,o=n.large=!!(r&&r.large),s=n.progressiveRender=!!(r&&r.progressiveRender);return(i!==o||a!==s)&&`reset`}}var yP=Td(),bP=vP(),xP=function(){function e(){this.group=new Ky,this.uid=DS(`viewChart`),this.renderTask=vT({plan:wP,reset:TP}),this.renderTask.context={view:this}}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.highlight=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&CP(i,r,`emphasis`)},e.prototype.downplay=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&CP(i,r,`normal`)},e.prototype.remove=function(e,t){this.group.removeAll()},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.updateVisual=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.eachRendered=function(e){Rx(this.group,e)},e.markUpdateMethod=function(e,t){yP(e).updateMethod=t},e.protoInitialize=function(){var t=e.prototype;t.type=`chart`}(),e}();function SP(e,t,n){e&&yy(e)&&(t===`emphasis`?Jv:Yv)(e,n)}function CP(e,t,n){var r=wd(e,t),i=t&&t.highlightKey!=null?by(t.highlightKey):null;r==null?e.eachItemGraphicEl(function(e){SP(e,n,i)}):G(rd(r),function(t){SP(e.getItemGraphicEl(t),n,i)})}sf(xP,[`dispose`]),mf(xP);function wP(e){return bP(e.model)}function TP(e){var t=e.model,n=e.ecModel,r=e.api,i=e.payload,a=t.pipelineContext.progressiveRender,o=e.view,s=i&&yP(i).updateMethod,c=a?`incrementalPrepareRender`:s&&o[s]?s:`render`;return c!==`render`&&o[c](t,n,r,i),EP[c]}var EP={incrementalPrepareRender:{progress:function(e,t){t.view.incrementalRender(e,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(e,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}},DP=`\0__throttleOriginMethod`,OP=`\0__throttleRate`,kP=`\0__throttleType`;function AP(e,t,n){var r,i=0,a=0,o=null,s,c,l,u;t||=0;function d(){a=new Date().getTime(),o=null,e.apply(c,l||[])}var f=function(){var e=[...arguments];r=new Date().getTime(),c=this,l=e;var f=u||t,p=u||n;u=null,s=r-(p?i:a)-f,clearTimeout(o),p?o=setTimeout(d,f):s>=0?d():o=setTimeout(d,-s),i=r};return f.clear=function(){o&&=(clearTimeout(o),null)},f.debounceNextCall=function(e){u=e},f}function jP(e,t,n,r){var i=e[t];if(i){var a=i[DP]||i,o=i[kP];if(i[OP]!==n||o!==r){if(n==null||!r)return e[t]=a;i=e[t]=AP(a,n,r===`debounce`),i[DP]=a,i[kP]=r,i[OP]=n}return i}}function MP(e,t){var n=e[t];n&&n[DP]&&(n.clear&&n.clear(),e[t]=n[DP])}var NP=Td(),PP={itemStyle:hf(SS,!0),lineStyle:hf(yS,!0)},FP={lineStyle:`stroke`,itemStyle:`fill`};function IP(e,t){return e.visualStyleMapper||PP[t]||(console.warn(`Unknown style type '`+t+`'.`),PP.itemStyle)}function LP(e,t){return e.visualDrawType||FP[t]||(console.warn(`Unknown style type '`+t+`'.`),`fill`)}var RP={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=e.getModel(r),a=IP(e,r)(i),o=i.getShallow(`decal`);o&&(n.setVisual(`decal`,o),o.dirty=!0);var s=LP(e,r),c=a[s],l=Al(c)?c:null,u=a.fill===`auto`||a.stroke===`auto`;if(!a[s]||l||u){var d=e.getColorFromPalette(e.name,null,t.getSeriesCount());a[s]||(a[s]=d,n.setVisual(`colorFromPalette`,!0)),a.fill=a.fill===`auto`||Al(a.fill)?d:a.fill,a.stroke=a.stroke===`auto`||Al(a.stroke)?d:a.stroke}if(n.setVisual(`style`,a),n.setVisual(`drawType`,s),!t.isSeriesFiltered(e)&&l)return n.setVisual(`colorFromPalette`,!1),{dataEach:function(t,n){var r=e.getDataParams(n),i=W({},a);i[s]=l(r),t.setItemVisual(n,`style`,i)}}}},zP=new TS,BP={createOnAllSeries:!0,reset:function(e,t){if(!e.ignoreStyleOnData){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=IP(e,r),a=n.getVisual(`drawType`);return{dataEach:n.hasItemOption?function(e,t){var n=e.getRawDataItem(t);if(n&&n[r]){zP.option=n[r];var o=i(zP);W(e.ensureUniqueItemVisual(t,`style`),o),zP.option.decal&&(e.setItemVisual(t,`decal`,zP.option.decal),zP.option.decal.dirty=!0),a in o&&e.setItemVisual(t,`colorFromPalette`,!1)}}:null}}}},VP={performRawSeries:!0,overallReset:function(e){var t=$l();e.eachSeries(function(e){if(!e.isColorBySeries()){var n=e.type+`-`+e.getColorBy();NP(e).scope=t.get(n)||t.set(n,{})}}),e.eachSeries(function(e){if(!e.isColorBySeries()){var t=e.getRawData(),n={},r=e.getData(),i=NP(e).scope,a=LP(e,e.visualStyleAccessPath||`itemStyle`);r.each(function(e){var t=r.getRawIndex(e);n[t]=e}),t.each(function(o){var s=n[o];if(r.getItemVisual(s,`colorFromPalette`)){var c=r.ensureUniqueItemVisual(s,`style`),l=t.getName(o)||o+``,u=t.count();c[a]=e.getColorFromPalette(l,i,u)}})}})}},HP=Math.PI;function UP(e,t){t||={},yl(t,{text:`loading`,textColor:Q.color.primary,fontSize:12,fontWeight:`normal`,fontStyle:`normal`,fontFamily:`sans-serif`,maskColor:`rgba(255,255,255,0.8)`,showSpinner:!0,color:Q.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Ky,r=new z_({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});n.add(r);var i=new W_({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),a=new z_({style:{fill:`none`},textContent:i,textConfig:{position:`right`,distance:10},zlevel:t.zlevel,z:10001});n.add(a);var o;return t.showSpinner&&(o=new Ab({shape:{startAngle:-HP/2,endAngle:-HP/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:`round`,lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:HP*3/2}).start(`circularInOut`),o.animateShape(!0).when(1e3,{startAngle:HP*3/2}).delay(300).start(`circularInOut`),n.add(o)),n.resize=function(){var n=i.getBoundingRect().width,s=t.showSpinner?t.spinnerRadius:0,c=(e.getWidth()-s*2-(t.showSpinner&&n?10:0)-n)/2-(t.showSpinner&&n?0:5+n/2)+(t.showSpinner?0:n/2)+(n?0:s),l=e.getHeight()/2;t.showSpinner&&o.setShape({cx:c,cy:l}),a.setShape({x:c-s,y:l-s,width:s*2,height:s*2}),r.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},n.resize(),n}var WP=function(){function e(e,t,n,r){this._stageTaskMap=$l(),this.ecInstance=e,this.api=t,n=this._dataProcessorHandlers=n.slice(),r=this._visualHandlers=r.slice(),this._allHandlers=n.concat(r)}return e.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(e){var t=e.overallTask;t&&t.dirty()})},e.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var n=this._pipelineMap.get(e.__pipeline.id),r=n.context,i=!t&&n.progressiveEnabled&&(!r||r.progressiveRender)&&e.__idxInPipeline>n.blockIndex?n.step:null,a=r&&r.modDataCount;return{step:i,modBy:a==null?null:Math.ceil(a/i),modDataCount:a}}},e.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},e.prototype.updateStreamModes=function(e,t){var n=this._pipelineMap.get(e.uid);e.pipelineContext=n.context=e.__preparePipelineContext?e.__preparePipelineContext(t,n):Qd(e,t,n)},e.prototype.restorePipelines=function(e,t){var n=this,r=n._pipelineMap=$l();t.eachSeries(function(t){var i=e.painter.type===`canvas`&&t.getProgressive(),a=t.uid;r.set(a,{id:a,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),n._pipe(t,t.dataTask)})},e.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),n=this.api;G(this._allHandlers,function(r){var i=e.get(r.uid)||e.set(r.uid,{});Wl(!(r.reset&&r.overallReset),``),r.reset&&this._createSeriesStageTask(r,i,t,n),r.overallReset&&this._createOverallStageTask(r,i,t,n)},this)},e.prototype.prepareView=function(e,t,n,r){var i=e.renderTask,a=i.context;a.model=t,a.ecModel=n,a.api=r,i.__block=!e.incrementalPrepareRender,this._pipe(t,i)},e.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},e.prototype.performVisualTasks=function(e,t,n){this._performStageTasks(this._visualHandlers,e,t,n)},e.prototype._performStageTasks=function(e,t,n,r){r||={};var i=!1,a=this;G(e,function(e,s){if(!(r.visualType&&r.visualType!==e.visualType)){var c=a._stageTaskMap.get(e.uid),l=c.seriesTaskMap,u=c.overallTask;if(u){var d,f=u.agentStubMap;f.each(function(e){o(r,e)&&(e.dirty(),d=!0)}),d&&u.dirty(),a.updatePayload(u,n);var p=a.getPerformArgs(u,r.block);f.each(function(e){e.perform(p)}),u.perform(p)&&(i=!0)}else l&&l.each(function(s,c){o(r,s)&&s.dirty();var l=a.getPerformArgs(s,r.block);l.skip=!e.performRawSeries&&t.isSeriesFiltered(s.context.model),a.updatePayload(s,n),s.perform(l)&&(i=!0)})}});function o(e,t){return e.setDirty&&(!e.dirtyMap||e.dirtyMap.get(t.__pipeline.id))}this.unfinished=i||this.unfinished},e.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(e){t=e.dataTask.perform()||t}),this.unfinished=t||this.unfinished},e.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},e.prototype.updatePayload=function(e,t){t!==`remain`&&(e.context.payload=t)},e.prototype._createSeriesStageTask=function(e,t,n,r){var i=this,a=t.seriesTaskMap,o=t.seriesTaskMap=$l(),s=e.seriesType,c=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(l):s?n.eachRawSeriesByType(s,l):c&&c(n,r).each(l);function l(t){var s=t.uid,c=o.set(s,a&&a.get(s)||vT({plan:YP,reset:XP,count:$P}));c.context={model:t,ecModel:n,api:r,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:i},i._pipe(t,c)}},e.prototype._createOverallStageTask=function(e,t,n,r){var i=this,a=t.overallTask=t.overallTask||vT({reset:GP});a.context={ecModel:n,api:r,overallReset:e.overallReset,scheduler:i};var o=a.agentStubMap,s=a.agentStubMap=$l(),c=e.seriesType,l=e.getTargetSeries,u=e.dirtyOnOverallProgress,d=!1;Wl(!e.createOnAllSeries,``),c?n.eachRawSeriesByType(c,f):l?l(n,r).each(f):G(n.getSeries(),f);function f(e){var t=e.uid,n=s.set(t,o&&o.get(t)||(d=!0,vT({reset:KP,onDirty:JP})));n.context={model:e,dirtyOnOverallProgress:u},n.agent=a,n.__block=u,i._pipe(e,n)}d&&a.dirty()},e.prototype._pipe=function(e,t){var n=e.uid,r=this._pipelineMap.get(n);!r.head&&(r.head=t),r.tail&&r.tail.pipe(t),r.tail=t,t.__idxInPipeline=r.count++,t.__pipeline=r},e.wrapStageHandler=function(e,t){return Al(e)&&(e={overallReset:e,seriesType:eF(e)}),e.uid=DS(`stageHandler`),t&&(e.visualType=t),e},e}();function GP(e){e.overallReset(e.ecModel,e.api,e.payload)}function KP(e){return e.dirtyOnOverallProgress&&qP}function qP(){this.agent.dirty(),this.getDownstream().dirty()}function JP(){this.agent&&this.agent.dirty()}function YP(e){return e.plan?e.plan(e.model,e.ecModel,e.api,e.payload):null}function XP(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=rd(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?K(t,function(e,t){return QP(t)}):ZP}var ZP=QP(0);function QP(e){return function(t,n){var r=n.data,i=n.resetDefines[e];if(i&&i.dataEach)for(var a=t.start;a0&&u===i.length-l.length){var d=i.slice(0,u);d!==`data`&&(t.mainType=d,t[l.toLowerCase()]=e,s=!0)}}o.hasOwnProperty(i)&&(n[i]=e,s=!0),s||(r[i]=e)})}return{cptQuery:t,dataQuery:n,otherQuery:r}},e.prototype.filter=function(e,t){var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,i=n.packedEvent,a=n.model,o=n.view;if(!a||!o)return!0;var s=t.cptQuery,c=t.dataQuery;return l(s,a,`mainType`)&&l(s,a,`subType`)&&l(s,a,`index`,`componentIndex`)&&l(s,a,`name`)&&l(s,a,`id`)&&l(c,i,`name`)&&l(c,i,`dataIndex`)&&l(c,i,`dataType`)&&(!o.filterForExposedEvent||o.filterForExposedEvent(e,t.otherQuery,r,i));function l(e,t,n,r){return e[n]==null||t[r||n]===e[n]}},e.prototype.afterTrigger=function(){this.eventInfo=null},e}(),uF=[`symbol`,`symbolSize`,`symbolRotate`,`symbolOffset`],dF=uF.concat([`symbolKeepAspect`]),fF={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData();if(e.legendIcon&&n.setVisual(`legendIcon`,e.legendIcon),!e.hasSymbolVisual)return;for(var r={},i={},a=!1,o=0;o=0&&AF(c)?c:.5,e.createRadialGradient(o,s,0,o,s,c)}function NF(e,t,n){for(var r=t.type===`radial`?MF(e,t,n):jF(e,t,n),i=t.colorStops,a=0;a0)?null:e===`dashed`?[4*t,2*t]:e===`dotted`?[t]:Ml(e)?[e]:J(e)?e:null}function RF(e){var t=e.style,n=t.lineDash&&t.lineWidth>0&&LF(t.lineDash,t.lineWidth),r=t.lineDashOffset;if(n){var i=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;i&&i!==1&&(n=K(n,function(e){return e/i}),r/=i)}return[n,r]}var zF=new e_(!0);function BF(e){var t=e.stroke;return!(t==null||t===`none`||!(e.lineWidth>0))}function VF(e){return typeof e==`string`&&e!==`none`}function HF(e){var t=e.fill;return t!=null&&t!==`none`}function UF(e,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.fillOpacity*t.opacity,e.fill(),e.globalAlpha=n}else e.fill()}function WF(e,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.strokeOpacity*t.opacity,e.stroke(),e.globalAlpha=n}else e.stroke()}function GF(e,t,n){var r=Cf(t.image,t.__image,n);if(Tf(r)){var i=e.createPattern(r,t.repeat||`repeat`);if(typeof DOMMatrix==`function`&&i&&i.setTransform){var a=new DOMMatrix;a.translateSelf(t.x||0,t.y||0),a.rotateSelf(0,0,(t.rotation||0)*iu),a.scaleSelf(t.scaleX||1,t.scaleY||1),i.setTransform(a)}return i}}function KF(e,t,n,r,i){var a,o=BF(n),s=HF(n),c=n.strokePercent,l=c<1,u=!t.path;(!t.silent||l)&&u&&t.createPathProxy();var d=t.path||zF,f=t.__dirty;if(!r){var p=n.fill,m=n.stroke,h=s&&!!p.colorStops,g=o&&!!m.colorStops,_=s&&!!p.image,v=o&&!!m.image,y=void 0,b=void 0,x=void 0,S=void 0,C=void 0;(h||g)&&(C=t.getBoundingRect()),h&&(y=f?NF(e,p,C):t.__canvasFillGradient,t.__canvasFillGradient=y),g&&(b=f?NF(e,m,C):t.__canvasStrokeGradient,t.__canvasStrokeGradient=b),_&&(x=f||!t.__canvasFillPattern?GF(e,p,t):t.__canvasFillPattern,t.__canvasFillPattern=x),v&&(S=f||!t.__canvasStrokePattern?GF(e,m,t):t.__canvasStrokePattern,t.__canvasStrokePattern=S),h?e.fillStyle=y:_&&(x?e.fillStyle=x:s=!1),g?e.strokeStyle=b:v&&(S?e.strokeStyle=S:o=!1)}var w=t.getGlobalScale();d.setScale(w[0],w[1],t.segmentIgnoreThreshold);var T,E;e.setLineDash&&n.lineDash&&(a=RF(t),T=a[0],E=a[1]);var D=!0;(u||f&4)&&(d.setDPR(e.dpr),l?d.setContext(null):(d.setContext(e),D=!1),d.reset(),t.buildPath(d,t.shape,r),d.toStatic(),t.pathUpdated()),D&&d.rebuildPath(e,l?c:1),T&&(e.setLineDash(T),e.lineDashOffset=E),r?(i.batchFill=s,i.batchStroke=o):n.strokeFirst?(o&&WF(e,n),s&&UF(e,n)):(s&&UF(e,n),o&&WF(e,n)),T&&e.setLineDash([])}function qF(e,t,n){var r=t.__image=Cf(n.image,t.__image,t,t.onload);if(r&&Tf(r)){var i=n.x||0,a=n.y||0,o=t.getWidth(),s=t.getHeight(),c=r.width/r.height;if(o==null&&s!=null?o=s*c:s==null&&o!=null?s=o/c:o==null&&s==null&&(o=r.width,s=r.height),n.sWidth&&n.sHeight){var l=n.sx||0,u=n.sy||0;e.drawImage(r,l,u,n.sWidth,n.sHeight,i,a,o,s)}else if(n.sx&&n.sy){var l=n.sx,u=n.sy,d=o-l,f=s-u;e.drawImage(r,l,u,d,f,i,a,o,s)}else e.drawImage(r,i,a,o,s)}}function JF(e,t,n){var r,i=n.text;if(i!=null&&(i+=``),i){e.font=n.font||`12px sans-serif`,e.textAlign=n.textAlign,e.textBaseline=n.textBaseline;var a=void 0,o=void 0;e.setLineDash&&n.lineDash&&(r=RF(t),a=r[0],o=r[1]),a&&(e.setLineDash(a),e.lineDashOffset=o),n.strokeFirst?(BF(n)&&e.strokeText(i,n.x,n.y),HF(n)&&e.fillText(i,n.x,n.y)):(HF(n)&&e.fillText(i,n.x,n.y),BF(n)&&e.strokeText(i,n.x,n.y)),a&&e.setLineDash([])}}var YF=[`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`],XF=[[`lineCap`,`butt`],[`lineJoin`,`miter`],[`miterLimit`,10]];function ZF(e,t,n,r,i){var a=!1;if(!r&&(n||={},t===n))return!1;if(r||t.opacity!==n.opacity){cI(e,i),a=!0;var o=Math.max(Math.min(t.opacity,1),0);e.globalAlpha=isNaN(o)?mg.opacity:o}(r||t.blend!==n.blend)&&(a||=(cI(e,i),!0),e.globalCompositeOperation=t.blend||mg.blend);for(var s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,t,n){if(!this[HI]){if(this._disposed){this.id;return}var r,i,a;if(Nl(t)&&(n=t.lazyUpdate,r=t.silent,i=t.replaceMerge,a=t.transition,t=t.notMerge),this[HI]=!0,bL(this),!this._model||t){var o=new zN(this._api),s=this._theme,c=this._model=new MN;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,s,this._locale,o)}this._model.setOption(e,{replaceMerge:i},OL);var l={seriesTransition:a,optionChanged:!0};if(n)this[WI]={silent:r,updateParams:l},this[HI]=!1,this.getZr().wakeUp();else{try{nL(this),aL.update.call(this,null,l)}catch(e){throw this[WI]=null,this[HI]=!1,e}this._ssr||this._zr.flush(),this[WI]=null,this[HI]=!1,lL.call(this,r),uL.call(this,r)}}},t.prototype.setTheme=function(e,t){if(!this[HI]){if(this._disposed){this.id;return}var n=this._model;if(n){var r=t&&t.silent,i=null;this[WI]&&(r??=this[WI].silent,i=this[WI].updateParams,this[WI]=null),this[HI]=!0,bL(this);try{this._updateTheme(e),n.setTheme(this._theme),nL(this),aL.update.call(this,{type:`setTheme`},i)}catch(e){throw this[HI]=!1,e}this[HI]=!1,lL.call(this,r),uL.call(this,r)}}},t.prototype._updateTheme=function(e){Y(e)&&(e=AL[e]),e&&(e=hl(e),e&&pP(e,!0),this._theme=e)},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||ou.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){return e||={},this._zr.painter.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get(`backgroundColor`),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){return e||={},this._zr.painter.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){var e=this._zr;return G(e.storage.getDisplayList(),function(e){e.stopAnimation(null,!0)}),e.painter.toDataURL()},t.prototype.getDataURL=function(e){if(this._disposed){this.id;return}e||={};var t=e.excludeComponents,n=this._model,r=[],i=this;G(t,function(e){n.eachComponent({mainType:e},function(e){var t=i._componentsMap[e.__viewId];t.group.ignore||(r.push(t),t.group.ignore=!0)})});var a=this._zr.painter.getType()===`svg`?this.getSvgDataURL():this.renderToCanvas(e).toDataURL(`image/`+(e&&e.type||`png`));return G(r,function(e){e.group.ignore=!1}),a},t.prototype.getConnectedDataURL=function(e){if(this._disposed){this.id;return}var t=e.type===`svg`,n=this.group,r=Math.min,i=Math.max,a=1/0;if(NL[n]){var o=a,s=a,c=-a,l=-a,u=[],d=e&&e.pixelRatio||this.getDevicePixelRatio();G(ML,function(a,d){if(a.group===n){var f=t?a.getZr().painter.getSvgDom().innerHTML:a.renderToCanvas(hl(e)),p=a.getDom().getBoundingClientRect();o=r(p.left,o),s=r(p.top,s),c=i(p.right,c),l=i(p.bottom,l),u.push({dom:f,left:p.left,top:p.top})}}),o*=d,s*=d,c*=d,l*=d;var f=c-o,p=l-s,m=$c.createCanvas(),h=_N(m,{renderer:t?`svg`:`canvas`});if(h.resize({width:f,height:p}),t){var g=``;return G(u,function(e){var t=e.left-o,n=e.top-s;g+=``+e.dom+``}),h.painter.getSvgRoot().innerHTML=g,e.connectedBackgroundColor&&h.painter.setBackgroundColor(e.connectedBackgroundColor),h.refreshImmediately(),h.painter.toDataURL()}return e.connectedBackgroundColor&&h.add(new z_({shape:{x:0,y:0,width:f,height:p},style:{fill:e.connectedBackgroundColor}})),G(u,function(e){var t=new j_({style:{x:e.left*d-o,y:e.top*d-s,image:e.dom}});h.add(t)}),h.refreshImmediately(),m.toDataURL(`image/`+(e&&e.type||`png`))}return this.getDataURL(e)},t.prototype.convertToPixel=function(e,t,n){return oL(this,`convertToPixel`,e,t,n)},t.prototype.convertToLayout=function(e,t,n){return oL(this,`convertToLayout`,e,t,n)},t.prototype.convertFromPixel=function(e,t,n){return oL(this,`convertFromPixel`,e,t,n)},t.prototype.containPixel=function(e,t){if(this._disposed){this.id;return}var n=this._model,r;return G(Dd(n,e),function(e,n){n.indexOf(`Models`)>=0&&G(e,function(e){var i=e.coordinateSystem;if(i&&i.containPoint)r||=!!i.containPoint(t);else if(n===`seriesModels`){var a=this._chartsMap[e.__viewId];a&&a.containPoint&&(r||=a.containPoint(t,e))}},this)},this),!!r},t.prototype.getVisual=function(e,t){var n=this._model,r=Dd(n,e,{defaultMainType:`series`}),i=r.seriesModel.getData(),a=r.hasOwnProperty(`dataIndexInside`)?r.dataIndexInside:r.hasOwnProperty(`dataIndex`)?i.indexOfRawIndex(r.dataIndex):null;return a==null?hF(i,t):mF(i,a,t)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;G(CL,function(t){var n=function(n){var r=e.getModel(),i=n.target,a;if(t===`globalout`?a={}:i&&yF(i,function(e){var t=iv(e);if(t&&t.dataIndex!=null){var n=t.dataModel||r.getSeriesByIndex(t.seriesIndex);return a=n&&n.getDataParams(t.dataIndex,t.dataType,i)||{},!0}if(t.eventData)return a=W({},t.eventData),!0},!0),a){var o=a.componentType,s=a.componentIndex;(o===`markLine`||o===`markPoint`||o===`markArea`)&&(o=`series`,s=a.seriesIndex);var c=o&&s!=null&&r.getComponent(o,s),l=c&&e[c.mainType===`series`?`_chartsMap`:`_componentsMap`][c.__viewId];a.event=n,a.type=t,e._$eventProcessor.eventInfo={targetEl:i,packedEvent:a,model:c,view:l},e.trigger(t,a)}};n.zrEventfulCallAtLast=!0,e._zr.on(t,n,e)});var t=this._messageCenter;G(EL,function(n,r){t.on(r,function(t){e.trigger(r,t)})}),vF(t,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0,this.getDom()&&Nd(this.getDom(),IL,``);var e=this,t=e._api,n=e._model;G(e._componentsViews,function(e){e.dispose(n,t)}),G(e._chartsViews,function(e){e.dispose(n,t)}),e._zr.dispose(),e._dom=e._model=e._chartsMap=e._componentsMap=e._chartsViews=e._componentsViews=e._scheduler=e._api=e._zr=e._throttledZrFlush=e._theme=e._coordSysMgr=e._messageCenter=null,delete ML[e.id]},t.prototype.resize=function(e){if(!this[HI]){if(this._disposed){this.id;return}this._zr.resize(e);var t=this._model;if(this._loadingFX&&this._loadingFX.resize(),t){var n=t.resetOption(`media`),r=e&&e.silent;this[WI]&&(r??=this[WI].silent,n=!0,this[WI]=null),this[HI]=!0,bL(this);try{n&&nL(this),aL.update.call(this,{type:`resize`,animation:W({duration:0},e&&e.animation)})}catch(e){throw this[HI]=!1,e}this[HI]=!1,lL.call(this,r),uL.call(this,r)}}},t.prototype.showLoading=function(e,t){if(this._disposed){this.id;return}if(Nl(e)&&(t=e,e=``),e||=`default`,this.hideLoading(),jL[e]){var n=jL[e](this._api,t),r=this._zr;this._loadingFX=n,r.add(n)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(e){var t=W({},e);return t.type=TL[e.type],t},t.prototype.dispatchAction=function(e,t){if(this._disposed){this.id;return}if(Nl(t)||(t={silent:!!t}),wL[e.type]&&this._model){if(this[HI]){this._pendingActions.push(e);return}var n=t.silent;cL.call(this,e,n);var r=t.flush;r?this._zr.flush():r!==!1&&ou.browser.weChat&&this._throttledZrFlush(),lL.call(this,n),uL.call(this,n)}},t.prototype.updateLabelLayout=function(){bF.trigger(`series:layoutlabels`,this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed){this.id;return}var t=e.seriesIndex;this.getModel().getSeriesByIndex(t).appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=function(){nL=function(e){Bk(e._model);var t=e._scheduler;t.restorePipelines(e._zr,e._model),t.prepareStageTasks(),rL(e,!0),rL(e,!1),t.plan()},rL=function(e,t){for(var n=e._model,r=e._scheduler,i=t?e._componentsViews:e._chartsViews,a=t?e._componentsMap:e._chartsMap,o=e._zr,s=e._api,c=0;cX(t.get(`hoverLayerThreshold`),CN.hoverLayerThreshold)&&!ou.node&&!ou.worker;(e._usingTHL||a)&&(t.eachSeries(function(t){if(!t.preventUsingHoverLayer){var n=e._chartsMap[t.__viewId];n.__alive&&n.eachRendered(function(e){var t=e.states.emphasis;t&&t.hoverLayer!==2&&(t.hoverLayer=+!!a)})}}),e._usingTHL=a)}}function a(e,t){var n=e.get(`blendMode`)||null;t.eachRendered(function(e){e.isGroup||(e.style.blend=n)})}function o(e,t){if(!e.preventAutoZ){var n=Ux(e);t.eachRendered(function(e){return Gx(e,n.z,n.zlevel),!0})}}function s(e,t){t.eachRendered(function(e){if(!Zb(e)){var t=e.getTextContent(),n=e.getTextGuideLine();e.stateTransition&&=null,t&&t.stateTransition&&(t.stateTransition=null),n&&n.stateTransition&&(n.stateTransition=null),e.hasState()?(e.prevStates=e.currentStates,e.clearStates()):e.prevStates&&=null}})}function c(e,t){var n=e.getModel(`stateAnimation`),i=e.isAnimationEnabled(),a=n.get(`duration`),o=a>0?{duration:a,delay:n.get(`delay`),easing:n.get(`easing`)}:null;t.eachRendered(function(e){if(e.states&&e.states.emphasis){if(Zb(e))return;if(e instanceof T_&&Cy(e),e.__dirty){var t=e.prevStates;t&&e.useStates(t)}if(i){e.stateTransition=o;var n=e.getTextContent(),a=e.getTextGuideLine();n&&(n.stateTransition=o),a&&(a.stateTransition=o)}e.__dirty&&r(e)}})}gL=function(e){return new(function(t){U(n,t);function n(){return t!==null&&t.apply(this,arguments)||this}return n.prototype.getCoordinateSystems=function(){return e._coordSysMgr.getCoordinateSystems()},n.prototype.getComponentByElement=function(t){for(;t;){var n=t.__ecComponentInfo;if(n!=null)return e._model.getComponent(n.mainType,n.index);t=t.parent}},n.prototype.enterEmphasis=function(t,n){Jv(t,n),vL(e)},n.prototype.leaveEmphasis=function(t,n){Yv(t,n),vL(e)},n.prototype.enterBlur=function(t){Xv(t),vL(e)},n.prototype.leaveBlur=function(t){Zv(t),vL(e)},n.prototype.enterSelect=function(t){Qv(t),vL(e)},n.prototype.leaveSelect=function(t){$v(t),vL(e)},n.prototype.getModel=function(){return e.getModel()},n.prototype.getViewOfComponentModel=function(t){return e.getViewOfComponentModel(t)},n.prototype.getViewOfSeriesModel=function(t){return e.getViewOfSeriesModel(t)},n.prototype.getECUpdateCycleVersion=function(){return e[UI]},n.prototype.usingTHL=function(){return e._usingTHL},n}(hv))(e)},_L=function(e){function t(e,t){for(var n=0;n=0)){ZL.push(n);var o=WP.wrapStageHandler(n,i);o.__prio=t,o.__raw=n,e.push(o)}}function $L(e,t){jL[e]=t}function eR(e,t,n){var r=CF(`registerMap`);r&&r(e,t,n)}var tR=NT;XL(NI,RP),XL(II,BP),XL(II,VP),XL(NI,fF),XL(II,pF),XL(BI,SI),HL(pP),UL(EI,mP),$L(`default`,UP),qL({type:Cv,event:Cv,update:Cv},ru),qL({type:wv,event:wv,update:wv},ru),qL({type:Tv,event:Ov,update:Tv,action:ru,refineEvent:nR,publishNonRefinedEvent:!0}),qL({type:Ev,event:Ov,update:Ev,action:ru,refineEvent:nR,publishNonRefinedEvent:!0}),qL({type:Dv,event:Ov,update:Dv,action:ru,refineEvent:nR,publishNonRefinedEvent:!0});function nR(e,t,n,r){return{eventContent:{selected:uy(n),isFromClick:t.isFromClick||!1}}}VL(`default`,{}),VL(`dark`,cF);var rR=[],iR={registerPreprocessor:HL,registerProcessor:UL,registerPostInit:WL,registerPostUpdate:GL,registerUpdateLifecycle:KL,registerAction:qL,registerCoordinateSystem:JL,registerLayout:YL,registerVisual:XL,registerTransform:tR,registerLoading:$L,registerMap:eR,registerImpl:SF,PRIORITY:VI,ComponentModel:Sw,ComponentView:_P,SeriesModel:wE,ChartView:xP,registerComponentModel:function(e){Sw.registerClass(e)},registerComponentView:function(e){_P.registerClass(e)},registerSeriesModel:function(e){wE.registerClass(e)},registerChartView:function(e){xP.registerClass(e)},registerCustomSeries:function(e,t){TF(e,t)},registerSubTypeDefaulter:function(e,t){Sw.registerSubTypeDefaulter(e,t)},registerPainter:function(e,t){vN(e,t)}};function aR(e){if(J(e)){G(e,function(e){aR(e)});return}bl(rR,e)>=0||(rR.push(e),Al(e)&&(e={install:e}),e.install(iR))}var oR=function(){function e(e,t){this._encode=e,this._schema=t}return e.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},e.prototype._getFullDimensionNames=function(){return this._cachedDimNames||=this._schema?this._schema.makeOutputDimensionNames():[],this._cachedDimNames},e}();function sR(e,t){var n={},r=n.encode={},i=$l(),a=[],o=[],s={};G(e.dimensions,function(t){var n=e.getDimensionInfo(t),c=n.coordDim;if(c){var l=n.coordDimIndex;cR(r,c)[l]=t,n.isExtraCoord||(i.set(c,1),uR(n.type)&&(a[0]=t),cR(s,c)[l]=e.getDimensionIndex(n.name)),n.defaultTooltip&&o.push(t)}ov.each(function(e,t){var i=cR(r,t),a=n.otherDims[t];a!=null&&a!==!1&&(i[a]=n.name)})});var c=[],l={};i.each(function(e,t){var n=r[t];l[t]=n[0],c=c.concat(n)}),n.dataDimsOnCoord=c,n.dataDimIndicesOnCoord=K(c,function(t){return e.getDimensionInfo(t).storeDimIndex}),n.encodeFirstDimNotExtra=l;var u=r.label;u&&u.length&&(a=u.slice());var d=r.tooltip;return d&&d.length?o=d.slice():o.length||(o=a.slice()),r.defaultedLabel=a,r.defaultedTooltip=o,n.userOutput=new oR(s,t),n}function cR(e,t){return e.hasOwnProperty(t)||(e[t]=[]),e[t]}function lR(e){return e===`category`?`ordinal`:e===`time`?`time`:`float`}function uR(e){return e!==`ordinal`&&e!==`time`}var dR=function(){function e(e){this.otherDims={},e!=null&&W(this,e)}return e}(),fR=Nl,pR=K,mR=typeof Int32Array>`u`?Array:Int32Array,hR=`e\0\0`,gR=-1,_R=[`hasItemOption`,`_nameList`,`_idList`,`_invertedIndicesMap`,`_dimSummary`,`userOutput`,`_rawData`,`_dimValueGetter`,`_nameDimIdx`,`_idDimIdx`,`_nameRepeatCount`],vR=[`_approximateExtent`],yR,bR,xR,SR,CR,wR,TR,ER=function(){function e(e,t){this.type=`list`,this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=[`cloneShallow`,`downSample`,`minmaxDownSample`,`lttbDownSample`,`map`],this.CHANGABLE_METHODS=[`filterSelf`,`selectRange`],this.DOWNSAMPLE_METHODS=[`downSample`,`minmaxDownSample`,`lttbDownSample`];var n,r=!1;LO(e)?(n=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(r=!0,n=e),n||=[`x`,`y`];for(var i={},a=[],o={},s=!1,c={},l=0;l=t)){var n=this._store.getProvider();this._updateOrdinalMeta();var r=this._nameList,i=this._idList;if(n.getSource().sourceFormat===`original`&&!n.pure)for(var a=[],o=e;o0},e.prototype.ensureUniqueItemVisual=function(e,t){var n=this._itemVisuals,r=n[e];r||=n[e]={};var i=r[t];return i??(i=this.getVisual(t),J(i)?i=i.slice():fR(i)&&(i=W({},i)),r[t]=i),i},e.prototype.setItemVisual=function(e,t,n){var r=this._itemVisuals[e]||{};this._itemVisuals[e]=r,fR(t)?W(r,t):r[t]=n},e.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},e.prototype.setLayout=function(e,t){fR(e)?W(this._layout,e):this._layout[e]=t},e.prototype.getLayout=function(e){return this._layout[e]},e.prototype.getItemLayout=function(e){return this._itemLayouts[e]},e.prototype.setItemLayout=function(e,t,n){this._itemLayouts[e]=n?W(this._itemLayouts[e]||{},t):t},e.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},e.prototype.setItemGraphicEl=function(e,t){av(this.hostModel&&this.hostModel.seriesIndex,this.dataType,e,t),this._graphicEls[e]=t},e.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},e.prototype.eachItemGraphicEl=function(e,t){G(this._graphicEls,function(n,r){n&&e&&e.call(t,n,r)})},e.prototype.cloneShallow=function(t){return t||=new e(this._schema?this._schema:pR(this.dimensions,this._getDimInfo,this),this.hostModel),CR(t,this),t._store=this._store,t},e.prototype.wrapMethod=function(e,t){var n=this[e];Al(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=n.apply(this,arguments);return t.apply(this,[e].concat(Hl(arguments)))})},e.internalField=function(){yR=function(e){var t=e._invertedIndicesMap;G(t,function(n,r){var i=e._dimInfos[r],a=i.ordinalMeta,o=e._store;if(a){n=t[r]=new mR(a.categories.length);for(var s=0;s1&&(s+=`__ec__`+l),r[t]=s}}}(),e}();function DR(e,t){Bw(e)||(e=Hw(e)),t||={};var n=t.coordDimensions||[],r=t.dimensionsDefine||e.dimensionsDefine||[],i=$l(),a=[],o=OR(e,n,r,t.dimensionsCount),s=t.canOmitUnusedDimensions&&BO(o),c=r===e.dimensionsDefine,l=c?zO(e):RO(r),u=t.encodeDefine;!u&&t.encodeDefaulter&&(u=t.encodeDefaulter(e,o));for(var d=$l(u),f=new zT(o),p=0;p0&&(e.name+=t-1)}),new IO({source:e,dimensions:a,fullDimensionCount:o,dimensionOmitted:s})}function OR(e,t,n,r){var i=Math.max(e.dimensionsDetectedCount||1,t.length,n.length,r||0);return G(t,function(e){var t;Nl(e)&&(t=e.dimsDef)&&(i=Math.max(i,t.length))}),i}function kR(e,t,n){if(n||t.hasKey(e)){for(var r=0;t.hasKey(e+r);)r++;e+=r}return t.set(e,!0),e}var AR=function(){function e(e){this.coordSysDims=[],this.axisMap=$l(),this.categoryAxisMap=$l(),this.coordSysName=e}return e}();function jR(e){var t=e.get(`coordinateSystem`),n=new AR(t),r=MR[t];if(r)return r(e,n,n.axisMap,n.categoryAxisMap),n}var MR={cartesian2d:function(e,t,n,r){var i=e.getReferringComponents(`xAxis`,kd).models[0],a=e.getReferringComponents(`yAxis`,kd).models[0];t.coordSysDims=[`x`,`y`],n.set(`x`,i),n.set(`y`,a),NR(i)&&(r.set(`x`,i),t.firstCategoryDimIndex=0),NR(a)&&(r.set(`y`,a),t.firstCategoryDimIndex??=1)},singleAxis:function(e,t,n,r){var i=e.getReferringComponents(`singleAxis`,kd).models[0];t.coordSysDims=[`single`],n.set(`single`,i),NR(i)&&(r.set(`single`,i),t.firstCategoryDimIndex=0)},polar:function(e,t,n,r){var i=e.getReferringComponents(`polar`,kd).models[0],a=i.findAxisModel(`radiusAxis`),o=i.findAxisModel(`angleAxis`);t.coordSysDims=[`radius`,`angle`],n.set(`radius`,a),n.set(`angle`,o),NR(a)&&(r.set(`radius`,a),t.firstCategoryDimIndex=0),NR(o)&&(r.set(`angle`,o),t.firstCategoryDimIndex??=1)},geo:function(e,t,n,r){t.coordSysDims=[`lng`,`lat`]},parallel:function(e,t,n,r){var i=e.ecModel,a=i.getComponent(`parallel`,e.get(`parallelIndex`)),o=t.coordSysDims=a.dimensions.slice();G(a.parallelAxisIndex,function(e,a){var s=i.getComponent(`parallelAxis`,e),c=o[a];n.set(c,s),NR(s)&&(r.set(c,s),t.firstCategoryDimIndex??=a)})},matrix:function(e,t,n,r){var i=e.getReferringComponents(`matrix`,kd).models[0];t.coordSysDims=[`x`,`y`];var a=i.getDimensionModel(`x`),o=i.getDimensionModel(`y`);n.set(`x`,a),n.set(`y`,o),r.set(`x`,a),r.set(`y`,o)}};function NR(e){return e.get(`type`)===`category`}function PR(e,t){var n=e.get(`coordinateSystem`),r=tw.get(n),i;return t&&t.coordSysDims&&(i=K(t.coordSysDims,function(e){var n={name:e},r=t.axisMap.get(e);return r&&(n.type=lR(r.get(`type`))),n})),i||=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||[`x`,`y`],i}function FR(e,t,n){var r,i;return n&&G(e,function(e,a){var o=e.coordDim,s=n.categoryAxisMap.get(o);s&&(r??=a,e.ordinalMeta=s.getOrdinalMeta(),t&&(e.createInvertedIndices=!0)),e.otherDims.itemName!=null&&(i=!0)}),!i&&r!=null&&(e[r].otherDims.itemName=0),r}function IR(e,t,n){n||={};var r=t.getSourceManager(),i,a=!1;e?(a=!0,i=Hw(e)):(i=r.getSource(),a=i.sourceFormat===sv);var o=jR(t),s=PR(t,o),c=n.useEncodeDefaulter,l=Al(c)?c:c?kl(Pw,s,t):null,u={coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:l,canOmitUnusedDimensions:!a},d=DR(i,u),f=FR(d.dimensions,n.createInvertedIndices,o),p=a?null:r.getSharedDataStore(d),m=VO(t,{schema:d,store:p}),h=new ER(d,t);h.setCalculationInfo(m);var g=f!=null&&LR(i)?function(e,t,n,r){return r===f?n:this.defaultDimValueGetter(e,t,n,r)}:null;return h.hasItemOption=!1,h.initData(a?i:p,null,g),h}function LR(e){if(e.sourceFormat===`original`)return!J(od(RR(e.data||[])))}function RR(e){for(var t=0;tthis.getProgressiveThreshold()?this.id:``},t.type=`series.scatter`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:Q.color.primary}},universalTransition:{divideShape:`clone`}},t}(wE);function BR(e,t){var n=e.mapDimensionsAll(`defaultedLabel`),r=n.length;if(r===1){var i=mT(e,t,n[0]);return i==null?null:i+``}if(r){for(var a=[],o=0;o=0&&r.push(t[a])}return r.join(` `)}var HR=function(e){U(t,e);function t(t,n,r,i){var a=e.call(this)||this;return a.updateData(t,n,r,i),a}return t.prototype._createSymbol=function(e,t,n,r,i,a){this.removeAll();var o=TA(e,-1,-1,2,2,null,a);o.attr({z2:X(i,100),culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),o.drift=UR,this._symbolType=e,this.add(o)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){Jv(this.childAt(0))},t.prototype.downplay=function(){Yv(this.childAt(0))},t.prototype.setZ=function(e,t){var n=this.childAt(0);n.zlevel=e,n.z=t},t.prototype.setDraggable=function(e,t){var n=this.childAt(0);n.draggable=e,n.cursor=!t&&e?`move`:n.cursor},t.prototype.updateData=function(e,n,r,i){this.silent=!1;var a=e.getItemVisual(n,`symbol`)||`circle`,o=e.hostModel,s=t.getSymbolSize(e,n),c=t.getSymbolZ2(e,n),l=a!==this._symbolType,u=i&&i.disableAnimation;if(l){var d=e.getItemVisual(n,`symbolKeepAspect`);this._createSymbol(a,e,n,s,c,d)}else{var f=this.childAt(0);f.silent=!1;var p={scaleX:s[0]/2,scaleY:s[1]/2};u?f.attr(p):Yb(f,p,o,n),tx(f)}if(this._updateCommon(e,n,s,r,i),l){var f=this.childAt(0);if(!u){var p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:f.style.opacity}};f.scaleX=f.scaleY=0,f.style.opacity=0,Xb(f,p,o,n)}}u&&this.childAt(0).stopAnimation(`leave`)},t.prototype._updateCommon=function(e,t,n,r,i){var a=this.childAt(0),o=e.hostModel,s,c,l,u,d,f,p,m,h;if(r&&(s=r.emphasisItemStyle,c=r.blurItemStyle,l=r.selectItemStyle,u=r.focus,d=r.blurScope,p=r.labelStatesModels,m=r.hoverScale,h=r.cursorStyle,f=r.emphasisDisabled),!r||e.hasItemOption){var g=r&&r.itemModel?r.itemModel:e.getItemModel(t),_=g.getModel(`emphasis`);s=_.getModel(`itemStyle`).getItemStyle(),l=g.getModel([`select`,`itemStyle`]).getItemStyle(),c=g.getModel([`blur`,`itemStyle`]).getItemStyle(),u=_.get(`focus`),d=_.get(`blurScope`),f=_.get(`disabled`),p=tS(g),m=_.getShallow(`scale`),h=g.getShallow(`cursor`)}var v=e.getItemVisual(t,`symbolRotate`);a.attr(`rotation`,(v||0)*Math.PI/180||0);var y=DA(e.getItemVisual(t,`symbolOffset`),n);y&&(a.x=y[0],a.y=y[1]),h&&a.attr(`cursor`,h);var b=e.getItemVisual(t,`style`),x=b.fill;if(a instanceof j_){var S=a.style;a.useStyle(W({image:S.image,x:S.x,y:S.y,width:S.width,height:S.height},b))}else a.__isEmptyBrush?a.useStyle(W({},b)):a.useStyle(b),a.style.decal=null,a.setColor(x,i&&i.symbolInnerColor),a.style.strokeNoScale=!0;var C=e.getItemVisual(t,`liftZ`),w=this._z2;C==null?w!=null&&(a.z2=w,this._z2=null):w??(this._z2=a.z2,a.z2+=C);var T=i&&i.useNameLabel;eS(a,p,{labelFetcher:o,labelDataIndex:t,defaultText:E,inheritColor:x,defaultOpacity:b.opacity});function E(t){return T?e.getName(t):BR(e,t)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var D=a.ensureState(`emphasis`);D.style=s,a.ensureState(`select`).style=l,a.ensureState(`blur`).style=c;var O=m==null||m===!0?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;D.scaleX=this._sizeX*O,D.scaleY=this._sizeY*O,this.setSymbolScale(1),py(this,u,d,f)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,t,n){var r=this.childAt(0),i=iv(this).dataIndex,a=n&&n.animation;if(this.silent=r.silent=!0,n&&n.fadeLabel){var o=r.getTextContent();o&&Qb(o,{style:{opacity:0}},t,{dataIndex:i,removeOpt:a,cb:function(){r.removeTextContent()}})}else r.removeTextContent();Qb(r,{style:{opacity:0},scaleX:0,scaleY:0},t,{dataIndex:i,cb:e,removeOpt:a})},t.getSymbolSize=function(e,t){return EA(e.getItemVisual(t,`symbolSize`))},t.getSymbolZ2=function(e,t){return e.getItemVisual(t,`z2`)},t}(Ky);function UR(e,t){this.parent.drift(e,t)}function WR(e,t,n,r){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(r&&r.isIgnore&&r.isIgnore(n))&&!(r&&r.clipShape&&!r.clipShape.contain(t[0],t[1]))&&e.getItemVisual(n,`symbol`)!==`none`}function GR(e){return e!=null&&!Nl(e)&&(e={isIgnore:e}),e||{}}function KR(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{emphasisItemStyle:n.getModel(`itemStyle`).getItemStyle(),blurItemStyle:t.getModel([`blur`,`itemStyle`]).getItemStyle(),selectItemStyle:t.getModel([`select`,`itemStyle`]).getItemStyle(),focus:n.get(`focus`),blurScope:n.get(`blurScope`),emphasisDisabled:n.get(`disabled`),hoverScale:n.get(`scale`),labelStatesModels:tS(t),cursorStyle:t.get(`cursor`)}}function qR(e,t,n,r,i,a,o){var s=new e(t,n,r,i);return s.setPosition(a),t.setItemGraphicEl(n,s),o.add(s),s}var JR=function(){function e(e){this.group=new Ky,this._SymbolCtor=e||HR}return e.prototype.updateData=function(e,t){this._progressiveEls=null,t=GR(t);var n=this.group,r=e.hostModel,i=this._data,a=this._SymbolCtor,o=t.disableAnimation,s=this._seriesScope=KR(e),c={disableAnimation:o},l=t.getSymbolPoint||function(t){return e.getItemLayout(t)};i||n.removeAll(),e.diff(i).add(function(r){var i=l(r);WR(e,i,r,t)&&qR(a,e,r,s,c,i,n)}).update(function(u,d){var f=i.getItemGraphicEl(d),p=l(u);if(!WR(e,p,u,t)){n.remove(f);return}var m=e.getItemVisual(u,`symbol`)||`circle`,h=f&&f.getSymbolType&&f.getSymbolType();if(!f||h&&h!==m)n.remove(f),f=new a(e,u,s,c),f.setPosition(p);else{f.updateData(e,u,s,c);var g={x:p[0],y:p[1]};o?f.attr(g):Yb(f,g,r)}n.add(f),e.setItemGraphicEl(u,f)}).remove(function(e){var t=i.getItemGraphicEl(e);t&&t.fadeOut(function(){n.remove(t)},r)}).execute(),this._getSymbolPoint=l,this._data=e},e.prototype.updateLayout=function(e){var t=this._data;if(t)for(var n=this,r=t.getStore(),i=0,a=r.count();i=0;s--){var c=s*2,l=r[c]-a/2,u=r[c+1]-o/2;if(e>=l&&t>=u&&e<=l+a&&t<=u+o)return s}return-1},t.prototype.contain=function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect();return e=n[0],t=n[1],r.contain(e,t)?(this.hoverDataIdx=this.findDataIndex(e,t))>=0:(this.hoverDataIdx=-1,!1)},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var t=this.shape,n=t.points,r=t.size,i=r[0],a=r[1],o=1/0,s=1/0,c=-1/0,l=-1/0,u=0;u=0&&(c.dataIndex=n+(e.startIndex||0))})},e.prototype.remove=function(){this._clear()},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),$R=typeof Float32Array<`u`?Float32Array:void 0,ez=typeof Float64Array<`u`?Float64Array:void 0;function tz(e){return nz({ctor:$R},e).arr}function nz(e,t){var n=e.arr,r=e.ctor;if(t>Nu&&(t=Nu),!n||e.typed&&n.length=0||e===t}function wz(e){var t=Tz(e);if(t){var n=t.axisPointerModel,r=t.axis.scale,i=n.option,a=n.get(`status`),o=n.get(`value`);o!=null&&(o=r.parse(o));var s=Dz(n);a??(i.status=s?`show`:`hide`);var c=r.getExtent();(o==null||o>c[1])&&(o=c[1]),o-1&&(s.style.stroke=s.style.fill,s.style.fill=Q.color.neutral00,s.style.lineWidth=2),t},t.type=`series.line`,t.dependencies=[`grid`,`polar`],t.defaultOption={z:3,coordinateSystem:`cartesian2d`,legendHoverLink:!0,clip:!0,label:{position:`top`},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:`solid`},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:`emptyCircle`,symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:`auto`,connectNulls:!1,sampling:`none`,animationEasing:`linear`,progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:`clone`},triggerLineEvent:!1,triggerEvent:!1},t}(wE);function Wz(e,t,n){var r=e.getBaseAxis(),i=e.getOtherAxis(r),a=Gz(i,n),o=r.dim,s=i.dim,c=t.mapDimension(s),l=t.mapDimension(o),u=+(s===`x`||s===`radius`),d=K(e.dimensions,function(e){return t.mapDimension(e)}),f=!1,p=t.getCalculationInfo(`stackResultDimension`);return UO(t,d[0])&&(f=!0,d[0]=p),UO(t,d[1])&&(f=!0,d[1]=p),{dataDimsForPoint:d,valueStart:a,valueAxisDim:s,baseAxisDim:o,stacked:!!f,valueDim:c,baseDim:l,baseDataOffset:u,stackedOverDimension:t.getCalculationInfo(`stackedOverDimension`)}}function Gz(e,t){var n=0,r=e.scale.getExtent();return t===`start`?n=r[0]:t===`end`?n=r[1]:Ml(t)&&!isNaN(t)?n=t:r[0]>0?n=r[0]:r[1]<0&&(n=r[1]),n}function Kz(e,t,n,r){var i=NaN;e.stacked&&(i=n.get(n.getCalculationInfo(`stackedOverDimension`),r)),isNaN(i)&&(i=e.valueStart);var a=e.baseDataOffset,o=[];return o[a]=n.get(e.baseDim,r),o[1-a]=i,t.dataToPoint(o)}function qz(e,t){return!isFinite(e)||!isFinite(t)}function Jz(e,t){var n=[];return t.diff(e).add(function(e){n.push({cmd:`+`,idx:e})}).update(function(e,t){n.push({cmd:`=`,idx:t,idx1:e})}).remove(function(e){n.push({cmd:`-`,idx:e})}).execute(),n}function Yz(e,t,n,r,i,a,o,s){for(var c=Jz(e,t),l=[],u=[],d=[],f=[],p=[],m=[],h=[],g=Wz(i,t,o),_=e.getLayout(`points`)||[],v=t.getLayout(`points`)||[],y=0;y=i||h<0)break;if(qz(_,v)){if(c){h+=a;continue}break}if(h===n)e[a>0?`moveTo`:`lineTo`](_,v),d=_,f=v;else{var y=_-l,b=v-u;if(y*y+b*b<.5){h+=a;continue}if(o>0){for(var x=h+a,S=t[x*2],C=t[x*2+1];S===_&&C===v&&g=r||qz(S,C))p=_,m=v;else{E=S-l,D=C-u;var A=_-l,j=S-_,M=v-u,N=C-v,P=void 0,F=void 0;if(s===`x`){P=Math.abs(A),F=Math.abs(j);var I=E>0?1:-1;p=_-I*P*o,m=v,O=_+I*F*o,k=v}else if(s===`y`){P=Math.abs(M),F=Math.abs(N);var L=D>0?1:-1;p=_,m=v-L*P*o,O=_,k=v+L*F*o}else P=Math.sqrt(A*A+M*M),F=Math.sqrt(j*j+N*N),T=F/(F+P),p=_-E*o*(1-T),m=v-D*o*(1-T),O=_+E*o*T,k=v+D*o*T,O=Xz(O,Zz(S,_)),k=Xz(k,Zz(C,v)),O=Zz(O,Xz(S,_)),k=Zz(k,Xz(C,v)),E=O-_,D=k-v,p=_-E*P/F,m=v-D*P/F,p=Xz(p,Zz(l,_)),m=Xz(m,Zz(u,v)),p=Zz(p,Xz(l,_)),m=Zz(m,Xz(u,v)),E=_-p,D=v-m,O=_+E*F/P,k=v+D*F/P}e.bezierCurveTo(d,f,p,m,_,v),d=O,f=k}else e.lineTo(_,v)}l=_,u=v,h+=a}return g}var $z=function(){function e(){this.smooth=0,this.smoothConstraint=!0}return e}(),eB=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polyline`,n}return t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new $z},t.prototype.buildPath=function(e,t){var n=t.points,r=0,i=n.length/2;if(t.connectNulls){for(;i>0&&qz(n[i*2-2],n[i*2-1]);i--);for(;r=0){var _=o?(d-a)*g+a:(u-i)*g+i;return o?[e,_]:[_,e]}i=u,a=d;break;case r.C:u=n[c++],d=n[c++],f=n[c++],p=n[c++],m=n[c++],h=n[c++];var v=o?Mm(i,u,f,m,e,s):Mm(a,d,p,h,e,s);if(v>0)for(var y=0;y=0){var _=o?Am(a,d,p,h,b):Am(i,u,f,m,b);return o?[e,_]:[_,e]}}i=m,a=h}}},t}(T_),tB=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}($z),nB=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polygon`,n}return t.prototype.getDefaultShape=function(){return new tB},t.prototype.buildPath=function(e,t){var n=t.points,r=t.stackedOnPoints,i=0,a=n.length/2,o=t.smoothMonotone;if(t.connectNulls){for(;a>0&&qz(n[a*2-2],n[a*2-1]);a--);for(;i=0,a=e.fill||Q.color.neutral99;lB(r,t);var o=r.textFill==null;return i?o&&(r.textFill=n.insideFill||Q.color.neutral00,!r.textStroke&&n.insideStroke&&(r.textStroke=n.insideStroke),!r.textStroke&&(r.textStroke=a),r.textStrokeWidth??=2):(o&&(r.textFill=e.fill||n.outsideFill||Q.color.neutral00),!r.textStroke&&n.outsideStroke&&(r.textStroke=n.outsideStroke)),r.text=t.text,r.rich=t.rich,G(t.rich,function(e){lB(e,e)}),r}function lB(e,t){t&&(Z(t,`fill`)&&(e.textFill=t.fill),Z(t,`stroke`)&&(e.textStroke=t.fill),Z(t,`lineWidth`)&&(e.textStrokeWidth=t.lineWidth),Z(t,`font`)&&(e.font=t.font),Z(t,`fontStyle`)&&(e.fontStyle=t.fontStyle),Z(t,`fontWeight`)&&(e.fontWeight=t.fontWeight),Z(t,`fontSize`)&&(e.fontSize=t.fontSize),Z(t,`fontFamily`)&&(e.fontFamily=t.fontFamily),Z(t,`align`)&&(e.textAlign=t.align),Z(t,`verticalAlign`)&&(e.textVerticalAlign=t.verticalAlign),Z(t,`lineHeight`)&&(e.textLineHeight=t.lineHeight),Z(t,`width`)&&(e.textWidth=t.width),Z(t,`height`)&&(e.textHeight=t.height),Z(t,`backgroundColor`)&&(e.textBackgroundColor=t.backgroundColor),Z(t,`padding`)&&(e.textPadding=t.padding),Z(t,`borderColor`)&&(e.textBorderColor=t.borderColor),Z(t,`borderWidth`)&&(e.textBorderWidth=t.borderWidth),Z(t,`borderRadius`)&&(e.textBorderRadius=t.borderRadius),Z(t,`shadowColor`)&&(e.textBoxShadowColor=t.shadowColor),Z(t,`shadowBlur`)&&(e.textBoxShadowBlur=t.shadowBlur),Z(t,`shadowOffsetX`)&&(e.textBoxShadowOffsetX=t.shadowOffsetX),Z(t,`shadowOffsetY`)&&(e.textBoxShadowOffsetY=t.shadowOffsetY),Z(t,`textShadowColor`)&&(e.textShadowColor=t.textShadowColor),Z(t,`textShadowBlur`)&&(e.textShadowBlur=t.textShadowBlur),Z(t,`textShadowOffsetX`)&&(e.textShadowOffsetX=t.textShadowOffsetX),Z(t,`textShadowOffsetY`)&&(e.textShadowOffsetY=t.textShadowOffsetY))}function uB(e,t){if(e.length===t.length){for(var n=0;nt){a?n.push(o(a,c,t)):i&&n.push(o(i,c,0),o(i,c,t));break}else i&&=(n.push(o(i,c,0)),null),n.push(c),a=c}return n}function _B(e,t,n){var r=e.getVisual(`visualMeta`);if(r&&r.length&&e.count()&&t.type===`cartesian2d`){for(var i,a,o=r.length-1;o>=0;o--){var s=e.getDimensionInfo(r[o].dimension);if(i=s&&s.coordDim,i===`x`||i===`y`){a=r[o];break}}if(a){var c=t.getAxis(i),l=K(a.stops,function(e){return{coord:c.toGlobalCoord(c.dataToCoord(e.value)),color:e.color}}),u=l.length,d=a.outerColors.slice();u&&l[0].coord>l[u-1].coord&&(l.reverse(),d.reverse());var f=gB(l,i===`x`?n.getWidth():n.getHeight()),p=f.length;if(!p&&u)return l[0].coord<0?d[1]?d[1]:l[u-1].color:d[0]?d[0]:l[0].color;var m=10,h=f[0].coord-m,g=f[p-1].coord+m,_=g-h;if(_<.001)return`transparent`;G(f,function(e){e.offset=(e.coord-h)/_}),f.push({offset:p?f[p-1].offset:.5,color:d[1]||`transparent`}),f.unshift({offset:p?f[0].offset:.5,color:d[0]||`transparent`});var v=new Nb(0,0,0,0,f,!0);return v[i]=h,v[i+`2`]=g,v}}}function vB(e,t,n){var r=e.get(`showAllSymbol`),i=r===`auto`;if(!r||i){var a=n.getAxesByScale(`ordinal`)[0];if(a&&!(i&&yB(a,t))){var o=t.mapDimension(a.dim),s={};return G(a.getViewLabels(),function(e){e.tick.offInterval||(s[sk(a.scale,e.tick)]=1)}),function(e){return!s.hasOwnProperty(t.get(o,e))}}}}function yB(e,t){var n=e.getExtent(),r=Math.abs(n[1]-n[0])/e.scale.count();isNaN(r)&&(r=0);for(var i=t.count(),a=Math.max(1,Math.round(i/5)),o=0;or)return!1;return!0}function bB(e){for(var t=e.length/2;t>0&&qz(e[t*2-2],e[t*2-1]);t--);return t-1}function xB(e,t){return[e[t*2],e[t*2+1]]}function SB(e,t,n){for(var r=e.length/2,i=n===`x`?0:1,a,o,s=0,c=-1,l=0;l=t||a>=t&&o<=t){c=l;break}s=l,a=o}return{range:[s,c],t:(t-a)/(o-a)}}function CB(e){if(e.get([`endLabel`,`show`]))return!0;for(var t=0;t0&&e.get([`emphasis`,`lineStyle`,`width`])===`bolder`){var M=f.getState(`emphasis`).style;M.lineWidth=+f.style.lineWidth+1}iv(f).seriesIndex=e.seriesIndex,py(f,k,A,j);var N=pB(e.get(`smooth`)),P=e.get(`smoothMonotone`);if(f.setShape({smooth:N,smoothMonotone:P,connectNulls:x}),p){var F=a.getCalculationInfo(`stackedOnSeries`),I=0;p.useStyle(yl(s.getAreaStyle(),{fill:E,opacity:.7,lineJoin:`bevel`,decal:a.getVisual(`style`).decal})),F&&(I=pB(F.get(`smooth`))),p.setShape({smooth:N,stackedOnSmooth:I,smoothMonotone:P,connectNulls:x}),_y(p,e,`areaStyle`),iv(p).seriesIndex=e.seriesIndex,py(p,k,A,j)}var L=this._changePolyState;a.eachItemGraphicEl(function(e){e&&(e.onHoverStateChange=L)}),this._polyline.onHoverStateChange=L,this._data=a,this._coordSys=r,this._stackedOnPoints=y,this._points=c,this._step=w,this._valueOrigin=_;var ee=e.get(`triggerEvent`),R=e.get(`triggerLineEvent`),te=R===!0||ee===!0||ee===`line`,ne=R===!0||ee===!0||ee===`area`;this.packEventData(e,f,te),p&&this.packEventData(e,p,ne)},t.prototype.packEventData=function(e,t,n){iv(t).eventData=n?{componentType:`series`,componentSubType:`line`,componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:`line`,selfType:t===this._polygon?`area`:`line`}:null},t.prototype.highlight=function(e,t,n,r){var i=e.getData(),a=wd(i,r);if(this._changePolyState(`emphasis`),!(a instanceof Array)&&a!=null&&a>=0){var o=i.getLayout(`points`),s=i.getItemGraphicEl(a);if(!s){var c=o[a*2],l=o[a*2+1];if(qz(c,l)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,l))return;var u=e.get(`zlevel`)||0,d=e.get(`z`)||0;s=new HR(i,a),s.x=c,s.y=l,s.setZ(u,d);var f=s.getSymbolPath().getTextContent();f&&(f.zlevel=u,f.z=d,f.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(a,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else xP.prototype.highlight.call(this,e,t,n,r)},t.prototype.downplay=function(e,t,n,r){var i=e.getData(),a=wd(i,r);if(this._changePolyState(`normal`),a!=null&&a>=0){var o=i.getItemGraphicEl(a);o&&(o.__temp?(i.setItemGraphicEl(a,null),this.group.remove(o)):o.downplay())}else xP.prototype.downplay.call(this,e,t,n,r)},t.prototype._changePolyState=function(e){var t=this._polygon;zv(this._polyline,e),t&&zv(t,e)},t.prototype._newPolyline=function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new eB({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(t),this._polyline=t,t},t.prototype._newPolygon=function(e,t){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new nB({shape:{points:e,stackedOnPoints:t},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},t.prototype._initSymbolLabelAnimation=function(e,t,n){var r,i,a=t.getBaseAxis(),o=a.inverse;t.type===`cartesian2d`?(r=a.isHorizontal(),i=!1):t.type===`polar`&&(r=a.dim===`angle`,i=!0);var s=e.hostModel,c=s.get(`animationDuration`);Al(c)&&(c=c(null));var l=s.get(`animationDelay`)||0,u=Al(l)?l(null):l;e.eachItemGraphicEl(function(e,a){var s=e;if(s){var d=[e.x,e.y],f=void 0,p=void 0,m=void 0;if(n){if(i){var h=n,g=t.pointToCoord(d);r?(f=h.startAngle,p=h.endAngle,m=-g[1]/180*Math.PI):(f=h.r0,p=h.r,m=g[0])}else{var _=n;r?(f=_.x,p=_.x+_.width,m=e.x):(f=_.y+_.height,p=_.y,m=e.y)}}var v=p===f?0:(m-f)/(p-f);o&&(v=1-v);var y=Al(l)?l(a):c*v+u,b=s.getSymbolPath(),x=b.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:y}),x&&x.animateFrom({style:{opacity:0}},{duration:300,delay:y}),b.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(e,t,n){var r=e.getModel(`endLabel`);if(CB(e)){var i=e.getData(),a=this._polyline,o=i.getLayout(`points`);if(!o){a.removeTextContent(),this._endLabel=null;return}var s=this._endLabel;s||(s=this._endLabel=new W_({z2:200}),s.ignoreClip=!0,a.setTextContent(this._endLabel),a.disableLabelAnimation=!0);var c=bB(o);c>=0&&(eS(a,tS(e,`endLabel`),{inheritColor:n,labelFetcher:e,labelDataIndex:c,defaultText:function(e,t,n){return n==null?BR(i,e):VR(i,n)},enableTextSetter:!0},TB(r,t)),a.textConfig.position=null)}else this._endLabel&&=(this._polyline.removeTextContent(),null)},t.prototype._endLabelOnDuring=function(e,t,n,r,i,a,o){var s=this._endLabel,c=this._polyline;if(s){e<1&&r.originalX==null&&(r.originalX=s.x,r.originalY=s.y);var l=n.getLayout(`points`),u=n.hostModel,d=u.get(`connectNulls`),f=a.get(`precision`),p=a.get(`distance`)||0,m=o.getBaseAxis(),h=m.isHorizontal(),g=m.inverse,_=t.shape,v=g?h?_.x:_.y+_.height:h?_.x+_.width:_.y,y=(h?p:0)*(g?-1:1),b=(h?0:-p)*(g?-1:1),x=h?`x`:`y`,S=SB(l,v,x),C=S.range,w=C[1]-C[0],T=void 0;if(w>=1){if(w>1&&!d){var E=xB(l,C[0]);s.attr({x:E[0]+y,y:E[1]+b}),i&&(T=u.getRawValue(C[0]))}else{var E=c.getPointOn(v,x);E&&s.attr({x:E[0]+y,y:E[1]+b});var D=u.getRawValue(C[0]),O=u.getRawValue(C[1]);i&&(T=Id(n,f,D,O,S.t))}r.lastFrameIndex=C[0]}else{var k=e===1||r.lastFrameIndex>0?C[0]:0,E=xB(l,k);i&&(T=u.getRawValue(k)),s.attr({x:E[0]+y,y:E[1]+b})}if(i){var A=dS(s);typeof A.setLabelText==`function`&&A.setLabelText(T)}}},t.prototype._doUpdateAnimation=function(e,t,n,r,i,a,o){var s=this._polyline,c=this._polygon,l=e.hostModel,u=Yz(this._data,e,this._stackedOnPoints,t,this._coordSys,n,this._valueOrigin,a),d=u.current,f=u.stackedOnCurrent,p=u.next,m=u.stackedOnNext;if(i&&(f=hB(u.stackedOnCurrent,u.current,n,i,o),d=hB(u.current,null,n,i,o),m=hB(u.stackedOnNext,u.next,n,i,o),p=hB(u.next,null,n,i,o)),fB(d,p)>3e3||c&&fB(f,m)>3e3){s.stopAnimation(),s.setShape({points:p}),c&&(c.stopAnimation(),c.setShape({points:p,stackedOnPoints:m}));return}s.shape.__points=u.current,s.shape.points=d;var h={shape:{points:p}};u.current!==d&&(h.shape.__points=u.next),s.stopAnimation(),Yb(s,h,l),c&&(c.setShape({points:d,stackedOnPoints:f}),c.stopAnimation(),Yb(c,{shape:{stackedOnPoints:m}},l),s.shape.points!==c.shape.points&&(c.shape.points=s.shape.points));for(var g=[],_=u.status,v=0;v<_.length;v++)if(_[v].cmd===`=`){var y=e.getItemGraphicEl(_[v].idx1);y&&g.push({el:y,ptIdx:v})}s.animators&&s.animators.length&&s.animators[0].during(function(){c&&c.dirtyShape();for(var e=s.shape.__points,t=0;tt&&(t=e[n]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,n=0;n10&&a.type===`cartesian2d`&&i){var s=a.getBaseAxis(),c=a.getOtherAxis(s),l=s.getExtent(),u=n.getDevicePixelRatio(),d=Math.abs(l[1]-l[0])*(u||1),f=Math.round(o/d);if(isFinite(f)&&f>1){i===`lttb`?e.setData(r.lttbDownSample(r.mapDimension(c.dim),1/f)):i===`minmax`&&e.setData(r.minmaxDownSample(r.mapDimension(c.dim),1/f));var p=void 0;Y(i)?p=DB[i]:Al(i)&&(p=i),p&&e.setData(r.downSample(r.mapDimension(c.dim),1/f,p,OB))}}}}}function AB(e){e.registerChartView(EB),e.registerSeriesModel(Uz),e.registerLayout(rz(`line`,!0)),e.registerVisual({seriesType:`line`,reset:function(e){var t=e.getData(),n=e.getModel(`lineStyle`).getLineStyle();n&&!n.stroke&&(n.stroke=t.getVisual(`style`).fill),t.setVisual(`legendLineStyle`,n)}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,kB(`line`))}function jB(){iA(`liPosMinGap`,MB)}function MB(e,t,n){var r=$l(),i=n.serUids,a=n.liPosMinGap,o,s=t.axis,c=s.scale,l=c.needTransform(),u=c.getFilter?c.getFilter():null,d=wT(u);function f(n){eA(e,t.sers,function(e){var t=e.getRawData(),r=t.getDimensionIndex(t.mapDimension(s.dim));r>=0&&n(r,e,t.getStore())})}var p=0;if(f(function(e,t,n){r.set(t.uid,1),(!i||!i.hasKey(t.uid))&&(o=!0),p+=n.count()}),(!i||i.keys().length!==r.keys().length)&&(o=!0),!o&&a!=null){t.liPosMinGap=a;return}nz(NB,p);var m=0;f(function(e,t,n){for(var r=0,i=n.count();r0&&v0?-2:-1,n.serUids=r}var NB=nz({ctor:ez},50);function PB(e){return function(t,n){var r=dA(t,{fromStat:{key:e}});if(qu(r.w2))return[-r.w2/2,r.w2/2]}}function FB(e,t){return e+`|&`+t}function IB(e){return jB(),{liPosMinGap:!tO(e.scale)}}function LB(e,t,n,r){cA(e,{key:t,seriesType:n,coordSysType:r,getMetrics:IB})}function RB(e){return e.scale.rawExtentInfo.makeRenderInfo().startValue}var zB=Kd(),BB=`__ec_stack_`;function VB(e){return e.get(`stack`)||BB+e.seriesIndex}function HB(e){if(tO(e.axis.scale)){for(var t=dA(e.axis),n=[],r=0;ro&&(o=a),o!==u&&(t.width=o,n-=o+l*o,r--)}}),u=(n-c)/(r+(r-1)*l),u=fu(u,0);var d=0,f;G(o,function(e){var t=s[e];t.width||=u,f=t,d+=t.width*(1+l)}),f&&(d-=f.width*l);var p={},m=-d/2;return G(o,function(e){var n=s[e];p[e]=p[e]||{bandWidth:t,offset:m,width:n.width},m+=n.width*(1+l)}),p}function KB(e){return{seriesType:e,overallReset:function(t){var n=FB(e,fk);tA(t,n,function(t){var r=UB(t,e);$k(t,n,function(e){var t=r.columnMap[VB(e)];e.getData().setLayout({bandWidth:t.bandWidth,offset:t.offset,size:t.width})})})}}}function qB(e){return{seriesType:e,plan:vP(),reset:function(e){if(cj(e)){var t=e.getData(),n=e.coordinateSystem,r=n.getBaseAxis(),i=n.getOtherAxis(r),a=t.getDimensionIndex(t.mapDimension(i.dim)),o=t.getDimensionIndex(t.mapDimension(r.dim)),s=e.get(`showBackground`,!0),c=t.mapDimension(i.dim),l=t.getCalculationInfo(`stackResultDimension`),u=UO(t,c)&&!!t.getCalculationInfo(`stackedOnSeries`),d=i.isHorizontal(),f=i.toGlobalCoord(i.dataToCoord(RB(i))),p=JB(e),m=e.get(`barMinHeight`)||0,h=l&&t.getDimensionIndex(l),g=t.getLayout(`size`),_=t.getLayout(`offset`);return{progress:function(e,t){for(var r=e.count,i=p&&tz(r*3),c=p&&s&&tz(r*3),l=p&&tz(r),v=n.master.getRect(),y=d?v.width:v.height,b,x=t.getStore(),S=0;(b=e.next())!=null;){var C=x.get(u?h:a,b),w=x.get(o,b),T=f,E=void 0;u&&(E=+C-x.get(a,b));var D=void 0,O=void 0,k=void 0,A=void 0;if(d){var j=n.dataToPoint([C,w]);u&&(T=n.dataToPoint([E,w])[0]),D=T,O=j[1]+_,k=j[0]-T,A=g,pu(k)s){u=(p+l)/2;break}f===1&&(d=m-r[0].tickValue)}u??(l?l&&(u=r[r.length-1].coord):u=r[0].coord),a[n]=e.toGlobalCoord(u)}});else{var o=this.getData(),s=o.getLayout(`offset`),c=o.getLayout(`size`),l=+!r.getBaseAxis().isHorizontal();a[l]+=s+c/2}return a}return[NaN,NaN]},t.prototype.__requireStartValue=function(e){return this.getBaseAxis()!==e},t.type=`series.__base_bar__`,t.defaultOption={z:2,coordinateSystem:`cartesian2d`,legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:`mod`,defaultBarGap:`10%`},t}(wE);wE.registerClass(ZB);var QB=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(){return IR(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get(`realtimeSort`,!0)||null})},t.prototype.getProgressive=function(){return this.get(`large`)?this.get(`progressive`):!1},t.prototype.__preparePipelineContext=function(e,t){var n=Qd(this,e,t);return n.progressiveRender&&(n.large=!0),n},t.prototype.brushSelector=function(e,t,n){return n.rect(t.getItemLayout(e))},t.type=`series.bar`,t.dependencies=[`grid`,`polar`],t.defaultOption=AS(ZB.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:`rgba(180, 180, 180, 0.2)`,borderColor:null,borderWidth:0,borderType:`solid`,borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:Q.color.primary,borderWidth:2}},realtimeSort:!1}),t}(ZB),$B=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return e}(),eV=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`sausage`,n}return t.prototype.getDefaultShape=function(){return new $B},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r0||0,0),a=Math.max(t.r,0),o=(a-i)*.5,s=i+o,c=t.startAngle,l=t.endAngle,u=t.clockwise,d=Math.PI*2,f=u?l-cMath.PI/2&&ua)return!0;a=l}return!1},t.prototype._isOrderDifferentInView=function(e,t){for(var n=t.scale,r=n.getExtent(),i=Math.max(0,r[0]),a=Math.min(r[1],n.getOrdinalMeta().categories.length-1);i<=a;++i)if(e.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},t.prototype._updateSortWithinSameData=function(e,t,n,r){if(this._isOrderChangedWithinSameData(e,t,n)){var i=this._dataSort(e,n,t);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(r),r.dispatchAction({type:`changeAxisOrder`,componentType:n.dim+`Axis`,axisId:n.index,sortInfo:i}))}},t.prototype._dispatchInitSort=function(e,t,n){var r=t.baseAxis,i=this._dataSort(e,r,function(n){return e.get(e.mapDimension(t.otherAxis.dim),n)});n.dispatchAction({type:`changeAxisOrder`,componentType:r.dim+`Axis`,isInitSort:!0,axisId:r.index,sortInfo:i})},t.prototype.remove=function(e,t){this._clear(this._model),this._removeOnRenderedListener(t)},t.prototype.dispose=function(e,t){this._removeOnRenderedListener(t)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&=(e.getZr().off(`rendered`,this._onRendered),null)},t.prototype._clear=function(e){var t=this.group,n=this._data;e&&e.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(t){ex(t,e,iv(t).dataIndex)})):t.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type=`bar`,t}(xP),lV={cartesian2d:function(e,t){var n=t.width<0?-1:1,r=t.height<0?-1:1;n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height);var i=e.x+e.width,a=e.y+e.height,o=oV(t.x,e.x),s=sV(t.x+t.width,i),c=oV(t.y,e.y),l=sV(t.y+t.height,a),u=si?s:o,t.y=d&&c>a?l:c,t.width=u?0:s-o,t.height=d?0:l-c,n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height),u||d},polar:function(e,t){var n=t.r0<=t.r?1:-1;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}var i=sV(t.r,e.r),a=oV(t.r0,e.r0);t.r=i,t.r0=a;var o=i-a<0;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}return o}},uV={cartesian2d:function(e,t,n,r,i,a,o,s,c){var l=new z_({shape:W({},r),z2:1});if(l.__dataIndex=n,l.name=`item`,a){var u=l.shape,d=i?`height`:`width`;u[d]=0}return l},polar:function(e,t,n,r,i,a,o,s,c){var l=!i&&c?eV:pb,u=new l({shape:r,z2:1});if(u.name=`item`,u.calculateTextPosition=tV(yV(i),{isRoundCap:l===eV}),a){var d=u.shape,f=i?`r`:`endAngle`,p={};d[f]=i?r.r0:r.startAngle,p[f]=r[f],(s?Yb:Xb)(u,{shape:p},a)}return u}};function dV(e,t){var n=e.get(`realtimeSort`,!0),r=t.getBaseAxis();if(n&&r.type===`category`&&t.type===`cartesian2d`)return{baseAxis:r,otherAxis:t.getOtherAxis(r)}}function fV(e,t,n,r,i,a,o,s){var c,l;a?(l={x:r.x,width:r.width},c={y:r.y,height:r.height}):(l={y:r.y,height:r.height},c={x:r.x,width:r.width}),s||(o?Yb:Xb)(n,{shape:c},t,i,null);var u=t?e.baseAxis.model:null;(o?Yb:Xb)(n,{shape:l},u,i)}function pV(e,t){for(var n=0;n0?1:-1,o=r.height>0?1:-1;return{x:r.x+a*i/2,y:r.y+o*i/2,width:r.width-a*i,height:r.height-o*i}},polar:function(e,t,n){var r=e.getItemLayout(t);return{cx:r.cx,cy:r.cy,r0:r.r0,r:r.r,startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}}};function vV(e){return e.startAngle!=null&&e.endAngle!=null&&e.startAngle===e.endAngle}function yV(e){return function(e){var t=e?`Arc`:`Angle`;return function(e){switch(e){case`start`:case`insideStart`:case`end`:case`insideEnd`:return e+t;default:return e}}}(e)}function bV(e,t,n,r,i,a,o,s){var c=t.getItemVisual(n,`style`);if(!s){var l=r.get([`itemStyle`,`borderRadius`])||0;e.setShape(`r`,l)}else if(!a.get(`roundCap`)){var u=e.shape;W(u,aV(r.getModel(`itemStyle`),u,!0)),e.setShape(u)}e.useStyle(c);var d=r.getShallow(`cursor`);d&&e.attr(`cursor`,d);var f=s?o?i.r>=i.r0?`endArc`:`startArc`:i.endAngle>=i.startAngle?`endAngle`:`startAngle`:o?kV(i,a.coordinateSystem):AV(i,a.coordinateSystem),p=tS(r);eS(e,p,{labelFetcher:a,labelDataIndex:n,defaultText:BR(a.getData(),n),inheritColor:c.fill,defaultOpacity:c.opacity,defaultOutsidePosition:f});var m=e.getTextContent();if(s&&m){var h=r.get([`label`,`position`]);e.textConfig.inside=h===`middle`||null,nV(e,h===`outside`?f:h,yV(o),r.get([`label`,`rotate`]))}fS(m,p,a.getRawValue(n),function(e){return VR(t,e)});var g=r.getModel([`emphasis`]);py(e,g.get(`focus`),g.get(`blurScope`),g.get(`disabled`)),_y(e,r),vV(i)&&(e.style.fill=`none`,e.style.stroke=`none`,G(e.states,function(e){e.style&&(e.style.fill=e.style.stroke=`none`)}))}function xV(e,t){var n=e.get([`itemStyle`,`borderColor`]);if(!n||n===`none`)return 0;var r=e.get([`itemStyle`,`borderWidth`])||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(r,i,a)}var SV=function(){function e(){}return e}(),CV=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`largeBar`,n}return t.prototype.getDefaultShape=function(){return new SV},t.prototype.buildPath=function(e,t){for(var n=t.points,r=this.baseDimIdx,i=1-this.baseDimIdx,a=[],o=[],s=this.barWidth,c=0;c=0?n:null},30,!1);function EV(e,t,n){for(var r=e.baseDimIdx,i=1-r,a=e.shape.points,o=e.largeDataIndices,s=[],c=[],l=e.barWidth,u=0,d=a.length/3;u=s[0]&&t<=s[0]+c[0]&&n>=s[1]&&n<=s[1]+c[1])return o[u]}return-1}function DV(e,t,n){if(rB(n,`cartesian2d`)){var r=t,i=n.getArea();return{x:e?r.x:i.x,y:e?i.y:r.y,width:e?r.width:i.width,height:e?i.height:r.height}}var i=n.getArea(),a=t;return{cx:i.cx,cy:i.cy,r0:e?i.r0:a.r0,r:e?i.r:a.r,startAngle:e?a.startAngle:0,endAngle:e?a.endAngle:Math.PI*2}}function OV(e,t,n){return new(e.type===`polar`?pb:z_)({shape:DV(t,n,e),silent:!0,z2:0})}function kV(e,t){return e.height===0?t.getOtherAxis(t.getBaseAxis()).inverse?`bottom`:`top`:e.height>0?`bottom`:`top`}function AV(e,t){return e.width===0?t.getOtherAxis(t.getBaseAxis()).inverse?`left`:`right`:e.width>=0?`right`:`left`}function jV(e){e.registerChartView(cV),e.registerSeriesModel(QB),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,KB(`bar`)),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,qB(`bar`)),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,kB(`bar`)),e.registerAction({type:`changeAxisOrder`,event:`changeAxisOrder`,update:`update`},function(e,t){var n=e.componentType||`series`;t.eachComponent({mainType:n,query:e},function(t){e.sortInfo&&t.axis.setCategorySortInfo(e.sortInfo)})}),XB(e)}var MV=Td();function NV(e,t,n){MV(e)[t]=n}function PV(e,t,n){var r=MV(e);r[t]===n&&(r[t]=null)}function FV(e,t){return!!MV(e)[t]}qL({type:`takeGlobalCursor`,event:`globalCursorTaken`,update:`update`},ru);var IV={axisPointer:1,tooltip:1,brush:1};function LV(e,t,n){var r=t.getComponentByElement(e.topTarget);if(!r||r===n||IV.hasOwnProperty(r.mainType))return!1;var i=r.coordinateSystem;if(!i||i.model===n)return!1;var a=Ux(r),o=Ux(n);return!((a.zlevel-o.zlevel||a.z-o.z)<=0)}var RV=function(e){U(t,e);function t(t){var n=e.call(this)||this;n._zr=t;var r=q(n._mousedownHandler,n),i=q(n._mousemoveHandler,n),a=q(n._mouseupHandler,n),o=q(n._mousewheelHandler,n),s=q(n._pinchHandler,n);return n.enable=function(e,n){var c=n.zInfo,l=Ux(c.component),u=l.z,d=l.zlevel,f={component:c.component,z:u,zlevel:d,z2:X(c.z2,-1/0)},p=W({},n.triggerInfo);this._opt=yl(W({},n),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:f,triggerInfo:p,cursorGrab:`grab`,cursorGrabbing:`grabbing`}),e??=!0,(!this._enabled||this._controlType!==e)&&(this.disable(),this._enabled=!0,(e===!0||e===`move`||e===`pan`)&&(HV(t,`mousedown`,r,f),HV(t,`mousemove`,i,f),HV(t,`mouseup`,a,f)),(e===!0||e===`scale`||e===`zoom`)&&(HV(t,`mousewheel`,o,f),HV(t,`pinch`,s,f)))},n.disable=function(){this._enabled&&(this._enabled=!1,UV(t,`mousedown`,r),UV(t,`mousemove`,i),UV(t,`mouseup`,a),UV(t,`mousewheel`,o),UV(t,`pinch`,s))},n}return t.prototype.isDragging=function(){return this._dragging},t.prototype.isPinching=function(){return this._pinching},t.prototype._checkPointer=function(e,t,n){var r=this._opt,i=r.zInfoParsed;if(LV(e,r.api,i.component))return!1;var a=r.triggerInfo,o=a.roamTrigger,s=!1;return o===`global`&&(s=!0),s||=a.isInSelf(e,t,n),s&&a.isInClip&&!a.isInClip(e,t,n)&&(s=!1),s},t.prototype._decideCursorStyle=function(e,t,n,r){var i=e.target;if(!i&&this._checkPointer(e,t,n))return this._opt.cursorGrab;if(r)return i&&i.cursor||`default`},t.prototype.dispose=function(){this.disable()},t.prototype._mousedownHandler=function(e){if(!(mM(e)||zV(e))){for(var t=e.target;t;){if(t.draggable)return;t=t.__hostTarget||t.parent}var n=e.offsetX,r=e.offsetY;this._checkPointer(e,n,r)&&(this._x=n,this._y=r,this._dragging=!0)}},t.prototype._mousemoveHandler=function(e){var t=this._zr;if(!(e.gestureEvent===`pinch`||FV(t,`globalPan`)||zV(e))){var n=e.offsetX,r=e.offsetY;if(!this._dragging||!qV(`moveOnMouseMove`,e,this._opt)){var i=this._decideCursorStyle(e,n,r,!1);i&&t.setCursorStyle(i);return}t.setCursorStyle(this._opt.cursorGrabbing);var a=this._x,o=this._y,s=n-a,c=r-o;this._x=n,this._y=r,this._opt.preventDefaultMouseMove&&pM(e.event),e.__ecRoamConsumed=!0,KV(this,`pan`,`moveOnMouseMove`,e,{dx:s,dy:c,oldX:a,oldY:o,newX:n,newY:r,isAvailableBehavior:null})}},t.prototype._mouseupHandler=function(e){if(!zV(e)){var t=this._zr;if(!mM(e)){this._dragging=!1;var n=this._decideCursorStyle(e,e.offsetX,e.offsetY,!0);n&&t.setCursorStyle(n)}}},t.prototype._mousewheelHandler=function(e){if(!zV(e)){var t=qV(`zoomOnMouseWheel`,e,this._opt),n=qV(`moveOnMouseWheel`,e,this._opt),r=e.wheelDelta,i=Math.abs(r),a=e.offsetX,o=e.offsetY;if(r!==0&&(t||n)){if(t){var s=i>3?1.4:i>1?1.2:1.1,c=r>0?s:1/s;this._checkTriggerMoveZoom(this,`zoom`,`zoomOnMouseWheel`,e,{scale:c,originX:a,originY:o,isAvailableBehavior:null})}if(n){var l=Math.abs(r),u=(r>0?1:-1)*(l>3?.4:l>1?.15:.05);this._checkTriggerMoveZoom(this,`scrollMove`,`moveOnMouseWheel`,e,{scrollDelta:u,originX:a,originY:o,isAvailableBehavior:null})}}}},t.prototype._pinchHandler=function(e){if(!(FV(this._zr,`globalPan`)||zV(e))){var t=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,`zoom`,null,e,{scale:t,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t.prototype._checkTriggerMoveZoom=function(e,t,n,r,i){e._checkPointer(r,i.originX,i.originY)&&(pM(r.event),r.__ecRoamConsumed=!0,KV(e,t,n,r,i))},t}(Uh);function zV(e){return e.__ecRoamConsumed}var BV=Td();function VV(e){var t=BV(e);return t.roam=t.roam||{},t.uniform=t.uniform||{},t}function HV(e,t,n,r){for(var i=VV(e).roam,a=i[t]=i[t]||[],o=0;o=0;a--)r[a]??(delete n[t[a]],t.pop())}function dH(e,t){var n=e.visual,r=[];Nl(n)?aH(n,function(e){r.push(e)}):n!=null&&r.push(n),!t&&r.length===1&&!{color:1,symbol:1}.hasOwnProperty(e.type)&&(r[1]=r[0]),yH(e,r)}function fH(e){return{applyVisual:function(t,n,r){var i=this.mapValueToVisual(t);r(`color`,e(n(`color`),i))},_normalizedToVisual:_H([0,1])}}function pH(e){var t=this.option.visual;return t[Math.round(Su(e,[0,1],[0,t.length-1],!0))]||{}}function mH(e){return function(t,n,r){r(e,this.mapValueToVisual(t))}}function hH(e){var t=this.option.visual;return t[this.option.loop&&e!==sH?e%t.length:e]}function gH(){return this.option.visual[0]}function _H(e){return{linear:function(t){return Su(t,e,this.option.visual,!0)},category:hH,piecewise:function(t,n){var r=vH.call(this,n);return r??=Su(t,e,this.option.visual,!0),r},fixed:gH}}function vH(e){var t=this.option,n=t.pieceList;if(t.hasSpecialVisual){var r=n[cH.findPieceIndex(e,n)];if(r&&r.visual)return r.visual[this.type]}}function yH(e,t){return e.visual=t,e.type===`color`&&(e.parsedVisual=K(t,function(e){return oh(e)||[0,0,0,1]})),t}var bH={linear:function(e){return Su(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,n=cH.findPieceIndex(e,t,!0);if(n!=null)return Su(n,[0,t.length-1],[0,1],!0)},category:function(e){return(this.option.categories?this.option.categoryMap[e]:e)??sH},fixed:ru};function xH(e,t,n){return e?t<=n:t0&&(y[0]=-y[0],y[1]=-y[1]);var x=v[0]<0?-1:1;if(r.__position!==`start`&&r.__position!==`end`){var S=-Math.atan2(v[1],v[0]);l[0].8?`left`:u[0]<-.8?`right`:`center`,p=u[1]>.8?`top`:u[1]<-.8?`bottom`:`middle`;break;case`start`:r.x=-u[0]*h+c[0],r.y=-u[1]*g+c[1],f=u[0]>.8?`right`:u[0]<-.8?`left`:`center`,p=u[1]>.8?`bottom`:u[1]<-.8?`top`:`middle`;break;case`insideStartTop`:case`insideStart`:case`insideStartBottom`:r.x=h*x+c[0],r.y=c[1]+C,f=v[0]<0?`right`:`left`,r.originX=-h*x,r.originY=-C;break;case`insideMiddleTop`:case`insideMiddle`:case`insideMiddleBottom`:case`middle`:r.x=b[0],r.y=b[1]+C,f=`center`,r.originY=-C;break;case`insideEndTop`:case`insideEnd`:case`insideEndBottom`:r.x=-h*x+l[0],r.y=l[1]+C,f=v[0]>=0?`right`:`left`,r.originX=h*x,r.originY=-C}r.scaleX=r.scaleY=i,r.setStyle({verticalAlign:r.__verticalAlign||p,align:r.__align||f})}},t}(Ky),PH=function(){function e(e){this.group=new Ky,this._LineCtor=e||NH}return e.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var n=this,r=n.group,i=n._lineData;n._lineData=e,i||r.removeAll();var a=IH(e);e.diff(i).add(function(n){t._doAdd(e,n,a)}).update(function(n,r){t._doUpdate(i,e,r,n,a)}).remove(function(e){r.remove(i.getItemGraphicEl(e))}).execute()},e.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,n){t.updateLayout(e,n)},this)},e.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=IH(e),this._lineData=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(e,t,n){this._progressiveEls=[];function r(e){!e.isGroup&&!FH(e)&&(e.incremental=n,e.ensureState(`emphasis`).hoverLayer=2)}for(var i=e.start;i0}function IH(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{lineStyle:t.getModel(`lineStyle`).getLineStyle(),emphasisLineStyle:n.getModel([`lineStyle`]).getLineStyle(),blurLineStyle:t.getModel([`blur`,`lineStyle`]).getLineStyle(),selectLineStyle:t.getModel([`select`,`lineStyle`]).getLineStyle(),emphasisDisabled:n.get(`disabled`),blurScope:n.get(`blurScope`),focus:n.get(`focus`),labelStatesModels:tS(t)}}function LH(e){return isNaN(e[0])||isNaN(e[1])}function RH(e){return e&&!LH(e[0])&&!LH(e[1])}function zH(e,t,n,r,i,a){e||=0;var o=Mu(n[1],-n[0]);if(i!=null&&(i=VH(i,[0,o])),a!=null&&(a=Math.max(a,i??0)),r===`all`){var s=Math.abs(Mu(t[1],-t[0]));s=VH(s,[0,o]),i=a=VH(s,[i,a]),r=0}t[0]=VH(t[0],n),t[1]=VH(t[1],n);var c=BH(t,r);t[r]+=e;var l=i||0,u=n.slice();c.sign<0?u[0]=Mu(u[0],l):u[1]=Mu(u[1],-l),t[r]=VH(t[r],u);var d=BH(t,r);return i!=null&&(d.sign!==c.sign||d.spana&&(t[1-r]=Mu(t[r],d.sign*a)),t}function BH(e,t){var n=e[t]-e[1-t];return{span:Math.abs(n),sign:n>0?-1:n<0?1:t?-1:1}}function VH(e,t){return Math.min(t[1]==null?1/0:t[1],Math.max(t[0]==null?-1/0:t[0],e))}var HH=!0,UH=Math.min,WH=Math.max,GH=Math.pow,KH=1e4,qH=6,JH=6,YH=`globalPan`,XH={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},ZH={w:`ew`,e:`ew`,n:`ns`,s:`ns`,ne:`nesw`,sw:`nesw`,nw:`nwse`,se:`nwse`},QH={brushStyle:{lineWidth:2,stroke:Q.color.backgroundTint,fill:Q.color.borderTint},transformable:!0,brushMode:`single`,removeOnClick:!1},$H=0,eU=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n._track=[],n._covers=[],n._handlers={},n._zr=t,n.group=new Ky,n._uid=`brushController_`+$H++,G(MU,function(e,t){this._handlers[t]=q(e,this)},n),n}return t.prototype.enableBrush=function(e){return this._brushType&&this._doDisableBrush(),e.brushType&&this._doEnableBrush(e),this},t.prototype._doEnableBrush=function(e){var t=this._zr;this._enableGlobalPan||NV(t,YH,this._uid),G(this._handlers,function(e,n){t.on(n,e)}),this._brushType=e.brushType,this._brushOption=gl(hl(QH),e,!0)},t.prototype._doDisableBrush=function(){var e=this._zr;PV(e,YH,this._uid),G(this._handlers,function(t,n){e.off(n,t)}),this._brushType=this._brushOption=null},t.prototype.setPanels=function(e){if(e&&e.length){var t=this._panels={};G(e,function(e){t[e.panelId]=hl(e)})}else this._panels=null;return this},t.prototype.mount=function(e){e||={},this._enableGlobalPan=e.enableGlobalPan;var t=this.group;return this._zr.add(t),t.attr({x:e.x||0,y:e.y||0,rotation:e.rotation||0,scaleX:e.scaleX||1,scaleY:e.scaleY||1}),this._transform=t.getLocalTransform(),this},t.prototype.updateCovers=function(e){e=K(e,function(e){return gl(hl(QH),e,!0)});var t=`\0-brush-index-`,n=this._covers,r=this._covers=[],i=this,a=this._creatingCover;return new FE(n,e,s,o).add(c).update(c).remove(l).execute(),this;function o(e,n){return(e.id==null?t+n:e.id)+`-`+e.brushType}function s(e,t){return o(e.__brushOption,t)}function c(t,o){var s=e[t];o!=null&&n[o]===a?r[t]=n[o]:aU(i,r[t]=o==null?nU(i,tU(i,s)):(n[o].__brushOption=s,n[o]))}function l(e){n[e]!==a&&i.group.remove(n[e])}},t.prototype.unmount=function(){return this.enableBrush(!1),lU(this),this._zr.remove(this.group),this},t.prototype.dispose=function(){this.unmount(),this.off()},t}(Uh);function tU(e,t){var n=FU[t.brushType].createCover(e,t);return n.__brushOption=t,iU(n,t),e.group.add(n),n}function nU(e,t){var n=oU(t);return n.endCreating&&(n.endCreating(e,t),iU(t,t.__brushOption)),t}function rU(e,t){var n=t.__brushOption;oU(t).updateCoverShape(e,t,n.range,n)}function iU(e,t){var n=t.z;n??=KH,e.traverse(function(e){e.z=n,e.z2=n})}function aU(e,t){oU(t).updateCommon(e,t),rU(e,t)}function oU(e){return FU[e.__brushOption.brushType]}function sU(e,t,n){var r=e._panels;if(!r)return HH;var i,a=e._transform;return G(r,function(e){e.isTargetByCursor(t,n,a)&&(i=e)}),i}function cU(e,t){var n=e._panels;if(!n)return HH;var r=t.__brushOption.panelId;return r==null?HH:n[r]}function lU(e){var t=e._covers,n=t.length;return G(t,function(t){e.group.remove(t)},e),t.length=0,!!n}function uU(e,t){var n=K(e._covers,function(e){var t=e.__brushOption,n=hl(t.range);return{brushType:t.brushType,panelId:t.panelId,range:n}});e.trigger(`brush`,{areas:n,isEnd:!!t.isEnd,removeOnClick:!!t.removeOnClick})}function dU(e){var t=e._track;if(!t.length)return!1;var n=t[t.length-1],r=t[0],i=n[0]-r[0],a=n[1]-r[1];return GH(i*i+a*a,.5)>qH}function fU(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function pU(e,t,n,r){var i=new Ky;return i.add(new z_({name:`main`,style:_U(n),silent:!0,draggable:!0,cursor:`move`,drift:kl(SU,e,t,i,[`n`,`s`,`w`,`e`]),ondragend:kl(uU,t,{isEnd:!0})})),G(r,function(n){i.add(new z_({name:n.join(``),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:kl(SU,e,t,i,n),ondragend:kl(uU,t,{isEnd:!0})}))}),i}function mU(e,t,n,r){var i=r.brushStyle.lineWidth||0,a=WH(i,JH),o=n[0][0],s=n[1][0],c=o-i/2,l=s-i/2,u=n[0][1],d=n[1][1],f=u-a+i/2,p=d-a+i/2,m=u-o,h=d-s,g=m+i,_=h+i;gU(e,t,`main`,o,s,m,h),r.transformable&&(gU(e,t,`w`,c,l,a,_),gU(e,t,`e`,f,l,a,_),gU(e,t,`n`,c,l,g,a),gU(e,t,`s`,c,p,g,a),gU(e,t,`nw`,c,l,a,a),gU(e,t,`ne`,f,l,a,a),gU(e,t,`sw`,c,p,a,a),gU(e,t,`se`,f,p,a,a))}function hU(e,t){var n=t.__brushOption,r=n.transformable,i=t.childAt(0);i.useStyle(_U(n)),i.attr({silent:!r,cursor:r?`move`:`default`}),G([[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]],function(n){var i=t.childOfName(n.join(``)),a=n.length===1?bU(e,n[0]):xU(e,n);i&&i.attr({silent:!r,invisible:!r,cursor:r?ZH[a]+`-resize`:null})})}function gU(e,t,n,r,i,a,o){var s=t.childOfName(n);s&&s.setShape(EU(TU(e,t,[[r,i],[r+a,i+o]])))}function _U(e){return yl({strokeNoScale:!0},e.brushStyle)}function vU(e,t,n,r){var i=[UH(e,n),UH(t,r)],a=[WH(e,n),WH(t,r)];return[[i[0],a[0]],[i[1],a[1]]]}function yU(e){return yx(e.group)}function bU(e,t){return{left:`w`,right:`e`,top:`n`,bottom:`s`}[xx({w:`left`,e:`right`,n:`top`,s:`bottom`}[t],yU(e))]}function xU(e,t){var n=[bU(e,t[0]),bU(e,t[1])];return(n[0]===`e`||n[0]===`w`)&&n.reverse(),n.join(``)}function SU(e,t,n,r,i,a){var o=n.__brushOption,s=e.toRectRange(o.range),c=wU(t,i,a);G(r,function(e){var t=XH[e];s[t[0]][t[1]]+=c[t[0]]}),o.range=e.fromRectRange(vU(s[0][0],s[1][0],s[0][1],s[1][1])),aU(t,n),uU(t,{isEnd:!1})}function CU(e,t,n,r){var i=t.__brushOption.range,a=wU(e,n,r);G(i,function(e){e[0]+=a[0],e[1]+=a[1]}),aU(e,t),uU(e,{isEnd:!1})}function wU(e,t,n){var r=e.group,i=r.transformCoordToLocal(t,n),a=r.transformCoordToLocal(0,0);return[i[0]-a[0],i[1]-a[1]]}function TU(e,t,n){var r=cU(e,t);return r&&r!==HH?r.clipPath(n,e._transform):hl(n)}function EU(e){var t=UH(e[0][0],e[1][0]),n=UH(e[0][1],e[1][1]),r=WH(e[0][0],e[1][0]),i=WH(e[0][1],e[1][1]);return{x:t,y:n,width:r-t,height:i-n}}function DU(e,t,n){if(e._brushType&&!PU(e,t.offsetX,t.offsetY)){var r=e._zr,i=e._covers,a=sU(e,t,n);if(!e._dragging)for(var o=0;or.getWidth()||n<0||n>r.getHeight()}var FU={lineX:IU(0),lineY:IU(1),rect:{createCover:function(e,t){function n(e){return e}return pU({toRectRange:n,fromRectRange:n},e,t,[[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]])},getCreatingRange:function(e){var t=fU(e);return vU(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,n,r){mU(e,t,n,r)},updateCommon:hU,contain:kU},polygon:{createCover:function(e,t){var n=new Ky;return n.add(new xb({name:`main`,style:_U(t),silent:!0})),n},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new yb({name:`main`,draggable:!0,drift:kl(CU,e,t),ondragend:kl(uU,e,{isEnd:!0})}))},updateCoverShape:function(e,t,n,r){t.childAt(0).setShape({points:TU(e,t,n)})},updateCommon:hU,contain:kU}};function IU(e){return{createCover:function(t,n){return pU({toRectRange:function(t){var n=[t,[0,100]];return e&&n.reverse(),n},fromRectRange:function(t){return t[e]}},t,n,[[[`w`],[`e`]],[[`n`],[`s`]]][e])},getCreatingRange:function(t){var n=fU(t);return[UH(n[0][e],n[1][e]),WH(n[0][e],n[1][e])]},updateCoverShape:function(t,n,r,i){var a,o=cU(t,n);if(o!==HH&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(e);else{var s=t._zr;a=[0,[s.getWidth(),s.getHeight()][1-e]]}var c=[r,a];e&&c.reverse(),mU(t,n,c,i)},updateCommon:hU,contain:kU}}function LU(e){return e=BU(e),function(t){return Ex(t,e)}}function RU(e,t){return e=BU(e),function(n){var r=t??n,i=r?e.width:e.height,a=r?e.x:e.y;return[a,a+(i||0)]}}function zU(e,t,n){var r=BU(e);return function(e,i){return r.contain(i[0],i[1])&&!LV(e,t,n)}}function BU(e){return fp.create(e)}var VU=256,HU=function(){function e(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=$c.createCanvas();this.canvas=e}return e.prototype.update=function(e,t,n,r,i,a){var o=this._getBrush(),s=this._getGradient(i,`inRange`),c=this._getGradient(i,`outOfRange`),l=this.pointSize+this.blurSize,u=this.canvas,d=u.getContext(`2d`),f=e.length;u.width=t,u.height=n;for(var p=0;p0){var E=a(v)?s:c;v>0&&(v=v*w+C),b[x++]=E[T],b[x++]=E[T+1],b[x++]=E[T+2],b[x++]=E[T+3]*v*256}else x+=4}return d.putImageData(y,0,0),u},e.prototype._getBrush=function(){var e=this._brushCanvas||=$c.createCanvas(),t=this.pointSize+this.blurSize,n=t*2;e.width=n,e.height=n;var r=e.getContext(`2d`);return r.clearRect(0,0,n,n),r.shadowOffsetX=n,r.shadowBlur=this.blurSize,r.shadowColor=Q.color.neutral99,r.beginPath(),r.arc(-t,t,this.pointSize,0,Math.PI*2,!0),r.closePath(),r.fill(),e},e.prototype._getGradient=function(e,t){for(var n=this._gradientPixels,r=n[t]||(n[t]=new Uint8ClampedArray(1024)),i=[0,0,0,0],a=0,o=0;o<256;o++)e[t](o/255,!0,i),r[a++]=i[0],r[a++]=i[1],r[a++]=i[2],r[a++]=i[3];return r},e}();function UU(e,t,n){var r=e[1]-e[0];t=K(t,function(t){return{interval:[(t.interval[0]-e[0])/r,(t.interval[1]-e[0])/r]}});var i=t.length,a=0;return function(e){for(var r=a;r=0;r--){var o=t[r].interval;if(o[0]<=e&&e<=o[1]){a=r;break}}return r>=0&&r=t[0]&&e<=t[1]}}var GU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r;t.eachComponent(`visualMap`,function(t){t.eachTargetSeries(function(n){n===e&&(r=t)})}),this._progressiveEls=null,this.group.removeAll();var i=e.coordinateSystem;i.type===`cartesian2d`||i.type===`calendar`||i.type===`matrix`?this._renderOnGridLike(e,n,0,e.getData().count()):iB(i)&&this._renderOnGeo(i,e,r,n)},t.prototype.incrementalPrepareRender=function(e,t,n){this.group.removeAll()},t.prototype.incrementalRender=function(e,t,n,r){var i=t.coordinateSystem;i&&(iB(i)?this.render(t,n,r):(this._progressiveEls=[],this._renderOnGridLike(t,r,e.start,e.end,!0)))},t.prototype.eachRendered=function(e){Rx(this._progressiveEls||this.group,e)},t.prototype._renderOnGridLike=function(e,t,n,r,i){var a=e.coordinateSystem,o=rB(a,`cartesian2d`),s=rB(a,`matrix`),c,l,u,d;if(o){var f=a.getAxis(`x`),p=a.getAxis(`y`);c=dA(f).w+.5,l=dA(p).w+.5,u=f.scale.getExtent(),d=p.scale.getExtent()}for(var m=this.group,h=e.getData(),g=e.getModel([`emphasis`,`itemStyle`]).getItemStyle(),_=e.getModel([`blur`,`itemStyle`]).getItemStyle(),v=e.getModel([`select`,`itemStyle`]).getItemStyle(),y=e.get([`itemStyle`,`borderRadius`]),b=tS(e),x=e.getModel(`emphasis`),S=x.get(`focus`),C=x.get(`blurScope`),w=x.get(`disabled`),T=o||s?[h.mapDimension(`x`),h.mapDimension(`y`),h.mapDimension(`value`)]:[h.mapDimension(`time`),h.mapDimension(`value`)],E=n;Eu[1]||Ad[1])continue;var j=a.dataToPoint([k,A]);D=new z_({shape:{x:j[0]-c/2,y:j[1]-l/2,width:c,height:l},style:O})}else if(s){var M=a.dataToLayout([h.get(T[0],E),h.get(T[1],E)]).rect;if(zl(M.x))continue;D=new z_({z2:1,shape:M,style:O})}else{if(isNaN(h.get(T[1],E)))continue;var N=a.dataToLayout([h.get(T[0],E)]),M=N.contentRect||N.rect;if(zl(M.x)||zl(M.y))continue;D=new z_({z2:1,shape:M,style:O})}if(h.hasItemOption){var P=h.getItemModel(E),F=P.getModel(`emphasis`);g=F.getModel(`itemStyle`).getItemStyle(),_=P.getModel([`blur`,`itemStyle`]).getItemStyle(),v=P.getModel([`select`,`itemStyle`]).getItemStyle(),y=P.get([`itemStyle`,`borderRadius`]),S=F.get(`focus`),C=F.get(`blurScope`),w=F.get(`disabled`),b=tS(P)}D.shape.r=y;var I=e.getRawValue(E),L=`-`;I&&I[2]!=null&&(L=I[2]+``),eS(D,b,{labelFetcher:e,labelDataIndex:E,defaultOpacity:O.opacity,defaultText:L}),D.ensureState(`emphasis`).style=g,D.ensureState(`blur`).style=_,D.ensureState(`select`).style=v,py(D,S,C,w),D.incremental=Zd(e,i),i&&(D.states.emphasis.hoverLayer=2),m.add(D),h.setItemGraphicEl(E,D),this._progressiveEls&&this._progressiveEls.push(D)}},t.prototype._renderOnGeo=function(e,t,n,r){var i=n.targetVisuals.inRange,a=n.targetVisuals.outOfRange,o=t.getData(),s=this._hmLayer||this._hmLayer||new HU;s.blurSize=t.get(`blurSize`),s.pointSize=t.get(`pointSize`),s.minOpacity=t.get(`minOpacity`),s.maxOpacity=t.get(`maxOpacity`);var c=e.getViewRect().clone(),l=e.getRoamTransform();c.applyTransform(l);var u=Math.max(c.x,0),d=Math.max(c.y,0),f=Math.min(c.width+c.x,r.getWidth()),p=Math.min(c.height+c.y,r.getHeight()),m=f-u,h=p-d,g=[o.mapDimension(`lng`),o.mapDimension(`lat`),o.mapDimension(`value`)],_=o.mapArray(g,function(t,n,r){var i=e.dataToPoint([t,n]);return i[0]-=u,i[1]-=d,i.push(r),i}),v=n.getExtent(),y=n.type===`visualMap.continuous`?WU(v,n.option.range):UU(v,n.getPieceList(),n.option.selected);s.update(_,m,h,i.color.getNormalizer(),{inRange:i.color.getColorMapper(),outOfRange:a.color.getColorMapper()},y);var b=new j_({style:{width:m,height:h,x:u,y:d,image:s.canvas},silent:!0});this.group.add(b)},t.type=`heatmap`,t}(xP),KU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(e,t){return IR(null,this,{generateCoord:`value`})},t.prototype.preventIncremental=function(){var e=tw.get(this.get(`coordinateSystem`));if(e&&e.dimensions)return e.dimensions[0]===`lng`&&e.dimensions[1]===`lat`},t.type=`series.heatmap`,t.dependencies=[`grid`,`geo`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:Q.color.primary}}},t}(wE);function qU(e){e.registerChartView(GU),e.registerSeriesModel(KU)}var JU={color:`fill`,borderColor:`stroke`},YU={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},XU=Td(),ZU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(){this.currentZLevel=this.get(`zlevel`,!0),this.currentZ=this.get(`z`,!0)},t.prototype.getInitialData=function(e,t){return IR(null,this)},t.prototype.getDataParams=function(t,n,r){var i=e.prototype.getDataParams.call(this,t,n);return r&&(i.info=XU(r).info),i},t.type=`series.custom`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,clip:!1},t}(wE);function QU(e,t){return t||=[0,0],K([`x`,`y`],function(n,r){var i=this.getAxis(n),a=t[r],o=e[r]/2;return i.type===`category`?dA(i).w:Math.abs(i.dataToCoord(a-o)-i.dataToCoord(a+o))},this)}function $U(e){var t=e.master.getRect();return{coordSys:{type:`cartesian2d`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:q(QU,e)}}}function eW(e,t){return t||=[0,0],K([0,1],function(n){var r=t[n],i=e[n]/2,a=[],o=[];return a[n]=r-i,o[n]=r+i,a[1-n]=o[1-n]=t[1-n],Math.abs(this.dataToPoint(a)[n]-this.dataToPoint(o)[n])},this)}function tW(e){var t=e.view,n=t.getBoundingRect();return{coordSys:{type:`geo`,x:n.x,y:n.y,width:n.width,height:n.height,zoom:tH(t)},api:{coord:function(t){return e.dataToPoint(t)},size:q(eW,e)}}}function nW(e,t){var n=this.getAxis(),r=t instanceof Array?t[0]:t,i=(e instanceof Array?e[0]:e)/2;return n.type===`category`?dA(n).w:Math.abs(n.dataToCoord(r-i)-n.dataToCoord(r+i))}function rW(e){var t=e.getRect();return{coordSys:{type:`singleAxis`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:q(nW,e)}}}function iW(e,t){return t||=[0,0],K([`Radius`,`Angle`],function(n,r){var i=`get`+n+`Axis`,a=this[i](),o=t[r],s=e[r]/2,c=a.type===`category`?dA(a).w:Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return n===`Angle`&&(c=c*Math.PI/180),c},this)}function aW(e){var t=e.getRadiusAxis(),n=e.getAngleAxis(),r=t.getExtent();return r[0]>r[1]&&r.reverse(),{coordSys:{type:`polar`,cx:e.cx,cy:e.cy,r:r[1],r0:r[0]},api:{coord:function(r){var i=t.dataToRadius(r[0]),a=n.dataToAngle(r[1]),o=e.coordToPoint([i,a]);return o.push(i,a*Math.PI/180),o},size:q(iW,e)}}}function oW(e){var t=e.getRect(),n=e.getRangeInfo();return{coordSys:{type:`calendar`,x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}function sW(e){var t=e.getRect();return{coordSys:{type:`matrix`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}var cW={position:[`x`,`y`],scale:[`scaleX`,`scaleY`],origin:[`originX`,`originY`]},lW=Dl(cW);wl(gm,function(e,t){return e[t]=1,e},{}),gm.join(`, `);var uW=[``,`style`,`shape`,`extra`],dW=Td();function fW(e,t,n,r,i){var a=e+`Animation`,o=qb(e,r,i)||{},s=dW(t).userDuring;return o.duration>0&&(o.during=s?q(SW,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=e),W(o,n[a]),o}function pW(e,t,n,r){r||={};var i=r.dataIndex,a=r.isInit,o=r.clearStyle,s=n.isAnimationEnabled(),c=dW(e),l=t.style;c.userDuring=t.during;var u={},d={};if(EW(e,t,d),e.type===`compound`)for(var f=e.shape.paths,p=t.shape.paths,m=0;m0&&e.animateFrom(g,_)}else vW(e,t,i||0,n,u)}mW(e,t),l?e.dirty():e.markRedraw()}function mW(e,t){for(var n=dW(e).leaveToProps,r=0;r0&&e.animateFrom(i,a)}}function yW(e,t){Z(t,`silent`)&&(e.silent=t.silent),Z(t,`ignore`)&&(e.ignore=t.ignore),e instanceof vg&&Z(t,`invisible`)&&(e.invisible=t.invisible),e instanceof T_&&Z(t,`autoBatch`)&&(e.autoBatch=t.autoBatch)}var bW={},xW={setTransform:function(e,t){return bW.el[e]=t,this},getTransform:function(e){return bW.el[e]},setShape:function(e,t){var n=bW.el,r=n.shape||={};return r[e]=t,n.dirtyShape&&n.dirtyShape(),this},getShape:function(e){var t=bW.el.shape;if(t)return t[e]},setStyle:function(e,t){var n=bW.el,r=n.style;return r&&(r[e]=t,n.dirtyStyle&&n.dirtyStyle()),this},getStyle:function(e){var t=bW.el.style;if(t)return t[e]},setExtra:function(e,t){var n=bW.el.extra||(bW.el.extra={});return n[e]=t,this},getExtra:function(e){var t=bW.el.extra;if(t)return t[e]}};function SW(){var e=this,t=e.el;if(t){var n=dW(t).userDuring,r=e.userDuring;if(n!==r){e.el=e.userDuring=null;return}bW.el=t,r(xW)}}function CW(e,t,n,r){var i=n[e];if(i){var a=t[e],o;if(a){var s=n.transition,c=i.transition;if(c){if(!o&&(o=r[e]={}),gW(c))W(o,a);else for(var l=rd(c),u=0;u=0){!o&&(o=r[e]={});for(var p=Dl(a),u=0;u=0)){var f=e.getAnimationStyleProps(),p=f?f.style:null;if(p){!a&&(a=r.style={});for(var m=Dl(n),l=0;l=0?t.getStore().get(i,n):void 0}var a=t.get(r.name,n),o=r&&r.ordinalMeta;return o?o.categories[a]:a}function C(n,r){r??=u;var i=t.getItemVisual(r,`style`),a=i&&i.fill,o=i&&i.opacity,s=y(r,PW).getItemStyle();a!=null&&(s.fill=a),o!=null&&(s.opacity=o);var c={inheritColor:Y(a)?a:Q.color.neutral99},l=b(r,PW),d=nS(l,null,c,!1,!0);d.text=l.getShallow(`show`)?X(e.getFormattedLabel(r,PW),BR(t,r)):null;var f=rS(l,c,!1);return E(n,s),s=cB(s,d,f),n&&T(s,n),s.legacy=!0,s}function w(n,r){r??=u;var i=y(r,NW).getItemStyle(),a=b(r,NW),o=nS(a,null,null,!0,!0);o.text=a.getShallow(`show`)?Vl(e.getFormattedLabel(r,NW),e.getFormattedLabel(r,PW),BR(t,r)):null;var s=rS(a,null,!0);return E(n,i),i=cB(i,o,s),n&&T(i,n),i.legacy=!0,i}function T(e,t){for(var n in t)Z(t,n)&&(e[n]=t[n])}function E(e,t){e&&(e.textFill&&(t.textFill=e.textFill),e.textPosition&&(t.textPosition=e.textPosition))}function D(e,n){if(n??=u,Z(JU,e)){var r=t.getItemVisual(n,`style`);return r?r[JU[e]]:null}if(Z(YU,e))return t.getItemVisual(n,e)}function O(e){if(o.type===`cartesian2d`)return HB(yl({axis:o.getBaseAxis()},e))}function k(){return n.getCurrentSeriesIndices()}function A(e){return uS(e,n)}}function eG(e){var t={};return G(e.dimensions,function(n){var r=e.getDimensionInfo(n);if(!r.isExtraCoord){var i=r.coordDim,a=t[i]=t[i]||[];a[r.coordDimIndex]=e.getDimensionIndex(n)}}),t}function tG(e,t,n,r,i,a,o){if(!r){a.remove(t);return}var s=nG(e,t,n,r,i,a);return s&&o.setItemGraphicEl(n,s),s&&py(s,r.focus,r.blurScope,r.emphasisDisabled),s}function nG(e,t,n,r,i,a){var o=-1,s=t;t&&rG(t,r,i)&&(o=bl(a.childrenRef(),t),t=null);var c=!t,l=t;l?l.clearStates():(l=JW(r),s&&KW(s,l)),r.morph===!1?l.disableMorphing=!0:l.disableMorphing&&(l.disableMorphing=!1),r.tooltipDisabled&&(l.tooltipDisabled=!0),HW.normal.cfg=HW.normal.conOpt=HW.emphasis.cfg=HW.emphasis.conOpt=HW.blur.cfg=HW.blur.conOpt=HW.select.cfg=HW.select.conOpt=null,HW.isLegacy=!1,aG(l,n,r,i,c,HW),iG(l,n,r,i,c),YW(e,l,n,r,HW,i,c),Z(r,`info`)&&(XU(l).info=r.info);for(var u=0;u=0?a.replaceAt(l,o):a.add(l),l}function rG(e,t,n){var r=XU(e),i=t.type,a=t.shape,o=t.style;return n.isUniversalTransitionEnabled()||i!=null&&i!==r.customGraphicType||i===`path`&&gG(a)&&hG(a)!==r.customPathData||i===`image`&&Z(o,`image`)&&o.image!==r.customImagePath}function iG(e,t,n,r,i){var a=n.clipPath;if(a===!1)e&&e.getClipPath()&&e.removeClipPath();else if(a){var o=e.getClipPath();o&&rG(o,a,r)&&(o=null),o||(o=JW(a),e.setClipPath(o)),YW(null,o,t,a,null,r,i)}}function aG(e,t,n,r,i,a){if(!(e.isGroup||e.type===`compoundPath`)){oG(n,null,a),oG(n,NW,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,c=a.blur.conOpt,l=a.select.conOpt;if(o!=null||s!=null||l!=null||c!=null){var u=e.getTextContent();if(o===!1)u&&e.removeTextContent();else{o=a.normal.conOpt=o||{type:`text`},u?u.clearStates():(u=JW(o),e.setTextContent(u)),YW(null,u,t,o,null,r,i);for(var d=o&&o.style,f=0;f=u;p--)uG(t,t.childAt(p),i)}}function uG(e,t,n){t&&hW(t,XU(e).option,n)}function dG(e){new FE(e.oldChildren,e.newChildren,fG,fG,e).add(pG).update(pG).remove(mG).execute()}function fG(e,t){return(e&&e.name)??VW+t}function pG(e,t){var n=this.context,r=e==null?null:n.newChildren[e],i=t==null?null:n.oldChildren[t];nG(n.api,i,n.dataIndex,r,n.seriesModel,n.group)}function mG(e){var t=this.context,n=t.oldChildren[e];n&&hW(n,XU(n).option,t.seriesModel)}function hG(e){return e&&(e.pathData||e.d)}function gG(e){return e&&(Z(e,`pathData`)||Z(e,`d`))}function _G(e){e.registerChartView(qW),e.registerSeriesModel(ZU)}var vG=Td(),yG=hl,bG=q,xG=function(){function e(){this._dragging=!1,this.animationThreshold=15}return e.prototype.render=function(e,t,n,r){var i=t.get(`value`),a=t.get(`status`);if(this._axisModel=e,this._axisPointerModel=t,this._api=n,r||this._lastValue!==i||this._lastStatus!==a){this._lastValue=i,this._lastStatus=a;var o=this._group,s=this._handle;if(!a||a===`hide`){o&&o.hide(),s&&s.hide();return}o&&o.show(),s&&s.show();var c={};this.makeElOption(c,i,e,t,n);var l=c.graphicKey;l!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=l;var u=this._moveAnimation=this.determineAnimation(e,t);if(!o)o=this._group=new Ky,this.createPointerEl(o,c,e,t),this.createLabelEl(o,c,e,t),n.getZr().add(o);else{var d=kl(SG,t,u);this.updatePointerEl(o,c,d),this.updateLabelEl(o,c,d,t)}EG(o,t,!0),this._renderHandle(i)}},e.prototype.remove=function(e){this.clear(e)},e.prototype.dispose=function(e){this.clear(e)},e.prototype.determineAnimation=function(e,t){var n=t.get(`animation`),r=e.axis,i=r.type===`category`,a=t.get(`snap`);if(!a&&!i)return!1;if(n===`auto`||n==null){var o=this.animationThreshold;if(i&&dA(r).w>o)return!0;if(a){var s=Tz(e).seriesDataCount,c=r.getExtent();return Math.abs(c[0]-c[1])/s>o}return!1}return n===!0},e.prototype.makeElOption=function(e,t,n,r,i){},e.prototype.createPointerEl=function(e,t,n,r){var i=t.pointer;if(i){var a=vG(e).pointerEl=new nx[i.type](yG(t.pointer));e.add(a)}},e.prototype.createLabelEl=function(e,t,n,r){if(t.label){var i=vG(e).labelEl=new W_(yG(t.label));e.add(i),wG(i,r)}},e.prototype.updatePointerEl=function(e,t,n){var r=vG(e).pointerEl;r&&t.pointer&&(r.setStyle(t.pointer.style),n(r,{shape:t.pointer.shape}))},e.prototype.updateLabelEl=function(e,t,n,r){var i=vG(e).labelEl;i&&(i.setStyle(t.label.style),n(i,{x:t.label.x,y:t.label.y}),wG(i,r))},e.prototype._renderHandle=function(e){if(!this._dragging&&this.updateHandleTransform){var t=this._axisPointerModel,n=this._api.getZr(),r=this._handle,i=t.getModel(`handle`),a=t.get(`status`);if(!i.get(`show`)||!a||a===`hide`){r&&n.remove(r),this._handle=null;return}var o;this._handle||(o=!0,r=this._handle=Ox(i.get(`icon`),{cursor:`move`,draggable:!0,onmousemove:function(e){pM(e.event)},onmousedown:bG(this._onHandleDragMove,this,0,0),drift:bG(this._onHandleDragMove,this),ondragend:bG(this._onHandleDragEnd,this)}),n.add(r)),EG(r,t,!1),r.setStyle(i.getItemStyle(null,[`color`,`borderColor`,`borderWidth`,`opacity`,`shadowColor`,`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`]));var s=i.get(`size`);J(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,jP(this,`_doDispatchAxisPointer`,i.get(`throttle`)||0,`fixRate`),this._moveHandleToValue(e,o)}},e.prototype._moveHandleToValue=function(e,t){SG(this._axisPointerModel,!t&&this._moveAnimation,this._handle,TG(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},e.prototype._onHandleDragMove=function(e,t){var n=this._handle;if(n){this._dragging=!0;var r=this.updateHandleTransform(TG(n),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=r,n.stopAnimation(),n.attr(TG(r)),vG(n).lastProp=null,this._doDispatchAxisPointer()}},e.prototype._doDispatchAxisPointer=function(){if(this._handle){var e=this._payloadInfo,t=this._axisModel;this._api.dispatchAction({type:`updateAxisPointer`,x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:t.axis.dim,axisIndex:t.componentIndex}]})}},e.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get(`value`);this._moveHandleToValue(e),this._api.dispatchAction({type:`hideTip`})}},e.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),n=this._group,r=this._handle;t&&n&&(this._lastGraphicKey=null,n&&t.remove(n),r&&t.remove(r),this._group=null,this._handle=null,this._payloadInfo=null),MP(this,`_doDispatchAxisPointer`)},e.prototype.doClear=function(){},e.prototype.buildLabel=function(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}},e}();function SG(e,t,n,r){CG(vG(n).lastProp,r)||(vG(n).lastProp=r,t?Yb(n,r,e):(n.stopAnimation(),n.attr(r)))}function CG(e,t){if(Nl(e)&&Nl(t)){var n=!0;return G(t,function(t,r){n&&=CG(e[r],t)}),!!n}return e===t}function wG(e,t){e[t.get([`label`,`show`])?`show`:`hide`]()}function TG(e){return{x:e.x||0,y:e.y||0,rotation:e.rotation||0}}function EG(e,t,n){var r=t.get(`z`),i=t.get(`zlevel`);e&&e.traverse(function(e){e.type!==`group`&&(r!=null&&(e.z=r),i!=null&&(e.zlevel=i),e.silent=n)})}function DG(e){var t=e.get(`type`),n=e.getModel(t+`Style`),r;return t===`line`?(r=n.getLineStyle(),r.fill=null):t===`shadow`&&(r=n.getAreaStyle(),r.stroke=null),r}function OG(e,t,n,r,i){var a=AG(n.get(`value`),t.axis,t.ecModel,n.get(`seriesDataIndices`),{precision:n.get([`label`,`precision`]),formatter:n.get([`label`,`formatter`])}),o=n.getModel(`label`),s=KC(o.get(`padding`)||0),c=o.getFont(),l=Mp(a,c),u=i.position,d=l.width+s[1]+s[3],f=l.height+s[0]+s[2],p=i.align;p===`right`&&(u[0]-=d),p===`center`&&(u[0]-=d/2);var m=i.verticalAlign;m===`bottom`&&(u[1]-=f),m===`middle`&&(u[1]-=f/2),kG(u,d,f,r);var h=o.get(`backgroundColor`);(!h||h===`auto`)&&(h=t.get([`axisLine`,`lineStyle`,`color`])),e.label={x:u[0],y:u[1],style:nS(o,{text:a,font:c,fill:o.getTextColor(),padding:s,backgroundColor:h}),z2:10}}function kG(e,t,n,r){var i=r.getWidth(),a=r.getHeight();e[0]=Math.min(e[0]+t,i)-t,e[1]=Math.min(e[1]+n,a)-n,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function AG(e,t,n,r,i){e=t.scale.parse(e);var a=t.scale.getLabel({value:e},{precision:i.precision}),o=i.formatter;if(o){var s={value:QO(t,{value:e}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};G(r,function(e){var t=n.getSeriesByIndex(e.seriesIndex),r=e.dataIndexInside,i=t&&t.getDataParams(r);i&&s.seriesData.push(i)}),Y(o)?a=o.replace(`{value}`,a):Al(o)&&(a=o(s))}return a}function jG(e,t,n){var r=Ef();return jf(r,r,n.rotation),Af(r,r,n.position),bx([e.dataToCoord(t),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],r)}function MG(e,t,n,r,i,a){var o=BA.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=i.get([`label`,`margin`]),OG(t,r,i,a,{position:jG(r.axis,e,n),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function NG(e,t,n){return n||=0,{x1:e[n],y1:e[1-n],x2:t[n],y2:t[1-n]}}function PG(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}}function FG(e,t,n){return dA(e,{fromStat:{sers:K(t,function(e){return n.getSeriesByIndex(e.seriesIndex)})},min:1}).w}function IG(e,t,n){return[fu(du(t[0],t[1]),e-n/2),du(e+n/2,fu(t[0],t[1]))]}var LG=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,t,n,r,i){var a=n.axis,o=a.grid,s=r.get(`type`),c=a.getGlobalExtent(),l=RG(o,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(t,!0));if(s&&s!==`none`){var d=DG(r),f=zG[s](a,u,c,l,r.get(`seriesDataIndices`),r.ecModel);f.style=d,e.graphicKey=f.type,e.pointer=f}MG(t,e,sj(o.getRect(),n),n,r,i)},t.prototype.getHandleTransform=function(e,t,n){var r=sj(t.axis.grid.getRect(),t,{labelInside:!1});r.labelMargin=n.get([`handle`,`margin`]);var i=jG(t.axis,e,r);return{x:i[0],y:i[1],rotation:r.rotation+(r.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,t,n,r){var i=n.axis,a=i.grid,o=i.getGlobalExtent(!0),s=RG(a,i).getOtherAxis(i).getGlobalExtent(),c=i.dim===`x`?0:1,l=[e.x,e.y];l[c]+=t[c],l[c]=du(o[1],l[c]),l[c]=fu(o[0],l[c]);var u=(s[1]+s[0])/2,d=[u,u];return d[c]=l[c],{x:l[0],y:l[1],rotation:e.rotation,cursorPoint:d,tooltipOption:[{verticalAlign:`middle`},{align:`center`}][c]}},t}(xG);function RG(e,t){var n={};return n[t.dim+`AxisIndex`]=t.index,e.getCartesian(n)}var zG={line:function(e,t,n,r){return{type:`Line`,subPixelOptimize:!0,shape:NG([t,r[0]],[t,r[1]],BG(e))}},shadow:function(e,t,n,r,i,a){var o=FG(e,i,a),s=r[1]-r[0],c=IG(t,n,o),l=c[0],u=c[1];return{type:`Rect`,shape:PG([l,r[0]],[u-l,s],BG(e))}}};function BG(e){return e.dim===`x`?0:1}var VG=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`axisPointer`,t.defaultOption={show:`auto`,z:50,type:`line`,snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:Q.color.border,width:1,type:`dashed`},shadowStyle:{color:Q.color.shadowTint},label:{show:!0,formatter:null,precision:`auto`,margin:3,color:Q.color.neutral00,padding:[5,7,5,7],backgroundColor:Q.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:`M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z`,size:45,margin:50,color:Q.color.accent40,throttle:40}},t}(Sw),HG=Td(),UG=G;function WG(e,t,n){if(!ou.node){var r=t.getZr();HG(r).records||(HG(r).records={}),GG(r,t);var i=HG(r).records[e]||(HG(r).records[e]={});i.handler=n}}function GG(e,t){if(HG(e).initialized)return;HG(e).initialized=!0,n(`click`,kl(JG,`click`)),n(`mousemove`,kl(JG,`mousemove`)),n(`mousewheel`,kl(JG,`mousewheel`)),n(`globalout`,qG);function n(n,r){e.on(n,function(n){var i=YG(t);UG(HG(e).records,function(e){e&&r(e,n,i.dispatchAction)}),KG(i.pendings,t)})}}function KG(e,t){var n=e.showTip.length,r=e.hideTip.length,i;n?i=e.showTip[n-1]:r&&(i=e.hideTip[r-1]),i&&(i.dispatchAction=null,t.dispatchAction(i))}function qG(e,t,n){e.handler(`leave`,null,n)}function JG(e,t,n,r){t.handler(e,n,r)}function YG(e){var t={showTip:[],hideTip:[]},n=function(r){var i=t[r.type];i?i.push(r):(r.dispatchAction=n,e.dispatchAction(r))};return{dispatchAction:n,pendings:t}}function XG(e,t){if(!ou.node){var n=t.getZr();(HG(n).records||{})[e]&&(HG(n).records[e]=null)}}var ZG=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r=t.getComponent(`tooltip`),i=e.get(`triggerOn`)||r&&r.get(`triggerOn`)||`mousemove|click|mousewheel`;WG(`axisPointer`,n,function(e,t,n){i!==`none`&&(e===`leave`||i.indexOf(e)>=0)&&n({type:`updateAxisPointer`,currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})})},t.prototype.remove=function(e,t){XG(`axisPointer`,t)},t.prototype.dispose=function(e,t){XG(`axisPointer`,t)},t.type=`axisPointer`,t}(_P);function QG(e,t){var n=[],r=e.seriesIndex,i;if(r==null||!(i=t.getSeriesByIndex(r)))return{point:[]};var a=i.getData(),o=wd(a,e);if(o==null||o<0||J(o))return{point:[]};var s=a.getItemGraphicEl(o),c=i.coordinateSystem;if(i.getTooltipPosition)n=i.getTooltipPosition(o)||[];else if(c&&c.dataToPoint){if(e.isStacked){var l=c.getBaseAxis(),u=c.getOtherAxis(l).dim,d=l.dim,f=+(u===`x`||u===`radius`),p=a.mapDimension(d),m=[];m[f]=a.get(p,o),m[1-f]=a.get(a.getCalculationInfo(`stackResultDimension`),o),n=c.dataToPoint(m)||[]}else n=c.dataToPoint(a.getValues(K(c.dimensions,function(e){return a.mapDimension(e)}),o))||[]}else if(s){var h=s.getBoundingRect().clone();h.applyTransform(s.transform),n=[h.x+h.width/2,h.y+h.height/2]}return{point:n,el:s}}var $G=Td();function eK(e,t,n){var r=e.currTrigger,i=[e.x,e.y],a=e,o=e.dispatchAction||q(n.dispatchAction,n),s=t.getComponent(`axisPointer`).coordSysAxesInfo;if(s){uK(i)&&(i=QG({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},t).point);var c=uK(i),l=a.axesInfo,u=s.axesInfo,d=r===`leave`||uK(i),f={},p={},m={list:[],map:{}},h={showPointer:kl(rK,p),showTooltip:kl(iK,m)};G(s.coordSysMap,function(e,t){var n=c||e.containPoint(i);G(s.coordSysAxesInfo[t],function(e,t){var r=e.axis,a=cK(l,e);if(!d&&n&&(!l||a)){var o=a&&a.value;o==null&&!c&&(o=r.pointToData(i)),o!=null&&tK(e,o,h,!1,f)}})});var g={};return G(u,function(e,t){var n=e.linkGroup;n&&!p[t]&&G(n.axesInfo,function(t,r){var i=p[r];if(t!==e&&i){var a=i.value;n.mapper&&(a=e.axis.scale.parse(n.mapper(a,lK(t),lK(e)))),g[e.key]=a}})}),G(g,function(e,t){tK(u[t],e,h,!0,f)}),aK(p,u,f),oK(m,i,e,o),sK(u,o,n),f}}function tK(e,t,n,r,i){var a=e.axis;if(!a.scale.isBlank()&&a.containData(t)){if(!e.involveSeries){n.showPointer(e,t);return}var o=nK(t,e),s=o.payloadBatch,c=o.snapToValue;s[0]&&i.seriesIndex==null&&W(i,s[0]),!r&&e.snap&&a.containData(c)&&c!=null&&(t=c),n.showPointer(e,t,s),n.showTooltip(e,o,c)}}function nK(e,t){var n=t.axis,r=n.dim,i=e,a=[],o=Number.MAX_VALUE,s=-1;return G(t.seriesModels,function(t,c){var l=t.getData().mapDimensionsAll(r),u,d;if(t.getAxisTooltipData){var f=t.getAxisTooltipData(l,e,n);d=f.dataIndices,u=f.nestestValue}else{if(d=t.indicesOfNearest(r,l[0],e,n.type===`category`?.5:null),!d.length)return;u=t.getData().get(l[0],d[0])}if(qu(u)){var p=e-u,m=Math.abs(p);m<=o&&((m=0&&s<0)&&(o=m,s=p,i=u,a.length=0),G(d,function(e){a.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})}))}}),{payloadBatch:a,snapToValue:i}}function rK(e,t,n,r){e[t.key]={value:n,payloadBatch:r}}function iK(e,t,n,r){var i=n.payloadBatch,a=t.axis,o=a.model,s=t.axisPointerModel;if(t.triggerTooltip&&i.length){var c=t.coordSys.model,l=Oz(c),u=e.map[l];u||(u=e.map[l]={coordSysId:c.id,coordSysIndex:c.componentIndex,coordSysType:c.type,coordSysMainType:c.mainType,dataByAxis:[]},e.list.push(u)),u.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:r,valueLabelOpt:{precision:s.get([`label`,`precision`]),formatter:s.get([`label`,`formatter`])},seriesDataIndices:i.slice()})}}function aK(e,t,n){var r=n.axesInfo=[];G(t,function(t,n){var i=t.axisPointerModel.option,a=e[n];a?(!t.useHandle&&(i.status=`show`),i.value=a.value,i.seriesDataIndices=(a.payloadBatch||[]).slice()):!t.useHandle&&(i.status=`hide`),i.status===`show`&&r.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}function oK(e,t,n,r){if(uK(t)||!e.list.length){r({type:`hideTip`});return}var i=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};r({type:`showTip`,escapeConnect:!0,x:t[0],y:t[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:e.list})}function sK(e,t,n){var r=n.getZr(),i=`axisPointerLastHighlights`,a=$G(r)[i]||{},o=$G(r)[i]={};G(e,function(e,t){var n=e.axisPointerModel.option;n.status===`show`&&e.triggerEmphasis&&G(n.seriesDataIndices,function(e){o[e.seriesIndex+`|`+e.dataIndex]=e})});var s=[],c=[];function l(e){return{seriesIndex:e.seriesIndex,dataIndex:e.dataIndex}}G(a,function(e,t){!o[t]&&c.push(l(e))}),G(o,function(e,t){!a[t]&&s.push(l(e))}),c.length&&n.dispatchAction({type:`downplay`,escapeConnect:!0,notBlur:!0,batch:c}),s.length&&n.dispatchAction({type:`highlight`,escapeConnect:!0,notBlur:!0,batch:s})}function cK(e,t){for(var n=0;n<(e||[]).length;n++){var r=e[n];if(t.axis.dim===r.axisDim&&t.axis.model.componentIndex===r.axisIndex)return r}}function lK(e){var t=e.axis.model,n={},r=n.axisDim=e.axis.dim;return n.axisIndex=n[r+`AxisIndex`]=t.componentIndex,n.axisName=n[r+`AxisName`]=t.name,n.axisId=n[r+`AxisId`]=t.id,n}function uK(e){return!e||e[0]==null||isNaN(e[0])||e[1]==null||isNaN(e[1])}function dK(e){Az.registerAxisPointerClass(`CartesianAxisPointer`,LG),e.registerComponentModel(VG),e.registerComponentView(ZG),e.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!J(t)&&(e.axisPointer.link=[t])}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,{overallReset:function(e,t){e.getComponent(`axisPointer`).coordSysAxesInfo=vz(e,t)}}),e.registerAction({type:`updateAxisPointer`,event:`updateAxisPointer`,update:`:updateAxisPointer`},eK)}function fK(e){aR(Vz),aR(dK)}function pK(e,t){var n=e.existing;if(t.id=e.keyInfo.id,!t.type&&n&&(t.type=n.type),t.parentId==null){var r=t.parentOption;r?t.parentId=r.id:n&&(t.parentId=n.parentId)}t.parentOption=null}function mK(e,t){var n;return G(t,function(t){e[t]!=null&&e[t]!==`auto`&&(n=!0)}),n}function hK(e,t,n){var r=W({},n),i=e[t],a=n.$action||`merge`;a===`merge`?i?(gl(i,r,!0),vw(i,r,{ignoreSize:!0}),bw(n,i),vK(n,i),vK(n,i,`shape`),vK(n,i,`style`),vK(n,i,`extra`),n.clipPath=i.clipPath):e[t]=r:a===`replace`?e[t]=r:a===`remove`&&i&&(e[t]=null)}var gK=[`transition`,`enterFrom`,`leaveTo`],_K=gK.concat([`enterAnimation`,`updateAnimation`,`leaveAnimation`]);function vK(e,t,n){if(n&&(!e[n]&&t[n]&&(e[n]={}),e=e[n],t=t[n]),e&&t)for(var r=n?gK:_K,i=0;i=0;c--){var l=n[c],u=_d(l.id,null),d=u==null?null:i.get(u);if(d){var f=d.parent,h=SK(f),g=f===r?{width:a,height:o}:{width:h.width,height:h.height},_={},v=gw(d,l,g,null,{hv:l.hv,boundingMode:l.bounding},_);if(!SK(d).isNew&&v){for(var y=l.transition,b={},x=0;x=0)?b[S]=C:d[S]=C}Yb(d,b,e,0)}else d.attr(_)}}},t.prototype._clear=function(){var e=this,t=this._elMap;t.each(function(n){EK(n,SK(n).option,t,e._lastGraphicModel)}),this._elMap=$l()},t.prototype.dispose=function(){this._clear()},t.type=`graphic`,t}(_P);function wK(e){var t=new(Z(xK,e)?xK[e]:ux(e))({});return SK(t).type=e,t}function TK(e,t,n,r){var i=wK(n);return t.add(i),r.set(e,i),SK(i).id=e,SK(i).isNew=!0,i}function EK(e,t,n,r){e&&e.parent&&(e.type===`group`&&e.traverse(function(e){EK(e,t,n,r)}),hW(e,t,r),n.removeKey(SK(e).id))}function DK(e,t,n,r){e.isGroup||G([[`cursor`,vg.prototype.cursor],[`zlevel`,r||0],[`z`,n||0],[`z2`,0]],function(n){var r=n[0];Z(t,r)?e[r]=X(t[r],n[1]):e[r]??(e[r]=n[1])}),G(Dl(t),function(n){if(n.indexOf(`on`)===0){var r=t[n];e[n]=Al(r)?r:null}}),Z(t,`draggable`)&&(e.draggable=t.draggable),t.name!=null&&(e.name=t.name),t.id!=null&&(e.id=t.id)}function OK(e){return e=W({},e),G([`id`,`parentId`,`$action`,`hv`,`bounding`,`textContent`,`clipPath`].concat(cw),function(t){delete e[t]}),e}function kK(e,t,n){var r=iv(e).eventData;!e.silent&&!e.ignore&&!r&&(r=iv(e).eventData={componentType:`graphic`,componentIndex:t.componentIndex,name:e.name}),r&&(r.info=n.info)}function AK(e){e.registerComponentModel(bK),e.registerComponentView(CK),e.registerPreprocessor(function(e){var t=e.graphic;J(t)?e.graphic=!t[0]||!t[0].elements?[{elements:t}]:[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var jK=[`x`,`y`,`radius`,`angle`,`single`],MK=Td(),NK=[`cartesian2d`,`polar`,`singleAxis`];function PK(e){return bl(NK,e.get(`coordinateSystem`))>=0}function FK(e){return e+`Axis`}function IK(e,t){var n=$l(),r=[],i=$l();e.eachComponent({mainType:`dataZoom`,query:t},function(e){i.get(e.uid)||s(e)});var a;do a=!1,e.eachComponent(`dataZoom`,o);while(a);function o(e){!i.get(e.uid)&&c(e)&&(s(e),a=!0)}function s(e){i.set(e.uid,!0),r.push(e),l(e)}function c(e){var t=!1;return e.eachTargetAxis(function(e,r){var i=n.get(e);i&&i[r]&&(t=!0)}),t}function l(e){e.eachTargetAxis(function(e,t){(n.get(e)||n.set(e,[]))[t]=!0})}return r}function LK(e){var t=e.ecModel,n={infoList:[],infoMap:$l()};return e.eachTargetAxis(function(e,r){var i=t.getComponent(FK(e),r);if(i){var a=i.getCoordSysModel();if(a){var o=a.uid,s=n.infoMap.get(o);s||(s={model:a,axisModels:[]},n.infoList.push(s),n.infoMap.set(o,s)),s.axisModels.push(i)}}}),n}function RK(e){var t=MK(Hk(e));return t.axisProxyMap||=$l()}function zK(e){if(e)return RK(e.ecModel).get(e.uid)}function BK(e,t){RK(e.ecModel).set(e.uid,t)}function VK(e,t){var n=t.getAxisModel().axis.__alignTo;return n&&e.getAxisProxy(n.dim,n.model.componentIndex)?zK(n.model):null}var HK=function(){function e(){this.indexList=[],this.indexMap=[]}return e.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},e}(),UK=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=[`percent`,`percent`],n}return t.prototype.init=function(e,t,n){var r=WK(e);this.settledOption=r,this.mergeDefaultAndTheme(e,n),this._doInit(r)},t.prototype.mergeOption=function(e){var t=WK(e);gl(this.option,e,!0),gl(this.settledOption,t,!0),this._doInit(t)},t.prototype._doInit=function(e){var t=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var n=this.settledOption;G([[`start`,`startValue`],[`end`,`endValue`]],function(e,r){this._rangePropMode[r]===`value`&&(t[e[0]]=n[e[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get(`orient`,!0),t=this._targetAxisInfoMap=$l();this._fillSpecifiedTargetAxis(t)?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||`horizontal`,this._fillAutoTargetAxisByOrient(t,this._orient)),this._noTarget=!0,t.each(function(e){e.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(e){var t=!1;return G(jK,function(n){var r=this.getReferringComponents(FK(n),Ad);if(r.specified){t=!0;var i=new HK;G(r.models,function(e){i.add(e.componentIndex)}),e.set(n,i)}},this),t},t.prototype._fillAutoTargetAxisByOrient=function(e,t){var n=this.ecModel,r=!0;if(r){var i=t===`vertical`?`y`:`x`,a=n.findComponents({mainType:i+`Axis`});o(a,i)}if(r){var a=n.findComponents({mainType:`singleAxis`,filter:function(e){return e.get(`orient`,!0)===t}});o(a,`single`)}function o(t,n){var i=t[0];if(i){var a=new HK;if(a.add(i.componentIndex),e.set(n,a),r=!1,n===`x`||n===`y`){var o=i.getReferringComponents(`grid`,kd).models[0];o&&G(t,function(e){i.componentIndex!==e.componentIndex&&o===e.getReferringComponents(`grid`,kd).models[0]&&a.add(e.componentIndex)})}}}r&&G(jK,function(t){if(r){var i=n.findComponents({mainType:FK(t),filter:function(e){return e.get(`type`,!0)===`category`}});if(i[0]){var a=new HK;a.add(i[0].componentIndex),e.set(t,a),r=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(t){!e&&(e=t)},this),e===`y`?`vertical`:`horizontal`},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty(`throttle`)&&(this._autoThrottle=!1),this._autoThrottle){var t=this.ecModel.option;this.option.throttle=t.animation&&t.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var t=this._rangePropMode,n=this.get(`rangeMode`);G([[`start`,`startValue`],[`end`,`endValue`]],function(r,i){var a=e[r[0]]!=null,o=e[r[1]]!=null;a&&!o?t[i]=`percent`:!a&&o?t[i]=`value`:n?t[i]=n[i]:a&&(t[i]=`percent`)})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(t,n){e??=this.ecModel.getComponent(FK(t),n)},this),e},t.prototype.eachTargetAxis=function(e,t){this._targetAxisInfoMap.each(function(n,r){G(n.indexList,function(n){e.call(t,r,n)})})},t.prototype.getAxisProxy=function(e,t){return zK(this.getAxisModel(e,t))},t.prototype.getAxisModel=function(e,t){var n=this._targetAxisInfoMap.get(e);if(n&&n.indexMap[t])return this.ecModel.getComponent(FK(e),t)},t.prototype.setRawRange=function(e){var t=this.option,n=this.settledOption;G([[`start`,`startValue`],[`end`,`endValue`]],function(r){(e[r[0]]!=null||e[r[1]]!=null)&&(t[r[0]]=n[r[0]]=e[r[0]],t[r[1]]=n[r[1]]=e[r[1]])},this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var t=this.option;G([`start`,`startValue`,`end`,`endValue`],function(n){t[n]=e[n]})},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getWindow().percent},t.prototype.getValueRange=function(e,t){if(e==null&&t==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getWindow().value}else return this.getAxisProxy(e,t).getWindow().value},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return zK(e);for(var t,n=this._targetAxisInfoMap.keys(),r=0;ra[1];if(u&&!d&&!f)return!0;u&&(i=!0),d&&(t=!0),f&&(n=!0)}return i&&t&&n})}else G(r,function(n){if(i===`empty`)e.setData(t=t.map(n,function(e){return o(e)?e:NaN}));else{var r={};r[n]=a,t.selectRange(r)}});G(r,function(e){t.setApproximateExtent(a,e)})}});function o(e){return e>=a[0]&&e<=a[1]}},e.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,n=this._extent;G([`min`,`max`],function(r){var i=t.get(r+`Span`),a=t.get(r+`ValueSpan`);a!=null&&(a=this.getAxisModel().axis.scale.parse(a)),a==null?i!=null&&(a=Su(i,[0,100],n,!0)-n[0]):i=Su(n[0]+a,n,[0,100],!0),e[r+`Span`]=i,e[r+`ValueSpan`]=a},this)},e}(),YK={dirtyOnOverallProgress:!0,getTargetSeries:function(e){function t(t){e.eachComponent(`dataZoom`,function(n){n.eachTargetAxis(function(r,i){t(r,i,e.getComponent(FK(r),i),n)})})}var n=[];t(function(t,r,i,a){if(!zK(i)){var o=new JK(t,r,a,e);n.push(o),BK(i,o)}});var r=$l();return G(n,function(e){G(e.getTargetSeriesModels(),function(e){r.set(e.uid,e)})}),r},overallReset:function(e,t){e.eachComponent(`dataZoom`,function(e){var n=[];e.eachTargetAxis(function(t,r){var i=e.getAxisProxy(t,r),a=VK(e,i);a?n.push([i,a]):i.reset(e,null)}),G(n,function(t){t[0].reset(e,t[1].getWindow().percentInverted)}),e.eachTargetAxis(function(n,r){e.getAxisProxy(n,r).filterData(e,t)})}),e.eachComponent(`dataZoom`,function(e){var t=e.findRepresentativeAxisProxy();if(t){var n=t.getWindow(),r=n.percent,i=n.value;e.setCalculatedRange({start:r[0],end:r[1],startValue:i[0],endValue:i[1]})}})}};function XK(e){e.registerAction(`dataZoom`,function(e,t){G(IK(t,e),function(t){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var ZK=Kd();function QK(e){ZK(e,function(){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,YK),XK(e),e.registerSubTypeDefaulter(`dataZoom`,function(){return`slider`})})}function $K(e){e.registerComponentModel(GK),e.registerComponentView(qK),QK(e)}var eq=function(){function e(){}return e}(),tq={};function nq(e,t){tq[e]=t}function rq(e){return tq[e]}var iq=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(t,n,r){var i=r.getTheme().get(`toolbox`),a=i?i.feature:null;a&&(this._themeFeatureOption=W({},a),i.feature={}),e.prototype.init.call(this,t,n,r),a&&(i.feature=a)},t.prototype.optionUpdated=function(){G(this.option.feature,function(e,t){var n=this._themeFeatureOption,r=rq(t);r&&(r.getDefaultOption&&(r.defaultOption=r.getDefaultOption(this.ecModel)),n&&n[t]&&(gl(e,n[t]),n[t]=null),gl(e,r.defaultOption))},this)},t.type=`toolbox`,t.layoutMode={type:`box`,ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:`horizontal`,left:`right`,top:`top`,backgroundColor:`transparent`,borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:Q.size.m,itemSize:15,itemGap:Q.size.s,showTitle:!0,iconStyle:{borderColor:Q.color.accent50,color:`none`},emphasis:{iconStyle:{borderColor:Q.color.accent70}},tooltip:{show:!1,position:`bottom`}},t}(Sw);function aq(e,t){var n=KC(t.get(`padding`)),r=t.getItemStyle([`color`,`opacity`]);return r.fill=t.get(`backgroundColor`),new z_({shape:{x:e.x-n[3],y:e.y-n[0],width:e.width+n[1]+n[3],height:e.height+n[0]+n[2],r:t.get(`borderRadius`)},style:r,silent:!0,z2:-1})}var oq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){var i=this.group;if(i.removeAll(),!e.get(`show`))return;var a=+e.get(`itemSize`),o=e.get(`orient`)===`vertical`,s=e.get(`feature`)||{},c=this._features||=$l(),l=[];G(s,function(e,t){l.push(t)}),new FE(this._featureNames||[],l).add(u).update(u).remove(kl(u,null)).execute(),this._featureNames=Tl(l,function(e){return c.hasKey(e)});function u(i,a){var o=i!=null&&a==null,u=i!=null&&a!=null,f=i==null,p=o||u?l[i]:l[a],m=s[p],h=o||u?new TS(m,e,t):null,g=h&&h.get(`show`),_;if(o){if(!g)return;if(sq(p))_={onclick:h.option.onclick,featureName:p};else{var v=rq(p);if(!v)return;_=new v}c.set(p,_)}else _=c.get(p);if(f||!g){cq(_)&&_.dispose&&_.dispose(t,n),c.removeKey(p);return}r&&r.newTitle!=null&&r.featureName===p&&(m.title=r.newTitle),o&&(_.uid=DS(`toolbox-feature`)),_.model=h,_.ecModel=t,_.api=n,d(h,_,p),h.setIconStatus=function(e,t){var n=this.option,r=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[e]=t,r[e]&&(t===`emphasis`?Jv:Yv)(r[e])},cq(_)&&_.render&&_.render(h,t,n,r)}function d(r,s,c){var l=r.getModel(`iconStyle`),u=r.getModel([`emphasis`,`iconStyle`]),d=s instanceof eq&&s.getIcons?s.getIcons():r.get(`icon`),f=r.get(`title`)||{},p,m;Y(d)?(p={},p[c]=d):p=d,Y(f)?(m={},m[c]=f):m=f;var h=r.iconPaths={};G(p,function(c,d){var f=Ox(c,{},{x:-a/2,y:-a/2,width:a,height:a});f.setStyle(l.getItemStyle());var p=f.ensureState(`emphasis`);p.style=u.getItemStyle();var g=new W_({style:{text:m[d],align:u.get(`textAlign`),borderRadius:u.get(`textBorderRadius`),padding:u.get(`textPadding`),fill:null,font:uS({fontStyle:u.get(`textFontStyle`),fontFamily:u.get(`textFontFamily`),fontSize:u.get(`textFontSize`),fontWeight:u.get(`textFontWeight`)},t)},ignore:!0});f.setTextContent(g),Ix({el:f,componentModel:e,itemName:d,formatterParamsExtra:{title:m[d]}}),f.__title=m[d],f.on(`mouseover`,function(){var t=u.getItemStyle(),r=o?e.get(`right`)==null&&e.get(`left`)!==`right`?`right`:`left`:e.get(`bottom`)==null&&e.get(`top`)!==`bottom`?`bottom`:`top`;g.setStyle({fill:u.get(`textFill`)||t.fill||t.stroke||Q.color.neutral99,backgroundColor:u.get(`textBackgroundColor`)}),f.setTextConfig({position:u.get(`textPosition`)||r}),g.ignore=!e.get(`showTitle`),n.enterEmphasis(this)}).on(`mouseout`,function(){r.get([`iconStatus`,d])!==`emphasis`&&n.leaveEmphasis(this),g.hide()}),(r.get([`iconStatus`,d])===`emphasis`?Jv:Yv)(f),i.add(f),f.on(`click`,q(s.onclick,s,t,n,d)),h[d]=f})}var f=hw(e,n).refContainer,p=e.getBoxLayoutParams(),m=e.get(`padding`),h=pw(p,f,m);dw(e.get(`orient`),i,e.get(`itemGap`),h.width,h.height),gw(i,p,f,m),i.add(aq(i.getBoundingRect(),e)),o||i.eachChild(function(e){var t=e.__title,r=e.ensureState(`emphasis`),o=r.textConfig||={},s=e.getTextContent(),c=s&&s.ensureState(`emphasis`);if(c&&!Al(c)&&t){var l=c.style||={},u=Mp(t,W_.makeFont(l)),d=e.x+i.x,f=e.y+i.y+a,p=!1;f+u.height>n.getHeight()&&(o.position=`top`,p=!0);var m=p?-5-u.height:a+10;d+u.width/2>n.getWidth()?(o.position=[`100%`,m],l.align=`right`):d-u.width/2<0&&(o.position=[0,m],l.align=`left`)}})},t.prototype.updateView=function(e,t,n,r){G(this._features,function(e){e&&e instanceof eq&&e.updateView&&e.updateView(e.model,t,n,r)})},t.prototype.dispose=function(e,t){G(this._features,function(n){n&&n instanceof eq&&n.dispose&&n.dispose(e,t)})},t.type=`toolbox`,t}(_P);function sq(e){return e.indexOf(`my`)===0}function cq(e){return e instanceof eq}var lq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){var n=this.model,r=n.get(`name`)||e.get(`title.0.text`)||`echarts`,i=t.getZr().painter.getType()===`svg`,a=i?`svg`:n.get(`type`,!0)||`png`,o=t.getConnectedDataURL({type:a,backgroundColor:n.get(`backgroundColor`,!0)||e.get(`backgroundColor`)||Q.color.neutral00,connectedBackgroundColor:n.get(`connectedBackgroundColor`),excludeComponents:n.get(`excludeComponents`),pixelRatio:n.get(`pixelRatio`)}),s=ou.browser;if(typeof MouseEvent==`function`&&(s.newEdge||!s.ie&&!s.edge)){var c=document.createElement(`a`);c.download=r+`.`+a,c.target=`_blank`,c.href=o;var l=new MouseEvent(`click`,{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(l)}else if(window.navigator.msSaveOrOpenBlob||i){var u=o.split(`,`),d=u[0].indexOf(`base64`)>-1,f=i?decodeURIComponent(u[1]):u[1];d&&(f=window.atob(f));var p=r+`.`+a;if(window.navigator.msSaveOrOpenBlob){for(var m=f.length,h=new Uint8Array(m);m--;)h[m]=f.charCodeAt(m);var g=new Blob([h]);window.navigator.msSaveOrOpenBlob(g,p)}else{var _=document.createElement(`iframe`);document.body.appendChild(_);var v=_.contentWindow,y=v.document;y.open(`image/svg+xml`,`replace`),y.write(f),y.close(),v.focus(),y.execCommand(`SaveAs`,!0,p),document.body.removeChild(_)}}else{var b=n.get(`lang`),x=``,S=window.open();S.document.write(x),S.document.title=r}},t.getDefaultOption=function(e){return{show:!0,icon:`M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0`,title:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`title`]),type:`png`,connectedBackgroundColor:Q.color.neutral00,name:``,excludeComponents:[`toolbox`],lang:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`lang`])}},t}(eq),uq=`__ec_magicType_stack__`,dq=[[`line`,`bar`],[`stack`]],fq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getIcons=function(){var e=this.model,t=e.get(`icon`),n={};return G(e.get(`type`),function(e){t[e]&&(n[e]=t[e])}),n},t.getDefaultOption=function(e){return{show:!0,type:[],icon:{line:`M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4`,bar:`M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7`,stack:`M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z`},title:e.getLocaleModel().get([`toolbox`,`magicType`,`title`]),option:{},seriesIndex:{}}},t.prototype.onclick=function(e,t,n){var r=this.model,i=r.get([`seriesIndex`,n]);if(pq[n]){var a={series:[]};G(dq,function(e){bl(e,n)>=0&&G(e,function(e){r.setIconStatus(e,`normal`)})}),r.setIconStatus(n,`emphasis`),e.eachComponent({mainType:`series`,query:i==null?null:{seriesIndex:i}},function(e){var t=e.subType,i=e.id,o=pq[n](t,i,e,r);o&&(yl(o,e.option),a.series.push(o));var s=e.coordinateSystem;if(s&&s.type===`cartesian2d`&&(n===`line`||n===`bar`)){var c=s.getAxesByScale(`ordinal`)[0];if(c){var l=c.dim+`Axis`,u=e.getReferringComponents(l,kd).models[0].componentIndex;a[l]=a[l]||[];for(var d=0;d<=u;d++)a[l][u]=a[l][u]||{};a[l][u].boundaryGap=n===`bar`}}});var o,s=n;n===`stack`&&(o=gl({stack:r.option.title.tiled,tiled:r.option.title.stack},r.option.title),r.get([`iconStatus`,n])!==`emphasis`&&(s=`tiled`)),t.dispatchAction({type:`changeMagicType`,currentType:s,newOption:a,newTitle:o,featureName:`magicType`})}},t}(eq),pq={line:function(e,t,n,r){if(e===`bar`)return gl({id:t,type:`line`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`line`])||{},!0)},bar:function(e,t,n,r){if(e===`line`)return gl({id:t,type:`bar`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`bar`])||{},!0)},stack:function(e,t,n,r){var i=n.get(`stack`)===uq;if(e===`line`||e===`bar`)return r.setIconStatus(`stack`,i?`normal`:`emphasis`),gl({id:t,stack:i?``:uq},r.get([`option`,`stack`])||{},!0)}};qL({type:`changeMagicType`,event:`magicTypeChanged`,update:`prepareAndUpdate`},function(e,t){t.mergeOption(e.newOption)});var mq=Array(60).join(`-`),hq=` `;function gq(e){var t={},n=[],r=[];return e.eachRawSeries(function(e){var i=e.coordinateSystem;if(i&&(i.type===`cartesian2d`||i.type===`polar`)){var a=i.getBaseAxis();if(a.type===`category`){var o=fj(a);t[o]||(t[o]={categoryAxis:a,valueAxis:i.getOtherAxis(a),series:[]},r.push({axisDim:a.dim,axisIndex:a.index})),t[o].series.push(e)}else n.push(e)}else n.push(e)}),{seriesGroupByCategoryAxis:t,other:n,meta:r}}function _q(e){var t=[];return G(e,function(e,n){var r=e.categoryAxis,i=e.valueAxis.dim,a=[` `].concat(K(e.series,function(e){return e.name})),o=[r.model.getCategories()];G(e.series,function(e){var t=e.getRawData();o.push(e.getRawData().mapArray(t.mapDimension(i),function(e){return e}))});for(var s=[a.join(hq)],c=0;c1||n>0&&!e.noHeader;return G(e.blocks,function(e){var n=cE(e);n>=t&&(t=n+ +(r&&(!n||oE(e)&&!e.noHeader)))}),t}return 0}function lE(e,t,n,r){var i=t.noHeader,a=fE(cE(t)),o=[],s=t.blocks||[];Gl(!s||J(s)),s||=[];var c=e.orderMode;if(t.sortBlocks&&c){s=s.slice();var l={valueAsc:`asc`,valueDesc:`desc`};if(Z(l,c)){var u=new wT(l[c],null);s.sort(function(e,t){return u.evaluate(e.sortParam,t.sortParam)})}else c===`seriesDesc`&&s.reverse()}G(s,function(n,i){var s=t.valueFormatter,c=sE(n)(s?W(W({},e),{valueFormatter:s}):e,n,i>0?a.html:0,r);c!=null&&o.push(c)});var d=e.renderMode===`richText`?o.join(a.richText):pE(r,o.join(``),i?n:a.html);if(i)return d;var f=JC(t.header,`ordinal`,e.useUTC),p=nE(r,e.renderMode).nameStyle,m=tE(r);return e.renderMode===`richText`?gE(e,f,p)+a.richText+d:pE(r,`
`+GS(f)+`
`+d,n)}function uE(e,t,n,r){var i=e.renderMode,a=t.noName,o=t.noValue,s=!t.markerType,c=t.name,l=e.useUTC,u=t.valueFormatter||e.valueFormatter||function(e){return e=J(e)?e:[e],K(e,function(e,t){return JC(e,J(p)?p[t]:p,l)})};if(!(a&&o)){var d=s?``:e.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||Q.color.secondary,i),f=a?``:JC(c,`ordinal`,l),p=t.valueType,m=o?[]:u(t.value,t.rawDataIndex),h=!s||!a,g=!s&&a,_=nE(r,i),v=_.nameStyle,y=_.valueStyle;return i===`richText`?(s?``:d)+(a?``:gE(e,f,v))+(o?``:_E(e,m,h,g,y)):pE(r,(s?``:d)+(a?``:mE(f,!s,v))+(o?``:hE(m,h,g,y)),n)}}function dE(e,t,n,r,i,a){if(e)return sE(e)({useUTC:i,renderMode:n,orderMode:r,markupStyleCreator:t,valueFormatter:e.valueFormatter},e,0,a)}function fE(e){return{html:rE[e],richText:iE[e]}}function pE(e,t,n){var r=`
`,i=`margin: `+n+`px 0 0`,a=tE(e);return`
`+t+r+`
`}function mE(e,t,n){var r=t?`margin-left:2px`:``;return``+GS(e)+``}function hE(e,t,n,r){var i=t?`float:right;margin-left:`+(n?`10px`:`20px`):``;return e=J(e)?e:[e],``+K(e,function(e){return GS(e)}).join(`  `)+``}function gE(e,t,n){return e.markupStyleCreator.wrapRichTextStyle(t,n)}function _E(e,t,n,r,i){var a=[i],o=r?10:20;return n&&a.push({padding:[0,0,0,o],align:`right`}),e.markupStyleCreator.wrapRichTextStyle(J(t)?t.join(` `):t,a)}function vE(e,t){var n=e.getData().getItemVisual(t,`style`)[e.visualDrawType];return $C(n)}function yE(e,t){return e.get(`padding`)??(t===`richText`?[8,10]:10)}var bE=function(){function e(){this.richTextStyles={},this._nextStyleNameId=Gu()}return e.prototype._generateStyleName=function(){return`__EC_aUTo_`+this._nextStyleNameId++},e.prototype.makeTooltipMarker=function(e,t,n){var r=n===`richText`?this._generateStyleName():null,i=QC({color:t,type:e,renderMode:n,markerId:r});return Y(i)?i:(this.richTextStyles[r]=i.style,i.content)},e.prototype.wrapRichTextStyle=function(e,t){var n={};J(t)?G(t,function(e){return W(n,e)}):W(n,t);var r=this._generateStyleName();return this.richTextStyles[r]=n,`{`+r+`|`+e+`}`},e}();function xE(e){var t=e.series,n=e.dataIndex,r=e.multipleSeries,i=t.getData(),a=i.mapDimensionsAll(`defaultedTooltip`),o=a.length,s=t.getRawValue(n),c=J(s),l=vE(t,n),u,d,f,p;if(o>1||c&&!o){var m=SE(s,t,n,a,l);u=m.inlineValues,d=m.inlineValueTypes,f=m.blocks,p=m.inlineValues[0]}else if(o){var h=i.getDimensionInfo(a[0]);p=u=hT(i,n,a[0]),d=h.type}else p=u=c?s[0]:s;var g=yd(t),_=g&&t.name||``,v=i.getName(n),y=r?_:v;return aE(`section`,{header:_,noHeader:r||!g,sortParam:p,blocks:[aE(`nameValue`,{markerType:`item`,markerColor:l,name:y,noName:!Kl(y),value:u,valueType:d,rawDataIndex:i.getRawIndex(n)})].concat(f||[])})}function SE(e,t,n,r,i){var a=t.getData(),o=Tl(e,function(e,t,n){var r=a.getDimensionInfo(n);return e||=r&&r.tooltip!==!1&&r.displayName!=null},!1),s=[],c=[],l=[];r.length?G(r,function(e){u(hT(a,n,e),e)}):G(e,u);function u(e,t){var n=a.getDimensionInfo(t);n&&n.otherDims.tooltip!==!1&&(o?l.push(aE(`nameValue`,{markerType:`subItem`,markerColor:i,name:n.displayName,value:e,valueType:n.type})):(s.push(e),c.push(n.type)))}return{inlineValues:s,inlineValueTypes:c,blocks:l}}var CE=Ed();function wE(e,t){return e.getName(t)||e.getId(t)}var TE=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return t.prototype.init=function(e,t,n){this.seriesIndex=this.componentIndex,this.dataTask=yT({count:OE,reset:kE}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n),(CE(this).sourceManager=new JT(this)).prepareSource();var r=this.getInitialData(e,n);jE(r,this),this.dataTask.context.data=r,CE(this).dataBeforeProcessed=r,EE(this),this._initSelectedMapFromData(r)},t.prototype.mergeDefaultAndTheme=function(e,t){var n=vw(this),r=n?bw(e):{},i=this.subType;Cw.hasClass(i)&&(i+=`Series`),_l(e,t.getTheme().get(this.subType)),_l(e,this.getDefaultOption()),ad(e,`label`,[`show`]),this.fillDataTextStyle(e.data),n&&yw(e,r,n)},t.prototype.mergeOption=function(e,t){e=_l(this.option,e,!0),this.fillDataTextStyle(e.data);var n=vw(this);n&&yw(this.option,e,n);var r=CE(this).sourceManager;r.dirty(),r.prepareSource();var i=this.getInitialData(e,t);jE(i,this),this.dataTask.dirty(),this.dataTask.context.data=i,CE(this).dataBeforeProcessed=i,EE(this),this._initSelectedMapFromData(i)},t.prototype.fillDataTextStyle=function(e){if(e&&!Il(e))for(var t=[`show`],n=0;n=0&&u<0)&&(l=v,u=_,d=0),_===u&&(c[d++]=m))}return c.length=d,c},t.prototype.formatTooltip=function(e,t,n){return xE({series:this,dataIndex:e,multipleSeries:t})},t.prototype.isAnimationEnabled=function(){var e=this.ecModel;if(su.node&&!(e&&e.ssr))return!1;var t=this.getShallow(`animation`);return t&&this.getData().count()>this.getShallow(`animationThreshold`)&&(t=!1),!!t},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,t,n){var r=this.ecModel,i=Dw.prototype.getColorFromPalette.call(this,e,t,n);return i||=r.getColorFromPalette(e,t,n),i},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get(`progressive`)},t.prototype.getProgressiveThreshold=function(){return this.get(`progressiveThreshold`)},t.prototype.select=function(e,t){this._innerSelect(this.getData(t),e)},t.prototype.unselect=function(e,t){var n=this.option.selectedMap;if(n){var r=this.option.selectedMode,i=this.getData(t);if(r===`series`||n===`all`){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var a=0;a=0&&n.push(i)}return n},t.prototype.isSelected=function(e,t){var n=this.option.selectedMap;if(!n)return!1;var r=this.getData(t);return(n===`all`||n[wE(r,e)])&&!r.getItemModel(e).get([`select`,`disabled`])},t.prototype.isUniversalTransitionEnabled=function(){if(this.__universalTransitionEnabled)return!0;var e=this.option.universalTransition;return e?e===!0||e&&e.enabled:!1},t.prototype._innerSelect=function(e,t){var n,r,i=this.option,a=i.selectedMode,o=t.length;if(a&&o){if(a===`series`)i.selectedMap=`all`;else if(a===`multiple`){Pl(i.selectedMap)||(i.selectedMap={});for(var s=i.selectedMap,c=0;c0&&this._innerSelect(e,t)}},t.registerClass=function(e){return Cw.registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type=`series.__base__`,e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol=`circle`,e.visualStyleAccessPath=`itemStyle`,e.visualDrawType=`fill`}(),t}(Cw);Cl(TE,_T),Cl(TE,Dw),uf(TE,Cw);function EE(e){var t=e.name;yd(e)||(e.name=DE(e)||t)}function DE(e){var t=e.getRawData(),n=t.mapDimensionsAll(`seriesName`),r=[];return G(n,function(e){var n=t.getDimensionInfo(e);n.displayName&&r.push(n.displayName)}),r.join(` `)}function OE(e){return e.model.getRawData().count()}function kE(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),AE}function AE(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function jE(e,t){G(tu(e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),function(n){e.wrapMethod(n,Al(ME,t))})}function ME(e,t){var n=NE(e);return n&&n.setOutputEnd((t||this).count()),t}function NE(e){var t=(e.ecModel||{}).scheduler,n=t&&t.getPipeline(e.uid);if(n){var r=n.currentTask;if(r){var i=r.agentStubMap;i&&(r=i.get(e.uid))}return r}}function PE(e){return e==null?0:e.length||1}function FE(e){return e}var IE=function(){function e(e,t,n,r,i,a){this._old=e,this._new=t,this._oldKeyGetter=n||FE,this._newKeyGetter=r||FE,this.context=i,this._diffModeMultiple=a===`multiple`}return e.prototype.add=function(e){return this._add=e,this},e.prototype.update=function(e){return this._update=e,this},e.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},e.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},e.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},e.prototype.remove=function(e){return this._remove=e,this},e.prototype.execute=function(){this[this._diffModeMultiple?`_executeMultiple`:`_executeOneToOne`]()},e.prototype._executeOneToOne=function(){var e=this._old,t=this._new,n={},r=Array(e.length),i=Array(t.length);this._initIndexMap(e,null,r,`_oldKeyGetter`),this._initIndexMap(t,n,i,`_newKeyGetter`);for(var a=0;a1){var l=s.shift();s.length===1&&(n[o]=s[0]),this._update&&this._update(l,a)}else c===1?(n[o]=null,this._update&&this._update(s,a)):this._remove&&this._remove(a)}this._performRestAdd(i,n)},e.prototype._executeMultiple=function(){var e=this._old,t=this._new,n={},r={},i=[],a=[];this._initIndexMap(e,n,i,`_oldKeyGetter`),this._initIndexMap(t,r,a,`_newKeyGetter`);for(var o=0;o1&&d===1)this._updateManyToOne&&this._updateManyToOne(l,c),r[s]=null;else if(u===1&&d>1)this._updateOneToMany&&this._updateOneToMany(l,c),r[s]=null;else if(u===1&&d===1)this._update&&this._update(l,c),r[s]=null;else if(u>1&&d>1)this._updateManyToMany&&this._updateManyToMany(l,c),r[s]=null;else if(u>1)for(var f=0;f1)for(var o=0;oi&&(i+=LE);var p=Math.atan2(s,o);if(p<0&&(p+=LE),p>=r&&p<=i||p+LE>=r&&p+LE<=i)return c[0]=u,c[1]=d,l-n;var m=n*Math.cos(r)+e,h=n*Math.sin(r)+t,g=n*Math.cos(i)+e,_=n*Math.sin(i)+t,v=(m-o)*(m-o)+(h-s)*(h-s),y=(g-o)*(g-o)+(_-s)*(_-s);return v0){t=t/180*Math.PI,qE.fromArray(e[0]),JE.fromArray(e[1]),YE.fromArray(e[2]),$f.sub(XE,qE,JE),$f.sub(ZE,YE,JE);var n=XE.len(),r=ZE.len();if(!(n<.001||r<.001)){XE.scale(1/n),ZE.scale(1/r);var i=XE.dot(ZE);if(Math.cos(t)1&&$f.copy(eD,YE),eD.toArray(e[1])}}}}function nD(e,t,n,r){var i=n===`normal`,a=i?e:e.ensureState(n);a.ignore=t;var o=r.get(`smooth`);o=o===!0?.3:Math.max(+o,0)||0,a.shape=a.shape||{},a.shape.smooth=o;var s=r.getModel(`lineStyle`).getLineStyle();i?e.useStyle(s):a.style=s}function rD(e,t){var n=t.smooth,r=t.points;if(r){if(e.moveTo(r[0][0],r[0][1]),n>0&&r.length>=3){var i=Kf(r[0],r[1]),a=Kf(r[1],r[2]);if(!i||!a){e.lineTo(r[1][0],r[1][1]),e.lineTo(r[2][0],r[2][1]);return}var o=Math.min(i,a)*n,s=Yf([],r[1],r[0],o/i),c=Yf([],r[1],r[2],o/a),l=Yf([],s,c,.5);e.bezierCurveTo(s[0],s[1],s[0],s[1],l[0],l[1]),e.bezierCurveTo(c[0],c[1],c[0],c[1],r[2][0],r[2][1])}else for(var u=1;u0&&i&&S(-d/a,0,a);var g=e[0],_=e[a-1],v,y;b(),v<0&&C(-v,.8),y<0&&C(y,.8),b(),x(v,y,1),x(y,v,-1),b(),v<0&&w(-v),y<0&&w(y);function b(){v=g.rect[o]-n,y=r-_.rect[o]-_.rect[s]}function x(e,t,n){if(e<0){var r=Math.min(t,-e);if(r>0){S(r*n,0,a);var i=r+e;i<0&&C(-i*n,1)}else C(-e*n,1)}}function S(t,n,r){t!==0&&(u=!0);for(var i=n;i0)for(var c=0;c0;c--){var f=r[c-1]*d;S(-f,c,a)}}}function w(e){var t=e<0?-1:1;e=Math.abs(e);for(var n=Math.ceil(e/(a-1)),r=0;r0?S(n,0,r+1):S(-n,a-r-1,a),e-=n,e<=0)return}return u}function bD(e){for(var t=0;t=0&&n.attr(i.oldLayoutSelect),xl(u,`emphasis`)>=0&&n.attr(i.oldLayoutEmphasis)),Xb(n,c,t,s)}else if(n.attr(c),!fS(n).valueAnimation){var d=X(n.style.opacity,1);n.style.opacity=0,Zb(n,{style:{opacity:d}},t,s)}if(i.oldLayout=c,n.states.select){var f=i.oldLayoutSelect={};kD(f,c,AD),kD(f,n.states.select,AD)}if(n.states.emphasis){var p=i.oldLayoutEmphasis={};kD(p,c,AD),kD(p,n.states.emphasis,AD)}mS(n,s,l,t,t)}if(r&&!r.ignore&&!r.invisible){var i=OD(r),a=i.oldLayout,m={points:r.shape.points};a?(r.attr({shape:a}),Xb(r,{shape:m},t)):(r.setShape(m),r.style.strokePercent=0,Zb(r,{style:{strokePercent:1}},t)),i.oldLayout=m}},e}(),MD=Ed();function ND(e){e.registerUpdateLifecycle(`series:beforeupdate`,function(e,t,n){var r=MD(t).labelManager;r||=MD(t).labelManager=new jD,r.clearLabels()}),e.registerUpdateLifecycle(`series:layoutlabels`,function(e,t,n){var r=MD(t).labelManager;G(n.updatedSeries,function(e){r.addLabelsOfSeries(t.getViewOfSeriesModel(e))}),r.updateLayoutConfig(t),r.layout(t),r.processLabelsOverall()})}var PD=Ol({needTransform:1,normalize:1,scale:1,transformIn:1,transformOut:1,contain:1,getExtent:1,getExtentUnsafe:1,setExtent:1,setExtent2:1,getFilter:1,sanitize:1,getDefaultStartValue:1,freeze:1});function FD(e,t,n){var r;e||={};var i=aC();if(i){var a=i.createBreakScaleMapper(t,n);a.hasBreaks()&&(G(PD,function(t){a[t]&&(e[t]=q(a[t],a))}),r=a)}return r??HD(e,n),{brk:r,mapper:e}}function ID(e,t){G(PD,function(n){e[n]=t[n]})}function LD(e,t){e.freeze=iu}function RD(e){return e.getExtentUnsafe(0,2)}function zD(e,t){return e.getExtentUnsafe(1,t)||e.getExtentUnsafe(0,t)}function BD(e){var t=zD(e,3);return t[1]-t[0]}function VD(e){var t=e.getExtentUnsafe(0,3);return t[1]-t[0]}function HD(e,t){var n=e||{},r=[];return n._extents=r,r[0]=t?t.slice():Rd(),W(n,UD),n}var UD={needTransform:function(){return!1},normalize:function(e){var t=this._extents[1]||this._extents[0];return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])},scale:function(e){var t=this._extents[1]||this._extents[0];return e*(t[1]-t[0])+t[0]},transformIn:function(e){return e},transformOut:function(e){return e},contain:function(e){var t=zD(this,null);return e>=t[0]&&e<=t[1]},getExtent:function(){return this._extents[0].slice()},getExtentUnsafe:function(e){return this._extents[e]},setExtent:function(e,t){WD(this._extents,0,e,t)},setExtent2:function(e,t,n){var r=this._extents;r[e]||(r[e]=r[0].slice()),WD(r,e,t,n)},freeze:function(){}};function WD(e,t,n,r){Wd(n,r)&&(e[t][0]=n,e[t][1]=r)}var GD=`expandAxisBreak`,KD=null;function qD(){return KD}var JD=function(){function e(){}return e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(e){this._isBlank=e},e}();hf(JD);var YD=0,XD=function(){function e(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++YD,this._onCollect=e.onCollect}return e.createByAxisModel=function(t){var n=t.option,r=n.data,i=r&&K(r,ZD);return new e({categories:i,needCollect:!i,deduplication:n.dedplication!==!1})},e.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},e.prototype.parseAndCollect=function(e){var t,n=this._needCollect;if(!Y(e)&&!n)return e;if(n&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,this._onCollect&&this._onCollect(e,t),t;var r=this._getOrCreateMap();return t=r.get(e),t??(n?(t=this.categories.length,this.categories[t]=e,r.set(e,t),this._onCollect&&this._onCollect(e,t)):t=NaN),t},e.prototype._getOrCreateMap=function(){return this._map||=eu(this.categories)},e}();function ZD(e){return Pl(e)&&e.value!=null?e.value:e+``}function QD(e){return $D(e)||tO(e)}function $D(e){return e.type===`interval`}function eO(e){return e.type===`time`}function tO(e){return e.type===`log`}function nO(e){return e.type===`ordinal`}function rO(e){var t=Bu(e),n=vu(10,t),r=hu(e/n);return r?r===2?r=3:r===3?r=5:r*=2:r=1,Ou(r*n,-t)}function iO(e){return Au(e)+2}function aO(e,t){return yu(e)/yu(t)}function oO(e,t,n){var r=n&&n.lookup;if(r){for(var i=0;i1&&a/o>2&&(i=Math.round(Math.ceil(i/o)*o)),i!==r[0]&&c(r[0],!0,!0);for(var s=i;s<=r[1];s+=o)c(s,!1,s===r[0]||s===r[1]);s-o!==r[1]&&c(r[1],!0,!0);function c(e,t,r){n({value:e,offInterval:t},r)}}var dO=function(e){U(t,e);function t(n){var r=e.call(this)||this;r.type=`ordinal`,r.parse=t.parse,ID(r,t.decoratedMethods);var i=n.ordinalMeta;i||=new XD({}),J(i)&&(i=new XD({categories:K(i,function(e){return Pl(e)?e.value:e})})),r._ordinalMeta=i;var a=FD(null,null,n.extent||[0,i.categories.length-1]);return r._mapper=a.mapper,LD(r,a.mapper),r}return t.parse=function(e){return e==null?e=NaN:Y(e)?(e=this._ordinalMeta.getOrdinal(e),e??=NaN):e=hu(e),e},t.prototype.getTicks=function(){var e=[];return uO(this,0,function(t){e.push(t)}),e},t.prototype.getMinorTicks=function(e){},t.prototype.setSortInfo=function(e){if(e==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var t=e.ordinalNumbers,n=this._ordinalNumbersByTick=[],r=this._ticksByOrdinalNumber=[],i=0,a=this._ordinalMeta.categories.length,o=fu(a,t.length);i=0&&e=0&&e=0&&eo[0]&&mi[1]||!isFinite(p)||!isFinite(i[1]))break}else{if(m>f)break;p=fu(p,i[1]),m===f&&(p=i[1])}if(l.push({value:p}),p=Ou(p+n,a),s){var h=s.calcNiceTickMultiple(p,d);h>=0&&(p=Ou(p+h*n,a))}if(l.length>0&&p===l[l.length-1].value)break;if(l.length>u)return[]}var g=l.length?l[l.length-1].value:i[1];return r[1]>g&&l.push({value:e.expandToNicedExtent?Ou(g+n,a):r[1]}),c&&o.pruneTicksByBreak(e.pruneByBreak,l,s.breaks,function(e){return e.value},t.interval,r),c&&e.breakTicks!==`none`&&o.addBreaksToTicks(l,s.breaks,r),l},t.prototype.getMinorTicks=function(e){return fO(this,e,sC(this),this._cfg.interval)},t.prototype.getLabel=function(e,t){if(e==null)return``;var n=t&&t.precision;return n==null?n=Au(e.value)||0:n===`auto`&&(n=this._cfg.intervalPrecision),GC(Ou(e.value,n,!0))},t.type=`interval`,t}(JD);JD.registerClass(pO);var mO=function(e,t,n,r){for(;n>>1;e[i][1]16?16:e>7.5?7:e>3.5?4:e>1.5?2:1}function yO(e){var t=30*fC;return e/=t,e>6?6:e>3?3:e>2?2:1}function bO(e){return e/=dC,e>12?12:e>6?6:e>3.5?4:e>2?2:1}function xO(e,t){return e/=t?uC:lC,e>30?30:e>20?20:e>15?15:e>10?10:e>5?5:e>2?2:1}function SO(e){return pu(Vu(e,!0),1)}function CO(e,t,n){var r=Math.max(0,xl(yC,t)-1);return AC(new Date(e),yC[r],n).getTime()}function wO(e,t){var n=new Date(0);n[e](1);var r=n.getTime();n[e](1+t);var i=n.getTime()-r;return function(e,t){return Math.max(0,Math.round((t-e)/i))}}function TO(e,t,n,r,i,a){var o=bC,s=0;function c(e,t,n,i,o,c,l){for(var u=wO(o,e),d=t,f=new Date(d);d3e3));)if(f[o](f[i]()+e),d=f.getTime(),a){var p=a.calcNiceTickMultiple(d,u);p>0&&(f[o](f[i]()+p*e),d=f.getTime())}l.push({value:d,notAdd:d>r[1]})}function l(e,i,a){var o=[],s=!i.length;if(!_O(wC(e),r[0],r[1],n)){s&&(i=[{value:CO(r[0],e,n)},{value:r[1]}]);for(var l=0;l=r[0]&&u<=r[1]&&c(f,u,d,p,m,h,o),e===`year`&&a.length>1&&l===0&&a.unshift({value:a[0].value-f})}}for(var l=0;l=r[0]&&v<=r[1]&&f++)}var y=i/t;if(f>y*1.5&&p>y/1.5||(u.push(g),f>y||e===o[m]))break}d=[]}}for(var b=El(K(u,function(e){return El(e,function(e){return e.value>=r[0]&&e.value<=r[1]&&!e.notAdd})}),function(e){return e.length>0}),x=b.length-1,S=[],m=0;mr[0])&&S.unshift({value:r[0],time:{level:0,upperTimeUnit:O,lowerTimeUnit:O},notNice:!0}),(!D||D.values&&(a=s);var c=gO.length,l=Math.min(mO(gO,a,0,c),c-1),u=gO[l][1],d=gO[Math.max(l-1,0)][0];e.setTimeInterval({approxInterval:a,interval:u,minLevelUnit:d})};JD.registerClass(hO);var DO=0,OO=1,kO=2,AO=function(e){U(t,e);function t(n){var r=e.call(this)||this;r.type=`log`,r.parse=pO.parse,r.base=n.logBase||10;var i=[],a=[],o=r._lookup={from:i,to:a};i[DO]=i[OO]=a[DO]=a[OO]=NaN,ID(r,t.mapperMethods);var s=aC(),c=n.breakOption,l={lookup:o};return s&&s.parseAxisBreakOptionInwardTransform(c,r,{noNegative:!0},kO,l),r.powStub=new pO({breakParsed:l.original}),r.intervalStub=new pO({breakParsed:l.transformed}),LD(r,r.intervalStub),r}return t.prototype.getTicks=function(e){var t=this.base,n=this.powStub,r=aC(),i=this.intervalStub,a={lookup:{from:i.getExtent(),to:n.getExtent()}};return K(i.getTicks(e||{}),function(e){var i=e.value,o=oO(i,t,a),s;if(r){var c=r.getTicksBreakOutwardTransform(this,e,sC(n),this._lookup);c&&(s=c.vBreak,o=c.tickVal)}return{value:o,break:s}},this)},t.prototype.getMinorTicks=function(e){return fO(this,e,sC(this.powStub),this.intervalStub.getConfig().interval)},t.prototype.getLabel=function(e,t){return this.intervalStub.getLabel(e,t)},t.type=`log`,t.mapperMethods={needTransform:function(){return!0},normalize:function(e){return this.intervalStub.normalize(aO(e,this.base))},scale:function(e){return oO(this.intervalStub.scale(e),this.base,null)},transformIn:function(e,t){return e=aO(e,this.base),t&&t.depth===2?e:this.intervalStub.transformIn(e,t)},transformOut:function(e,t){var n=t?t.depth:null;return jO.depth=n,MO.lookup=this._lookup,oO(n===2?e:this.intervalStub.transformOut(e,jO),this.base,MO)},contain:function(e){return this.powStub.contain(e)},setExtent:function(e,t){this.setExtent2(0,e,t)},setExtent2:function(e,t,n){if(!(!Wd(t,n)||t<=0||n<=0)){var r=NO,i=NO;if(e===0){var a=this._lookup;r=a.to,i=a.from}this.powStub.setExtent2(e,r[DO]=t,r[OO]=n);var o=this.base;this.intervalStub.setExtent2(e,i[DO]=aO(t,o),i[OO]=aO(n,o))}},getFilter:function(){return{g:0}},sanitize:function(e,t){return Wd(t[0],t[1])&&Ju(e)&&e<=0&&(e=t[0]),e},getDefaultStartValue:function(){return 1},getExtent:function(){return this.powStub.getExtent()},getExtentUnsafe:function(e,t){return t===null?this.powStub.getExtentUnsafe(e,null):this.intervalStub.getExtentUnsafe(e,t)}},t}(JD);JD.registerClass(AO);var jO={},MO={},NO=[],PO={value:1,category:1,time:1,log:1},FO=Ed(),IO={float:`f`,int:`i`,ordinal:`o`,number:`n`,time:`t`},LO=function(){function e(e){this.dimensions=e.dimensions,this._dimOmitted=e.dimensionOmitted,this.source=e.source,this._fullDimCount=e.fullDimensionCount,this._updateDimOmitted(e.dimensionOmitted)}return e.prototype.isDimensionOmitted=function(){return this._dimOmitted},e.prototype._updateDimOmitted=function(e){this._dimOmitted=e,e&&(this._dimNameMap||=BO(this.source))},e.prototype.getSourceDimensionIndex=function(e){return X(this._dimNameMap.get(e),-1)},e.prototype.getSourceDimension=function(e){var t=this.source.dimensionsDefine;if(t)return t[e]},e.prototype.makeStoreSchema=function(){for(var e=this._fullDimCount,t=Xw(this.source),n=!VO(e),r=``,i=[],a=0,o=0;a30}function HO(e,t,n){n||={};var r=n.byIndex,i=n.stackedCoordDimension,a,o,s;UO(t)?a=t:(o=t.schema,a=o.dimensions,s=t.store);var c=!!(e&&e.get(`stack`)),l,u,d,f,p=!0;function m(e){return e.type!==`ordinal`&&e.type!==`time`}if(G(a,function(e,t){Y(e)&&(a[t]=e={name:e}),m(e)||(p=!1)}),G(a,function(e,t){c&&!e.isExtraCoord&&(!r&&!l&&e.ordinalMeta&&(l=e),!u&&m(e)&&(!p||e.coordDim!==`x`&&e.coordDim!==`angle`)&&(!i||i===e.coordDim)&&(u=e))}),u&&!r&&!l&&(r=!0),u){d=`__\0ecstackresult_`+e.id,f=`__\0ecstackedover_`+e.id,l&&(l.createInvertedIndices=!0);var h=u.coordDim,g=u.type,_=0;G(a,function(e){e.coordDim===h&&_++});var v={name:d,coordDim:h,coordDimIndex:_,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},y={name:f,coordDim:f,coordDimIndex:_+1,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(v.storeDimIndex=s.ensureCalculationDimension(f,g),y.storeDimIndex=s.ensureCalculationDimension(d,g)),o.appendCalculationDimension(v),o.appendCalculationDimension(y)):(a.push(v),a.push(y))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:r,stackedOverDimension:f,stackResultDimension:d}}function UO(e){return!RO(e.schema)}function WO(e,t){return!!t&&t===e.getCalculationInfo(`stackedDimension`)}function GO(e,t){return WO(e,t)?e.getCalculationInfo(`stackResultDimension`):t}var KO=Ed();function qO(e){var t=e.get(`type`);return(t==null||!Z(PO,t)&&!JD.getClass(t))&&(t=`value`),t}function JO(e,t,n){var r=aC(),i;switch(r&&(i=ak(e,t,n)),t){case`category`:return new dO({ordinalMeta:e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),extent:Rd()});case`time`:return new hO({locale:e.ecModel.getLocaleModel(),useUTC:e.ecModel.get(`useUTC`),breakOption:i});case`log`:return new AO({logBase:e.get(`logBase`),breakOption:i});case`value`:return new pO({breakOption:i});default:return new((JD.getClass(t))||pO)({})}}function YO(e,t,n){var r=n?zD(e,null):e.getExtentUnsafe(0,null),i=r[0],a=r[1];return Wd(i,a)?i===t||a===t?2:it?1:3:3}function XO(e){KO(e).noOnMyZero=!0}function ZO(e){return KO(e).noOnMyZero}function QO(e){var t=e.getLabelModel().get(`formatter`);if(e.type===`time`){var n=xC(t);return function(t,r){return e.scale.getFormattedLabel(t,r,n)}}if(Y(t))return function(n){var r=e.scale.getLabel(n);return t.replace(`{value}`,r??``)};if(jl(t)){if(e.type===`category`)return function(n,r){return t($O(e,n),n.value-e.scale.getExtent()[0],null)};var r=aC();return function(n,i){var a=null;return r&&(a=r.makeAxisLabelFormatterParamBreak(a,n.break)),t($O(e,n),i,a)}}return function(t){return e.scale.getLabel(t)}}function $O(e,t){var n=e.scale;return nO(n)?n.getLabel(t):t.value}function ek(e){return e.get(`interval`)??`auto`}function tk(e){return e.type===`category`&&ek(e.getLabelModel())===0}function nk(e,t){var n={};return G(e.mapDimensionsAll(t),function(t){n[GO(e,t)]=!0}),Ol(n)}function rk(e){return e===`middle`||e===`center`}function ik(e){return e.getShallow(`show`)}function ak(e,t,n){var r=e.get(`breaks`,!0);if(r!=null)return!aC()||!n||!ok(t)?void 0:r}function ok(e){return e!==`category`}function sk(e,t,n,r,i,a){var o=tO(e),s=o?e.intervalStub:e;if(s.setExtent(r[0],r[1]),o){var c=e.powStub,l={depth:2},u=e.transformOut(r[0],l),d=e.transformOut(r[1],l),f=cO(n,r);t[0]&&!f[0]&&(u=i[0]),t[1]&&!f[1]&&(d=i[1]),c.setExtent(u,d)}s.setConfig(a)}function ck(e,t){return nO(e)?e.getRawOrdinalNumber(t.value):t.value}function lk(e,t){return nO(e)&&!!t.get(`boundaryGap`)}var uk=function(){function e(e){this.type=`cartesian`,this._dimList=[],this._axes={},this.name=e||``}return e.prototype.getAxis=function(e){return this._axes[e]},e.prototype.getAxes=function(){return K(this._dimList,function(e){return this._axes[e]},this)},e.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),El(this.getAxes(),function(t){return t.scale.type===e})},e.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},e}(),dk={left:0,right:0,top:0,bottom:0},fk=[`25%`,`25%`],pk=`cartesian2d`,mk=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.mergeDefaultAndTheme=function(t,n){var r=bw(t.outerBounds);e.prototype.mergeDefaultAndTheme.apply(this,arguments),r&&t.outerBounds&&yw(t.outerBounds,r)},t.prototype.mergeOption=function(t,n){e.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&t.outerBounds&&yw(this.option.outerBounds,t.outerBounds)},t.type=`grid`,t.dependencies=[`xAxis`,`yAxis`],t.layoutMode=`box`,t.defaultOption={show:!1,z:0,left:`15%`,top:65,right:`10%`,bottom:80,containLabel:!1,outerBoundsMode:`auto`,outerBounds:dk,outerBoundsContain:`all`,outerBoundsClampWidth:fk[0],outerBoundsClampHeight:fk[1],backgroundColor:Q.color.transparent,borderWidth:1,borderColor:Q.color.neutral30},t}(Cw),hk=[`x`,`y`];function gk(e){return(e.type===`interval`||e.type===`time`)&&!cC(e)}var _k=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=pk,t.dimensions=hk,t}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis(`x`).scale,t=this.getAxis(`y`).scale;if(gk(e)&&gk(t)){var n=zD(e,null),r=zD(t,null),i=this.dataToPoint([n[0],r[0]]),a=this.dataToPoint([n[1],r[1]]),o=n[1]-n[0],s=r[1]-r[0];if(o&&s){var c=(a[0]-i[0])/o,l=(a[1]-i[1])/s,u=i[0]-n[0]*c,d=i[1]-r[0]*l,f=this._transform=[c,0,0,l,u,d];this._invTransform=Pf([],f)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale(`ordinal`)[0]||this.getAxesByScale(`time`)[0]||this.getAxis(`x`)},t.prototype.containPoint=function(e){var t=this.getAxis(`x`),n=this.getAxis(`y`);return t.contain(t.toLocalCoord(e[0]))&&n.contain(n.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis(`x`).containData(e[0])&&this.getAxis(`y`).containData(e[1])},t.prototype.containZone=function(e,t){var n=this.dataToPoint(e),r=this.dataToPoint(t),i=this.getArea(),a=new pp(n[0],n[1],r[0]-n[0],r[1]-n[1]);return i.intersect(a)},t.prototype.dataToPoint=function(e,t,n){n||=[];var r=e[0],i=e[1];if(this._transform&&r!=null&&isFinite(r)&&i!=null&&isFinite(i))return Xf(n,e,this._transform);var a=this.getAxis(`x`),o=this.getAxis(`y`);return n[0]=a.toGlobalCoord(a.dataToCoord(r,t)),n[1]=o.toGlobalCoord(o.dataToCoord(i,t)),n},t.prototype.clampData=function(e,t){var n=this.getAxis(`x`).scale,r=this.getAxis(`y`).scale,i=n.getExtent(),a=r.getExtent(),o=n.parse(e[0]),s=r.parse(e[1]);return t||=[],t[0]=Math.min(Math.max(Math.min(i[0],i[1]),o),Math.max(i[0],i[1])),t[1]=Math.min(Math.max(Math.min(a[0],a[1]),s),Math.max(a[0],a[1])),t},t.prototype.pointToData=function(e,t,n){if(n||=[],this._invTransform)return Xf(n,e,this._invTransform);var r=this.getAxis(`x`),i=this.getAxis(`y`);return n[0]=r.coordToData(r.toLocalCoord(e[0]),t),n[1]=i.coordToData(i.toLocalCoord(e[1]),t),n},t.prototype.getOtherAxis=function(e){return this.getAxis(e.dim===`x`?`y`:`x`)},t.prototype.getArea=function(e){e||=0;var t=this.getAxis(`x`).getGlobalExtent(),n=this.getAxis(`y`).getGlobalExtent(),r=Math.min(t[0],t[1])-e,i=Math.min(n[0],n[1])-e;return new pp(r,i,Math.max(t[0],t[1])-r+e,Math.max(n[0],n[1])-i+e)},t}(uk),vk=Ed(),yk=Ed(),bk={estimate:1,determine:2};function xk(e){return{out:{noPxChangeTryDetermine:[]},kind:e}}function Sk(e,t){var n=e.getLabelModel().get(`customValues`);if(n){var r=e.scale;return{labels:K(wk(n,r),function(t,n){return{formattedLabel:QO(e)(t,n),rawLabel:r.getLabel(t),tick:t}})}}return e.type===`category`?Tk(e,t):Ok(e)}function Ck(e,t,n){var r=e.scale,i=e.getTickModel().get(`customValues`);return i?{ticks:wk(i,r)}:e.type===`category`?Dk(e,t):{ticks:r.getTicks(n)}}function wk(e,t){var n=t.getExtent(),r=[];return G(e,function(e){e=t.parse(e),e>=n[0]&&e<=n[1]&&r.push(e)}),Yd(r,Zd,null),ku(r),K(r,function(e){return{value:e}})}function Tk(e,t){var n=e.getLabelModel(),r=Ek(e,n,t);return!n.get(`show`)||e.scale.isBlank()?{labels:[]}:r}function Ek(e,t,n){var r=Ak(e),i=ek(t),a=n.kind===bk.estimate;if(!a){var o=Mk(r,i);if(o)return o}var s,c;jl(i)?s=zk(e,i,!1):(c=i===`auto`?Pk(e,n):i,s=zk(e,c,!1));var l={labels:s,labelCategoryInterval:c};return a?n.out.noPxChangeTryDetermine.push(function(){return Nk(r,i,l),!0}):Nk(r,i,l),l}function Dk(e,t){var n=kk(e),r=ek(t),i=Mk(n,r);if(i)return i;var a,o;if((!t.get(`show`)||e.scale.isBlank())&&(a=[]),jl(r))a=zk(e,r,!0);else if(r===`auto`){var s=Ek(e,e.getLabelModel(),xk(bk.determine));o=s.labelCategoryInterval,a=K(s.labels,function(e){return e.tick})}else o=r,a=zk(e,o,!0);return Nk(n,r,{ticks:a,tickCategoryInterval:o})}function Ok(e){var t=e.scale.getTicks(),n=QO(e);return{labels:K(t,function(t,r){return{formattedLabel:n(t,r),rawLabel:e.scale.getLabel(t),tick:t}})}}var kk=jk(`axisTick`),Ak=jk(`axisLabel`);function jk(e){return function(t){return yk(t)[e]||(yk(t)[e]={list:[]})}}function Mk(e,t){for(var n=0;nu&&(l=Math.max(1,Math.floor(c/u)));for(var d=s[0],f=e.dataToCoord(d+1)-e.dataToCoord(d),p=Math.abs(f*Math.cos(a)),m=Math.abs(f*Math.sin(a)),h=0,g=0;d<=s[1];d+=l){var _=0,v=0,y=Np(i({value:d}),r.font,`center`,`top`);_=y.width*1.3,v=y.height*1.3,h=Math.max(h,_,7),g=Math.max(g,v,7)}var b=h/p,x=g/m;isNaN(b)&&(b=1/0),isNaN(x)&&(x=1/0);var S=Math.max(0,Math.floor(Math.min(b,x)));return n===bk.estimate?(t.out.noPxChangeTryDetermine.push(q(Ik,null,e,S,c)),S):Lk(e,S,c)??S}function Ik(e,t,n){return Lk(e,t,n)==null}function Lk(e,t,n){var r=vk(e.model),i=e.getExtent(),a=r.lastAutoInterval,o=r.lastTickCount;if(a!=null&&o!=null&&Math.abs(a-t)<=1&&Math.abs(o-n)<=1&&a>t&&r.axisExtent0===i[0]&&r.axisExtent1===i[1])return a;r.lastTickCount=n,r.lastAutoInterval=t,r.axisExtent0=i[0],r.axisExtent1=i[1]}function Rk(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get(`rotate`)||0,font:t.getFont()}}function zk(e,t,n){var r=QO(e),i=e.scale,a=[],o=jl(t);return uO(i,o?0:t,function(e,s){var c=i.getLabel(e);if(o){var l=!!t(e.value,c);if(e.offInterval=!l,!l&&!s)return}a.push(n?e:{formattedLabel:r(e),rawLabel:c,tick:e})}),a}var Bk=Ed();function Vk(e){Bk(e).prepare={}}function Hk(e){Bk(e).fullUpdate={}}function Uk(e){return Bk(e).prepare}function Wk(e){return Bk(e).fullUpdate}var Gk=qd(),Kk=Ed(),qk=Ed();function Jk(e,t){var n=e.model,r=Kk(Wk(n.ecModel)).keyed,i=r&&r.get(t);return i&&i.get(n.uid)}function Yk(e,t){return Qk(Jk(e,t))}function Xk(e,t){var n=[];return Zk(e.model.ecModel,function(e){for(var r=0;r0?(t>o&&(o=t),a=!1):t===-2&&(a=!0))}),Ju(n)&&n>0&&Ju(o)?(e.w=r/n*o,e.w2=o):a&&(e.w=r*dA,e.w2=e.w*n/r)}var hA=[0,1],gA=function(){function e(e,t,n){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=n||[0,0]}return e.prototype.contain=function(e){var t=this._extent,n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]);return e>=n&&e<=r},e.prototype.containData=function(e){return this.scale.contain(this.scale.parse(e))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(e,t){var n=this._extent;n[0]=e,n[1]=t},e.prototype.dataToCoord=function(e,t){var n=this.scale;return e=n.normalize(n.parse(e)),Cu(e,hA,_A(this),t)},e.prototype.coordToData=function(e,t){var n=Cu(e,_A(this),hA,t);return this.scale.scale(n)},e.prototype.pointToData=function(e,t){},e.prototype.getTicksCoords=function(e){e||={};var t=e.tickModel||this.getTickModel(),n=K(Ck(this,t,{breakTicks:e.breakTicks,pruneByBreak:e.pruneByBreak}).ticks,function(e){return{coord:this.dataToCoord(ck(this.scale,e)),tick:e}},this),r=t.get(`alignWithLabel`),i=vA(this,n,r);return K(n,function(e){return{coord:e.coord,tickValue:e.tick.value,onBand:i}})},e.prototype.getMinorTicksCoords=function(){if(nO(this.scale))return[];var e=this.model.getModel(`minorTick`).get(`splitNumber`);return e>0&&e<100||(e=5),K(this.scale.getMinorTicks(e),function(e){return K(e,function(e){return{coord:this.dataToCoord(e),tickValue:e}},this)},this)},e.prototype.getViewLabels=function(e){return e||=xk(bk.determine),Sk(this,e).labels},e.prototype.getLabelModel=function(){return this.model.getModel(`axisLabel`)},e.prototype.getTickModel=function(){return this.model.getModel(`axisTick`)},e.prototype.getBandWidth=function(){return fA(this,{min:1}).w},e.prototype.calculateCategoryInterval=function(e){return e||=xk(bk.determine),Fk(this,e)},e}();function _A(e){var t=e.getExtent();if(e.onBand){var n=(t[1]-t[0])/e.scale.count()/2;t[0]+=n,t[1]-=n}return t}function vA(e,t,n){var r=t.length;if(!e.onBand||n||!r)return!1;var i=fA(e).w;if(!i)return!1;G(t,function(e){e.coord-=i/2});var a=e.scale.getExtent(),o=t[r-1];return o.tick.offInterval&&t.pop(),t.push({coord:o.coord+i,tick:{value:a[1]+1}}),!0}var yA=function(e){U(t,e);function t(t,n,r,i,a){var o=e.call(this,t,n,r)||this;return o.index=0,o.type=i||`value`,o.position=a||`bottom`,o}return t.prototype.isHorizontal=function(){var e=this.position;return e===`top`||e===`bottom`},t.prototype.getGlobalExtent=function(e){var t=this.getExtent();return t[0]=this.toGlobalCoord(t[0]),t[1]=this.toGlobalCoord(t[1]),e&&t[0]>t[1]&&t.reverse(),t},t.prototype.pointToData=function(e,t){return this.coordToData(this.toLocalCoord(e[this.dim===`x`?0:1]),t)},t.prototype.setCategorySortInfo=function(e){if(this.type!==`category`)return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(gA),bA=E_.extend({type:`triangle`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r+a),e.lineTo(n-i,r+a),e.closePath()}}),xA={line:Tb,rect:B_,roundRect:B_,square:B_,circle:Yy,diamond:E_.extend({type:`diamond`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r),e.lineTo(n,r+a),e.lineTo(n-i,r),e.closePath()}}),pin:E_.extend({type:`pin`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.x,r=t.y,i=t.width/5*3,a=Math.max(i,t.height),o=i/2,s=o*o/(a-o),c=r-a+o+s,l=Math.asin(s/o),u=Math.cos(l)*o,d=Math.sin(l),f=Math.cos(l),p=o*.6,m=o*.7;e.moveTo(n-u,c+s),e.arc(n,c,o,Math.PI-l,Math.PI*2+l),e.bezierCurveTo(n+u-d*p,c+s+f*p,n,r-m,n,r),e.bezierCurveTo(n,r-m,n-u+d*p,c+s+f*p,n-u,c+s),e.closePath()}}),arrow:E_.extend({type:`arrow`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.height,r=t.width,i=t.x,a=t.y,o=r/3*2;e.moveTo(i,a),e.lineTo(i+o,a+n),e.lineTo(i,a+n/4*3),e.lineTo(i-o,a+n),e.lineTo(i,a),e.closePath()}}),triangle:bA},SA={line:function(e,t,n,r,i){i.x1=e,i.y1=t+r/2,i.x2=e+n,i.y2=t+r/2},rect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r},roundRect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r,i.r=Math.min(n,r)/4},square:function(e,t,n,r,i){var a=Math.min(n,r);i.x=e,i.y=t,i.width=a,i.height=a},circle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.r=Math.min(n,r)/2},diamond:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r},pin:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},arrow:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},triangle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r}},CA={};G(xA,function(e,t){CA[t]=new e});var wA=E_.extend({type:`symbol`,shape:{symbolType:``,x:0,y:0,width:0,height:0},calculateTextPosition:function(e,t,n){var r=Rp(e,t,n),i=this.shape;return i&&i.symbolType===`pin`&&t.position===`inside`&&(r.y=n.y+n.height*.4),r},buildPath:function(e,t,n){var r=t.symbolType;if(r!==`none`){var i=CA[r];i||=(r=`rect`,CA[r]),SA[r](t.x,t.y,t.width,t.height,i.shape),i.buildPath(e,i.shape,n)}}});function TA(e,t){if(this.type!==`image`){var n=this.style;this.__isEmptyBrush?(n.stroke=e,n.fill=t||Q.color.neutral00,n.lineWidth=2):this.shape.symbolType===`line`?n.stroke=e:n.fill=e,this.markRedraw()}}function EA(e,t,n,r,i,a,o){var s=e.indexOf(`empty`)===0;s&&(e=e.substr(5,1).toLowerCase()+e.substr(6));var c=e.indexOf(`image://`)===0?px(e.slice(8),new pp(t,n,r,i),o?`center`:`cover`):e.indexOf(`path://`)===0?fx(e.slice(7),{},new pp(t,n,r,i),o?`center`:`cover`):new wA({shape:{symbolType:e,x:t,y:n,width:r,height:i}});return c.__isEmptyBrush=s,c.setColor=TA,a&&c.setColor(a),c}function DA(e){return J(e)||(e=[+e,+e]),[e[0]||0,e[1]||0]}function OA(e,t){if(e!=null)return J(e)||(e=[e,e]),[wu(e[0],t[0])||0,wu(X(e[1],e[0]),t[1])||0]}var kA=Math.PI,AA=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],jA=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],MA=Ed(),NA=Ed(),PA=function(){function e(e){this.recordMap={},this.resolveAxisNameOverlap=e}return e.prototype.ensureRecord=function(e){var t=e.axis.dim,n=e.componentIndex,r=this.recordMap,i=r[t]||(r[t]=[]);return i[n]||(i[n]={ready:{}})},e}();function FA(e,t,n,r){var i=n.axis,a=t.ensureRecord(n),o=[],s,c=aj(e.axisName)&&rk(e.nameLocation);G(r,function(e){var t=fD(e);if(t&&!t.label.ignore){o.push(t);var n=a.transGroup;c&&(n.transform?Pf(IA,n.transform):Of(IA),t.transform&&Af(IA,IA,t.transform),pp.copy(LA,t.localRect),LA.applyTransform(IA),s?s.union(LA):pp.copy(s=new pp(0,0,0,0),LA))}});var l=Math.abs(a.dirVec.x)>.1?`x`:`y`,u=a.transGroup[l];if(o.sort(function(e,t){return Math.abs(e.label[l]-u)-Math.abs(t.label[l]-u)}),c&&s){var d=i.getExtent(),f=Math.min(d[0],d[1]),p=Math.max(d[0],d[1])-f;s.union(new pp(f,0,p,1))}a.stOccupiedRect=s,a.labelInfoList=o}var IA=Df(),LA=new pp(0,0,0,0),RA=function(e,t,n,r,i,a){if(rk(e.nameLocation)){var o=a.stOccupiedRect;o&&zA(hD({},o,a.transGroup.transform),r,i)}else BA(a.labelInfoList,a.dirVec,r,i)};function zA(e,t,n){var r=new $f;SD(e,t,r,{direction:Math.atan2(n.y,n.x),bidirectional:!1,touchThreshold:.05})&&gD(t,r)}function BA(e,t,n,r){for(var i=$f.dot(r,t)>=0,a=0,o=e.length;a0?`top`:`bottom`,i=`center`):Iu(r-kA)?(a=n>0?`bottom`:`top`,i=`center`):(a=`middle`,i=r>0&&r0?`right`:`left`:n>0?`left`:`right`),{rotation:r,textAlign:i,textVerticalAlign:a}},e.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+`Index`]=e.componentIndex,t},e.isLabelSilent=function(e){var t=e.get(`tooltip`);return e.get(`silent`)||!(e.get(`triggerEvent`)||t&&t.show)},e}(),HA=[`axisLine`,`axisTickLabelEstimate`,`axisTickLabelDetermine`,`axisName`],UA={axisLine:function(e,t,n,r,i,a,o){var s=r.get([`axisLine`,`show`]);if(s===`auto`&&(s=!0,e.raw.axisLineAutoShow!=null&&(s=!!e.raw.axisLineAutoShow)),s){var c=r.axis.getExtent(),l=a.transform,u=[c[0],0],d=[c[1],0],f=u[0]>d[0];l&&(Xf(u,u,l),Xf(d,d,l));var p=W({lineCap:`round`},r.getModel([`axisLine`,`lineStyle`]).getLineStyle()),m={strokeContainThreshold:e.raw.strokeContainThreshold||5,silent:!0,z2:1,style:p};if(r.get([`axisLine`,`breakLine`])&&cC(r.axis.scale))qD().buildAxisBreakLine(r,i,a,m);else{var h=new Tb(W({shape:{x1:u[0],y1:u[1],x2:d[0],y2:d[1]}},m));_x(h.shape,h.style.lineWidth),h.anid=`line`,i.add(h)}var g=r.get([`axisLine`,`symbol`]);if(g!=null){var _=r.get([`axisLine`,`symbolSize`]);Y(g)&&(g=[g,g]),(Y(_)||Nl(_))&&(_=[_,_]);var v=OA(r.get([`axisLine`,`symbolOffset`])||0,_),y=_[0],b=_[1];G([{rotate:e.rotation+Math.PI/2,offset:v[0],r:0},{rotate:e.rotation-Math.PI/2,offset:v[1],r:Math.sqrt((u[0]-d[0])*(u[0]-d[0])+(u[1]-d[1])*(u[1]-d[1]))}],function(t,n){if(g[n]!==`none`&&g[n]!=null){var r=EA(g[n],-y/2,-b/2,y,b,p.stroke,!0),a=t.r+t.offset,o=f?d:u;r.attr({rotation:t.rotate,x:o[0]+a*Math.cos(e.rotation),y:o[1]-a*Math.sin(e.rotation),silent:!0,z2:11}),i.add(r)}})}}},axisTickLabelEstimate:function(e,t,n,r,i,a,o,s){QA(t,i,s)&&WA(e,t,n,r,i,a,o,bk.estimate)},axisTickLabelDetermine:function(e,t,n,r,i,a,o,s){QA(t,i,s)&&WA(e,t,n,r,i,a,o,bk.determine);var c=XA(e,i,a,r);qA(e,t.labelLayoutList,c),ZA(e,i,a,r,e.tickDirection)},axisName:function(e,t,n,r,i,a,o,s){var c=n.ensureRecord(r);t.nameEl&&=(i.remove(t.nameEl),c.nameLayout=c.nameLocation=null);var l=e.axisName;if(aj(l)){var u=e.nameLocation,d=e.nameDirection,f=r.getModel(`nameTextStyle`),p=r.get(`nameGap`)||0,m=r.axis.getExtent(),h=r.axis.inverse?-1:1,g=new $f(0,0),_=new $f(0,0);u===`start`?(g.x=m[0]-h*p,_.x=-h):u===`end`?(g.x=m[1]+h*p,_.x=h):(g.x=(m[0]+m[1])/2,g.y=e.labelOffset+d*p,_.y=d);var v=Df();_.transform(Mf(v,v,e.rotation));var y=r.get(`nameRotate`);y!=null&&(y=y*kA/180);var b,x;rk(u)?b=VA.innerTextLayout(e.rotation,y??e.rotation,d):(b=GA(e.rotation,u,y||0,m),x=e.raw.axisNameAvailableWidth,x!=null&&(x=Math.abs(x/Math.sin(b.rotation)),!isFinite(x)&&(x=null)));var S=f.getFont(),C=r.get(`nameTruncate`,!0)||{},w=C.ellipsis,T=Vl(e.raw.nameTruncateMaxWidth,C.maxWidth,x),E=s.nameMarginLevel||0,D=new G_({x:g.x,y:g.y,rotation:b.rotation,silent:VA.isLabelSilent(r),style:rS(f,{text:l,font:S,overflow:`truncate`,width:T,ellipsis:w,fill:f.getTextColor()||r.get([`axisLine`,`lineStyle`,`color`]),align:f.get(`align`)||b.textAlign,verticalAlign:f.get(`verticalAlign`)||b.textVerticalAlign}),z2:1});if(Lx({el:D,componentModel:r,itemName:l}),D.__fullText=l,D.anid=`name`,r.get(`triggerEvent`)){var O=VA.makeAxisEventDataBase(r);O.targetType=`axisName`,O.name=l,av(D).eventData=O}a.add(D),D.updateTransform(),t.nameEl=D;var k=c.nameLayout=fD({label:D,priority:D.z2,defaultAttr:{ignore:D.ignore},marginDefault:rk(u)?AA[E]:jA[E]});if(c.nameLocation=u,i.add(D),D.decomposeTransform(),e.shouldNameMoveOverlap&&k){var A=n.ensureRecord(r);n.resolveAxisNameOverlap(e,n,r,k,_,A)}}}};function WA(e,t,n,r,i,a,o,s){ej(t)||$A(e,t,i,s,r,o);var c=t.labelLayoutList;nj(e,r,c,a),sj(r,e.rotation,c);var l=e.optionHideOverlap;KA(r,c,l),l&&xD(El(c,function(e){return e&&!e.label.ignore})),FA(e,n,r,c)}function GA(e,t,n,r){var i=Fu(n-e),a,o,s=r[0]>r[1],c=t===`start`&&!s||t!==`start`&&s;return Iu(i-kA/2)?(o=c?`bottom`:`top`,a=`center`):Iu(i-kA*1.5)?(o=c?`top`:`bottom`,a=`center`):(o=`middle`,a=ikA/2?c?`left`:`right`:c?`right`:`left`),{rotation:i,textAlign:a,textVerticalAlign:o}}function KA(e,t,n){var r=e.axis,i=e.get([`axisLabel`,`customValues`]);if(tk(r))return;function a(e,a,o){var s=fD(t[a]),c=fD(t[o]),l=r.scale;if(s&&c){if(e==null){if(!n&&i)return;var u=MA(s.label).labelInfo.tick;if(eO(l)&&u.notNice||nO(l)&&u.offInterval){JA(s.label);return}}if(e===!1||s.suggestIgnore){JA(s.label);return}if(c.suggestIgnore){JA(c.label);return}var d=.1;if(!n){var f=[0,0,0,0];s=_D({marginForce:f},s),c=_D({marginForce:f},c)}SD(s,c,null,{touchThreshold:d})&&JA(e?c.label:s.label)}}var o=e.get([`axisLabel`,`showMinLabel`]),s=e.get([`axisLabel`,`showMaxLabel`]),c=t.length;a(o,0,1),a(s,c-1,c-2)}function qA(e,t,n){e.showMinorTicks||G(t,function(e){if(e&&e.label.ignore)for(var t=0;t0&&u[1]>0&&!d[0]&&(u[0]=0),u[0]<0&&u[1]<0&&!d[1]&&(u[1]=0));var y=!1;u[0]>u[1]&&(u.reverse(),y=!0);var b=vj(e,t.get(`startValue`,!0)),x=b!=null;!Ju(b)&&r&&(b=e.getDefaultStartValue?e.getDefaultStartValue():0),Ju(b)&&(x||!_||v)&&(bu[1]&&!d[1]&&(u[1]=b,d[1]=!0)),_j(this._i={scale:e,dataMM:l,noZoomEffMM:u,zoomMM:[],fixMM:d,zoomFixMM:[!1,!1],startValue:b,isBlank:g,incl0:v,tggAxInv:y,ctnShp:i},u)}return e.prototype.makeNoZoom=function(){return this._i.noZoomEffMM.slice()},e.prototype.makeFinal=function(){var e=this._i,t=e.zoomMM,n=e.noZoomEffMM,r=e.zoomFixMM,i=e.fixMM,a={fixMM:i,zoomFixMM:r,isBlank:e.isBlank,incl0:e.incl0,tggAxInv:e.tggAxInv,ctnShp:e.ctnShp,effMM:n.slice()},o=a.effMM;return t[0]!=null&&(o[0]=t[0],i[0]=r[0]=!0),t[1]!=null&&(o[1]=t[1],i[1]=r[1]=!0),_j(e,o),a},e.prototype.makeRenderInfo=function(){return{startValue:this._i.startValue}},e.prototype.setZoomMM=function(e,t){this._i.zoomMM[e]=t},e}();function _j(e,t){var n=e.scale,r=e.dataMM;n.sanitize&&(t[0]=n.sanitize(t[0],r),t[1]=n.sanitize(t[1],r),Kd(t))}function vj(e,t){return t==null?null:Bl(t)?NaN:e.parse(t)}function yj(e,t){var n;if(nO(e))n=[0,0];else{var r=t.get(`boundaryGap`);typeof r==`boolean`&&(r=null),n=J(r)?r:[r,r]}return[bj(n[0]),bj(n[1])]}function bj(e){return Lp(typeof e==`boolean`?0:e,1)||0}function xj(e){var t=mj(e.scale);return t.extent||=Rd(),t}function Sj(e,t){xj(e).dimIdxInCoord=t.get(e.dim)}function Cj(e,t){var n=e.scale,r=e.model,i=e.dim;n.rawExtentInfo||wj(n,e,i,r,t)}function wj(e,t,n,r,i){var a=xj(t),o=a.extent,s=!1;$k(t,function(r){if(r.boxCoordinateSystem){var i=aw(r).coord,c=a.dimIdxInCoord;if(c>=0&&J(i)){var l=i[c];l!=null&&!J(l)&&zd(o,e.parse(l))}}else if(r.coordinateSystem){var u=r.getData();if(u){var d=e.getFilter?e.getFilter():null;G(nk(u,n),function(e){Hd(o,u.getApproximateExtent(e,d))})}r.__requireStartValue&&r.__requireStartValue(t)&&(s=!0)}});var c=Aj(e,t,r);Ej(e,new gj(e,r,o,s,c),i),a.extent=null}function Tj(e,t){var n=e.scale;Ej(n,new gj(n,e.model,t,!1,!1),hj)}function Ej(e,t,n){e.rawExtentInfo=t,t.from=n}function Dj(e,t){Oj.set(e,t)}var Oj=eu();function kj(e,t,n,r,i){e.rawExtentInfo||Tj({scale:e,model:t},i||Rd());var a=e.rawExtentInfo.makeFinal(),o=a.effMM;return e.setExtent(o[0],o[1]),e.setBlank(a.isBlank),r&&a.tggAxInv&&n&&!n.get(`legacyMinMaxDontInverseAxis`)&&(r.inverse=!r.inverse),a}function Aj(e,t,n){var r=lk(e,n),i=n.get(`containShape`,!0);if(i==null&&!r&&(i=!0),!i)return!1;var a=!1;return rA(t,function(e){a=!!Oj.get(e)||a}),a}function jj(e,t,n,r){if(n.ctnShp){var i;if(rA(e,function(t){var n=Oj.get(t);if(n){var a=n(e,r);a&&(i||=[0,0],Bd(i,a[0]),Vd(i,a[1]),XO(e))}}),i){var a=t.getExtent();if(nO(t))e.onBand||t.setExtent2(1,fu(a[0],a[0]+i[0]),pu(a[1],a[1]+i[1]));else{var o=a.slice();n.zoomFixMM[0]||(o[0]=fu(o[0],t.transformOut(t.transformIn(o[0],null)+i[0],null))),n.zoomFixMM[1]||(o[1]=pu(o[1],t.transformOut(t.transformIn(o[1],null)+i[1],null))),(o[0]a[1])&&t.setExtent2(1,o[0],o[1])}}}}function Mj(e,t){var n=e.scale,r=e.model,i=kj(n,r,r.ecModel,e,null),a=tO(n),o=tO(t)?t.intervalStub:t,s=a?n.intervalStub:n,c=n.base,l=o.getTicks(),u=o.getTicks({expandToNicedExtent:!0}),d=l.length-1,f,p,m;if(d===1)f=p=0,m=1;else if(d===2){var h=mu(l[0].value-l[1].value),g=mu(l[1].value-l[2].value);f=p=0,h===g?m=2:(m=1,h=C[1])return!0})):b[1]?(T=C[1],A(function(){if(P(),k=Ou(O-E*m,D),j(),w<=C[0])return!0})):A(function(){k=Ou(_u(C[0]/E)*E,D),O=Ou(gu(C[1]/E)*E,D);var e=hu((O-k)/E);if(e<=m){var t=m-e,n=void 0,r=i.incl0||a;if(r&&C[0]===0)n=[0,t];else if(r&&C[1]===0)n=[t,0];else{var o=gu(t/2);n=t%2==0?[o,o]:w+T=C[1])return!0}})}sk(n,b,S,[w,T],x,{interval:E,intervalCount:m,intervalPrecision:D,niceExtent:[k,O]})}function Nj(e,t){var n=tO(e),r=n?e.intervalStub:e,i=t.fixMinMax||[],a=n?e.getExtent():null,o=r.getExtent(),s=sO(o,i,t.rawExtentResult);r.setExtent(s[0],s[1]),s=r.getExtent();var c=n?Fj(r,t):Pj(r,t),l=c.intervalPrecision,u=c.interval,d=t.userInterval;d!=null&&(c.interval=d,c.intervalPrecision=iO(d)),i[0]||(s[0]=Ou(gu(s[0]/u)*u,l)),i[1]||(s[1]=Ou(_u(s[1]/u)*u,l)),d!=null&&(c.niceExtent=s.slice()),sk(e,i,o,s,a,c)}function Pj(e,t){var n=lO(t.splitNumber,5),r=VD(e),i=t.minInterval,a=t.maxInterval,o=Vu(r/n,!0);i!=null&&oa&&(o=a);var s=iO(o),c=e.getExtent(),l=[Ou(_u(c[0]/o)*o,s),Ou(gu(c[1]/o)*o,s)];return{interval:o,intervalPrecision:s,niceExtent:l}}function Fj(e,t){var n=lO(t.splitNumber,10),r=e.getExtent(),i=VD(e),a=pu(zu(i),1);n/i*a<=.5&&(a*=10);var o=iO(a),s=[Ou(_u(r[0]/a)*a,o),Ou(gu(r[1]/a)*a,o)];return{intervalPrecision:o,interval:a,niceExtent:s}}function Ij(e){var t=e.scale,n=e.model,r=n.axis,i=n.ecModel;Lj(t,n,r,i,null)}function Lj(e,t,n,r,i){var a=kj(e,t,r,n,i),o=$D(e)||eO(e);Rj(e,{splitNumber:t.get(`splitNumber`),fixMinMax:a.fixMM,userInterval:t.get(`interval`),minInterval:o?t.get(`minInterval`):null,maxInterval:o?t.get(`maxInterval`):null,rawExtentResult:a}),n&&r&&jj(n,e,a,r)}function Rj(e,t){zj[e.type](e,t)}var zj={interval:Nj,log:Nj,time:EO,ordinal:iu},Bj=[[3,1],[0,2]],Vj=function(){function e(e,t,n){this.type=`grid`,this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=hk,this._initCartesian(e,t,n),this.model=e}return e.prototype.getRect=function(){return this._rect},e.prototype.update=function(e,t){var n=this._axesMap;G(this._axesList,function(e){Cj(e,1);var t=e.scale;nO(t)&&t.setSortInfo(e.model.get(`categorySortInfo`))});function r(e){for(var t=Ol(e),n=[],r=t.length-1;r>=0;r--){var i=e[+t[r]];i.__alignTo?n.push(i):Ij(i)}G(n,function(e){Kj(e,e.__alignTo)?Ij(e):Mj(e,e.__alignTo.scale)})}r(n.x),r(n.y);var i={};G(n.x,function(e){Uj(n,`y`,e,i)}),G(n.y,function(e){Uj(n,`x`,e,i)}),this.resize(this.model,t)},e.prototype.resize=function(e,t,n){var r=gw(e,t),i=this._rect=mw(e.getBoxLayoutParams(),r.refContainer),a=this._axesMap,o=this._coordsList,s=e.get(`containLabel`);if(Jj(a,i),!n){var c=Qj(i,o,a,s,t),l=void 0;if(s)Xj?(Xj(this._axesList,i),Jj(a,i)):l=Zj(i.clone(),`axisLabel`,null,i,a,c,r);else{var u=eM(e,i,r),d=u.outerBoundsRect,f=u.parsedOuterBoundsContain,p=u.outerBoundsClamp;d&&(l=Zj(d,f,p,i,a,c,r))}$j(i,a,bk.determine,null,l,r),G(this._coordsList,function(e){e.calcAffineTransform()})}},e.prototype.getAxis=function(e,t){var n=this._axesMap[e];if(n!=null)return n[t||0]},e.prototype.getAxes=function(){return this._axesList.slice()},e.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var n=`x`+e+`y`+t;return this._coordsMap[n]}Pl(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var r=0,i=this._coordsList;r=0;i--){var a=e[+t[i]];QD(a.scale)&&ak(a.model,a.type,!0)==null&&(a.model.get(`alignTicks`)&&a.model.get(`interval`)==null?r.push(a):n=a)}n||=r.pop(),n&&G(r,function(e){e.__alignTo=n})}function Kj(e,t){return cC(e.scale)||cC(t.scale)||t.scale.getTicks().length<2}function qj(e,t){var n=e.getExtent(),r=n[0]+n[1];e.toGlobalCoord=e.dim===`x`?function(e){return e+t}:function(e){return r-e+t},e.toLocalCoord=e.dim===`x`?function(e){return e-t}:function(e){return r-e+t}}function Jj(e,t){G(e.x,function(e){return Yj(e,t.x,t.width)}),G(e.y,function(e){return Yj(e,t.y,t.height)})}function Yj(e,t,n){var r=[0,n],i=+!!e.inverse;e.setExtent(r[i],r[1-i]),qj(e,t)}var Xj;function Zj(e,t,n,r,i,a,o){$j(r,i,bk.estimate,t,!1,o);var s=[0,0,0,0];l(0),l(1),u(r,0,NaN),u(r,1,NaN);var c=Dl(s,function(e){return e>0})==null;return Px(r,s,!0,!0,n),Jj(i,r),c;function l(e){G(i[ax[e]],function(t){if(ik(t.model)){var n=a.ensureRecord(t.model),r=n.labelInfoList;if(r)for(var i=0;i0&&!Bl(t)&&t>1e-4&&(e/=t),e}}function Qj(e,t,n,r,i){var a=new PA(tM);return G(n,function(n){return G(n,function(n){if(ik(n.model)){var o=!r;n.axisBuilder=dj(e,t,n.model,i,a,o)}})}),a}function $j(e,t,n,r,i,a){var o=n===bk.determine;G(t,function(t){return G(t,function(t){ik(t.model)&&(fj(t.axisBuilder,e,t.model),t.axisBuilder.build(o?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:i}))})});var s={x:0,y:0};c(0),c(1);function c(t){s[ax[1-t]]=e[ox[t]]<=a.refContainer[ox[t]]*.5?0:1-t==1?2:1}G(t,function(e,t){return G(e,function(e){ik(e.model)&&((r===`all`||o)&&e.axisBuilder.build({axisName:!0},{nameMarginLevel:s[t]}),o&&e.axisBuilder.build({axisLine:!0}))})})}function eM(e,t,n){var r,i=e.get(`outerBoundsMode`,!0);i===`same`?r=t.clone():(i==null||i===`auto`)&&(r=mw(e.get(`outerBounds`,!0)||dk,n.refContainer));var a=e.get(`outerBoundsContain`,!0),o=a==null||a===`auto`||xl([`all`,`axisLabel`],a)<0?`all`:a,s=[Eu(X(e.get(`outerBoundsClampWidth`,!0),fk[0]),t.width),Eu(X(e.get(`outerBoundsClampHeight`,!0),fk[1]),t.height)];return{outerBoundsRect:r,parsedOuterBoundsContain:o,outerBoundsClamp:s}}var tM=function(e,t,n,r,i,a){var o=n.axis.dim===`x`?`y`:`x`;RA(e,t,n,r,i,a),rk(e.nameLocation)||G(t.recordMap[o],function(e){e&&e.labelInfoList&&e.dirVec&&BA(e.labelInfoList,e.dirVec,r,i)})},nM=function(){function e(e,t){this.target=e,this.topTarget=t&&t.topTarget}return e}(),rM=function(){function e(e){this.handler=e,e.on(`mousedown`,this._dragStart,this),e.on(`mousemove`,this._drag,this),e.on(`mouseup`,this._dragEnd,this)}return e.prototype._dragStart=function(e){for(var t=e.target;t&&!t.draggable;)t=t.parent||t.__hostTarget;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new nM(t,e),`dragstart`,e.event))},e.prototype._drag=function(e){var t=this._draggingTarget;if(t){var n=e.offsetX,r=e.offsetY,i=n-this._x,a=r-this._y;this._x=n,this._y=r,t.drift(i,a,e),this.handler.dispatchToElement(new nM(t,e),`drag`,e.event);var o=this.handler.findHover(n,r,t).target,s=this._dropTarget;this._dropTarget=o,t!==o&&(s&&o!==s&&this.handler.dispatchToElement(new nM(s,e),`dragleave`,e.event),o&&o!==s&&this.handler.dispatchToElement(new nM(o,e),`dragenter`,e.event))}},e.prototype._dragEnd=function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.handler.dispatchToElement(new nM(t,e),`dragend`,e.event),this._dropTarget&&this.handler.dispatchToElement(new nM(this._dropTarget,e),`drop`,e.event),this._draggingTarget=null,this._dropTarget=null},e}(),iM=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,aM=[],oM=su.browser.firefox&&+su.browser.version.split(`.`)[0]<39;function sM(e,t,n,r){return n||={},r?cM(e,t,n):oM&&t.layerX!=null&&t.layerX!==t.offsetX?(n.zrX=t.layerX,n.zrY=t.layerY):t.offsetX==null?cM(e,t,n):(n.zrX=t.offsetX,n.zrY=t.offsetY),n}function cM(e,t,n){if(su.domSupported&&e.getBoundingClientRect){var r=t.clientX,i=t.clientY;if(HS(e)){var a=e.getBoundingClientRect();n.zrX=r-a.left,n.zrY=i-a.top;return}if(zS(aM,e,r,i)){n.zrX=aM[0],n.zrY=aM[1];return}}n.zrX=n.zrY=0}function lM(e){return e||window.event}function uM(e,t,n){if(t=lM(t),t.zrX!=null)return t;var r=t.type;if(r&&r.indexOf(`touch`)>=0){var i=r===`touchend`?t.changedTouches[0]:t.targetTouches[0];i&&sM(e,i,t,n)}else{sM(e,t,t,n);var a=dM(t);t.zrDelta=a?a/120:-(t.detail||0)/3}var o=t.button;return t.which==null&&o!==void 0&&iM.test(t.type)&&(t.which=o&1?1:o&2?3:o&4?2:0),t}function dM(e){var t=e.wheelDelta;if(t)return t;var n=e.deltaX,r=e.deltaY;if(n==null||r==null)return t;var i=Math.abs(r===0?n:r),a=r>0?-1:r<0?1:n>0?-1:1;return 3*i*a}function fM(e,t,n,r){e.addEventListener(t,n,r)}function pM(e,t,n,r){e.removeEventListener(t,n,r)}var mM=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function hM(e){return e.which===2||e.which===3}var gM=function(){function e(){this._track=[]}return e.prototype.recognize=function(e,t,n){return this._doTrack(e,t,n),this._recognize(e)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(e,t,n){var r=e.touches;if(r){for(var i={points:[],touches:[],target:t,event:e},a=0,o=r.length;a1&&r&&r.length>1){var a=_M(r)/_M(i);!isFinite(a)&&(a=1),t.pinchScale=a;var o=vM(r);return t.pinchX=o[0],t.pinchY=o[1],{type:`pinch`,target:e[0].target,event:t}}}}},bM=`silent`;function xM(e,t,n){return{type:e,event:n,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:SM}}function SM(){mM(this.event)}var CM=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.handler=null,t}return t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(Wh),wM=function(){function e(e,t){this.x=e,this.y=t}return e}(),TM=[`click`,`dblclick`,`mousewheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],EM=new pp(0,0,0,0),DM=function(e){U(t,e);function t(t,n,r,i,a){var o=e.call(this)||this;return o._hovered=new wM(0,0),o.storage=t,o.painter=n,o.painterRoot=i,o._pointerSize=a,r||=new CM,o.proxy=null,o.setHandlerProxy(r),o._draggingMgr=new rM(o),o}return t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(G(TM,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var t=e.zrX,n=e.zrY,r=AM(this,t,n),i=this._hovered,a=i.target;a&&!a.__zr&&(i=this.findHover(i.x,i.y),a=i.target);var o=this._hovered=r?new wM(t,n):this.findHover(t,n),s=o.target,c=this.proxy;c.setCursor&&c.setCursor(s?s.cursor:`default`),a&&s!==a&&this.dispatchToElement(i,`mouseout`,e),this.dispatchToElement(o,`mousemove`,e),s&&s!==a&&this.dispatchToElement(o,`mouseover`,e)},t.prototype.mouseout=function(e){var t=e.zrEventControl;t!==`only_globalout`&&this.dispatchToElement(this._hovered,`mouseout`,e),t!==`no_globalout`&&this.trigger(`globalout`,{type:`globalout`,event:e})},t.prototype.resize=function(){this._hovered=new wM(0,0)},t.prototype.dispatch=function(e,t){var n=this[e];n&&n.call(this,t)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},t.prototype.dispatchToElement=function(e,t,n){e||={};var r=e.target;if(!(r&&r.silent)){for(var i=`on`+t,a=xM(t,e,n);r&&(r[i]&&(a.cancelBubble=!!r[i].call(r,a)),r.trigger(t,a),r=r.__hostTarget?r.__hostTarget:r.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(t,a),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(e){typeof e[i]==`function`&&e[i].call(e,a),e.trigger&&e.trigger(t,a)}))}},t.prototype.findHover=function(e,t,n){var r=this.storage.getDisplayList(),i=new wM(e,t);if(kM(r,i,e,t,n),this._pointerSize&&!i.target){for(var a=[],o=this._pointerSize,s=o/2,c=new pp(e-s,t-s,o,o),l=r.length-1;l>=0;l--){var u=r[l];u!==n&&!u.ignore&&!u.ignoreCoarsePointer&&(!u.parent||!u.parent.ignoreCoarsePointer)&&(EM.copy(u.getBoundingRect()),u.transform&&EM.applyTransform(u.transform),EM.intersect(c)&&a.push(u))}if(a.length){for(var d=4,f=Math.PI/12,p=Math.PI*2,m=0;m4)return;this._downPoint=null}this.dispatchToElement(a,e,t)}});function OM(e,t,n){if(e[e.rectHover?`rectContain`:`contain`](t,n)){for(var r=e,i=void 0,a=!1;r;){if(r.ignoreClip&&(a=!0),!a){var o=r.getClipPath();if(o&&!o.contain(t,n))return!1}r.silent&&(i=!0);var s=r.__hostTarget;r=s?r.ignoreHostSilent?null:s:r.parent}return!i||bM}return!1}function kM(e,t,n,r,i){for(var a=e.length-1;a>=0;a--){var o=e[a],s=void 0;if(o!==i&&!o.ignore&&(s=OM(o,n,r))&&(!t.topTarget&&(t.topTarget=o),s!==bM)){t.target=o;break}}}function AM(e,t,n){var r=e.painter;return t<0||t>r.getWidth()||n<0||n>r.getHeight()}var jM=32,MM=7;function NM(e){for(var t=0;e>=jM;)t|=e&1,e>>=1;return e+t}function PM(e,t,n,r){var i=t+1;if(i===n)return 1;if(r(e[i++],e[t])<0){for(;i=0;)i++;return i-t}function FM(e,t,n){for(n--;t>>1,i(a,e[c])<0?s=c:o=c+1;var l=r-o;switch(l){case 3:e[o+3]=e[o+2];case 2:e[o+2]=e[o+1];case 1:e[o+1]=e[o];break;default:for(;l>0;)e[o+l]=e[o+l-1],l--}e[o]=a}}function LM(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])>0){for(s=r-i;c0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}else{for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}for(o++;o>>1);a(e,t[n+u])>0?o=u+1:c=u}return c}function RM(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])<0){for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}else{for(s=r-i;c=0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}for(o++;o>>1);a(e,t[n+u])<0?c=u:o=u+1}return c}function zM(e,t){var n=MM,r,i,a=0,o=[];r=[],i=[];function s(e,t){r[a]=e,i[a]=t,a+=1}function c(){for(;a>1;){var e=a-2;if(e>=1&&i[e-1]<=i[e]+i[e+1]||e>=2&&i[e-2]<=i[e]+i[e-1])i[e-1]i[e+1])break;u(e)}}function l(){for(;a>1;){var e=a-2;e>0&&i[e-1]=MM||m>=MM);if(h)break;f<0&&(f=0),f+=2}if(n=f,n<1&&(n=1),i===1){for(c=0;c=0;c--)e[p+c]=e[f+c];e[d]=o[u];return}for(var m=n;;){var h=0,g=0,_=!1;do if(t(o[u],e[l])<0){if(e[d--]=e[l--],h++,g=0,--i===0){_=!0;break}}else if(e[d--]=o[u--],g++,h=0,--s===1){_=!0;break}while((h|g)=0;c--)e[p+c]=e[f+c];if(i===0){_=!0;break}}if(e[d--]=o[u--],--s===1){_=!0;break}if(g=s-LM(e[l],o,0,s,s-1,t),g!==0){for(d-=g,u-=g,s-=g,p=d+1,f=u+1,c=0;c=MM||g>=MM);if(_)break;m<0&&(m=0),m+=2}if(n=m,n<1&&(n=1),s===1){for(d-=i,l-=i,p=d+1,f=l+1,c=i-1;c>=0;c--)e[p+c]=e[f+c];e[d]=o[u]}else if(s===0)throw Error();else for(f=d-(s-1),c=0;cs&&(c=s),IM(e,n,n+c,n+a,t),a=c}o.pushRun(n,a),o.mergeRuns(),i-=a,n+=a}while(i!==0);o.forceMergeRuns()}}var VM=!1;function HM(){VM||(VM=!0,console.warn(`z / z2 / zlevel of displayable is invalid, which may cause unexpected errors`))}function UM(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var WM=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=UM}return e.prototype.traverse=function(e,t){for(var n=0;n=0&&this._roots.splice(r,1)},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),GM=su.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};function KM(){return new Date().getTime()}var qM=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,t||={},n.stage=t.stage||{},n}return t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var t=e.getClip();t&&this.addClip(t)},t.prototype.removeClip=function(e){if(e.animation){var t=e.prev,n=e.next;t?t.next=n:this._head=n,n?n.prev=t:this._tail=t,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var t=e.getClip();t&&this.removeClip(t),e.animation=null},t.prototype.update=function(e){for(var t=KM()-this._pausedTime,n=t-this._time,r=this._head;r;){var i=r.next;r.step(t,n)?(r.ondestroy(),this.removeClip(r),r=i):r=i}this._time=t,e||(this.trigger(`frame`,n),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;this._running=!0;function t(){e._running&&(GM(t),!e._paused&&e.update())}GM(t)},t.prototype.start=function(){this._running||(this._time=KM(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||=(this._pauseStart=KM(),!0)},t.prototype.resume=function(){this._paused&&=(this._pausedTime+=KM()-this._pauseStart,!1)},t.prototype.clear=function(){for(var e=this._head;e;){var t=e.next;e.prev=e.next=e.animation=null,e=t}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(e,t){t||={},this.start();var n=new Uh(e,t.loop);return this.addAnimator(n),n},t}(Wh),JM=300,YM=su.domSupported,XM=(function(){var e=[`click`,`dblclick`,`mousewheel`,`wheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],t=[`touchstart`,`touchend`,`touchmove`],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1};return{mouse:e,touch:t,pointer:K(e,function(e){var t=e.replace(`mouse`,`pointer`);return n.hasOwnProperty(t)?t:e})}})(),ZM={mouse:[`mousemove`,`mouseup`],pointer:[`pointermove`,`pointerup`]},QM=!1;function $M(e){var t=e.pointerType;return t===`pen`||t===`touch`}function eN(e){e.touching=!0,e.touchTimer!=null&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout(function(){e.touching=!1,e.touchTimer=null},700)}function tN(e){e&&(e.zrByTouch=!0)}function nN(e,t){return uM(e.dom,new iN(e,t),!0)}function rN(e,t){for(var n=t,r=!1;n&&n.nodeType!==9&&!(r=n.domBelongToZr||n!==t&&n===e.painterRoot);)n=n.parentNode;return r}var iN=function(){function e(e,t){this.stopPropagation=iu,this.stopImmediatePropagation=iu,this.preventDefault=iu,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return e}(),aN={mousedown:function(e){e=uM(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger(`mousedown`,e)},mousemove:function(e){e=uM(this.dom,e);var t=this.__mayPointerCapture;t&&(e.zrX!==t[0]||e.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger(`mousemove`,e)},mouseup:function(e){e=uM(this.dom,e),this.__togglePointerCapture(!1),this.trigger(`mouseup`,e)},mouseout:function(e){e=uM(this.dom,e);var t=e.toElement||e.relatedTarget;rN(this,t)||(this.__pointerCapturing&&(e.zrEventControl=`no_globalout`),this.trigger(`mouseout`,e))},wheel:function(e){QM=!0,e=uM(this.dom,e),this.trigger(`mousewheel`,e)},mousewheel:function(e){QM||(e=uM(this.dom,e),this.trigger(`mousewheel`,e))},touchstart:function(e){e=uM(this.dom,e),tN(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,`start`),aN.mousemove.call(this,e),aN.mousedown.call(this,e)},touchmove:function(e){e=uM(this.dom,e),tN(e),this.handler.processGesture(e,`change`),aN.mousemove.call(this,e)},touchend:function(e){e=uM(this.dom,e),tN(e),this.handler.processGesture(e,`end`),aN.mouseup.call(this,e),+new Date-this.__lastTouchMoment0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},e.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},e.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},e.prototype.refreshHover=function(){this._needsRefreshHover=!0},e.prototype.refreshHoverImmediately=function(){this._disposed||this._refresh({animUpdate:!1,refresh:!1,refreshHover:!0})},e.prototype.resize=function(e){this._disposed||(e||={},this.painter.resize(e.width,e.height),this.handler.resize())},e.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},e.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},e.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},e.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},e.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},e.prototype.on=function(e,t,n){return this._disposed||this.handler.on(e,t,n),this},e.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},e.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},e.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t=0;o--)r[o]&&!bd(r[o])?a=!0:(r[o]=null,!a&&i--);r.length=i,e[n]=r}}),delete e[jN],e},t.prototype.setTheme=function(e){this._theme=new ES(e),this._resetOption(`recreate`,null)},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,t){var n=this._componentsMap.get(e);if(n){var r=n[t||0];if(r)return r;if(t==null){for(var i=0;i=t:n===`max`?e<=t:e===t}function WN(e,t){return e.join(`,`)===t.join(`,`)}var GN=G,KN=Pl,qN=[`areaStyle`,`lineStyle`,`nodeStyle`,`linkStyle`,`chordStyle`,`label`,`labelLine`];function JN(e){var t=e&&e.itemStyle;if(t)for(var n=0,r=qN.length;n0?e[n-1].seriesModel:null)}),_P(e))})}function _P(e){G(e,function(t,n){var r=[],i=[NaN,NaN],a=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,c=t.seriesModel.get(`stackStrategy`)||`samesign`;o.modify(a,function(a,l,u){var d=o.get(t.stackedDimension,u);if(isNaN(d))return i;var f,p;s?p=o.getRawIndex(u):f=o.get(t.stackedByDimension,u);for(var m=NaN,h=n-1;h>=0;h--){var g=e[h];if(s||(p=g.data.rawIndexOf(g.stackedByDimension,f)),p>=0){var _=g.data.getByRawIndex(g.stackResultDimension,p);if(c===`all`||c===`positive`&&_>0||c===`negative`&&_<0||c===`samesign`&&d>=0&&_>0||c===`samesign`&&d<=0&&_<0){d=Nu(d,_),m=_;break}}}return r[0]=d,r[1]=m,r})})}var vP=function(){function e(){this.group=new qy,this.uid=OS(`viewComponent`)}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){},e.prototype.updateLayout=function(e,t,n,r){},e.prototype.updateVisual=function(e,t,n,r){},e.prototype.toggleBlurSeries=function(e,t,n){},e.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},e}();cf(vP),hf(vP);function yP(){var e=Ed();return function(t){var n=e(t),r=t.pipelineContext,i=!!n.large,a=!!n.progressiveRender,o=n.large=!!(r&&r.large),s=n.progressiveRender=!!(r&&r.progressiveRender);return(i!==o||a!==s)&&`reset`}}var bP=Ed(),xP=yP(),SP=function(){function e(){this.group=new qy,this.uid=OS(`viewChart`),this.renderTask=yT({plan:TP,reset:EP}),this.renderTask.context={view:this}}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.highlight=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&wP(i,r,`emphasis`)},e.prototype.downplay=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&wP(i,r,`normal`)},e.prototype.remove=function(e,t){this.group.removeAll()},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.updateVisual=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.eachRendered=function(e){zx(this.group,e)},e.markUpdateMethod=function(e,t){bP(e).updateMethod=t},e.protoInitialize=function(){var t=e.prototype;t.type=`chart`}(),e}();function CP(e,t,n){e&&by(e)&&(t===`emphasis`?Yv:Xv)(e,n)}function wP(e,t,n){var r=Td(e,t),i=t&&t.highlightKey!=null?xy(t.highlightKey):null;r==null?e.eachItemGraphicEl(function(e){CP(e,n,i)}):G(id(r),function(t){CP(e.getItemGraphicEl(t),n,i)})}cf(SP,[`dispose`]),hf(SP);function TP(e){return xP(e.model)}function EP(e){var t=e.model,n=e.ecModel,r=e.api,i=e.payload,a=t.pipelineContext.progressiveRender,o=e.view,s=i&&bP(i).updateMethod,c=a?`incrementalPrepareRender`:s&&o[s]?s:`render`;return c!==`render`&&o[c](t,n,r,i),DP[c]}var DP={incrementalPrepareRender:{progress:function(e,t){t.view.incrementalRender(e,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(e,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}},OP=`\0__throttleOriginMethod`,kP=`\0__throttleRate`,AP=`\0__throttleType`;function jP(e,t,n){var r,i=0,a=0,o=null,s,c,l,u;t||=0;function d(){a=new Date().getTime(),o=null,e.apply(c,l||[])}var f=function(){var e=[...arguments];r=new Date().getTime(),c=this,l=e;var f=u||t,p=u||n;u=null,s=r-(p?i:a)-f,clearTimeout(o),p?o=setTimeout(d,f):s>=0?d():o=setTimeout(d,-s),i=r};return f.clear=function(){o&&=(clearTimeout(o),null)},f.debounceNextCall=function(e){u=e},f}function MP(e,t,n,r){var i=e[t];if(i){var a=i[OP]||i,o=i[AP];if(i[kP]!==n||o!==r){if(n==null||!r)return e[t]=a;i=e[t]=jP(a,n,r===`debounce`),i[OP]=a,i[AP]=r,i[kP]=n}return i}}function NP(e,t){var n=e[t];n&&n[OP]&&(n.clear&&n.clear(),e[t]=n[OP])}var PP=Ed(),FP={itemStyle:gf(CS,!0),lineStyle:gf(bS,!0)},IP={lineStyle:`stroke`,itemStyle:`fill`};function LP(e,t){return e.visualStyleMapper||FP[t]||(console.warn(`Unknown style type '`+t+`'.`),FP.itemStyle)}function RP(e,t){return e.visualDrawType||IP[t]||(console.warn(`Unknown style type '`+t+`'.`),`fill`)}var zP={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=e.getModel(r),a=LP(e,r)(i),o=i.getShallow(`decal`);o&&(n.setVisual(`decal`,o),o.dirty=!0);var s=RP(e,r),c=a[s],l=jl(c)?c:null,u=a.fill===`auto`||a.stroke===`auto`;if(!a[s]||l||u){var d=e.getColorFromPalette(e.name,null,t.getSeriesCount());a[s]||(a[s]=d,n.setVisual(`colorFromPalette`,!0)),a.fill=a.fill===`auto`||jl(a.fill)?d:a.fill,a.stroke=a.stroke===`auto`||jl(a.stroke)?d:a.stroke}if(n.setVisual(`style`,a),n.setVisual(`drawType`,s),!t.isSeriesFiltered(e)&&l)return n.setVisual(`colorFromPalette`,!1),{dataEach:function(t,n){var r=e.getDataParams(n),i=W({},a);i[s]=l(r),t.setItemVisual(n,`style`,i)}}}},BP=new ES,VP={createOnAllSeries:!0,reset:function(e,t){if(!e.ignoreStyleOnData){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=LP(e,r),a=n.getVisual(`drawType`);return{dataEach:n.hasItemOption?function(e,t){var n=e.getRawDataItem(t);if(n&&n[r]){BP.option=n[r];var o=i(BP);W(e.ensureUniqueItemVisual(t,`style`),o),BP.option.decal&&(e.setItemVisual(t,`decal`,BP.option.decal),BP.option.decal.dirty=!0),a in o&&e.setItemVisual(t,`colorFromPalette`,!1)}}:null}}}},HP={performRawSeries:!0,overallReset:function(e){var t=eu();e.eachSeries(function(e){if(!e.isColorBySeries()){var n=e.type+`-`+e.getColorBy();PP(e).scope=t.get(n)||t.set(n,{})}}),e.eachSeries(function(e){if(!e.isColorBySeries()){var t=e.getRawData(),n={},r=e.getData(),i=PP(e).scope,a=RP(e,e.visualStyleAccessPath||`itemStyle`);r.each(function(e){var t=r.getRawIndex(e);n[t]=e}),t.each(function(o){var s=n[o];if(r.getItemVisual(s,`colorFromPalette`)){var c=r.ensureUniqueItemVisual(s,`style`),l=t.getName(o)||o+``,u=t.count();c[a]=e.getColorFromPalette(l,i,u)}})}})}},UP=Math.PI;function WP(e,t){t||={},bl(t,{text:`loading`,textColor:Q.color.primary,fontSize:12,fontWeight:`normal`,fontStyle:`normal`,fontFamily:`sans-serif`,maskColor:`rgba(255,255,255,0.8)`,showSpinner:!0,color:Q.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var n=new qy,r=new B_({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});n.add(r);var i=new G_({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),a=new B_({style:{fill:`none`},textContent:i,textConfig:{position:`right`,distance:10},zlevel:t.zlevel,z:10001});n.add(a);var o;return t.showSpinner&&(o=new jb({shape:{startAngle:-UP/2,endAngle:-UP/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:`round`,lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:UP*3/2}).start(`circularInOut`),o.animateShape(!0).when(1e3,{startAngle:UP*3/2}).delay(300).start(`circularInOut`),n.add(o)),n.resize=function(){var n=i.getBoundingRect().width,s=t.showSpinner?t.spinnerRadius:0,c=(e.getWidth()-s*2-(t.showSpinner&&n?10:0)-n)/2-(t.showSpinner&&n?0:5+n/2)+(t.showSpinner?0:n/2)+(n?0:s),l=e.getHeight()/2;t.showSpinner&&o.setShape({cx:c,cy:l}),a.setShape({x:c-s,y:l-s,width:s*2,height:s*2}),r.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},n.resize(),n}var GP=function(){function e(e,t,n,r){this._stageTaskMap=eu(),this.ecInstance=e,this.api=t,n=this._dataProcessorHandlers=n.slice(),r=this._visualHandlers=r.slice(),this._allHandlers=n.concat(r)}return e.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(e){var t=e.overallTask;t&&t.dirty()})},e.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var n=this._pipelineMap.get(e.__pipeline.id),r=n.context,i=!t&&n.progressiveEnabled&&(!r||r.progressiveRender)&&e.__idxInPipeline>n.blockIndex?n.step:null,a=r&&r.modDataCount;return{step:i,modBy:a==null?null:Math.ceil(a/i),modDataCount:a}}},e.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},e.prototype.updateStreamModes=function(e,t){var n=this._pipelineMap.get(e.uid);e.pipelineContext=n.context=e.__preparePipelineContext?e.__preparePipelineContext(t,n):$d(e,t,n)},e.prototype.restorePipelines=function(e,t){var n=this,r=n._pipelineMap=eu();t.eachSeries(function(t){var i=e.painter.type===`canvas`&&t.getProgressive(),a=t.uid;r.set(a,{id:a,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),n._pipe(t,t.dataTask)})},e.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),n=this.api;G(this._allHandlers,function(r){var i=e.get(r.uid)||e.set(r.uid,{});Gl(!(r.reset&&r.overallReset),``),r.reset&&this._createSeriesStageTask(r,i,t,n),r.overallReset&&this._createOverallStageTask(r,i,t,n)},this)},e.prototype.prepareView=function(e,t,n,r){var i=e.renderTask,a=i.context;a.model=t,a.ecModel=n,a.api=r,i.__block=!e.incrementalPrepareRender,this._pipe(t,i)},e.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},e.prototype.performVisualTasks=function(e,t,n){this._performStageTasks(this._visualHandlers,e,t,n)},e.prototype._performStageTasks=function(e,t,n,r){r||={};var i=!1,a=this;G(e,function(e,s){if(!(r.visualType&&r.visualType!==e.visualType)){var c=a._stageTaskMap.get(e.uid),l=c.seriesTaskMap,u=c.overallTask;if(u){var d,f=u.agentStubMap;f.each(function(e){o(r,e)&&(e.dirty(),d=!0)}),d&&u.dirty(),a.updatePayload(u,n);var p=a.getPerformArgs(u,r.block);f.each(function(e){e.perform(p)}),u.perform(p)&&(i=!0)}else l&&l.each(function(s,c){o(r,s)&&s.dirty();var l=a.getPerformArgs(s,r.block);l.skip=!e.performRawSeries&&t.isSeriesFiltered(s.context.model),a.updatePayload(s,n),s.perform(l)&&(i=!0)})}});function o(e,t){return e.setDirty&&(!e.dirtyMap||e.dirtyMap.get(t.__pipeline.id))}this.unfinished=i||this.unfinished},e.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(e){t=e.dataTask.perform()||t}),this.unfinished=t||this.unfinished},e.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},e.prototype.updatePayload=function(e,t){t!==`remain`&&(e.context.payload=t)},e.prototype._createSeriesStageTask=function(e,t,n,r){var i=this,a=t.seriesTaskMap,o=t.seriesTaskMap=eu(),s=e.seriesType,c=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(l):s?n.eachRawSeriesByType(s,l):c&&c(n,r).each(l);function l(t){var s=t.uid,c=o.set(s,a&&a.get(s)||yT({plan:XP,reset:ZP,count:eF}));c.context={model:t,ecModel:n,api:r,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:i},i._pipe(t,c)}},e.prototype._createOverallStageTask=function(e,t,n,r){var i=this,a=t.overallTask=t.overallTask||yT({reset:KP});a.context={ecModel:n,api:r,overallReset:e.overallReset,scheduler:i};var o=a.agentStubMap,s=a.agentStubMap=eu(),c=e.seriesType,l=e.getTargetSeries,u=e.dirtyOnOverallProgress,d=!1;Gl(!e.createOnAllSeries,``),c?n.eachRawSeriesByType(c,f):l?l(n,r).each(f):G(n.getSeries(),f);function f(e){var t=e.uid,n=s.set(t,o&&o.get(t)||(d=!0,yT({reset:qP,onDirty:YP})));n.context={model:e,dirtyOnOverallProgress:u},n.agent=a,n.__block=u,i._pipe(e,n)}d&&a.dirty()},e.prototype._pipe=function(e,t){var n=e.uid,r=this._pipelineMap.get(n);!r.head&&(r.head=t),r.tail&&r.tail.pipe(t),r.tail=t,t.__idxInPipeline=r.count++,t.__pipeline=r},e.wrapStageHandler=function(e,t){return jl(e)&&(e={overallReset:e,seriesType:tF(e)}),e.uid=OS(`stageHandler`),t&&(e.visualType=t),e},e}();function KP(e){e.overallReset(e.ecModel,e.api,e.payload)}function qP(e){return e.dirtyOnOverallProgress&&JP}function JP(){this.agent.dirty(),this.getDownstream().dirty()}function YP(){this.agent&&this.agent.dirty()}function XP(e){return e.plan?e.plan(e.model,e.ecModel,e.api,e.payload):null}function ZP(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=id(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?K(t,function(e,t){return $P(t)}):QP}var QP=$P(0);function $P(e){return function(t,n){var r=n.data,i=n.resetDefines[e];if(i&&i.dataEach)for(var a=t.start;a0&&u===i.length-l.length){var d=i.slice(0,u);d!==`data`&&(t.mainType=d,t[l.toLowerCase()]=e,s=!0)}}o.hasOwnProperty(i)&&(n[i]=e,s=!0),s||(r[i]=e)})}return{cptQuery:t,dataQuery:n,otherQuery:r}},e.prototype.filter=function(e,t){var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,i=n.packedEvent,a=n.model,o=n.view;if(!a||!o)return!0;var s=t.cptQuery,c=t.dataQuery;return l(s,a,`mainType`)&&l(s,a,`subType`)&&l(s,a,`index`,`componentIndex`)&&l(s,a,`name`)&&l(s,a,`id`)&&l(c,i,`name`)&&l(c,i,`dataIndex`)&&l(c,i,`dataType`)&&(!o.filterForExposedEvent||o.filterForExposedEvent(e,t.otherQuery,r,i));function l(e,t,n,r){return e[n]==null||t[r||n]===e[n]}},e.prototype.afterTrigger=function(){this.eventInfo=null},e}(),dF=[`symbol`,`symbolSize`,`symbolRotate`,`symbolOffset`],fF=dF.concat([`symbolKeepAspect`]),pF={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData();if(e.legendIcon&&n.setVisual(`legendIcon`,e.legendIcon),!e.hasSymbolVisual)return;for(var r={},i={},a=!1,o=0;o=0&&jF(c)?c:.5,e.createRadialGradient(o,s,0,o,s,c)}function PF(e,t,n){for(var r=t.type===`radial`?NF(e,t,n):MF(e,t,n),i=t.colorStops,a=0;a0)?null:e===`dashed`?[4*t,2*t]:e===`dotted`?[t]:Nl(e)?[e]:J(e)?e:null}function zF(e){var t=e.style,n=t.lineDash&&t.lineWidth>0&&RF(t.lineDash,t.lineWidth),r=t.lineDashOffset;if(n){var i=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;i&&i!==1&&(n=K(n,function(e){return e/i}),r/=i)}return[n,r]}var BF=new t_(!0);function VF(e){var t=e.stroke;return!(t==null||t===`none`||!(e.lineWidth>0))}function HF(e){return typeof e==`string`&&e!==`none`}function UF(e){var t=e.fill;return t!=null&&t!==`none`}function WF(e,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.fillOpacity*t.opacity,e.fill(),e.globalAlpha=n}else e.fill()}function GF(e,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.strokeOpacity*t.opacity,e.stroke(),e.globalAlpha=n}else e.stroke()}function KF(e,t,n){var r=wf(t.image,t.__image,n);if(Ef(r)){var i=e.createPattern(r,t.repeat||`repeat`);if(typeof DOMMatrix==`function`&&i&&i.setTransform){var a=new DOMMatrix;a.translateSelf(t.x||0,t.y||0),a.rotateSelf(0,0,(t.rotation||0)*au),a.scaleSelf(t.scaleX||1,t.scaleY||1),i.setTransform(a)}return i}}function qF(e,t,n,r,i){var a,o=VF(n),s=UF(n),c=n.strokePercent,l=c<1,u=!t.path;(!t.silent||l)&&u&&t.createPathProxy();var d=t.path||BF,f=t.__dirty;if(!r){var p=n.fill,m=n.stroke,h=s&&!!p.colorStops,g=o&&!!m.colorStops,_=s&&!!p.image,v=o&&!!m.image,y=void 0,b=void 0,x=void 0,S=void 0,C=void 0;(h||g)&&(C=t.getBoundingRect()),h&&(y=f?PF(e,p,C):t.__canvasFillGradient,t.__canvasFillGradient=y),g&&(b=f?PF(e,m,C):t.__canvasStrokeGradient,t.__canvasStrokeGradient=b),_&&(x=f||!t.__canvasFillPattern?KF(e,p,t):t.__canvasFillPattern,t.__canvasFillPattern=x),v&&(S=f||!t.__canvasStrokePattern?KF(e,m,t):t.__canvasStrokePattern,t.__canvasStrokePattern=S),h?e.fillStyle=y:_&&(x?e.fillStyle=x:s=!1),g?e.strokeStyle=b:v&&(S?e.strokeStyle=S:o=!1)}var w=t.getGlobalScale();d.setScale(w[0],w[1],t.segmentIgnoreThreshold);var T,E;e.setLineDash&&n.lineDash&&(a=zF(t),T=a[0],E=a[1]);var D=!0;(u||f&4)&&(d.setDPR(e.dpr),l?d.setContext(null):(d.setContext(e),D=!1),d.reset(),t.buildPath(d,t.shape,r),d.toStatic(),t.pathUpdated()),D&&d.rebuildPath(e,l?c:1),T&&(e.setLineDash(T),e.lineDashOffset=E),r?(i.batchFill=s,i.batchStroke=o):n.strokeFirst?(o&&GF(e,n),s&&WF(e,n)):(s&&WF(e,n),o&&GF(e,n)),T&&e.setLineDash([])}function JF(e,t,n){var r=t.__image=wf(n.image,t.__image,t,t.onload);if(r&&Ef(r)){var i=n.x||0,a=n.y||0,o=t.getWidth(),s=t.getHeight(),c=r.width/r.height;if(o==null&&s!=null?o=s*c:s==null&&o!=null?s=o/c:o==null&&s==null&&(o=r.width,s=r.height),n.sWidth&&n.sHeight){var l=n.sx||0,u=n.sy||0;e.drawImage(r,l,u,n.sWidth,n.sHeight,i,a,o,s)}else if(n.sx&&n.sy){var l=n.sx,u=n.sy,d=o-l,f=s-u;e.drawImage(r,l,u,d,f,i,a,o,s)}else e.drawImage(r,i,a,o,s)}}function YF(e,t,n){var r,i=n.text;if(i!=null&&(i+=``),i){e.font=n.font||`12px sans-serif`,e.textAlign=n.textAlign,e.textBaseline=n.textBaseline;var a=void 0,o=void 0;e.setLineDash&&n.lineDash&&(r=zF(t),a=r[0],o=r[1]),a&&(e.setLineDash(a),e.lineDashOffset=o),n.strokeFirst?(VF(n)&&e.strokeText(i,n.x,n.y),UF(n)&&e.fillText(i,n.x,n.y)):(UF(n)&&e.fillText(i,n.x,n.y),VF(n)&&e.strokeText(i,n.x,n.y)),a&&e.setLineDash([])}}var XF=[`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`],ZF=[[`lineCap`,`butt`],[`lineJoin`,`miter`],[`miterLimit`,10]];function QF(e,t,n,r,i){var a=!1;if(!r&&(n||={},t===n))return!1;if(r||t.opacity!==n.opacity){lI(e,i),a=!0;var o=Math.max(Math.min(t.opacity,1),0);e.globalAlpha=isNaN(o)?hg.opacity:o}(r||t.blend!==n.blend)&&(a||=(lI(e,i),!0),e.globalCompositeOperation=t.blend||hg.blend);for(var s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,t,n){if(!this[UI]){if(this._disposed){this.id;return}var r,i,a;if(Pl(t)&&(n=t.lazyUpdate,r=t.silent,i=t.replaceMerge,a=t.transition,t=t.notMerge),this[UI]=!0,xL(this),!this._model||t){var o=new BN(this._api),s=this._theme,c=this._model=new NN;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,s,this._locale,o)}this._model.setOption(e,{replaceMerge:i},kL);var l={seriesTransition:a,optionChanged:!0};if(n)this[GI]={silent:r,updateParams:l},this[UI]=!1,this.getZr().wakeUp();else{try{rL(this),oL.update.call(this,null,l)}catch(e){throw this[GI]=null,this[UI]=!1,e}this._ssr||this._zr.flush(),this[GI]=null,this[UI]=!1,uL.call(this,r),dL.call(this,r)}}},t.prototype.setTheme=function(e,t){if(!this[UI]){if(this._disposed){this.id;return}var n=this._model;if(n){var r=t&&t.silent,i=null;this[GI]&&(r??=this[GI].silent,i=this[GI].updateParams,this[GI]=null),this[UI]=!0,xL(this);try{this._updateTheme(e),n.setTheme(this._theme),rL(this),oL.update.call(this,{type:`setTheme`},i)}catch(e){throw this[UI]=!1,e}this[UI]=!1,uL.call(this,r),dL.call(this,r)}}},t.prototype._updateTheme=function(e){Y(e)&&(e=jL[e]),e&&(e=gl(e),e&&mP(e,!0),this._theme=e)},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||su.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){return e||={},this._zr.painter.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get(`backgroundColor`),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){return e||={},this._zr.painter.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){var e=this._zr;return G(e.storage.getDisplayList(),function(e){e.stopAnimation(null,!0)}),e.painter.toDataURL()},t.prototype.getDataURL=function(e){if(this._disposed){this.id;return}e||={};var t=e.excludeComponents,n=this._model,r=[],i=this;G(t,function(e){n.eachComponent({mainType:e},function(e){var t=i._componentsMap[e.__viewId];t.group.ignore||(r.push(t),t.group.ignore=!0)})});var a=this._zr.painter.getType()===`svg`?this.getSvgDataURL():this.renderToCanvas(e).toDataURL(`image/`+(e&&e.type||`png`));return G(r,function(e){e.group.ignore=!1}),a},t.prototype.getConnectedDataURL=function(e){if(this._disposed){this.id;return}var t=e.type===`svg`,n=this.group,r=Math.min,i=Math.max,a=1/0;if(PL[n]){var o=a,s=a,c=-a,l=-a,u=[],d=e&&e.pixelRatio||this.getDevicePixelRatio();G(NL,function(a,d){if(a.group===n){var f=t?a.getZr().painter.getSvgDom().innerHTML:a.renderToCanvas(gl(e)),p=a.getDom().getBoundingClientRect();o=r(p.left,o),s=r(p.top,s),c=i(p.right,c),l=i(p.bottom,l),u.push({dom:f,left:p.left,top:p.top})}}),o*=d,s*=d,c*=d,l*=d;var f=c-o,p=l-s,m=el.createCanvas(),h=vN(m,{renderer:t?`svg`:`canvas`});if(h.resize({width:f,height:p}),t){var g=``;return G(u,function(e){var t=e.left-o,n=e.top-s;g+=``+e.dom+``}),h.painter.getSvgRoot().innerHTML=g,e.connectedBackgroundColor&&h.painter.setBackgroundColor(e.connectedBackgroundColor),h.refreshImmediately(),h.painter.toDataURL()}return e.connectedBackgroundColor&&h.add(new B_({shape:{x:0,y:0,width:f,height:p},style:{fill:e.connectedBackgroundColor}})),G(u,function(e){var t=new M_({style:{x:e.left*d-o,y:e.top*d-s,image:e.dom}});h.add(t)}),h.refreshImmediately(),m.toDataURL(`image/`+(e&&e.type||`png`))}return this.getDataURL(e)},t.prototype.convertToPixel=function(e,t,n){return sL(this,`convertToPixel`,e,t,n)},t.prototype.convertToLayout=function(e,t,n){return sL(this,`convertToLayout`,e,t,n)},t.prototype.convertFromPixel=function(e,t,n){return sL(this,`convertFromPixel`,e,t,n)},t.prototype.containPixel=function(e,t){if(this._disposed){this.id;return}var n=this._model,r;return G(Od(n,e),function(e,n){n.indexOf(`Models`)>=0&&G(e,function(e){var i=e.coordinateSystem;if(i&&i.containPoint)r||=!!i.containPoint(t);else if(n===`seriesModels`){var a=this._chartsMap[e.__viewId];a&&a.containPoint&&(r||=a.containPoint(t,e))}},this)},this),!!r},t.prototype.getVisual=function(e,t){var n=this._model,r=Od(n,e,{defaultMainType:`series`}),i=r.seriesModel.getData(),a=r.hasOwnProperty(`dataIndexInside`)?r.dataIndexInside:r.hasOwnProperty(`dataIndex`)?i.indexOfRawIndex(r.dataIndex):null;return a==null?gF(i,t):hF(i,a,t)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;G(wL,function(t){var n=function(n){var r=e.getModel(),i=n.target,a;if(t===`globalout`?a={}:i&&bF(i,function(e){var t=av(e);if(t&&t.dataIndex!=null){var n=t.dataModel||r.getSeriesByIndex(t.seriesIndex);return a=n&&n.getDataParams(t.dataIndex,t.dataType,i)||{},!0}if(t.eventData)return a=W({},t.eventData),!0},!0),a){var o=a.componentType,s=a.componentIndex;(o===`markLine`||o===`markPoint`||o===`markArea`)&&(o=`series`,s=a.seriesIndex);var c=o&&s!=null&&r.getComponent(o,s),l=c&&e[c.mainType===`series`?`_chartsMap`:`_componentsMap`][c.__viewId];a.event=n,a.type=t,e._$eventProcessor.eventInfo={targetEl:i,packedEvent:a,model:c,view:l},e.trigger(t,a)}};n.zrEventfulCallAtLast=!0,e._zr.on(t,n,e)});var t=this._messageCenter;G(DL,function(n,r){t.on(r,function(t){e.trigger(r,t)})}),yF(t,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0,this.getDom()&&Pd(this.getDom(),LL,``);var e=this,t=e._api,n=e._model;G(e._componentsViews,function(e){e.dispose(n,t)}),G(e._chartsViews,function(e){e.dispose(n,t)}),e._zr.dispose(),e._dom=e._model=e._chartsMap=e._componentsMap=e._chartsViews=e._componentsViews=e._scheduler=e._api=e._zr=e._throttledZrFlush=e._theme=e._coordSysMgr=e._messageCenter=null,delete NL[e.id]},t.prototype.resize=function(e){if(!this[UI]){if(this._disposed){this.id;return}this._zr.resize(e);var t=this._model;if(this._loadingFX&&this._loadingFX.resize(),t){var n=t.resetOption(`media`),r=e&&e.silent;this[GI]&&(r??=this[GI].silent,n=!0,this[GI]=null),this[UI]=!0,xL(this);try{n&&rL(this),oL.update.call(this,{type:`resize`,animation:W({duration:0},e&&e.animation)})}catch(e){throw this[UI]=!1,e}this[UI]=!1,uL.call(this,r),dL.call(this,r)}}},t.prototype.showLoading=function(e,t){if(this._disposed){this.id;return}if(Pl(e)&&(t=e,e=``),e||=`default`,this.hideLoading(),ML[e]){var n=ML[e](this._api,t),r=this._zr;this._loadingFX=n,r.add(n)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(e){var t=W({},e);return t.type=EL[e.type],t},t.prototype.dispatchAction=function(e,t){if(this._disposed){this.id;return}if(Pl(t)||(t={silent:!!t}),TL[e.type]&&this._model){if(this[UI]){this._pendingActions.push(e);return}var n=t.silent;lL.call(this,e,n);var r=t.flush;r?this._zr.flush():r!==!1&&su.browser.weChat&&this._throttledZrFlush(),uL.call(this,n),dL.call(this,n)}},t.prototype.updateLabelLayout=function(){xF.trigger(`series:layoutlabels`,this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed){this.id;return}var t=e.seriesIndex;this.getModel().getSeriesByIndex(t).appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=function(){rL=function(e){Vk(e._model);var t=e._scheduler;t.restorePipelines(e._zr,e._model),t.prepareStageTasks(),iL(e,!0),iL(e,!1),t.plan()},iL=function(e,t){for(var n=e._model,r=e._scheduler,i=t?e._componentsViews:e._chartsViews,a=t?e._componentsMap:e._chartsMap,o=e._zr,s=e._api,c=0;cX(t.get(`hoverLayerThreshold`),wN.hoverLayerThreshold)&&!su.node&&!su.worker;(e._usingTHL||a)&&(t.eachSeries(function(t){if(!t.preventUsingHoverLayer){var n=e._chartsMap[t.__viewId];n.__alive&&n.eachRendered(function(e){var t=e.states.emphasis;t&&t.hoverLayer!==2&&(t.hoverLayer=+!!a)})}}),e._usingTHL=a)}}function a(e,t){var n=e.get(`blendMode`)||null;t.eachRendered(function(e){e.isGroup||(e.style.blend=n)})}function o(e,t){if(!e.preventAutoZ){var n=Wx(e);t.eachRendered(function(e){return Kx(e,n.z,n.zlevel),!0})}}function s(e,t){t.eachRendered(function(e){if(!Qb(e)){var t=e.getTextContent(),n=e.getTextGuideLine();e.stateTransition&&=null,t&&t.stateTransition&&(t.stateTransition=null),n&&n.stateTransition&&(n.stateTransition=null),e.hasState()?(e.prevStates=e.currentStates,e.clearStates()):e.prevStates&&=null}})}function c(e,t){var n=e.getModel(`stateAnimation`),i=e.isAnimationEnabled(),a=n.get(`duration`),o=a>0?{duration:a,delay:n.get(`delay`),easing:n.get(`easing`)}:null;t.eachRendered(function(e){if(e.states&&e.states.emphasis){if(Qb(e))return;if(e instanceof E_&&wy(e),e.__dirty){var t=e.prevStates;t&&e.useStates(t)}if(i){e.stateTransition=o;var n=e.getTextContent(),a=e.getTextGuideLine();n&&(n.stateTransition=o),a&&(a.stateTransition=o)}e.__dirty&&r(e)}})}_L=function(e){return new(function(t){U(n,t);function n(){return t!==null&&t.apply(this,arguments)||this}return n.prototype.getCoordinateSystems=function(){return e._coordSysMgr.getCoordinateSystems()},n.prototype.getComponentByElement=function(t){for(;t;){var n=t.__ecComponentInfo;if(n!=null)return e._model.getComponent(n.mainType,n.index);t=t.parent}},n.prototype.enterEmphasis=function(t,n){Yv(t,n),yL(e)},n.prototype.leaveEmphasis=function(t,n){Xv(t,n),yL(e)},n.prototype.enterBlur=function(t){Zv(t),yL(e)},n.prototype.leaveBlur=function(t){Qv(t),yL(e)},n.prototype.enterSelect=function(t){$v(t),yL(e)},n.prototype.leaveSelect=function(t){ey(t),yL(e)},n.prototype.getModel=function(){return e.getModel()},n.prototype.getViewOfComponentModel=function(t){return e.getViewOfComponentModel(t)},n.prototype.getViewOfSeriesModel=function(t){return e.getViewOfSeriesModel(t)},n.prototype.getECUpdateCycleVersion=function(){return e[WI]},n.prototype.usingTHL=function(){return e._usingTHL},n}(gv))(e)},vL=function(e){function t(e,t){for(var n=0;n=0)){QL.push(n);var o=GP.wrapStageHandler(n,i);o.__prio=t,o.__raw=n,e.push(o)}}function eR(e,t){ML[e]=t}function tR(e,t,n){var r=wF(`registerMap`);r&&r(e,t,n)}var nR=PT;ZL(PI,zP),ZL(LI,VP),ZL(LI,HP),ZL(PI,pF),ZL(LI,mF),ZL(VI,CI),UL(mP),WL(DI,hP),eR(`default`,WP),JL({type:wv,event:wv,update:wv},iu),JL({type:Tv,event:Tv,update:Tv},iu),JL({type:Ev,event:kv,update:Ev,action:iu,refineEvent:rR,publishNonRefinedEvent:!0}),JL({type:Dv,event:kv,update:Dv,action:iu,refineEvent:rR,publishNonRefinedEvent:!0}),JL({type:Ov,event:kv,update:Ov,action:iu,refineEvent:rR,publishNonRefinedEvent:!0});function rR(e,t,n,r){return{eventContent:{selected:dy(n),isFromClick:t.isFromClick||!1}}}HL(`default`,{}),HL(`dark`,lF);var iR=[],aR={registerPreprocessor:UL,registerProcessor:WL,registerPostInit:GL,registerPostUpdate:KL,registerUpdateLifecycle:qL,registerAction:JL,registerCoordinateSystem:YL,registerLayout:XL,registerVisual:ZL,registerTransform:nR,registerLoading:eR,registerMap:tR,registerImpl:CF,PRIORITY:HI,ComponentModel:Cw,ComponentView:vP,SeriesModel:TE,ChartView:SP,registerComponentModel:function(e){Cw.registerClass(e)},registerComponentView:function(e){vP.registerClass(e)},registerSeriesModel:function(e){TE.registerClass(e)},registerChartView:function(e){SP.registerClass(e)},registerCustomSeries:function(e,t){EF(e,t)},registerSubTypeDefaulter:function(e,t){Cw.registerSubTypeDefaulter(e,t)},registerPainter:function(e,t){yN(e,t)}};function oR(e){if(J(e)){G(e,function(e){oR(e)});return}xl(iR,e)>=0||(iR.push(e),jl(e)&&(e={install:e}),e.install(aR))}var sR=function(){function e(e,t){this._encode=e,this._schema=t}return e.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},e.prototype._getFullDimensionNames=function(){return this._cachedDimNames||=this._schema?this._schema.makeOutputDimensionNames():[],this._cachedDimNames},e}();function cR(e,t){var n={},r=n.encode={},i=eu(),a=[],o=[],s={};G(e.dimensions,function(t){var n=e.getDimensionInfo(t),c=n.coordDim;if(c){var l=n.coordDimIndex;lR(r,c)[l]=t,n.isExtraCoord||(i.set(c,1),dR(n.type)&&(a[0]=t),lR(s,c)[l]=e.getDimensionIndex(n.name)),n.defaultTooltip&&o.push(t)}sv.each(function(e,t){var i=lR(r,t),a=n.otherDims[t];a!=null&&a!==!1&&(i[a]=n.name)})});var c=[],l={};i.each(function(e,t){var n=r[t];l[t]=n[0],c=c.concat(n)}),n.dataDimsOnCoord=c,n.dataDimIndicesOnCoord=K(c,function(t){return e.getDimensionInfo(t).storeDimIndex}),n.encodeFirstDimNotExtra=l;var u=r.label;u&&u.length&&(a=u.slice());var d=r.tooltip;return d&&d.length?o=d.slice():o.length||(o=a.slice()),r.defaultedLabel=a,r.defaultedTooltip=o,n.userOutput=new sR(s,t),n}function lR(e,t){return e.hasOwnProperty(t)||(e[t]=[]),e[t]}function uR(e){return e===`category`?`ordinal`:e===`time`?`time`:`float`}function dR(e){return e!==`ordinal`&&e!==`time`}var fR=function(){function e(e){this.otherDims={},e!=null&&W(this,e)}return e}(),pR=Pl,mR=K,hR=typeof Int32Array>`u`?Array:Int32Array,gR=`e\0\0`,_R=-1,vR=[`hasItemOption`,`_nameList`,`_idList`,`_invertedIndicesMap`,`_dimSummary`,`userOutput`,`_rawData`,`_dimValueGetter`,`_nameDimIdx`,`_idDimIdx`,`_nameRepeatCount`],yR=[`_approximateExtent`],bR,xR,SR,CR,wR,TR,ER,DR=function(){function e(e,t){this.type=`list`,this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=[`cloneShallow`,`downSample`,`minmaxDownSample`,`lttbDownSample`,`map`],this.CHANGABLE_METHODS=[`filterSelf`,`selectRange`],this.DOWNSAMPLE_METHODS=[`downSample`,`minmaxDownSample`,`lttbDownSample`];var n,r=!1;RO(e)?(n=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(r=!0,n=e),n||=[`x`,`y`];for(var i={},a=[],o={},s=!1,c={},l=0;l=t)){var n=this._store.getProvider();this._updateOrdinalMeta();var r=this._nameList,i=this._idList;if(n.getSource().sourceFormat===`original`&&!n.pure)for(var a=[],o=e;o0},e.prototype.ensureUniqueItemVisual=function(e,t){var n=this._itemVisuals,r=n[e];r||=n[e]={};var i=r[t];return i??(i=this.getVisual(t),J(i)?i=i.slice():pR(i)&&(i=W({},i)),r[t]=i),i},e.prototype.setItemVisual=function(e,t,n){var r=this._itemVisuals[e]||{};this._itemVisuals[e]=r,pR(t)?W(r,t):r[t]=n},e.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},e.prototype.setLayout=function(e,t){pR(e)?W(this._layout,e):this._layout[e]=t},e.prototype.getLayout=function(e){return this._layout[e]},e.prototype.getItemLayout=function(e){return this._itemLayouts[e]},e.prototype.setItemLayout=function(e,t,n){this._itemLayouts[e]=n?W(this._itemLayouts[e]||{},t):t},e.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},e.prototype.setItemGraphicEl=function(e,t){ov(this.hostModel&&this.hostModel.seriesIndex,this.dataType,e,t),this._graphicEls[e]=t},e.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},e.prototype.eachItemGraphicEl=function(e,t){G(this._graphicEls,function(n,r){n&&e&&e.call(t,n,r)})},e.prototype.cloneShallow=function(t){return t||=new e(this._schema?this._schema:mR(this.dimensions,this._getDimInfo,this),this.hostModel),wR(t,this),t._store=this._store,t},e.prototype.wrapMethod=function(e,t){var n=this[e];jl(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=n.apply(this,arguments);return t.apply(this,[e].concat(Ul(arguments)))})},e.internalField=function(){bR=function(e){var t=e._invertedIndicesMap;G(t,function(n,r){var i=e._dimInfos[r],a=i.ordinalMeta,o=e._store;if(a){n=t[r]=new hR(a.categories.length);for(var s=0;s1&&(s+=`__ec__`+l),r[t]=s}}}(),e}();function OR(e,t){Vw(e)||(e=Uw(e)),t||={};var n=t.coordDimensions||[],r=t.dimensionsDefine||e.dimensionsDefine||[],i=eu(),a=[],o=kR(e,n,r,t.dimensionsCount),s=t.canOmitUnusedDimensions&&VO(o),c=r===e.dimensionsDefine,l=c?BO(e):zO(r),u=t.encodeDefine;!u&&t.encodeDefaulter&&(u=t.encodeDefaulter(e,o));for(var d=eu(u),f=new BT(o),p=0;p0&&(e.name+=t-1)}),new LO({source:e,dimensions:a,fullDimensionCount:o,dimensionOmitted:s})}function kR(e,t,n,r){var i=Math.max(e.dimensionsDetectedCount||1,t.length,n.length,r||0);return G(t,function(e){var t;Pl(e)&&(t=e.dimsDef)&&(i=Math.max(i,t.length))}),i}function AR(e,t,n){if(n||t.hasKey(e)){for(var r=0;t.hasKey(e+r);)r++;e+=r}return t.set(e,!0),e}var jR=function(){function e(e){this.coordSysDims=[],this.axisMap=eu(),this.categoryAxisMap=eu(),this.coordSysName=e}return e}();function MR(e){var t=e.get(`coordinateSystem`),n=new jR(t),r=NR[t];if(r)return r(e,n,n.axisMap,n.categoryAxisMap),n}var NR={cartesian2d:function(e,t,n,r){var i=e.getReferringComponents(`xAxis`,Ad).models[0],a=e.getReferringComponents(`yAxis`,Ad).models[0];t.coordSysDims=[`x`,`y`],n.set(`x`,i),n.set(`y`,a),PR(i)&&(r.set(`x`,i),t.firstCategoryDimIndex=0),PR(a)&&(r.set(`y`,a),t.firstCategoryDimIndex??=1)},singleAxis:function(e,t,n,r){var i=e.getReferringComponents(`singleAxis`,Ad).models[0];t.coordSysDims=[`single`],n.set(`single`,i),PR(i)&&(r.set(`single`,i),t.firstCategoryDimIndex=0)},polar:function(e,t,n,r){var i=e.getReferringComponents(`polar`,Ad).models[0],a=i.findAxisModel(`radiusAxis`),o=i.findAxisModel(`angleAxis`);t.coordSysDims=[`radius`,`angle`],n.set(`radius`,a),n.set(`angle`,o),PR(a)&&(r.set(`radius`,a),t.firstCategoryDimIndex=0),PR(o)&&(r.set(`angle`,o),t.firstCategoryDimIndex??=1)},geo:function(e,t,n,r){t.coordSysDims=[`lng`,`lat`]},parallel:function(e,t,n,r){var i=e.ecModel,a=i.getComponent(`parallel`,e.get(`parallelIndex`)),o=t.coordSysDims=a.dimensions.slice();G(a.parallelAxisIndex,function(e,a){var s=i.getComponent(`parallelAxis`,e),c=o[a];n.set(c,s),PR(s)&&(r.set(c,s),t.firstCategoryDimIndex??=a)})},matrix:function(e,t,n,r){var i=e.getReferringComponents(`matrix`,Ad).models[0];t.coordSysDims=[`x`,`y`];var a=i.getDimensionModel(`x`),o=i.getDimensionModel(`y`);n.set(`x`,a),n.set(`y`,o),r.set(`x`,a),r.set(`y`,o)}};function PR(e){return e.get(`type`)===`category`}function FR(e,t){var n=e.get(`coordinateSystem`),r=nw.get(n),i;return t&&t.coordSysDims&&(i=K(t.coordSysDims,function(e){var n={name:e},r=t.axisMap.get(e);return r&&(n.type=uR(r.get(`type`))),n})),i||=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||[`x`,`y`],i}function IR(e,t,n){var r,i;return n&&G(e,function(e,a){var o=e.coordDim,s=n.categoryAxisMap.get(o);s&&(r??=a,e.ordinalMeta=s.getOrdinalMeta(),t&&(e.createInvertedIndices=!0)),e.otherDims.itemName!=null&&(i=!0)}),!i&&r!=null&&(e[r].otherDims.itemName=0),r}function LR(e,t,n){n||={};var r=t.getSourceManager(),i,a=!1;e?(a=!0,i=Uw(e)):(i=r.getSource(),a=i.sourceFormat===cv);var o=MR(t),s=FR(t,o),c=n.useEncodeDefaulter,l=jl(c)?c:c?Al(Fw,s,t):null,u={coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:l,canOmitUnusedDimensions:!a},d=OR(i,u),f=IR(d.dimensions,n.createInvertedIndices,o),p=a?null:r.getSharedDataStore(d),m=HO(t,{schema:d,store:p}),h=new DR(d,t);h.setCalculationInfo(m);var g=f!=null&&RR(i)?function(e,t,n,r){return r===f?n:this.defaultDimValueGetter(e,t,n,r)}:null;return h.hasItemOption=!1,h.initData(a?i:p,null,g),h}function RR(e){if(e.sourceFormat===`original`)return!J(sd(zR(e.data||[])))}function zR(e){for(var t=0;tthis.getProgressiveThreshold()?this.id:``},t.type=`series.scatter`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:Q.color.primary}},universalTransition:{divideShape:`clone`}},t}(TE);function VR(e,t){var n=e.mapDimensionsAll(`defaultedLabel`),r=n.length;if(r===1){var i=hT(e,t,n[0]);return i==null?null:i+``}if(r){for(var a=[],o=0;o=0&&r.push(t[a])}return r.join(` `)}var UR=function(e){U(t,e);function t(t,n,r,i){var a=e.call(this)||this;return a.updateData(t,n,r,i),a}return t.prototype._createSymbol=function(e,t,n,r,i,a){this.removeAll();var o=EA(e,-1,-1,2,2,null,a);o.attr({z2:X(i,100),culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),o.drift=WR,this._symbolType=e,this.add(o)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){Yv(this.childAt(0))},t.prototype.downplay=function(){Xv(this.childAt(0))},t.prototype.setZ=function(e,t){var n=this.childAt(0);n.zlevel=e,n.z=t},t.prototype.setDraggable=function(e,t){var n=this.childAt(0);n.draggable=e,n.cursor=!t&&e?`move`:n.cursor},t.prototype.updateData=function(e,n,r,i){this.silent=!1;var a=e.getItemVisual(n,`symbol`)||`circle`,o=e.hostModel,s=t.getSymbolSize(e,n),c=t.getSymbolZ2(e,n),l=a!==this._symbolType,u=i&&i.disableAnimation;if(l){var d=e.getItemVisual(n,`symbolKeepAspect`);this._createSymbol(a,e,n,s,c,d)}else{var f=this.childAt(0);f.silent=!1;var p={scaleX:s[0]/2,scaleY:s[1]/2};u?f.attr(p):Xb(f,p,o,n),nx(f)}if(this._updateCommon(e,n,s,r,i),l){var f=this.childAt(0);if(!u){var p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:f.style.opacity}};f.scaleX=f.scaleY=0,f.style.opacity=0,Zb(f,p,o,n)}}u&&this.childAt(0).stopAnimation(`leave`)},t.prototype._updateCommon=function(e,t,n,r,i){var a=this.childAt(0),o=e.hostModel,s,c,l,u,d,f,p,m,h;if(r&&(s=r.emphasisItemStyle,c=r.blurItemStyle,l=r.selectItemStyle,u=r.focus,d=r.blurScope,p=r.labelStatesModels,m=r.hoverScale,h=r.cursorStyle,f=r.emphasisDisabled),!r||e.hasItemOption){var g=r&&r.itemModel?r.itemModel:e.getItemModel(t),_=g.getModel(`emphasis`);s=_.getModel(`itemStyle`).getItemStyle(),l=g.getModel([`select`,`itemStyle`]).getItemStyle(),c=g.getModel([`blur`,`itemStyle`]).getItemStyle(),u=_.get(`focus`),d=_.get(`blurScope`),f=_.get(`disabled`),p=nS(g),m=_.getShallow(`scale`),h=g.getShallow(`cursor`)}var v=e.getItemVisual(t,`symbolRotate`);a.attr(`rotation`,(v||0)*Math.PI/180||0);var y=OA(e.getItemVisual(t,`symbolOffset`),n);y&&(a.x=y[0],a.y=y[1]),h&&a.attr(`cursor`,h);var b=e.getItemVisual(t,`style`),x=b.fill;if(a instanceof M_){var S=a.style;a.useStyle(W({image:S.image,x:S.x,y:S.y,width:S.width,height:S.height},b))}else a.__isEmptyBrush?a.useStyle(W({},b)):a.useStyle(b),a.style.decal=null,a.setColor(x,i&&i.symbolInnerColor),a.style.strokeNoScale=!0;var C=e.getItemVisual(t,`liftZ`),w=this._z2;C==null?w!=null&&(a.z2=w,this._z2=null):w??(this._z2=a.z2,a.z2+=C);var T=i&&i.useNameLabel;tS(a,p,{labelFetcher:o,labelDataIndex:t,defaultText:E,inheritColor:x,defaultOpacity:b.opacity});function E(t){return T?e.getName(t):VR(e,t)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var D=a.ensureState(`emphasis`);D.style=s,a.ensureState(`select`).style=l,a.ensureState(`blur`).style=c;var O=m==null||m===!0?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;D.scaleX=this._sizeX*O,D.scaleY=this._sizeY*O,this.setSymbolScale(1),my(this,u,d,f)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,t,n){var r=this.childAt(0),i=av(this).dataIndex,a=n&&n.animation;if(this.silent=r.silent=!0,n&&n.fadeLabel){var o=r.getTextContent();o&&$b(o,{style:{opacity:0}},t,{dataIndex:i,removeOpt:a,cb:function(){r.removeTextContent()}})}else r.removeTextContent();$b(r,{style:{opacity:0},scaleX:0,scaleY:0},t,{dataIndex:i,cb:e,removeOpt:a})},t.getSymbolSize=function(e,t){return DA(e.getItemVisual(t,`symbolSize`))},t.getSymbolZ2=function(e,t){return e.getItemVisual(t,`z2`)},t}(qy);function WR(e,t){this.parent.drift(e,t)}function GR(e,t,n,r){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(r&&r.isIgnore&&r.isIgnore(n))&&!(r&&r.clipShape&&!r.clipShape.contain(t[0],t[1]))&&e.getItemVisual(n,`symbol`)!==`none`}function KR(e){return e!=null&&!Pl(e)&&(e={isIgnore:e}),e||{}}function qR(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{emphasisItemStyle:n.getModel(`itemStyle`).getItemStyle(),blurItemStyle:t.getModel([`blur`,`itemStyle`]).getItemStyle(),selectItemStyle:t.getModel([`select`,`itemStyle`]).getItemStyle(),focus:n.get(`focus`),blurScope:n.get(`blurScope`),emphasisDisabled:n.get(`disabled`),hoverScale:n.get(`scale`),labelStatesModels:nS(t),cursorStyle:t.get(`cursor`)}}function JR(e,t,n,r,i,a,o){var s=new e(t,n,r,i);return s.setPosition(a),t.setItemGraphicEl(n,s),o.add(s),s}var YR=function(){function e(e){this.group=new qy,this._SymbolCtor=e||UR}return e.prototype.updateData=function(e,t){this._progressiveEls=null,t=KR(t);var n=this.group,r=e.hostModel,i=this._data,a=this._SymbolCtor,o=t.disableAnimation,s=this._seriesScope=qR(e),c={disableAnimation:o},l=t.getSymbolPoint||function(t){return e.getItemLayout(t)};i||n.removeAll(),e.diff(i).add(function(r){var i=l(r);GR(e,i,r,t)&&JR(a,e,r,s,c,i,n)}).update(function(u,d){var f=i.getItemGraphicEl(d),p=l(u);if(!GR(e,p,u,t)){n.remove(f);return}var m=e.getItemVisual(u,`symbol`)||`circle`,h=f&&f.getSymbolType&&f.getSymbolType();if(!f||h&&h!==m)n.remove(f),f=new a(e,u,s,c),f.setPosition(p);else{f.updateData(e,u,s,c);var g={x:p[0],y:p[1]};o?f.attr(g):Xb(f,g,r)}n.add(f),e.setItemGraphicEl(u,f)}).remove(function(e){var t=i.getItemGraphicEl(e);t&&t.fadeOut(function(){n.remove(t)},r)}).execute(),this._getSymbolPoint=l,this._data=e},e.prototype.updateLayout=function(e){var t=this._data;if(t)for(var n=this,r=t.getStore(),i=0,a=r.count();i=0;s--){var c=s*2,l=r[c]-a/2,u=r[c+1]-o/2;if(e>=l&&t>=u&&e<=l+a&&t<=u+o)return s}return-1},t.prototype.contain=function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect();return e=n[0],t=n[1],r.contain(e,t)?(this.hoverDataIdx=this.findDataIndex(e,t))>=0:(this.hoverDataIdx=-1,!1)},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var t=this.shape,n=t.points,r=t.size,i=r[0],a=r[1],o=1/0,s=1/0,c=-1/0,l=-1/0,u=0;u=0&&(c.dataIndex=n+(e.startIndex||0))})},e.prototype.remove=function(){this._clear()},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),ez=typeof Float32Array<`u`?Float32Array:void 0,tz=typeof Float64Array<`u`?Float64Array:void 0;function nz(e){return rz({ctor:ez},e).arr}function rz(e,t){var n=e.arr,r=e.ctor;if(t>Pu&&(t=Pu),!n||e.typed&&n.length=0||e===t}function Tz(e){var t=Ez(e);if(t){var n=t.axisPointerModel,r=t.axis.scale,i=n.option,a=n.get(`status`),o=n.get(`value`);o!=null&&(o=r.parse(o));var s=Oz(n);a??(i.status=s?`show`:`hide`);var c=r.getExtent();(o==null||o>c[1])&&(o=c[1]),o-1&&(s.style.stroke=s.style.fill,s.style.fill=Q.color.neutral00,s.style.lineWidth=2),t},t.type=`series.line`,t.dependencies=[`grid`,`polar`],t.defaultOption={z:3,coordinateSystem:`cartesian2d`,legendHoverLink:!0,clip:!0,label:{position:`top`},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:`solid`},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:`emptyCircle`,symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:`auto`,connectNulls:!1,sampling:`none`,animationEasing:`linear`,progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:`clone`},triggerLineEvent:!1,triggerEvent:!1},t}(TE);function Gz(e,t,n){var r=e.getBaseAxis(),i=e.getOtherAxis(r),a=Kz(i,n),o=r.dim,s=i.dim,c=t.mapDimension(s),l=t.mapDimension(o),u=+(s===`x`||s===`radius`),d=K(e.dimensions,function(e){return t.mapDimension(e)}),f=!1,p=t.getCalculationInfo(`stackResultDimension`);return WO(t,d[0])&&(f=!0,d[0]=p),WO(t,d[1])&&(f=!0,d[1]=p),{dataDimsForPoint:d,valueStart:a,valueAxisDim:s,baseAxisDim:o,stacked:!!f,valueDim:c,baseDim:l,baseDataOffset:u,stackedOverDimension:t.getCalculationInfo(`stackedOverDimension`)}}function Kz(e,t){var n=0,r=e.scale.getExtent();return t===`start`?n=r[0]:t===`end`?n=r[1]:Nl(t)&&!isNaN(t)?n=t:r[0]>0?n=r[0]:r[1]<0&&(n=r[1]),n}function qz(e,t,n,r){var i=NaN;e.stacked&&(i=n.get(n.getCalculationInfo(`stackedOverDimension`),r)),isNaN(i)&&(i=e.valueStart);var a=e.baseDataOffset,o=[];return o[a]=n.get(e.baseDim,r),o[1-a]=i,t.dataToPoint(o)}function Jz(e,t){return!isFinite(e)||!isFinite(t)}function Yz(e,t){var n=[];return t.diff(e).add(function(e){n.push({cmd:`+`,idx:e})}).update(function(e,t){n.push({cmd:`=`,idx:t,idx1:e})}).remove(function(e){n.push({cmd:`-`,idx:e})}).execute(),n}function Xz(e,t,n,r,i,a,o,s){for(var c=Yz(e,t),l=[],u=[],d=[],f=[],p=[],m=[],h=[],g=Gz(i,t,o),_=e.getLayout(`points`)||[],v=t.getLayout(`points`)||[],y=0;y=i||h<0)break;if(Jz(_,v)){if(c){h+=a;continue}break}if(h===n)e[a>0?`moveTo`:`lineTo`](_,v),d=_,f=v;else{var y=_-l,b=v-u;if(y*y+b*b<.5){h+=a;continue}if(o>0){for(var x=h+a,S=t[x*2],C=t[x*2+1];S===_&&C===v&&g=r||Jz(S,C))p=_,m=v;else{E=S-l,D=C-u;var A=_-l,j=S-_,M=v-u,N=C-v,P=void 0,F=void 0;if(s===`x`){P=Math.abs(A),F=Math.abs(j);var I=E>0?1:-1;p=_-I*P*o,m=v,O=_+I*F*o,k=v}else if(s===`y`){P=Math.abs(M),F=Math.abs(N);var L=D>0?1:-1;p=_,m=v-L*P*o,O=_,k=v+L*F*o}else P=Math.sqrt(A*A+M*M),F=Math.sqrt(j*j+N*N),T=F/(F+P),p=_-E*o*(1-T),m=v-D*o*(1-T),O=_+E*o*T,k=v+D*o*T,O=Zz(O,Qz(S,_)),k=Zz(k,Qz(C,v)),O=Qz(O,Zz(S,_)),k=Qz(k,Zz(C,v)),E=O-_,D=k-v,p=_-E*P/F,m=v-D*P/F,p=Zz(p,Qz(l,_)),m=Zz(m,Qz(u,v)),p=Qz(p,Zz(l,_)),m=Qz(m,Zz(u,v)),E=_-p,D=v-m,O=_+E*F/P,k=v+D*F/P}e.bezierCurveTo(d,f,p,m,_,v),d=O,f=k}else e.lineTo(_,v)}l=_,u=v,h+=a}return g}var eB=function(){function e(){this.smooth=0,this.smoothConstraint=!0}return e}(),tB=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polyline`,n}return t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new eB},t.prototype.buildPath=function(e,t){var n=t.points,r=0,i=n.length/2;if(t.connectNulls){for(;i>0&&Jz(n[i*2-2],n[i*2-1]);i--);for(;r=0){var _=o?(d-a)*g+a:(u-i)*g+i;return o?[e,_]:[_,e]}i=u,a=d;break;case r.C:u=n[c++],d=n[c++],f=n[c++],p=n[c++],m=n[c++],h=n[c++];var v=o?Nm(i,u,f,m,e,s):Nm(a,d,p,h,e,s);if(v>0)for(var y=0;y=0){var _=o?jm(a,d,p,h,b):jm(i,u,f,m,b);return o?[e,_]:[_,e]}}i=m,a=h}}},t}(E_),nB=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(eB),rB=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polygon`,n}return t.prototype.getDefaultShape=function(){return new nB},t.prototype.buildPath=function(e,t){var n=t.points,r=t.stackedOnPoints,i=0,a=n.length/2,o=t.smoothMonotone;if(t.connectNulls){for(;a>0&&Jz(n[a*2-2],n[a*2-1]);a--);for(;i=0,a=e.fill||Q.color.neutral99;uB(r,t);var o=r.textFill==null;return i?o&&(r.textFill=n.insideFill||Q.color.neutral00,!r.textStroke&&n.insideStroke&&(r.textStroke=n.insideStroke),!r.textStroke&&(r.textStroke=a),r.textStrokeWidth??=2):(o&&(r.textFill=e.fill||n.outsideFill||Q.color.neutral00),!r.textStroke&&n.outsideStroke&&(r.textStroke=n.outsideStroke)),r.text=t.text,r.rich=t.rich,G(t.rich,function(e){uB(e,e)}),r}function uB(e,t){t&&(Z(t,`fill`)&&(e.textFill=t.fill),Z(t,`stroke`)&&(e.textStroke=t.fill),Z(t,`lineWidth`)&&(e.textStrokeWidth=t.lineWidth),Z(t,`font`)&&(e.font=t.font),Z(t,`fontStyle`)&&(e.fontStyle=t.fontStyle),Z(t,`fontWeight`)&&(e.fontWeight=t.fontWeight),Z(t,`fontSize`)&&(e.fontSize=t.fontSize),Z(t,`fontFamily`)&&(e.fontFamily=t.fontFamily),Z(t,`align`)&&(e.textAlign=t.align),Z(t,`verticalAlign`)&&(e.textVerticalAlign=t.verticalAlign),Z(t,`lineHeight`)&&(e.textLineHeight=t.lineHeight),Z(t,`width`)&&(e.textWidth=t.width),Z(t,`height`)&&(e.textHeight=t.height),Z(t,`backgroundColor`)&&(e.textBackgroundColor=t.backgroundColor),Z(t,`padding`)&&(e.textPadding=t.padding),Z(t,`borderColor`)&&(e.textBorderColor=t.borderColor),Z(t,`borderWidth`)&&(e.textBorderWidth=t.borderWidth),Z(t,`borderRadius`)&&(e.textBorderRadius=t.borderRadius),Z(t,`shadowColor`)&&(e.textBoxShadowColor=t.shadowColor),Z(t,`shadowBlur`)&&(e.textBoxShadowBlur=t.shadowBlur),Z(t,`shadowOffsetX`)&&(e.textBoxShadowOffsetX=t.shadowOffsetX),Z(t,`shadowOffsetY`)&&(e.textBoxShadowOffsetY=t.shadowOffsetY),Z(t,`textShadowColor`)&&(e.textShadowColor=t.textShadowColor),Z(t,`textShadowBlur`)&&(e.textShadowBlur=t.textShadowBlur),Z(t,`textShadowOffsetX`)&&(e.textShadowOffsetX=t.textShadowOffsetX),Z(t,`textShadowOffsetY`)&&(e.textShadowOffsetY=t.textShadowOffsetY))}function dB(e,t){if(e.length===t.length){for(var n=0;nt){a?n.push(o(a,c,t)):i&&n.push(o(i,c,0),o(i,c,t));break}else i&&=(n.push(o(i,c,0)),null),n.push(c),a=c}return n}function vB(e,t,n){var r=e.getVisual(`visualMeta`);if(r&&r.length&&e.count()&&t.type===`cartesian2d`){for(var i,a,o=r.length-1;o>=0;o--){var s=e.getDimensionInfo(r[o].dimension);if(i=s&&s.coordDim,i===`x`||i===`y`){a=r[o];break}}if(a){var c=t.getAxis(i),l=K(a.stops,function(e){return{coord:c.toGlobalCoord(c.dataToCoord(e.value)),color:e.color}}),u=l.length,d=a.outerColors.slice();u&&l[0].coord>l[u-1].coord&&(l.reverse(),d.reverse());var f=_B(l,i===`x`?n.getWidth():n.getHeight()),p=f.length;if(!p&&u)return l[0].coord<0?d[1]?d[1]:l[u-1].color:d[0]?d[0]:l[0].color;var m=10,h=f[0].coord-m,g=f[p-1].coord+m,_=g-h;if(_<.001)return`transparent`;G(f,function(e){e.offset=(e.coord-h)/_}),f.push({offset:p?f[p-1].offset:.5,color:d[1]||`transparent`}),f.unshift({offset:p?f[0].offset:.5,color:d[0]||`transparent`});var v=new Pb(0,0,0,0,f,!0);return v[i]=h,v[i+`2`]=g,v}}}function yB(e,t,n){var r=e.get(`showAllSymbol`),i=r===`auto`;if(!r||i){var a=n.getAxesByScale(`ordinal`)[0];if(a&&!(i&&bB(a,t))){var o=t.mapDimension(a.dim),s={};return G(a.getViewLabels(),function(e){e.tick.offInterval||(s[ck(a.scale,e.tick)]=1)}),function(e){return!s.hasOwnProperty(t.get(o,e))}}}}function bB(e,t){var n=e.getExtent(),r=Math.abs(n[1]-n[0])/e.scale.count();isNaN(r)&&(r=0);for(var i=t.count(),a=Math.max(1,Math.round(i/5)),o=0;or)return!1;return!0}function xB(e){for(var t=e.length/2;t>0&&Jz(e[t*2-2],e[t*2-1]);t--);return t-1}function SB(e,t){return[e[t*2],e[t*2+1]]}function CB(e,t,n){for(var r=e.length/2,i=n===`x`?0:1,a,o,s=0,c=-1,l=0;l=t||a>=t&&o<=t){c=l;break}s=l,a=o}return{range:[s,c],t:(t-a)/(o-a)}}function wB(e){if(e.get([`endLabel`,`show`]))return!0;for(var t=0;t0&&e.get([`emphasis`,`lineStyle`,`width`])===`bolder`){var M=f.getState(`emphasis`).style;M.lineWidth=+f.style.lineWidth+1}av(f).seriesIndex=e.seriesIndex,my(f,k,A,j);var N=mB(e.get(`smooth`)),P=e.get(`smoothMonotone`);if(f.setShape({smooth:N,smoothMonotone:P,connectNulls:x}),p){var F=a.getCalculationInfo(`stackedOnSeries`),I=0;p.useStyle(bl(s.getAreaStyle(),{fill:E,opacity:.7,lineJoin:`bevel`,decal:a.getVisual(`style`).decal})),F&&(I=mB(F.get(`smooth`))),p.setShape({smooth:N,stackedOnSmooth:I,smoothMonotone:P,connectNulls:x}),vy(p,e,`areaStyle`),av(p).seriesIndex=e.seriesIndex,my(p,k,A,j)}var L=this._changePolyState;a.eachItemGraphicEl(function(e){e&&(e.onHoverStateChange=L)}),this._polyline.onHoverStateChange=L,this._data=a,this._coordSys=r,this._stackedOnPoints=y,this._points=c,this._step=w,this._valueOrigin=_;var ee=e.get(`triggerEvent`),R=e.get(`triggerLineEvent`),te=R===!0||ee===!0||ee===`line`,ne=R===!0||ee===!0||ee===`area`;this.packEventData(e,f,te),p&&this.packEventData(e,p,ne)},t.prototype.packEventData=function(e,t,n){av(t).eventData=n?{componentType:`series`,componentSubType:`line`,componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:`line`,selfType:t===this._polygon?`area`:`line`}:null},t.prototype.highlight=function(e,t,n,r){var i=e.getData(),a=Td(i,r);if(this._changePolyState(`emphasis`),!(a instanceof Array)&&a!=null&&a>=0){var o=i.getLayout(`points`),s=i.getItemGraphicEl(a);if(!s){var c=o[a*2],l=o[a*2+1];if(Jz(c,l)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,l))return;var u=e.get(`zlevel`)||0,d=e.get(`z`)||0;s=new UR(i,a),s.x=c,s.y=l,s.setZ(u,d);var f=s.getSymbolPath().getTextContent();f&&(f.zlevel=u,f.z=d,f.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(a,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else SP.prototype.highlight.call(this,e,t,n,r)},t.prototype.downplay=function(e,t,n,r){var i=e.getData(),a=Td(i,r);if(this._changePolyState(`normal`),a!=null&&a>=0){var o=i.getItemGraphicEl(a);o&&(o.__temp?(i.setItemGraphicEl(a,null),this.group.remove(o)):o.downplay())}else SP.prototype.downplay.call(this,e,t,n,r)},t.prototype._changePolyState=function(e){var t=this._polygon;Bv(this._polyline,e),t&&Bv(t,e)},t.prototype._newPolyline=function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new tB({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(t),this._polyline=t,t},t.prototype._newPolygon=function(e,t){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new rB({shape:{points:e,stackedOnPoints:t},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},t.prototype._initSymbolLabelAnimation=function(e,t,n){var r,i,a=t.getBaseAxis(),o=a.inverse;t.type===`cartesian2d`?(r=a.isHorizontal(),i=!1):t.type===`polar`&&(r=a.dim===`angle`,i=!0);var s=e.hostModel,c=s.get(`animationDuration`);jl(c)&&(c=c(null));var l=s.get(`animationDelay`)||0,u=jl(l)?l(null):l;e.eachItemGraphicEl(function(e,a){var s=e;if(s){var d=[e.x,e.y],f=void 0,p=void 0,m=void 0;if(n){if(i){var h=n,g=t.pointToCoord(d);r?(f=h.startAngle,p=h.endAngle,m=-g[1]/180*Math.PI):(f=h.r0,p=h.r,m=g[0])}else{var _=n;r?(f=_.x,p=_.x+_.width,m=e.x):(f=_.y+_.height,p=_.y,m=e.y)}}var v=p===f?0:(m-f)/(p-f);o&&(v=1-v);var y=jl(l)?l(a):c*v+u,b=s.getSymbolPath(),x=b.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:y}),x&&x.animateFrom({style:{opacity:0}},{duration:300,delay:y}),b.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(e,t,n){var r=e.getModel(`endLabel`);if(wB(e)){var i=e.getData(),a=this._polyline,o=i.getLayout(`points`);if(!o){a.removeTextContent(),this._endLabel=null;return}var s=this._endLabel;s||(s=this._endLabel=new G_({z2:200}),s.ignoreClip=!0,a.setTextContent(this._endLabel),a.disableLabelAnimation=!0);var c=xB(o);c>=0&&(tS(a,nS(e,`endLabel`),{inheritColor:n,labelFetcher:e,labelDataIndex:c,defaultText:function(e,t,n){return n==null?VR(i,e):HR(i,n)},enableTextSetter:!0},EB(r,t)),a.textConfig.position=null)}else this._endLabel&&=(this._polyline.removeTextContent(),null)},t.prototype._endLabelOnDuring=function(e,t,n,r,i,a,o){var s=this._endLabel,c=this._polyline;if(s){e<1&&r.originalX==null&&(r.originalX=s.x,r.originalY=s.y);var l=n.getLayout(`points`),u=n.hostModel,d=u.get(`connectNulls`),f=a.get(`precision`),p=a.get(`distance`)||0,m=o.getBaseAxis(),h=m.isHorizontal(),g=m.inverse,_=t.shape,v=g?h?_.x:_.y+_.height:h?_.x+_.width:_.y,y=(h?p:0)*(g?-1:1),b=(h?0:-p)*(g?-1:1),x=h?`x`:`y`,S=CB(l,v,x),C=S.range,w=C[1]-C[0],T=void 0;if(w>=1){if(w>1&&!d){var E=SB(l,C[0]);s.attr({x:E[0]+y,y:E[1]+b}),i&&(T=u.getRawValue(C[0]))}else{var E=c.getPointOn(v,x);E&&s.attr({x:E[0]+y,y:E[1]+b});var D=u.getRawValue(C[0]),O=u.getRawValue(C[1]);i&&(T=Ld(n,f,D,O,S.t))}r.lastFrameIndex=C[0]}else{var k=e===1||r.lastFrameIndex>0?C[0]:0,E=SB(l,k);i&&(T=u.getRawValue(k)),s.attr({x:E[0]+y,y:E[1]+b})}if(i){var A=fS(s);typeof A.setLabelText==`function`&&A.setLabelText(T)}}},t.prototype._doUpdateAnimation=function(e,t,n,r,i,a,o){var s=this._polyline,c=this._polygon,l=e.hostModel,u=Xz(this._data,e,this._stackedOnPoints,t,this._coordSys,n,this._valueOrigin,a),d=u.current,f=u.stackedOnCurrent,p=u.next,m=u.stackedOnNext;if(i&&(f=gB(u.stackedOnCurrent,u.current,n,i,o),d=gB(u.current,null,n,i,o),m=gB(u.stackedOnNext,u.next,n,i,o),p=gB(u.next,null,n,i,o)),pB(d,p)>3e3||c&&pB(f,m)>3e3){s.stopAnimation(),s.setShape({points:p}),c&&(c.stopAnimation(),c.setShape({points:p,stackedOnPoints:m}));return}s.shape.__points=u.current,s.shape.points=d;var h={shape:{points:p}};u.current!==d&&(h.shape.__points=u.next),s.stopAnimation(),Xb(s,h,l),c&&(c.setShape({points:d,stackedOnPoints:f}),c.stopAnimation(),Xb(c,{shape:{stackedOnPoints:m}},l),s.shape.points!==c.shape.points&&(c.shape.points=s.shape.points));for(var g=[],_=u.status,v=0;v<_.length;v++)if(_[v].cmd===`=`){var y=e.getItemGraphicEl(_[v].idx1);y&&g.push({el:y,ptIdx:v})}s.animators&&s.animators.length&&s.animators[0].during(function(){c&&c.dirtyShape();for(var e=s.shape.__points,t=0;tt&&(t=e[n]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,n=0;n10&&a.type===`cartesian2d`&&i){var s=a.getBaseAxis(),c=a.getOtherAxis(s),l=s.getExtent(),u=n.getDevicePixelRatio(),d=Math.abs(l[1]-l[0])*(u||1),f=Math.round(o/d);if(isFinite(f)&&f>1){i===`lttb`?e.setData(r.lttbDownSample(r.mapDimension(c.dim),1/f)):i===`minmax`&&e.setData(r.minmaxDownSample(r.mapDimension(c.dim),1/f));var p=void 0;Y(i)?p=OB[i]:jl(i)&&(p=i),p&&e.setData(r.downSample(r.mapDimension(c.dim),1/f,p,kB))}}}}}function jB(e){e.registerChartView(DB),e.registerSeriesModel(Wz),e.registerLayout(iz(`line`,!0)),e.registerVisual({seriesType:`line`,reset:function(e){var t=e.getData(),n=e.getModel(`lineStyle`).getLineStyle();n&&!n.stroke&&(n.stroke=t.getVisual(`style`).fill),t.setVisual(`legendLineStyle`,n)}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,AB(`line`))}function MB(){aA(`liPosMinGap`,NB)}function NB(e,t,n){var r=eu(),i=n.serUids,a=n.liPosMinGap,o,s=t.axis,c=s.scale,l=c.needTransform(),u=c.getFilter?c.getFilter():null,d=TT(u);function f(n){tA(e,t.sers,function(e){var t=e.getRawData(),r=t.getDimensionIndex(t.mapDimension(s.dim));r>=0&&n(r,e,t.getStore())})}var p=0;if(f(function(e,t,n){r.set(t.uid,1),(!i||!i.hasKey(t.uid))&&(o=!0),p+=n.count()}),(!i||i.keys().length!==r.keys().length)&&(o=!0),!o&&a!=null){t.liPosMinGap=a;return}rz(PB,p);var m=0;f(function(e,t,n){for(var r=0,i=n.count();r0&&v0?-2:-1,n.serUids=r}var PB=rz({ctor:tz},50);function FB(e){return function(t,n){var r=fA(t,{fromStat:{key:e}});if(Ju(r.w2))return[-r.w2/2,r.w2/2]}}function IB(e,t){return e+`|&`+t}function LB(e){return MB(),{liPosMinGap:!nO(e.scale)}}function RB(e,t,n,r){lA(e,{key:t,seriesType:n,coordSysType:r,getMetrics:LB})}function zB(e){return e.scale.rawExtentInfo.makeRenderInfo().startValue}var BB=qd(),VB=`__ec_stack_`;function HB(e){return e.get(`stack`)||VB+e.seriesIndex}function UB(e){if(nO(e.axis.scale)){for(var t=fA(e.axis),n=[],r=0;ro&&(o=a),o!==u&&(t.width=o,n-=o+l*o,r--)}}),u=(n-c)/(r+(r-1)*l),u=pu(u,0);var d=0,f;G(o,function(e){var t=s[e];t.width||=u,f=t,d+=t.width*(1+l)}),f&&(d-=f.width*l);var p={},m=-d/2;return G(o,function(e){var n=s[e];p[e]=p[e]||{bandWidth:t,offset:m,width:n.width},m+=n.width*(1+l)}),p}function qB(e){return{seriesType:e,overallReset:function(t){var n=IB(e,pk);nA(t,n,function(t){var r=WB(t,e);eA(t,n,function(e){var t=r.columnMap[HB(e)];e.getData().setLayout({bandWidth:t.bandWidth,offset:t.offset,size:t.width})})})}}}function JB(e){return{seriesType:e,plan:yP(),reset:function(e){if(lj(e)){var t=e.getData(),n=e.coordinateSystem,r=n.getBaseAxis(),i=n.getOtherAxis(r),a=t.getDimensionIndex(t.mapDimension(i.dim)),o=t.getDimensionIndex(t.mapDimension(r.dim)),s=e.get(`showBackground`,!0),c=t.mapDimension(i.dim),l=t.getCalculationInfo(`stackResultDimension`),u=WO(t,c)&&!!t.getCalculationInfo(`stackedOnSeries`),d=i.isHorizontal(),f=i.toGlobalCoord(i.dataToCoord(zB(i))),p=YB(e),m=e.get(`barMinHeight`)||0,h=l&&t.getDimensionIndex(l),g=t.getLayout(`size`),_=t.getLayout(`offset`);return{progress:function(e,t){for(var r=e.count,i=p&&nz(r*3),c=p&&s&&nz(r*3),l=p&&nz(r),v=n.master.getRect(),y=d?v.width:v.height,b,x=t.getStore(),S=0;(b=e.next())!=null;){var C=x.get(u?h:a,b),w=x.get(o,b),T=f,E=void 0;u&&(E=+C-x.get(a,b));var D=void 0,O=void 0,k=void 0,A=void 0;if(d){var j=n.dataToPoint([C,w]);u&&(T=n.dataToPoint([E,w])[0]),D=T,O=j[1]+_,k=j[0]-T,A=g,mu(k)s){u=(p+l)/2;break}f===1&&(d=m-r[0].tickValue)}u??(l?l&&(u=r[r.length-1].coord):u=r[0].coord),a[n]=e.toGlobalCoord(u)}});else{var o=this.getData(),s=o.getLayout(`offset`),c=o.getLayout(`size`),l=+!r.getBaseAxis().isHorizontal();a[l]+=s+c/2}return a}return[NaN,NaN]},t.prototype.__requireStartValue=function(e){return this.getBaseAxis()!==e},t.type=`series.__base_bar__`,t.defaultOption={z:2,coordinateSystem:`cartesian2d`,legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:`mod`,defaultBarGap:`10%`},t}(TE);TE.registerClass(QB);var $B=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(){return LR(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get(`realtimeSort`,!0)||null})},t.prototype.getProgressive=function(){return this.get(`large`)?this.get(`progressive`):!1},t.prototype.__preparePipelineContext=function(e,t){var n=$d(this,e,t);return n.progressiveRender&&(n.large=!0),n},t.prototype.brushSelector=function(e,t,n){return n.rect(t.getItemLayout(e))},t.type=`series.bar`,t.dependencies=[`grid`,`polar`],t.defaultOption=jS(QB.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:`rgba(180, 180, 180, 0.2)`,borderColor:null,borderWidth:0,borderType:`solid`,borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:Q.color.primary,borderWidth:2}},realtimeSort:!1}),t}(QB),eV=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return e}(),tV=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`sausage`,n}return t.prototype.getDefaultShape=function(){return new eV},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r0||0,0),a=Math.max(t.r,0),o=(a-i)*.5,s=i+o,c=t.startAngle,l=t.endAngle,u=t.clockwise,d=Math.PI*2,f=u?l-cMath.PI/2&&ua)return!0;a=l}return!1},t.prototype._isOrderDifferentInView=function(e,t){for(var n=t.scale,r=n.getExtent(),i=Math.max(0,r[0]),a=Math.min(r[1],n.getOrdinalMeta().categories.length-1);i<=a;++i)if(e.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},t.prototype._updateSortWithinSameData=function(e,t,n,r){if(this._isOrderChangedWithinSameData(e,t,n)){var i=this._dataSort(e,n,t);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(r),r.dispatchAction({type:`changeAxisOrder`,componentType:n.dim+`Axis`,axisId:n.index,sortInfo:i}))}},t.prototype._dispatchInitSort=function(e,t,n){var r=t.baseAxis,i=this._dataSort(e,r,function(n){return e.get(e.mapDimension(t.otherAxis.dim),n)});n.dispatchAction({type:`changeAxisOrder`,componentType:r.dim+`Axis`,isInitSort:!0,axisId:r.index,sortInfo:i})},t.prototype.remove=function(e,t){this._clear(this._model),this._removeOnRenderedListener(t)},t.prototype.dispose=function(e,t){this._removeOnRenderedListener(t)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&=(e.getZr().off(`rendered`,this._onRendered),null)},t.prototype._clear=function(e){var t=this.group,n=this._data;e&&e.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(t){tx(t,e,av(t).dataIndex)})):t.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type=`bar`,t}(SP),uV={cartesian2d:function(e,t){var n=t.width<0?-1:1,r=t.height<0?-1:1;n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height);var i=e.x+e.width,a=e.y+e.height,o=sV(t.x,e.x),s=cV(t.x+t.width,i),c=sV(t.y,e.y),l=cV(t.y+t.height,a),u=si?s:o,t.y=d&&c>a?l:c,t.width=u?0:s-o,t.height=d?0:l-c,n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height),u||d},polar:function(e,t){var n=t.r0<=t.r?1:-1;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}var i=cV(t.r,e.r),a=sV(t.r0,e.r0);t.r=i,t.r0=a;var o=i-a<0;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}return o}},dV={cartesian2d:function(e,t,n,r,i,a,o,s,c){var l=new B_({shape:W({},r),z2:1});if(l.__dataIndex=n,l.name=`item`,a){var u=l.shape,d=i?`height`:`width`;u[d]=0}return l},polar:function(e,t,n,r,i,a,o,s,c){var l=!i&&c?tV:mb,u=new l({shape:r,z2:1});if(u.name=`item`,u.calculateTextPosition=nV(bV(i),{isRoundCap:l===tV}),a){var d=u.shape,f=i?`r`:`endAngle`,p={};d[f]=i?r.r0:r.startAngle,p[f]=r[f],(s?Xb:Zb)(u,{shape:p},a)}return u}};function fV(e,t){var n=e.get(`realtimeSort`,!0),r=t.getBaseAxis();if(n&&r.type===`category`&&t.type===`cartesian2d`)return{baseAxis:r,otherAxis:t.getOtherAxis(r)}}function pV(e,t,n,r,i,a,o,s){var c,l;a?(l={x:r.x,width:r.width},c={y:r.y,height:r.height}):(l={y:r.y,height:r.height},c={x:r.x,width:r.width}),s||(o?Xb:Zb)(n,{shape:c},t,i,null);var u=t?e.baseAxis.model:null;(o?Xb:Zb)(n,{shape:l},u,i)}function mV(e,t){for(var n=0;n0?1:-1,o=r.height>0?1:-1;return{x:r.x+a*i/2,y:r.y+o*i/2,width:r.width-a*i,height:r.height-o*i}},polar:function(e,t,n){var r=e.getItemLayout(t);return{cx:r.cx,cy:r.cy,r0:r.r0,r:r.r,startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}}};function yV(e){return e.startAngle!=null&&e.endAngle!=null&&e.startAngle===e.endAngle}function bV(e){return function(e){var t=e?`Arc`:`Angle`;return function(e){switch(e){case`start`:case`insideStart`:case`end`:case`insideEnd`:return e+t;default:return e}}}(e)}function xV(e,t,n,r,i,a,o,s){var c=t.getItemVisual(n,`style`);if(!s){var l=r.get([`itemStyle`,`borderRadius`])||0;e.setShape(`r`,l)}else if(!a.get(`roundCap`)){var u=e.shape;W(u,oV(r.getModel(`itemStyle`),u,!0)),e.setShape(u)}e.useStyle(c);var d=r.getShallow(`cursor`);d&&e.attr(`cursor`,d);var f=s?o?i.r>=i.r0?`endArc`:`startArc`:i.endAngle>=i.startAngle?`endAngle`:`startAngle`:o?AV(i,a.coordinateSystem):jV(i,a.coordinateSystem),p=nS(r);tS(e,p,{labelFetcher:a,labelDataIndex:n,defaultText:VR(a.getData(),n),inheritColor:c.fill,defaultOpacity:c.opacity,defaultOutsidePosition:f});var m=e.getTextContent();if(s&&m){var h=r.get([`label`,`position`]);e.textConfig.inside=h===`middle`||null,rV(e,h===`outside`?f:h,bV(o),r.get([`label`,`rotate`]))}pS(m,p,a.getRawValue(n),function(e){return HR(t,e)});var g=r.getModel([`emphasis`]);my(e,g.get(`focus`),g.get(`blurScope`),g.get(`disabled`)),vy(e,r),yV(i)&&(e.style.fill=`none`,e.style.stroke=`none`,G(e.states,function(e){e.style&&(e.style.fill=e.style.stroke=`none`)}))}function SV(e,t){var n=e.get([`itemStyle`,`borderColor`]);if(!n||n===`none`)return 0;var r=e.get([`itemStyle`,`borderWidth`])||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(r,i,a)}var CV=function(){function e(){}return e}(),wV=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`largeBar`,n}return t.prototype.getDefaultShape=function(){return new CV},t.prototype.buildPath=function(e,t){for(var n=t.points,r=this.baseDimIdx,i=1-this.baseDimIdx,a=[],o=[],s=this.barWidth,c=0;c=0?n:null},30,!1);function DV(e,t,n){for(var r=e.baseDimIdx,i=1-r,a=e.shape.points,o=e.largeDataIndices,s=[],c=[],l=e.barWidth,u=0,d=a.length/3;u=s[0]&&t<=s[0]+c[0]&&n>=s[1]&&n<=s[1]+c[1])return o[u]}return-1}function OV(e,t,n){if(iB(n,`cartesian2d`)){var r=t,i=n.getArea();return{x:e?r.x:i.x,y:e?i.y:r.y,width:e?r.width:i.width,height:e?i.height:r.height}}var i=n.getArea(),a=t;return{cx:i.cx,cy:i.cy,r0:e?i.r0:a.r0,r:e?i.r:a.r,startAngle:e?a.startAngle:0,endAngle:e?a.endAngle:Math.PI*2}}function kV(e,t,n){return new(e.type===`polar`?mb:B_)({shape:OV(t,n,e),silent:!0,z2:0})}function AV(e,t){return e.height===0?t.getOtherAxis(t.getBaseAxis()).inverse?`bottom`:`top`:e.height>0?`bottom`:`top`}function jV(e,t){return e.width===0?t.getOtherAxis(t.getBaseAxis()).inverse?`left`:`right`:e.width>=0?`right`:`left`}function MV(e){e.registerChartView(lV),e.registerSeriesModel($B),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,qB(`bar`)),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,JB(`bar`)),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,AB(`bar`)),e.registerAction({type:`changeAxisOrder`,event:`changeAxisOrder`,update:`update`},function(e,t){var n=e.componentType||`series`;t.eachComponent({mainType:n,query:e},function(t){e.sortInfo&&t.axis.setCategorySortInfo(e.sortInfo)})}),ZB(e)}var NV=Ed();function PV(e,t,n){NV(e)[t]=n}function FV(e,t,n){var r=NV(e);r[t]===n&&(r[t]=null)}function IV(e,t){return!!NV(e)[t]}JL({type:`takeGlobalCursor`,event:`globalCursorTaken`,update:`update`},iu);var LV={axisPointer:1,tooltip:1,brush:1};function RV(e,t,n){var r=t.getComponentByElement(e.topTarget);if(!r||r===n||LV.hasOwnProperty(r.mainType))return!1;var i=r.coordinateSystem;if(!i||i.model===n)return!1;var a=Wx(r),o=Wx(n);return!((a.zlevel-o.zlevel||a.z-o.z)<=0)}var zV=function(e){U(t,e);function t(t){var n=e.call(this)||this;n._zr=t;var r=q(n._mousedownHandler,n),i=q(n._mousemoveHandler,n),a=q(n._mouseupHandler,n),o=q(n._mousewheelHandler,n),s=q(n._pinchHandler,n);return n.enable=function(e,n){var c=n.zInfo,l=Wx(c.component),u=l.z,d=l.zlevel,f={component:c.component,z:u,zlevel:d,z2:X(c.z2,-1/0)},p=W({},n.triggerInfo);this._opt=bl(W({},n),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:f,triggerInfo:p,cursorGrab:`grab`,cursorGrabbing:`grabbing`}),e??=!0,(!this._enabled||this._controlType!==e)&&(this.disable(),this._enabled=!0,(e===!0||e===`move`||e===`pan`)&&(UV(t,`mousedown`,r,f),UV(t,`mousemove`,i,f),UV(t,`mouseup`,a,f)),(e===!0||e===`scale`||e===`zoom`)&&(UV(t,`mousewheel`,o,f),UV(t,`pinch`,s,f)))},n.disable=function(){this._enabled&&(this._enabled=!1,WV(t,`mousedown`,r),WV(t,`mousemove`,i),WV(t,`mouseup`,a),WV(t,`mousewheel`,o),WV(t,`pinch`,s))},n}return t.prototype.isDragging=function(){return this._dragging},t.prototype.isPinching=function(){return this._pinching},t.prototype._checkPointer=function(e,t,n){var r=this._opt,i=r.zInfoParsed;if(RV(e,r.api,i.component))return!1;var a=r.triggerInfo,o=a.roamTrigger,s=!1;return o===`global`&&(s=!0),s||=a.isInSelf(e,t,n),s&&a.isInClip&&!a.isInClip(e,t,n)&&(s=!1),s},t.prototype._decideCursorStyle=function(e,t,n,r){var i=e.target;if(!i&&this._checkPointer(e,t,n))return this._opt.cursorGrab;if(r)return i&&i.cursor||`default`},t.prototype.dispose=function(){this.disable()},t.prototype._mousedownHandler=function(e){if(!(hM(e)||BV(e))){for(var t=e.target;t;){if(t.draggable)return;t=t.__hostTarget||t.parent}var n=e.offsetX,r=e.offsetY;this._checkPointer(e,n,r)&&(this._x=n,this._y=r,this._dragging=!0)}},t.prototype._mousemoveHandler=function(e){var t=this._zr;if(!(e.gestureEvent===`pinch`||IV(t,`globalPan`)||BV(e))){var n=e.offsetX,r=e.offsetY;if(!this._dragging||!JV(`moveOnMouseMove`,e,this._opt)){var i=this._decideCursorStyle(e,n,r,!1);i&&t.setCursorStyle(i);return}t.setCursorStyle(this._opt.cursorGrabbing);var a=this._x,o=this._y,s=n-a,c=r-o;this._x=n,this._y=r,this._opt.preventDefaultMouseMove&&mM(e.event),e.__ecRoamConsumed=!0,qV(this,`pan`,`moveOnMouseMove`,e,{dx:s,dy:c,oldX:a,oldY:o,newX:n,newY:r,isAvailableBehavior:null})}},t.prototype._mouseupHandler=function(e){if(!BV(e)){var t=this._zr;if(!hM(e)){this._dragging=!1;var n=this._decideCursorStyle(e,e.offsetX,e.offsetY,!0);n&&t.setCursorStyle(n)}}},t.prototype._mousewheelHandler=function(e){if(!BV(e)){var t=JV(`zoomOnMouseWheel`,e,this._opt),n=JV(`moveOnMouseWheel`,e,this._opt),r=e.wheelDelta,i=Math.abs(r),a=e.offsetX,o=e.offsetY;if(r!==0&&(t||n)){if(t){var s=i>3?1.4:i>1?1.2:1.1,c=r>0?s:1/s;this._checkTriggerMoveZoom(this,`zoom`,`zoomOnMouseWheel`,e,{scale:c,originX:a,originY:o,isAvailableBehavior:null})}if(n){var l=Math.abs(r),u=(r>0?1:-1)*(l>3?.4:l>1?.15:.05);this._checkTriggerMoveZoom(this,`scrollMove`,`moveOnMouseWheel`,e,{scrollDelta:u,originX:a,originY:o,isAvailableBehavior:null})}}}},t.prototype._pinchHandler=function(e){if(!(IV(this._zr,`globalPan`)||BV(e))){var t=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,`zoom`,null,e,{scale:t,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t.prototype._checkTriggerMoveZoom=function(e,t,n,r,i){e._checkPointer(r,i.originX,i.originY)&&(mM(r.event),r.__ecRoamConsumed=!0,qV(e,t,n,r,i))},t}(Wh);function BV(e){return e.__ecRoamConsumed}var VV=Ed();function HV(e){var t=VV(e);return t.roam=t.roam||{},t.uniform=t.uniform||{},t}function UV(e,t,n,r){for(var i=HV(e).roam,a=i[t]=i[t]||[],o=0;o=0;a--)r[a]??(delete n[t[a]],t.pop())}function fH(e,t){var n=e.visual,r=[];Pl(n)?oH(n,function(e){r.push(e)}):n!=null&&r.push(n),!t&&r.length===1&&!{color:1,symbol:1}.hasOwnProperty(e.type)&&(r[1]=r[0]),bH(e,r)}function pH(e){return{applyVisual:function(t,n,r){var i=this.mapValueToVisual(t);r(`color`,e(n(`color`),i))},_normalizedToVisual:vH([0,1])}}function mH(e){var t=this.option.visual;return t[Math.round(Cu(e,[0,1],[0,t.length-1],!0))]||{}}function hH(e){return function(t,n,r){r(e,this.mapValueToVisual(t))}}function gH(e){var t=this.option.visual;return t[this.option.loop&&e!==cH?e%t.length:e]}function _H(){return this.option.visual[0]}function vH(e){return{linear:function(t){return Cu(t,e,this.option.visual,!0)},category:gH,piecewise:function(t,n){var r=yH.call(this,n);return r??=Cu(t,e,this.option.visual,!0),r},fixed:_H}}function yH(e){var t=this.option,n=t.pieceList;if(t.hasSpecialVisual){var r=n[lH.findPieceIndex(e,n)];if(r&&r.visual)return r.visual[this.type]}}function bH(e,t){return e.visual=t,e.type===`color`&&(e.parsedVisual=K(t,function(e){return sh(e)||[0,0,0,1]})),t}var xH={linear:function(e){return Cu(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,n=lH.findPieceIndex(e,t,!0);if(n!=null)return Cu(n,[0,t.length-1],[0,1],!0)},category:function(e){return(this.option.categories?this.option.categoryMap[e]:e)??cH},fixed:iu};function SH(e,t,n){return e?t<=n:t0&&(y[0]=-y[0],y[1]=-y[1]);var x=v[0]<0?-1:1;if(r.__position!==`start`&&r.__position!==`end`){var S=-Math.atan2(v[1],v[0]);l[0].8?`left`:u[0]<-.8?`right`:`center`,p=u[1]>.8?`top`:u[1]<-.8?`bottom`:`middle`;break;case`start`:r.x=-u[0]*h+c[0],r.y=-u[1]*g+c[1],f=u[0]>.8?`right`:u[0]<-.8?`left`:`center`,p=u[1]>.8?`bottom`:u[1]<-.8?`top`:`middle`;break;case`insideStartTop`:case`insideStart`:case`insideStartBottom`:r.x=h*x+c[0],r.y=c[1]+C,f=v[0]<0?`right`:`left`,r.originX=-h*x,r.originY=-C;break;case`insideMiddleTop`:case`insideMiddle`:case`insideMiddleBottom`:case`middle`:r.x=b[0],r.y=b[1]+C,f=`center`,r.originY=-C;break;case`insideEndTop`:case`insideEnd`:case`insideEndBottom`:r.x=-h*x+l[0],r.y=l[1]+C,f=v[0]>=0?`right`:`left`,r.originX=h*x,r.originY=-C}r.scaleX=r.scaleY=i,r.setStyle({verticalAlign:r.__verticalAlign||p,align:r.__align||f})}},t}(qy),FH=function(){function e(e){this.group=new qy,this._LineCtor=e||PH}return e.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var n=this,r=n.group,i=n._lineData;n._lineData=e,i||r.removeAll();var a=LH(e);e.diff(i).add(function(n){t._doAdd(e,n,a)}).update(function(n,r){t._doUpdate(i,e,r,n,a)}).remove(function(e){r.remove(i.getItemGraphicEl(e))}).execute()},e.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,n){t.updateLayout(e,n)},this)},e.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=LH(e),this._lineData=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(e,t,n){this._progressiveEls=[];function r(e){!e.isGroup&&!IH(e)&&(e.incremental=n,e.ensureState(`emphasis`).hoverLayer=2)}for(var i=e.start;i0}function LH(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{lineStyle:t.getModel(`lineStyle`).getLineStyle(),emphasisLineStyle:n.getModel([`lineStyle`]).getLineStyle(),blurLineStyle:t.getModel([`blur`,`lineStyle`]).getLineStyle(),selectLineStyle:t.getModel([`select`,`lineStyle`]).getLineStyle(),emphasisDisabled:n.get(`disabled`),blurScope:n.get(`blurScope`),focus:n.get(`focus`),labelStatesModels:nS(t)}}function RH(e){return isNaN(e[0])||isNaN(e[1])}function zH(e){return e&&!RH(e[0])&&!RH(e[1])}function BH(e,t,n,r,i,a){e||=0;var o=Nu(n[1],-n[0]);if(i!=null&&(i=HH(i,[0,o])),a!=null&&(a=Math.max(a,i??0)),r===`all`){var s=Math.abs(Nu(t[1],-t[0]));s=HH(s,[0,o]),i=a=HH(s,[i,a]),r=0}t[0]=HH(t[0],n),t[1]=HH(t[1],n);var c=VH(t,r);t[r]+=e;var l=i||0,u=n.slice();c.sign<0?u[0]=Nu(u[0],l):u[1]=Nu(u[1],-l),t[r]=HH(t[r],u);var d=VH(t,r);return i!=null&&(d.sign!==c.sign||d.spana&&(t[1-r]=Nu(t[r],d.sign*a)),t}function VH(e,t){var n=e[t]-e[1-t];return{span:Math.abs(n),sign:n>0?-1:n<0?1:t?-1:1}}function HH(e,t){return Math.min(t[1]==null?1/0:t[1],Math.max(t[0]==null?-1/0:t[0],e))}var UH=!0,WH=Math.min,GH=Math.max,KH=Math.pow,qH=1e4,JH=6,YH=6,XH=`globalPan`,ZH={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},QH={w:`ew`,e:`ew`,n:`ns`,s:`ns`,ne:`nesw`,sw:`nesw`,nw:`nwse`,se:`nwse`},$H={brushStyle:{lineWidth:2,stroke:Q.color.backgroundTint,fill:Q.color.borderTint},transformable:!0,brushMode:`single`,removeOnClick:!1},eU=0,tU=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n._track=[],n._covers=[],n._handlers={},n._zr=t,n.group=new qy,n._uid=`brushController_`+eU++,G(NU,function(e,t){this._handlers[t]=q(e,this)},n),n}return t.prototype.enableBrush=function(e){return this._brushType&&this._doDisableBrush(),e.brushType&&this._doEnableBrush(e),this},t.prototype._doEnableBrush=function(e){var t=this._zr;this._enableGlobalPan||PV(t,XH,this._uid),G(this._handlers,function(e,n){t.on(n,e)}),this._brushType=e.brushType,this._brushOption=_l(gl($H),e,!0)},t.prototype._doDisableBrush=function(){var e=this._zr;FV(e,XH,this._uid),G(this._handlers,function(t,n){e.off(n,t)}),this._brushType=this._brushOption=null},t.prototype.setPanels=function(e){if(e&&e.length){var t=this._panels={};G(e,function(e){t[e.panelId]=gl(e)})}else this._panels=null;return this},t.prototype.mount=function(e){e||={},this._enableGlobalPan=e.enableGlobalPan;var t=this.group;return this._zr.add(t),t.attr({x:e.x||0,y:e.y||0,rotation:e.rotation||0,scaleX:e.scaleX||1,scaleY:e.scaleY||1}),this._transform=t.getLocalTransform(),this},t.prototype.updateCovers=function(e){e=K(e,function(e){return _l(gl($H),e,!0)});var t=`\0-brush-index-`,n=this._covers,r=this._covers=[],i=this,a=this._creatingCover;return new IE(n,e,s,o).add(c).update(c).remove(l).execute(),this;function o(e,n){return(e.id==null?t+n:e.id)+`-`+e.brushType}function s(e,t){return o(e.__brushOption,t)}function c(t,o){var s=e[t];o!=null&&n[o]===a?r[t]=n[o]:oU(i,r[t]=o==null?rU(i,nU(i,s)):(n[o].__brushOption=s,n[o]))}function l(e){n[e]!==a&&i.group.remove(n[e])}},t.prototype.unmount=function(){return this.enableBrush(!1),uU(this),this._zr.remove(this.group),this},t.prototype.dispose=function(){this.unmount(),this.off()},t}(Wh);function nU(e,t){var n=IU[t.brushType].createCover(e,t);return n.__brushOption=t,aU(n,t),e.group.add(n),n}function rU(e,t){var n=sU(t);return n.endCreating&&(n.endCreating(e,t),aU(t,t.__brushOption)),t}function iU(e,t){var n=t.__brushOption;sU(t).updateCoverShape(e,t,n.range,n)}function aU(e,t){var n=t.z;n??=qH,e.traverse(function(e){e.z=n,e.z2=n})}function oU(e,t){sU(t).updateCommon(e,t),iU(e,t)}function sU(e){return IU[e.__brushOption.brushType]}function cU(e,t,n){var r=e._panels;if(!r)return UH;var i,a=e._transform;return G(r,function(e){e.isTargetByCursor(t,n,a)&&(i=e)}),i}function lU(e,t){var n=e._panels;if(!n)return UH;var r=t.__brushOption.panelId;return r==null?UH:n[r]}function uU(e){var t=e._covers,n=t.length;return G(t,function(t){e.group.remove(t)},e),t.length=0,!!n}function dU(e,t){var n=K(e._covers,function(e){var t=e.__brushOption,n=gl(t.range);return{brushType:t.brushType,panelId:t.panelId,range:n}});e.trigger(`brush`,{areas:n,isEnd:!!t.isEnd,removeOnClick:!!t.removeOnClick})}function fU(e){var t=e._track;if(!t.length)return!1;var n=t[t.length-1],r=t[0],i=n[0]-r[0],a=n[1]-r[1];return KH(i*i+a*a,.5)>JH}function pU(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function mU(e,t,n,r){var i=new qy;return i.add(new B_({name:`main`,style:vU(n),silent:!0,draggable:!0,cursor:`move`,drift:Al(CU,e,t,i,[`n`,`s`,`w`,`e`]),ondragend:Al(dU,t,{isEnd:!0})})),G(r,function(n){i.add(new B_({name:n.join(``),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:Al(CU,e,t,i,n),ondragend:Al(dU,t,{isEnd:!0})}))}),i}function hU(e,t,n,r){var i=r.brushStyle.lineWidth||0,a=GH(i,YH),o=n[0][0],s=n[1][0],c=o-i/2,l=s-i/2,u=n[0][1],d=n[1][1],f=u-a+i/2,p=d-a+i/2,m=u-o,h=d-s,g=m+i,_=h+i;_U(e,t,`main`,o,s,m,h),r.transformable&&(_U(e,t,`w`,c,l,a,_),_U(e,t,`e`,f,l,a,_),_U(e,t,`n`,c,l,g,a),_U(e,t,`s`,c,p,g,a),_U(e,t,`nw`,c,l,a,a),_U(e,t,`ne`,f,l,a,a),_U(e,t,`sw`,c,p,a,a),_U(e,t,`se`,f,p,a,a))}function gU(e,t){var n=t.__brushOption,r=n.transformable,i=t.childAt(0);i.useStyle(vU(n)),i.attr({silent:!r,cursor:r?`move`:`default`}),G([[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]],function(n){var i=t.childOfName(n.join(``)),a=n.length===1?xU(e,n[0]):SU(e,n);i&&i.attr({silent:!r,invisible:!r,cursor:r?QH[a]+`-resize`:null})})}function _U(e,t,n,r,i,a,o){var s=t.childOfName(n);s&&s.setShape(DU(EU(e,t,[[r,i],[r+a,i+o]])))}function vU(e){return bl({strokeNoScale:!0},e.brushStyle)}function yU(e,t,n,r){var i=[WH(e,n),WH(t,r)],a=[GH(e,n),GH(t,r)];return[[i[0],a[0]],[i[1],a[1]]]}function bU(e){return bx(e.group)}function xU(e,t){return{left:`w`,right:`e`,top:`n`,bottom:`s`}[Sx({w:`left`,e:`right`,n:`top`,s:`bottom`}[t],bU(e))]}function SU(e,t){var n=[xU(e,t[0]),xU(e,t[1])];return(n[0]===`e`||n[0]===`w`)&&n.reverse(),n.join(``)}function CU(e,t,n,r,i,a){var o=n.__brushOption,s=e.toRectRange(o.range),c=TU(t,i,a);G(r,function(e){var t=ZH[e];s[t[0]][t[1]]+=c[t[0]]}),o.range=e.fromRectRange(yU(s[0][0],s[1][0],s[0][1],s[1][1])),oU(t,n),dU(t,{isEnd:!1})}function wU(e,t,n,r){var i=t.__brushOption.range,a=TU(e,n,r);G(i,function(e){e[0]+=a[0],e[1]+=a[1]}),oU(e,t),dU(e,{isEnd:!1})}function TU(e,t,n){var r=e.group,i=r.transformCoordToLocal(t,n),a=r.transformCoordToLocal(0,0);return[i[0]-a[0],i[1]-a[1]]}function EU(e,t,n){var r=lU(e,t);return r&&r!==UH?r.clipPath(n,e._transform):gl(n)}function DU(e){var t=WH(e[0][0],e[1][0]),n=WH(e[0][1],e[1][1]),r=GH(e[0][0],e[1][0]),i=GH(e[0][1],e[1][1]);return{x:t,y:n,width:r-t,height:i-n}}function OU(e,t,n){if(e._brushType&&!FU(e,t.offsetX,t.offsetY)){var r=e._zr,i=e._covers,a=cU(e,t,n);if(!e._dragging)for(var o=0;or.getWidth()||n<0||n>r.getHeight()}var IU={lineX:LU(0),lineY:LU(1),rect:{createCover:function(e,t){function n(e){return e}return mU({toRectRange:n,fromRectRange:n},e,t,[[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]])},getCreatingRange:function(e){var t=pU(e);return yU(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,n,r){hU(e,t,n,r)},updateCommon:gU,contain:AU},polygon:{createCover:function(e,t){var n=new qy;return n.add(new Sb({name:`main`,style:vU(t),silent:!0})),n},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new bb({name:`main`,draggable:!0,drift:Al(wU,e,t),ondragend:Al(dU,e,{isEnd:!0})}))},updateCoverShape:function(e,t,n,r){t.childAt(0).setShape({points:EU(e,t,n)})},updateCommon:gU,contain:AU}};function LU(e){return{createCover:function(t,n){return mU({toRectRange:function(t){var n=[t,[0,100]];return e&&n.reverse(),n},fromRectRange:function(t){return t[e]}},t,n,[[[`w`],[`e`]],[[`n`],[`s`]]][e])},getCreatingRange:function(t){var n=pU(t);return[WH(n[0][e],n[1][e]),GH(n[0][e],n[1][e])]},updateCoverShape:function(t,n,r,i){var a,o=lU(t,n);if(o!==UH&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(e);else{var s=t._zr;a=[0,[s.getWidth(),s.getHeight()][1-e]]}var c=[r,a];e&&c.reverse(),hU(t,n,c,i)},updateCommon:gU,contain:AU}}function RU(e){return e=VU(e),function(t){return Dx(t,e)}}function zU(e,t){return e=VU(e),function(n){var r=t??n,i=r?e.width:e.height,a=r?e.x:e.y;return[a,a+(i||0)]}}function BU(e,t,n){var r=VU(e);return function(e,i){return r.contain(i[0],i[1])&&!RV(e,t,n)}}function VU(e){return pp.create(e)}var HU=256,UU=function(){function e(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=el.createCanvas();this.canvas=e}return e.prototype.update=function(e,t,n,r,i,a){var o=this._getBrush(),s=this._getGradient(i,`inRange`),c=this._getGradient(i,`outOfRange`),l=this.pointSize+this.blurSize,u=this.canvas,d=u.getContext(`2d`),f=e.length;u.width=t,u.height=n;for(var p=0;p0){var E=a(v)?s:c;v>0&&(v=v*w+C),b[x++]=E[T],b[x++]=E[T+1],b[x++]=E[T+2],b[x++]=E[T+3]*v*256}else x+=4}return d.putImageData(y,0,0),u},e.prototype._getBrush=function(){var e=this._brushCanvas||=el.createCanvas(),t=this.pointSize+this.blurSize,n=t*2;e.width=n,e.height=n;var r=e.getContext(`2d`);return r.clearRect(0,0,n,n),r.shadowOffsetX=n,r.shadowBlur=this.blurSize,r.shadowColor=Q.color.neutral99,r.beginPath(),r.arc(-t,t,this.pointSize,0,Math.PI*2,!0),r.closePath(),r.fill(),e},e.prototype._getGradient=function(e,t){for(var n=this._gradientPixels,r=n[t]||(n[t]=new Uint8ClampedArray(1024)),i=[0,0,0,0],a=0,o=0;o<256;o++)e[t](o/255,!0,i),r[a++]=i[0],r[a++]=i[1],r[a++]=i[2],r[a++]=i[3];return r},e}();function WU(e,t,n){var r=e[1]-e[0];t=K(t,function(t){return{interval:[(t.interval[0]-e[0])/r,(t.interval[1]-e[0])/r]}});var i=t.length,a=0;return function(e){for(var r=a;r=0;r--){var o=t[r].interval;if(o[0]<=e&&e<=o[1]){a=r;break}}return r>=0&&r=t[0]&&e<=t[1]}}var KU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r;t.eachComponent(`visualMap`,function(t){t.eachTargetSeries(function(n){n===e&&(r=t)})}),this._progressiveEls=null,this.group.removeAll();var i=e.coordinateSystem;i.type===`cartesian2d`||i.type===`calendar`||i.type===`matrix`?this._renderOnGridLike(e,n,0,e.getData().count()):aB(i)&&this._renderOnGeo(i,e,r,n)},t.prototype.incrementalPrepareRender=function(e,t,n){this.group.removeAll()},t.prototype.incrementalRender=function(e,t,n,r){var i=t.coordinateSystem;i&&(aB(i)?this.render(t,n,r):(this._progressiveEls=[],this._renderOnGridLike(t,r,e.start,e.end,!0)))},t.prototype.eachRendered=function(e){zx(this._progressiveEls||this.group,e)},t.prototype._renderOnGridLike=function(e,t,n,r,i){var a=e.coordinateSystem,o=iB(a,`cartesian2d`),s=iB(a,`matrix`),c,l,u,d;if(o){var f=a.getAxis(`x`),p=a.getAxis(`y`);c=fA(f).w+.5,l=fA(p).w+.5,u=f.scale.getExtent(),d=p.scale.getExtent()}for(var m=this.group,h=e.getData(),g=e.getModel([`emphasis`,`itemStyle`]).getItemStyle(),_=e.getModel([`blur`,`itemStyle`]).getItemStyle(),v=e.getModel([`select`,`itemStyle`]).getItemStyle(),y=e.get([`itemStyle`,`borderRadius`]),b=nS(e),x=e.getModel(`emphasis`),S=x.get(`focus`),C=x.get(`blurScope`),w=x.get(`disabled`),T=o||s?[h.mapDimension(`x`),h.mapDimension(`y`),h.mapDimension(`value`)]:[h.mapDimension(`time`),h.mapDimension(`value`)],E=n;Eu[1]||Ad[1])continue;var j=a.dataToPoint([k,A]);D=new B_({shape:{x:j[0]-c/2,y:j[1]-l/2,width:c,height:l},style:O})}else if(s){var M=a.dataToLayout([h.get(T[0],E),h.get(T[1],E)]).rect;if(Bl(M.x))continue;D=new B_({z2:1,shape:M,style:O})}else{if(isNaN(h.get(T[1],E)))continue;var N=a.dataToLayout([h.get(T[0],E)]),M=N.contentRect||N.rect;if(Bl(M.x)||Bl(M.y))continue;D=new B_({z2:1,shape:M,style:O})}if(h.hasItemOption){var P=h.getItemModel(E),F=P.getModel(`emphasis`);g=F.getModel(`itemStyle`).getItemStyle(),_=P.getModel([`blur`,`itemStyle`]).getItemStyle(),v=P.getModel([`select`,`itemStyle`]).getItemStyle(),y=P.get([`itemStyle`,`borderRadius`]),S=F.get(`focus`),C=F.get(`blurScope`),w=F.get(`disabled`),b=nS(P)}D.shape.r=y;var I=e.getRawValue(E),L=`-`;I&&I[2]!=null&&(L=I[2]+``),tS(D,b,{labelFetcher:e,labelDataIndex:E,defaultOpacity:O.opacity,defaultText:L}),D.ensureState(`emphasis`).style=g,D.ensureState(`blur`).style=_,D.ensureState(`select`).style=v,my(D,S,C,w),D.incremental=Qd(e,i),i&&(D.states.emphasis.hoverLayer=2),m.add(D),h.setItemGraphicEl(E,D),this._progressiveEls&&this._progressiveEls.push(D)}},t.prototype._renderOnGeo=function(e,t,n,r){var i=n.targetVisuals.inRange,a=n.targetVisuals.outOfRange,o=t.getData(),s=this._hmLayer||this._hmLayer||new UU;s.blurSize=t.get(`blurSize`),s.pointSize=t.get(`pointSize`),s.minOpacity=t.get(`minOpacity`),s.maxOpacity=t.get(`maxOpacity`);var c=e.getViewRect().clone(),l=e.getRoamTransform();c.applyTransform(l);var u=Math.max(c.x,0),d=Math.max(c.y,0),f=Math.min(c.width+c.x,r.getWidth()),p=Math.min(c.height+c.y,r.getHeight()),m=f-u,h=p-d,g=[o.mapDimension(`lng`),o.mapDimension(`lat`),o.mapDimension(`value`)],_=o.mapArray(g,function(t,n,r){var i=e.dataToPoint([t,n]);return i[0]-=u,i[1]-=d,i.push(r),i}),v=n.getExtent(),y=n.type===`visualMap.continuous`?GU(v,n.option.range):WU(v,n.getPieceList(),n.option.selected);s.update(_,m,h,i.color.getNormalizer(),{inRange:i.color.getColorMapper(),outOfRange:a.color.getColorMapper()},y);var b=new M_({style:{width:m,height:h,x:u,y:d,image:s.canvas},silent:!0});this.group.add(b)},t.type=`heatmap`,t}(SP),qU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(e,t){return LR(null,this,{generateCoord:`value`})},t.prototype.preventIncremental=function(){var e=nw.get(this.get(`coordinateSystem`));if(e&&e.dimensions)return e.dimensions[0]===`lng`&&e.dimensions[1]===`lat`},t.type=`series.heatmap`,t.dependencies=[`grid`,`geo`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:Q.color.primary}}},t}(TE);function JU(e){e.registerChartView(KU),e.registerSeriesModel(qU)}var YU={color:`fill`,borderColor:`stroke`},XU={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},ZU=Ed(),QU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(){this.currentZLevel=this.get(`zlevel`,!0),this.currentZ=this.get(`z`,!0)},t.prototype.getInitialData=function(e,t){return LR(null,this)},t.prototype.getDataParams=function(t,n,r){var i=e.prototype.getDataParams.call(this,t,n);return r&&(i.info=ZU(r).info),i},t.type=`series.custom`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,clip:!1},t}(TE);function $U(e,t){return t||=[0,0],K([`x`,`y`],function(n,r){var i=this.getAxis(n),a=t[r],o=e[r]/2;return i.type===`category`?fA(i).w:Math.abs(i.dataToCoord(a-o)-i.dataToCoord(a+o))},this)}function eW(e){var t=e.master.getRect();return{coordSys:{type:`cartesian2d`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:q($U,e)}}}function tW(e,t){return t||=[0,0],K([0,1],function(n){var r=t[n],i=e[n]/2,a=[],o=[];return a[n]=r-i,o[n]=r+i,a[1-n]=o[1-n]=t[1-n],Math.abs(this.dataToPoint(a)[n]-this.dataToPoint(o)[n])},this)}function nW(e){var t=e.view,n=t.getBoundingRect();return{coordSys:{type:`geo`,x:n.x,y:n.y,width:n.width,height:n.height,zoom:nH(t)},api:{coord:function(t){return e.dataToPoint(t)},size:q(tW,e)}}}function rW(e,t){var n=this.getAxis(),r=t instanceof Array?t[0]:t,i=(e instanceof Array?e[0]:e)/2;return n.type===`category`?fA(n).w:Math.abs(n.dataToCoord(r-i)-n.dataToCoord(r+i))}function iW(e){var t=e.getRect();return{coordSys:{type:`singleAxis`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:q(rW,e)}}}function aW(e,t){return t||=[0,0],K([`Radius`,`Angle`],function(n,r){var i=`get`+n+`Axis`,a=this[i](),o=t[r],s=e[r]/2,c=a.type===`category`?fA(a).w:Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return n===`Angle`&&(c=c*Math.PI/180),c},this)}function oW(e){var t=e.getRadiusAxis(),n=e.getAngleAxis(),r=t.getExtent();return r[0]>r[1]&&r.reverse(),{coordSys:{type:`polar`,cx:e.cx,cy:e.cy,r:r[1],r0:r[0]},api:{coord:function(r){var i=t.dataToRadius(r[0]),a=n.dataToAngle(r[1]),o=e.coordToPoint([i,a]);return o.push(i,a*Math.PI/180),o},size:q(aW,e)}}}function sW(e){var t=e.getRect(),n=e.getRangeInfo();return{coordSys:{type:`calendar`,x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}function cW(e){var t=e.getRect();return{coordSys:{type:`matrix`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}var lW={position:[`x`,`y`],scale:[`scaleX`,`scaleY`],origin:[`originX`,`originY`]},uW=Ol(lW);Tl(_m,function(e,t){return e[t]=1,e},{}),_m.join(`, `);var dW=[``,`style`,`shape`,`extra`],fW=Ed();function pW(e,t,n,r,i){var a=e+`Animation`,o=Jb(e,r,i)||{},s=fW(t).userDuring;return o.duration>0&&(o.during=s?q(CW,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=e),W(o,n[a]),o}function mW(e,t,n,r){r||={};var i=r.dataIndex,a=r.isInit,o=r.clearStyle,s=n.isAnimationEnabled(),c=fW(e),l=t.style;c.userDuring=t.during;var u={},d={};if(DW(e,t,d),e.type===`compound`)for(var f=e.shape.paths,p=t.shape.paths,m=0;m0&&e.animateFrom(g,_)}else yW(e,t,i||0,n,u)}hW(e,t),l?e.dirty():e.markRedraw()}function hW(e,t){for(var n=fW(e).leaveToProps,r=0;r0&&e.animateFrom(i,a)}}function bW(e,t){Z(t,`silent`)&&(e.silent=t.silent),Z(t,`ignore`)&&(e.ignore=t.ignore),e instanceof yg&&Z(t,`invisible`)&&(e.invisible=t.invisible),e instanceof E_&&Z(t,`autoBatch`)&&(e.autoBatch=t.autoBatch)}var xW={},SW={setTransform:function(e,t){return xW.el[e]=t,this},getTransform:function(e){return xW.el[e]},setShape:function(e,t){var n=xW.el,r=n.shape||={};return r[e]=t,n.dirtyShape&&n.dirtyShape(),this},getShape:function(e){var t=xW.el.shape;if(t)return t[e]},setStyle:function(e,t){var n=xW.el,r=n.style;return r&&(r[e]=t,n.dirtyStyle&&n.dirtyStyle()),this},getStyle:function(e){var t=xW.el.style;if(t)return t[e]},setExtra:function(e,t){var n=xW.el.extra||(xW.el.extra={});return n[e]=t,this},getExtra:function(e){var t=xW.el.extra;if(t)return t[e]}};function CW(){var e=this,t=e.el;if(t){var n=fW(t).userDuring,r=e.userDuring;if(n!==r){e.el=e.userDuring=null;return}xW.el=t,r(SW)}}function wW(e,t,n,r){var i=n[e];if(i){var a=t[e],o;if(a){var s=n.transition,c=i.transition;if(c){if(!o&&(o=r[e]={}),_W(c))W(o,a);else for(var l=id(c),u=0;u=0){!o&&(o=r[e]={});for(var p=Ol(a),u=0;u=0)){var f=e.getAnimationStyleProps(),p=f?f.style:null;if(p){!a&&(a=r.style={});for(var m=Ol(n),l=0;l=0?t.getStore().get(i,n):void 0}var a=t.get(r.name,n),o=r&&r.ordinalMeta;return o?o.categories[a]:a}function C(n,r){r??=u;var i=t.getItemVisual(r,`style`),a=i&&i.fill,o=i&&i.opacity,s=y(r,FW).getItemStyle();a!=null&&(s.fill=a),o!=null&&(s.opacity=o);var c={inheritColor:Y(a)?a:Q.color.neutral99},l=b(r,FW),d=rS(l,null,c,!1,!0);d.text=l.getShallow(`show`)?X(e.getFormattedLabel(r,FW),VR(t,r)):null;var f=iS(l,c,!1);return E(n,s),s=lB(s,d,f),n&&T(s,n),s.legacy=!0,s}function w(n,r){r??=u;var i=y(r,PW).getItemStyle(),a=b(r,PW),o=rS(a,null,null,!0,!0);o.text=a.getShallow(`show`)?Hl(e.getFormattedLabel(r,PW),e.getFormattedLabel(r,FW),VR(t,r)):null;var s=iS(a,null,!0);return E(n,i),i=lB(i,o,s),n&&T(i,n),i.legacy=!0,i}function T(e,t){for(var n in t)Z(t,n)&&(e[n]=t[n])}function E(e,t){e&&(e.textFill&&(t.textFill=e.textFill),e.textPosition&&(t.textPosition=e.textPosition))}function D(e,n){if(n??=u,Z(YU,e)){var r=t.getItemVisual(n,`style`);return r?r[YU[e]]:null}if(Z(XU,e))return t.getItemVisual(n,e)}function O(e){if(o.type===`cartesian2d`)return UB(bl({axis:o.getBaseAxis()},e))}function k(){return n.getCurrentSeriesIndices()}function A(e){return dS(e,n)}}function tG(e){var t={};return G(e.dimensions,function(n){var r=e.getDimensionInfo(n);if(!r.isExtraCoord){var i=r.coordDim,a=t[i]=t[i]||[];a[r.coordDimIndex]=e.getDimensionIndex(n)}}),t}function nG(e,t,n,r,i,a,o){if(!r){a.remove(t);return}var s=rG(e,t,n,r,i,a);return s&&o.setItemGraphicEl(n,s),s&&my(s,r.focus,r.blurScope,r.emphasisDisabled),s}function rG(e,t,n,r,i,a){var o=-1,s=t;t&&iG(t,r,i)&&(o=xl(a.childrenRef(),t),t=null);var c=!t,l=t;l?l.clearStates():(l=YW(r),s&&qW(s,l)),r.morph===!1?l.disableMorphing=!0:l.disableMorphing&&(l.disableMorphing=!1),r.tooltipDisabled&&(l.tooltipDisabled=!0),UW.normal.cfg=UW.normal.conOpt=UW.emphasis.cfg=UW.emphasis.conOpt=UW.blur.cfg=UW.blur.conOpt=UW.select.cfg=UW.select.conOpt=null,UW.isLegacy=!1,oG(l,n,r,i,c,UW),aG(l,n,r,i,c),XW(e,l,n,r,UW,i,c),Z(r,`info`)&&(ZU(l).info=r.info);for(var u=0;u=0?a.replaceAt(l,o):a.add(l),l}function iG(e,t,n){var r=ZU(e),i=t.type,a=t.shape,o=t.style;return n.isUniversalTransitionEnabled()||i!=null&&i!==r.customGraphicType||i===`path`&&_G(a)&&gG(a)!==r.customPathData||i===`image`&&Z(o,`image`)&&o.image!==r.customImagePath}function aG(e,t,n,r,i){var a=n.clipPath;if(a===!1)e&&e.getClipPath()&&e.removeClipPath();else if(a){var o=e.getClipPath();o&&iG(o,a,r)&&(o=null),o||(o=YW(a),e.setClipPath(o)),XW(null,o,t,a,null,r,i)}}function oG(e,t,n,r,i,a){if(!(e.isGroup||e.type===`compoundPath`)){sG(n,null,a),sG(n,PW,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,c=a.blur.conOpt,l=a.select.conOpt;if(o!=null||s!=null||l!=null||c!=null){var u=e.getTextContent();if(o===!1)u&&e.removeTextContent();else{o=a.normal.conOpt=o||{type:`text`},u?u.clearStates():(u=YW(o),e.setTextContent(u)),XW(null,u,t,o,null,r,i);for(var d=o&&o.style,f=0;f=u;p--)dG(t,t.childAt(p),i)}}function dG(e,t,n){t&&gW(t,ZU(e).option,n)}function fG(e){new IE(e.oldChildren,e.newChildren,pG,pG,e).add(mG).update(mG).remove(hG).execute()}function pG(e,t){return(e&&e.name)??HW+t}function mG(e,t){var n=this.context,r=e==null?null:n.newChildren[e],i=t==null?null:n.oldChildren[t];rG(n.api,i,n.dataIndex,r,n.seriesModel,n.group)}function hG(e){var t=this.context,n=t.oldChildren[e];n&&gW(n,ZU(n).option,t.seriesModel)}function gG(e){return e&&(e.pathData||e.d)}function _G(e){return e&&(Z(e,`pathData`)||Z(e,`d`))}function vG(e){e.registerChartView(JW),e.registerSeriesModel(QU)}var yG=Ed(),bG=gl,xG=q,SG=function(){function e(){this._dragging=!1,this.animationThreshold=15}return e.prototype.render=function(e,t,n,r){var i=t.get(`value`),a=t.get(`status`);if(this._axisModel=e,this._axisPointerModel=t,this._api=n,r||this._lastValue!==i||this._lastStatus!==a){this._lastValue=i,this._lastStatus=a;var o=this._group,s=this._handle;if(!a||a===`hide`){o&&o.hide(),s&&s.hide();return}o&&o.show(),s&&s.show();var c={};this.makeElOption(c,i,e,t,n);var l=c.graphicKey;l!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=l;var u=this._moveAnimation=this.determineAnimation(e,t);if(!o)o=this._group=new qy,this.createPointerEl(o,c,e,t),this.createLabelEl(o,c,e,t),n.getZr().add(o);else{var d=Al(CG,t,u);this.updatePointerEl(o,c,d),this.updateLabelEl(o,c,d,t)}DG(o,t,!0),this._renderHandle(i)}},e.prototype.remove=function(e){this.clear(e)},e.prototype.dispose=function(e){this.clear(e)},e.prototype.determineAnimation=function(e,t){var n=t.get(`animation`),r=e.axis,i=r.type===`category`,a=t.get(`snap`);if(!a&&!i)return!1;if(n===`auto`||n==null){var o=this.animationThreshold;if(i&&fA(r).w>o)return!0;if(a){var s=Ez(e).seriesDataCount,c=r.getExtent();return Math.abs(c[0]-c[1])/s>o}return!1}return n===!0},e.prototype.makeElOption=function(e,t,n,r,i){},e.prototype.createPointerEl=function(e,t,n,r){var i=t.pointer;if(i){var a=yG(e).pointerEl=new rx[i.type](bG(t.pointer));e.add(a)}},e.prototype.createLabelEl=function(e,t,n,r){if(t.label){var i=yG(e).labelEl=new G_(bG(t.label));e.add(i),TG(i,r)}},e.prototype.updatePointerEl=function(e,t,n){var r=yG(e).pointerEl;r&&t.pointer&&(r.setStyle(t.pointer.style),n(r,{shape:t.pointer.shape}))},e.prototype.updateLabelEl=function(e,t,n,r){var i=yG(e).labelEl;i&&(i.setStyle(t.label.style),n(i,{x:t.label.x,y:t.label.y}),TG(i,r))},e.prototype._renderHandle=function(e){if(!this._dragging&&this.updateHandleTransform){var t=this._axisPointerModel,n=this._api.getZr(),r=this._handle,i=t.getModel(`handle`),a=t.get(`status`);if(!i.get(`show`)||!a||a===`hide`){r&&n.remove(r),this._handle=null;return}var o;this._handle||(o=!0,r=this._handle=kx(i.get(`icon`),{cursor:`move`,draggable:!0,onmousemove:function(e){mM(e.event)},onmousedown:xG(this._onHandleDragMove,this,0,0),drift:xG(this._onHandleDragMove,this),ondragend:xG(this._onHandleDragEnd,this)}),n.add(r)),DG(r,t,!1),r.setStyle(i.getItemStyle(null,[`color`,`borderColor`,`borderWidth`,`opacity`,`shadowColor`,`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`]));var s=i.get(`size`);J(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,MP(this,`_doDispatchAxisPointer`,i.get(`throttle`)||0,`fixRate`),this._moveHandleToValue(e,o)}},e.prototype._moveHandleToValue=function(e,t){CG(this._axisPointerModel,!t&&this._moveAnimation,this._handle,EG(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},e.prototype._onHandleDragMove=function(e,t){var n=this._handle;if(n){this._dragging=!0;var r=this.updateHandleTransform(EG(n),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=r,n.stopAnimation(),n.attr(EG(r)),yG(n).lastProp=null,this._doDispatchAxisPointer()}},e.prototype._doDispatchAxisPointer=function(){if(this._handle){var e=this._payloadInfo,t=this._axisModel;this._api.dispatchAction({type:`updateAxisPointer`,x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:t.axis.dim,axisIndex:t.componentIndex}]})}},e.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get(`value`);this._moveHandleToValue(e),this._api.dispatchAction({type:`hideTip`})}},e.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),n=this._group,r=this._handle;t&&n&&(this._lastGraphicKey=null,n&&t.remove(n),r&&t.remove(r),this._group=null,this._handle=null,this._payloadInfo=null),NP(this,`_doDispatchAxisPointer`)},e.prototype.doClear=function(){},e.prototype.buildLabel=function(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}},e}();function CG(e,t,n,r){wG(yG(n).lastProp,r)||(yG(n).lastProp=r,t?Xb(n,r,e):(n.stopAnimation(),n.attr(r)))}function wG(e,t){if(Pl(e)&&Pl(t)){var n=!0;return G(t,function(t,r){n&&=wG(e[r],t)}),!!n}return e===t}function TG(e,t){e[t.get([`label`,`show`])?`show`:`hide`]()}function EG(e){return{x:e.x||0,y:e.y||0,rotation:e.rotation||0}}function DG(e,t,n){var r=t.get(`z`),i=t.get(`zlevel`);e&&e.traverse(function(e){e.type!==`group`&&(r!=null&&(e.z=r),i!=null&&(e.zlevel=i),e.silent=n)})}function OG(e){var t=e.get(`type`),n=e.getModel(t+`Style`),r;return t===`line`?(r=n.getLineStyle(),r.fill=null):t===`shadow`&&(r=n.getAreaStyle(),r.stroke=null),r}function kG(e,t,n,r,i){var a=jG(n.get(`value`),t.axis,t.ecModel,n.get(`seriesDataIndices`),{precision:n.get([`label`,`precision`]),formatter:n.get([`label`,`formatter`])}),o=n.getModel(`label`),s=qC(o.get(`padding`)||0),c=o.getFont(),l=Np(a,c),u=i.position,d=l.width+s[1]+s[3],f=l.height+s[0]+s[2],p=i.align;p===`right`&&(u[0]-=d),p===`center`&&(u[0]-=d/2);var m=i.verticalAlign;m===`bottom`&&(u[1]-=f),m===`middle`&&(u[1]-=f/2),AG(u,d,f,r);var h=o.get(`backgroundColor`);(!h||h===`auto`)&&(h=t.get([`axisLine`,`lineStyle`,`color`])),e.label={x:u[0],y:u[1],style:rS(o,{text:a,font:c,fill:o.getTextColor(),padding:s,backgroundColor:h}),z2:10}}function AG(e,t,n,r){var i=r.getWidth(),a=r.getHeight();e[0]=Math.min(e[0]+t,i)-t,e[1]=Math.min(e[1]+n,a)-n,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function jG(e,t,n,r,i){e=t.scale.parse(e);var a=t.scale.getLabel({value:e},{precision:i.precision}),o=i.formatter;if(o){var s={value:$O(t,{value:e}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};G(r,function(e){var t=n.getSeriesByIndex(e.seriesIndex),r=e.dataIndexInside,i=t&&t.getDataParams(r);i&&s.seriesData.push(i)}),Y(o)?a=o.replace(`{value}`,a):jl(o)&&(a=o(s))}return a}function MG(e,t,n){var r=Df();return Mf(r,r,n.rotation),jf(r,r,n.position),xx([e.dataToCoord(t),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],r)}function NG(e,t,n,r,i,a){var o=VA.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=i.get([`label`,`margin`]),kG(t,r,i,a,{position:MG(r.axis,e,n),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function PG(e,t,n){return n||=0,{x1:e[n],y1:e[1-n],x2:t[n],y2:t[1-n]}}function FG(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}}function IG(e,t,n){return fA(e,{fromStat:{sers:K(t,function(e){return n.getSeriesByIndex(e.seriesIndex)})},min:1}).w}function LG(e,t,n){return[pu(fu(t[0],t[1]),e-n/2),fu(e+n/2,pu(t[0],t[1]))]}var RG=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,t,n,r,i){var a=n.axis,o=a.grid,s=r.get(`type`),c=a.getGlobalExtent(),l=zG(o,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(t,!0));if(s&&s!==`none`){var d=OG(r),f=BG[s](a,u,c,l,r.get(`seriesDataIndices`),r.ecModel);f.style=d,e.graphicKey=f.type,e.pointer=f}NG(t,e,cj(o.getRect(),n),n,r,i)},t.prototype.getHandleTransform=function(e,t,n){var r=cj(t.axis.grid.getRect(),t,{labelInside:!1});r.labelMargin=n.get([`handle`,`margin`]);var i=MG(t.axis,e,r);return{x:i[0],y:i[1],rotation:r.rotation+(r.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,t,n,r){var i=n.axis,a=i.grid,o=i.getGlobalExtent(!0),s=zG(a,i).getOtherAxis(i).getGlobalExtent(),c=i.dim===`x`?0:1,l=[e.x,e.y];l[c]+=t[c],l[c]=fu(o[1],l[c]),l[c]=pu(o[0],l[c]);var u=(s[1]+s[0])/2,d=[u,u];return d[c]=l[c],{x:l[0],y:l[1],rotation:e.rotation,cursorPoint:d,tooltipOption:[{verticalAlign:`middle`},{align:`center`}][c]}},t}(SG);function zG(e,t){var n={};return n[t.dim+`AxisIndex`]=t.index,e.getCartesian(n)}var BG={line:function(e,t,n,r){return{type:`Line`,subPixelOptimize:!0,shape:PG([t,r[0]],[t,r[1]],VG(e))}},shadow:function(e,t,n,r,i,a){var o=IG(e,i,a),s=r[1]-r[0],c=LG(t,n,o),l=c[0],u=c[1];return{type:`Rect`,shape:FG([l,r[0]],[u-l,s],VG(e))}}};function VG(e){return e.dim===`x`?0:1}var HG=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`axisPointer`,t.defaultOption={show:`auto`,z:50,type:`line`,snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:Q.color.border,width:1,type:`dashed`},shadowStyle:{color:Q.color.shadowTint},label:{show:!0,formatter:null,precision:`auto`,margin:3,color:Q.color.neutral00,padding:[5,7,5,7],backgroundColor:Q.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:`M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z`,size:45,margin:50,color:Q.color.accent40,throttle:40}},t}(Cw),UG=Ed(),WG=G;function GG(e,t,n){if(!su.node){var r=t.getZr();UG(r).records||(UG(r).records={}),KG(r,t);var i=UG(r).records[e]||(UG(r).records[e]={});i.handler=n}}function KG(e,t){if(UG(e).initialized)return;UG(e).initialized=!0,n(`click`,Al(YG,`click`)),n(`mousemove`,Al(YG,`mousemove`)),n(`mousewheel`,Al(YG,`mousewheel`)),n(`globalout`,JG);function n(n,r){e.on(n,function(n){var i=XG(t);WG(UG(e).records,function(e){e&&r(e,n,i.dispatchAction)}),qG(i.pendings,t)})}}function qG(e,t){var n=e.showTip.length,r=e.hideTip.length,i;n?i=e.showTip[n-1]:r&&(i=e.hideTip[r-1]),i&&(i.dispatchAction=null,t.dispatchAction(i))}function JG(e,t,n){e.handler(`leave`,null,n)}function YG(e,t,n,r){t.handler(e,n,r)}function XG(e){var t={showTip:[],hideTip:[]},n=function(r){var i=t[r.type];i?i.push(r):(r.dispatchAction=n,e.dispatchAction(r))};return{dispatchAction:n,pendings:t}}function ZG(e,t){if(!su.node){var n=t.getZr();(UG(n).records||{})[e]&&(UG(n).records[e]=null)}}var QG=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r=t.getComponent(`tooltip`),i=e.get(`triggerOn`)||r&&r.get(`triggerOn`)||`mousemove|click|mousewheel`;GG(`axisPointer`,n,function(e,t,n){i!==`none`&&(e===`leave`||i.indexOf(e)>=0)&&n({type:`updateAxisPointer`,currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})})},t.prototype.remove=function(e,t){ZG(`axisPointer`,t)},t.prototype.dispose=function(e,t){ZG(`axisPointer`,t)},t.type=`axisPointer`,t}(vP);function $G(e,t){var n=[],r=e.seriesIndex,i;if(r==null||!(i=t.getSeriesByIndex(r)))return{point:[]};var a=i.getData(),o=Td(a,e);if(o==null||o<0||J(o))return{point:[]};var s=a.getItemGraphicEl(o),c=i.coordinateSystem;if(i.getTooltipPosition)n=i.getTooltipPosition(o)||[];else if(c&&c.dataToPoint){if(e.isStacked){var l=c.getBaseAxis(),u=c.getOtherAxis(l).dim,d=l.dim,f=+(u===`x`||u===`radius`),p=a.mapDimension(d),m=[];m[f]=a.get(p,o),m[1-f]=a.get(a.getCalculationInfo(`stackResultDimension`),o),n=c.dataToPoint(m)||[]}else n=c.dataToPoint(a.getValues(K(c.dimensions,function(e){return a.mapDimension(e)}),o))||[]}else if(s){var h=s.getBoundingRect().clone();h.applyTransform(s.transform),n=[h.x+h.width/2,h.y+h.height/2]}return{point:n,el:s}}var eK=Ed();function tK(e,t,n){var r=e.currTrigger,i=[e.x,e.y],a=e,o=e.dispatchAction||q(n.dispatchAction,n),s=t.getComponent(`axisPointer`).coordSysAxesInfo;if(s){dK(i)&&(i=$G({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},t).point);var c=dK(i),l=a.axesInfo,u=s.axesInfo,d=r===`leave`||dK(i),f={},p={},m={list:[],map:{}},h={showPointer:Al(iK,p),showTooltip:Al(aK,m)};G(s.coordSysMap,function(e,t){var n=c||e.containPoint(i);G(s.coordSysAxesInfo[t],function(e,t){var r=e.axis,a=lK(l,e);if(!d&&n&&(!l||a)){var o=a&&a.value;o==null&&!c&&(o=r.pointToData(i)),o!=null&&nK(e,o,h,!1,f)}})});var g={};return G(u,function(e,t){var n=e.linkGroup;n&&!p[t]&&G(n.axesInfo,function(t,r){var i=p[r];if(t!==e&&i){var a=i.value;n.mapper&&(a=e.axis.scale.parse(n.mapper(a,uK(t),uK(e)))),g[e.key]=a}})}),G(g,function(e,t){nK(u[t],e,h,!0,f)}),oK(p,u,f),sK(m,i,e,o),cK(u,o,n),f}}function nK(e,t,n,r,i){var a=e.axis;if(!a.scale.isBlank()&&a.containData(t)){if(!e.involveSeries){n.showPointer(e,t);return}var o=rK(t,e),s=o.payloadBatch,c=o.snapToValue;s[0]&&i.seriesIndex==null&&W(i,s[0]),!r&&e.snap&&a.containData(c)&&c!=null&&(t=c),n.showPointer(e,t,s),n.showTooltip(e,o,c)}}function rK(e,t){var n=t.axis,r=n.dim,i=e,a=[],o=Number.MAX_VALUE,s=-1;return G(t.seriesModels,function(t,c){var l=t.getData().mapDimensionsAll(r),u,d;if(t.getAxisTooltipData){var f=t.getAxisTooltipData(l,e,n);d=f.dataIndices,u=f.nestestValue}else{if(d=t.indicesOfNearest(r,l[0],e,n.type===`category`?.5:null),!d.length)return;u=t.getData().get(l[0],d[0])}if(Ju(u)){var p=e-u,m=Math.abs(p);m<=o&&((m=0&&s<0)&&(o=m,s=p,i=u,a.length=0),G(d,function(e){a.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})}))}}),{payloadBatch:a,snapToValue:i}}function iK(e,t,n,r){e[t.key]={value:n,payloadBatch:r}}function aK(e,t,n,r){var i=n.payloadBatch,a=t.axis,o=a.model,s=t.axisPointerModel;if(t.triggerTooltip&&i.length){var c=t.coordSys.model,l=kz(c),u=e.map[l];u||(u=e.map[l]={coordSysId:c.id,coordSysIndex:c.componentIndex,coordSysType:c.type,coordSysMainType:c.mainType,dataByAxis:[]},e.list.push(u)),u.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:r,valueLabelOpt:{precision:s.get([`label`,`precision`]),formatter:s.get([`label`,`formatter`])},seriesDataIndices:i.slice()})}}function oK(e,t,n){var r=n.axesInfo=[];G(t,function(t,n){var i=t.axisPointerModel.option,a=e[n];a?(!t.useHandle&&(i.status=`show`),i.value=a.value,i.seriesDataIndices=(a.payloadBatch||[]).slice()):!t.useHandle&&(i.status=`hide`),i.status===`show`&&r.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}function sK(e,t,n,r){if(dK(t)||!e.list.length){r({type:`hideTip`});return}var i=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};r({type:`showTip`,escapeConnect:!0,x:t[0],y:t[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:e.list})}function cK(e,t,n){var r=n.getZr(),i=`axisPointerLastHighlights`,a=eK(r)[i]||{},o=eK(r)[i]={};G(e,function(e,t){var n=e.axisPointerModel.option;n.status===`show`&&e.triggerEmphasis&&G(n.seriesDataIndices,function(e){o[e.seriesIndex+`|`+e.dataIndex]=e})});var s=[],c=[];function l(e){return{seriesIndex:e.seriesIndex,dataIndex:e.dataIndex}}G(a,function(e,t){!o[t]&&c.push(l(e))}),G(o,function(e,t){!a[t]&&s.push(l(e))}),c.length&&n.dispatchAction({type:`downplay`,escapeConnect:!0,notBlur:!0,batch:c}),s.length&&n.dispatchAction({type:`highlight`,escapeConnect:!0,notBlur:!0,batch:s})}function lK(e,t){for(var n=0;n<(e||[]).length;n++){var r=e[n];if(t.axis.dim===r.axisDim&&t.axis.model.componentIndex===r.axisIndex)return r}}function uK(e){var t=e.axis.model,n={},r=n.axisDim=e.axis.dim;return n.axisIndex=n[r+`AxisIndex`]=t.componentIndex,n.axisName=n[r+`AxisName`]=t.name,n.axisId=n[r+`AxisId`]=t.id,n}function dK(e){return!e||e[0]==null||isNaN(e[0])||e[1]==null||isNaN(e[1])}function fK(e){jz.registerAxisPointerClass(`CartesianAxisPointer`,RG),e.registerComponentModel(HG),e.registerComponentView(QG),e.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!J(t)&&(e.axisPointer.link=[t])}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,{overallReset:function(e,t){e.getComponent(`axisPointer`).coordSysAxesInfo=yz(e,t)}}),e.registerAction({type:`updateAxisPointer`,event:`updateAxisPointer`,update:`:updateAxisPointer`},tK)}function pK(e){oR(Hz),oR(fK)}function mK(e,t){var n=e.existing;if(t.id=e.keyInfo.id,!t.type&&n&&(t.type=n.type),t.parentId==null){var r=t.parentOption;r?t.parentId=r.id:n&&(t.parentId=n.parentId)}t.parentOption=null}function hK(e,t){var n;return G(t,function(t){e[t]!=null&&e[t]!==`auto`&&(n=!0)}),n}function gK(e,t,n){var r=W({},n),i=e[t],a=n.$action||`merge`;a===`merge`?i?(_l(i,r,!0),yw(i,r,{ignoreSize:!0}),xw(n,i),yK(n,i),yK(n,i,`shape`),yK(n,i,`style`),yK(n,i,`extra`),n.clipPath=i.clipPath):e[t]=r:a===`replace`?e[t]=r:a===`remove`&&i&&(e[t]=null)}var _K=[`transition`,`enterFrom`,`leaveTo`],vK=_K.concat([`enterAnimation`,`updateAnimation`,`leaveAnimation`]);function yK(e,t,n){if(n&&(!e[n]&&t[n]&&(e[n]={}),e=e[n],t=t[n]),e&&t)for(var r=n?_K:vK,i=0;i=0;c--){var l=n[c],u=vd(l.id,null),d=u==null?null:i.get(u);if(d){var f=d.parent,h=CK(f),g=f===r?{width:a,height:o}:{width:h.width,height:h.height},_={},v=_w(d,l,g,null,{hv:l.hv,boundingMode:l.bounding},_);if(!CK(d).isNew&&v){for(var y=l.transition,b={},x=0;x=0)?b[S]=C:d[S]=C}Xb(d,b,e,0)}else d.attr(_)}}},t.prototype._clear=function(){var e=this,t=this._elMap;t.each(function(n){DK(n,CK(n).option,t,e._lastGraphicModel)}),this._elMap=eu()},t.prototype.dispose=function(){this._clear()},t.type=`graphic`,t}(vP);function TK(e){var t=new(Z(SK,e)?SK[e]:dx(e))({});return CK(t).type=e,t}function EK(e,t,n,r){var i=TK(n);return t.add(i),r.set(e,i),CK(i).id=e,CK(i).isNew=!0,i}function DK(e,t,n,r){e&&e.parent&&(e.type===`group`&&e.traverse(function(e){DK(e,t,n,r)}),gW(e,t,r),n.removeKey(CK(e).id))}function OK(e,t,n,r){e.isGroup||G([[`cursor`,yg.prototype.cursor],[`zlevel`,r||0],[`z`,n||0],[`z2`,0]],function(n){var r=n[0];Z(t,r)?e[r]=X(t[r],n[1]):e[r]??(e[r]=n[1])}),G(Ol(t),function(n){if(n.indexOf(`on`)===0){var r=t[n];e[n]=jl(r)?r:null}}),Z(t,`draggable`)&&(e.draggable=t.draggable),t.name!=null&&(e.name=t.name),t.id!=null&&(e.id=t.id)}function kK(e){return e=W({},e),G([`id`,`parentId`,`$action`,`hv`,`bounding`,`textContent`,`clipPath`].concat(lw),function(t){delete e[t]}),e}function AK(e,t,n){var r=av(e).eventData;!e.silent&&!e.ignore&&!r&&(r=av(e).eventData={componentType:`graphic`,componentIndex:t.componentIndex,name:e.name}),r&&(r.info=n.info)}function jK(e){e.registerComponentModel(xK),e.registerComponentView(wK),e.registerPreprocessor(function(e){var t=e.graphic;J(t)?e.graphic=!t[0]||!t[0].elements?[{elements:t}]:[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var MK=[`x`,`y`,`radius`,`angle`,`single`],NK=Ed(),PK=[`cartesian2d`,`polar`,`singleAxis`];function FK(e){return xl(PK,e.get(`coordinateSystem`))>=0}function IK(e){return e+`Axis`}function LK(e,t){var n=eu(),r=[],i=eu();e.eachComponent({mainType:`dataZoom`,query:t},function(e){i.get(e.uid)||s(e)});var a;do a=!1,e.eachComponent(`dataZoom`,o);while(a);function o(e){!i.get(e.uid)&&c(e)&&(s(e),a=!0)}function s(e){i.set(e.uid,!0),r.push(e),l(e)}function c(e){var t=!1;return e.eachTargetAxis(function(e,r){var i=n.get(e);i&&i[r]&&(t=!0)}),t}function l(e){e.eachTargetAxis(function(e,t){(n.get(e)||n.set(e,[]))[t]=!0})}return r}function RK(e){var t=e.ecModel,n={infoList:[],infoMap:eu()};return e.eachTargetAxis(function(e,r){var i=t.getComponent(IK(e),r);if(i){var a=i.getCoordSysModel();if(a){var o=a.uid,s=n.infoMap.get(o);s||(s={model:a,axisModels:[]},n.infoList.push(s),n.infoMap.set(o,s)),s.axisModels.push(i)}}}),n}function zK(e){var t=NK(Uk(e));return t.axisProxyMap||=eu()}function BK(e){if(e)return zK(e.ecModel).get(e.uid)}function VK(e,t){zK(e.ecModel).set(e.uid,t)}function HK(e,t){var n=t.getAxisModel().axis.__alignTo;return n&&e.getAxisProxy(n.dim,n.model.componentIndex)?BK(n.model):null}var UK=function(){function e(){this.indexList=[],this.indexMap=[]}return e.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},e}(),WK=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=[`percent`,`percent`],n}return t.prototype.init=function(e,t,n){var r=GK(e);this.settledOption=r,this.mergeDefaultAndTheme(e,n),this._doInit(r)},t.prototype.mergeOption=function(e){var t=GK(e);_l(this.option,e,!0),_l(this.settledOption,t,!0),this._doInit(t)},t.prototype._doInit=function(e){var t=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var n=this.settledOption;G([[`start`,`startValue`],[`end`,`endValue`]],function(e,r){this._rangePropMode[r]===`value`&&(t[e[0]]=n[e[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get(`orient`,!0),t=this._targetAxisInfoMap=eu();this._fillSpecifiedTargetAxis(t)?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||`horizontal`,this._fillAutoTargetAxisByOrient(t,this._orient)),this._noTarget=!0,t.each(function(e){e.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(e){var t=!1;return G(MK,function(n){var r=this.getReferringComponents(IK(n),jd);if(r.specified){t=!0;var i=new UK;G(r.models,function(e){i.add(e.componentIndex)}),e.set(n,i)}},this),t},t.prototype._fillAutoTargetAxisByOrient=function(e,t){var n=this.ecModel,r=!0;if(r){var i=t===`vertical`?`y`:`x`,a=n.findComponents({mainType:i+`Axis`});o(a,i)}if(r){var a=n.findComponents({mainType:`singleAxis`,filter:function(e){return e.get(`orient`,!0)===t}});o(a,`single`)}function o(t,n){var i=t[0];if(i){var a=new UK;if(a.add(i.componentIndex),e.set(n,a),r=!1,n===`x`||n===`y`){var o=i.getReferringComponents(`grid`,Ad).models[0];o&&G(t,function(e){i.componentIndex!==e.componentIndex&&o===e.getReferringComponents(`grid`,Ad).models[0]&&a.add(e.componentIndex)})}}}r&&G(MK,function(t){if(r){var i=n.findComponents({mainType:IK(t),filter:function(e){return e.get(`type`,!0)===`category`}});if(i[0]){var a=new UK;a.add(i[0].componentIndex),e.set(t,a),r=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(t){!e&&(e=t)},this),e===`y`?`vertical`:`horizontal`},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty(`throttle`)&&(this._autoThrottle=!1),this._autoThrottle){var t=this.ecModel.option;this.option.throttle=t.animation&&t.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var t=this._rangePropMode,n=this.get(`rangeMode`);G([[`start`,`startValue`],[`end`,`endValue`]],function(r,i){var a=e[r[0]]!=null,o=e[r[1]]!=null;a&&!o?t[i]=`percent`:!a&&o?t[i]=`value`:n?t[i]=n[i]:a&&(t[i]=`percent`)})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(t,n){e??=this.ecModel.getComponent(IK(t),n)},this),e},t.prototype.eachTargetAxis=function(e,t){this._targetAxisInfoMap.each(function(n,r){G(n.indexList,function(n){e.call(t,r,n)})})},t.prototype.getAxisProxy=function(e,t){return BK(this.getAxisModel(e,t))},t.prototype.getAxisModel=function(e,t){var n=this._targetAxisInfoMap.get(e);if(n&&n.indexMap[t])return this.ecModel.getComponent(IK(e),t)},t.prototype.setRawRange=function(e){var t=this.option,n=this.settledOption;G([[`start`,`startValue`],[`end`,`endValue`]],function(r){(e[r[0]]!=null||e[r[1]]!=null)&&(t[r[0]]=n[r[0]]=e[r[0]],t[r[1]]=n[r[1]]=e[r[1]])},this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var t=this.option;G([`start`,`startValue`,`end`,`endValue`],function(n){t[n]=e[n]})},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getWindow().percent},t.prototype.getValueRange=function(e,t){if(e==null&&t==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getWindow().value}else return this.getAxisProxy(e,t).getWindow().value},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return BK(e);for(var t,n=this._targetAxisInfoMap.keys(),r=0;ra[1];if(u&&!d&&!f)return!0;u&&(i=!0),d&&(t=!0),f&&(n=!0)}return i&&t&&n})}else G(r,function(n){if(i===`empty`)e.setData(t=t.map(n,function(e){return o(e)?e:NaN}));else{var r={};r[n]=a,t.selectRange(r)}});G(r,function(e){t.setApproximateExtent(a,e)})}});function o(e){return e>=a[0]&&e<=a[1]}},e.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,n=this._extent;G([`min`,`max`],function(r){var i=t.get(r+`Span`),a=t.get(r+`ValueSpan`);a!=null&&(a=this.getAxisModel().axis.scale.parse(a)),a==null?i!=null&&(a=Cu(i,[0,100],n,!0)-n[0]):i=Cu(n[0]+a,n,[0,100],!0),e[r+`Span`]=i,e[r+`ValueSpan`]=a},this)},e}(),XK={dirtyOnOverallProgress:!0,getTargetSeries:function(e){function t(t){e.eachComponent(`dataZoom`,function(n){n.eachTargetAxis(function(r,i){t(r,i,e.getComponent(IK(r),i),n)})})}var n=[];t(function(t,r,i,a){if(!BK(i)){var o=new YK(t,r,a,e);n.push(o),VK(i,o)}});var r=eu();return G(n,function(e){G(e.getTargetSeriesModels(),function(e){r.set(e.uid,e)})}),r},overallReset:function(e,t){e.eachComponent(`dataZoom`,function(e){var n=[];e.eachTargetAxis(function(t,r){var i=e.getAxisProxy(t,r),a=HK(e,i);a?n.push([i,a]):i.reset(e,null)}),G(n,function(t){t[0].reset(e,t[1].getWindow().percentInverted)}),e.eachTargetAxis(function(n,r){e.getAxisProxy(n,r).filterData(e,t)})}),e.eachComponent(`dataZoom`,function(e){var t=e.findRepresentativeAxisProxy();if(t){var n=t.getWindow(),r=n.percent,i=n.value;e.setCalculatedRange({start:r[0],end:r[1],startValue:i[0],endValue:i[1]})}})}};function ZK(e){e.registerAction(`dataZoom`,function(e,t){G(LK(t,e),function(t){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var QK=qd();function $K(e){QK(e,function(){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,XK),ZK(e),e.registerSubTypeDefaulter(`dataZoom`,function(){return`slider`})})}function eq(e){e.registerComponentModel(KK),e.registerComponentView(JK),$K(e)}var tq=function(){function e(){}return e}(),nq={};function rq(e,t){nq[e]=t}function iq(e){return nq[e]}var aq=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(t,n,r){var i=r.getTheme().get(`toolbox`),a=i?i.feature:null;a&&(this._themeFeatureOption=W({},a),i.feature={}),e.prototype.init.call(this,t,n,r),a&&(i.feature=a)},t.prototype.optionUpdated=function(){G(this.option.feature,function(e,t){var n=this._themeFeatureOption,r=iq(t);r&&(r.getDefaultOption&&(r.defaultOption=r.getDefaultOption(this.ecModel)),n&&n[t]&&(_l(e,n[t]),n[t]=null),_l(e,r.defaultOption))},this)},t.type=`toolbox`,t.layoutMode={type:`box`,ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:`horizontal`,left:`right`,top:`top`,backgroundColor:`transparent`,borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:Q.size.m,itemSize:15,itemGap:Q.size.s,showTitle:!0,iconStyle:{borderColor:Q.color.accent50,color:`none`},emphasis:{iconStyle:{borderColor:Q.color.accent70}},tooltip:{show:!1,position:`bottom`}},t}(Cw);function oq(e,t){var n=qC(t.get(`padding`)),r=t.getItemStyle([`color`,`opacity`]);return r.fill=t.get(`backgroundColor`),new B_({shape:{x:e.x-n[3],y:e.y-n[0],width:e.width+n[1]+n[3],height:e.height+n[0]+n[2],r:t.get(`borderRadius`)},style:r,silent:!0,z2:-1})}var sq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){var i=this.group;if(i.removeAll(),!e.get(`show`))return;var a=+e.get(`itemSize`),o=e.get(`orient`)===`vertical`,s=e.get(`feature`)||{},c=this._features||=eu(),l=[];G(s,function(e,t){l.push(t)}),new IE(this._featureNames||[],l).add(u).update(u).remove(Al(u,null)).execute(),this._featureNames=El(l,function(e){return c.hasKey(e)});function u(i,a){var o=i!=null&&a==null,u=i!=null&&a!=null,f=i==null,p=o||u?l[i]:l[a],m=s[p],h=o||u?new ES(m,e,t):null,g=h&&h.get(`show`),_;if(o){if(!g)return;if(cq(p))_={onclick:h.option.onclick,featureName:p};else{var v=iq(p);if(!v)return;_=new v}c.set(p,_)}else _=c.get(p);if(f||!g){lq(_)&&_.dispose&&_.dispose(t,n),c.removeKey(p);return}r&&r.newTitle!=null&&r.featureName===p&&(m.title=r.newTitle),o&&(_.uid=OS(`toolbox-feature`)),_.model=h,_.ecModel=t,_.api=n,d(h,_,p),h.setIconStatus=function(e,t){var n=this.option,r=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[e]=t,r[e]&&(t===`emphasis`?Yv:Xv)(r[e])},lq(_)&&_.render&&_.render(h,t,n,r)}function d(r,s,c){var l=r.getModel(`iconStyle`),u=r.getModel([`emphasis`,`iconStyle`]),d=s instanceof tq&&s.getIcons?s.getIcons():r.get(`icon`),f=r.get(`title`)||{},p,m;Y(d)?(p={},p[c]=d):p=d,Y(f)?(m={},m[c]=f):m=f;var h=r.iconPaths={};G(p,function(c,d){var f=kx(c,{},{x:-a/2,y:-a/2,width:a,height:a});f.setStyle(l.getItemStyle());var p=f.ensureState(`emphasis`);p.style=u.getItemStyle();var g=new G_({style:{text:m[d],align:u.get(`textAlign`),borderRadius:u.get(`textBorderRadius`),padding:u.get(`textPadding`),fill:null,font:dS({fontStyle:u.get(`textFontStyle`),fontFamily:u.get(`textFontFamily`),fontSize:u.get(`textFontSize`),fontWeight:u.get(`textFontWeight`)},t)},ignore:!0});f.setTextContent(g),Lx({el:f,componentModel:e,itemName:d,formatterParamsExtra:{title:m[d]}}),f.__title=m[d],f.on(`mouseover`,function(){var t=u.getItemStyle(),r=o?e.get(`right`)==null&&e.get(`left`)!==`right`?`right`:`left`:e.get(`bottom`)==null&&e.get(`top`)!==`bottom`?`bottom`:`top`;g.setStyle({fill:u.get(`textFill`)||t.fill||t.stroke||Q.color.neutral99,backgroundColor:u.get(`textBackgroundColor`)}),f.setTextConfig({position:u.get(`textPosition`)||r}),g.ignore=!e.get(`showTitle`),n.enterEmphasis(this)}).on(`mouseout`,function(){r.get([`iconStatus`,d])!==`emphasis`&&n.leaveEmphasis(this),g.hide()}),(r.get([`iconStatus`,d])===`emphasis`?Yv:Xv)(f),i.add(f),f.on(`click`,q(s.onclick,s,t,n,d)),h[d]=f})}var f=gw(e,n).refContainer,p=e.getBoxLayoutParams(),m=e.get(`padding`),h=mw(p,f,m);fw(e.get(`orient`),i,e.get(`itemGap`),h.width,h.height),_w(i,p,f,m),i.add(oq(i.getBoundingRect(),e)),o||i.eachChild(function(e){var t=e.__title,r=e.ensureState(`emphasis`),o=r.textConfig||={},s=e.getTextContent(),c=s&&s.ensureState(`emphasis`);if(c&&!jl(c)&&t){var l=c.style||={},u=Np(t,G_.makeFont(l)),d=e.x+i.x,f=e.y+i.y+a,p=!1;f+u.height>n.getHeight()&&(o.position=`top`,p=!0);var m=p?-5-u.height:a+10;d+u.width/2>n.getWidth()?(o.position=[`100%`,m],l.align=`right`):d-u.width/2<0&&(o.position=[0,m],l.align=`left`)}})},t.prototype.updateView=function(e,t,n,r){G(this._features,function(e){e&&e instanceof tq&&e.updateView&&e.updateView(e.model,t,n,r)})},t.prototype.dispose=function(e,t){G(this._features,function(n){n&&n instanceof tq&&n.dispose&&n.dispose(e,t)})},t.type=`toolbox`,t}(vP);function cq(e){return e.indexOf(`my`)===0}function lq(e){return e instanceof tq}var uq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){var n=this.model,r=n.get(`name`)||e.get(`title.0.text`)||`echarts`,i=t.getZr().painter.getType()===`svg`,a=i?`svg`:n.get(`type`,!0)||`png`,o=t.getConnectedDataURL({type:a,backgroundColor:n.get(`backgroundColor`,!0)||e.get(`backgroundColor`)||Q.color.neutral00,connectedBackgroundColor:n.get(`connectedBackgroundColor`),excludeComponents:n.get(`excludeComponents`),pixelRatio:n.get(`pixelRatio`)}),s=su.browser;if(typeof MouseEvent==`function`&&(s.newEdge||!s.ie&&!s.edge)){var c=document.createElement(`a`);c.download=r+`.`+a,c.target=`_blank`,c.href=o;var l=new MouseEvent(`click`,{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(l)}else if(window.navigator.msSaveOrOpenBlob||i){var u=o.split(`,`),d=u[0].indexOf(`base64`)>-1,f=i?decodeURIComponent(u[1]):u[1];d&&(f=window.atob(f));var p=r+`.`+a;if(window.navigator.msSaveOrOpenBlob){for(var m=f.length,h=new Uint8Array(m);m--;)h[m]=f.charCodeAt(m);var g=new Blob([h]);window.navigator.msSaveOrOpenBlob(g,p)}else{var _=document.createElement(`iframe`);document.body.appendChild(_);var v=_.contentWindow,y=v.document;y.open(`image/svg+xml`,`replace`),y.write(f),y.close(),v.focus(),y.execCommand(`SaveAs`,!0,p),document.body.removeChild(_)}}else{var b=n.get(`lang`),x=``,S=window.open();S.document.write(x),S.document.title=r}},t.getDefaultOption=function(e){return{show:!0,icon:`M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0`,title:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`title`]),type:`png`,connectedBackgroundColor:Q.color.neutral00,name:``,excludeComponents:[`toolbox`],lang:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`lang`])}},t}(tq),dq=`__ec_magicType_stack__`,fq=[[`line`,`bar`],[`stack`]],pq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getIcons=function(){var e=this.model,t=e.get(`icon`),n={};return G(e.get(`type`),function(e){t[e]&&(n[e]=t[e])}),n},t.getDefaultOption=function(e){return{show:!0,type:[],icon:{line:`M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4`,bar:`M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7`,stack:`M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z`},title:e.getLocaleModel().get([`toolbox`,`magicType`,`title`]),option:{},seriesIndex:{}}},t.prototype.onclick=function(e,t,n){var r=this.model,i=r.get([`seriesIndex`,n]);if(mq[n]){var a={series:[]};G(fq,function(e){xl(e,n)>=0&&G(e,function(e){r.setIconStatus(e,`normal`)})}),r.setIconStatus(n,`emphasis`),e.eachComponent({mainType:`series`,query:i==null?null:{seriesIndex:i}},function(e){var t=e.subType,i=e.id,o=mq[n](t,i,e,r);o&&(bl(o,e.option),a.series.push(o));var s=e.coordinateSystem;if(s&&s.type===`cartesian2d`&&(n===`line`||n===`bar`)){var c=s.getAxesByScale(`ordinal`)[0];if(c){var l=c.dim+`Axis`,u=e.getReferringComponents(l,Ad).models[0].componentIndex;a[l]=a[l]||[];for(var d=0;d<=u;d++)a[l][u]=a[l][u]||{};a[l][u].boundaryGap=n===`bar`}}});var o,s=n;n===`stack`&&(o=_l({stack:r.option.title.tiled,tiled:r.option.title.stack},r.option.title),r.get([`iconStatus`,n])!==`emphasis`&&(s=`tiled`)),t.dispatchAction({type:`changeMagicType`,currentType:s,newOption:a,newTitle:o,featureName:`magicType`})}},t}(tq),mq={line:function(e,t,n,r){if(e===`bar`)return _l({id:t,type:`line`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`line`])||{},!0)},bar:function(e,t,n,r){if(e===`line`)return _l({id:t,type:`bar`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`bar`])||{},!0)},stack:function(e,t,n,r){var i=n.get(`stack`)===dq;if(e===`line`||e===`bar`)return r.setIconStatus(`stack`,i?`normal`:`emphasis`),_l({id:t,stack:i?``:dq},r.get([`option`,`stack`])||{},!0)}};JL({type:`changeMagicType`,event:`magicTypeChanged`,update:`prepareAndUpdate`},function(e,t){t.mergeOption(e.newOption)});var hq=Array(60).join(`-`),gq=` `;function _q(e){var t={},n=[],r=[];return e.eachRawSeries(function(e){var i=e.coordinateSystem;if(i&&(i.type===`cartesian2d`||i.type===`polar`)){var a=i.getBaseAxis();if(a.type===`category`){var o=pj(a);t[o]||(t[o]={categoryAxis:a,valueAxis:i.getOtherAxis(a),series:[]},r.push({axisDim:a.dim,axisIndex:a.index})),t[o].series.push(e)}else n.push(e)}else n.push(e)}),{seriesGroupByCategoryAxis:t,other:n,meta:r}}function vq(e){var t=[];return G(e,function(e,n){var r=e.categoryAxis,i=e.valueAxis.dim,a=[` `].concat(K(e.series,function(e){return e.name})),o=[r.model.getCategories()];G(e.series,function(e){var t=e.getRawData();o.push(e.getRawData().mapArray(t.mapDimension(i),function(e){return e}))});for(var s=[a.join(gq)],c=0;c=0)return!0}var Sq=RegExp(`[`+hq+`]+`,`g`);function Cq(e){for(var t=e.split(/\n+/g),n=bq(t.shift()).split(Sq),r=[],i=K(n,function(e){return{name:e,data:[]}}),a=0;a=0&&!n[i][r];i--);if(i<0){var a=e.queryComponents({mainType:`dataZoom`,subType:`select`,id:r})[0];if(a){var o=a.getPercentRange();n[0][r]={dataZoomId:r,start:o[0],end:o[1]}}}}),n.push(t)}function jq(e){var t=Pq(e),n=t[t.length-1];t.length>1&&t.pop();var r={};return Oq(n,function(e,n){for(var i=t.length-1;i>=0;i--)if(e=t[i][n],e){r[n]=e;break}}),r}function Mq(e){kq(e).snapshots=null}function Nq(e){return Pq(e).length}function Pq(e){var t=kq(e);return t.snapshots||=[{}],t.snapshots}var Fq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){Mq(e),t.dispatchAction({type:`restore`,from:this.uid})},t.getDefaultOption=function(e){return{show:!0,icon:`M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5`,title:e.getLocaleModel().get([`toolbox`,`restore`,`title`])}},t}(eq);qL({type:`restore`,event:`restore`,update:`prepareAndUpdate`},function(e,t){t.resetOption(`recreate`)});var Iq=[`grid`,`xAxis`,`yAxis`,`geo`,`graph`,`polar`,`radiusAxis`,`angleAxis`,`bmap`],Lq=function(){function e(e,t,n){var r=this;this._targetInfoList=[];var i=zq(t,e);G(Bq,function(e,t){(!n||!n.include||bl(n.include,t)>=0)&&e(i,r._targetInfoList)})}return e.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(e,t,n){if((e.coordRanges||=[]).push(t),!e.coordRange){e.coordRange=t;var r=Uq[e.brushType](0,n,t);e.__rangeOffset={offset:Gq[e.brushType](r.values,e.range,[1,1]),xyMinMax:r.xyMinMax}}}),e},e.prototype.matchOutputRanges=function(e,t,n){G(e,function(e){var r=this.findTargetInfo(e,t);r&&r!==!0&&G(r.coordSyses,function(r){n(e,Uq[e.brushType](1,r,e.range,!0).values,r,t)})},this)},e.prototype.setInputRanges=function(e,t){G(e,function(e){var n=this.findTargetInfo(e,t);if(e.range=e.range||[],n&&n!==!0){e.panelId=n.panelId;var r=Uq[e.brushType](0,n.coordSys,e.coordRange),i=e.__rangeOffset;e.range=i?Gq[e.brushType](r.values,i.offset,qq(r.xyMinMax,i.xyMinMax)):r.values}},this)},e.prototype.makePanelOpts=function(e,t){return K(this._targetInfoList,function(n){var r=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:t?t(n):null,clipPath:LU(r),isTargetByCursor:zU(r,e,n.coordSysModel),getLinearBrushOtherExtent:RU(r)}})},e.prototype.controlSeries=function(e,t,n){var r=this.findTargetInfo(e,n);return r===!0||r&&bl(r.coordSyses,t.coordinateSystem)>=0},e.prototype.findTargetInfo=function(e,t){for(var n=this._targetInfoList,r=zq(t,e),i=0;ie[1]&&e.reverse(),e}function zq(e,t){return Dd(e,t,{includeMainTypes:Iq})}var Bq={grid:function(e,t){var n=e.xAxisModels,r=e.yAxisModels,i=e.gridModels,a=$l(),o={},s={};(n||r||i)&&(G(n,function(e){var t=e.axis.grid.model;a.set(t.id,t),o[t.id]=!0}),G(r,function(e){var t=e.axis.grid.model;a.set(t.id,t),s[t.id]=!0}),G(i,function(e){a.set(e.id,e),o[e.id]=!0,s[e.id]=!0}),a.each(function(e){var i=e.coordinateSystem,a=[];G(i.getCartesians(),function(e,t){(bl(n,e.getAxis(`x`).model)>=0||bl(r,e.getAxis(`y`).model)>=0)&&a.push(e)}),t.push({panelId:`grid--`+e.id,gridModel:e,coordSysModel:e,coordSys:a[0],coordSyses:a,getPanelRect:Hq.grid,xAxisDeclared:o[e.id],yAxisDeclared:s[e.id]})}))},geo:function(e,t){G(e.geoModels,function(e){var n=e.coordinateSystem;t.push({panelId:`geo--`+e.id,geoModel:e,coordSysModel:e,coordSys:n,coordSyses:[n],getPanelRect:Hq.geo})})}},Vq=[function(e,t){var n=e.xAxisModel,r=e.yAxisModel,i=e.gridModel;return!i&&n&&(i=n.axis.grid.model),!i&&r&&(i=r.axis.grid.model),i&&i===t.gridModel},function(e,t){var n=e.geoModel;return n&&n===t.geoModel}],Hq={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var e=this.coordSys.view,t=nH(null,e);return _p(t,t,eH(null,e)),t}},Uq={lineX:kl(Wq,0),lineY:kl(Wq,1),rect:function(e,t,n,r){var i=e?t.pointToData([n[0][0],n[1][0]],r):t.dataToPoint([n[0][0],n[1][0]],r),a=e?t.pointToData([n[0][1],n[1][1]],r):t.dataToPoint([n[0][1],n[1][1]],r),o=[Rq([i[0],a[0]]),Rq([i[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(e,t,n,r){var i=[Ld(),Ld()];return{values:K(n,function(n){var a=e?t.pointToData(n,r):t.dataToPoint(n,r);return i[0][0]=Math.min(i[0][0],a[0]),i[1][0]=Math.min(i[1][0],a[1]),i[0][1]=Math.max(i[0][1],a[0]),i[1][1]=Math.max(i[1][1],a[1]),a}),xyMinMax:i}}};function Wq(e,t,n,r){var i=n.getAxis([`x`,`y`][e]),a=Rq(K([0,1],function(e){return t?i.coordToData(i.toLocalCoord(r[e]),!0):i.toGlobalCoord(i.dataToCoord(r[e]))})),o=[];return o[e]=a,o[1-e]=[NaN,NaN],{values:a,xyMinMax:o}}var Gq={lineX:kl(Kq,0),lineY:kl(Kq,1),rect:function(e,t,n){return[[e[0][0]-n[0]*t[0][0],e[0][1]-n[0]*t[0][1]],[e[1][0]-n[1]*t[1][0],e[1][1]-n[1]*t[1][1]]]},polygon:function(e,t,n){return K(e,function(e,r){return[e[0]-n[0]*t[r][0],e[1]-n[1]*t[r][1]]})}};function Kq(e,t,n,r){return[t[0]-r[e]*n[0],t[1]-r[e]*n[1]]}function qq(e,t){var n=Jq(e),r=Jq(t),i=[n[0]/r[0],n[1]/r[1]];return isNaN(i[0])&&(i[0]=1),isNaN(i[1])&&(i[1]=1),i}function Jq(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var Yq=G,Xq=bd(`toolbox-dataZoom_`),Zq={x:`width`,y:`height`},Qq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){this._brushController||(this._brushController=new eU(n.getZr()),this._brushController.on(`brush`,q(this._onBrush,this)).mount()),nJ(e,t,this,r,n),tJ(e,t)},t.prototype.onclick=function(e,t,n){$q[n].call(this)},t.prototype.dispose=function(e,t){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var t=e.areas;if(!e.isEnd||!t.length)return;var n={},r=this.ecModel;this._brushController.updateCovers([]),new Lq(eJ(this.model),r,{include:[`grid`]}).matchOutputRanges(t,r,function(e,t,n){if(n.type===`cartesian2d`){var r=n.master.getRect().clone(),a=e.brushType;a===`rect`?(i(`x`,n,r,t[0]),i(`y`,n,r,t[1])):i({lineX:`x`,lineY:`y`}[a],n,r,t)}}),Aq(r,n),this._dispatchZoomAction(n);function i(e,t,i,o){var s=t.getAxis(e),c=s.model,l=a(e,c,r),u=l.findRepresentativeAxisProxy(c).getMinMaxSpan(),d=s.scale.getExtent();(u.minValueSpan!=null||u.maxValueSpan!=null)&&(o=zH(0,o.slice(),d,0,u.minValueSpan,u.maxValueSpan));var f=ju(d,i[Zq[e]],.5);l&&(n[l.id]={dataZoomId:l.id,startValue:isFinite(f)?Du(o[0],f):o[0],endValue:isFinite(f)?Du(o[1],f):o[1]})}function a(e,t,n){var r;return n.eachComponent({mainType:`dataZoom`,subType:`select`},function(n){n.getAxisModel(e,t.componentIndex)&&(r=n)}),r}},t.prototype._dispatchZoomAction=function(e){var t=[];Yq(e,function(e,n){t.push(hl(e))}),t.length&&this.api.dispatchAction({type:`dataZoom`,from:this.uid,batch:t})},t.getDefaultOption=function(e){return{show:!0,filterMode:`filter`,icon:{zoom:`M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1`,back:`M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26`},title:e.getLocaleModel().get([`toolbox`,`dataZoom`,`title`]),brushStyle:{borderWidth:0,color:Q.color.backgroundTint}}},t}(eq),$q={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:`takeGlobalCursor`,key:`dataZoomSelect`,dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(jq(this.ecModel))}};function eJ(e){var t={xAxisIndex:e.get(`xAxisIndex`,!0),yAxisIndex:e.get(`yAxisIndex`,!0),xAxisId:e.get(`xAxisId`,!0),yAxisId:e.get(`yAxisId`,!0)};return t.xAxisIndex==null&&t.xAxisId==null&&(t.xAxisIndex=`all`),t.yAxisIndex==null&&t.yAxisId==null&&(t.yAxisIndex=`all`),t}function tJ(e,t){e.setIconStatus(`back`,Nq(t)>1?`emphasis`:`normal`)}function nJ(e,t,n,r,i){var a=n._isZoomActive;r&&r.type===`takeGlobalCursor`&&(a=r.key===`dataZoomSelect`&&r.dataZoomSelectActive),n._isZoomActive=a,e.setIconStatus(`zoom`,a?`emphasis`:`normal`);var o=new Lq(eJ(e),t,{include:[`grid`]}).makePanelOpts(i,function(e){return e.xAxisDeclared&&!e.yAxisDeclared?`lineX`:!e.xAxisDeclared&&e.yAxisDeclared?`lineY`:`rect`});n._brushController.setPanels(o).enableBrush(a&&o.length?{brushType:`auto`,brushStyle:e.getModel(`brushStyle`).getItemStyle()}:!1)}TN(`dataZoom`,function(e){var t=e.getComponent(`toolbox`,0),n=[`feature`,`dataZoom`];if(!t||t.get(n)==null)return;var r=t.getModel(n),i=[],a=Dd(e,eJ(r));Yq(a.xAxisModels,function(e){return o(e,`xAxis`,`xAxisIndex`)}),Yq(a.yAxisModels,function(e){return o(e,`yAxis`,`yAxisIndex`)});function o(e,t,n){var a=e.componentIndex,o={type:`select`,$fromToolbox:!0,filterMode:r.get(`filterMode`,!0)||`filter`,id:Xq+t+a};o[n]=a,i.push(o)}return i});function rJ(e){e.registerComponentModel(iq),e.registerComponentView(oq),nq(`saveAsImage`,lq),nq(`magicType`,fq),nq(`dataView`,Eq),nq(`dataZoom`,Qq),nq(`restore`,Fq),aR($K)}var iJ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`tooltip`,t.dependencies=[`axisPointer`],t.defaultOption={z:60,show:!0,showContent:!0,trigger:`item`,triggerOn:`mousemove|click|mousewheel`,alwaysShowContent:!1,renderMode:`auto`,confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:Q.color.neutral00,shadowBlur:10,shadowColor:`rgba(0, 0, 0, .2)`,shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:Q.color.border,padding:null,extraCssText:``,axisPointer:{type:`line`,axis:`auto`,animation:`auto`,animationDurationUpdate:200,animationEasingUpdate:`exponentialOut`,crossStyle:{color:Q.color.borderShade,width:1,type:`dashed`,textStyle:{}}},textStyle:{color:Q.color.tertiary,fontSize:14}},t}(Sw);function aJ(e){var t=e.get(`confine`);return t==null?e.get(`renderMode`)===`richText`:!!t}function oJ(e){if(ou.domSupported){for(var t=document.documentElement.style,n=0,r=e.length;n-1?(s+=`top:50%`,c+=`translateY(-50%) rotate(`+(l=a===`left`?-225:-45)+`deg)`):(s+=`left:50%`,c+=`translateX(-50%) rotate(`+(l=a===`top`?225:45)+`deg)`);var u=l*Math.PI/180,d=o+i,f=d*Math.abs(Math.cos(u))+d*Math.abs(Math.sin(u)),p=Math.round(((f-Math.SQRT2*i)/2+Math.SQRT2*i-(f-d)/2)*100)/100;s+=`;`+a+`:-`+p+`px`;var m=t+` solid `+i+`px;`;return`
`}function gJ(e,t,n){var r=`cubic-bezier(0.23,1,0.32,1)`,i=``,a=``;return n&&(i=` `+e/2+`s `+r,a=`opacity`+i+`,visibility`+i),t||(i=` `+e+`s `+r,a+=(a.length?`,`:``)+(ou.transformSupported?``+fJ+i:`,left`+i+`,top`+i)),dJ+`:`+a}function _J(e,t,n){var r=e.toFixed(0)+`px`,i=t.toFixed(0)+`px`;if(!ou.transformSupported)return n?`top:`+i+`;left:`+r+`;`:[[`top`,i],[`left`,r]];var a=ou.transform3dSupported,o=`translate`+(a?`3d`:``)+`(`+r+`,`+i+(a?`,0`:``)+`)`;return n?`top:0;left:0;`+fJ+`:`+o+`;`:[[`top`,0],[`left`,0],[sJ,o]]}function vJ(e){var t=[],n=e.get(`fontSize`),r=e.getTextColor();r&&t.push(`color:`+r),t.push(`font:`+e.getFont());var i=X(e.get(`lineHeight`),Math.round(n*3/2));n&&t.push(`line-height:`+i+`px`);var a=e.get(`textShadowColor`),o=e.get(`textShadowBlur`)||0,s=e.get(`textShadowOffsetX`)||0,c=e.get(`textShadowOffsetY`)||0;return a&&o&&t.push(`text-shadow:`+s+`px `+c+`px `+o+`px `+a),G([`decoration`,`align`],function(n){var r=e.get(n);r&&t.push(`text-`+n+`:`+r)}),t.join(`;`)}function yJ(e,t,n,r){var i=[],a=e.get(`transitionDuration`),o=e.get(`backgroundColor`),s=e.get(`shadowBlur`),c=e.get(`shadowColor`),l=e.get(`shadowOffsetX`),u=e.get(`shadowOffsetY`),d=e.getModel(`textStyle`),f=vE(e,`html`),p=l+`px `+u+`px `+s+`px `+c;return i.push(`box-shadow:`+p),t&&a>0&&i.push(gJ(a,n,r)),o&&i.push(`background-color:`+o),G([`width`,`color`,`radius`],function(t){var n=`border-`+t,r=GC(n),a=e.get(r);a!=null&&i.push(n+`:`+a+(t===`color`?``:`px`))}),i.push(vJ(d)),f!=null&&i.push(`padding:`+KC(f).join(`px `)+`px`),i.join(`;`)+`;`}function bJ(e,t,n,r,i){var a=t&&t.painter;if(n){var o=a&&a.getViewportRoot();o&&IS(e,o,n,r,i)}else{e[0]=r,e[1]=i;var s=a&&a.getViewportRootOffset();s&&(e[0]+=s.offsetLeft,e[1]+=s.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}var xJ=function(){function e(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,ou.wxa)return null;var n=document.createElement(`div`);n.domBelongToZr=!0,this.el=n;var r=this._zr=e.getZr(),i=t.appendTo,a=i&&(Y(i)?document.querySelector(i):Il(i)?i:Al(i)&&i(e.getDom()));bJ(this._styleCoord,r,a,e.getWidth()/2,e.getHeight()/2),(a||e.getDom()).appendChild(n),this._api=e,this._container=a;var o=this;n.onmouseenter=function(){o._enterable&&(clearTimeout(o._hideTimeout),o._show=!0),o._inContent=!0},n.onmousemove=function(e){if(e||=window.event,!o._enterable){var t=r.handler;lM(r.painter.getViewportRoot(),e,!0),t.dispatch(`mousemove`,e)}},n.onmouseleave=function(){o._inContent=!1,o._enterable&&o._show&&o.hideLater(o._hideDelay)}}return e.prototype.update=function(e){if(!this._container){var t=this._api.getDom(),n=uJ(t,`position`),r=t.style;r.position!==`absolute`&&n!==`absolute`&&(r.position=`relative`)}var i=e.get(`alwaysShowContent`);i&&this._moveIfResized(),this._alwaysShowContent=i,this._enableDisplayTransition=e.get(`displayTransition`)&&e.get(`transitionDuration`)>0,this.el.className=e.get(`className`)||``},e.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,r=n.style,i=this._styleCoord;n.innerHTML?r.cssText=pJ+yJ(e,!this._firstShow,this._longHide,this._enableDisplayTransition)+_J(i[0],i[1],!0)+(`border-color:`+QC(t)+`;`)+(e.get(`extraCssText`)||``)+(`;pointer-events:`+(this._enterable?`auto`:`none`)):r.display=`none`,this._show=!0,this._firstShow=!1,this._longHide=!1},e.prototype.setContent=function(e,t,n,r,i){var a=this.el;if(e==null){a.innerHTML=``;return}var o=``;if(Y(i)&&n.get(`trigger`)===`item`&&!aJ(n)&&(o=hJ(n,r,i)),Y(e))a.innerHTML=e+o;else if(e){a.innerHTML=``,J(e)||(e=[e]);for(var s=0;s=0?this._tryShow(n,r):t===`leave`&&this._hide(r))},this))},t.prototype._keepShow=function(){var e=this._tooltipModel,t=this._ecModel,n=this._api,r=e.get(`triggerOn`);if(e.get(`trigger`)!==`axis`&&(this._lastDataByCoordSys=null,this._cbParamsList=null),this._lastX!=null&&this._lastY!=null&&r!==`none`&&r!==`click`){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&i.manuallyShowTip(e,t,n,{x:i._lastX,y:i._lastY,dataByCoordSys:i._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(e,t,n,r){if(r.from!==this.uid&&!ou.node&&n.getDom()){var i=kJ(r,n);this._ticket=``;var a=r.dataByCoordSys,o=PJ(r,t,n);if(o){var s=o.el.getBoundingRect().clone();s.applyTransform(o.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:o.el,position:r.position,positionDefault:`bottom`},i)}else if(r.tooltip&&r.x!=null&&r.y!=null){var c=EJ;c.x=r.x,c.y=r.y,c.update(),iv(c).tooltipConfig={name:null,option:r.tooltip},this._tryShow({offsetX:r.x,offsetY:r.y,target:c},i)}else if(a)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:a,tooltipOption:r.tooltipOption},i);else if(r.seriesIndex!=null){if(this._manuallyAxisShowTip(e,t,n,r))return;var l=QG(r,t),u=l.point[0],d=l.point[1];u!=null&&d!=null&&this._tryShow({offsetX:u,offsetY:d,target:l.el,position:r.position,positionDefault:`bottom`},i)}else r.x!=null&&r.y!=null&&(n.dispatchAction({type:`updateAxisPointer`,x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target},i))}},t.prototype.manuallyHideTip=function(e,t,n,r){var i=this._tooltipContent;this._tooltipModel&&i.hideLater(this._tooltipModel.get(`hideDelay`)),this._lastX=this._lastY=this._lastDataByCoordSys=null,this._cbParamsList=null,r.from!==this.uid&&this._hide(kJ(r,n))},t.prototype._manuallyAxisShowTip=function(e,t,n,r){var i=r.seriesIndex,a=r.dataIndex,o=t.getComponent(`axisPointer`).coordSysAxesInfo;if(i!=null&&a!=null&&o!=null){var s=t.getSeriesByIndex(i);if(s&&OJ([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model],this._tooltipModel).get(`trigger`)===`axis`)return n.dispatchAction({type:`updateAxisPointer`,seriesIndex:i,dataIndex:a,position:r.position}),!0}},t.prototype._tryShow=function(e,t){var n=e.target;if(this._tooltipModel){this._lastX=e.offsetX,this._lastY=e.offsetY;var r=e.dataByCoordSys;if(r&&r.length)this._showAxisTooltip(r,e);else if(n){if(iv(n).ssrType===`legend`)return;this._lastDataByCoordSys=null,this._cbParamsList=null;var i,a;yF(n,function(e){if(e.tooltipDisabled)return i=a=null,!0;i||a||(iv(e).dataIndex==null?iv(e).tooltipConfig!=null&&(a=e):i=e)},!0),i?this._showSeriesItemTooltip(e,i,t):a?this._showComponentItemTooltip(e,a,t):this._hide(t)}else this._lastDataByCoordSys=null,this._cbParamsList=null,this._hide(t)}},t.prototype._showOrMove=function(e,t){var n=e.get(`showDelay`);t=q(t,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(t,n):t()},t.prototype._showAxisTooltip=function(e,t){var n=this._ecModel,r=this._tooltipModel,i=[t.offsetX,t.offsetY],a=OJ([t.tooltipOption],r),o=this._renderMode,s=[],c=iE(`section`,{blocks:[],noHeader:!0}),l=[],u=new yE;G(e,function(e){G(e.dataByAxis,function(e){var t=n.getComponent(e.axisDim+`Axis`,e.axisIndex),i=e.value,a=t.axis,d=a.scale.parse(i);if(t&&i!=null){var f=AG(i,a,n,e.seriesDataIndices,e.valueLabelOpt),p=iE(`section`,{header:f,noHeader:!Gl(f),sortBlocks:!0,blocks:[]});c.blocks.push(p),G(e.seriesDataIndices,function(i){var a=n.getSeriesByIndex(i.seriesIndex),c=i.dataIndexInside,m=a.getDataParams(c);if(!(m.dataIndex<0)){m.axisDim=e.axisDim,m.axisIndex=e.axisIndex,m.axisType=e.axisType,m.axisId=e.axisId,m.axisValue=QO(t.axis,{value:d}),m.axisValueLabel=f,m.marker=u.makeTooltipMarker(`item`,QC(m.color),o);var h=_T(a.formatTooltip(c,!0,null)),g=h.frag;if(g){var _=OJ([a],r).get(`valueFormatter`);p.blocks.push(_?W({valueFormatter:_},g):g)}h.text&&l.push(h.text),s.push(m)}})}})}),c.blocks.reverse(),l.reverse();var d=t.position,f=uE(c,u,o,a.get(`order`),n.get(`useUTC`),a.get(`textStyle`));f&&l.unshift(f);var p=o===`richText`?` +`),meta:t.meta}}function xq(e){return e.replace(/^\s\s*/,``).replace(/\s\s*$/,``)}function Sq(e){if(e.slice(0,e.indexOf(` +`)).indexOf(gq)>=0)return!0}var Cq=RegExp(`[`+gq+`]+`,`g`);function wq(e){for(var t=e.split(/\n+/g),n=xq(t.shift()).split(Cq),r=[],i=K(n,function(e){return{name:e,data:[]}}),a=0;a=0&&!n[i][r];i--);if(i<0){var a=e.queryComponents({mainType:`dataZoom`,subType:`select`,id:r})[0];if(a){var o=a.getPercentRange();n[0][r]={dataZoomId:r,start:o[0],end:o[1]}}}}),n.push(t)}function Mq(e){var t=Fq(e),n=t[t.length-1];t.length>1&&t.pop();var r={};return kq(n,function(e,n){for(var i=t.length-1;i>=0;i--)if(e=t[i][n],e){r[n]=e;break}}),r}function Nq(e){Aq(e).snapshots=null}function Pq(e){return Fq(e).length}function Fq(e){var t=Aq(e);return t.snapshots||=[{}],t.snapshots}var Iq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){Nq(e),t.dispatchAction({type:`restore`,from:this.uid})},t.getDefaultOption=function(e){return{show:!0,icon:`M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5`,title:e.getLocaleModel().get([`toolbox`,`restore`,`title`])}},t}(tq);JL({type:`restore`,event:`restore`,update:`prepareAndUpdate`},function(e,t){t.resetOption(`recreate`)});var Lq=[`grid`,`xAxis`,`yAxis`,`geo`,`graph`,`polar`,`radiusAxis`,`angleAxis`,`bmap`],Rq=function(){function e(e,t,n){var r=this;this._targetInfoList=[];var i=Bq(t,e);G(Vq,function(e,t){(!n||!n.include||xl(n.include,t)>=0)&&e(i,r._targetInfoList)})}return e.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(e,t,n){if((e.coordRanges||=[]).push(t),!e.coordRange){e.coordRange=t;var r=Wq[e.brushType](0,n,t);e.__rangeOffset={offset:Kq[e.brushType](r.values,e.range,[1,1]),xyMinMax:r.xyMinMax}}}),e},e.prototype.matchOutputRanges=function(e,t,n){G(e,function(e){var r=this.findTargetInfo(e,t);r&&r!==!0&&G(r.coordSyses,function(r){n(e,Wq[e.brushType](1,r,e.range,!0).values,r,t)})},this)},e.prototype.setInputRanges=function(e,t){G(e,function(e){var n=this.findTargetInfo(e,t);if(e.range=e.range||[],n&&n!==!0){e.panelId=n.panelId;var r=Wq[e.brushType](0,n.coordSys,e.coordRange),i=e.__rangeOffset;e.range=i?Kq[e.brushType](r.values,i.offset,Jq(r.xyMinMax,i.xyMinMax)):r.values}},this)},e.prototype.makePanelOpts=function(e,t){return K(this._targetInfoList,function(n){var r=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:t?t(n):null,clipPath:RU(r),isTargetByCursor:BU(r,e,n.coordSysModel),getLinearBrushOtherExtent:zU(r)}})},e.prototype.controlSeries=function(e,t,n){var r=this.findTargetInfo(e,n);return r===!0||r&&xl(r.coordSyses,t.coordinateSystem)>=0},e.prototype.findTargetInfo=function(e,t){for(var n=this._targetInfoList,r=Bq(t,e),i=0;ie[1]&&e.reverse(),e}function Bq(e,t){return Od(e,t,{includeMainTypes:Lq})}var Vq={grid:function(e,t){var n=e.xAxisModels,r=e.yAxisModels,i=e.gridModels,a=eu(),o={},s={};(n||r||i)&&(G(n,function(e){var t=e.axis.grid.model;a.set(t.id,t),o[t.id]=!0}),G(r,function(e){var t=e.axis.grid.model;a.set(t.id,t),s[t.id]=!0}),G(i,function(e){a.set(e.id,e),o[e.id]=!0,s[e.id]=!0}),a.each(function(e){var i=e.coordinateSystem,a=[];G(i.getCartesians(),function(e,t){(xl(n,e.getAxis(`x`).model)>=0||xl(r,e.getAxis(`y`).model)>=0)&&a.push(e)}),t.push({panelId:`grid--`+e.id,gridModel:e,coordSysModel:e,coordSys:a[0],coordSyses:a,getPanelRect:Uq.grid,xAxisDeclared:o[e.id],yAxisDeclared:s[e.id]})}))},geo:function(e,t){G(e.geoModels,function(e){var n=e.coordinateSystem;t.push({panelId:`geo--`+e.id,geoModel:e,coordSysModel:e,coordSys:n,coordSyses:[n],getPanelRect:Uq.geo})})}},Hq=[function(e,t){var n=e.xAxisModel,r=e.yAxisModel,i=e.gridModel;return!i&&n&&(i=n.axis.grid.model),!i&&r&&(i=r.axis.grid.model),i&&i===t.gridModel},function(e,t){var n=e.geoModel;return n&&n===t.geoModel}],Uq={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var e=this.coordSys.view,t=rH(null,e);return vp(t,t,tH(null,e)),t}},Wq={lineX:Al(Gq,0),lineY:Al(Gq,1),rect:function(e,t,n,r){var i=e?t.pointToData([n[0][0],n[1][0]],r):t.dataToPoint([n[0][0],n[1][0]],r),a=e?t.pointToData([n[0][1],n[1][1]],r):t.dataToPoint([n[0][1],n[1][1]],r),o=[zq([i[0],a[0]]),zq([i[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(e,t,n,r){var i=[Rd(),Rd()];return{values:K(n,function(n){var a=e?t.pointToData(n,r):t.dataToPoint(n,r);return i[0][0]=Math.min(i[0][0],a[0]),i[1][0]=Math.min(i[1][0],a[1]),i[0][1]=Math.max(i[0][1],a[0]),i[1][1]=Math.max(i[1][1],a[1]),a}),xyMinMax:i}}};function Gq(e,t,n,r){var i=n.getAxis([`x`,`y`][e]),a=zq(K([0,1],function(e){return t?i.coordToData(i.toLocalCoord(r[e]),!0):i.toGlobalCoord(i.dataToCoord(r[e]))})),o=[];return o[e]=a,o[1-e]=[NaN,NaN],{values:a,xyMinMax:o}}var Kq={lineX:Al(qq,0),lineY:Al(qq,1),rect:function(e,t,n){return[[e[0][0]-n[0]*t[0][0],e[0][1]-n[0]*t[0][1]],[e[1][0]-n[1]*t[1][0],e[1][1]-n[1]*t[1][1]]]},polygon:function(e,t,n){return K(e,function(e,r){return[e[0]-n[0]*t[r][0],e[1]-n[1]*t[r][1]]})}};function qq(e,t,n,r){return[t[0]-r[e]*n[0],t[1]-r[e]*n[1]]}function Jq(e,t){var n=Yq(e),r=Yq(t),i=[n[0]/r[0],n[1]/r[1]];return isNaN(i[0])&&(i[0]=1),isNaN(i[1])&&(i[1]=1),i}function Yq(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var Xq=G,Zq=xd(`toolbox-dataZoom_`),Qq={x:`width`,y:`height`},$q=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){this._brushController||(this._brushController=new tU(n.getZr()),this._brushController.on(`brush`,q(this._onBrush,this)).mount()),rJ(e,t,this,r,n),nJ(e,t)},t.prototype.onclick=function(e,t,n){eJ[n].call(this)},t.prototype.dispose=function(e,t){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var t=e.areas;if(!e.isEnd||!t.length)return;var n={},r=this.ecModel;this._brushController.updateCovers([]),new Rq(tJ(this.model),r,{include:[`grid`]}).matchOutputRanges(t,r,function(e,t,n){if(n.type===`cartesian2d`){var r=n.master.getRect().clone(),a=e.brushType;a===`rect`?(i(`x`,n,r,t[0]),i(`y`,n,r,t[1])):i({lineX:`x`,lineY:`y`}[a],n,r,t)}}),jq(r,n),this._dispatchZoomAction(n);function i(e,t,i,o){var s=t.getAxis(e),c=s.model,l=a(e,c,r),u=l.findRepresentativeAxisProxy(c).getMinMaxSpan(),d=s.scale.getExtent();(u.minValueSpan!=null||u.maxValueSpan!=null)&&(o=BH(0,o.slice(),d,0,u.minValueSpan,u.maxValueSpan));var f=Mu(d,i[Qq[e]],.5);l&&(n[l.id]={dataZoomId:l.id,startValue:isFinite(f)?Ou(o[0],f):o[0],endValue:isFinite(f)?Ou(o[1],f):o[1]})}function a(e,t,n){var r;return n.eachComponent({mainType:`dataZoom`,subType:`select`},function(n){n.getAxisModel(e,t.componentIndex)&&(r=n)}),r}},t.prototype._dispatchZoomAction=function(e){var t=[];Xq(e,function(e,n){t.push(gl(e))}),t.length&&this.api.dispatchAction({type:`dataZoom`,from:this.uid,batch:t})},t.getDefaultOption=function(e){return{show:!0,filterMode:`filter`,icon:{zoom:`M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1`,back:`M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26`},title:e.getLocaleModel().get([`toolbox`,`dataZoom`,`title`]),brushStyle:{borderWidth:0,color:Q.color.backgroundTint}}},t}(tq),eJ={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:`takeGlobalCursor`,key:`dataZoomSelect`,dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(Mq(this.ecModel))}};function tJ(e){var t={xAxisIndex:e.get(`xAxisIndex`,!0),yAxisIndex:e.get(`yAxisIndex`,!0),xAxisId:e.get(`xAxisId`,!0),yAxisId:e.get(`yAxisId`,!0)};return t.xAxisIndex==null&&t.xAxisId==null&&(t.xAxisIndex=`all`),t.yAxisIndex==null&&t.yAxisId==null&&(t.yAxisIndex=`all`),t}function nJ(e,t){e.setIconStatus(`back`,Pq(t)>1?`emphasis`:`normal`)}function rJ(e,t,n,r,i){var a=n._isZoomActive;r&&r.type===`takeGlobalCursor`&&(a=r.key===`dataZoomSelect`&&r.dataZoomSelectActive),n._isZoomActive=a,e.setIconStatus(`zoom`,a?`emphasis`:`normal`);var o=new Rq(tJ(e),t,{include:[`grid`]}).makePanelOpts(i,function(e){return e.xAxisDeclared&&!e.yAxisDeclared?`lineX`:!e.xAxisDeclared&&e.yAxisDeclared?`lineY`:`rect`});n._brushController.setPanels(o).enableBrush(a&&o.length?{brushType:`auto`,brushStyle:e.getModel(`brushStyle`).getItemStyle()}:!1)}EN(`dataZoom`,function(e){var t=e.getComponent(`toolbox`,0),n=[`feature`,`dataZoom`];if(!t||t.get(n)==null)return;var r=t.getModel(n),i=[],a=Od(e,tJ(r));Xq(a.xAxisModels,function(e){return o(e,`xAxis`,`xAxisIndex`)}),Xq(a.yAxisModels,function(e){return o(e,`yAxis`,`yAxisIndex`)});function o(e,t,n){var a=e.componentIndex,o={type:`select`,$fromToolbox:!0,filterMode:r.get(`filterMode`,!0)||`filter`,id:Zq+t+a};o[n]=a,i.push(o)}return i});function iJ(e){e.registerComponentModel(aq),e.registerComponentView(sq),rq(`saveAsImage`,uq),rq(`magicType`,pq),rq(`dataView`,Dq),rq(`dataZoom`,$q),rq(`restore`,Iq),oR(eq)}var aJ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`tooltip`,t.dependencies=[`axisPointer`],t.defaultOption={z:60,show:!0,showContent:!0,trigger:`item`,triggerOn:`mousemove|click|mousewheel`,alwaysShowContent:!1,renderMode:`auto`,confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:Q.color.neutral00,shadowBlur:10,shadowColor:`rgba(0, 0, 0, .2)`,shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:Q.color.border,padding:null,extraCssText:``,axisPointer:{type:`line`,axis:`auto`,animation:`auto`,animationDurationUpdate:200,animationEasingUpdate:`exponentialOut`,crossStyle:{color:Q.color.borderShade,width:1,type:`dashed`,textStyle:{}}},textStyle:{color:Q.color.tertiary,fontSize:14}},t}(Cw);function oJ(e){var t=e.get(`confine`);return t==null?e.get(`renderMode`)===`richText`:!!t}function sJ(e){if(su.domSupported){for(var t=document.documentElement.style,n=0,r=e.length;n-1?(s+=`top:50%`,c+=`translateY(-50%) rotate(`+(l=a===`left`?-225:-45)+`deg)`):(s+=`left:50%`,c+=`translateX(-50%) rotate(`+(l=a===`top`?225:45)+`deg)`);var u=l*Math.PI/180,d=o+i,f=d*Math.abs(Math.cos(u))+d*Math.abs(Math.sin(u)),p=Math.round(((f-Math.SQRT2*i)/2+Math.SQRT2*i-(f-d)/2)*100)/100;s+=`;`+a+`:-`+p+`px`;var m=t+` solid `+i+`px;`;return`
`}function _J(e,t,n){var r=`cubic-bezier(0.23,1,0.32,1)`,i=``,a=``;return n&&(i=` `+e/2+`s `+r,a=`opacity`+i+`,visibility`+i),t||(i=` `+e+`s `+r,a+=(a.length?`,`:``)+(su.transformSupported?``+pJ+i:`,left`+i+`,top`+i)),fJ+`:`+a}function vJ(e,t,n){var r=e.toFixed(0)+`px`,i=t.toFixed(0)+`px`;if(!su.transformSupported)return n?`top:`+i+`;left:`+r+`;`:[[`top`,i],[`left`,r]];var a=su.transform3dSupported,o=`translate`+(a?`3d`:``)+`(`+r+`,`+i+(a?`,0`:``)+`)`;return n?`top:0;left:0;`+pJ+`:`+o+`;`:[[`top`,0],[`left`,0],[cJ,o]]}function yJ(e){var t=[],n=e.get(`fontSize`),r=e.getTextColor();r&&t.push(`color:`+r),t.push(`font:`+e.getFont());var i=X(e.get(`lineHeight`),Math.round(n*3/2));n&&t.push(`line-height:`+i+`px`);var a=e.get(`textShadowColor`),o=e.get(`textShadowBlur`)||0,s=e.get(`textShadowOffsetX`)||0,c=e.get(`textShadowOffsetY`)||0;return a&&o&&t.push(`text-shadow:`+s+`px `+c+`px `+o+`px `+a),G([`decoration`,`align`],function(n){var r=e.get(n);r&&t.push(`text-`+n+`:`+r)}),t.join(`;`)}function bJ(e,t,n,r){var i=[],a=e.get(`transitionDuration`),o=e.get(`backgroundColor`),s=e.get(`shadowBlur`),c=e.get(`shadowColor`),l=e.get(`shadowOffsetX`),u=e.get(`shadowOffsetY`),d=e.getModel(`textStyle`),f=yE(e,`html`),p=l+`px `+u+`px `+s+`px `+c;return i.push(`box-shadow:`+p),t&&a>0&&i.push(_J(a,n,r)),o&&i.push(`background-color:`+o),G([`width`,`color`,`radius`],function(t){var n=`border-`+t,r=KC(n),a=e.get(r);a!=null&&i.push(n+`:`+a+(t===`color`?``:`px`))}),i.push(yJ(d)),f!=null&&i.push(`padding:`+qC(f).join(`px `)+`px`),i.join(`;`)+`;`}function xJ(e,t,n,r,i){var a=t&&t.painter;if(n){var o=a&&a.getViewportRoot();o&&LS(e,o,n,r,i)}else{e[0]=r,e[1]=i;var s=a&&a.getViewportRootOffset();s&&(e[0]+=s.offsetLeft,e[1]+=s.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}var SJ=function(){function e(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,su.wxa)return null;var n=document.createElement(`div`);n.domBelongToZr=!0,this.el=n;var r=this._zr=e.getZr(),i=t.appendTo,a=i&&(Y(i)?document.querySelector(i):Ll(i)?i:jl(i)&&i(e.getDom()));xJ(this._styleCoord,r,a,e.getWidth()/2,e.getHeight()/2),(a||e.getDom()).appendChild(n),this._api=e,this._container=a;var o=this;n.onmouseenter=function(){o._enterable&&(clearTimeout(o._hideTimeout),o._show=!0),o._inContent=!0},n.onmousemove=function(e){if(e||=window.event,!o._enterable){var t=r.handler;uM(r.painter.getViewportRoot(),e,!0),t.dispatch(`mousemove`,e)}},n.onmouseleave=function(){o._inContent=!1,o._enterable&&o._show&&o.hideLater(o._hideDelay)}}return e.prototype.update=function(e){if(!this._container){var t=this._api.getDom(),n=dJ(t,`position`),r=t.style;r.position!==`absolute`&&n!==`absolute`&&(r.position=`relative`)}var i=e.get(`alwaysShowContent`);i&&this._moveIfResized(),this._alwaysShowContent=i,this._enableDisplayTransition=e.get(`displayTransition`)&&e.get(`transitionDuration`)>0,this.el.className=e.get(`className`)||``},e.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,r=n.style,i=this._styleCoord;n.innerHTML?r.cssText=mJ+bJ(e,!this._firstShow,this._longHide,this._enableDisplayTransition)+vJ(i[0],i[1],!0)+(`border-color:`+$C(t)+`;`)+(e.get(`extraCssText`)||``)+(`;pointer-events:`+(this._enterable?`auto`:`none`)):r.display=`none`,this._show=!0,this._firstShow=!1,this._longHide=!1},e.prototype.setContent=function(e,t,n,r,i){var a=this.el;if(e==null){a.innerHTML=``;return}var o=``;if(Y(i)&&n.get(`trigger`)===`item`&&!oJ(n)&&(o=gJ(n,r,i)),Y(e))a.innerHTML=e+o;else if(e){a.innerHTML=``,J(e)||(e=[e]);for(var s=0;s=0?this._tryShow(n,r):t===`leave`&&this._hide(r))},this))},t.prototype._keepShow=function(){var e=this._tooltipModel,t=this._ecModel,n=this._api,r=e.get(`triggerOn`);if(e.get(`trigger`)!==`axis`&&(this._lastDataByCoordSys=null,this._cbParamsList=null),this._lastX!=null&&this._lastY!=null&&r!==`none`&&r!==`click`){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&i.manuallyShowTip(e,t,n,{x:i._lastX,y:i._lastY,dataByCoordSys:i._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(e,t,n,r){if(r.from!==this.uid&&!su.node&&n.getDom()){var i=AJ(r,n);this._ticket=``;var a=r.dataByCoordSys,o=FJ(r,t,n);if(o){var s=o.el.getBoundingRect().clone();s.applyTransform(o.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:o.el,position:r.position,positionDefault:`bottom`},i)}else if(r.tooltip&&r.x!=null&&r.y!=null){var c=DJ;c.x=r.x,c.y=r.y,c.update(),av(c).tooltipConfig={name:null,option:r.tooltip},this._tryShow({offsetX:r.x,offsetY:r.y,target:c},i)}else if(a)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:a,tooltipOption:r.tooltipOption},i);else if(r.seriesIndex!=null){if(this._manuallyAxisShowTip(e,t,n,r))return;var l=$G(r,t),u=l.point[0],d=l.point[1];u!=null&&d!=null&&this._tryShow({offsetX:u,offsetY:d,target:l.el,position:r.position,positionDefault:`bottom`},i)}else r.x!=null&&r.y!=null&&(n.dispatchAction({type:`updateAxisPointer`,x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target},i))}},t.prototype.manuallyHideTip=function(e,t,n,r){var i=this._tooltipContent;this._tooltipModel&&i.hideLater(this._tooltipModel.get(`hideDelay`)),this._lastX=this._lastY=this._lastDataByCoordSys=null,this._cbParamsList=null,r.from!==this.uid&&this._hide(AJ(r,n))},t.prototype._manuallyAxisShowTip=function(e,t,n,r){var i=r.seriesIndex,a=r.dataIndex,o=t.getComponent(`axisPointer`).coordSysAxesInfo;if(i!=null&&a!=null&&o!=null){var s=t.getSeriesByIndex(i);if(s&&kJ([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model],this._tooltipModel).get(`trigger`)===`axis`)return n.dispatchAction({type:`updateAxisPointer`,seriesIndex:i,dataIndex:a,position:r.position}),!0}},t.prototype._tryShow=function(e,t){var n=e.target;if(this._tooltipModel){this._lastX=e.offsetX,this._lastY=e.offsetY;var r=e.dataByCoordSys;if(r&&r.length)this._showAxisTooltip(r,e);else if(n){if(av(n).ssrType===`legend`)return;this._lastDataByCoordSys=null,this._cbParamsList=null;var i,a;bF(n,function(e){if(e.tooltipDisabled)return i=a=null,!0;i||a||(av(e).dataIndex==null?av(e).tooltipConfig!=null&&(a=e):i=e)},!0),i?this._showSeriesItemTooltip(e,i,t):a?this._showComponentItemTooltip(e,a,t):this._hide(t)}else this._lastDataByCoordSys=null,this._cbParamsList=null,this._hide(t)}},t.prototype._showOrMove=function(e,t){var n=e.get(`showDelay`);t=q(t,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(t,n):t()},t.prototype._showAxisTooltip=function(e,t){var n=this._ecModel,r=this._tooltipModel,i=[t.offsetX,t.offsetY],a=kJ([t.tooltipOption],r),o=this._renderMode,s=[],c=aE(`section`,{blocks:[],noHeader:!0}),l=[],u=new bE;G(e,function(e){G(e.dataByAxis,function(e){var t=n.getComponent(e.axisDim+`Axis`,e.axisIndex),i=e.value,a=t.axis,d=a.scale.parse(i);if(t&&i!=null){var f=jG(i,a,n,e.seriesDataIndices,e.valueLabelOpt),p=aE(`section`,{header:f,noHeader:!Kl(f),sortBlocks:!0,blocks:[]});c.blocks.push(p),G(e.seriesDataIndices,function(i){var a=n.getSeriesByIndex(i.seriesIndex),c=i.dataIndexInside,m=a.getDataParams(c);if(!(m.dataIndex<0)){m.axisDim=e.axisDim,m.axisIndex=e.axisIndex,m.axisType=e.axisType,m.axisId=e.axisId,m.axisValue=$O(t.axis,{value:d}),m.axisValueLabel=f,m.marker=u.makeTooltipMarker(`item`,$C(m.color),o);var h=vT(a.formatTooltip(c,!0,null)),g=h.frag;if(g){var _=kJ([a],r).get(`valueFormatter`);p.blocks.push(_?W({valueFormatter:_},g):g)}h.text&&l.push(h.text),s.push(m)}})}})}),c.blocks.reverse(),l.reverse();var d=t.position,f=dE(c,u,o,a.get(`order`),n.get(`useUTC`),a.get(`textStyle`));f&&l.unshift(f);var p=o===`richText`?` -`:`
`,m=l.join(p);this._showOrMove(a,function(){this._updateContentNotChangedOnAxis(e,s)?this._updatePosition(a,d,i[0],i[1],this._tooltipContent,s):this._showTooltipContent(a,m,s,Math.random()+``,i[0],i[1],d,null,u)})},t.prototype._showSeriesItemTooltip=function(e,t,n){var r=this._ecModel,i=iv(t),a=i.seriesIndex,o=r.getSeriesByIndex(a),s=i.dataModel||o,c=i.dataIndex,l=i.dataType,u=s.getData(l),d=this._renderMode,f=e.positionDefault,p=OJ([u.getItemModel(c),s,o&&(o.coordinateSystem||{}).model],this._tooltipModel,f?{position:f}:null),m=p.get(`trigger`);if(m==null||m===`item`){var h=s.getDataParams(c,l),g=new yE;h.marker=g.makeTooltipMarker(`item`,QC(h.color),d);var _=_T(s.formatTooltip(c,!1,l)),v=p.get(`order`),y=p.get(`valueFormatter`),b=_.frag,x=b?uE(y?W({valueFormatter:y},b):b,g,d,v,r.get(`useUTC`),p.get(`textStyle`)):_.text,S=`item_`+s.name+`_`+c;this._showOrMove(p,function(){this._showTooltipContent(p,x,h,S,e.offsetX,e.offsetY,e.position,e.target,g)}),n({type:`showTip`,dataIndexInside:c,dataIndex:u.getRawIndex(c),seriesIndex:a,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,t,n){var r=this._renderMode===`html`,i=iv(t),a=i.tooltipConfig.option||{},o=a.encodeHTMLContent;if(Y(a)){var s=a;a={content:s,formatter:s},o=!0}o&&r&&a.content&&(a=hl(a),a.content=WS(a.content));var c=[a],l=this._ecModel.getComponent(i.componentMainType,i.componentIndex);l&&c.push(l),c.push({formatter:a.content});var u=e.positionDefault,d=OJ(c,this._tooltipModel,u?{position:u}:null),f=d.get(`content`),p=Math.random()+``,m=new yE;this._showOrMove(d,function(){var n=hl(d.get(`formatterParams`)||{});this._showTooltipContent(d,f,n,p,e.offsetX,e.offsetY,e.position,t,m)}),n({type:`showTip`,from:this.uid})},t.prototype._showTooltipContent=function(e,t,n,r,i,a,o,s,c){if(this._ticket=``,e.get(`showContent`)&&e.get(`show`)){var l=this._tooltipContent;l.setEnterable(e.get(`enterable`));var u=e.get(`formatter`);o||=e.get(`position`);var d=t,f=this._getNearestPoint([i,a],n,e.get(`trigger`),e.get(`borderColor`),e.get(`defaultBorderColor`,!0)).color;if(u){if(Y(u)){var p=e.ecModel.get(`useUTC`),m=J(n)?n[0]:n,h=m&&m.axisType&&m.axisType.indexOf(`time`)>=0;d=u,h&&(d=EC(m.axisValue,d,p)),d=XC(d,n,!0)}else if(Al(u)){var g=q(function(t,r){t===this._ticket&&(l.setContent(r,c,e,f,o),this._updatePosition(e,o,i,a,l,n,s))},this);this._ticket=r,d=u(n,r,g)}else d=u}l.setContent(d,c,e,f,o),l.show(e,f),this._updatePosition(e,o,i,a,l,n,s)}},t.prototype._getNearestPoint=function(e,t,n,r,i){if(n===`axis`||J(t))return{color:r||i};if(!J(t))return{color:r||t.color||t.borderColor}},t.prototype._updatePosition=function(e,t,n,r,i,a,o){var s=this._api.getWidth(),c=this._api.getHeight();t||=e.get(`position`);var l=i.getSize(),u=e.get(`align`),d=e.get(`verticalAlign`),f=o&&o.getBoundingRect().clone();if(o&&f.applyTransform(o.transform),Al(t)&&(t=t([n,r],a,i.el,f,{viewSize:[s,c],contentSize:l.slice()})),J(t))n=Cu(t[0],s),r=Cu(t[1],c);else if(Nl(t)){var p=t;p.width=l[0],p.height=l[1];var m=pw(p,{width:s,height:c});n=m.x,r=m.y,u=null,d=null}else if(Y(t)&&o){var h=MJ(t,f,l,e.get(`borderWidth`));n=h[0],r=h[1]}else{var h=AJ(n,r,i,s,c,u?null:20,d?null:20);n=h[0],r=h[1]}if(u&&(n-=NJ(u)?l[0]/2:u===`right`?l[0]:0),d&&(r-=NJ(d)?l[1]/2:d===`bottom`?l[1]:0),aJ(e)){var h=jJ(n,r,i,s,c);n=h[0],r=h[1]}i.moveTo(n,r)},t.prototype._updateContentNotChangedOnAxis=function(e,t){var n=this._lastDataByCoordSys,r=this._cbParamsList,i=!!n&&n.length===e.length;return i&&G(n,function(n,a){var o=n.dataByAxis||[],s=(e[a]||{}).dataByAxis||[];i&&=o.length===s.length,i&&G(o,function(e,n){var a=s[n]||{},o=e.seriesDataIndices||[],c=a.seriesDataIndices||[];i=i&&e.value===a.value&&e.axisType===a.axisType&&e.axisId===a.axisId&&o.length===c.length,i&&G(o,function(e,t){var n=c[t];i=i&&e.seriesIndex===n.seriesIndex&&e.dataIndex===n.dataIndex}),r&&G(e.seriesDataIndices,function(e){var n=e.seriesIndex,a=t[n],o=r[n];a&&o&&o.data!==a.data&&(i=!1)})})}),this._lastDataByCoordSys=e,this._cbParamsList=t,!!i},t.prototype._hide=function(e){this._lastDataByCoordSys=null,this._cbParamsList=null,e({type:`hideTip`,from:this.uid})},t.prototype.dispose=function(e,t){!ou.node&&t.getDom()&&(MP(this,`_updatePosition`),this._tooltipContent.dispose(),XG(`itemTooltip`,t),this._tooltipContent=null,this._tooltipModel=null,this._lastDataByCoordSys=null,this._cbParamsList=null)},t.type=`tooltip`,t}(_P);function OJ(e,t,n){var r=t.ecModel,i;n?(i=new TS(n,r,r),i=new TS(t.option,i,r)):i=t;for(var a=e.length-1;a>=0;a--){var o=e[a];o&&(o instanceof TS&&(o=o.get(`tooltip`,!0)),Y(o)&&(o={formatter:o}),o&&(i=new TS(o,i,r)))}return i}function kJ(e,t){return e.dispatchAction||q(t.dispatchAction,t)}function AJ(e,t,n,r,i,a,o){var s=n.getSize(),c=s[0],l=s[1];return a!=null&&(e+c+a+2>r?e-=c+a:e+=a),o!=null&&(t+l+o>i?t-=l+o:t+=o),[e,t]}function jJ(e,t,n,r,i){var a=n.getSize(),o=a[0],s=a[1];return e=Math.min(e+o,r)-o,t=Math.min(t+s,i)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function MJ(e,t,n,r){var i=n[0],a=n[1],o=Math.ceil(Math.SQRT2*r)+8,s=0,c=0,l=t.width,u=t.height;switch(e){case`inside`:s=t.x+l/2-i/2,c=t.y+u/2-a/2;break;case`top`:s=t.x+l/2-i/2,c=t.y-a-o;break;case`bottom`:s=t.x+l/2-i/2,c=t.y+u+o;break;case`left`:s=t.x-i-o,c=t.y+u/2-a/2;break;case`right`:s=t.x+l+o,c=t.y+u/2-a/2}return[s,c]}function NJ(e){return e===`center`||e===`middle`}function PJ(e,t,n){var r=Od(e).queryOptionMap,i=r.keys()[0];if(i&&i!==`series`){var a=jd(t,i,r.get(i),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(a){var o=n.getViewOfComponentModel(a),s;if(o.group.traverse(function(t){var n=iv(t).tooltipConfig;if(n&&n.name===e.name)return s=t,!0}),s)return{componentMainType:i,componentIndex:a.componentIndex,el:s}}}}function FJ(e){aR(dK),e.registerComponentModel(iJ),e.registerComponentView(DJ),e.registerAction({type:`showTip`,event:`showTip`,update:`tooltip:manuallyShowTip`},ru),e.registerAction({type:`hideTip`,event:`hideTip`,update:`tooltip:manuallyHideTip`},ru)}var IJ=[`rect`,`polygon`,`keep`,`clear`];function LJ(e,t){var n=rd(e?e.brush:[]);if(n.length){var r=[];G(n,function(e){var t=e.hasOwnProperty(`toolbox`)?e.toolbox:[];t instanceof Array&&(r=r.concat(t))});var i=e&&e.toolbox;J(i)&&(i=i[0]),i||(i={feature:{}},e.toolbox=[i]);var a=i.feature||(i.feature={}),o=a.brush||={},s=o.type||=[];s.push.apply(s,r),Jd(s,function(e){return e+``},null),t&&!s.length&&s.push.apply(s,IJ)}}var RJ=G;function zJ(e){if(e){for(var t in e)if(e.hasOwnProperty(t))return!0}}function BJ(e,t,n){var r={};return RJ(t,function(t){var a=r[t]=i();RJ(e[t],function(e,r){if(cH.isValidType(r)){var i={type:r,visual:e};n&&n(i,t),a[r]=new cH(i),r===`opacity`&&(i=hl(i),i.type=`colorAlpha`,a.__hidden.__alphaForOpacity=new cH(i))}})}),r;function i(){var e=function(){};return e.prototype.__hidden=e.prototype,new e}}function VJ(e,t,n){var r;G(n,function(e){t.hasOwnProperty(e)&&zJ(t[e])&&(r=!0)}),r&&G(n,function(n){t.hasOwnProperty(n)&&zJ(t[n])?e[n]=hl(t[n]):delete e[n]})}function HJ(e,t,n,r,i,a){var o={};G(e,function(e){o[e]=cH.prepareVisualTypes(t[e])});var s;function c(e){return mF(n,s,e)}function l(e,t){gF(n,s,e,t)}a==null?n.each(u):n.each([a],u);function u(e,u){s=a==null?e:u;var d=n.getRawDataItem(s);if(!(d&&d.visualMap===!1))for(var f=r.call(i,e),p=t[f],m=o[f],h=0,g=m.length;ht[0][1]&&(t[0][1]=a[0]),a[1]t[1][1]&&(t[1][1]=a[1])}return t&&aY(t)}};function aY(e){return new fp(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}var oY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(e,t){this.ecModel=e,this.api=t,this.model,(this._brushController=new eU(t.getZr())).on(`brush`,q(this._onBrush,this)).mount()},t.prototype.render=function(e,t,n,r){this.model=e,this._updateController(e,t,n,r)},t.prototype.updateTransform=function(e,t,n,r){ZJ(t),this._updateController(e,t,n,r)},t.prototype.updateVisual=function(e,t,n,r){this.updateTransform(e,t,n,r)},t.prototype.updateView=function(e,t,n,r){this._updateController(e,t,n,r)},t.prototype._updateController=function(e,t,n,r){(!r||r.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(n)).enableBrush(e.brushOption).updateCovers(e.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(e){var t=this.model.id,n=this.model.brushTargetManager.setOutputRanges(e.areas,this.ecModel);(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:`brush`,brushId:t,areas:hl(n),$from:t}),e.isEnd&&this.api.dispatchAction({type:`brushEnd`,brushId:t,areas:hl(n),$from:t})},t.type=`brush`,t}(_P),sY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.areas=[],n.brushOption={},n}return t.prototype.optionUpdated=function(e,t){var n=this.option;!t&&VJ(n,e,[`inBrush`,`outOfBrush`]);var r=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:this.option.defaultOutOfBrushColor},r.hasOwnProperty(`liftZ`)||(r.liftZ=5)},t.prototype.setAreas=function(e){e&&(this.areas=K(e,function(e){return cY(this.option,e)},this))},t.prototype.setBrushOption=function(e){this.brushOption=cY(this.option,e),this.brushType=this.brushOption.brushType},t.type=`brush`,t.dependencies=[`geo`,`grid`,`xAxis`,`yAxis`,`parallel`,`series`],t.defaultOption={seriesIndex:`all`,brushType:`rect`,brushMode:`single`,transformable:!0,brushStyle:{borderWidth:1,color:Q.color.backgroundTint,borderColor:Q.color.borderTint},throttleType:`fixRate`,throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:Q.color.disabled},t}(Sw);function cY(e,t){return gl({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new TS(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var lY=[`rect`,`polygon`,`lineX`,`lineY`,`keep`,`clear`],uY=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n){var r,i,a;t.eachComponent({mainType:`brush`},function(e){r=e.brushType,i=e.brushOption.brushMode||`single`,a||=!!e.areas.length}),this._brushType=r,this._brushMode=i,G(e.get(`type`,!0),function(t){e.setIconStatus(t,(t===`keep`?i===`multiple`:t===`clear`?a:t===r)?`emphasis`:`normal`)})},t.prototype.updateView=function(e,t,n){this.render(e,t,n)},t.prototype.getIcons=function(){var e=this.model,t=e.get(`icon`,!0),n={};return G(e.get(`type`,!0),function(e){t[e]&&(n[e]=t[e])}),n},t.prototype.onclick=function(e,t,n){var r=this._brushType,i=this._brushMode;n===`clear`?(t.dispatchAction({type:`axisAreaSelect`,intervals:[]}),t.dispatchAction({type:`brush`,command:`clear`,areas:[]})):t.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:n===`keep`?r:r!==n&&n,brushMode:n===`keep`?i===`multiple`?`single`:`multiple`:i}})},t.getDefaultOption=function(e){return{show:!0,type:lY.slice(),icon:{rect:`M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13`,polygon:`M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2`,lineX:`M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4`,lineY:`M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4`,keep:`M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z`,clear:`M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2`},title:e.getLocaleModel().get([`toolbox`,`brush`,`title`])}},t}(eq);function dY(e){e.registerComponentView(oY),e.registerComponentModel(sY),e.registerPreprocessor(LJ),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,QJ),e.registerAction({type:`brush`,event:`brush`,update:`updateVisual`},function(e,t){t.eachComponent({mainType:`brush`,query:e},function(t){t.setAreas(e.areas)})}),e.registerAction({type:`brushSelect`,event:`brushSelected`,update:`none`},ru),e.registerAction({type:`brushEnd`,event:`brushEnd`,update:`none`},ru),nq(`brush`,uY)}function fY(e,t){if(!e)return!1;for(var n=J(e)?e:[e],r=0;r=0&&(s[o]=+s[o].toFixed(f)),[s,d]}var yY={min:kl(vY,`min`),max:kl(vY,`max`),average:kl(vY,`average`),median:kl(vY,`median`)};function bY(e,t){if(t){var n=e.getData(),r=e.coordinateSystem,i=r&&r.dimensions;if(!_Y(t)&&!J(t.coord)&&J(i)){var a=xY(t,n,r,e);if(t=hl(t),t.type&&yY[t.type]&&a.baseAxis&&a.valueAxis){var o=bl(i,a.baseAxis.dim),s=bl(i,a.valueAxis.dim),c=yY[t.type](n,a.valueAxis.dim,a.baseDataDim,a.valueDataDim,o,s);t.coord=c[0],t.value=c[1]}else t.coord=[t.xAxis==null?t.radiusAxis:t.xAxis,t.yAxis==null?t.angleAxis:t.yAxis]}if(t.coord==null||!J(i)){t.coord=[];var l=e.getBaseAxis();if(l&&t.type&&yY[t.type]){var u=r.getOtherAxis(l);u&&(t.value=EY(n,n.mapDimension(u.dim),t.type))}}else for(var d=t.coord,f=0;f<2;f++)yY[d[f]]&&(d[f]=EY(n,n.mapDimension(i[f]),d[f]));return t}}function xY(e,t,n,r){var i={};return e.valueIndex!=null||e.valueDim!=null?(i.valueDataDim=e.valueIndex==null?e.valueDim:t.getDimension(e.valueIndex),i.valueAxis=n.getAxis(SY(r,i.valueDataDim)),i.baseAxis=n.getOtherAxis(i.valueAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim)):(i.baseAxis=r.getBaseAxis(),i.valueAxis=n.getOtherAxis(i.baseAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim),i.valueDataDim=t.mapDimension(i.valueAxis.dim)),i}function SY(e,t){var n=e.getData().getDimensionInfo(t);return n&&n.coordDim}function CY(e,t){return e&&e.containData&&t.coord&&!gY(t)?e.containData(t.coord):!0}function wY(e,t,n){return e&&e.containZone&&t.coord&&n.coord&&!gY(t)&&!gY(n)?e.containZone(t.coord,n.coord):!0}function TY(e,t){return e?function(e,n,r,i){return xT(i<2?e.coord&&e.coord[i]:e.value,t[i])}:function(e,n,r,i){return xT(e.value,t[i])}}function EY(e,t,n){if(n===`average`){var r=0,i=0;return e.each(t,function(e,t){isNaN(e)||(r+=e,i++)}),r/i}return n===`median`?e.getMedian(t):e.getDataExtent(t)[+(n===`max`)]}var DY=Td(),OY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(){this.markerGroupMap=$l()},t.prototype.render=function(e,t,n){var r=this,i=this.markerGroupMap;i.each(function(e){DY(e).keep=!1}),t.eachSeries(function(e){var i=hY.getMarkerModelFromSeries(e,r.type);i&&r.renderSeries(e,i,t,n)}),i.each(function(e){!DY(e).keep&&r.group.remove(e.group)}),kY(t,i,this.type)},t.prototype.markKeep=function(e){DY(e).keep=!0},t.prototype.toggleBlurSeries=function(e,t){var n=this;G(e,function(e){var r=hY.getMarkerModelFromSeries(e,n.type);r&&r.getData().eachItemGraphicEl(function(e){e&&(t?Xv(e):Zv(e))})})},t.type=`marker`,t}(_P);function kY(e,t,n){e.eachSeries(function(e){var r=hY.getMarkerModelFromSeries(e,n),i=t.get(e.id);if(r&&i&&i.group){var a=Ux(r),o=a.z,s=a.zlevel;Gx(i.group,o,s)}})}var AY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(e,n,r){return new t(e,n,r)},t.type=`markLine`,t.defaultOption={z:5,symbol:[`circle`,`arrow`],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:`item`},label:{show:!0,position:`end`,distance:5},lineStyle:{type:`dashed`},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:`linear`},t}(hY),jY=Td(),MY=function(e,t,n,r){var i=e.getData(),a;if(J(r))a=r;else{var o=r.type;if(o===`min`||o===`max`||o===`average`||o===`median`||r.xAxis!=null||r.yAxis!=null){var s=void 0,c=void 0;if(r.yAxis!=null||r.xAxis!=null)s=t.getAxis(r.yAxis==null?`x`:`y`),c=Bl(r.yAxis,r.xAxis);else{var l=xY(r,i,t,e);s=l.valueAxis,c=EY(i,WO(i,l.valueDataDim),o)}var u=s.dim===`x`?0:1,d=1-u,f=hl(r),p={coord:[]};f.type=null,f.coord=[],f.coord[d]=-1/0,p.coord[d]=1/0;var m=n.get(`precision`);m>=0&&Ml(c)&&(c=+c.toFixed(Math.min(m,20))),f.coord[u]=p.coord[u]=c,a=[f,p,{type:o,valueIndex:r.valueIndex,value:c}]}else a=[]}var h=[bY(e,a[0]),bY(e,a[1]),W({},a[2])];return h[2].type=h[2].type||null,gl(h[2],h[0]),gl(h[2],h[1]),h};function NY(e){return!isNaN(e)&&!isFinite(e)}function PY(e,t,n,r){var i=1-e,a=r.dimensions[e];return NY(t[i])&&NY(n[i])&&t[e]===n[e]&&r.getAxis(a).containData(t[e])}function FY(e,t){if(e.type===`cartesian2d`){var n=t[0].coord,r=t[1].coord;if(n&&r&&(PY(1,n,r,e)||PY(0,n,r,e)))return!0}return CY(e,t[0])&&CY(e,t[1])}function IY(e,t,n,r,i){var a=r.coordinateSystem,o=e.getItemModel(t),s,c=Cu(o.get(`x`),i.getWidth()),l=Cu(o.get(`y`),i.getHeight());if(!isNaN(c)&&!isNaN(l))s=[c,l];else{if(r.getMarkerPosition)s=r.getMarkerPosition(e.getValues(e.dimensions,t));else{var u=a.dimensions,d=e.get(u[0],t),f=e.get(u[1],t);s=a.dataToPoint([d,f])}if(rB(a,`cartesian2d`)){var p=a.getAxis(`x`),m=a.getAxis(`y`),u=a.dimensions;NY(e.get(u[0],t))?s[0]=p.toGlobalCoord(p.getExtent()[+!n]):NY(e.get(u[1],t))&&(s[1]=m.toGlobalCoord(m.getExtent()[+!n]))}isNaN(c)||(s[0]=c),isNaN(l)||(s[1]=l)}e.setItemLayout(t,s)}var LY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(e,t,n){t.eachSeries(function(e){var t=hY.getMarkerModelFromSeries(e,`markLine`);if(t){var r=t.getData(),i=jY(t).from,a=jY(t).to;i.each(function(t){IY(i,t,!0,e,n),IY(a,t,!1,e,n)}),r.each(function(e){r.setItemLayout(e,[i.getItemLayout(e),a.getItemLayout(e)])}),this.markerGroupMap.get(e.id).updateLayout()}},this)},t.prototype.renderSeries=function(e,t,n,r){var i=e.coordinateSystem,a=e.id,o=e.getData(),s=this.markerGroupMap,c=s.get(a)||s.set(a,new PH);this.group.add(c.group);var l=RY(i,e,t),u=l.from,d=l.to,f=l.line;jY(t).from=u,jY(t).to=d,t.setData(f);var p=t.get(`symbol`),m=t.get(`symbolSize`),h=t.get(`symbolRotate`),g=t.get(`symbolOffset`);J(p)||(p=[p,p]),J(m)||(m=[m,m]),J(h)||(h=[h,h]),J(g)||(g=[g,g]),l.from.each(function(e){_(u,e,!0),_(d,e,!1)}),f.each(function(e){var t=f.getItemModel(e),n=t.getModel(`lineStyle`).getLineStyle();f.setItemLayout(e,[u.getItemLayout(e),d.getItemLayout(e)]);var r=t.get(`z2`);n.stroke??=u.getItemVisual(e,`style`).fill,f.setItemVisual(e,{z2:X(r,0),fromSymbolKeepAspect:u.getItemVisual(e,`symbolKeepAspect`),fromSymbolOffset:u.getItemVisual(e,`symbolOffset`),fromSymbolRotate:u.getItemVisual(e,`symbolRotate`),fromSymbolSize:u.getItemVisual(e,`symbolSize`),fromSymbol:u.getItemVisual(e,`symbol`),toSymbolKeepAspect:d.getItemVisual(e,`symbolKeepAspect`),toSymbolOffset:d.getItemVisual(e,`symbolOffset`),toSymbolRotate:d.getItemVisual(e,`symbolRotate`),toSymbolSize:d.getItemVisual(e,`symbolSize`),toSymbol:d.getItemVisual(e,`symbol`),style:n})}),c.updateData(f),l.line.eachItemGraphicEl(function(e){iv(e).dataModel=t,e.traverse(function(e){iv(e).dataModel=t})});function _(t,n,i){var a=t.getItemModel(n);IY(t,n,i,e,r);var s=a.getModel(`itemStyle`).getItemStyle();s.fill??=hF(o,`color`),t.setItemVisual(n,{symbolKeepAspect:a.get(`symbolKeepAspect`),symbolOffset:X(a.get(`symbolOffset`,!0),g[+!i]),symbolRotate:X(a.get(`symbolRotate`,!0),h[+!i]),symbolSize:X(a.get(`symbolSize`),m[+!i]),symbol:X(a.get(`symbol`,!0),p[+!i]),style:s})}this.markKeep(c),c.group.silent=t.get(`silent`)||e.get(`silent`)},t.type=`markLine`,t}(OY);function RY(e,t,n){var r=e?K(e&&e.dimensions,function(e){var n=t.getData();return W(W({},n.getDimensionInfo(n.mapDimension(e))||{}),{name:e,ordinalMeta:null})}):[{name:`value`,type:`float`}],i=new ER(r,n),a=new ER(r,n),o=new ER([],n),s=K(n.get(`data`),kl(MY,t,e,n));e&&(s=Tl(s,kl(FY,e)));var c=TY(!!e,r);return i.initData(K(s,function(e){return e[0]}),null,c),a.initData(K(s,function(e){return e[1]}),null,c),o.initData(K(s,function(e){return e[2]})),o.hasItemOption=!0,{from:i,to:a,line:o}}function zY(e){e.registerComponentModel(AY),e.registerComponentView(LY),e.registerPreprocessor(function(e){fY(e.series,`markLine`)&&(e.markLine=e.markLine||{})})}var BY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(e,n,r){return new t(e,n,r)},t.type=`markArea`,t.defaultOption={z:1,tooltip:{trigger:`item`},animation:!1,label:{show:!0,position:`top`},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:`top`}}},t}(hY),VY=Td(),HY=function(e,t,n,r){var i=r[0],a=r[1];if(i&&a){var o=bY(e,i),s=bY(e,a),c=o.coord,l=s.coord;c[0]=Bl(c[0],-1/0),c[1]=Bl(c[1],-1/0),l[0]=Bl(l[0],1/0),l[1]=Bl(l[1],1/0);var u=_l([{},o,s]);return u.coord=[o.coord,s.coord],u.x0=o.x,u.y0=o.y,u.x1=s.x,u.y1=s.y,u}};function UY(e){return!isNaN(e)&&!isFinite(e)}function WY(e,t,n,r){var i=1-e;return UY(t[i])&&UY(n[i])}function GY(e,t){var n=t.coord[0],r=t.coord[1],i={coord:n,x:t.x0,y:t.y0},a={coord:r,x:t.x1,y:t.y1};return rB(e,`cartesian2d`)?n&&r&&(WY(1,n,r,e)||WY(0,n,r,e))?!0:wY(e,i,a):CY(e,i)||CY(e,a)}function KY(e,t,n,r,i){var a=r.coordinateSystem,o=e.getItemModel(t),s,c=Cu(o.get(n[0]),i.getWidth()),l=Cu(o.get(n[1]),i.getHeight());if(!isNaN(c)&&!isNaN(l))s=[c,l];else{if(r.getMarkerPosition){var u=e.getValues([`x0`,`y0`],t),d=e.getValues([`x1`,`y1`],t),f=a.clampData(u),p=a.clampData(d),m=[];m[0]=n[0]===`x0`?f[0]>p[0]?d[0]:u[0]:f[0]>p[0]?u[0]:d[0],m[1]=n[1]===`y0`?f[1]>p[1]?d[1]:u[1]:f[1]>p[1]?u[1]:d[1],s=r.getMarkerPosition(m,n,!0)}else{var h=e.get(n[0],t),g=e.get(n[1],t),_=[h,g];a.clampData&&a.clampData(_,_),s=a.dataToPoint(_,!0)}if(rB(a,`cartesian2d`)){var v=a.getAxis(`x`),y=a.getAxis(`y`),h=e.get(n[0],t),g=e.get(n[1],t);UY(h)?s[0]=v.toGlobalCoord(v.getExtent()[n[0]===`x0`?0:1]):UY(g)&&(s[1]=y.toGlobalCoord(y.getExtent()[n[1]===`y0`?0:1]))}isNaN(c)||(s[0]=c),isNaN(l)||(s[1]=l)}return s}var qY=[[`x0`,`y0`],[`x1`,`y0`],[`x1`,`y1`],[`x0`,`y1`]],JY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(e,t,n){t.eachSeries(function(e){var t=hY.getMarkerModelFromSeries(e,`markArea`);if(t){var r=t.getData();r.each(function(t){var i=K(qY,function(i){return KY(r,t,i,e,n)});r.setItemLayout(t,i),r.getItemGraphicEl(t).setShape(`points`,i)})}},this)},t.prototype.renderSeries=function(e,t,n,r){var i=e.coordinateSystem,a=e.id,o=e.getData(),s=this.markerGroupMap,c=s.get(a)||s.set(a,{group:new Ky});this.group.add(c.group),this.markKeep(c);var l=YY(i,e,t);t.setData(l),l.each(function(t){var n=K(qY,function(n){return KY(l,t,n,e,r)}),a=i.getAxis(`x`).scale,s=i.getAxis(`y`).scale,c=a.getExtent(),u=s.getExtent(),d=[a.parse(l.get(`x0`,t)),a.parse(l.get(`x1`,t))],f=[s.parse(l.get(`y0`,t)),s.parse(l.get(`y1`,t))];Ou(d),Ou(f);var p=c[0]>d[1]||c[1]f[1]||u[1]=0},t.prototype.getOrient=function(){return this.get(`orient`)===`vertical`?{index:1,name:`vertical`}:{index:0,name:`horizontal`}},t.type=`legend.plain`,t.dependencies=[`series`],t.defaultOption={z:4,show:!0,orient:`horizontal`,left:`center`,bottom:Q.size.m,align:`auto`,backgroundColor:Q.color.transparent,borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:`inherit`,symbolKeepAspect:!0,inactiveColor:Q.color.disabled,inactiveBorderColor:Q.color.disabled,inactiveBorderWidth:`auto`,itemStyle:{color:`inherit`,opacity:`inherit`,borderColor:`inherit`,borderWidth:`auto`,borderCap:`inherit`,borderJoin:`inherit`,borderDashOffset:`inherit`,borderMiterLimit:`inherit`},lineStyle:{width:`auto`,color:`inherit`,inactiveColor:Q.color.disabled,inactiveWidth:2,opacity:`inherit`,type:`inherit`,cap:`inherit`,join:`inherit`,dashOffset:`inherit`,miterLimit:`inherit`},textStyle:{color:Q.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:`sans-serif`,color:Q.color.tertiary,borderWidth:1,borderColor:Q.color.border},emphasis:{selectorLabel:{show:!0,color:Q.color.quaternary}},selectorPosition:`auto`,selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},t}(Sw),$Y=kl,eX=G,tX=Ky,nX=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.newlineDisabled=!1,n}return t.prototype.init=function(){this.group.add(this._contentGroup=new tX),this.group.add(this._selectorGroup=new tX),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,t,n){var r=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),e.get(`show`,!0)){var i=e.get(`align`),a=e.get(`orient`);(!i||i===`auto`)&&(i=e.get(`left`)===`right`&&a===`vertical`?`right`:`left`);var o=e.get(`selector`,!0),s=e.get(`selectorPosition`,!0);o&&(!s||s===`auto`)&&(s=a===`horizontal`?`end`:`start`),this.renderInner(i,e,t,n,o,a,s);var c=hw(e,n).refContainer,l=e.getBoxLayoutParams(),u=e.get(`padding`),d=pw(l,c,u),f=this.layoutInner(e,i,d,r,o,s),p=pw(yl({width:f.width,height:f.height},l),c,u);this.group.x=p.x-f.x,this.group.y=p.y-f.y,this.group.markRedraw(),this.group.add(this._backgroundEl=aq(f,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,t,n,r,i,a,o){var s=this.getContentGroup(),c=$l(),l=t.get(`selectedMode`),u=t.get(`triggerEvent`),d=[];n.eachRawSeries(function(e){!e.get(`legendHoverLink`)&&d.push(e.id)}),eX(t.getData(),function(i,a){var o=this,f=i.get(`name`);if(!this.newlineDisabled&&(f===``||f===` -`)){var p=new tX;p.newline=!0,s.add(p);return}var m=n.getSeriesByName(f)[0];if(!c.get(f)){if(m){var h=m.getData(),g=h.getVisual(`legendLineStyle`)||{},_=h.getVisual(`legendIcon`),v=h.getVisual(`style`),y=this._createItem(m,f,a,i,t,e,g,v,_,l,r);y.on(`click`,$Y(aX,f,null,r,d)).on(`mouseover`,$Y(oX,m.name,null,r,d)).on(`mouseout`,$Y(sX,m.name,null,r,d)),n.ssr&&y.eachChild(function(e){var t=iv(e);t.seriesIndex=m.seriesIndex,t.dataIndex=a,t.ssrType=`legend`}),u&&y.eachChild(function(e){o.packEventData(e,t,m,a,f)}),c.set(f,!0)}else n.eachRawSeries(function(o){var s=this;if(!c.get(f)&&o.legendVisualProvider){var p=o.legendVisualProvider;if(!p.containName(f))return;var m=p.indexOfName(f),h=p.getItemVisual(m,`style`),g=p.getItemVisual(m,`legendIcon`),_=oh(h.fill);_&&_[3]===0&&(_[3]=.2,h=W(W({},h),{fill:mh(_,`rgba`)}));var v=this._createItem(o,f,a,i,t,e,{},h,g,l,r);v.on(`click`,$Y(aX,null,f,r,d)).on(`mouseover`,$Y(oX,null,f,r,d)).on(`mouseout`,$Y(sX,null,f,r,d)),n.ssr&&v.eachChild(function(e){var t=iv(e);t.seriesIndex=o.seriesIndex,t.dataIndex=a,t.ssrType=`legend`}),u&&v.eachChild(function(e){s.packEventData(e,t,o,a,f)}),c.set(f,!0)}},this)}},this),i&&this._createSelector(i,t,r,a,o)},t.prototype.packEventData=function(e,t,n,r,i){var a={componentType:`legend`,componentIndex:t.componentIndex,dataIndex:r,value:i,seriesIndex:n.seriesIndex};iv(e).eventData=a},t.prototype._createSelector=function(e,t,n,r,i){var a=this.getSelectorGroup();eX(e,function(e){var r=e.type,i=new W_({style:{x:0,y:0,align:`center`,verticalAlign:`middle`},onclick:function(){n.dispatchAction({type:r===`all`?`legendAllSelect`:`legendInverseSelect`,legendId:t.id})}});a.add(i),eS(i,{normal:t.getModel(`selectorLabel`),emphasis:t.getModel([`emphasis`,`selectorLabel`])},{defaultText:e.title}),dy(i)})},t.prototype._createItem=function(e,t,n,r,i,a,o,s,c,l,u){var d=e.visualDrawType,f=i.get(`itemWidth`),p=i.get(`itemHeight`),m=i.isSelected(t),h=r.get(`symbolRotate`),g=r.get(`symbolKeepAspect`),_=r.get(`icon`);c=_||c||`roundRect`;var v=rX(c,r,o,s,d,m,u),y=new tX,b=r.getModel(`textStyle`);if(Al(e.getLegendIcon)&&(!_||_===`inherit`))y.add(e.getLegendIcon({itemWidth:f,itemHeight:p,icon:c,iconRotate:h,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}));else{var x=_===`inherit`&&e.getData().getVisual(`symbol`)?h===`inherit`?e.getData().getVisual(`symbolRotate`):h:0;y.add(iX({itemWidth:f,itemHeight:p,icon:c,iconRotate:x,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}))}var S=a===`left`?f+5:-5,C=a,w=i.get(`formatter`),T=t;Y(w)&&w?T=w.replace(`{name}`,t??``):Al(w)&&(T=w(t));var E=m?b.getTextColor():r.get(`inactiveColor`);y.add(new W_({style:nS(b,{text:T,x:S,y:p/2,fill:E,align:C,verticalAlign:`middle`},{inheritColor:E})}));var D=new z_({shape:y.getBoundingRect(),style:{fill:`transparent`}}),O=r.getModel(`tooltip`);return O.get(`show`)&&Ix({el:D,componentModel:i,itemName:t,itemTooltipOption:O.option}),y.add(D),y.eachChild(function(e){e.silent=!0}),D.silent=!l,this.getContentGroup().add(y),dy(y),y.__legendDataIndex=n,y},t.prototype.layoutInner=function(e,t,n,r,i,a){var o=this.getContentGroup(),s=this.getSelectorGroup();dw(e.get(`orient`),o,e.get(`itemGap`),n.width,n.height);var c=o.getBoundingRect(),l=[-c.x,-c.y];if(s.markRedraw(),o.markRedraw(),i){dw(`horizontal`,s,e.get(`selectorItemGap`,!0));var u=s.getBoundingRect(),d=[-u.x,-u.y],f=e.get(`selectorButtonGap`,!0),p=e.getOrient().index,m=p===0?`width`:`height`,h=p===0?`height`:`width`,g=p===0?`y`:`x`;a===`end`?d[p]+=c[m]+f:l[p]+=u[m]+f,d[1-p]+=c[h]/2-u[h]/2,s.x=d[0],s.y=d[1],o.x=l[0],o.y=l[1];var _={x:0,y:0};return _[m]=c[m]+f+u[m],_[h]=Math.max(c[h],u[h]),_[g]=Math.min(0,u[g]+d[1-p]),_}return o.x=l[0],o.y=l[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type=`legend.plain`,t}(_P);function rX(e,t,n,r,i,a,o){function s(e,t){e.lineWidth===`auto`&&(e.lineWidth=t.lineWidth>0?2:0),eX(e,function(n,r){e[r]===`inherit`&&(e[r]=t[r])})}var c=t.getModel(`itemStyle`),l=c.getItemStyle(),u=e.lastIndexOf(`empty`,0)===0?`fill`:`stroke`,d=c.getShallow(`decal`);l.decal=!d||d===`inherit`?r.decal:gI(d,o),l.fill===`inherit`&&(l.fill=r[i]),l.stroke===`inherit`&&(l.stroke=r[u]),l.opacity===`inherit`&&(l.opacity=(i===`fill`?r:n).opacity),s(l,r);var f=t.getModel(`lineStyle`),p=f.getLineStyle();if(s(p,n),l.fill===`auto`&&(l.fill=r.fill),l.stroke===`auto`&&(l.stroke=r.fill),p.stroke===`auto`&&(p.stroke=r.fill),!a){var m=t.get(`inactiveBorderWidth`),h=l[u];l.lineWidth=m===`auto`?r.lineWidth>0&&h?2:0:l.lineWidth,l.fill=t.get(`inactiveColor`),l.stroke=t.get(`inactiveBorderColor`),p.stroke=f.get(`inactiveColor`),p.lineWidth=f.get(`inactiveWidth`)}return{itemStyle:l,lineStyle:p}}function iX(e){var t=e.icon||`roundRect`,n=TA(t,0,0,e.itemWidth,e.itemHeight,e.itemStyle.fill,e.symbolKeepAspect);return n.setStyle(e.itemStyle),n.rotation=(e.iconRotate||0)*Math.PI/180,n.setOrigin([e.itemWidth/2,e.itemHeight/2]),t.indexOf(`empty`)>-1&&(n.style.stroke=n.style.fill,n.style.fill=Q.color.neutral00,n.style.lineWidth=2),n}function aX(e,t,n,r){sX(e,t,n,r),n.dispatchAction({type:`legendToggleSelect`,name:e??t}),oX(e,t,n,r)}function oX(e,t,n,r){n.usingTHL()||n.dispatchAction({type:`highlight`,seriesName:e,name:t,excludeSeriesId:r})}function sX(e,t,n,r){n.usingTHL()||n.dispatchAction({type:`downplay`,seriesName:e,name:t,excludeSeriesId:r})}function cX(e,t,n){var r=e===`allSelect`||e===`inverseSelect`,i={},a=[];n.eachComponent({mainType:`legend`,query:t},function(n){r?n[e]():n[e](t.name),lX(n,i),a.push(n.componentIndex)});var o={};return n.eachComponent(`legend`,function(e){G(i,function(t,n){e[t?`select`:`unSelect`](n)}),lX(e,o)}),r?{selected:o,legendIndex:a}:{name:t.name,selected:o}}function lX(e,t){var n=t||{};return G(e.getData(),function(t){var r=t.get(`name`);if(r!==` -`&&r!==``){var i=e.isSelected(r);n[r]=Z(n,r)?n[r]&&i:i}}),n}function uX(e){e.registerAction(`legendToggleSelect`,`legendselectchanged`,kl(cX,`toggleSelected`)),e.registerAction(`legendAllSelect`,`legendselectall`,kl(cX,`allSelect`)),e.registerAction(`legendInverseSelect`,`legendinverseselect`,kl(cX,`inverseSelect`)),e.registerAction(`legendSelect`,`legendselected`,kl(cX,`select`)),e.registerAction(`legendUnSelect`,`legendunselected`,kl(cX,`unSelect`))}var dX=$d(fX);function fX(e){var t=e.findComponents({mainType:`legend`});t&&t.length&&e.filterSeries(function(e){for(var n=0;nn[i],m=[-d.x,-d.y];t||(m[r]=c[s]);var h=[0,0],g=[-f.x,-f.y],_=X(e.get(`pageButtonGap`,!0),e.get(`itemGap`,!0));p&&(e.get(`pageButtonPosition`,!0)===`end`?g[r]+=n[i]-f[i]:h[r]+=f[i]+_),g[1-r]+=d[a]/2-f[a]/2,c.setPosition(m),l.setPosition(h),u.setPosition(g);var v={x:0,y:0};if(v[i]=p?n[i]:d[i],v[a]=Math.max(d[a],f[a]),v[o]=Math.min(0,f[o]+g[1-r]),l.__rectSize=n[i],p){var y={x:0,y:0};y[i]=Math.max(n[i]-f[i]-_,0),y[a]=v[a],l.setClipPath(new z_({shape:y})),l.__rectSize=y[i]}else u.eachChild(function(e){e.attr({invisible:!0,silent:!0})});var b=this._getPageInfo(e);return b.pageIndex!=null&&Yb(c,{x:b.contentPosition[0],y:b.contentPosition[1]},p?e:null),this._updatePageInfoView(e,b),v},t.prototype._pageGo=function(e,t,n){var r=this._getPageInfo(t)[e];r!=null&&n.dispatchAction({type:`legendScroll`,scrollDataIndex:r,legendId:t.id})},t.prototype._updatePageInfoView=function(e,t){var n=this._controllerGroup;G([`pagePrev`,`pageNext`],function(r){var i=t[r+`DataIndex`]!=null,a=n.childOfName(r);a&&(a.setStyle(`fill`,i?e.get(`pageIconColor`,!0):e.get(`pageIconInactiveColor`,!0)),a.cursor=i?`pointer`:`default`)});var r=n.childOfName(`pageText`),i=e.get(`pageFormatter`),a=t.pageIndex,o=a==null?0:a+1,s=t.pageCount;r&&i&&r.setStyle(`text`,Y(i)?i.replace(`{current}`,o==null?``:o+``).replace(`{total}`,s==null?``:s+``):i({current:o,total:s}))},t.prototype._getPageInfo=function(e){var t=e.get(`scrollDataIndex`,!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,i=e.getOrient().index,a=_X[i],o=vX[i],s=this._findTargetItemIndex(t),c=n.children(),l=c[s],u=c.length,d=+!!u,f={contentPosition:[n.x,n.y],pageCount:d,pageIndex:d-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!l)return f;var p=v(l);f.contentPosition[i]=-p.s;for(var m=s+1,h=p,g=p,_=null;m<=u;++m)_=v(c[m]),(!_&&g.e>h.s+r||_&&!y(_,h.s))&&(h=g.i>h.i?g:_,h&&(f.pageNextDataIndex??=h.i,++f.pageCount)),g=_;for(var m=s-1,h=p,g=p,_=null;m>=-1;--m)_=v(c[m]),(!_||!y(g,_.s))&&h.i=t&&e.s<=t+r}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var t,n=this.getContentGroup(),r;return n.eachChild(function(n,i){var a=n.__legendDataIndex;r==null&&a!=null&&(r=i),a===e&&(t=i)}),t??r},t.type=`legend.scroll`,t}(nX);function bX(e){e.registerAction(`legendScroll`,`legendscroll`,function(e,t){var n=e.scrollDataIndex;n!=null&&t.eachComponent({mainType:`legend`,subType:`scroll`,query:e},function(e){e.setScrollDataIndex(n)})})}function xX(e){aR(pX),e.registerComponentModel(mX),e.registerComponentView(yX),bX(e)}function SX(e){aR(pX),aR(xX)}var CX=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.inside`,t.defaultOption=AS(UK.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(UK),wX=Td();function TX(e,t,n){wX(e).coordSysRecordMap.each(function(e){var r=e.dataZoomInfoMap.get(t.uid);r&&(r.getRange=n)})}function EX(e,t){for(var n=wX(e).coordSysRecordMap,r=n.keys(),i=0;ia[i+r]&&(r=n),o&&=t.get(`preventDefaultMouseMove`,!0),s=X(t.get(`cursorGrab`,!0),s),c=X(t.get(`cursorGrabbing`,!0),c)}),{controlType:r,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:n,zInfo:{component:t.model},triggerInfo:{roamTrigger:null,isInSelf:t.containsPoint},cursorGrab:s,cursorGrabbing:c}}}function MX(e){e.registerUpdateLifecycle(`coordsys:aftercreate`,function(e,t){var n=wX(t),r=n.coordSysRecordMap||=$l();r.each(function(e){e.dataZoomInfoMap=null}),e.eachComponent({mainType:`dataZoom`,subType:`inside`},function(e){G(LK(e).infoList,function(n){var i=n.model.uid,a=r.get(i)||r.set(i,OX(t,n.model));(a.dataZoomInfoMap||=$l()).set(e.uid,{dzReferCoordSysInfo:n,model:e,getRange:null})})}),r.each(function(e){var n=e.controller,i,a=e.dataZoomInfoMap;if(a){var o=a.keys()[0];o!=null&&(i=a.get(o))}if(!i){DX(r,e);return}var s=jX(a,e,t);n.enable(s.controlType,s.opt),jP(e,`dispatchAction`,i.model.get(`throttle`,!0),`fixRate`)})})}var NX=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`dataZoom.inside`,t}return t.prototype.render=function(t,n,r){if(e.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),TX(r,t,{pan:q(PX.pan,this),zoom:q(PX.zoom,this),scrollMove:q(PX.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){EX(this.api,this.dataZoomModel),this.range=null},t.type=`dataZoom.inside`,t}(KK),PX={zoom:function(e,t,n,r){var i=this.range,a=i.slice(),o=e.axisModels[0];if(o){var s=IX[t](null,[r.originX,r.originY],o,n,e),c=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],l=Math.max(1/r.scale,0);a[0]=(a[0]-c)*l+c,a[1]=(a[1]-c)*l+c;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(zH(0,a,[0,100],0,u.minSpan,u.maxSpan),this.range=a,i[0]!==a[0]||i[1]!==a[1])return a}},pan:FX(function(e,t,n,r,i,a){var o=IX[r]([a.oldX,a.oldY],[a.newX,a.newY],t,i,n);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:FX(function(e,t,n,r,i,a){return IX[r]([0,0],[a.scrollDelta,a.scrollDelta],t,i,n).signal*(e[1]-e[0])*a.scrollDelta})};function FX(e){return function(t,n,r,i){var a=this.range,o=a.slice(),s=t.axisModels[0];if(s&&(zH(e(o,s,t,n,r,i),o,[0,100],`all`),this.range=o,a[0]!==o[0]||a[1]!==o[1]))return o}}var IX={grid:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem.getRect();return e||=[0,0],a.dim===`x`?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem,c=s.getRadiusAxis().getExtent(),l=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),n.mainType===`radiusAxis`?(o.pixel=t[0]-e[0],o.pixelLength=c[1]-c[0],o.pixelStart=c[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?-1:1),o},singleAxis:function(e,t,n,r,i){var a=n.axis,o=i.model.coordinateSystem.getRect(),s={};return e||=[0,0],a.orient===`horizontal`?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};function LX(e){QK(e),e.registerComponentModel(CX),e.registerComponentView(NX),MX(e)}var RX=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.slider`,t.layoutMode=`box`,t.defaultOption=AS(UK.defaultOption,{show:!0,right:`ph`,top:`ph`,width:`ph`,height:`ph`,left:null,bottom:null,borderColor:Q.color.accent10,borderRadius:0,backgroundColor:Q.color.transparent,dataBackground:{lineStyle:{color:Q.color.accent30,width:.5},areaStyle:{color:Q.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:Q.color.accent40,width:.5},areaStyle:{color:Q.color.accent20,opacity:.3}},fillerColor:`rgba(135,175,274,0.2)`,handleIcon:`path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z`,handleSize:`100%`,handleStyle:{color:Q.color.neutral00,borderColor:Q.color.accent20},moveHandleSize:7,moveHandleIcon:`path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z`,moveHandleStyle:{color:Q.color.accent40,opacity:.5},showDetail:!0,showDataShadow:`auto`,realtime:!0,zoomLock:!1,textStyle:{color:Q.color.tertiary},brushSelect:!0,brushStyle:{color:Q.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:Q.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),t}(UK),zX=z_,BX=1,VX=30,HX=7,UX=`horizontal`,WX=`vertical`,GX=5,KX=[`line`,`bar`,`candlestick`,`scatter`],qX={easing:`cubicOut`,duration:100,delay:0},JX=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._displayables={},n}return t.prototype.init=function(e,t){this.api=t,this._onBrush=q(this._onBrush,this),this._onBrushEnd=q(this._onBrushEnd,this)},t.prototype.render=function(t,n,r,i){if(e.prototype.render.apply(this,arguments),jP(this,`_dispatchZoomAction`,t.get(`throttle`),`fixRate`),this._orient=t.getOrient(),t.get(`show`)===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!==`dataZoom`||i.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){MP(this,`_dispatchZoomAction`);var e=this.api.getZr();e.off(`mousemove`,this._onBrush),e.off(`mouseup`,this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var t=this._displayables.sliderGroup=new Ky;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,t=this.api,n=e.get(`brushSelect`)?HX:0,r=hw(e,t).refContainer,i=this._findCoordRect(),a=e.get(`defaultLocationEdgeGap`,!0)||0,o=this._orient===UX?{right:r.width-i.x-i.width,top:r.height-VX-a-n,width:i.width,height:VX}:{right:a,top:i.y,width:VX,height:i.height},s=yw(e.option);G([`right`,`top`,`width`,`height`],function(e){s[e]===`ph`&&(s[e]=o[e])});var c=pw(s,r);this._location={x:c.x,y:c.y},this._size=[c.width,c.height],this._orient===WX&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,t=this._location,n=this._orient,r=this.dataZoomModel.getFirstTargetAxisModel(),i=r&&r.get(`inverse`),a=this._displayables.sliderGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(n===UX&&!i?{scaleY:o?1:-1,scaleX:1}:n===UX&&i?{scaleY:o?1:-1,scaleX:-1}:n===WX&&!i?{scaleY:o?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:o?-1:1,scaleX:-1,rotation:Math.PI/2});var s=e.getBoundingRect([a]),c=isNaN(s.x)?0:s.x,l=isNaN(s.y)?0:s.y;e.x=t.x-c,e.y=t.y-l,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,t=this._size,n=this._displayables.sliderGroup,r=e.get(`brushSelect`);n.add(new zX({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get(`backgroundColor`)},z2:-40}));var i=new zX({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:`transparent`},z2:0,onclick:q(this._onClickPanel,this)}),a=this.api.getZr();r?(i.on(`mousedown`,this._onBrushStart,this),i.cursor=`crosshair`,a.on(`mousemove`,this._onBrush),a.on(`mouseup`,this._onBrushEnd)):(a.off(`mousemove`,this._onBrush),a.off(`mouseup`,this._onBrushEnd)),n.add(i)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var t=this._size,n=this._shadowSize||[],r=e.series,i=r.getRawData(),a=r.getShadowDim&&r.getShadowDim(),o=a&&i.getDimensionInfo(a)?r.getShadowDim():e.otherDim;if(o==null)return;var s=this._shadowPolygonPts,c=this._shadowPolylinePts;if(i!==this._shadowData||o!==this._shadowDim||t[0]!==n[0]||t[1]!==n[1]){var l=i.getDataExtent(e.thisDim),u=i.getDataExtent(o),d=(u[1]-u[0])*.3;u=[u[0]-d,u[1]+d];var f=[0,t[1]],p=[0,t[0]],m=[[t[0],0],[0,0]],h=[],g=p[1]/Math.max(1,i.count()-1),_=t[0]/(l[1]-l[0]),v=e.thisAxis.type===`time`,y=-g,b=Math.round(i.count()/t[0]),x;i.each([e.thisDim,o],function(e,t,n){if(b>0&&n%b){v||(y+=g);return}y=v?(+e-l[0])*_:y+g;var r=t==null||isNaN(t)||t===``,i=r?0:Su(t,u,f,!0);r&&!x&&n?(m.push([m[m.length-1][0],0]),h.push([h[h.length-1][0],0])):!r&&x&&(m.push([y,0]),h.push([y,0])),r||(m.push([y,i]),h.push([y,i])),x=r}),s=this._shadowPolygonPts=m,c=this._shadowPolylinePts=h}this._shadowData=i,this._shadowDim=o,this._shadowSize=[t[0],t[1]];var S=this.dataZoomModel;function C(e){var t=S.getModel(e?`selectedDataBackground`:`dataBackground`),n=new Ky,r=new yb({shape:{points:s},segmentIgnoreThreshold:1,style:t.getModel(`areaStyle`).getAreaStyle(),silent:!0,z2:-20}),i=new xb({shape:{points:c},segmentIgnoreThreshold:1,style:t.getModel(`lineStyle`).getLineStyle(),silent:!0,z2:-19});return n.add(r),n.add(i),n}for(var w=0;w<3;w++){var T=C(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,t=e.get(`showDataShadow`);if(t!==!1){var n,r=this.ecModel;return e.eachTargetAxis(function(i,a){G(e.getAxisProxy(i,a).getTargetSeriesModels(),function(e){if(!n&&!(t!==!0&&bl(KX,e.get(`type`))<0)){var o=r.getComponent(FK(i),a).axis,s=XX(i),c,l=e.coordinateSystem;s!=null&&l.getOtherAxis&&(c=l.getOtherAxis(o).inverse),s=e.getData().mapDimension(s),n={thisAxis:o,series:e,thisDim:e.getData().mapDimension(i),otherDim:s,otherAxisInverse:c}}},this)},this),n}},t.prototype._renderHandle=function(){var e=this.group,t=this._displayables,n=t.handles=[null,null],r=t.handleLabels=[null,null],i=this._displayables.sliderGroup,a=this._size,o=this.dataZoomModel,s=this.api,c=o.get(`borderRadius`)||0,l=o.get(`brushSelect`),u=t.filler=new zX({silent:l,style:{fill:o.get(`fillerColor`)},textConfig:{position:`inside`}});i.add(u),i.add(new zX({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1],r:c},style:{stroke:o.get(`dataBackgroundColor`)||o.get(`borderColor`),lineWidth:BX,fill:Q.color.transparent}})),G([0,1],function(t){var a=o.get(`handleIcon`);!SA[a]&&a.indexOf(`path://`)<0&&a.indexOf(`image://`)<0&&(a=`path://`+a);var s=TA(a,-1,0,2,2,null,!0);s.attr({cursor:ZX(this._orient),draggable:!0,drift:q(this._onDragMove,this,t),ondragend:q(this._onDragEnd,this),onmouseover:q(this._onOverDataInfoTriggerArea,this,!0),onmouseout:q(this._onOverDataInfoTriggerArea,this,!1),z2:5});var c=s.getBoundingRect(),l=o.get(`handleSize`);this._handleHeight=Cu(l,this._size[1]),this._handleWidth=c.width/c.height*this._handleHeight,s.setStyle(o.getModel(`handleStyle`).getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState(`emphasis`).style=o.getModel([`emphasis`,`handleStyle`]).getItemStyle(),dy(s);var u=o.get(`handleColor`);u!=null&&(s.style.fill=u),i.add(n[t]=s);var d=o.getModel(`textStyle`),f=(o.get(`handleLabel`)||{}).show||!1;e.add(r[t]=new W_({silent:!0,invisible:!f,style:nS(d,{x:0,y:0,text:``,verticalAlign:`middle`,align:`center`,fill:d.getTextColor(),font:d.getFont()}),z2:10}))},this);var d=u;if(l){var f=Cu(o.get(`moveHandleSize`),a[1]),p=t.moveHandle=new z_({style:o.getModel(`moveHandleStyle`).getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:a[1]-.5,height:f}}),m=f*.8,h=t.moveHandleIcon=TA(o.get(`moveHandleIcon`),-m/2,-m/2,m,m,Q.color.neutral00,!0);h.silent=!0,h.y=a[1]+f/2-.5,p.ensureState(`emphasis`).style=o.getModel([`emphasis`,`moveHandleStyle`]).getItemStyle();var g=Math.min(a[1]/2,Math.max(f,10));d=t.moveZone=new z_({invisible:!0,shape:{y:a[1]-g,height:f+g}}),d.on(`mouseover`,function(){s.enterEmphasis(p)}).on(`mouseout`,function(){s.leaveEmphasis(p)}),i.add(p),i.add(h),i.add(d)}d.attr({draggable:!0,cursor:`grab`,drift:q(this._onActualMoveZoneDrift,this),ondragstart:q(this._onActualMoveZoneDragStart,this),ondragend:q(this._onActualMoveZoneDragEnd,this),onmouseover:q(this._onOverDataInfoTriggerArea,this,!0),onmouseout:q(this._onOverDataInfoTriggerArea,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[Su(e[0],[0,100],t,!0),Su(e[1],[0,100],t,!0)]},t.prototype._updateInterval=function(e,t){var n=this.dataZoomModel,r=this._handleEnds,i=this._getViewExtent(),a=n.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];zH(t,r,i,n.get(`zoomLock`)?`all`:e,a.minSpan==null?null:Su(a.minSpan,o,i,!0),a.maxSpan==null?null:Su(a.maxSpan,o,i,!0));var s=this._range,c=this._range=Ou([Su(r[0],i,o,!0),Su(r[1],i,o,!0)]);return!s||s[0]!==c[0]||s[1]!==c[1]},t.prototype._updateView=function(e){var t=this._displayables,n=this._handleEnds,r=Ou(n.slice()),i=this._size;G([0,1],function(e){var r=t.handles[e],a=this._handleHeight;r.attr({scaleX:a/2,scaleY:a/2,x:n[e]+(e?-1:1),y:i[1]/2-a/2})},this),t.filler.setShape({x:r[0],y:0,width:r[1]-r[0],height:i[1]});var a={x:r[0],width:r[1]-r[0]};t.moveHandle&&(t.moveHandle.setShape(a),t.moveZone.setShape(a),t.moveZone.getBoundingRect(),t.moveHandleIcon&&t.moveHandleIcon.attr(`x`,a.x+a.width/2));for(var o=t.dataShadowSegs,s=[0,r[0],r[1],i[0]],c=0;ct[0]||n[1]<0||n[1]>t[1])){var r=this._handleEnds,i=(r[0]+r[1])/2,a=this._updateInterval(`all`,n[0]-i);this._updateView(),a&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var t=e.offsetX,n=e.offsetY;this._brushStart=new Qf(t,n),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var t=this._displayables.brushRect;if(this._brushing=!1,t){t.attr(`ignore`,!0);var n=t.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var r=this._getViewExtent(),i=[0,100],a=this._handleEnds=[n.x,n.x+n.width],o=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();zH(0,a,r,0,o.minSpan==null?null:Su(o.minSpan,i,r,!0),o.maxSpan==null?null:Su(o.maxSpan,i,r,!0)),this._range=Ou([Su(a[0],r,i,!0),Su(a[1],r,i,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(pM(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,t){var n=this._displayables,r=this.dataZoomModel,i=n.brushRect;i||(i=n.brushRect=new zX({silent:!0,style:r.getModel(`brushStyle`).getItemStyle()}),n.sliderGroup.add(i)),i.attr(`ignore`,!1);var a=this._brushStart,o=this._displayables.sliderGroup,s=o.transformCoordToLocal(e,t),c=o.transformCoordToLocal(a.x,a.y),l=this._size;s[0]=Math.max(Math.min(l[0],s[0]),0),i.setShape({x:c[0],y:0,width:s[0]-c[0],height:l[1]})},t.prototype._dispatchZoomAction=function(e){var t=this._range;this.api.dispatchAction({type:`dataZoom`,from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?qX:null,start:t[0],end:t[1]})},t.prototype._findCoordRect=function(){var e,t=LK(this.dataZoomModel).infoList;if(!e&&t.length){var n=t[0].model.coordinateSystem;e=n.getRect&&n.getRect()}if(!e){var r=this.api.getWidth(),i=this.api.getHeight();e={x:r*.2,y:i*.2,width:r*.6,height:i*.6}}return e},t.type=`dataZoom.slider`,t}(KK);function YX(e,t,n,r){var i=e.get(`labelFormatter`),a=e.get(`labelPrecision`);(a==null||a===`auto`)&&(a=n.valuePrecision);var o=n.value[t],s=o==null||isNaN(o)?``:tO(r)||$D(r)?r.getLabel({value:Math.round(o)}):isFinite(a)?Du(o,a,!0):o+``;return Al(i)?i(o,s):Y(i)?i.replace(`{value}`,s):s}function XX(e){return{x:`y`,y:`x`,radius:`angle`,angle:`radius`}[e]}function ZX(e){return e===`vertical`?`ns-resize`:`ew-resize`}function QX(e){e.registerComponentModel(RX),e.registerComponentView(JX),QK(e)}function $X(e){aR(LX),aR(QX)}var eZ={get:function(e,t,n){var r=hl((tZ[e]||{})[t]);return n&&J(r)?r[r.length-1]:r}},tZ={color:{active:[`#006edd`,`#e0ffff`],inactive:[Q.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:[`circle`,`roundRect`,`diamond`],inactive:[`none`]},symbolSize:{active:[10,50],inactive:[0,0]}},nZ=cH.mapVisual,rZ=cH.eachVisual,iZ=J,aZ=G,oZ=Ou,sZ=Su,cZ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.stateList=[`inRange`,`outOfRange`],n.replacableOptionKeys=[`inRange`,`outOfRange`,`target`,`controller`,`color`],n.layoutMode={type:`box`,ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return t.prototype.init=function(e,t,n){this.mergeDefaultAndTheme(e,n)},t.prototype.optionUpdated=function(e,t){var n=this.option;!t&&VJ(n,e,this.replacableOptionKeys),this.textStyleModel=this.getModel(`textStyle`),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var t=this.stateList;e=q(e,this),this.controllerVisuals=BJ(this.option.controller,t,e),this.targetVisuals=BJ(this.option.target,t,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this,t=this.option.seriesTargets;if(t){var n=[];return aZ(t,function(t){if(t.seriesIndex!=null)n.push(t.seriesIndex);else if(t.seriesId!=null){var r;e.ecModel.eachSeries(function(e){e.id===t.seriesId&&(r=e)}),r&&n.push(r.componentIndex)}}),n}var r=this.option.seriesId,i=this.option.seriesIndex;i==null&&r==null&&(i=`all`);var a=jd(this.ecModel,`series`,{index:i,id:r},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return K(a,function(e){return e.componentIndex})},t.prototype.eachTargetSeries=function(e,t){G(this.getTargetSeriesIndices(),function(n){var r=this.ecModel.getSeriesByIndex(n);r&&e.call(t,r)},this)},t.prototype.isTargetSeries=function(e){var t=!1;return this.eachTargetSeries(function(n){n===e&&(t=!0)}),t},t.prototype.formatValueText=function(e,t,n){var r=this.option,i=r.precision,a=this.dataBound,o=r.formatter,s;n||=[`<`,`>`],J(e)&&(e=e.slice(),s=!0);var c=t?e:s?[l(e[0]),l(e[1])]:l(e);return Y(o)?o.replace(`{value}`,s?c[0]:c).replace(`{value2}`,s?c[1]:c):Al(o)?s?o(e[0],e[1]):o(e):s?e[0]===a[0]?n[0]+` `+c[1]:e[1]===a[1]?n[1]+` `+c[0]:c[0]+` - `+c[1]:c;function l(e){return e===a[0]?`min`:e===a[1]?`max`:(+e).toFixed(Math.min(i,20))}},t.prototype.resetExtent=function(){var e=this.option,t=oZ([e.min,e.max]);this._dataExtent=t},t.prototype.getDimension=function(e){var t=this,n=this.option.seriesTargets;if(n){var r=El(n,function(n){return n.seriesIndex!=null&&n.seriesIndex===e||n.seriesId!=null&&n.seriesId===t.ecModel.getSeriesByIndex(e).id});if(r)return r.dimension}return this.option.dimension},t.prototype.getDataDimensionIndex=function(e){var t=e.hostModel.seriesIndex,n=this.getDimension(t);if(n!=null)return e.getDimensionIndex(n);for(var r=e.dimensions,i=r.length-1;i>=0;i--){var a=r[i],o=e.getDimensionInfo(a);if(!o.isCalculationCoord)return o.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,t=this.option,n={inRange:t.inRange,outOfRange:t.outOfRange},r=t.target||={},i=t.controller||={};gl(r,n),gl(i,n);var a=this.isCategory();o.call(this,r),o.call(this,i),s.call(this,r,`inRange`,`outOfRange`),c.call(this,i);function o(n){iZ(t.color)&&!n.inRange&&(n.inRange={color:t.color.slice().reverse()}),n.inRange=n.inRange||{color:e.get(`gradientColor`)}}function s(e,t,n){var r=e[t],i=e[n];r&&!i&&(i=e[n]={},aZ(r,function(e,t){if(cH.isValidType(t)){var n=eZ.get(t,`inactive`,a);n!=null&&(i[t]=n,t===`color`&&!i.hasOwnProperty(`opacity`)&&!i.hasOwnProperty(`colorAlpha`)&&(i.opacity=[0,0]))}}))}function c(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,n=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,r=this.get(`inactiveColor`),i=this.getItemSymbol()||`roundRect`;aZ(this.stateList,function(o){var s=this.itemSize,c=e[o];c||=e[o]={color:a?r:[r]},c.symbol??(c.symbol=t&&hl(t)||(a?i:[i])),c.symbolSize??(c.symbolSize=n&&hl(n)||(a?s[0]:[s[0],s[0]])),c.symbol=nZ(c.symbol,function(e){return e===`none`?i:e});var l=c.symbolSize;if(l!=null){var u=-1/0;rZ(l,function(e){e>u&&(u=e)}),c.symbolSize=nZ(l,function(e){return sZ(e,[0,u],[0,s[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get(`itemWidth`)),parseFloat(this.get(`itemHeight`))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type=`visualMap`,t.dependencies=[`series`],t.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:`vertical`,backgroundColor:Q.color.transparent,borderColor:Q.color.borderTint,contentColor:Q.color.theme[0],inactiveColor:Q.color.disabled,borderWidth:0,padding:Q.size.m,textGap:10,precision:0,textStyle:{color:Q.color.secondary}},t}(Sw),lZ=[20,140],uZ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(e){e.mappingMethod=`linear`,e.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=lZ[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=lZ[1])},t.prototype._resetRange=function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):J(t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),G(this.stateList,function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=t[1]/3)},this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),t=Ou((this.get(`range`)||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=n[1]||e<=t[1])?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[];return this.eachTargetSeries(function(n){var r=[],i=n.getData();i.each(this.getDataDimensionIndex(i),function(t,n){e[0]<=t&&t<=e[1]&&r.push(n)},this),t.push({seriesId:n.id,dataIndex:r})},this),t},t.prototype.getVisualMeta=function(e){var t=dZ(this,`outOfRange`,this.getExtent()),n=dZ(this,`inRange`,this.option.range.slice()),r=[];function i(t,n){r.push({value:t,color:e(t,n)})}for(var a=0,o=0,s=n.length,c=t.length;oe[1])break;r.push({color:this.getControllerVisual(o,`color`,t),offset:a/n})}return r.push({color:this.getControllerVisual(e[1],`color`,t),offset:1}),r},t.prototype._createBarPoints=function(e,t){var n=this.visualMapModel.itemSize;return[[n[0]-t[0],e[0]],[n[0],e[0]],[n[0],e[1]],[n[0]-t[1],e[1]]]},t.prototype._createBarGroup=function(e){var t=this._orient,n=this.visualMapModel.get(`inverse`);return new Ky(t===`horizontal`&&!n?{scaleX:e===`bottom`?1:-1,rotation:Math.PI/2}:t===`horizontal`&&n?{scaleX:e===`bottom`?-1:1,rotation:-Math.PI/2}:t===`vertical`&&!n?{scaleX:e===`left`?1:-1,scaleY:-1}:{scaleX:e===`left`?1:-1})},t.prototype._updateHandle=function(e,t){if(this._useHandle){var n=this._shapes,r=this.visualMapModel,i=n.handleThumbs,a=n.handleLabels,o=r.itemSize,s=r.getExtent(),c=this._applyTransform(`left`,n.mainGroup);_Z([0,1],function(l){var u=i[l];u.setStyle(`fill`,t.handlesColor[l]),u.y=e[l];var d=gZ(e[l],[0,o[1]],s,!0),f=this.getControllerVisual(d,`symbolSize`);u.scaleX=u.scaleY=f/o[0],u.x=o[0]-f/2;var p=bx(n.handleLabelPoints[l],yx(u,this.group));if(this._orient===`horizontal`){var m=c===`left`||c===`top`?(o[0]-f)/2:(o[0]-f)/-2;p[1]+=m}a[l].setStyle({x:p[0],y:p[1],text:r.formatValueText(this._dataInterval[l]),verticalAlign:`middle`,align:this._orient===`vertical`?this._applyTransform(`left`,n.mainGroup):`center`})},this)}},t.prototype._showIndicator=function(e,t,n,r){var i=this.visualMapModel,a=i.getExtent(),o=i.itemSize,s=[0,o[1]],c=this._shapes,l=c.indicator;if(l){l.attr(`invisible`,!1);var u=this.getControllerVisual(e,`color`,{convertOpacityToAlpha:!0}),d=this.getControllerVisual(e,`symbolSize`),f=gZ(e,a,s,!0),p=o[0]-d/2,m={x:l.x,y:l.y};l.y=f,l.x=p;var h=bx(c.indicatorLabelPoint,yx(l,this.group)),g=c.indicatorLabel;g.attr(`invisible`,!1);var _=this._applyTransform(`left`,c.mainGroup),v=this._orient===`horizontal`;g.setStyle({text:(n||``)+i.formatValueText(t),verticalAlign:v?_:`middle`,align:v?`center`:_});var y={x:p,y:f,style:{fill:u}},b={style:{x:h[0],y:h[1]}};if(i.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var x={duration:100,easing:`cubicInOut`,additive:!0};l.x=m.x,l.y=m.y,l.animateTo(y,x),g.animateTo(b,x)}else l.attr(y),g.attr(b);this._firstShowIndicator=!1;var S=this._shapes.handleLabels;if(S)for(var C=0;Ci[1]&&(l[1]=1/0),t&&(l[0]===-1/0?this._showIndicator(c,l[1],`< `,o):l[1]===1/0?this._showIndicator(c,l[0],`> `,o):this._showIndicator(c,c,`≈ `,o));var u=this._hoverLinkDataIndices,d=[];(t||TZ(n))&&(d=this._hoverLinkDataIndices=n.findTargetDataIndices(l));var f=Cd(u,d);this._dispatchHighDown(`downplay`,hZ(f[0],n)),this._dispatchHighDown(`highlight`,hZ(f[1],n))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var t;if(yF(e.target,function(e){var n=iv(e);if(n.dataIndex!=null)return t=n,!0},!0),t){var n=this.ecModel.getSeriesByIndex(t.seriesIndex),r=this.visualMapModel;if(r.isTargetSeries(n)){var i=n.getData(t.dataType),a=i.getStore().get(r.getDataDimensionIndex(i),t.dataIndex);isNaN(a)||this._showIndicator(a,a)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr(`invisible`,!0),e.indicatorLabel&&e.indicatorLabel.attr(`invisible`,!0);var t=this._shapes.handleLabels;if(t)for(var n=0;n=0&&(i.dimension=a,r.push(i))}}),e.getData().setVisual(`visualMeta`,r)}}];function AZ(e,t,n,r){for(var i=t.targetVisuals[r],a=cH.prepareVisualTypes(i),o={color:hF(e.getData(),`color`)},s=0,c=a.length;s0:e.splitNumber>0)||e.calculable)?`continuous`:`piecewise`}),e.registerAction(DZ,OZ),G(kZ,function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)}),e.registerPreprocessor(MZ))}function IZ(e){e.registerComponentModel(uZ),e.registerComponentView(SZ),FZ(e)}var LZ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._pieceList=[],n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var r=this._mode=this._determineMode();this._pieceList=[],RZ[this._mode].call(this,this._pieceList),this._resetSelected(t,n);var i=this.option.categories;this.resetVisual(function(e,t){r===`categories`?(e.mappingMethod=`category`,e.categories=hl(i)):(e.dataExtent=this.getExtent(),e.mappingMethod=`piecewise`,e.pieceList=K(this._pieceList,function(e){return e=hl(e),t!==`inRange`&&(e.visual=null),e}))})},t.prototype.completeVisualOption=function(){var t=this.option,n={},r=cH.listVisualTypes(),i=this.isCategory();G(t.pieces,function(e){G(r,function(t){e.hasOwnProperty(t)&&(n[t]=1)})}),G(n,function(e,n){var r=!1;G(this.stateList,function(e){r=r||a(t,e,n)||a(t.target,e,n)},this),!r&&G(this.stateList,function(e){(t[e]||(t[e]={}))[n]=eZ.get(n,e===`inRange`?`active`:`inactive`,i)})},this);function a(e,t,n){return e&&e[t]&&e[t].hasOwnProperty(n)}e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,t){var n=this.option,r=this._pieceList,i=(t?n:e).selected||{};if(n.selected=i,G(r,function(e,t){var n=this.getSelectedMapKey(e);i.hasOwnProperty(n)||(i[n]=!0)},this),n.selectedMode===`single`){var a=!1;G(r,function(e,t){var n=this.getSelectedMapKey(e);i[n]&&(a?i[n]=!1:a=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get(`itemSymbol`)},t.prototype.getSelectedMapKey=function(e){return this._mode===`categories`?e.value+``:e.index+``},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?`pieces`:this.option.categories?`categories`:`splitNumber`},t.prototype.setSelected=function(e){this.option.selected=hl(e)},t.prototype.getValueState=function(e){var t=cH.findPieceIndex(e,this._pieceList);return t==null?`outOfRange`:this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[],n=this._pieceList;return this.eachTargetSeries(function(r){var i=[],a=r.getData();a.each(this.getDataDimensionIndex(a),function(t,r){cH.findPieceIndex(t,n)===e&&i.push(r)},this),t.push({seriesId:r.id,dataIndex:i})},this),t},t.prototype.getRepresentValue=function(e){var t;if(this.isCategory())t=e.value;else if(e.value!=null)t=e.value;else{var n=e.interval||[];t=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return t},t.prototype.getVisualMeta=function(e){if(this.isCategory())return;var t=[],n=[``,``],r=this;function i(i,a){var o=r.getRepresentValue({interval:i});a||=r.getValueState(o);var s=e(o,a);i[0]===-1/0?n[0]=s:i[1]===1/0?n[1]=s:t.push({value:i[0],color:s},{value:i[1],color:s})}var a=this._pieceList.slice();if(!a.length)a.push({interval:[-1/0,1/0]});else{var o=a[0].interval[0];o!==-1/0&&a.unshift({interval:[-1/0,o]}),o=a[a.length-1].interval[1],o!==1/0&&a.push({interval:[o,1/0]})}var s=-1/0;return G(a,function(e){var t=e.interval;t&&(t[0]>s&&i([s,t[0]],`outOfRange`),i(t.slice()),s=t[1])},this),{stops:t,outerColors:n}},t.type=`visualMap.piecewise`,t.defaultOption=AS(cZ.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:`auto`,itemWidth:20,itemHeight:14,itemSymbol:`roundRect`,pieces:null,categories:null,splitNumber:5,selectedMode:`multiple`,itemGap:10,hoverLink:!0}),t}(cZ),RZ={splitNumber:function(e){var t=this.option,n=Math.min(t.precision,20),r=this.getExtent(),i=t.splitNumber;i=Math.max(parseInt(i,10),1),t.splitNumber=i;for(var a=(r[1]-r[0])/i;+a.toFixed(n)!==a&&n<5;)n++;t.precision=n,a=+a.toFixed(n),t.minOpen&&e.push({interval:[-1/0,r[0]],close:[0,0]});for(var o=0,s=r[0];o`,`≥`][t[0]]];e.text=e.text||this.formatValueText(e.value==null?e.interval:e.value,!1,n)},this)}};function zZ(e,t){var n=e.inverse;(e.orient===`vertical`?!n:n)&&t.reverse()}var BZ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.doRender=function(){var e=this.group;e.removeAll();var t=this.visualMapModel,n=t.get(`textGap`),r=t.textStyleModel,i=this._getItemAlign(),a=t.itemSize,o=this._getViewData(),s=o.endsText,c=Bl(t.get(`showLabel`,!0),!s),l=!t.get(`selectedMode`);s&&this._renderEndsText(e,s[0],a,c,i),G(o.viewPieceList,function(o){var s=o.piece,u=new Ky;u.onclick=q(this._onItemClick,this,s),this._enableHoverLink(u,o.indexInModelPieceList);var d=t.getRepresentValue(s);if(this._createItemSymbol(u,d,[0,0,a[0],a[1]],l),c){var f=this.visualMapModel.getValueState(d),p=r.get(`align`)||i;u.add(new W_({style:nS(r,{x:p===`right`?-n:a[0]+n,y:a[1]/2,text:s.text,verticalAlign:r.get(`verticalAlign`)||`middle`,align:p,opacity:X(r.get(`opacity`),f===`outOfRange`?.5:1)}),silent:l}))}e.add(u)},this),s&&this._renderEndsText(e,s[1],a,c,i),dw(t.get(`orient`),e,t.get(`itemGap`)),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,t){var n=this;e.on(`mouseover`,function(){return r(`highlight`)}).on(`mouseout`,function(){return r(`downplay`)});var r=function(e){var r=n.visualMapModel;r.option.hoverLink&&n.api.dispatchAction({type:e,batch:hZ(r.findTargetDataIndices(t),r)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,t=e.option;if(t.orient===`vertical`)return mZ(e,this.api,e.itemSize);var n=t.align;return(!n||n===`auto`)&&(n=`left`),n},t.prototype._renderEndsText=function(e,t,n,r,i){if(t){var a=new Ky,o=this.visualMapModel.textStyleModel;a.add(new W_({style:nS(o,{x:r?i===`right`?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:`middle`,align:r?i:`center`,text:t})})),e.add(a)}},t.prototype._getViewData=function(){var e=this.visualMapModel,t=K(e.getPieceList(),function(e,t){return{piece:e,indexInModelPieceList:t}}),n=e.get(`text`),r=e.get(`orient`),i=e.get(`inverse`);return(r===`horizontal`?i:!i)?t.reverse():n&&=n.slice().reverse(),{viewPieceList:t,endsText:n}},t.prototype._createItemSymbol=function(e,t,n,r){var i=TA(this.getControllerVisual(t,`symbol`),n[0],n[1],n[2],n[3],this.getControllerVisual(t,`color`));i.silent=r,e.add(i)},t.prototype._onItemClick=function(e){var t=this.visualMapModel,n=t.option,r=n.selectedMode;if(r){var i=hl(n.selected),a=t.getSelectedMapKey(e);r===`single`||r===!0?(i[a]=!0,G(i,function(e,t){i[t]=t===a})):i[a]=!i[a],this.api.dispatchAction({type:`selectDataRange`,from:this.uid,visualMapId:this.visualMapModel.id,selected:i})}},t.type=`visualMap.piecewise`,t}(fZ);function VZ(e){e.registerComponentModel(LZ),e.registerComponentView(BZ),FZ(e)}function HZ(e){aR(IZ),aR(VZ)}var UZ={label:{enabled:!0},decal:{show:!1}},WZ=Td(),GZ=Td(),KZ=$d(qZ);function qZ(e,t){var n=e.getModel(`aria`);if(!n.get(`enabled`))return;var r=GZ(e).scope||(GZ(e).scope={}),i=hl(UZ);gl(i.label,e.getLocaleModel().get(`aria`),!1),gl(n.option,i,!1),a(),o();function a(){if(n.getModel(`decal`).get(`show`)){var t=$l();e.eachSeries(function(e){e.isColorBySeries()||(WZ(e).scope=t.get(e.type)||t.set(e.type,{}))}),e.eachSeries(function(t){if(Al(t.enableAriaDecal)){t.enableAriaDecal();return}var n=t.getData();if(t.isColorBySeries()){var i=Dw(t.ecModel,t.name,r,e.getSeriesCount()),a=n.getVisual(`decal`);n.setVisual(`decal`,u(a,i))}else{var o=t.getRawData(),s={},c=WZ(t).scope;n.each(function(e){var t=n.getRawIndex(e);s[t]=e});var l=o.count();o.each(function(e){var r=s[e],i=o.getName(e)||e+``,a=Dw(t.ecModel,i,c,l),d=n.getItemVisual(r,`decal`);n.setItemVisual(r,`decal`,u(d,a))})}function u(e,t){var n=e?W(W({},t),e):t;return n.dirty=!0,n}})}}function o(){var r=t.getZr().dom;if(r){var i=e.getLocaleModel().get(`aria`),a=n.getModel(`label`);if(a.option=yl(a.option,i),a.get(`enabled`)){if(r.setAttribute(`role`,`img`),a.get(`description`)){r.setAttribute(`aria-label`,a.get(`description`));return}var o=e.getSeriesCount(),u=a.get([`data`,`maxCount`])||10,d=a.get([`series`,`maxCount`])||10,f=Math.min(o,d),p;if(!(o<1)){var m=c();p=m?s(a.get([`general`,`withTitle`]),{title:m}):a.get([`general`,`withoutTitle`]);var h=[],g=o>1?a.get([`series`,`multiple`,`prefix`]):a.get([`series`,`single`,`prefix`]);p+=s(g,{seriesCount:o}),e.eachSeries(function(e,t){if(t1?a.get([`series`,`multiple`,r]):a.get([`series`,`single`,r]),n=s(n,{seriesId:e.seriesIndex,seriesName:e.get(`name`),seriesType:l(e.subType)});var i=e.getData();if(i.count()>u){var c=a.get([`data`,`partialData`]);n+=s(c,{displayCnt:u})}else n+=a.get([`data`,`allData`]);for(var d=a.get([`data`,`separator`,`middle`]),p=a.get([`data`,`separator`,`end`]),m=a.get([`data`,`excludeDimensionId`]),g=[],_=0;_=a}}}for(var l=QZ(this),u=l.startIdx;u=0)&&(a=!0)}),a||i.__dirty){var o=n._opts.useDirtyRect&&!ZZ(i)?i.createRepaintRects(e,t,n._width,n._height):null,s=n._i.layerStack[0],c=!0;if(i.__dirty){c=!1,i.__dirty=!1;var l=i.zlevel===s.zl&&i.zlevel2===s.zl2?n._backgroundColor:null;i.clear(!1,l,o)}dQ(i,function(t){var a=n._paintPerCursor(i,t,e,o,c);r&&=a})}},_Q),ou.wxa&&pQ(this._i,function(e){e&&e.ctx&&e.ctx.draw&&e.ctx.draw()}),r},e.prototype._paintPerCursor=function(e,t,n,r,i){var a=e.ctx;if(r){if(!r.length)t.drawIdx=t.endIdx;else for(var o=this.dpr,s=0;s=t.endIdx},e.prototype._paintPerCursorInRect=function(e,t,n,r,i){for(var a={inHover:!1,allClipped:!1,prevEl:null,viewWidth:this._width,viewHeight:this._height,beforeBrushParam:{contentRetained:i}},o=e.ctx,s=ZZ(e),c=s&&$c.getTime(),l=t.drawIdx,u=t.notClearIdx,d=u>=0?Math.min(u,l):l;d15){d++;break}}}dI(o,a),t.drawIdx=Math.max(d,l)},e.prototype.getLayer=function(e,t){return this._ensureLayer(e,0,t)},e.prototype._ensureLayer=function(e,t,n){t||=0;var r=this._singleCanvas;r&&!this._needsManuallyCompositing&&(e=tQ,t=0);var i=fQ(this._i,e)[t];return i||(i=sQ(`zr_`+e+`.`+t,this,e,t),this._layerConfig[e]&&gl(i,this._layerConfig[e],!0),(n||r&&e!==tQ)&&(i.virtual=!0),this._insertLayer(i,e,t,!1),i.initContext()),i},e.prototype.insertLayer=function(e,t){this._insertLayer(t,e,0,!1)},e.prototype._insertLayer=function(e,t,n,r){var i=this._i,a=i.layers,o=i.layerStack,s=this._domRoot,c=null;if(!(a[t]&&a[t][n])&&aQ(e)){for(var l=o.length,u=0;u0&&(c=fQ(i,o[u-1].zl)[o[u-1].zl2]),o.splice(u,0,{zl:t,zl2:n}),fQ(i,t)[n]=e,!r&&!e.virtual){if(c){var d=c.dom;d.nextSibling?s.insertBefore(e.dom,d.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}e.painter||=this}},e.prototype.eachLayer=function(e,t){return pQ(this._i,function(n,r){e.call(t,n,r)})},e.prototype.eachBuiltinLayer=function(e,t){return pQ(this._i,function(n,r){e.call(t,n,r)},mQ)},e.prototype.eachOtherLayer=function(e,t){return pQ(this._i,function(n,r){e.call(t,n,r)},hQ)},e.prototype.getLayers=function(){var e={};return pQ(this._i,function(t,n,r){e[t.id]=t}),e},e.prototype._updateLayerStatus=function(e,t){var n=this;if(n._singleCanvas)for(var r=1;r=0;a--){var o=i.get(r[a]);if(!o.used)t.__dirty=!0,i.removeKey(r[a]),r.splice(a,1);else{var s=o.endIdxNew;(ZZ(t)?s=0;r--){var i=t[r];if(i.zl===e){var a=n[e][i.zl2];if(a.__builtin__)continue;if(t.splice(r,1),n[e][i.zl2]=void 0,!a.virtual){var o=a.dom.parentNode;o&&o.removeChild(a.dom)}}}},e.prototype.resize=function(e,t){if(this._domRoot.style){var n=this._domRoot;n.style.display=`none`;var r=this._opts,i=this.root;e!=null&&(r.width=e),t!=null&&(r.height=t),e=IF(i,0,r),t=IF(i,1,r),n.style.display=``,(this._width!==e||t!==this._height)&&(n.style.width=e+`px`,n.style.height=t+`px`,pQ(this._i,function(n){n.resize(e,t)}),this.refresh({paintAll:!0})),this._width=e,this._height=t}else{if(e==null||t==null)return;this._width=e,this._height=t,this._ensureLayer(tQ).resize(e,t)}return this},e.prototype.clearLayer=function(e){G(this._i.layers[e],function(e){e&&!e.__builtin__&&e.clear()})},e.prototype.dispose=function(){this.root.innerHTML=``,this.root=this.storage=this._domRoot=this._i=null},e.prototype.getRenderedCanvas=function(e){if(e||={},this._singleCanvas&&!this._compositeManually)return this._i.layers[tQ][0].dom;var t=new $Z(`image`,this,e.pixelRatio||this.dpr);t.initContext(),t.clear(!1,e.backgroundColor||this._backgroundColor);var n=t.ctx;if(e.pixelRatio<=this.dpr){this.refresh();var r=t.dom.width,i=t.dom.height;pQ(this._i,function(e){e.__builtin__?n.drawImage(e.dom,0,0,r,i):e.renderToCanvas&&(n.save(),e.renderToCanvas(n),n.restore())})}else{for(var a={inHover:!1,viewWidth:this._width,viewHeight:this._height,beforeBrushParam:{}},o=this.storage.getDisplayList(!0),s=0,c=o.length;s{e.data&&e.interactive!==!1&&e.data.forEach((r,i)=>{let a=typeof r==`object`&&r&&!Array.isArray(r)?r:void 0,o=a?.value??r;o!=null&&t.push({series_index:n,data_index:i,label:`${e.name??`Series`} · point ${i+1}`,event:{seriesName:e.name,name:a?.name,value:o,data:r,interactive:e.interactive}})})}),t}aR([MD,yQ,AB,jV,_G,qU,Hz,fK,AK,SX,FJ,XY,zY,HZ,YZ,dY,$X,rJ]);var xQ=new Map;function SQ({option:e,optionForSize:t,height:n,label:r,onClick:i,onZoom:a,group:o,keyboard:s}){let c=(0,V.useRef)(null),l=(0,V.useRef)(null),[u,d]=(0,V.useState)(e),[f,p]=(0,V.useState)(!1),m=(0,V.useRef)(!1),h=(0,V.useRef)(e),g=(0,V.useRef)(s);g.current=s;let _=(0,V.useRef)(void 0),v=(0,V.useCallback)(e=>{_.current&&l.current?.dispatchAction({type:`downplay`,seriesIndex:_.current.series_index,dataIndex:_.current.data_index}),l.current?.dispatchAction({type:`hideTip`}),_.current=e,e&&(l.current?.dispatchAction({type:`highlight`,seriesIndex:e.series_index,dataIndex:e.data_index}),l.current?.dispatchAction({type:`showTip`,seriesIndex:e.series_index,dataIndex:e.data_index}))},[]),y=Array.isArray(u.series)?u.series:u.series?[u.series]:[],b=Array.isArray(u.xAxis)?u.xAxis[0]:u.xAxis,x=Array.isArray(u.yAxis)?u.yAxis[0]:u.yAxis,S=(0,V.useMemo)(()=>{if(!s||!f)return[];let e=Array.isArray(u.series)?u.series:u.series?[u.series]:[],t=x?.type===`category`&&e[0]?.type!==`custom`?x:b?.type===`category`?b:void 0;return bQ(e.map(e=>({...e,interactive:void 0}))).map(n=>{let r=Array.isArray(n.event.value)?n.event.value:[];return{...n,event:{...n.event,interactive:e[n.series_index]?.interactive,name:n.event.name??(e[n.series_index]?.type===`custom`?x?.data?.[Number(r[1])]:t?.data?.[n.data_index])}}}).filter(e=>e.event.value!=null&&(!Array.isArray(e.event.value)||e.event.value.at(-1)!=null))},[u,f]),C=e=>{let t=e.event.data?.selection,n=Array.isArray(e.event.value)?e.event.value:[],r=t?.from?Date.parse(t.from):t?.time??(b?.type===`time`?Number(n[0]):NaN),i=/^(\d+)(ms|s|m|h|d)$/.exec(s?.interval??``),a=i?Number(i[1])*{ms:1,s:1e3,m:6e4,h:36e5,d:864e5}[i[2]]:void 0,o=y[e.series_index]?.data?.[e.data_index+1],c=Array.isArray(o)?o:o?.value,l=typeof c?.[0]==`number`&&c[0]>r?c[0]:void 0,u=a?r+a:l??s?.bounds?.to??r,d=t?.to?Date.parse(t.to):y[e.series_index]?.type===`custom`?Number(n[3]):Math.min(u,s?.bounds?.to??u);return Number.isFinite(r)&&Number.isFinite(d)?{from:r,to:d}:void 0},w=e=>{let t=y[e.series_index],n=Array.isArray(e.event.value)?e.event.value:[e.event.value],r=t?.type===`custom`,i=C(e),a=r?x?.data?.[Number(n[1])]:e.event.name,o=r?n[2]:n.at(-1),s=typeof o==`number`?t?.tooltip?.valueFormatter?.(o)??Xs(t?.keyboard_unit,o):String(o??`No value`),c=t?.type===`scatter`?`x: ${Xs(t.keyboard_x_unit,Number(n[0]))} · y: `:``;return[e.event.seriesName??`Series`,a,i?new Date(i.from).toISOString()+(i.to===i.from?``:` – ${new Date(i.to).toISOString()}`):void 0,c+s].filter(Boolean).join(` · `)},T=(0,V.useRef)({}),E=(0,V.useRef)(i);E.current=i;let D=(0,V.useRef)(a);D.current=a;let O=!!a,k=(0,V.useRef)(void 0),A=(0,V.useRef)(0),[j,M]=(0,V.useState)(0),N=(0,V.useCallback)(()=>{let e=k.current;l.current?.dispatchAction({type:`brush`,areas:e?[{brushType:`lineX`,xAxisIndex:0,coordRange:[e.from,e.to]}]:[]},{silent:!0})},[]),P=(0,V.useCallback)(e=>{(k.current?.from!==e?.from||k.current?.to!==e?.to)&&(k.current=e,N())},[N]),F=O?`${r} Brush across the chart to zoom to that range.`:r,I=(0,V.useRef)(()=>void 0),L=(0,V.useCallback)(e=>{e!==A.current&&(A.current=e,I.current())},[]);(0,V.useRef)(null);let ee=(0,V.useRef)(void 0),R=(0,V.useRef)(!1);R.current=!!t,I.current=()=>{ee.current===void 0&&(ee.current=document.createElement(`canvas`).getContext(`2d`));let n=ee.current,r={measureText:n?(e,t)=>(n.font=t,n.measureText(e).width):void 0,width:c.current?.clientWidth??0,height:c.current?.clientHeight??0},i=t&&r.width>0&&r.height>0?t(r):e;if(A.current&&i.grid&&!Array.isArray(i.grid)){let e=i.grid;i={...i,grid:{...e,bottom:(typeof e.bottom==`number`?e.bottom:8)+A.current}}}let a=i.series??[],o=new Set(a.map(e=>e.name)),s=Object.fromEntries(Object.entries(T.current).filter(([e])=>o.has(e)));T.current=s;let u=i.legend;l.current?.setOption({...i,...u?{legend:{...u,selected:{...u.selected,...s}}}:{},...D.current?{toolbox:{show:!1},brush:{xAxisIndex:0,brushMode:`single`,removeOnClick:!0}}:{},aria:{...i.aria,enabled:!0,description:F}},{notMerge:!0});let f=l.current?.getModel?.().getComponent(`grid`)?.coordinateSystem?.getRect(),p=f?.height;if(p&&i.yAxis){let e=Array.isArray(i.yAxis)?i.yAxis:[i.yAxis],t=e.map(e=>nc(e,p));t.some((t,n)=>t.splitNumber!==e[n].splitNumber||t.interval!==e[n].interval)&&(i={...i,yAxis:Array.isArray(i.yAxis)?t:t[0]},l.current?.setOption({yAxis:i.yAxis}))}f&&i.series?.some(e=>e.endLabel?.show)&&(i=Ic(i,f,(e,t)=>{let n=l.current?.convertToPixel({seriesIndex:e},t);return Array.isArray(n)?n[1]:NaN}),l.current?.setOption({series:i.series})),_.current&&v(_.current),D.current&&l.current?.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:`lineX`,brushMode:`single`}}),D.current&&k.current&&N(),h.current=i,g.current&&m.current&&d(i)},(0,V.useEffect)(()=>{if(!c.current)return;let e=LL(c.current,void 0,{renderer:`canvas`});l.current=e,e.on(`click`,e=>{let t=e,n=h.current.series??[],r=t.seriesIndex===void 0?t.interactive:t.componentType&&t.componentType!==`series`?!1:n[t.seriesIndex]?.interactive;E.current?.({...t,...r===void 0?{}:{interactive:r}})}),e.on(`brushEnd`,t=>{let n=t.areas?.[0]?.coordRange;n?.length===2&&Number.isFinite(n[0])&&Number.isFinite(n[1])&&n[0]e+1)),e.dispatchAction({type:`brush`,areas:[]},{silent:!0}),D.current&&e.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:`lineX`,brushMode:`single`}}))}),e.on(`legendselectchanged`,e=>{T.current={...e.selected}});let t=new ResizeObserver(()=>{e.resize(),R.current&&I.current()});return t.observe(c.current),()=>{t.disconnect(),_.current&&v(void 0),e.dispose(),l.current=null}},[]),(0,V.useEffect)(()=>{I.current()},[e,t,F,O]),(0,V.useEffect)(()=>{let e=l.current;if(e&&o)return e.group=o,xQ.set(o,(xQ.get(o)??0)+1),RL(o),()=>{e.group=``;let t=(xQ.get(o)??1)-1;if(t>0){xQ.set(o,t);return}xQ.delete(o),zL(o)}},[o]);let te=(0,H.jsx)(`div`,{ref:c,role:`img`,"aria-label":F,"aria-hidden":s?!0:void 0,style:{height:s?`100%`:n,position:s?`absolute`:void 0,inset:s?0:void 0,zIndex:s?0:void 0,flex:`1 1 auto`,minHeight:0,width:`100%`,minWidth:0,cursor:i?`pointer`:void 0}}),ne=Array.isArray(e.series)?e.series:e.series?[e.series]:[],re=r+`: `+ne.length+` series`+(s?.bounds?`; `+new Date(s.bounds.from).toISOString()+` – `+new Date(s.bounds.to).toISOString():``);return s?(0,H.jsx)(pc,{height:n,rangeReset:j,onRangeChange:P,onRangeBarHeight:L,points:S,label:re,summary:w,onClick:i,canSelect:s.canSelect,onHighlight:v,onZoom:a,bounds:s.bounds,pointWindow:C,onRangePending:s.onRangePending,onActiveChange:e=>{m.current=e,p(e),e&&d(h.current)},children:te}):te}function CQ({panel:e,title:t=e.title,result:n,dark:r,height:i,onSelect:a,onPoint:o}){let s=(0,V.useMemo)(()=>t=>Uc(e,n.frame,Fc(r),t),[e,n.frame,r]),c=(0,V.useMemo)(()=>s({width:500,height:i}),[s,i]),l=(0,V.useCallback)(t=>!!Bs(e,n,t),[e,n]);return(0,H.jsx)(SQ,{keyboard:{canSelect:l},option:c,optionForSize:s,height:i,label:`${t}: bar chart`,onClick:o||a?t=>{let r=Bs(e,n,t);if(!r)return;o?.(r);let i=Object.values(r.dimensions)[0];i!==void 0&&a?.(i)}:void 0})}function wQ({panel:e,title:t=e.title,result:n,dark:r,height:i}){let a=Tc(e,n.frame),o=n.frame.columns.find(e=>e.role===`measure`)?.unit??e.unit,s=e.better??n.better,c=(0,V.useMemo)(()=>t=>Wc({...e,better:s},a,Fc(r),o,t),[e,s,a,r,o]),l=(0,V.useMemo)(()=>c({width:270,height:i}),[c,i]);return(0,H.jsx)(SQ,{option:l,optionForSize:c,height:i,label:`${t}: gauge`})}function TQ(e,t){return!t.previous||(e.reduce??`window`)===`window`&&!t.previous.totals?null:Tc(e,t.previous)}function EQ({panel:e,result:t,dark:n=!1,compare:r=!0,range:i}){let a=t.frame,s=Tc(e,a),c=a.columns.find(e=>e.role===`measure`)?.unit??e.unit,l=e.better??t.better??Oc(e.thresholds),u=kc(s,e.thresholds,l)??(a.health?.health===`healthy`?`ok`:a.health?.health===`degraded`?`warn`:a.health?.health===`unhealthy`?`bad`:null),d=TQ(e,t),f=Ec(a),p=e.thresholds?.find(e=>e.status===u&&s!==null&&(l===`higher`?s<=e.value:s>=e.value))?.label,m=Fc(n);return(0,H.jsxs)(o,{h:`100%`,style:{display:`flex`,flexDirection:`column`,justifyContent:`space-between`,gap:4},children:[(0,H.jsxs)(y,{justify:`space-between`,align:`flex-start`,wrap:`nowrap`,gap:`xs`,children:[(0,H.jsx)(T,{"data-stat-value":!0,fz:32,fw:700,lh:1.1,lts:`-0.02em`,ff:`var(--mantine-font-family-monospace)`,children:Xs(c,s)}),u&&(0,H.jsxs)(T,{"data-stat-status":!0,fz:12,fw:500,style:{borderRadius:999,padding:`1px 8px`,whiteSpace:`nowrap`,background:`${m.status[u]}22`,color:m.text},children:[(0,H.jsx)(`span`,{style:{color:m.status[u]},children:u===`bad`?`◆`:u===`warn`?`■`:`●`}),` `,p??(u===`bad`?`Unhealthy`:u===`warn`?`Degraded`:`Healthy`)]})]}),r&&d!==null&&s!==null&&(0,H.jsx)(DQ,{dark:n,value:s,previous:d,better:l,unit:c,period:OQ(i,t)}),(0,H.jsx)(kQ,{points:f,area:!0,dark:n,height:40})]})}function DQ({value:e,previous:t,better:n,unit:r,period:i,dark:a}){let o=r===`percent`,s=o?e-t:t===0?e===0?0:1/0:(e-t)/Math.abs(t)*100,c=s>=0,l=s===0||!n?null:c?n===`higher`:n===`lower`,u=Number.isFinite(s)?o?`${c?`+`:`−`}${Math.abs(s).toFixed(1)} pts`:`${c?`+`:`−`}${Math.abs(s).toFixed(0)}%`:`new`;return(0,H.jsxs)(y,{gap:6,children:[(0,H.jsxs)(T,{"data-stat-delta":!0,fz:12,fw:600,style:{color:l===null?`var(--mantine-color-dimmed)`:Pc(l?`ok`:`bad`,a)},children:[c?`▲`:`▼`,` `,u]}),(0,H.jsxs)(T,{fz:12,c:`dimmed`,children:[`vs previous `,i]})]})}function OQ(e,t){let n=t.from_ms!==void 0&&t.to_ms!==void 0?t.to_ms-t.from_ms:t.shift_ms,r=/^(\d+)(s|m|h|d|w)$/.exec(e??``),i=r?Number(r[1])*{s:1e3,m:6e4,h:36e5,d:864e5,w:6048e5}[r[2]]:n;if(!i)return`period`;let a=i>=6048e5?`week`:i>=864e5?`day`:i>=36e5?`hour`:i>=6e4?`minute`:`second`,o=i/{week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3}[a];return o===1?a:`${Number(o.toFixed(2))} ${a}s`}function kQ({points:e,area:t=!1,dark:n=!1,height:r=32}){let i=e.filter(e=>e!==null&&Number.isFinite(e));if(i.length<2)return null;let a=Math.min(...i),o=Math.max(...i),s=r,c=t=>t/(e.length-1)*200,l=e=>s-2-(e-a)/(o-a||1)*(s-4),u=e.map((t,n)=>t===null||!Number.isFinite(t)?``:`${n===0||e[n-1]===null||!Number.isFinite(e[n-1])?`M`:`L`}${c(n).toFixed(1)},${l(t).toFixed(1)}`).join(``),d=[];return e.forEach((t,n)=>{if(t!==null&&Number.isFinite(t)){if(!n||e[n-1]===null||!Number.isFinite(e[n-1]))d.push({start:n,end:n,path:`M${c(n).toFixed(1)},${l(t).toFixed(1)}`});else{let e=d.at(-1);e.end=n,e.path+=`L${c(n).toFixed(1)},${l(t).toFixed(1)}`}}}),(0,H.jsxs)(`svg`,{viewBox:`0 0 200 ${s}`,preserveAspectRatio:`none`,width:`100%`,height:s,role:`img`,"aria-label":`Value over this panel's time range`,children:[t&&d.filter(e=>e.end>e.start).map(e=>(0,H.jsx)(`path`,{"data-sparkline-area":!0,d:`${e.path}L${c(e.end)},${s}L${c(e.start)},${s}Z`,fill:_c(0,n),opacity:.18},e.start)),(0,H.jsx)(`path`,{"data-sparkline-line":!0,d:u,fill:`none`,stroke:t?_c(0,n):`var(--mantine-primary-color-filled)`,strokeWidth:1.5,vectorEffect:`non-scaling-stroke`})]})}function AQ(e){return jQ(e)||typeof e==`function`||MQ(e)}function jQ(e){return typeof e==`function`&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function MQ(e){return typeof e==`object`&&typeof e.$$typeof==`symbol`&&[`react.memo`,`react.forward_ref`].includes(e.$$typeof.description)}function NQ(e,t){return e==null?null:AQ(e)?V.createElement(e,t):e}function PQ(e){if(`cell`in e&&e.cell){let t=e.cell,n=t.column.columnDef,r=t,i=n;return r.getIsAggregated?.()?NQ(i.aggregatedCell??n.cell,t.getContext()):r.getIsPlaceholder?.()?null:NQ(n.cell,t.getContext())}return`header`in e&&e.header?NQ(e.header.column.columnDef.header,e.header.getContext()):`footer`in e&&e.footer?NQ(e.footer.column.columnDef.footer,e.footer.getContext()):null}function FQ(e){let t=se(e.source,e.selector,{compare:Nt});return typeof e.children==`function`?e.children(t):e.children}function IQ(e){let t=e;return Object.defineProperty(e,"state",{get(){return e.get()}}),`set`in e&&(t.setState=e.set.bind(e)),t}function LQ(e){let{createAtom:t,batch:n}=e,r=t(0);return{createOptionsStore:!1,wrapExternalAtoms:!1,addSubscription:()=>{throw Error(`Feature not supported in current reactivity implementation`)},unmount:()=>{throw Error(`Feature not supported in current reactivity implementation`)},schedule:e.schedule??(e=>queueMicrotask(e)),batch:n,untrack:e=>e(),createReadonlyAtom:(e,n)=>{let i=n?.compare??Object.is,a=!1,o,s=()=>{let t=e();return(!a||!i(o,t))&&(o=t,a=!0),o},c=t(()=>(r.get(),s()),{compare:i});return{get:s,subscribe:c.subscribe.bind(c)}},createWritableAtom:(e,n)=>t(e,{compare:n?.compare}),commit:()=>{r.set(e=>e+1)}}}function RQ(e,t=Object.is){let n=!1,r;return{get:e.get,markCommitted:e=>{r=e,n=!0},subscribe:i=>e.subscribe(e=>{(!n||!t(r,e))&&i(e)})}}function zQ(){return LQ({createAtom:Ze,batch:Ke})}function BQ(e,t){return typeof e==`function`?e(t):e}function VQ(e){if(Array.isArray(e))return e.map(VQ);if(e&&typeof e==`object`){let t=Object.getPrototypeOf(e);if(t!==Object.prototype&&t!==null)return e;let n=t===null?UQ():{},r=Object.keys(e);for(let t=0;t{(t.options.atoms?.[e]??t.baseAtoms[e]).set(e=>BQ(n,e))}}function KQ(e){if(typeof e!=`object`||!e)return!1;if(Array.isArray(e))return!0;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function qQ(e){return Reflect.ownKeys(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}var JQ=3;function YQ(e,t){return XQ(e,t,JQ)}function XQ(e,t,n){if(Object.is(e,t))return!0;if(n<=0||!KQ(e)||!KQ(t)||(Array.isArray(e)||Array.isArray(t))&&(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length))return!1;let r=qQ(e),i=qQ(t);if(r.length!==i.length)return!1;let a=e,o=t;for(let e=0;e{let t=BQ(n,e);return r(e,t)?e:t})}function QQ(e){return e instanceof Function}function $Q(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i.length&&r(i)})};return r(e),n}var e$=({fn:e,memoDeps:t,onAfterCompare:n,onAfterUpdate:r,onBeforeCompare:i,onBeforeUpdate:a})=>{let o=[],s;return c=>{i?.();let l=t?.(c),u=!l||l.length!==o?.length;if(!u&&l){for(let e=0;e{if(!t){t=!0;return}e()}}function n$({feature:e,fnName:t,objectId:n,onAfterUpdate:r,table:i,...a}){let o=()=>{if(!r)return;let{schedule:e,untrack:t}=i._reactivity;e(()=>t(()=>r()))},s={onAfterUpdate:()=>{o()}};return e$({...a,...s})}function r$(e,t=`_`){let[n,r]=e.split(t);return{fnKey:r,fnName:`${n}.${r}`,parentName:n}}function i$(e,t,n){for(let[r,{fn:i,memoDeps:a}]of Object.entries(n)){let{fnKey:n,fnName:o}=r$(r);t[n]=a?n$({memoDeps:a,fn:i,fnName:o,table:t,feature:e}):i}}function a$(e,t,n,r){for(let[i,{fn:a,memoDeps:o}]of Object.entries(r)){let{fnKey:r,fnName:s}=r$(i);if(o){let i=`_memo_${r}`;t[r]=function(...t){if(!this[i]){let t=this;this[i]=n$({memoDeps:e=>o(t,e),fn:(...e)=>a(t,...e),fnName:s,objectId:t.id,table:n,feature:e})}return this[i](...t)}}else t[r]=function(...e){return a(this,...e)}}}function o$(e,t,n,...r){return e[t]?.(...r)??n(e,...r)}function s$(e){return e.row.getValue(e.column.id)}function c$(e){return e.getValue()??e.table.options.renderFallbackValue}function l$(e){return{table:e.table,column:e.column,row:e.row,cell:e,getValue:()=>e.getValue(),renderValue:()=>e.renderValue()}}var u$={assignCellPrototype:(e,t)=>{a$(`coreCellsFeature`,e,t,{cell_getValue:{fn:e=>s$(e)},cell_renderValue:{fn:e=>c$(e)},cell_getContext:{fn:e=>l$(e),memoDeps:e=>[e]}})}};function d$(e){if(!e._headerPrototype){e._headerPrototype={table:e};let t=Object.values(e._features);for(let n=0;no$(e,`getIsVisible`,m$)):(WQ(t,e.id)?t[e.id]:void 0)??!0}function h$(e){return e.getAllLeafColumns().filter(e=>o$(e,`getIsVisible`,m$))}function g$(e,t=1){let n=t;for(let r=0;r0&&b$(s,t-1,n,r,i,a)}function x$(e){for(let t=0;t{let n=t;for(let t=0;te[i.accessorKey]}if(!s)throw Error();let l=C$(e),u=Object.create(l);u.accessorFn=c,u.columnDef=i,u.columns=[],u.depth=n,u.id=`${String(s)}`,u.parent=r;let d=e._columnInstanceInitFns;for(let e=0;e{let r=[];if(!t?.length)r=n;else{let e=new Map;for(let t=0;t!n.includes(e.id));if(r===`remove`)return i;let a=new Map;for(let e=0;ee.getFlatColumns())]}function O$(e){if(e.columns.length){let t=e.columns.flatMap(e=>e.getLeafColumns());return o$(e.table,`getOrderColumns`,T$)(t)}return[e]}function k$(e){return{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>e.renderValue()?.toString?.()??null,...Object.values(e._features).reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef?.()),{}),...e.options.defaultColumn}}function A$(e,t,n,r=0){let i=Array(t.length);for(let a=0;ae.getFlatColumns())}function N$(e){let t=UQ(),n=e.getAllFlatColumns();for(let e=0;ee.getLeafColumns());return o$(e,`getOrderColumns`,T$)(t)}function F$(e){let t=UQ(),n=e.getAllLeafColumns();for(let e=0;e{a$(`coreColumnsFeature`,e,t,{column_getFlatColumns:{fn:e=>D$(e),memoDeps:e=>[e.table.options.columns]},column_getLeafColumns:{fn:e=>O$(e),memoDeps:e=>[e.table.atoms.columnOrder?.get(),e.table.atoms.grouping?.get(),e.table.options.columns,e.table.options.groupedColumnMode]}})},constructTableAPIs:e=>{i$(`coreColumnsFeature`,e,{table_getDefaultColumnDef:{fn:()=>k$(e),memoDeps:()=>[e.options.defaultColumn]},table_getAllColumns:{fn:()=>j$(e),memoDeps:()=>[e.options.columns]},table_getAllFlatColumns:{fn:()=>M$(e),memoDeps:()=>[e.options.columns]},table_getAllFlatColumnsById:{fn:()=>N$(e),memoDeps:()=>[e.options.columns]},table_getAllLeafColumns:{fn:()=>P$(e),memoDeps:()=>[e.atoms.columnOrder?.get(),e.atoms.grouping?.get(),e.options.columns,e.options.groupedColumnMode]},table_getAllLeafColumnsById:{fn:()=>F$(e),memoDeps:()=>[e.getAllLeafColumns()]},table_getColumn:{fn:t=>I$(e,t)}})}};function R$(e,t){for(let n=0;n!t.includes(e.id)&&!n.includes(e.id));return S$(r,[...o,...c,...s],e)}function H$(e){return[...e.getHeaderGroups()].reverse()}function U$(e){let t=e.getHeaderGroups(),n=[];for(let e=0;e{a$(`coreHeadersFeature`,e,t,{header_getLeafHeaders:{fn:e=>z$(e),memoDeps:e=>[e.column.table.options.columns]},header_getContext:{fn:e=>B$(e),memoDeps:e=>[e.column.table.options.columns]}})},constructTableAPIs:e=>{i$(`coreHeadersFeature`,e,{table_getHeaderGroups:{fn:()=>V$(e),memoDeps:()=>[e.options.columns,e.atoms.columnOrder?.get(),e.atoms.grouping?.get(),e.atoms.columnPinning?.get(),e.atoms.columnVisibility?.get(),e.options.groupedColumnMode]},table_getFooterGroups:{fn:()=>H$(e),memoDeps:()=>[e.getHeaderGroups()]},table_getFlatHeaders:{fn:()=>U$(e),memoDeps:()=>[e.getHeaderGroups()]},table_getLeafHeaders:{fn:()=>W$(e),memoDeps:()=>[e.getHeaderGroups()]}})}};function K$(e){if(!e._rowPrototype){e._rowPrototype={table:e};let t=Object.values(e._features);for(let n=0;n{let s=K$(e),c=Object.create(s);c._displayIndexCache=-1,c._uniqueValuesCache=UQ(),c._valuesCache=UQ(),c.depth=i,c.id=t,c.index=r,c.original=n,c.parentId=o,c.subRows=a??[];let l=e._rowInstanceInitFns;for(let e=0;e{let i=e.getValue(r),a=n.getValue(r),o=t.resolveDataValue;return o&&(i=o(i),a=o(a)),t.sort(i,a,e,n,r)},e);return t}var X$=Y$({resolveDataValue:e=>e1(e).toLowerCase(),sort:(e,t)=>t1(e,t)});Y$({resolveDataValue:e=>e1(e),sort:(e,t)=>t1(e,t)}),Y$({resolveDataValue:e=>e1(e).toLowerCase(),sort:(e,t)=>Q$(e,t)}),Y$({resolveDataValue:e=>e1(e),sort:(e,t)=>Q$(e,t)}),Y$({resolveDataValue:e=>$$(e),sort:(e,t)=>e>t?1:eQ$(e,t)});function Q$(e,t){return e===t?0:e>t?1:-1}function $$(e){return e instanceof Date?e.getTime():e}function e1(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function t1(e,t){let n=0,r=0,i=e.length,a=t.length;for(;n=48&&e<=57}function r1(e,t,n){let r=t+1;for(;ro)return 1;if(o>a)return-1}return o>s?1:s>o?-1:0}function a1(e,t,n,r,i,a){let o=t;for(;oi?1:i>t?-1:0}let u=parseInt(e.slice(t,n),10),d=parseInt(r.slice(i,a),10);return u>d?1:d>u?-1:0}function o1(e,t,n){let r=0;for(let i=t;il1(e))}function d1(e){e.atoms.expanded&&(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding)&&e._reactivity.schedule(()=>f1(e))}function f1(e,t){let n=e.initialState.expanded;ZQ(e,`expanded`,t?UQ():n===!0||Object.assign(UQ(),VQ(n??{})))}var p1=0;function m1(e){if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if((e.atoms.pagination?.get()?.pageIndex??p1)===p1)return;_1(e,!0)}}function h1(e,t){ZQ(e,`pagination`,t)}function g1(e,t){h1(e,n=>{let r=BQ(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})}function _1(e,t){g1(e,t?p1:e.initialState.pagination?.pageIndex??p1)}function v1(){return[]}function y1(e,t){ZQ(e,`sorting`,t)}function b1(e,t){y1(e,t?[]:VQ(e.initialState.sorting??[]))}function x1(e){e.atoms.sorting&&(e.options.autoResetAll??e.options.autoResetSorting??!1)&&b1(e)}function S1(e){let t=e.table._rowModelFns.sortFns,n=e.table.getFilteredRowModel().flatRows.slice(0,10),r,i=!1;for(let t=0;t1)){r=`alphanumeric`;break}}if(!r&&i&&(r=`text`),r){let e=t?.[r];if(e||r===`alphanumeric`&&(e=t?.text),e)return e}return Z$}function C1(e){let t=e.table.getFilteredRowModel().flatRows.slice(0,10);for(let n=0;n{let o=a.findIndex(t=>t.id===e.id),s=o===-1?void 0:a[o],c=[],l,u=i?t:r===`desc`,d=!!(a.length&&k1(e)&&n);return l=d?s?`toggle`:`add`:s?`toggle`:`replace`,l===`toggle`&&(i||r||(l=`remove`)),l===`add`?(c=[...a,{id:e.id,desc:u}],c.splice(0,c.length-(e.table.options.maxMultiSortColCount??2**53-1))):c=l===`toggle`?d?a.map(t=>t.id===e.id?{...t,desc:u}:t):[{id:e.id,desc:u}]:l===`remove`?d?a.filter(t=>t.id!==e.id):[]:[{id:e.id,desc:u}],c})}function E1(e){return e.columnDef.sortDescFirst??e.table.options.sortDescFirst??C1(e)===`desc`?`desc`:`asc`}function D1(e,t){let n=E1(e),r=A1(e);return r?r!==n&&(e.table.options.enableSortingRemoval??!0)&&(!t||(e.table.options.enableMultiRemove??!0))?!1:r===`desc`?`asc`:`desc`:n}function O1(e){return(e.columnDef.enableSorting??!0)&&(e.table.options.enableSorting??!0)&&!!e.accessorFn}function k1(e){return e.columnDef.enableMultiSort??e.table.options.enableMultiSort??!!e.accessorFn}function A1(e){let t=e.table.atoms.sorting?.get()?.find(t=>t.id===e.id);return t?t.desc?`desc`:`asc`:!1}function j1(e){return e.table.atoms.sorting?.get()?.findIndex(t=>t.id===e.id)??-1}function M1(e){y1(e.table,t=>t.length?t.filter(t=>t.id!==e.id):[])}function N1(e){let t=O1(e);return n=>{t&&T1(e,void 0,k1(e)?e.table.options.isMultiSortEvent?.(n):!1)}}function P1(){return e=>n$({feature:`coreRowModelsFeature`,table:e,fnName:`table.getCoreRowModel`,memoDeps:()=>[e.options.data],fn:()=>I1(e,e.options.data),onAfterUpdate:t$(()=>{d1(e),m1(e),x1(e),u1(e)})})}function F1(e,t,n,r=0,i){let a=[];for(let o=0;o{i$(`coreRowModelsFeature`,e,{table_getCoreRowModel:{fn:()=>L1(e)},table_getPreFilteredRowModel:{fn:()=>R1(e)},table_getFilteredRowModel:{fn:()=>z1(e)},table_getPreGroupedRowModel:{fn:()=>B1(e)},table_getGroupedRowModel:{fn:()=>V1(e)},table_getPreSortedRowModel:{fn:()=>H1(e)},table_getSortedRowModel:{fn:()=>U1(e)},table_getPreExpandedRowModel:{fn:()=>W1(e)},table_getExpandedRowModel:{fn:()=>G1(e)},table_getPrePaginatedRowModel:{fn:()=>K1(e)},table_getPaginatedRowModel:{fn:()=>q1(e)},table_getRowModel:{fn:()=>J1(e)}})}};function X1(e){if(!e._cellPrototype){e._cellPrototype={table:e};let t=Object.values(e._features);for(let n=0;n{t._displayIndexCache=e.length,e.push(t),t.subRows.length&&t.getIsExpanded?.()&&t.subRows.forEach(n)};return t.forEach(n),e}for(let e=0;ee.subRows)}function i0(e){let t=e.getCoreRowModel().flatRows,n=0;for(let e=0;e{a$(`coreRowsFeature`,e,t,{row_getDisplayIndex:{fn:e=>Q1(e)},row_getAllCellsByColumnId:{fn:e=>c0(e),memoDeps:e=>[e.getAllCells()]},row_getAllCells:{fn:e=>s0(e),memoDeps:e=>[e.table.getAllLeafColumns()]},row_getLeafRows:{fn:e=>r0(e),memoDeps:e=>[e.subRows]},row_getParentRow:{fn:e=>a0(e)},row_getParentRows:{fn:e=>o0(e)},row_getUniqueValues:{fn:(e,t)=>t0(e,t)},row_getValue:{fn:(e,t)=>e0(e,t)},row_renderValue:{fn:(e,t)=>n0(e,t)}})},constructTableAPIs:e=>{i$(`coreRowsFeature`,e,{table_getRowsInDisplayOrder:{fn:()=>$1(e),memoDeps:()=>[e.getPrePaginatedRowModel().rows,e.options.paginateExpandedRows,e.options.paginateExpandedRows===!1?e.atoms.expanded?.get():void 0]},table_getRowId:{fn:(t,n,r)=>l0(t,e,n,r)},table_getRow:{fn:(t,n)=>u0(e,t,n)},table_getMaxSubRowDepth:{fn:()=>i0(e),memoDeps:()=>[e.getCoreRowModel()]}})}};function f0(e,t,n=(e,t)=>e===t){let r=t===void 0?e.options.state:t;e._reactivity.batch(()=>{if(r)for(let t in r){let i=e.baseAtoms[t];if(!i)continue;let a=r[t],o=a===void 0?e.initialState[t]:a;n(e._reactivity.untrack(()=>i.get()),o)||i.set(()=>o)}})}function p0(e,t,n=(e,t)=>e===t){e._reactivity.batch(()=>{f0(e,t,n),e._reactivity.commit?.()})}function m0(e){let t=VQ(e.initialState);e._reactivity.batch(()=>{let n=Object.keys(t);for(let r=0;rr):e.options=r,n?.syncExternalState!==!1&&p0(e,r.state??null)}var _0={coreCellsFeature:u$,coreColumnsFeature:L$,coreHeadersFeature:G$,coreRowModelsFeature:Y1,coreRowsFeature:d0,coreTablesFeature:{constructTableAPIs:e=>{i$(`coreTablesFeature`,e,{table_reset:{fn:()=>m0(e)},table_setOptions:{fn:t=>g0(e,t)}})}}};function v0(e){return e}function y0(e,t={}){return Object.values(e).forEach(e=>{t=e.getInitialState?.(t)??t}),VQ(t)}function b0(e){let t=e.features.coreReactivityFeature,{aggregationFns:n,columnMeta:r,coreRowModel:i,expandedRowModel:a,facetedMinMaxValues:o,facetedRowModel:s,facetedUniqueValues:c,filterFns:l,filterMeta:u,filteredRowModel:d,groupedRowModel:f,paginatedRowModel:p,sortFns:m,sortedRowModel:h,tableMeta:g,..._}=e.features,v={_cellInstanceInitFns:[],_columnInstanceInitFns:[],_features:{..._0,..._},_headerGroupInstanceInitFns:[],_headerInstanceInitFns:[],_reactivity:t,_rowInstanceInitFns:[],_rowModelFns:{aggregationFns:n,filterFns:l,sortFns:m},_rowModels:{},atoms:{},baseAtoms:{}},y=Object.values(v._features),b={...y.reduce((e,t)=>Object.assign(e,t.getDefaultTableOptions?.(v)),{}),...e};if(t.wrapExternalAtoms&&b.atoms)for(let[e,n]of Object.entries(b.atoms)){let r=n,i=t.createWritableAtom(r.get(),{debugName:`externalAtom/${e}`});b.atoms[e]=i;let a=!1,o=r.subscribe(e=>{a||i.set(e)}),s=i.subscribe(e=>{a=!0,r.set(e),a=!1});t.addSubscription(o),t.addSubscription(s)}t.createOptionsStore?(v.optionsStore=t.createWritableAtom(b,{debugName:`table/optionsStore`}),Object.defineProperty(v,"options",{configurable:!0,enumerable:!0,get(){return v.optionsStore.get()},set(e){v.optionsStore.set(()=>e)}})):v.options=b,v.initialState=y0(v._features,v.options.initialState);let x=Object.keys(v.initialState);for(let e=0;e{let e=v.options,t=e.atoms?.[n],r=t?t.get():v.baseAtoms[n].get();if(t)return r;let i=e.state;if(i&&WQ(i,n)){let e=i[n];return e===void 0?v.initialState[n]:e}return r},{debugName:`table/atoms/${n}`})}f0(v),v.store=IQ(t.createReadonlyAtom(()=>{let e={};for(let t=0;te.shiftKey}},assignColumnPrototype(e,t){a$(`rowSortingFeature`,e,t,{column_getAutoSortFn:{fn:e=>S1(e)},column_getAutoSortDir:{fn:e=>C1(e)},column_getSortFn:{fn:e=>w1(e)},column_toggleSorting:{fn:(e,t,n)=>T1(e,t,n)},column_getFirstSortDir:{fn:e=>E1(e)},column_getNextSortingOrder:{fn:(e,t)=>D1(e,t)},column_getCanSort:{fn:e=>O1(e)},column_getCanMultiSort:{fn:e=>k1(e)},column_getIsSorted:{fn:e=>A1(e)},column_getSortIndex:{fn:e=>j1(e)},column_clearSorting:{fn:e=>M1(e)},column_getToggleSortingHandler:{fn:e=>N1(e)}})},constructTableAPIs(e){i$(`rowSortingFeature`,e,{table_setSorting:{fn:t=>y1(e,t)},table_resetSorting:{fn:t=>b1(e,t)}})}};function S0(){return e=>{let t=e;return n$({feature:`rowSortingFeature`,table:t,fnName:`table.getSortedRowModel`,memoDeps:()=>[t.atoms.sorting?.get(),t.getPreSortedRowModel()],fn:()=>C0(t),onAfterUpdate:t$(()=>m1(t))})}}function C0(e){let t=e.getPreSortedRowModel(),n=e.atoms.sorting?.get();if(!t.rows.length||!n?.length)return t;let r=[],i=n.filter(t=>{let n=e.getColumn(t.id);return n?O1(n):!1});if(!i.length)return t;let a=[];for(let t=0;t{for(let n=0;n{let t=e.slice();t.sort(o);let n=!1;for(let i=0;i`u`?V.useEffect:V.useLayoutEffect;function T0(e,t){let[{table:n,rootSource:r}]=(0,V.useState)(()=>{let t=b0({...e,features:{coreReactivityFeature:zQ(),...e.features}});return t.Subscribe=(e=>FQ({...e,source:e.source??t.store})),t.FlexRender=PQ,{table:t,rootSource:RQ(t.store,Nt)}}),i=n;g0(i,t=>({...t,...e}),{syncExternalState:!1});let a=i.options.state,o=r.get(),s=se(r,t,{compare:Nt});return w0(()=>{r.markCommitted(o),p0(i,a??null,Nt)}),(0,V.useMemo)(()=>({...n,options:e,state:s}),[n,e,s])}function E0(e,t,n,r,i,a){e.format===`status`&&e.unit&&typeof t==`string`&&t.trim()!==``&&Number.isFinite(Number(t))&&(t=Number(t));let o=t===null?`—`:String(t),s={kind:e.format,text:o};if([`unit`,`bar`,`status`,`sparkline`].includes(e.format)&&(s.text=typeof t==`number`?Xs(e.unit,t):o),e.format===`bar`&&(s.fraction=typeof t==`number`&&n>0?Math.max(0,Math.min(1,t/n)):0),e.format===`status`&&typeof t==`number`&&(s.status=kc(Number.isFinite(t)?t:null,r?.thresholds,r?.better??i)),e.format===`service_link`&&(s.variable=e.variable),e.format===`sparkline`&&a)return s.points=a.slice(0,240),s;if(e.format===`sparkline`)try{let e=JSON.parse(o);Array.isArray(e)?s.points=e.slice(0,240).map(e=>typeof e==`number`&&Number.isFinite(e)?e:null):s.unsupported=`Sparkline requires an array column`}catch{s.unsupported=`Sparkline requires an array column`}return s}function D0({text:e,template:t=!1,highlight:n=``}){let r=lt(`light`)===`dark`,i=Xe[r?5:7],a=[1,3,5].map(e=>parseInt(i.slice(e,e+2),16)).join(`, `),o=[];if(n){let t=e.toLowerCase(),r=n.toLowerCase();for(let e=t.indexOf(r);e!==-1;e=t.indexOf(r,e+r.length))o.push(e)}let s=(t,i)=>{let s=[],c=t;for(let l of o){let o=Math.max(t,l),u=Math.min(i,l+n.length);o>=u||(s.push(e.slice(c,o),(0,H.jsx)(`mark`,{"data-highlight-match":!0,style:{background:`rgba(${a}, ${r?.22:.3})`,color:`inherit`,borderRadius:3,padding:`0 2px`},children:e.slice(o,u)},o)),c=u)}return s.push(e.slice(c,i)),s},c=[],l=0;if(t)for(let t of e.matchAll(/<\*>||||
>E92cbDB5vwOhR#6IxH-&-LAI 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 $v@k74kfE5K-@0 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 diff --git a/docs/images/system-overview-light.png b/docs/images/system-overview-light.png index 316cc09f601109cbde4df911b52b3d495eb1a008..87244994a04181c941f1498e05e0836dba6c4f11 100644 GIT binary patch delta 261749 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≦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

#G&6L-VnC&PW`b4Bz3== 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

RK#)2D6Z#;R(@~1SyKgN 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 diff --git a/internal/mcp/apps/panels.html b/internal/mcp/apps/panels.html index a6e47500..78f5400b 100644 --- a/internal/mcp/apps/panels.html +++ b/internal/mcp/apps/panels.html @@ -47,72 +47,72 @@ `},ou=function(){var e=parseInt(document.body.getAttribute(`data-scroll-locked`)||`0`,10);return isFinite(e)?e:0},su=function(){A.useEffect(function(){return document.body.setAttribute(iu,(ou()+1).toString()),function(){var e=ou()-1;e<=0?document.body.removeAttribute(iu):document.body.setAttribute(iu,e.toString())}},[])},cu=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?`margin`:r;su();var a=A.useMemo(function(){return nu(i)},[i]);return A.createElement(ru,{styles:au(a,!t,i,n?``:`!important`)})},lu=!1;if(typeof window<`u`)try{var uu=Object.defineProperty({},"passive",{get:function(){return lu=!0,!0}});window.addEventListener(`test`,uu,uu),window.removeEventListener(`test`,uu,uu)}catch{lu=!1}var du=lu?{passive:!1}:!1,fu=function(e){return e.tagName===`TEXTAREA`},pu=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!==`hidden`&&!(n.overflowY===n.overflowX&&!fu(e)&&n[t]===`visible`)},mu=function(e){return pu(e,`overflowY`)},hu=function(e){return pu(e,`overflowX`)},gu=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<`u`&&r instanceof ShadowRoot&&(r=r.host),yu(e,r)){var i=bu(e,r);if(i[1]>i[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},_u=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},vu=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},yu=function(e,t){return e===`v`?mu(t):hu(t)},bu=function(e,t){return e===`v`?_u(t):vu(t)},xu=function(e,t){return e===`h`&&t===`rtl`?-1:1},Su=function(e,t,n,r,i){var a=xu(e,window.getComputedStyle(t).direction),o=a*r,s=n.target,c=t.contains(s),l=!1,u=o>0,d=0,f=0;do{if(!s)break;var p=bu(e,s),m=p[0],h=p[1]-p[2]-a*m;(m||h)&&yu(e,s)&&(d+=h,f+=m);var g=s.parentNode;s=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&o>d)||!u&&(i&&Math.abs(f)<1||!i&&-o>f))&&(l=!0),l},Cu=function(e){return`changedTouches`in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},wu=function(e){return[e.deltaX,e.deltaY]},Tu=function(e){return e&&`current`in e?e.current:e},Eu=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Du=function(e){return` .block-interactivity-${e} {pointer-events: none;} .allow-interactivity-${e} {pointer-events: all;} -`},Ou=0,ku=[];function Au(e){var t=A.useRef([]),n=A.useRef([0,0]),r=A.useRef(),i=A.useState(Ou++)[0],a=A.useState(Ql)[0],o=A.useRef(e);A.useEffect(function(){o.current=e},[e]),A.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${i}`);var t=El([e.lockRef.current],(e.shards||[]).map(Tu),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add(`allow-interactivity-${i}`)}),function(){document.body.classList.remove(`block-interactivity-${i}`),t.forEach(function(e){return e.classList.remove(`allow-interactivity-${i}`)})}}},[e.inert,e.lockRef.current,e.shards]);var s=A.useCallback(function(e,t){if(`touches`in e&&e.touches.length===2||e.type===`wheel`&&e.ctrlKey)return!o.current.allowPinchZoom;var i=Cu(e),a=n.current,s=`deltaX`in e?e.deltaX:a[0]-i[0],c=`deltaY`in e?e.deltaY:a[1]-i[1],l,u=e.target,d=Math.abs(s)>Math.abs(c)?`h`:`v`;if(`touches`in e&&d===`h`&&u.type===`range`)return!1;var f=window.getSelection(),p=f&&f.anchorNode;if(p&&(p===u||p.contains(u)))return!1;var m=gu(d,u);if(!m)return!0;if(m?l=d:(l=d===`v`?`h`:`v`,m=gu(d,u)),!m)return!1;if(!r.current&&`changedTouches`in e&&(s||c)&&(r.current=l),!l)return!0;var h=r.current||l;return Su(h,t,e,h===`h`?s:c,!0)},[]),c=A.useCallback(function(e){var n=e;if(ku.length&&ku[ku.length-1]===a){var r=`deltaY`in n?wu(n):Cu(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&Eu(e.delta,r)})[0];if(i&&i.should){n.cancelable&&n.preventDefault();return}if(!i){var c=(o.current.shards||[]).map(Tu).filter(Boolean).filter(function(e){return e.contains(n.target)});(c.length>0?s(n,c[0]):!o.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=A.useCallback(function(e,n,r,i){var a={name:e,delta:n,target:r,should:i,shadowParent:ju(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),u=A.useCallback(function(e){n.current=Cu(e),r.current=void 0},[]),d=A.useCallback(function(t){l(t.type,wu(t),t.target,s(t,e.lockRef.current))},[]),f=A.useCallback(function(t){l(t.type,Cu(t),t.target,s(t,e.lockRef.current))},[]);A.useEffect(function(){return ku.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener(`wheel`,c,du),document.addEventListener(`touchmove`,c,du),document.addEventListener(`touchstart`,u,du),function(){ku=ku.filter(function(e){return e!==a}),document.removeEventListener(`wheel`,c,du),document.removeEventListener(`touchmove`,c,du),document.removeEventListener(`touchstart`,u,du)}},[]);var p=e.removeScrollBar,m=e.inert;return A.createElement(A.Fragment,null,m?A.createElement(a,{styles:Du(i)}):null,p?A.createElement(cu,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function ju(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var Mu=Hl(Ul,Au),Nu=A.forwardRef(function(e,t){return A.createElement(Gl,wl({},e,{ref:t,sideCar:Mu}))});Nu.classNames=Gl.classNames;function Pu({keepMounted:e,keepMountedMode:t=`activity`,opened:n,onClose:r,id:i,transitionProps:a,onExitTransitionEnd:o,onEnterTransitionEnd:s,trapFocus:c,closeOnEscape:l,returnFocus:u,closeOnClickOutside:d,withinPortal:f,portalProps:p,lockScroll:m,children:h,zIndex:g,shadow:_,padding:v,__vars:y,unstyled:b,removeScrollProps:x,__handledEscapeEvents:S,...C}){let{_id:w,titleMounted:T,bodyMounted:E,shouldLockScroll:D,setTitleMounted:O,setBodyMounted:k}=Cl({id:i,transitionProps:a,opened:n,trapFocus:c,closeOnEscape:l,onClose:r,returnFocus:u,handledEscapeEvents:S}),{key:A,...j}=x||{};return(0,R.jsx)(Cc,{...p,withinPortal:f,children:(0,R.jsx)(bl,{value:{opened:n,onClose:r,closeOnClickOutside:d,onExitTransitionEnd:o,onEnterTransitionEnd:s,transitionProps:{...a,keepMounted:e,keepMountedMode:t},getTitleId:()=>`${w}-title`,getBodyId:()=>`${w}-body`,titleMounted:T,bodyMounted:E,setTitleMounted:O,setBodyMounted:k,trapFocus:c,closeOnEscape:l,zIndex:g,unstyled:b},children:(0,R.jsx)(Nu,{enabled:D&&m,...j,children:(0,R.jsx)(B,{...C,id:w,__vars:{...y,"--mb-z-index":(g||I(`modal`)).toString(),"--mb-shadow":ue(_),"--mb-padding":oe(v)},children:h})},A)})})}Pu.displayName=`@mantine/core/ModalBase`;function Fu(){let e=xl();return(0,A.useEffect)(()=>(e.setBodyMounted(!0),()=>e.setBodyMounted(!1)),[]),e.getBodyId()}var Iu={title:`m_615af6c9`,header:`m_b5489c3c`,inner:`m_60c222c7`,content:`m_fd1ab0aa`,close:`m_606cb269`,body:`m_5df29311`};function Lu({className:e,...t}){let n=Fu(),r=xl();return(0,R.jsx)(B,{id:n,className:it({[Iu.body]:!r.unstyled},e),...t})}Lu.displayName=`@mantine/core/ModalBaseBody`;function Ru({className:e,onClick:t,...n}){let r=xl();return(0,R.jsx)(ml,{...n,onClick:e=>{r.onClose(),t?.(e)},className:it({[Iu.close]:!r.unstyled},e),unstyled:r.unstyled})}Ru.displayName=`@mantine/core/ModalBaseCloseButton`;function zu({transitionProps:e,className:t,innerProps:n,onKeyDown:r,style:i,ref:a,...o}){let s=xl();return(0,R.jsx)(kc,{mounted:s.opened,transition:`pop`,...s.transitionProps,onExited:()=>{s.onExitTransitionEnd?.(),s.transitionProps?.onExited?.()},onEntered:()=>{s.onEnterTransitionEnd?.(),s.transitionProps?.onEntered?.()},...e,children:e=>(0,R.jsx)(`div`,{...n,className:it({[Iu.inner]:!s.unstyled},n.className),children:(0,R.jsx)(Ic,{active:s.opened&&s.trapFocus,innerRef:a,children:(0,R.jsx)(ic,{...o,component:`section`,role:`dialog`,tabIndex:-1,"aria-modal":!0,"aria-describedby":s.bodyMounted?s.getBodyId():void 0,"aria-labelledby":s.titleMounted?s.getTitleId():void 0,style:[i,e],className:it({[Iu.content]:!s.unstyled},t),unstyled:s.unstyled,children:o.children})})})})}zu.displayName=`@mantine/core/ModalBaseContent`;function Bu({className:e,...t}){let n=xl();return(0,R.jsx)(B,{component:`header`,className:it({[Iu.header]:!n.unstyled},e),...t})}Bu.displayName=`@mantine/core/ModalBaseHeader`;var Vu={duration:200,timingFunction:`ease`,transition:`fade`};function Hu(e){let t=xl();return{...Vu,...t.transitionProps,...e}}function Uu({onClick:e,transitionProps:t,style:n,visible:r,...i}){let a=xl(),o=Hu(t);return(0,R.jsx)(kc,{mounted:r===void 0?a.opened:r,...o,transition:`fade`,children:t=>(0,R.jsx)(_c,{fixed:!0,style:[n,t],zIndex:a.zIndex,unstyled:a.unstyled,onClick:t=>{e?.(t),a.closeOnClickOutside&&a.onClose()},...i})})}Uu.displayName=`@mantine/core/ModalBaseOverlay`;function Wu(){let e=xl();return(0,A.useEffect)(()=>(e.setTitleMounted(!0),()=>e.setTitleMounted(!1)),[]),e.getTitleId()}function Gu({className:e,...t}){let n=Wu(),r=xl();return(0,R.jsx)(B,{component:`h2`,className:it({[Iu.title]:!r.unstyled},e),id:n,...t})}Gu.displayName=`@mantine/core/ModalBaseTitle`;function Ku({children:e}){return(0,R.jsx)(R.Fragment,{children:e})}var qu=(0,A.createContext)({size:`sm`}),Ju=xr(e=>{let t=z(`InputClearButton`,null,e),{size:n,variant:r,vars:i,classNames:a,styles:o,...s}=t,c=(0,A.use)(qu),{resolvedClassNames:l,resolvedStyles:u}=wn({classNames:a,styles:o,props:t});return(0,R.jsx)(ml,{variant:r||`transparent`,size:n||c?.size||`sm`,classNames:l,styles:u,__staticSelector:`InputClearButton`,style:{pointerEvents:`all`,background:`var(--input-bg)`,...s.style},...s})});Ju.displayName=`@mantine/core/InputClearButton`;var Yu={xs:7,sm:8,md:10,lg:12,xl:15};function Xu({__clearable:e,__clearSection:t,rightSection:n,__defaultRightSection:r,size:i=`sm`,__clearSectionMode:a=`both`}){let o=e&&t;return a===`rightSection`?n===null?null:n||r:a===`clear`?n===null?null:o||r:o&&(n||r)?(0,R.jsxs)(`div`,{"data-combined-clear-section":!0,style:{display:`flex`,gap:2,alignItems:`center`,paddingInlineEnd:Yu[i]},children:[o,n||r]}):n===null?null:n||o||r}var Zu=(0,A.createContext)({offsetBottom:!1,offsetTop:!1,describedBy:void 0,getStyles:null,inputId:void 0,labelId:void 0}),Qu={wrapper:`m_6c018570`,input:`m_8fb7ebe7`,bottomSection:`m_93f4ed57`,section:`m_82577fc2`,placeholder:`m_88bacfd0`,root:`m_46b77525`,label:`m_8fdc1311`,required:`m_78a94662`,error:`m_8f816625`,success:`m_9d9d40e0`,description:`m_fe47ce59`},$u=nt((e,{size:t})=>({description:{"--input-description-size":t===void 0?void 0:`calc(${ce(t)} - ${E(2)})`}})),ed=xr(e=>{let t=z(`InputDescription`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,__staticSelector:c,__inheritStyles:l=!0,attributes:u,...d}=z(`InputDescription`,null,t),f=(0,A.use)(Zu),p=zn({name:[`InputWrapper`,c],props:t,classes:Qu,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,rootSelector:`description`,vars:s,varsResolver:$u}),m=l&&f?.getStyles||p;return(0,R.jsx)(B,{component:`p`,...m(`description`,f?.getStyles?{className:r,style:i}:void 0),...d})});ed.classes=Qu,ed.varsResolver=$u,ed.displayName=`@mantine/core/InputDescription`;var td=nt((e,{size:t})=>({error:{"--input-error-size":t===void 0?void 0:`calc(${ce(t)} - ${E(2)})`}})),nd=xr(e=>{let t=z(`InputError`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,attributes:c,__staticSelector:l,__inheritStyles:u=!0,...d}=t,f=zn({name:[`InputWrapper`,l],props:t,classes:Qu,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:c,rootSelector:`error`,vars:s,varsResolver:td}),p=(0,A.use)(Zu),m=u&&p?.getStyles||f;return(0,R.jsx)(B,{component:`p`,...m(`error`,p?.getStyles?{className:r,style:i}:void 0),...d})});nd.classes=Qu,nd.varsResolver=td,nd.displayName=`@mantine/core/InputError`;var rd={labelElement:`label`},id=nt((e,{size:t})=>({label:{"--input-label-size":ce(t),"--input-asterisk-color":void 0}})),ad=xr(e=>{let t=z(`InputLabel`,rd,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,labelElement:c,required:l,htmlFor:u,onMouseDown:d,children:f,__staticSelector:p,mod:m,attributes:h,...g}=t,_=zn({name:[`InputWrapper`,p],props:t,classes:Qu,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:h,rootSelector:`label`,vars:s,varsResolver:id}),v=(0,A.use)(Zu),y=v?.getStyles||_,b=g.component||c,x=typeof b!=`string`||b===`label`;return(0,R.jsxs)(B,{...y(`label`,v?.getStyles?{className:r,style:i}:void 0),component:c,htmlFor:x?u:void 0,mod:[{required:l},m],onMouseDown:e=>{d?.(e),!e.defaultPrevented&&e.detail>1&&e.preventDefault()},...g,children:[f,l&&(0,R.jsx)(`span`,{...y(`required`),"aria-hidden":!0,children:` *`})]})});ad.classes=Qu,ad.varsResolver=id,ad.displayName=`@mantine/core/InputLabel`;var od=xr(e=>{let t=z(`InputPlaceholder`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,__staticSelector:c,error:l,mod:u,attributes:d,...f}=t,p=zn({name:[`InputPlaceholder`,c],props:t,classes:Qu,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:d,rootSelector:`placeholder`});return(0,R.jsx)(B,{...p(`placeholder`),mod:[{error:!!l},u],component:`span`,...f})});od.classes=Qu,od.displayName=`@mantine/core/InputPlaceholder`;var sd=nt((e,{size:t})=>({success:{"--input-success-size":t===void 0?void 0:`calc(${ce(t)} - ${E(2)})`}})),cd=xr(e=>{let t=z(`InputSuccess`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,attributes:c,__staticSelector:l,__inheritStyles:u=!0,...d}=t,f=zn({name:[`InputWrapper`,l],props:t,classes:Qu,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:c,rootSelector:`success`,vars:s,varsResolver:sd}),p=(0,A.use)(Zu),m=u&&p?.getStyles||f;return(0,R.jsx)(B,{component:`p`,...m(`success`,p?.getStyles?{className:r,style:i}:void 0),...d})});cd.classes=Qu,cd.varsResolver=sd,cd.displayName=`@mantine/core/InputSuccess`;function ld(e,{hasDescription:t,hasError:n}){let r=e.findIndex(e=>e===`input`),i=e.slice(0,r),a=e.slice(r+1),o=t&&i.includes(`description`)||n&&i.includes(`error`);return{offsetBottom:t&&a.includes(`description`)||n&&a.includes(`error`),offsetTop:o}}var ud={labelElement:`label`,inputContainer:e=>e,inputWrapperOrder:[`label`,`description`,`input`,`error`]},dd=nt((e,{size:t})=>({label:{"--input-label-size":ce(t),"--input-asterisk-color":void 0},error:{"--input-error-size":t===void 0?void 0:`calc(${ce(t)} - ${E(2)})`},success:{"--input-success-size":t===void 0?void 0:`calc(${ce(t)} - ${E(2)})`},description:{"--input-description-size":t===void 0?void 0:`calc(${ce(t)} - ${E(2)})`}})),fd=xr(e=>{let t=z(`InputWrapper`,ud,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,size:c,variant:l,__staticSelector:u,inputContainer:d,inputWrapperOrder:f,label:p,error:m,success:h,description:g,labelProps:_,descriptionProps:v,errorProps:y,successProps:b,labelElement:x,children:S,withAsterisk:C,id:w,required:T,__stylesApiProps:E,mod:D,attributes:O,...k}=t,j=zn({name:[`InputWrapper`,u],props:E||t,classes:Qu,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:O,vars:s,varsResolver:dd}),M={size:c,variant:l,__staticSelector:u},N=Le(w),P=typeof C==`boolean`?C:T,F=y?.id||`${N}-error`,ee=b?.id||`${N}-success`,te=v?.id||`${N}-description`,ne=N,I=!!m&&typeof m!=`boolean`,re=!!h&&typeof h!=`boolean`&&!m,ie=!!g,ae=I&&f.includes(`error`),oe=re&&f.includes(`error`),se=ie&&f.includes(`description`),ce=`${ae?F:``} ${oe?ee:``} ${se?te:``}`,le=ce.trim().length>0?ce.trim():void 0,ue=_?.id||`${N}-label`,de=p&&(0,R.jsx)(ad,{labelElement:x,id:ue,htmlFor:ne,required:P,...M,..._,children:p},`label`),fe=ie&&(0,R.jsx)(ed,{...v,...M,size:v?.size||M.size,id:v?.id||te,children:g},`description`),pe=(0,R.jsx)(A.Fragment,{children:d(S)},`input`),L=I&&(0,A.createElement)(nd,{...y,...M,size:y?.size||M.size,key:`error`,id:y?.id||F},m),me=re&&(0,A.createElement)(cd,{...b,...M,size:b?.size||M.size,key:`success`,id:b?.id||ee},h),he=f.map(e=>{switch(e){case`label`:return de;case`input`:return pe;case`description`:return fe;case`error`:return L||me;default:return null}});return(0,R.jsx)(Zu,{value:{getStyles:j,describedBy:le,inputId:ne,labelId:de&&f.includes(`label`)?ue:void 0,...ld(f,{hasDescription:ie,hasError:I||re})},children:(0,R.jsx)(B,{variant:l,size:c,mod:[{error:!!m,success:!!h&&!m},D],id:x===`label`?void 0:w,...j(`root`),...k,children:he})})});fd.classes=Qu,fd.varsResolver=dd,fd.displayName=`@mantine/core/InputWrapper`;var pd={variant:`default`,leftSectionPointerEvents:`none`,rightSectionPointerEvents:`none`,withAria:!0,withErrorStyles:!0,withSuccessStyles:!0,size:`sm`,loading:!1,loadingPosition:`right`},md=nt((e,t,n)=>({wrapper:{"--input-margin-top":n.offsetTop?`calc(var(--mantine-spacing-xs) / 2)`:void 0,"--input-margin-bottom":n.offsetBottom?`calc(var(--mantine-spacing-xs) / 2)`:void 0,"--input-height":ae(t.size,`input-height`),"--input-fz":ce(t.size),"--input-radius":t.radius===void 0?void 0:se(t.radius),"--input-left-section-width":t.leftSectionWidth===void 0?void 0:E(t.leftSectionWidth),"--input-right-section-width":t.rightSectionWidth===void 0?void 0:E(t.rightSectionWidth),"--input-padding-y":t.multiline?ae(t.size,`input-padding-y`):void 0,"--input-left-section-pointer-events":t.leftSectionPointerEvents,"--input-right-section-pointer-events":t.rightSectionPointerEvents}})),hd=Cr(e=>{let t=z(`Input`,pd,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,required:s,__staticSelector:c,__stylesApiProps:l,size:u,wrapperProps:d,error:f,success:p,disabled:m,leftSection:h,leftSectionProps:g,leftSectionWidth:_,rightSection:v,rightSectionProps:y,rightSectionWidth:b,rightSectionPointerEvents:x,leftSectionPointerEvents:S,variant:C,vars:w,pointer:T,multiline:E,radius:D,id:O,withAria:k,withErrorStyles:j,withSuccessStyles:M,mod:N,inputSize:P,attributes:F,__clearSection:ee,__clearable:te,__clearSectionMode:ne,__defaultRightSection:I,loading:re,loadingPosition:ie,__bottomSection:ae,__bottomSectionProps:oe,rootRef:se,dir:ce,...le}=t,{styleProps:ue,rest:de}=qn(le),fe=(0,A.use)(Zu),pe={offsetBottom:fe?.offsetBottom,offsetTop:fe?.offsetTop},L=zn({name:[`Input`,c],props:l||t,classes:Qu,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:F,stylesCtx:pe,rootSelector:`wrapper`,vars:w,varsResolver:md}),me=k?{required:s,disabled:m,"aria-invalid":f?!0:void 0,"aria-describedby":fe?.describedBy,id:fe?.inputId||O}:{},he=re?(0,R.jsx)(tl,{size:ie===`left`?`calc(var(--input-left-section-size) / 2)`:`calc(var(--input-right-section-size) / 2)`}):null,ge=re&&ie===`left`?he:h,_e=Xu({__clearable:te,__clearSection:ee,rightSection:re&&ie===`right`?he:v,__defaultRightSection:I,size:u,__clearSectionMode:ne});return(0,R.jsx)(qu,{value:{size:u||`sm`},children:(0,R.jsxs)(B,{ref:se,dir:ce,...L(`wrapper`),...ue,...d,mod:[{error:!!f&&j,success:!!p&&!f&&M,pointer:T,disabled:m,multiline:E,withRightSection:!!_e,withLeftSection:!!ge,withBottomSection:!!ae},N],variant:C,size:u,children:[ge&&(0,R.jsx)(`div`,{...g,"data-position":`left`,...L(`section`,{className:g?.className,style:g?.style}),children:ge}),(0,R.jsx)(B,{component:`input`,...de,...me,required:s,mod:{disabled:m,error:!!f&&j,success:!!p&&!f&&M},variant:C,__size:P,...L(`input`)}),ae&&(0,R.jsx)(`div`,{...oe,...L(`bottomSection`,{className:oe?.className,style:oe?.style}),children:ae}),_e&&(0,R.jsx)(`div`,{...y,"data-position":`right`,...L(`section`,{className:y?.className,style:y?.style}),children:_e})]})})});hd.classes=Qu,hd.varsResolver=md,hd.Wrapper=fd,hd.Label=ad,hd.Error=nd,hd.Success=cd,hd.Description=ed,hd.Placeholder=od,hd.ClearButton=Ju,hd.displayName=`@mantine/core/Input`;function gd(e,t,n){let r=z([`Input`,`InputWrapper`,e],t,n),{label:i,description:a,error:o,success:s,required:c,classNames:l,styles:u,className:d,unstyled:f,__staticSelector:p,__stylesApiProps:m,errorProps:h,successProps:g,labelProps:_,descriptionProps:v,wrapperProps:y,id:b,size:x,style:S,inputContainer:C,inputWrapperOrder:w,withAsterisk:T,variant:E,vars:D,mod:O,attributes:k,...A}=r,{styleProps:j,rest:M}=qn(A),N={label:i,description:a,error:o,success:s,required:c,classNames:l,className:d,__staticSelector:p,__stylesApiProps:m||r,errorProps:h,successProps:g,labelProps:_,descriptionProps:v,unstyled:f,styles:u,size:x,style:S,inputContainer:C,inputWrapperOrder:w,withAsterisk:T,variant:E,id:b,mod:O,attributes:k,...y};return{...M,classNames:l,styles:u,unstyled:f,wrapperProps:{...N,...j},inputProps:{required:c,classNames:l,styles:u,unstyled:f,size:x,__staticSelector:p,__stylesApiProps:m||r,error:o,success:s,variant:E,id:b,attributes:k}}}var _d={__staticSelector:`InputBase`,withAria:!0,size:`sm`},vd=Cr(e=>{let{inputProps:t,wrapperProps:n,...r}=gd(`InputBase`,_d,e);return(0,R.jsx)(hd.Wrapper,{...n,children:(0,R.jsx)(hd,{...t,...r})})});vd.classes={...hd.classes,...hd.Wrapper.classes},vd.displayName=`@mantine/core/InputBase`;function yd({style:e,size:t=16,...n}){return(0,R.jsx)(`svg`,{viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,style:{...e,width:E(t),height:E(t),display:`block`},...n,children:(0,R.jsx)(`path`,{d:`M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z`,fill:`currentColor`,fillRule:`evenodd`,clipRule:`evenodd`})})}yd.displayName=`@mantine/core/AccordionChevron`;var bd={root:`m_66836ed3`,wrapper:`m_a5d60502`,body:`m_667c2793`,title:`m_6a03f287`,label:`m_698f4f23`,icon:`m_667f2a6a`,message:`m_7fa78076`,closeButton:`m_87f54839`},xd=nt((e,{radius:t,color:n,variant:r,autoContrast:i})=>{let a=e.variantColorResolver({color:n||e.primaryColor,theme:e,variant:r||`light`,autoContrast:i});return{root:{"--alert-radius":t===void 0?void 0:se(t),"--alert-bg":n||r?a.background:void 0,"--alert-color":a.color,"--alert-bd":n||r?a.border:void 0}}}),Sd=xr(e=>{let t=z(`Alert`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,radius:c,color:l,title:u,children:d,id:f,icon:p,withCloseButton:m,onClose:h,closeButtonLabel:g,variant:_,autoContrast:v,role:y,attributes:b,...x}=t,S=zn({name:`Alert`,classes:bd,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:b,vars:s,varsResolver:xd}),C=Le(f),w=u&&`${C}-title`||void 0,T=`${C}-body`;return(0,R.jsx)(B,{id:C,...S(`root`,{variant:_}),variant:_,...x,role:y||`alert`,"aria-describedby":d?T:void 0,"aria-labelledby":u?w:void 0,children:(0,R.jsxs)(`div`,{...S(`wrapper`),children:[p&&(0,R.jsx)(`div`,{...S(`icon`),children:p}),(0,R.jsxs)(`div`,{...S(`body`),children:[u&&(0,R.jsx)(`div`,{...S(`title`),"data-with-close-button":m||void 0,children:(0,R.jsx)(`span`,{id:w,...S(`label`),children:u})}),d&&(0,R.jsx)(`div`,{id:T,...S(`message`),"data-variant":_,children:d})]}),m&&(0,R.jsx)(ml,{...S(`closeButton`),onClick:h,variant:`transparent`,size:16,iconSize:16,"aria-label":g,unstyled:o})]})})});Sd.classes=bd,Sd.varsResolver=xd,Sd.displayName=`@mantine/core/Alert`;var Cd={root:`m_b6d8b162`};function wd(e){if(e===`start`)return`start`;if(e===`end`||e)return`end`}var Td={inherit:!1},Ed=nt((e,{variant:t,lineClamp:n,gradient:r,size:i,textWrap:a})=>({root:{"--text-fz":ce(i),"--text-lh":le(i),"--text-gradient":t===`gradient`?Tt(r,e):void 0,"--text-line-clamp":typeof n==`number`?n.toString():void 0,"--text-text-wrap":a}})),Dd=Cr(e=>{let t=z(`Text`,Td,e),{lineClamp:n,truncate:r,inline:i,inherit:a,gradient:o,span:s,textWrap:c,__staticSelector:l,vars:u,className:d,style:f,classNames:p,styles:m,unstyled:h,variant:g,mod:_,size:v,attributes:y,...b}=t,x=zn({name:[`Text`,l],props:t,classes:Cd,className:d,style:f,classNames:p,styles:m,unstyled:h,attributes:y,vars:u,varsResolver:Ed});return(0,R.jsx)(B,{...x(`root`,{focusable:!0}),component:s?`span`:`p`,variant:g,mod:[{truncate:wd(r),lineClamp:typeof n==`number`,inline:i,inherit:a},_],size:v,...b})});Dd.classes=Cd,Dd.varsResolver=Ed,Dd.displayName=`@mantine/core/Text`;var Od={root:`m_849cf0da`},kd={underline:`hover`},Ad=Cr(e=>{let{underline:t,className:n,unstyled:r,mod:i,...a}=z(`Anchor`,kd,e);return(0,R.jsx)(Dd,{component:`a`,className:it({[Od.root]:!r},n),...a,mod:[{underline:t},i],__staticSelector:`Anchor`,unstyled:r})});Ad.classes=Od,Ad.displayName=`@mantine/core/Anchor`;function jd(e){return typeof e==`string`?{value:e,label:e}:typeof e==`object`&&`value`in e&&!(`label`in e)?{value:e.value,label:`${e.value}`,disabled:e.disabled}:typeof e==`object`&&`group`in e?{group:e.group,items:e.items.map(e=>jd(e))}:typeof e==`number`||typeof e==`bigint`||typeof e==`boolean`?{value:e,label:`${e}`}:e}function Md(e){return e?e.map(e=>jd(e)):[]}function Nd(e){return e.reduce((e,t)=>`group`in t?{...e,...Nd(t.items)}:(e[`${t.value}`]=t,e),{})}var Pd={dropdown:`m_88b62a41`,search:`m_985517d8`,options:`m_b2821a6e`,option:`m_92253aa5`,empty:`m_2530cd1d`,header:`m_858f94bd`,footer:`m_82b967cb`,group:`m_254f3e4f`,groupLabel:`m_2bb2e9e5`,chevron:`m_2943220b`,optionsDropdownOption:`m_390b5f4`,optionsDropdownCheckIcon:`m_8ee53fc2`,optionsDropdownCheckPlaceholder:`m_a530ee0a`},Fd={error:null},Id=nt((e,{size:t,color:n})=>({chevron:{"--combobox-chevron-size":ae(t,`combobox-chevron-size`),"--combobox-chevron-color":n?St(n,e):void 0}})),Ld=xr(e=>{let t=z(`ComboboxChevron`,Fd,e),{size:n,error:r,style:i,className:a,classNames:o,styles:s,unstyled:c,vars:l,attributes:u,mod:d,...f}=t,p=zn({name:`ComboboxChevron`,classes:Pd,props:t,style:i,className:a,classNames:o,styles:s,unstyled:c,vars:l,varsResolver:Id,attributes:u,rootSelector:`chevron`});return(0,R.jsx)(B,{component:`svg`,...f,...p(`chevron`),size:n,viewBox:`0 0 15 15`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,mod:[`combobox-chevron`,{error:r},d],children:(0,R.jsx)(`path`,{d:`M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z`,fill:`currentColor`,fillRule:`evenodd`,clipRule:`evenodd`})})});Ld.classes=Pd,Ld.varsResolver=Id,Ld.displayName=`@mantine/core/ComboboxChevron`;var[Rd,zd]=M(`Combobox component was not found in tree`);function Bd({onMouseDown:e,onClick:t,onClear:n,...r}){return(0,R.jsx)(hd.ClearButton,{tabIndex:-1,"aria-hidden":!0,...r,onMouseDown:t=>{t.preventDefault(),e?.(t)},onClick:e=>{n(),t?.(e)}})}Bd.displayName=`@mantine/core/ComboboxClearButton`;var Vd=xr(e=>{let{classNames:t,styles:n,className:r,style:i,hidden:a,...o}=z(`ComboboxDropdown`,null,e),s=zd();return(0,R.jsx)(qc.Dropdown,{...o,role:`presentation`,"data-hidden":a||void 0,"data-floating-height":s.floatingHeight||void 0,...s.getStyles(`dropdown`,{className:r,style:i,classNames:t,styles:n})})});Vd.classes=Pd,Vd.displayName=`@mantine/core/ComboboxDropdown`;var Hd={refProp:`ref`},Ud=xr(e=>{let{children:t,refProp:n,ref:r}=z(`ComboboxDropdownTarget`,Hd,e);if(zd(),!j(t))throw Error(`Combobox.DropdownTarget component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);return(0,R.jsx)(qc.Target,{ref:r,refProp:n,children:t})});Ud.displayName=`@mantine/core/ComboboxDropdownTarget`;var Wd=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`ComboboxEmpty`,null,e),s=zd();return(0,R.jsx)(B,{...s.getStyles(`empty`,{className:n,classNames:t,styles:i,style:r}),...o})});Wd.classes=Pd,Wd.displayName=`@mantine/core/ComboboxEmpty`;function Gd({onKeyDown:e,onClick:t,withKeyboardNavigation:n,withAriaAttributes:r,withExpandedAttribute:i,targetType:a,autoComplete:o}){let s=zd(),[c,l]=(0,A.useState)(null),u=t=>{if(e?.(t),!s.readOnly&&n){if(t.nativeEvent.isComposing)return;if(t.nativeEvent.code===`ArrowDown`&&(t.preventDefault(),s.store.dropdownOpened?l(s.store.selectNextOption()):(s.store.openDropdown(`keyboard`),l(s.store.selectActiveOption()),s.store.updateSelectedOptionIndex(`selected`,{scrollIntoView:!0}))),t.nativeEvent.code===`ArrowUp`&&(t.preventDefault(),s.store.dropdownOpened?l(s.store.selectPreviousOption()):(s.store.openDropdown(`keyboard`),l(s.store.selectActiveOption()),s.store.updateSelectedOptionIndex(`selected`,{scrollIntoView:!0}))),t.nativeEvent.code===`Enter`||t.nativeEvent.code===`NumpadEnter`){if(t.nativeEvent.keyCode===229)return;let e=s.store.getSelectedOptionIndex();s.store.dropdownOpened&&e!==-1?(t.preventDefault(),s.store.clickSelectedOption()):a===`button`&&(t.preventDefault(),s.store.openDropdown(`keyboard`))}t.key===`Escape`&&s.store.closeDropdown(`keyboard`),t.nativeEvent.code===`Space`&&a===`button`&&(t.preventDefault(),s.store.toggleDropdown(`keyboard`))}},d=r?{...i?{role:`combobox`}:{},"aria-haspopup":`listbox`,"aria-expanded":i?!!(s.store.listId&&s.store.dropdownOpened):void 0,"aria-controls":s.store.dropdownOpened&&s.store.listId?s.store.listId:void 0,"aria-activedescendant":s.store.dropdownOpened&&c||void 0,autoComplete:o,"data-expanded":s.store.dropdownOpened||void 0,"data-mantine-stop-propagation":s.store.dropdownOpened||void 0}:{},f=e=>{a===`button`&&e.currentTarget.focus(),t?.(e)};return{...d,onKeyDown:u,onClick:f}}var Kd={refProp:`ref`,targetType:`input`,withKeyboardNavigation:!0,withAriaAttributes:!0,withExpandedAttribute:!1,autoComplete:`off`},qd=xr(e=>{let{children:t,refProp:n,withKeyboardNavigation:r,withAriaAttributes:i,withExpandedAttribute:a,targetType:o,autoComplete:s,ref:c,...l}=z(`ComboboxEventsTarget`,Kd,e),u=tt(t);if(!u)throw Error(`Combobox.EventsTarget component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);let d=zd(),f=Gd({targetType:o,withAriaAttributes:i,withKeyboardNavigation:r,withExpandedAttribute:a,onKeyDown:u.props.onKeyDown,onClick:u.props.onClick,autoComplete:s});return(0,A.cloneElement)(u,{...f,...l,[n]:Ve(c,d.store.targetRef,Ze(u))})});qd.displayName=`@mantine/core/ComboboxEventsTarget`;var Jd=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`ComboboxFooter`,null,e),s=zd();return(0,R.jsx)(B,{...s.getStyles(`footer`,{className:n,classNames:t,style:r,styles:i}),...o,onMouseDown:e=>{e.preventDefault()}})});Jd.classes=Pd,Jd.displayName=`@mantine/core/ComboboxFooter`;var Yd=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,children:o,label:s,id:c,...l}=z(`ComboboxGroup`,null,e),u=zd(),d=Le(c),f=s!=null&&s!==!1&&s!==``;return(0,R.jsxs)(B,{role:`group`,"aria-labelledby":f?d:void 0,...u.getStyles(`group`,{className:n,classNames:t,style:r,styles:i}),...l,children:[f&&(0,R.jsx)(`div`,{id:d,...u.getStyles(`groupLabel`,{classNames:t,styles:i}),children:s}),o]})});Yd.classes=Pd,Yd.displayName=`@mantine/core/ComboboxGroup`;var Xd=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`ComboboxHeader`,null,e),s=zd();return(0,R.jsx)(B,{...s.getStyles(`header`,{className:n,classNames:t,style:r,styles:i}),...o,onMouseDown:e=>{e.preventDefault()}})});Xd.classes=Pd,Xd.displayName=`@mantine/core/ComboboxHeader`;function Zd({value:e,valuesDivider:t=`,`,...n}){return(0,R.jsx)(`input`,{type:`hidden`,value:Array.isArray(e)?e.join(t):e?`${e}`:``,...n})}Zd.displayName=`@mantine/core/ComboboxHiddenInput`;var Qd=xr(e=>{let t=z(`ComboboxOption`,null,e),{classNames:n,className:r,style:i,styles:a,vars:o,onClick:s,id:c,active:l,onMouseDown:u,onMouseOver:d,disabled:f,selected:p,mod:m,...h}=t,g=zd(),_=(0,A.useId)(),v=c||_;return(0,R.jsx)(B,{...g.getStyles(`option`,{className:r,classNames:n,styles:a,style:i}),"aria-disabled":f||void 0,...h,id:v,mod:[`combobox-option`,{"combobox-active":l,"combobox-disabled":f,"combobox-selected":p},m],role:`option`,onClick:e=>{f?e.preventDefault():(g.onOptionSubmit?.(t.value,t),s?.(e))},onMouseDown:e=>{e.preventDefault(),u?.(e)},onMouseOver:e=>{g.resetSelectionOnOptionHover&&g.store.resetSelectedOption(),d?.(e)}})});Qd.classes=Pd,Qd.displayName=`@mantine/core/ComboboxOption`;var $d=xr(e=>{let{classNames:t,className:n,style:r,styles:i,id:a,onMouseDown:o,labelledBy:s,...c}=z(`ComboboxOptions`,null,e),l=zd(),u=Le(a);return(0,A.useEffect)(()=>{l.store.setListId(u)},[u]),(0,R.jsx)(B,{...l.getStyles(`options`,{className:n,style:r,classNames:t,styles:i}),...c,id:u,role:`listbox`,"aria-labelledby":s,onMouseDown:e=>{e.preventDefault(),o?.(e)}})});$d.classes=Pd,$d.displayName=`@mantine/core/ComboboxOptions`;var ef={withAriaAttributes:!0,withKeyboardNavigation:!0},tf=xr(e=>{let{classNames:t,styles:n,unstyled:r,vars:i,withAriaAttributes:a,onKeyDown:o,onClick:s,withKeyboardNavigation:c,size:l,ref:u,...d}=z(`ComboboxSearch`,ef,e),f=zd(),p=f.getStyles(`search`),m=Gd({targetType:`input`,withAriaAttributes:a,withKeyboardNavigation:c,withExpandedAttribute:!1,onKeyDown:o,onClick:s,autoComplete:`off`});return(0,R.jsx)(hd,{ref:Ve(u,f.store.searchRef),classNames:[{input:p.className},t],styles:[{input:p.style},n],size:l||f.size,...m,...d,__staticSelector:`Combobox`})});tf.classes=Pd,tf.displayName=`@mantine/core/ComboboxSearch`;var nf={refProp:`ref`,targetType:`input`,withKeyboardNavigation:!0,withAriaAttributes:!0,withExpandedAttribute:!1,autoComplete:`off`},rf=xr(e=>{let{children:t,refProp:n,withKeyboardNavigation:r,withAriaAttributes:i,withExpandedAttribute:a,targetType:o,autoComplete:s,ref:c,...l}=z(`ComboboxTarget`,nf,e),u=tt(t);if(!u)throw Error(`Combobox.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);let d=zd(),f=Gd({targetType:o,withAriaAttributes:i,withKeyboardNavigation:r,withExpandedAttribute:a,onKeyDown:u.props.onKeyDown,onClick:u.props.onClick,autoComplete:s}),p=(0,A.cloneElement)(u,{...f,...l});return(0,R.jsx)(qc.Target,{refProp:n,ref:Ve(c,d.store.targetRef),children:p})});rf.displayName=`@mantine/core/ComboboxTarget`;function af(e,t,n){for(let n=e-1;n>=0;--n)if(!t[n].hasAttribute(`data-combobox-disabled`))return n;if(n){for(let e=t.length-1;e>-1;--e)if(!t[e].hasAttribute(`data-combobox-disabled`))return e}return e}function of(e,t,n){for(let n=e+1;n{s||(c(!0),i?.(e))},[c,i,s]),_=(0,A.useCallback)((e=`unknown`)=>{s&&(c(!1),r?.(e))},[c,r,s]),v=(0,A.useCallback)((e=`unknown`)=>{s?_(e):g(e)},[_,g,s]),y=(0,A.useCallback)(()=>{let e=et(f.current);Qe(`#${l.current} [data-combobox-selected]`,e)?.removeAttribute(`data-combobox-selected`)},[]),b=(0,A.useCallback)(e=>{let t=et(f.current),n=Qe(`#${l.current}`,t),r=n?$e(`[data-combobox-option]`,n):null;if(!r)return null;let i=e>=r.length?0:e<0?r.length-1:e;return u.current=i,r?.[i]&&!r[i].hasAttribute(`data-combobox-disabled`)?(y(),r[i].setAttribute(`data-combobox-selected`,`true`),r[i].scrollIntoView({block:`nearest`,behavior:o}),r[i].id):null},[o,y]),x=(0,A.useCallback)(()=>{let e=et(f.current),t=Qe(`#${l.current} [data-combobox-active]`,e);if(t){let n=$e(`#${l.current} [data-combobox-option]`,e).findIndex(e=>e===t);return b(n)}return b(0)},[b]),S=(0,A.useCallback)(()=>{let e=et(f.current),t=$e(`#${l.current} [data-combobox-option]`,e);return b(of(u.current,t,a))},[b,a]),C=(0,A.useCallback)(()=>{let e=et(f.current),t=$e(`#${l.current} [data-combobox-option]`,e);return b(af(u.current,t,a))},[b,a]),w=(0,A.useCallback)(()=>{let e=et(f.current),t=$e(`#${l.current} [data-combobox-option]`,e);return b(sf(t))},[b]),T=(0,A.useCallback)((e=`selected`,t)=>{if(typeof e==`number`){u.current=e;let n=et(f.current),r=$e(`#${l.current} [data-combobox-option]`,n);t?.scrollIntoView&&r[e]?.scrollIntoView({block:`nearest`,behavior:o});return}h.current=window.setTimeout(()=>{let n=et(f.current),r=$e(`#${l.current} [data-combobox-option]`,n),i=r.findIndex(t=>t.hasAttribute(`data-combobox-${e}`));u.current=i,t?.scrollIntoView&&r[i]?.scrollIntoView({block:`nearest`,behavior:o})},0)},[]),E=(0,A.useCallback)(()=>{u.current=-1,y()},[y]),D=(0,A.useCallback)(()=>{let e=et(f.current);($e(`#${l.current} [data-combobox-option]`,e)?.[u.current])?.click()},[]),O=(0,A.useCallback)(e=>{l.current=e},[]),k=(0,A.useCallback)(()=>{p.current=window.setTimeout(()=>d.current?.focus(),0)},[]),j=(0,A.useCallback)(()=>{m.current=window.setTimeout(()=>f.current?.focus(),0)},[]),M=(0,A.useCallback)(()=>u.current,[]);return(0,A.useEffect)(()=>()=>{window.clearTimeout(p.current),window.clearTimeout(m.current),window.clearTimeout(h.current)},[]),{dropdownOpened:s,openDropdown:g,closeDropdown:_,toggleDropdown:v,selectedOptionIndex:u.current,getSelectedOptionIndex:M,selectOption:b,selectFirstOption:w,selectActiveOption:x,selectNextOption:S,selectPreviousOption:C,resetSelectedOption:E,updateSelectedOptionIndex:T,listId:l.current,setListId:O,clickSelectedOption:D,searchRef:d,focusSearchInput:k,targetRef:f,focusTarget:j}}var lf={keepMounted:!0,keepMountedMode:`display-none`,withinPortal:!0,resetSelectionOnOptionHover:!1,width:`target`,transitionProps:{transition:`fade`,duration:0},size:`sm`},uf=nt((e,{size:t,dropdownPadding:n})=>({options:{"--combobox-option-fz":ce(t),"--combobox-option-padding":ae(t,`combobox-option-padding`)},dropdown:{"--combobox-padding":n===void 0?void 0:E(n),"--combobox-option-fz":ce(t),"--combobox-option-padding":ae(t,`combobox-option-padding`)}})),df=e=>{let t=z(`Combobox`,lf,e),{classNames:n,styles:r,unstyled:i,children:a,store:o,vars:s,onOptionSubmit:c,onClose:l,size:u,dropdownPadding:d,resetSelectionOnOptionHover:f,__staticSelector:p,readOnly:m,attributes:h,floatingHeight:g,middlewares:_,...v}=t,y=g===`viewport`?{..._,flip:!1,size:{...typeof _?.size==`object`?_.size:{},padding:typeof _?.size==`object`&&_.size.padding!==void 0?_.size.padding:10,apply:({availableHeight:e,availableWidth:t,elements:n,...r})=>{n.floating.style.setProperty(`--combobox-floating-max-height`,`${e}px`);let i=_?.size;typeof i==`object`&&i.apply?i.apply({availableHeight:e,availableWidth:t,elements:n,...r}):i&&Object.assign(n.floating.style,{maxWidth:`${t}px`,maxHeight:`${e}px`})}}}:_,b=cf(),x=o||b,S=zn({name:p||`Combobox`,classes:Pd,props:t,classNames:n,styles:r,unstyled:i,attributes:h,vars:s,varsResolver:uf}),C=()=>{l?.(),x.closeDropdown()};return(0,R.jsx)(Rd,{value:{getStyles:S,store:x,onOptionSubmit:c,size:u,resetSelectionOnOptionHover:f,readOnly:m,floatingHeight:g},children:(0,R.jsx)(qc,{opened:x.dropdownOpened,...v,middlewares:y,onChange:e=>!e&&C(),withRoles:!1,unstyled:i,children:a})})};df.extend=e=>e,df.classes=Pd,df.varsResolver=uf,df.displayName=`@mantine/core/Combobox`,df.Target=rf,df.Dropdown=Vd,df.Options=$d,df.Option=Qd,df.Search=tf,df.Empty=Wd,df.Chevron=Ld,df.Footer=Jd,df.Header=Xd,df.EventsTarget=qd,df.DropdownTarget=Ud,df.Group=Yd,df.ClearButton=Bd,df.HiddenInput=Zd;function ff({size:e,style:t,...n}){let r=e===void 0?t:{width:E(e),height:E(e),...t};return(0,R.jsx)(`svg`,{viewBox:`0 0 10 7`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,style:r,"aria-hidden":!0,...n,children:(0,R.jsx)(`path`,{d:`M4 4.586L1.707 2.293A1 1 0 1 0 .293 3.707l3 3a.997.997 0 0 0 1.414 0l5-5A1 1 0 1 0 8.293.293L4 4.586z`,fill:`currentColor`,fillRule:`evenodd`,clipRule:`evenodd`})})}function pf(e){return`group`in e}function mf({options:e,search:t,limit:n}){let r=t.trim().toLowerCase(),i=[];for(let a=0;a0)return!1;return!0}function gf(e,t=new Set){if(Array.isArray(e))for(let n of e)if(pf(n))gf(n.items,t);else{if(n.value===void 0)throw Error(`[@mantine/core] Each option must have value property`);if(t.has(n.value))throw Error(`[@mantine/core] Duplicate options are not supported. Option with value "${n.value}" was provided more than once`);t.add(n.value)}}function _f(e,t){return Array.isArray(e)?e.includes(t):e===t}function vf({data:e,withCheckIcon:t,withAlignedLabels:n,value:r,checkIconPosition:i,unstyled:a,renderOption:o}){if(!pf(e)){let s=_f(r,e.value),c=t&&(s?(0,R.jsx)(ff,{className:Pd.optionsDropdownCheckIcon}):n?(0,R.jsx)(`div`,{className:Pd.optionsDropdownCheckPlaceholder}):null),l=(0,R.jsxs)(R.Fragment,{children:[i===`left`&&c,(0,R.jsx)(`span`,{children:e.label}),i===`right`&&c]});return(0,R.jsx)(df.Option,{value:e.value,disabled:e.disabled,className:it({[Pd.optionsDropdownOption]:!a}),"data-reverse":i===`right`||void 0,"data-checked":s||void 0,"aria-selected":s,active:s,children:typeof o==`function`?o({option:e,checked:s}):l})}let s=e.items.map(e=>(0,R.jsx)(vf,{data:e,value:r,unstyled:a,withCheckIcon:t,withAlignedLabels:n,checkIconPosition:i,renderOption:o},`${e.value}`));return(0,R.jsx)(df.Group,{label:e.group,children:s})}function yf({data:e,hidden:t,hiddenWhenEmpty:n,filter:r,search:i,limit:a,maxDropdownHeight:o,floatingHeight:s,withScrollArea:c=!0,filterOptions:l=!0,withCheckIcon:u=!1,withAlignedLabels:d=!1,value:f,checkIconPosition:p,nothingFoundMessage:m,unstyled:h,labelId:g,renderOption:_,scrollAreaProps:v,"aria-label":y}){let b=zd();gf(e);let x=typeof i==`string`?(r||mf)({options:e,search:l?i:``,limit:a??1/0}):e,S=hf(x),C=x.map((e,t)=>(0,R.jsx)(vf,{data:e,withCheckIcon:u,withAlignedLabels:d,value:f,checkIconPosition:p,unstyled:h,renderOption:_},pf(e)?`group-${typeof e.group==`string`?e.group:t}`:`${e.value}`));return(0,R.jsx)(df.Dropdown,{hidden:t||n&&S,"data-composed":!0,children:(0,R.jsxs)(df.Options,{labelledBy:g,"aria-label":y,children:[c?(0,R.jsx)(Ys.Autosize,{mah:(s??b.floatingHeight)===`viewport`?`var(--combobox-floating-options-max-height)`:o??220,type:`scroll`,scrollbarSize:`var(--combobox-padding)`,offsetScrollbars:`y`,...v,children:C}):C,S&&m&&(0,R.jsx)(df.Empty,{children:m})]})})}function bf(e,t,n,r){if(t===n||r===`before`&&n===t+1||r===`after`&&n===t-1)return e;let i=e.slice(),[a]=i.splice(t,1),o=t{let t=e.lastElementChild;return t?t instanceof HTMLInputElement?t:t.querySelector(`input`):null},Sf=(e,t)=>{if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let e=i.current;e&&(i.current=null,Sf(o.current,e.expectedValue)&&e.container?.querySelector(`[data-mantine-pill-index="${e.index}"]`)?.focus())});let s=(0,A.useCallback)(e=>{a.current=e},[]);return{getPillProps:e=>{if(n)return{draggable:!0,tabIndex:-1,"data-mantine-pill-index":e,"aria-keyshortcuts":`Alt+ArrowLeft Alt+ArrowRight`,onMouseDown:e=>{e.button===0&&e.stopPropagation()},onDragStart:t=>{t.stopPropagation(),t.dataTransfer.effectAllowed=`move`,t.dataTransfer.setData(`text/plain`,String(e)),r.current.draggedIndex=e;let n=t.currentTarget,i=n.getBoundingClientRect(),a=n.cloneNode(!0);a.removeAttribute(`data-dragging`),a.removeAttribute(`data-drag-over`),a.style.position=`fixed`,a.style.top=`-9999px`,a.style.left=`-9999px`,a.style.width=`${i.width}px`,a.style.height=`${i.height}px`,a.style.pointerEvents=`none`,document.body.appendChild(a),t.dataTransfer.setDragImage(a,t.clientX-i.left,t.clientY-i.top),setTimeout(()=>a.parentNode?.removeChild(a),0),requestAnimationFrame(()=>{n.setAttribute(`data-dragging`,`true`)})},onDragOver:t=>{let{draggedIndex:n}=r.current;if(n===null||n===e)return;let i=t.currentTarget,a=i.getBoundingClientRect(),o=t.clientX-a.left,s=(getComputedStyle(i).direction===`rtl`?o>a.width/2:o{let t=e.currentTarget,n=e.relatedTarget;n&&t.contains(n)||(t.removeAttribute(`data-drag-over`),r.current.currentDropTarget===t&&(r.current.currentDropTarget=null))},onDrop:n=>{n.preventDefault(),n.stopPropagation();let i=n.currentTarget,a=i.getAttribute(`data-drag-over`);i.removeAttribute(`data-drag-over`);let{draggedIndex:s}=r.current;if(s!==null&&a&&s!==e){let n=bf(o.current,s,e,a);n!==o.current&&t(n)}r.current.draggedIndex=null,r.current.currentDropTarget=null},onDragEnd:e=>{e.currentTarget.removeAttribute(`data-dragging`);let t=r.current.currentDropTarget;t&&t.removeAttribute(`data-drag-over`),r.current.draggedIndex=null,r.current.currentDropTarget=null},onKeyDown:n=>{if(n.key!==`ArrowLeft`&&n.key!==`ArrowRight`)return;let r=n.currentTarget,a=getComputedStyle(r).direction===`rtl`?n.key===`ArrowLeft`:n.key===`ArrowRight`,s=a?e+1:e-1;if(n.altKey){if(s<0||s>=o.current.length)return;n.preventDefault(),n.stopPropagation();let c=a?`after`:`before`,l=bf(o.current,e,s,c);if(l===o.current)return;i.current={container:r.parentElement,index:s,expectedValue:l},t(l);return}if(s<0)return;let c=r.parentElement;if(c){if(n.preventDefault(),n.stopPropagation(),s>=o.current.length){xf(c)?.focus();return}c.querySelector(`[data-mantine-pill-index="${s}"]`)?.focus()}}}},getListProps:()=>n?{ref:s}:{},handleInputKeyDown:e=>{if(!n||e.key!==`ArrowLeft`)return;let t=e.currentTarget;if(!(t.value.length===0||t.selectionStart===0&&t.selectionEnd===0))return;let r=a.current;if(!r)return;let i=r.querySelectorAll(`[data-mantine-pill-index]`);i.length!==0&&(e.preventDefault(),i[i.length-1].focus())}}}function wf({id:e,label:t,labelProps:n,inputWrapperOrder:r}){if(t&&(!r||r.includes(`label`)))return n?.id||`${e}-label`}var Tf={root:`m_347db0ec`,"root--dot":`m_fbd81e3d`,label:`m_5add502a`,section:`m_91fdda9b`},Ef=nt((e,{radius:t,color:n,gradient:r,variant:i,size:a,autoContrast:o,circle:s})=>{let c=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:o});return{root:{"--badge-height":ae(a,`badge-height`),"--badge-padding-x":ae(a,`badge-padding-x`),"--badge-fz":ae(a,`badge-fz`),"--badge-radius":s||t===void 0?void 0:se(t),"--badge-bg":n||i?c.background:void 0,"--badge-color":n||i?c.color:void 0,"--badge-bd":n||i?c.border:void 0,"--badge-dot-color":i===`dot`?St(n,e):void 0}}}),Df=Cr(e=>{let t=z(`Badge`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,radius:c,color:l,gradient:u,leftSection:d,rightSection:f,children:p,variant:m,fullWidth:h,autoContrast:g,circle:_,mod:v,attributes:y,...b}=t,x=zn({name:`Badge`,props:t,classes:Tf,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:y,vars:s,varsResolver:Ef});return(0,R.jsxs)(B,{variant:m,mod:[{block:h,circle:_,"with-right-section":!!f,"with-left-section":!!d},v],...x(`root`,{variant:m}),...b,children:[d&&(0,R.jsx)(`span`,{...x(`section`),"data-position":`left`,children:d}),(0,R.jsx)(`span`,{...x(`label`),children:p}),f&&(0,R.jsx)(`span`,{...x(`section`),"data-position":`right`,children:f})]})});Df.classes=Tf,Df.varsResolver=Ef,Df.displayName=`@mantine/core/Badge`;var Of={root:`m_77c9d27d`,inner:`m_80f1301b`,label:`m_811560b9`,section:`m_a74036a`,loader:`m_a25b86ee`,group:`m_80d6d844`,groupSection:`m_70be2a01`},kf={orientation:`horizontal`},Af=nt((e,{borderWidth:t})=>({group:{"--button-border-width":E(t)}})),jf=xr(e=>{let t=z(`ButtonGroup`,kf,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,orientation:s,vars:c,borderWidth:l,mod:u,attributes:d,...f}=z(`ButtonGroup`,kf,e),p=zn({name:`ButtonGroup`,props:t,classes:Of,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:d,vars:c,varsResolver:Af,rootSelector:`group`});return(0,R.jsx)(B,{...p(`group`),mod:[{orientation:s},u],role:`group`,...f})});jf.classes=Of,jf.varsResolver=Af,jf.displayName=`@mantine/core/ButtonGroup`;var Mf=nt((e,{radius:t,color:n,gradient:r,variant:i,autoContrast:a,size:o})=>{let s=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:a});return{groupSection:{"--section-height":ae(o,`section-height`),"--section-padding-x":ae(o,`section-padding-x`),"--section-fz":o?.includes(`compact`)?ce(o.replace(`compact-`,``)):ce(o),"--section-radius":t===void 0?void 0:se(t),"--section-bg":n||i?s.background:void 0,"--section-color":s.color,"--section-bd":n||i?s.border:void 0}}}),Nf=xr(e=>{let t=z(`ButtonGroupSection`,null,e),{className:n,style:r,classNames:i,styles:a,unstyled:o,vars:s,gradient:c,radius:l,autoContrast:u,attributes:d,...f}=t,p=zn({name:`ButtonGroupSection`,props:t,classes:Of,className:n,style:r,classNames:i,styles:a,unstyled:o,attributes:d,vars:s,varsResolver:Mf,rootSelector:`groupSection`});return(0,R.jsx)(B,{...p(`groupSection`),...f})});Nf.classes=Of,Nf.varsResolver=Mf,Nf.displayName=`@mantine/core/ButtonGroupSection`;var Pf={in:{opacity:1,transform:`translate(-50%, calc(-50% + ${E(1)}))`},out:{opacity:0,transform:`translate(-50%, -200%)`},common:{transformOrigin:`center`},transitionProperty:`transform, opacity`},Ff=nt((e,{radius:t,color:n,gradient:r,variant:i,size:a,justify:o,autoContrast:s})=>{let c=e.variantColorResolver({color:n||e.primaryColor,theme:e,gradient:r,variant:i||`filled`,autoContrast:s});return{root:{"--button-justify":o,"--button-height":ae(a,`button-height`),"--button-padding-x":ae(a,`button-padding-x`),"--button-fz":a?.includes(`compact`)?ce(a.replace(`compact-`,``)):ce(a),"--button-radius":t===void 0?void 0:se(t),"--button-bg":n||i?c.background:void 0,"--button-hover":n||i?c.hover:void 0,"--button-color":c.color,"--button-bd":n||i?c.border:void 0,"--button-hover-color":n||i?c.hoverColor:void 0}}}),If=Cr(e=>{let t=z(`Button`,null,e),{style:n,vars:r,className:i,color:a,disabled:o,children:s,leftSection:c,rightSection:l,fullWidth:u,variant:d,radius:f,loading:p,loaderProps:m,gradient:h,classNames:g,styles:_,unstyled:v,"data-disabled":y,autoContrast:b,mod:x,attributes:S,...C}=t,w=zn({name:`Button`,props:t,classes:Of,className:i,style:n,classNames:g,styles:_,unstyled:v,attributes:S,vars:r,varsResolver:Ff}),T=!!c,E=!!l;return(0,R.jsxs)($s,{...w(`root`,{active:!o&&!p&&!y}),unstyled:v,variant:d,disabled:o||p,mod:[{disabled:o||y,loading:p,block:u,"with-left-section":T,"with-right-section":E},x],...C,children:[typeof p==`boolean`&&(0,R.jsx)(kc,{mounted:p,transition:Pf,duration:150,children:e=>(0,R.jsx)(B,{component:`span`,...w(`loader`,{style:e}),"aria-hidden":!0,children:(0,R.jsx)(tl,{color:`var(--button-color)`,size:`calc(var(--button-height) / 1.8)`,...m})})}),(0,R.jsxs)(`span`,{...w(`inner`),children:[c&&(0,R.jsx)(B,{component:`span`,...w(`section`),mod:{position:`left`},children:c}),(0,R.jsx)(B,{component:`span`,mod:{loading:p},...w(`label`),children:s}),l&&(0,R.jsx)(B,{component:`span`,...w(`section`),mod:{position:`right`},children:l})]})]})});If.classes=Of,If.varsResolver=Ff,If.displayName=`@mantine/core/Button`,If.Group=jf,If.GroupSection=Nf;function Lf(e){let t=e.currentTarget;return et(t).activeElement!==t}var Rf={root:`m_4451eb3a`},zf=Cr(e=>{let t=z(`Center`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,inline:c,mod:l,attributes:u,...d}=t,f=zn({name:`Center`,props:t,classes:Rf,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,vars:s});return(0,R.jsx)(B,{mod:[{inline:c},l],...f(`root`),...d})});zf.classes=Rf,zf.displayName=`@mantine/core/Center`;var Bf={root:`m_b183c0a2`},Vf=nt((e,{color:t})=>({root:{"--code-bg":t?St(t,e):void 0}})),Hf=xr(e=>{let t=z(`Code`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,color:c,block:l,mod:u,attributes:d,...f}=t,p=zn({name:`Code`,props:t,classes:Bf,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:d,vars:s,varsResolver:Vf});return(0,R.jsx)(B,{component:l?`pre`:`code`,mod:[{block:l},u],...p(`root`),...f,dir:`ltr`})});Hf.classes=Bf,Hf.varsResolver=Vf,Hf.displayName=`@mantine/core/Code`;var[Uf,Wf]=M(`Drawer component was not found in tree`),Gf={root:`m_f11b401e`,header:`m_5a7c2c9`,content:`m_b8a05bbd`,inner:`m_31cd769a`},Kf=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`DrawerBody`,null,e),s=Wf();return(0,R.jsx)(Lu,{...s.getStyles(`body`,{classNames:t,style:r,styles:i,className:n}),...o})});Kf.classes=Gf,Kf.displayName=`@mantine/core/DrawerBody`;var qf=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`DrawerCloseButton`,null,e),s=Wf();return(0,R.jsx)(Ru,{...s.getStyles(`close`,{classNames:t,style:r,styles:i,className:n}),...o})});qf.classes=Gf,qf.displayName=`@mantine/core/DrawerCloseButton`;var Jf=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,children:o,radius:s,__hidden:c,...l}=z(`DrawerContent`,null,e),u=Wf(),d=u.scrollAreaComponent||Ku;return(0,R.jsx)(zu,{...u.getStyles(`content`,{className:n,style:r,styles:i,classNames:t}),innerProps:u.getStyles(`inner`,{className:n,style:r,styles:i,classNames:t}),...l,radius:s||u.radius||0,"data-hidden":c||void 0,children:(0,R.jsx)(d,{style:{height:`calc(100vh - var(--drawer-offset) * 2)`},children:o})})});Jf.classes=Gf,Jf.displayName=`@mantine/core/DrawerContent`;var Yf=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`DrawerHeader`,null,e),s=Wf();return(0,R.jsx)(Bu,{...s.getStyles(`header`,{classNames:t,style:r,styles:i,className:n}),...o})});Yf.classes=Gf,Yf.displayName=`@mantine/core/DrawerHeader`;var Xf=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`DrawerOverlay`,null,e),s=Wf();return(0,R.jsx)(Uu,{...s.getStyles(`overlay`,{classNames:t,style:r,styles:i,className:n}),...o})});Xf.classes=Gf,Xf.displayName=`@mantine/core/DrawerOverlay`;function Zf(e){switch(e){case`top`:return`flex-start`;case`bottom`:return`flex-end`;default:return}}function Qf(e){if(e===`top`||e===`bottom`)return`0 0 calc(100% - var(--drawer-offset, 0rem) * 2)`}var $f={top:`slide-down`,bottom:`slide-up`,left:`slide-right`,right:`slide-left`},ep={top:`slide-down`,bottom:`slide-up`,right:`slide-right`,left:`slide-left`},tp={closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:I(`modal`),position:`left`},np=nt((e,{position:t,size:n,offset:r})=>({root:{"--drawer-size":ae(n,`drawer-size`),"--drawer-flex":Qf(t),"--drawer-height":t===`left`||t===`right`?void 0:`var(--drawer-size)`,"--drawer-align":Zf(t),"--drawer-justify":t===`right`?`flex-end`:void 0,"--drawer-offset":E(r)}})),rp=xr(e=>{let t=z(`DrawerRoot`,tp,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,scrollAreaComponent:c,position:l,transitionProps:u,radius:d,attributes:f,...p}=t,{dir:m}=jr(),h=zn({name:`Drawer`,classes:Gf,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:f,vars:s,varsResolver:np}),g=(m===`rtl`?ep:$f)[l];return(0,R.jsx)(Uf,{value:{scrollAreaComponent:c,getStyles:h,radius:d},children:(0,R.jsx)(Pu,{...h(`root`),transitionProps:{transition:g,...u},"data-offset-scrollbars":c===Ys.Autosize||void 0,unstyled:o,...p})})});rp.classes=Gf,rp.varsResolver=np,rp.displayName=`@mantine/core/DrawerRoot`;var ip=(0,A.createContext)(null);function ap({children:e}){let[t,n]=(0,A.useState)([]),[r,i]=(0,A.useState)(I(`modal`)),[a]=(0,A.useState)(()=>new WeakSet);return(0,R.jsx)(ip,{value:{stack:t,addModal:(e,t)=>{n(t=>[...new Set([...t,e])]),i(e=>typeof t==`number`&&typeof e==`number`?Math.max(e,t):e)},removeModal:e=>n(t=>t.filter(t=>t!==e)),getZIndex:e=>`calc(${r} + ${t.indexOf(e)} + 1)`,currentId:t[t.length-1],maxZIndex:r,handledEscapeEvents:a},children:e})}ap.displayName=`@mantine/core/DrawerStack`;var op=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`DrawerTitle`,null,e),s=Wf();return(0,R.jsx)(Gu,{...s.getStyles(`title`,{classNames:t,style:r,styles:i,className:n}),...o})});op.classes=Gf,op.displayName=`@mantine/core/DrawerTitle`;var sp={closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:I(`modal`),withOverlay:!0,withCloseButton:!0},cp=xr(e=>{let{title:t,withOverlay:n,overlayProps:r,withCloseButton:i,closeButtonProps:a,children:o,opened:s,stackId:c,zIndex:l,...u}=z(`Drawer`,sp,e),d=(0,A.use)(ip),f=!!t||i,p=d&&c?{closeOnEscape:d.currentId===c,trapFocus:d.currentId===c,zIndex:d.getZIndex(c),__handledEscapeEvents:d.handledEscapeEvents}:{},m=n===!1?!1:c&&d?d.currentId===c:s;return(0,A.useEffect)(()=>{d&&c&&(s?d.addModal(c,l||I(`modal`)):d.removeModal(c))},[s,c,l]),(0,R.jsxs)(rp,{opened:s,zIndex:d&&c?d.getZIndex(c):l,...u,...p,children:[n&&(0,R.jsx)(Xf,{visible:m,transitionProps:d&&c?{duration:0}:void 0,...r}),(0,R.jsxs)(Jf,{__hidden:d&&c&&s?c!==d.currentId:!1,children:[f&&(0,R.jsxs)(Yf,{children:[t&&(0,R.jsx)(op,{children:t}),i&&(0,R.jsx)(qf,{...a})]}),(0,R.jsx)(Kf,{children:o})]})]})});cp.classes=Gf,cp.displayName=`@mantine/core/Drawer`,cp.Root=rp,cp.Overlay=Xf,cp.Content=Jf,cp.Body=Kf,cp.Header=Yf,cp.Title=op,cp.CloseButton=qf,cp.Stack=ap;var[lp,up]=M(`Menu component was not found in the tree`),dp=(0,A.createContext)(null);function fp(e){let{value:t,defaultValue:n,onChange:r,children:i}=z(`MenuCheckboxGroup`,null,e),[a,o]=He({value:t,defaultValue:n,finalValue:[],onChange:r}),s=(0,A.useCallback)(e=>{o(a.includes(e)?a.filter(t=>t!==e):[...a,e])},[a,o]);return(0,R.jsx)(dp,{value:{values:a,onChange:s},children:i})}fp.displayName=`@mantine/core/MenuCheckboxGroup`;var pp=(0,A.createContext)(null);function mp({role:e,checked:t,indicator:n,onSelect:r,color:i,closeMenuOnClick:a,rightSection:o,children:s,disabled:c,dataDisabled:l,className:u,style:d,styles:f,classNames:p,buttonRef:m,others:h}){let g=up(),_=(0,A.use)(pp),v=cn(),{dir:y}=jr(),b=(0,A.useRef)(null),x=de(h.onClick,()=>{l||(r(),a&&g.closeDropdownImmediately())}),S=de(h.onMouseMove,()=>{if(!g.hasSearch)return;let e=b.current?.closest(`[data-menu-dropdown]`);e&&e.querySelectorAll(`[data-menu-active]`).forEach(t=>{t!==b.current&&t.closest(`[data-menu-dropdown]`)===e&&t.removeAttribute(`data-menu-active`)})}),C=de(h.onKeyDown,e=>{e.key===`ArrowLeft`&&_&&(_.close(),_.focusParentItem())}),w=i?v.variantColorResolver({color:i,theme:v,variant:`light`}):void 0,T=i?xt({color:i,theme:v}):null,E=g.alignItemsLabels!==`none`||t;return(0,R.jsxs)($s,{onMouseDown:e=>e.preventDefault(),...h,unstyled:g.unstyled,tabIndex:g.menuItemTabIndex,...g.getStyles(`item`,{className:u,style:d,styles:f,classNames:p}),ref:Ve(b,m),role:e,"aria-checked":t,disabled:c,"data-menu-item":!0,"data-checked":t||void 0,"data-disabled":c||l||void 0,"data-mantine-stop-propagation":!0,onClick:x,onMouseMove:S,onKeyDown:te({siblingSelector:`[data-menu-item]:not([data-disabled])`,parentSelector:`[data-menu-dropdown]`,activateOnFocus:!1,loop:g.loop,dir:y,orientation:`vertical`,onKeyDown:C}),__vars:{"--menu-item-color":T?.isThemeColor&&T?.shade===void 0?`var(--mantine-color-${T.color}-6)`:w?.color,"--menu-item-hover":w?.hover},children:[E&&(0,R.jsx)(`div`,{...g.getStyles(`itemIndicator`,{styles:f,classNames:p}),"data-checked":t||void 0,children:t?n:null}),s&&(0,R.jsx)(`div`,{...g.getStyles(`itemLabel`,{styles:f,classNames:p}),"data-menu-item-label":!0,children:s}),o&&(0,R.jsx)(`div`,{...g.getStyles(`itemSection`,{styles:f,classNames:p}),"data-position":`right`,children:o})]})}var hp={dropdown:`m_dc9b7c9f`,label:`m_9bfac126`,divider:`m_efdf90cb`,item:`m_99ac2aa1`,search:`m_ef8769b6`,itemLabel:`m_5476e0d3`,itemIndicator:`m_8395186e`,itemSection:`m_8b75e504`,chevron:`m_b85b0bed`},gp=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,color:o,closeMenuOnClick:s,rightSection:c,children:l,disabled:u,"data-disabled":d,value:f,checked:p,defaultChecked:m,onChange:h,checkIcon:g,ref:_,...v}=z(`MenuCheckboxItem`,null,e),y=up(),b=(0,A.use)(dp),x=b&&f!==void 0?b.values.includes(f):void 0,[S,C]=He({value:p??x,defaultValue:m,finalValue:!1,onChange:h}),w=g??y.checkIcon??(0,R.jsx)(ff,{size:10});return(0,R.jsx)(mp,{role:`menuitemcheckbox`,checked:S,indicator:w,onSelect:()=>{h?C(!S):b&&f!==void 0?b.onChange(f):C(!S)},color:o,closeMenuOnClick:s,rightSection:c,disabled:u,dataDisabled:d,className:n,style:r,styles:i,classNames:t,buttonRef:_,others:v,children:l})});gp.classes=hp,gp.displayName=`@mantine/core/MenuCheckboxItem`;function _p(e){let{children:t,disabled:n,longPressDelay:r}=z(`MenuContextMenu`,null,e),i=tt(t);if(!i)throw Error(`Menu.ContextMenu component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);let a=up(),o=Nc(),s=Pc({childProps:i.props,disabled:n||o.disabled,opened:a.opened,longPressDelay:r,setReference:o.reference,open:()=>a.openDropdown()});return(0,A.cloneElement)(i,s)}_p.displayName=`@mantine/core/MenuContextMenu`;var vp=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`MenuDivider`,null,e),s=up();return(0,R.jsx)(B,{...s.getStyles(`divider`,{className:n,style:r,styles:i,classNames:t}),...o})});vp.classes=hp,vp.displayName=`@mantine/core/MenuDivider`;var yp=500;function bp(e){return((e.querySelector(`[data-menu-item-label]`)??e).textContent??``).trim().toLowerCase()}function xp(e){return e.length>1&&e.split(``).every(t=>t===e[0])}function Sp({enabled:e,opened:t,getDropdown:n}){let r=(0,A.useRef)({buffer:``,timeoutId:null});return(0,A.useEffect)(()=>{if(t&&e)return;let n=r.current;n.timeoutId!==null&&(window.clearTimeout(n.timeoutId),n.timeoutId=null),n.buffer=``},[t,e]),(0,A.useEffect)(()=>()=>{let{timeoutId:e}=r.current;e!==null&&window.clearTimeout(e)},[]),t=>{if(!e||t.defaultPrevented||t.ctrlKey||t.metaKey||t.altKey||t.key.length!==1||t.key===` `)return;let i=t.target;if(i&&(i.tagName===`INPUT`||i.tagName===`TEXTAREA`||i.tagName===`SELECT`||i.isContentEditable))return;let a=n();if(!a)return;let o=Array.from(a.querySelectorAll(`[data-menu-item]:not([data-disabled])`)).filter(e=>e.closest(`[data-menu-dropdown]`)===a);if(o.length===0)return;let s=r.current;s.buffer=(s.buffer+t.key).toLowerCase(),s.timeoutId!==null&&window.clearTimeout(s.timeoutId),s.timeoutId=window.setTimeout(()=>{s.buffer=``,s.timeoutId=null},yp);let c=document.activeElement,l=c?o.indexOf(c):-1,u=null;if(s.buffer.length===1||xp(s.buffer)){let e=s.buffer[0],t=l+1;for(let n=0;n{let{classNames:t,className:n,style:r,styles:i,vars:a,onMouseEnter:o,onMouseLeave:s,onKeyDown:c,children:l,ref:u,...d}=z(`MenuDropdown`,null,e),f=(0,A.useRef)(null),p=up(),m=Sp({enabled:!p.hasSearch,opened:p.opened,getDropdown:()=>f.current}),h=de(c,e=>{m(e),!(e.defaultPrevented||p.hasSearch)&&(e.key===`ArrowUp`||e.key===`ArrowDown`)&&(e.preventDefault(),f.current?.querySelectorAll(`[data-menu-item]:not(:disabled)`)[0]?.focus())}),g=de(o,()=>(p.trigger===`hover`||p.trigger===`click-hover`)&&p.openDropdown()),_=de(s,()=>(p.trigger===`hover`||p.trigger===`click-hover`)&&p.closeDropdown());return(0,R.jsxs)(qc.Dropdown,{...d,onMouseEnter:g,onMouseLeave:_,role:`menu`,"aria-orientation":`vertical`,ref:Ve(u,f),...p.getStyles(`dropdown`,{className:n,style:r,styles:i,classNames:t,withStaticClass:!1}),tabIndex:-1,"data-menu-dropdown":!0,onKeyDown:h,children:[p.withInitialFocusPlaceholder&&!p.hasSearch&&(0,R.jsx)(`div`,{role:`presentation`,tabIndex:-1,"data-autofocus":!0,"data-mantine-stop-propagation":!0,style:{outline:0}}),l]})});Cp.classes=hp,Cp.displayName=`@mantine/core/MenuDropdown`;var wp=Cr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,color:o,closeMenuOnClick:s,leftSection:c,rightSection:l,children:u,disabled:d,"data-disabled":f,ref:p,...m}=z(`MenuItem`,null,e),h=up(),g=(0,A.use)(pp),_=cn(),{dir:v}=jr(),y=(0,A.useRef)(null),b=m,x=de(b.onClick,()=>{f||(typeof s==`boolean`?s&&h.closeDropdownImmediately():h.closeOnItemClick&&h.closeDropdownImmediately())}),S=de(b.onMouseMove,()=>{if(!h.hasSearch)return;let e=y.current?.closest(`[data-menu-dropdown]`);e&&e.querySelectorAll(`[data-menu-active]`).forEach(t=>{t!==y.current&&t.closest(`[data-menu-dropdown]`)===e&&t.removeAttribute(`data-menu-active`)})}),C=o?_.variantColorResolver({color:o,theme:_,variant:`light`}):void 0,w=o?xt({color:o,theme:_}):null,T=de(b.onKeyDown,e=>{e.key===`ArrowLeft`&&g&&(g.close(),g.focusParentItem())});return(0,R.jsxs)($s,{onMouseDown:e=>e.preventDefault(),...m,unstyled:h.unstyled,tabIndex:h.menuItemTabIndex,...h.getStyles(`item`,{className:n,style:r,styles:i,classNames:t}),ref:Ve(y,p),role:`menuitem`,disabled:d,"data-menu-item":!0,"data-disabled":d||f||void 0,"data-mantine-stop-propagation":!0,onClick:x,onMouseMove:S,onKeyDown:te({siblingSelector:`[data-menu-item]:not([data-disabled])`,parentSelector:`[data-menu-dropdown]`,activateOnFocus:!1,loop:h.loop,dir:v,orientation:`vertical`,onKeyDown:T}),__vars:{"--menu-item-color":w?.isThemeColor&&w?.shade===void 0?`var(--mantine-color-${w.color}-6)`:C?.color,"--menu-item-hover":C?.hover},children:[h.alignItemsLabels===`all`&&(0,R.jsx)(`div`,{...h.getStyles(`itemIndicator`,{styles:i,classNames:t}),"data-placeholder":!0}),c&&(0,R.jsx)(`div`,{...h.getStyles(`itemSection`,{styles:i,classNames:t}),"data-position":`left`,children:c}),u&&(0,R.jsx)(`div`,{...h.getStyles(`itemLabel`,{styles:i,classNames:t}),"data-menu-item-label":!0,children:u}),l&&(0,R.jsx)(`div`,{...h.getStyles(`itemSection`,{styles:i,classNames:t}),"data-position":`right`,children:l})]})});wp.classes=hp,wp.displayName=`@mantine/core/MenuItem`;var Tp=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`MenuLabel`,null,e),s=up();return(0,R.jsx)(B,{...s.getStyles(`label`,{className:n,style:r,styles:i,classNames:t}),...o})});Tp.classes=hp,Tp.displayName=`@mantine/core/MenuLabel`;var Ep=(0,A.createContext)(null);function Dp(e){let{value:t,defaultValue:n,onChange:r,children:i}=z(`MenuRadioGroup`,null,e),[a,o]=He({value:t,defaultValue:n,finalValue:null,onChange:r});return(0,R.jsx)(Ep,{value:{value:a,onChange:e=>o(e)},children:i})}Dp.displayName=`@mantine/core/MenuRadioGroup`;function Op({size:e,style:t,...n}){return(0,R.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 5 5`,style:{width:E(e),height:E(e),...t},"aria-hidden":!0,...n,children:(0,R.jsx)(`circle`,{cx:`2.5`,cy:`2.5`,r:`2.5`,fill:`currentColor`})})}var kp=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,color:o,closeMenuOnClick:s,rightSection:c,children:l,disabled:u,"data-disabled":d,value:f,checked:p,onChange:m,checkIcon:h,ref:g,..._}=z(`MenuRadioItem`,null,e),v=up(),y=(0,A.use)(Ep),b=p??(y?y.value===f:!1),x=h??v.checkIcon??(0,R.jsx)(Op,{size:5});return(0,R.jsx)(mp,{role:`menuitemradio`,checked:b,indicator:x,onSelect:()=>{b||(m?m(f):y&&y.onChange(f))},color:o,closeMenuOnClick:s,rightSection:c,disabled:u,dataDisabled:d,className:n,style:r,styles:i,classNames:t,buttonRef:g,others:_,children:l})});kp.classes=hp,kp.displayName=`@mantine/core/MenuRadioItem`;var Ap=`[data-menu-item]:not([data-disabled])`,jp=`[data-menu-active]`;function Mp(e){return e?.closest(`[data-menu-dropdown]`)}function Np(e){return e?Array.from(e.querySelectorAll(Ap)).filter(t=>t.closest(`[data-menu-dropdown]`)===e):[]}function Pp(e){e&&e.querySelectorAll(jp).forEach(t=>{t.closest(`[data-menu-dropdown]`)===e&&t.removeAttribute(`data-menu-active`)})}function Fp(e,t){Pp(t),e&&(e.setAttribute(`data-menu-active`,`true`),e.scrollIntoView({block:`nearest`}))}function Ip(e){return e.findIndex(e=>e.hasAttribute(`data-menu-active`))}var Lp={clearSearchOnClose:!0},Rp=xr(e=>{let{classNames:t,styles:n,onKeyDown:r,onChange:i,size:a,clearSearchOnClose:o,ref:s,...c}=z(`MenuSearch`,Lp,e),l=up(),u=(0,A.useRef)(null),d=Ve(s,u),f=(0,A.useRef)(i);f.current=i,(0,A.useEffect)(()=>l.registerSearch(),[l.registerSearch]),(0,A.useEffect)(()=>{o?l.searchExitClearRef.current=()=>{f.current?.({currentTarget:{value:``}})}:l.searchExitClearRef.current=null},[o,l.searchExitClearRef]),(0,A.useEffect)(()=>{l.opened||Pp(Mp(u.current))},[l.opened]);let p=de(i,e=>{Pp(Mp(e.currentTarget))}),m=de(r,e=>{if(e.defaultPrevented)return;let t=Mp(e.currentTarget),n=Np(t);if(e.key===`ArrowDown`){if(e.preventDefault(),n.length===0)return;let r=Ip(n);Fp(n[r>=n.length-1?l.loop?0:r:r+1]??null,t)}else if(e.key===`ArrowUp`){if(e.preventDefault(),n.length===0)return;let r=Ip(n);Fp(n[r<=0?r===-1||l.loop?n.length-1:0:r-1]??null,t)}else if(e.key===`Home`)e.preventDefault(),n.length>0&&Fp(n[0],t);else if(e.key===`End`)e.preventDefault(),n.length>0&&Fp(n[n.length-1],t);else if(e.key===`Enter`){if(e.nativeEvent.isComposing||e.nativeEvent.keyCode===229)return;let t=n[Ip(n)];t&&(e.preventDefault(),t.hasAttribute(`data-sub-menu-item`)?(t.focus(),t.dispatchEvent(new KeyboardEvent(`keydown`,{key:`ArrowRight`,bubbles:!0}))):t.click())}}),h=l.getStyles(`search`);return(0,R.jsx)(hd,{"data-autofocus":!0,"data-mantine-stop-propagation":!0,type:`search`,size:a,...c,ref:d,classNames:[{input:h.className},t],styles:[{input:h.style},n],onKeyDown:m,onChange:p,__staticSelector:`Menu`})});Rp.classes=hp,Rp.displayName=`@mantine/core/MenuSearch`;var zp=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,onMouseEnter:o,onMouseLeave:s,onPointerEnter:c,onPointerLeave:l,onKeyDown:u,children:d,ref:f,...p}=z(`MenuSubDropdown`,null,e),m=(0,A.useRef)(null),h=up(),g=(0,A.use)(pp),_=Sp({enabled:!h.hasSearch,opened:g?.opened??!1,getDropdown:()=>m.current}),v=de(u,e=>{_(e),!e.ctrlKey&&!e.metaKey&&!e.altKey&&e.key.length===1&&e.key!==` `&&e.stopPropagation()}),y=g?.getFloatingProps({onMouseEnter:o,onMouseLeave:s,onPointerEnter:c,onPointerLeave:l});return(0,R.jsx)(qc.Dropdown,{...p,...y,role:`menu`,"aria-orientation":`vertical`,ref:Ve(f,m,g?.setFloating),...h.getStyles(`dropdown`,{className:n,style:r,styles:i,classNames:t,withStaticClass:!1}),tabIndex:-1,"data-menu-dropdown":!0,onKeyDown:v,children:d})});zp.classes=hp,zp.displayName=`@mantine/core/MenuSubDropdown`;var Bp=Cr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,color:o,leftSection:s,rightSection:c,children:l,disabled:u,"data-disabled":d,closeMenuOnClick:f,ref:p,...m}=z(`MenuSubItem`,null,e),h=up(),g=(0,A.use)(pp),_=cn(),{dir:v}=jr(),y=(0,A.useRef)(null),b=m,x=o?_.variantColorResolver({color:o,theme:_,variant:`light`}):void 0,S=o?xt({color:o,theme:_}):null,C=de(b.onKeyDown,e=>{e.key===`ArrowRight`&&(g?.open(),g?.focusFirstItem()),e.key===`ArrowLeft`&&g?.parentContext&&(g.parentContext.close(),g.parentContext.focusParentItem())}),w=de(b.onClick,()=>{!d&&f&&h.closeDropdownImmediately()}),T=de(b.onMouseMove,()=>{if(!h.hasSearch)return;let e=y.current?.closest(`[data-menu-dropdown]`);e&&e.querySelectorAll(`[data-menu-active]`).forEach(t=>{t!==y.current&&t.closest(`[data-menu-dropdown]`)===e&&t.removeAttribute(`data-menu-active`)})}),E=g?.getReferenceProps({onMouseEnter:b.onMouseEnter,onMouseLeave:b.onMouseLeave,onPointerEnter:b.onPointerEnter,onPointerLeave:b.onPointerLeave});return(0,R.jsxs)($s,{onMouseDown:e=>e.preventDefault(),...m,...E,unstyled:h.unstyled,tabIndex:h.menuItemTabIndex,...h.getStyles(`item`,{className:n,style:r,styles:i,classNames:t}),ref:Ve(y,p,g?.setReference),role:`menuitem`,disabled:u,"data-menu-item":!0,"data-sub-menu-item":!0,"data-disabled":u||d||void 0,"data-mantine-stop-propagation":!0,onClick:w,onMouseMove:T,onKeyDown:te({siblingSelector:`[data-menu-item]:not([data-disabled])`,parentSelector:`[data-menu-dropdown]`,activateOnFocus:!1,loop:h.loop,dir:v,orientation:`vertical`,onKeyDown:C}),__vars:{"--menu-item-color":S?.isThemeColor&&S?.shade===void 0?`var(--mantine-color-${S.color}-6)`:x?.color,"--menu-item-hover":x?.hover},children:[h.alignItemsLabels===`all`&&(0,R.jsx)(`div`,{...h.getStyles(`itemIndicator`,{styles:i,classNames:t}),"data-placeholder":!0}),s&&(0,R.jsx)(`div`,{...h.getStyles(`itemSection`,{styles:i,classNames:t}),"data-position":`left`,children:s}),l&&(0,R.jsx)(`div`,{...h.getStyles(`itemLabel`,{styles:i,classNames:t}),"data-menu-item-label":!0,children:l}),(0,R.jsx)(`div`,{...h.getStyles(`itemSection`,{styles:i,classNames:t}),"data-position":`right`,children:c||(0,R.jsx)(yd,{...h.getStyles(`chevron`),size:14})})]})});Bp.classes=hp,Bp.displayName=`@mantine/core/MenuSubItem`;function Vp({children:e,refProp:t}){if(!j(e))throw Error(`Menu.Sub.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);return up(),(0,R.jsx)(qc.Target,{refProp:t,popupType:`menu`,children:e})}Vp.displayName=`@mantine/core/MenuSubTarget`;var Hp={offset:0,position:`right-start`,safeAreaPolygon:!0,transitionProps:{duration:0},openDelay:0,middlewares:{shift:{crossAxis:!0}}};function Up(e){let{children:t,closeDelay:n,openDelay:r,position:i,safeAreaPolygon:a,opened:o,onChange:s,...c}=z(`MenuSub`,Hp,e),l=Le(),[u,d]=He({value:o,finalValue:!1,onChange:s}),f=(0,A.use)(pp),p=up(),{dir:m}=jr(),h=fc(m,i),g=f?.registerOpenSub??p.registerOpenSub,_=(0,A.useRef)(null),v=(0,A.useCallback)(e=>{let t=_.current;return t&&t!==e&&t(),_.current=e,()=>{_.current===e&&(_.current=null)}},[]),y=(0,A.useRef)(d);y.current=d;let b=(0,A.useCallback)(()=>y.current(!0),[]),x=(0,A.useCallback)(()=>y.current(!1),[]);(0,A.useEffect)(()=>{if(u)return g(x)},[u,g,x]);let{context:S,refs:C}=Is({placement:h,open:u,onOpenChange:e=>{e?b():x()}}),{getReferenceProps:w,getFloatingProps:T}=Bs([Cs(S,{handleClose:a?Ks(typeof a==`object`?a:void 0):void 0,delay:{open:r,close:n}})]);return(0,R.jsx)(pp,{value:{opened:u,close:x,open:b,focusFirstItem:()=>window.setTimeout(()=>{document.getElementById(`${l}-dropdown`)?.querySelectorAll(`[data-menu-item]:not([data-disabled])`)[0]?.focus()},16),focusParentItem:()=>window.setTimeout(()=>{document.getElementById(`${l}-target`)?.focus()},16),parentContext:f,setReference:C.setReference,setFloating:C.setFloating,getReferenceProps:w,getFloatingProps:T,registerOpenSub:v},children:(0,R.jsx)(qc,{opened:u,onChange:e=>e?b():x(),withArrow:!1,id:l,position:i,...c,withinPortal:!1,children:t})})}Up.extend=e=>e,Up.displayName=`@mantine/core/MenuSub`,Up.Target=Vp,Up.Dropdown=zp,Up.Item=Bp;var Wp={refProp:`ref`};function Gp(e){let{children:t,refProp:n,...r}=z(`MenuTarget`,Wp,e),i=tt(t);if(!i)throw Error(`Menu.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported`);let a=up(),o=i.props,s=de(o.onClick,()=>{a.trigger===`click`?a.toggleDropdown():a.trigger===`click-hover`&&(a.setOpenedViaClick(!0),a.opened||a.openDropdown())}),c=de(o.onMouseEnter,()=>(a.trigger===`hover`||a.trigger===`click-hover`)&&a.openDropdown()),l=de(o.onMouseLeave,()=>{(a.trigger===`hover`||a.trigger===`click-hover`&&!a.openedViaClick)&&a.closeDropdown()});return(0,R.jsx)(qc.Target,{refProp:n,popupType:`menu`,...r,children:(0,A.cloneElement)(i,{onClick:s,onMouseEnter:c,onMouseLeave:l,"data-expanded":a.opened?!0:void 0})})}Gp.displayName=`@mantine/core/MenuTarget`;var Kp={trapFocus:!0,closeOnItemClick:!0,withInitialFocusPlaceholder:!0,clickOutsideEvents:[`mousedown`,`touchstart`,`keydown`],loop:!0,trigger:`click`,openDelay:0,closeDelay:100,menuItemTabIndex:-1,alignItemsLabels:`with-indicators`},qp=xr(e=>{let t=z(`Menu`,Kp,e),{children:n,onOpen:r,onClose:i,opened:a,defaultOpened:o,trapFocus:s,onChange:c,closeOnItemClick:l,loop:u,closeOnEscape:d,trigger:f,openDelay:p,closeDelay:m,classNames:h,styles:g,unstyled:_,variant:v,vars:y,menuItemTabIndex:b,keepMounted:x,withInitialFocusPlaceholder:S,attributes:C,onExitTransitionEnd:w,alignItemsLabels:T,checkIcon:E,...D}=t,O=zn({name:`Menu`,classes:hp,props:t,classNames:h,styles:g,unstyled:_,attributes:C}),[k,j]=He({value:a,defaultValue:o,finalValue:!1,onChange:c}),[M,N]=(0,A.useState)(!1),P=()=>{j(!1),N(!1),k&&i?.()},F=()=>{j(!0),!k&&r?.()},ee=()=>{k?P():F()},{openDropdown:te,closeDropdown:ne}=pc({open:F,close:P,closeDelay:m,openDelay:p}),I=(0,A.useRef)(null),re=(0,A.useCallback)(e=>{let t=I.current;return t&&t!==e&&t(),I.current=e,()=>{I.current===e&&(I.current=null)}},[]),ie=(0,A.useRef)(0),[ae,oe]=(0,A.useState)(!1),se=(0,A.useCallback)(()=>(ie.current+=1,ie.current===1&&oe(!0),()=>{--ie.current,ie.current===0&&oe(!1)}),[]),ce=(0,A.useRef)(null),le=()=>{ce.current?.(),w?.()},ue=e=>me(`[data-menu-item]`,`[data-menu-dropdown]`,e),{resolvedClassNames:de,resolvedStyles:fe}=wn({classNames:h,styles:g,props:t});return(0,R.jsx)(lp,{value:{getStyles:O,opened:k,toggleDropdown:ee,getItemIndex:ue,openedViaClick:M,setOpenedViaClick:N,closeOnItemClick:l,closeDropdown:f===`click`?P:ne,openDropdown:f===`click`?F:te,closeDropdownImmediately:P,loop:u,trigger:f,unstyled:_,menuItemTabIndex:b,withInitialFocusPlaceholder:S,registerOpenSub:re,hasSearch:ae,registerSearch:se,searchExitClearRef:ce,alignItemsLabels:T,checkIcon:E},children:(0,R.jsx)(qc,{returnFocus:!0,...D,opened:k,onChange:ee,defaultOpened:o,trapFocus:!x&&s,closeOnEscape:d,__staticSelector:`Menu`,classNames:de,styles:fe,unstyled:_,variant:v,keepMounted:x,onExitTransitionEnd:le,children:n})})});qp.displayName=`@mantine/core/Menu`,qp.classes=hp,qp.Item=wp,qp.Label=Tp,qp.Dropdown=Cp,qp.Target=Gp,qp.Divider=vp,qp.Search=Rp,qp.Sub=Up,qp.CheckboxItem=gp,qp.CheckboxGroup=fp,qp.RadioItem=kp,qp.RadioGroup=Dp,qp.ContextMenu=_p;var[Jp,Yp]=M(`Modal component was not found in tree`),Xp={root:`m_9df02822`,content:`m_54c44539`,inner:`m_1f958f16`,header:`m_d0e2b9cd`},Zp=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`ModalBody`,null,e),s=Yp();return(0,R.jsx)(Lu,{...s.getStyles(`body`,{classNames:t,style:r,styles:i,className:n}),...o})});Zp.classes=Xp,Zp.displayName=`@mantine/core/ModalBody`;var Qp=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`ModalCloseButton`,null,e),s=Yp();return(0,R.jsx)(Ru,{...s.getStyles(`close`,{classNames:t,style:r,styles:i,className:n}),...o})});Qp.classes=Xp,Qp.displayName=`@mantine/core/ModalCloseButton`;var $p=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,children:o,__hidden:s,...c}=z(`ModalContent`,null,e),l=Yp(),u=l.scrollAreaComponent||Ku;return(0,R.jsx)(zu,{...l.getStyles(`content`,{className:n,style:r,styles:i,classNames:t}),innerProps:l.getStyles(`inner`,{className:n,style:r,styles:i,classNames:t}),"data-full-screen":l.fullScreen||void 0,"data-modal-content":!0,"data-hidden":s||void 0,...c,children:(0,R.jsx)(u,{style:{maxHeight:l.fullScreen?`100dvh`:`calc(100dvh - (${E(l.yOffset)} * 2))`},children:o})})});$p.classes=Xp,$p.displayName=`@mantine/core/ModalContent`;var em=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`ModalHeader`,null,e),s=Yp();return(0,R.jsx)(Bu,{...s.getStyles(`header`,{classNames:t,style:r,styles:i,className:n}),...o})});em.classes=Xp,em.displayName=`@mantine/core/ModalHeader`;var tm=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`ModalOverlay`,null,e),s=Yp();return(0,R.jsx)(Uu,{...s.getStyles(`overlay`,{classNames:t,style:r,styles:i,className:n}),...o})});tm.classes=Xp,tm.displayName=`@mantine/core/ModalOverlay`;var nm={__staticSelector:`Modal`,closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:I(`modal`),transitionProps:{duration:200,transition:`fade-down`},yOffset:`5dvh`},rm=nt((e,{radius:t,size:n,yOffset:r,xOffset:i})=>({root:{"--modal-radius":t===void 0?void 0:se(t),"--modal-size":ae(n,`modal-size`),"--modal-y-offset":E(r),"--modal-x-offset":E(i)}})),im=xr(e=>{let t=z(`ModalRoot`,nm,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,yOffset:c,scrollAreaComponent:l,radius:u,fullScreen:d,centered:f,xOffset:p,__staticSelector:m,attributes:h,...g}=t,_=zn({name:m,classes:Xp,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:h,vars:s,varsResolver:rm});return(0,R.jsx)(Jp,{value:{yOffset:c,scrollAreaComponent:l,getStyles:_,fullScreen:d},children:(0,R.jsx)(Pu,{..._(`root`),"data-full-screen":d||void 0,"data-centered":f||void 0,"data-offset-scrollbars":l===Ys.Autosize||void 0,unstyled:o,...g})})});im.classes=Xp,im.varsResolver=rm,im.displayName=`@mantine/core/ModalRoot`;var am=(0,A.createContext)(null);function om({children:e}){let[t,n]=(0,A.useState)([]),[r,i]=(0,A.useState)(I(`modal`)),[a]=(0,A.useState)(()=>new WeakSet);return(0,R.jsx)(am,{value:{stack:t,addModal:(e,t)=>{n(t=>[...new Set([...t,e])]),i(e=>typeof t==`number`&&typeof e==`number`?Math.max(e,t):e)},removeModal:e=>n(t=>t.filter(t=>t!==e)),getZIndex:e=>`calc(${r} + ${t.indexOf(e)} + 1)`,currentId:t[t.length-1],maxZIndex:r,handledEscapeEvents:a},children:e})}om.displayName=`@mantine/core/ModalStack`;var sm=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`ModalTitle`,null,e),s=Yp();return(0,R.jsx)(Gu,{...s.getStyles(`title`,{classNames:t,style:r,styles:i,className:n}),...o})});sm.classes=Xp,sm.displayName=`@mantine/core/ModalTitle`;var cm={closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:I(`modal`),transitionProps:{duration:200,transition:`fade-down`},withOverlay:!0,withCloseButton:!0},lm=xr(e=>{let{title:t,withOverlay:n,overlayProps:r,withCloseButton:i,closeButtonProps:a,children:o,radius:s,opened:c,stackId:l,zIndex:u,...d}=z(`Modal`,cm,e),f=(0,A.use)(am),p=!!t||i,m=f&&l?{closeOnEscape:f.currentId===l,trapFocus:f.currentId===l,zIndex:f.getZIndex(l),__handledEscapeEvents:f.handledEscapeEvents}:{},h=n===!1?!1:l&&f?f.currentId===l:c;return(0,A.useEffect)(()=>{f&&l&&(c?f.addModal(l,u||I(`modal`)):f.removeModal(l))},[c,l,u]),(0,R.jsxs)(im,{radius:s,opened:c,zIndex:f&&l?f.getZIndex(l):u,...d,...m,children:[n&&(0,R.jsx)(tm,{visible:h,transitionProps:f&&l?{duration:0}:void 0,...r}),(0,R.jsxs)($p,{radius:s,__hidden:f&&l&&c?l!==f.currentId:!1,children:[p&&(0,R.jsxs)(em,{children:[t&&(0,R.jsx)(sm,{children:t}),i&&(0,R.jsx)(Qp,{...a})]}),(0,R.jsx)(Zp,{children:o})]})]})});lm.classes=Xp,lm.displayName=`@mantine/core/Modal`,lm.Root=im,lm.Overlay=tm,lm.Content=$p,lm.Body=Zp,lm.Header=em,lm.Title=sm,lm.CloseButton=Qp,lm.Stack=om;var um=(0,A.createContext)(null),dm={root:`m_7cda1cd6`,"root--default":`m_44da308b`,"root--contrast":`m_e3a01f8`,label:`m_1e0e6180`,remove:`m_ae386778`,group:`m_1dcfd90b`},fm=(0,A.createContext)(null),pm=nt((e,{gap:t},{size:n})=>({group:{"--pg-gap":t===void 0?ae(n,`pg-gap`):ae(t)}})),mm=xr(e=>{let t=z(`PillGroup`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,size:c,disabled:l,attributes:u,...d}=t,f=(0,A.use)(um)?.size||c||void 0,p=zn({name:`PillGroup`,classes:dm,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:u,vars:s,varsResolver:pm,stylesCtx:{size:f},rootSelector:`group`});return(0,R.jsx)(fm,{value:{size:f,disabled:l},children:(0,R.jsx)(B,{size:f,...p(`group`),...d})})});mm.classes=dm,mm.varsResolver=pm,mm.displayName=`@mantine/core/PillGroup`;var hm={variant:`default`},gm=nt((e,{radius:t},{size:n})=>({root:{"--pill-fz":ae(n,`pill-fz`),"--pill-height":ae(n,`pill-height`),"--pill-radius":t===void 0?void 0:se(t)}})),_m=xr(e=>{let t=z(`Pill`,hm,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,variant:c,children:l,withRemoveButton:u,onRemove:d,removeButtonProps:f,radius:p,size:m,disabled:h,mod:g,attributes:_,...v}=t,y=(0,A.use)(fm),b=(0,A.use)(um),x=m||y?.size||void 0,S=b?.variant===`filled`?`contrast`:c||`default`,C=zn({name:`Pill`,classes:dm,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:_,vars:s,varsResolver:gm,stylesCtx:{size:x}});return(0,R.jsxs)(B,{component:`span`,variant:S,size:x,...C(`root`,{variant:S}),mod:[{"with-remove":u&&!h,disabled:h||y?.disabled},g],...v,children:[(0,R.jsx)(`span`,{...C(`label`),children:l}),u&&(0,R.jsx)(ml,{variant:`transparent`,radius:p,tabIndex:-1,"aria-hidden":!0,unstyled:o,...f,...C(`remove`,{className:f?.className,style:f?.style}),onMouseDown:e=>{e.preventDefault(),e.stopPropagation(),f?.onMouseDown?.(e)},onClick:e=>{e.stopPropagation(),d?.(),f?.onClick?.(e)}})]})});_m.classes=dm,_m.varsResolver=gm,_m.displayName=`@mantine/core/Pill`,_m.Group=mm;var vm={field:`m_45c4369d`},ym={type:`visible`},bm=xr(e=>{let t=z(`PillsInputField`,ym,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,type:c,disabled:l,id:u,pointer:d,mod:f,attributes:p,ref:m,...h}=t,g=(0,A.use)(um),_=(0,A.use)(Zu),v=zn({name:`PillsInputField`,classes:vm,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:p,rootSelector:`field`}),y=l||g?.disabled;return(0,R.jsx)(B,{component:`input`,ref:Ve(m,g?.fieldRef),"data-type":c,disabled:y,mod:[{disabled:y,pointer:d},f],...v(`field`),...h,id:_?.inputId||u,"aria-invalid":g?.hasError,"aria-describedby":_?.describedBy,type:`text`,onMouseDown:e=>!d&&e.stopPropagation()})});bm.classes=vm,bm.displayName=`@mantine/core/PillsInputField`;var xm={size:`sm`},Sm=xr(e=>{let{children:t,onMouseDown:n,onClick:r,size:i,disabled:a,__staticSelector:o,error:s,variant:c,...l}=z([`Input`,`InputWrapper`,`PillsInput`],xm,e),u=(0,A.useRef)(null);return(0,R.jsx)(um,{value:{fieldRef:u,size:i,disabled:a,hasError:!!s,variant:c},children:(0,R.jsx)(vd,{size:i,error:s,variant:c,component:`div`,"data-no-overflow":!0,onMouseDown:e=>{e.preventDefault(),n?.(e),u.current?.focus()},onClick:e=>{e.preventDefault(),e.currentTarget.closest(`fieldset`)?.disabled||(u.current?.focus(),r?.(e))},...l,multiline:!0,disabled:a,__staticSelector:o||`PillsInput`,withAria:!1,children:t})})});Sm.displayName=`@mantine/core/PillsInput`,Sm.classes=vd.classes,Sm.Field=bm;function Cm(e,t){let n=t.trim().toLowerCase();if(n===``)return;let r=Object.values(e).filter(e=>!e.disabled&&e.label.trim().toLowerCase()===n);return r.length===1?r[0]:void 0}function wm(e){return typeof e==`string`?e.trim().toLowerCase():e}function Tm({data:e,value:t}){let n=t.map(wm);return e.reduce((e,t)=>(pf(t)?e.push({group:t.group,items:t.items.filter(e=>n.indexOf(wm(e.value))===-1)}):n.indexOf(wm(t.value))===-1&&e.push(t),e),[])}var Em={xs:41,sm:50,md:60,lg:72,xl:89},Dm={maxValues:1/0,withCheckIcon:!0,checkIconPosition:`left`,hiddenInputValuesDivider:`,`,clearSearchOnChange:!0,openOnFocus:!0,size:`sm`},Om=Sr(e=>{let t=z([`Input`,`InputWrapper`,`MultiSelect`],Dm,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,size:c,value:l,defaultValue:u,onChange:d,onKeyDown:f,variant:p,data:m,dropdownOpened:h,defaultDropdownOpened:g,onDropdownOpen:_,onDropdownClose:v,selectFirstOptionOnChange:y,selectFirstOptionOnDropdownOpen:b,onOptionSubmit:x,comboboxProps:S,filter:C,limit:w,withScrollArea:T,maxDropdownHeight:E,floatingHeight:D,searchValue:O,defaultSearchValue:k,onSearchChange:j,readOnly:M,disabled:N,onFocus:P,onBlur:F,radius:ee,rightSection:te,rightSectionWidth:ne,rightSectionPointerEvents:I,rightSectionProps:re,leftSection:ie,leftSectionWidth:ae,leftSectionPointerEvents:oe,leftSectionProps:se,inputContainer:ce,inputWrapperOrder:le,withAsterisk:ue,labelProps:de,descriptionProps:fe,errorProps:pe,successProps:L,wrapperProps:me,description:he,label:ge,error:_e,success:ve,maxValues:ye,searchable:be,nothingFoundMessage:xe,withCheckIcon:Se,withAlignedLabels:Ce,checkIconPosition:we,hidePickedOptions:Te,withErrorStyles:Ee,withSuccessStyles:De,name:Oe,form:ke,id:Ae,clearable:je,clearSectionMode:Me,clearButtonProps:Ne,hiddenInputProps:Pe,placeholder:Fe,hiddenInputValuesDivider:Ie,required:Re,mod:ze,renderOption:Be,renderPill:Ve,onRemove:Ue,onClear:We,onMaxValues:Ge,scrollAreaProps:Ke,chevronColor:qe,attributes:Je,clearSearchOnChange:Ye,openOnFocus:Xe,loading:Ze,loadingPosition:Qe,withPillsReorder:$e,...et}=t,tt=Le(Ae),nt=wf({id:tt,label:ge,labelProps:de,inputWrapperOrder:le}),rt=Md(m),it=Nd(rt),at=(0,A.useRef)({}),ot=cf({opened:h,defaultOpened:g,onDropdownOpen:()=>{_?.(),b&&ot.selectFirstOption()},onDropdownClose:()=>{v?.(),ot.resetSelectedOption()}}),{styleProps:st,rest:{type:ct,autoComplete:lt,...ut}}=qn(et),[dt,ft]=He({value:l,defaultValue:u,finalValue:[],onChange:d}),{getPillProps:pt,getListProps:mt,handleInputKeyDown:ht}=Cf({value:dt,onChange:ft,enabled:$e&&!N&&!M}),[gt,_t]=He({value:O,defaultValue:k,finalValue:``,onChange:j}),vt=e=>{_t(e),ot.resetSelectedOption()},yt=zn({name:`MultiSelect`,classes:{},props:t,classNames:n,styles:a,unstyled:o,attributes:Je}),{resolvedClassNames:bt,resolvedStyles:xt}=wn({props:t,styles:a,classNames:n}),St=e=>{f?.(e),!e.defaultPrevented&&(e.key===` `&&!be&&(e.preventDefault(),ot.toggleDropdown()),e.key===`Backspace`&>.length===0&&dt.length>0&&(Ue?.(dt[dt.length-1]),ft(dt.slice(0,dt.length-1))),ht(e))},Ct=dt.map((e,t)=>{let n=it[`${e}`]||at.current[`${e}`],r=pt(t);return Ve?(0,R.jsx)(A.Fragment,{children:Ve({option:n,value:e,onRemove:()=>{ft(dt.filter(t=>e!==t)),Ue?.(e)},disabled:N,reorderProps:r})},`${e}-${t}`):(0,R.jsx)(_m,{withRemoveButton:!M&&!it[`${e}`]?.disabled,onRemove:()=>{ft(dt.filter(t=>e!==t)),Ue?.(e)},unstyled:o,disabled:N,...yt(`pill`),...r,children:n?.label||e},`${e}-${t}`)});(0,A.useEffect)(()=>{y&&ot.selectFirstOption()},[y,gt]),(0,A.useEffect)(()=>{dt.forEach(e=>{`${e}`in it&&(at.current[`${e}`]=it[`${e}`])})},[it,dt]);let wt=(0,R.jsx)(df.ClearButton,{...Ne,onClear:()=>{We?.(),ft([]),vt(``)}}),Tt=Tm({data:rt,value:dt}),Et=je&&dt.length>0&&!N&&!M,Dt=Et?{paddingInlineEnd:Em[c]??Em.sm}:void 0;return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)(df,{store:ot,classNames:bt,styles:xt,unstyled:o,size:c,readOnly:M,__staticSelector:`MultiSelect`,attributes:Je,floatingHeight:D,onOptionSubmit:e=>{x?.(e),Ye&&vt(``),ot.updateSelectedOptionIndex(`selected`),dt.includes(it[`${e}`].value)?(ft(dt.filter(t=>t!==it[`${e}`].value)),Ue?.(it[`${e}`].value)):dt.lengthbe?ot.openDropdown():ot.toggleDropdown(),"data-expanded":ot.dropdownOpened||void 0,id:tt,required:Re,mod:ze,attributes:Je,children:(0,R.jsxs)(_m.Group,{attributes:Je,disabled:N,unstyled:o,...yt(`pillsList`,{style:Dt}),...mt(),children:[Ct,(0,R.jsx)(df.EventsTarget,{autoComplete:lt,withExpandedAttribute:!0,children:(0,R.jsx)(Sm.Field,{...ut,id:tt,placeholder:Fe,type:!be&&!Fe?`hidden`:`visible`,...yt(`inputField`),unstyled:o,onFocus:e=>{P?.(e),Xe&&be&&ot.openDropdown()},onBlur:e=>{F?.(e),ot.closeDropdown(),vt(``)},onKeyDown:St,value:gt,onChange:e=>{if(Lf(e)){if(!M){let t=Cm(it,e.currentTarget.value);t&&!dt.includes(t.value)&&dt.length{let{classNames:t,className:n,style:r,styles:i,vars:a,...o}=z(`ProgressLabel`,null,e),s=Am();return(0,R.jsx)(B,{...s.getStyles(`label`,{className:n,style:r,classNames:t,styles:i}),...o})});Mm.classes=jm,Mm.displayName=`@mantine/core/ProgressLabel`;var Nm=nt((e,{size:t,radius:n,transitionDuration:r})=>({root:{"--progress-size":ae(t,`progress-size`),"--progress-radius":n===void 0?void 0:se(n),"--progress-transition-duration":typeof r==`number`?`${r}ms`:void 0}})),Pm=xr(e=>{let t=z(`ProgressRoot`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,autoContrast:c,transitionDuration:l,orientation:u,attributes:d,mod:f,...p}=t,m=zn({name:`Progress`,classes:jm,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:d,vars:s,varsResolver:Nm});return(0,R.jsx)(km,{value:{getStyles:m,autoContrast:c},children:(0,R.jsx)(B,{mod:[{orientation:u},f],...m(`root`),...p})})});Pm.classes=jm,Pm.varsResolver=Nm,Pm.displayName=`@mantine/core/ProgressRoot`;var Fm={withAria:!0},Im=xr(e=>{let{classNames:t,className:n,style:r,styles:i,vars:a,value:o,withAria:s,color:c,striped:l,animated:u,mod:d,...f}=z(`ProgressSection`,Fm,e),p=Am(),m=cn(),h=s?{role:`progressbar`,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":o,"aria-valuetext":`${o}%`}:{};return(0,R.jsx)(B,{...p.getStyles(`section`,{className:n,classNames:t,styles:i,style:r}),...f,...h,mod:[{striped:l||u,animated:u},d],__vars:{"--progress-section-size":`${o}%`,"--progress-section-color":St(c,m),"--progress-label-color":Mt(p.autoContrast,m)?kt({color:c,theme:m,autoContrast:p.autoContrast}):void 0}})});Im.classes=jm,Im.displayName=`@mantine/core/ProgressSection`;var Lm=xr(e=>{let t=z(`Progress`,null,e),{value:n,classNames:r,styles:i,vars:a,color:o,striped:s,animated:c,"aria-label":l,...u}=t,{resolvedClassNames:d,resolvedStyles:f}=wn({classNames:r,styles:i,props:t});return(0,R.jsx)(Pm,{classNames:d,styles:f,vars:a,...u,children:(0,R.jsx)(Im,{value:n,color:o,striped:s,animated:c,"aria-label":l})})});Lm.classes=jm,Lm.displayName=`@mantine/core/Progress`,Lm.Section=Im,Lm.Root=Pm,Lm.Label=Mm;function Rm({offset:e,position:t,defaultOpened:n}){let[r,i]=(0,A.useState)(n),a=(0,A.useRef)(null),{x:o,y:s,elements:c,refs:l,update:u,placement:d}=Is({placement:t,middleware:[Wo({crossAxis:!0,padding:5,rootBoundary:`document`})]}),f=d.includes(`right`)?e:t.includes(`left`)?e*-1:0,p=d.includes(`bottom`)?e:t.includes(`top`)?e*-1:0,m=(0,A.useCallback)(({clientX:e,clientY:t})=>{Number.isFinite(e)&&Number.isFinite(t)&&l.setPositionReference({getBoundingClientRect(){return{width:0,height:0,x:e,y:t,left:e+f,top:t+p,right:e,bottom:t}}})},[c.reference]);return(0,A.useEffect)(()=>{if(l.floating.current){let e=a.current;e.addEventListener(`mousemove`,m);let t=Mi(l.floating.current);return t.forEach(e=>{e.addEventListener(`scroll`,u)}),()=>{e.removeEventListener(`mousemove`,m),t.forEach(e=>{e.removeEventListener(`scroll`,u)})}}},[c.reference,l.floating.current,u,m,r]),{handleMouseMove:m,x:o,y:s,opened:r,setOpened:i,boundaryRef:a,floating:l.setFloating}}var zm={tooltip:`m_1b3c8819`,arrow:`m_f898399f`},Bm={refProp:`ref`,withinPortal:!0,offset:10,position:`right`,zIndex:I(`popover`)},Vm=nt((e,{radius:t,color:n})=>({tooltip:{"--tooltip-radius":t===void 0?void 0:se(t),"--tooltip-bg":n?St(n,e):void 0,"--tooltip-color":n?`var(--mantine-color-white)`:void 0}})),Hm=xr(e=>{let t=z(`TooltipFloating`,Bm,e),{children:n,refProp:r,withinPortal:i,style:a,className:o,classNames:s,styles:c,unstyled:l,radius:u,color:d,label:f,offset:p,position:m,multiline:h,zIndex:g,disabled:_,defaultOpened:v,variant:y,vars:b,portalProps:x,attributes:S,ref:C,...w}=t,T=cn(),E=zn({name:`TooltipFloating`,props:t,classes:zm,className:o,style:a,classNames:s,styles:c,unstyled:l,attributes:S,rootSelector:`tooltip`,vars:b,varsResolver:Vm}),{handleMouseMove:D,x:O,y:k,opened:j,boundaryRef:M,floating:N,setOpened:P}=Rm({offset:p,position:m,defaultOpened:v}),F=tt(n);if(!F)throw Error(`[@mantine/core] Tooltip.Floating component children should be an element or a component that accepts ref, fragments, strings, numbers and other primitive values are not supported`);let ee=Ve(M,Ze(F),C),te=F.props,ne=e=>{te.onMouseEnter?.(e),D(e),P(!0)},I=e=>{te.onMouseLeave?.(e),P(!1)};return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(Cc,{...x,withinPortal:i,children:(0,R.jsx)(B,{...w,...E(`tooltip`,{style:{..._r(a,T),zIndex:g,display:!_&&j?`block`:`none`,top:Number.isFinite(k)?Math.round(k):``,left:Number.isFinite(O)?Math.round(O):``}}),variant:y,ref:N,mod:{multiline:h},children:f})}),(0,A.cloneElement)(F,{...te,[r]:ee,onMouseEnter:ne,onMouseLeave:I})]})});Hm.classes=zm,Hm.varsResolver=Vm,Hm.displayName=`@mantine/core/TooltipFloating`;var Um=(0,A.createContext)({withinGroup:!1}),Wm={openDelay:0,closeDelay:0};function Gm(e){let{openDelay:t,closeDelay:n,children:r}=z(`TooltipGroup`,Wm,e);return(0,R.jsx)(Um,{value:{withinGroup:!0},children:(0,R.jsx)(Ds,{delay:{open:t,close:n},children:r})})}Gm.displayName=`@mantine/core/TooltipGroup`,Gm.extend=e=>e;function Km(e){if(e===void 0)return{shift:!0,flip:!0};let t={...e};return e.shift===void 0&&(t.shift=!0),e.flip===void 0&&(t.flip=!0),t}function qm(e){let t=Km(e.middlewares),n=[Uo(e.offset),Jo()];return t.shift&&n.push(Wo(typeof t.shift==`boolean`?{padding:8}:{padding:8,...t.shift})),t.flip&&n.push(typeof t.flip==`boolean`?Ko():Ko(t.flip)),n.push(Xo({element:e.arrowRef,padding:e.arrowOffset})),t.inline?n.push(typeof t.inline==`boolean`?Yo():Yo(t.inline)):e.inline&&n.push(Yo()),n}function Jm(e){let[t,n]=(0,A.useState)(e.defaultOpened),r=typeof e.opened==`boolean`?e.opened:t,i=(0,A.use)(Um).withinGroup,a=Le(),o=Ht(),s=(0,A.useCallback)(e=>{n(e),e&&v(a)},[a]),{x:c,y:l,context:u,refs:d,placement:f,middlewareData:{arrow:{x:p,y:m}={},hide:h}}=Is({strategy:e.strategy,placement:e.position,open:r,onOpenChange:s,middleware:qm(e),whileElementsMounted:To}),{delay:g,currentId:_,setCurrentId:v}=Os(u,{id:a}),{getReferenceProps:y,getFloatingProps:b}=Bs([Cs(u,{enabled:e.events?.hover,delay:i?g:{open:e.openDelay,close:e.closeDelay},mouseOnly:!e.events?.touch,handleClose:e.interactive?Ks():null}),Rs(u,{enabled:e.events?.focus,visibleOnly:!0}),Hs(u,{role:`tooltip`}),Ps(u,{enabled:e.opened===void 0})]),x=(0,A.useRef)(f);Ce(()=>{x.current!==f&&(x.current=f,e.onPositionChange?.(f))},[f]);let S=r&&_&&_!==a;return{x:c,y:l,arrowX:p,arrowY:m,reference:d.setReference,floating:d.setFloating,getFloatingProps:b,getReferenceProps:y,isGroupPhase:S,opened:r,placement:f,referenceHidden:e.hideDetached&&o!==`test`?h?.referenceHidden:!1}}var Ym={position:`top`,refProp:`ref`,withinPortal:!0,arrowSize:4,arrowOffset:5,arrowRadius:0,arrowPosition:`side`,offset:5,transitionProps:{duration:100,transition:`fade`},events:{hover:!0,focus:!1,touch:!1},zIndex:I(`popover`),middlewares:{flip:!0,shift:!0,inline:!1},hideDetached:!0},Xm=nt((e,{radius:t,color:n,variant:r,autoContrast:i})=>{let a=e.variantColorResolver({theme:e,color:n||e.primaryColor,autoContrast:i,variant:r||`filled`});return{tooltip:{"--tooltip-radius":t===void 0?void 0:se(t),"--tooltip-bg":n?a.background:void 0,"--tooltip-color":n?a.color:void 0}}}),Zm=xr(e=>{let t=z(`Tooltip`,Ym,e),{children:n,position:r,refProp:i,label:a,openDelay:o,closeDelay:s,onPositionChange:c,opened:l,defaultOpened:u,withinPortal:d,radius:f,color:p,classNames:m,styles:h,unstyled:g,style:_,className:v,withArrow:y,arrowSize:b,arrowOffset:x,arrowRadius:S,arrowPosition:C,offset:w,transitionProps:T,multiline:E,events:D,interactive:O,zIndex:k,disabled:j,onClick:M,onMouseEnter:N,onMouseLeave:P,inline:F,variant:ee,keepMounted:te,vars:ne,portalProps:I,mod:re,floatingStrategy:ie,middlewares:ae,autoContrast:oe,attributes:se,target:ce,hideDetached:le,ref:ue,...de}=t,{dir:fe}=jr(),pe=(0,A.useRef)(null),L=Jm({position:fc(fe,r),closeDelay:s,openDelay:o,onPositionChange:c,opened:l,defaultOpened:u,events:D,interactive:O,arrowRef:pe,arrowOffset:x,offset:typeof w==`number`?w+(y?b/2:0):w,inline:F,strategy:ie,middlewares:ae,hideDetached:le});(0,A.useEffect)(()=>{let e=ce instanceof HTMLElement?ce:typeof ce==`string`?document.querySelector(ce):ce?.current||null;e&&L.reference(e)},[ce,L]);let me=zn({name:`Tooltip`,props:t,classes:zm,className:v,style:_,classNames:m,styles:h,unstyled:g,attributes:se,rootSelector:`tooltip`,vars:ne,varsResolver:Xm}),he=tt(n);if(!ce&&!he)throw Error(`[@mantine/core] Tooltip component children should be an element or a component that accepts ref, fragments, strings, numbers and other primitive values are not supported`);let ge=me(`tooltip`),_e=O&&!j&&!!L.opened,ve=C===`merge`&&y?uc({position:L.placement,dir:fe}):void 0;if(ce){let e=jc(T,{duration:100,transition:`fade`});return(0,R.jsx)(R.Fragment,{children:(0,R.jsx)(Cc,{...I,withinPortal:d,children:(0,R.jsx)(kc,{...e,keepMounted:te,mounted:!j&&!!L.opened,duration:L.isGroupPhase?10:e.duration,children:e=>(0,R.jsxs)(B,{...de,"data-fixed":ie===`fixed`||void 0,variant:ee,mod:[{multiline:E,interactive:_e},re],...ge,...L.getFloatingProps({ref:L.floating,className:ge.className,style:{...ge.style,...e,...ve,zIndex:k,top:L.y??0,left:L.x??0,...L.referenceHidden?{display:`none`}:null}}),children:[a,(0,R.jsx)(dc,{ref:pe,arrowX:L.arrowX,arrowY:L.arrowY,visible:y,position:L.placement,arrowSize:b,arrowOffset:x,arrowRadius:S,arrowPosition:C,...me(`arrow`)})]})})})})}let ye=he.props,be=Ve(L.reference,Ze(he),ue),xe=jc(T,{duration:100,transition:`fade`});return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(Cc,{...I,withinPortal:d,children:(0,R.jsx)(kc,{...xe,keepMounted:te,mounted:!j&&!!L.opened,duration:L.isGroupPhase?10:xe.duration,children:e=>(0,R.jsxs)(B,{...de,"data-fixed":ie===`fixed`||void 0,variant:ee,mod:[{multiline:E,interactive:_e},re],...L.getFloatingProps({ref:L.floating,className:me(`tooltip`).className,style:{...me(`tooltip`).style,...e,...ve,zIndex:k,top:L.y??0,left:L.x??0,...L.referenceHidden?{display:`none`}:null}}),children:[a,(0,R.jsx)(dc,{ref:pe,arrowX:L.arrowX,arrowY:L.arrowY,visible:y,position:L.placement,arrowSize:b,arrowOffset:x,arrowRadius:S,arrowPosition:C,...me(`arrow`)})]})})}),(0,A.cloneElement)(he,L.getReferenceProps({onClick:M,onMouseEnter:N,onMouseLeave:P,onMouseMove:t.onMouseMove,onPointerDown:t.onPointerDown,onPointerEnter:t.onPointerEnter,...ye,className:it(v,ye.className),[i]:be}))]})});Zm.classes=zm,Zm.varsResolver=Xm,Zm.displayName=`@mantine/core/Tooltip`,Zm.Floating=Hm,Zm.Group=Gm;var Qm={size:`sm`,withCheckIcon:!0,allowDeselect:!0,checkIconPosition:`left`,openOnFocus:!0},$m=Sr(e=>{let t=z([`Input`,`InputWrapper`,`Select`],Qm,e),{classNames:n,styles:r,unstyled:i,vars:a,dropdownOpened:o,defaultDropdownOpened:s,onDropdownClose:c,onDropdownOpen:l,onFocus:u,onBlur:d,onClick:f,onChange:p,data:m,value:h,defaultValue:g,selectFirstOptionOnChange:_,selectFirstOptionOnDropdownOpen:v,onOptionSubmit:y,comboboxProps:b,readOnly:x,disabled:S,filter:C,limit:w,withScrollArea:T,maxDropdownHeight:E,floatingHeight:D,size:O,searchable:k,rightSection:j,checkIconPosition:M,withCheckIcon:N,withAlignedLabels:P,nothingFoundMessage:F,name:ee,form:te,searchValue:ne,defaultSearchValue:I,onSearchChange:re,allowDeselect:ie,error:ae,rightSectionPointerEvents:oe,id:se,clearable:ce,clearSectionMode:le,clearButtonProps:ue,hiddenInputProps:de,renderOption:fe,onClear:pe,autoComplete:L,scrollAreaProps:me,__defaultRightSection:he,__clearSection:ge,__clearable:_e,chevronColor:ve,autoSelectOnBlur:ye,openOnFocus:be,attributes:xe,...Se}=t,Ce=(0,A.useMemo)(()=>Md(m),[m]),we=(0,A.useRef)({}),Te=(0,A.useMemo)(()=>Nd(Ce),[Ce]),Ee=Le(se),De=wf({id:Ee,label:Se.label,labelProps:Se.labelProps,inputWrapperOrder:Se.inputWrapperOrder}),[Oe,ke,Ae]=He({value:h,defaultValue:g,finalValue:null,onChange:p}),je=Oe==null?void 0:`${Oe}`in Te?Te[`${Oe}`]:we.current[`${Oe}`],Me=We(je),[Ne,Pe,Fe]=He({value:ne,defaultValue:I,finalValue:je?je.label:``,onChange:re}),Ie=cf({opened:o,defaultOpened:s,onDropdownOpen:()=>{l?.(),v?Ie.selectFirstOption():Ie.updateSelectedOptionIndex(`active`,{scrollIntoView:!0})},onDropdownClose:()=>{c?.(),setTimeout(Ie.resetSelectedOption,0)}}),Re=e=>{Pe(e),Ie.resetSelectedOption()},{resolvedClassNames:ze,resolvedStyles:Be}=wn({props:t,styles:r,classNames:n});(0,A.useEffect)(()=>{_&&Ie.selectFirstOption()},[_,Ne]),(0,A.useEffect)(()=>{h===null&&Re(``),h!=null&&je&&(Me?.value!==je.value||Me?.label!==je.label)&&Re(je.label)},[h,je]),(0,A.useEffect)(()=>{!Ae&&!Fe&&Re(Oe==null?``:`${Oe}`in Te?Te[`${Oe}`]?.label:we.current[`${Oe}`]?.label||``)},[Te,Oe]),(0,A.useEffect)(()=>{Oe&&`${Oe}`in Te&&(we.current[`${Oe}`]=Te[`${Oe}`])},[Te,Oe]);let Ve=(0,R.jsx)(df.ClearButton,{...ue,onClear:()=>{ke(null,null),Re(``),pe?.()}}),Ue=ce&&Oe!=null&&!S&&!x;return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)(df,{store:Ie,__staticSelector:`Select`,classNames:ze,styles:Be,unstyled:i,readOnly:x,size:O,attributes:xe,floatingHeight:D,keepMounted:ye,onOptionSubmit:e=>{y?.(e);let t=ie&&`${Te[e].value}`==`${Oe}`?null:Te[e],n=t?t.value:null;n!==Oe&&ke(n,t),!Ae&&Re(n==null?``:t?.label||``),Ie.closeDropdown()},...b,children:[(0,R.jsx)(df.Target,{targetType:k?`input`:`button`,autoComplete:L,withExpandedAttribute:!0,children:(0,R.jsx)(vd,{id:Ee,__defaultRightSection:(0,R.jsx)(df.Chevron,{size:O,error:ae,unstyled:i,color:ve}),__clearSection:Ve,__clearable:Ue,__clearSectionMode:le,rightSection:j,rightSectionPointerEvents:oe||`none`,...Se,size:O,__staticSelector:`Select`,disabled:S,readOnly:x||!k,value:Ne,onChange:e=>{if(Lf(e)){if(!x){let t=Cm(Te,e.currentTarget.value);t&&`${t.value}`!=`${Oe}`&&(ke(t.value,t),!Ae&&Re(t.label))}return}Re(e.currentTarget.value),Ie.openDropdown(),_&&Ie.selectFirstOption()},onFocus:e=>{be&&k&&Ie.openDropdown(),u?.(e)},onBlur:e=>{ye&&Ie.clickSelectedOption(),Ie.closeDropdown();let t=Oe!=null&&(`${Oe}`in Te?Te[`${Oe}`]:we.current[`${Oe}`]);Re(t&&t.label||``),d?.(e)},onClick:e=>{k?Ie.openDropdown():Ie.toggleDropdown(),f?.(e)},classNames:ze,styles:Be,unstyled:i,pointer:!k,error:ae,attributes:xe})}),(0,R.jsx)(yf,{data:Ce,hidden:x||S,filter:C,search:Ne,limit:w,hiddenWhenEmpty:!F,withScrollArea:T,maxDropdownHeight:E,filterOptions:!!k&&je?.label!==Ne,value:Oe,checkIconPosition:M,withCheckIcon:N,withAlignedLabels:P,nothingFoundMessage:F,unstyled:i,labelId:De,"aria-label":De?void 0:Se[`aria-label`],renderOption:fe,scrollAreaProps:me})]}),(0,R.jsx)(df.HiddenInput,{value:Oe,name:ee,form:te,disabled:S,...de})]})});$m.classes={...vd.classes,...df.classes},$m.displayName=`@mantine/core/Select`;function eh(e){if(e!==void 0)return typeof e==`number`?E(e):e}function th({spacing:e,verticalSpacing:t,cols:n,minColWidth:r,autoRows:i,selector:a}){let o=cn(),s=t===void 0?e:t,c=r!==void 0,l=O({"--sg-spacing-x":oe(L(e)),"--sg-spacing-y":oe(L(s)),"--sg-auto-rows":i,...c?{"--sg-min-col-width":eh(r)}:{"--sg-cols":L(n)?.toString()}}),u=v(o.breakpoints).reduce((t,r)=>(t[r]||(t[r]={}),typeof e==`object`&&e[r]!==void 0&&(t[r][`--sg-spacing-x`]=oe(e[r])),typeof s==`object`&&s[r]!==void 0&&(t[r][`--sg-spacing-y`]=oe(s[r])),!c&&typeof n==`object`&&n[r]!==void 0&&(t[r][`--sg-cols`]=n[r]),t),{}),d=pe(v(u),o.breakpoints).filter(e=>v(u[e.value]).length>0).map(e=>({query:`(min-width: ${o.breakpoints[e.value]})`,styles:u[e.value]}));return(0,R.jsx)(Wn,{styles:l,media:d,selector:a})}function nh(e){return typeof e==`object`&&e?v(e):[]}function rh(e){return e.sort((e,t)=>C(e)-C(t))}function ih({spacing:e,verticalSpacing:t,cols:n,minColWidth:r}){return rh(Array.from(new Set([...nh(e),...nh(t),...r===void 0?nh(n):[]])))}function ah({spacing:e,verticalSpacing:t,cols:n,minColWidth:r,autoRows:i,selector:a}){let o=t===void 0?e:t,s=r!==void 0,c=O({"--sg-spacing-x":oe(L(e)),"--sg-spacing-y":oe(L(o)),"--sg-auto-rows":i,...s?{"--sg-min-col-width":eh(r)}:{"--sg-cols":L(n)?.toString()}}),l=ih({spacing:e,verticalSpacing:t,cols:n,minColWidth:r}),u=l.reduce((t,r)=>(t[r]||(t[r]={}),typeof e==`object`&&e[r]!==void 0&&(t[r][`--sg-spacing-x`]=oe(e[r])),typeof o==`object`&&o[r]!==void 0&&(t[r][`--sg-spacing-y`]=oe(o[r])),!s&&typeof n==`object`&&n[r]!==void 0&&(t[r][`--sg-cols`]=n[r]),t),{}),d=l.map(e=>({query:`simple-grid (min-width: ${e})`,styles:u[e]}));return(0,R.jsx)(Wn,{styles:c,container:d,selector:a})}var oh={container:`m_925c2d2c`,root:`m_2415a157`},sh={cols:1,spacing:`md`,type:`media`},ch=xr(e=>{let t=z(`SimpleGrid`,sh,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,cols:c,verticalSpacing:l,spacing:u,type:d,minColWidth:f,autoFlow:p,autoRows:m,attributes:h,...g}=t,_=zn({name:`SimpleGrid`,classes:oh,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:h,vars:s}),v=gr(),y=f===void 0?void 0:p||`auto-fill`;return d===`container`?(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(ah,{...t,selector:`.${v}`}),(0,R.jsx)(`div`,{..._(`container`),children:(0,R.jsx)(B,{..._(`root`,{className:v}),...g,"data-auto-cols":y})})]}):(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(th,{...t,selector:`.${v}`}),(0,R.jsx)(B,{..._(`root`,{className:v}),...g,"data-auto-cols":y})]})});ch.classes=oh,ch.displayName=`@mantine/core/SimpleGrid`;var lh={root:`m_6d731127`},uh={gap:`md`,align:`stretch`,justify:`flex-start`},dh=nt((e,{gap:t,align:n,justify:r})=>({root:{"--stack-gap":oe(t),"--stack-align":n,"--stack-justify":r}})),fh=xr(e=>{let t=z(`Stack`,uh,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,align:c,justify:l,gap:u,variant:d,attributes:f,...p}=t,m=zn({name:`Stack`,props:t,classes:lh,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:f,vars:s,varsResolver:dh});return(0,R.jsx)(B,{...m(`root`),variant:d,...p})});fh.classes=lh,fh.varsResolver=dh,fh.displayName=`@mantine/core/Stack`;var[ph,mh]=M(`Table component was not found in the tree`),hh={table:`m_b23fa0ef`,th:`m_4e7aa4f3`,tr:`m_4e7aa4fd`,td:`m_4e7aa4ef`,tbody:`m_b2404537`,thead:`m_b242d975`,caption:`m_9e5a3ac7`,scrollContainer:`m_a100c15`,scrollContainerInner:`m_62259741`};function gh(e,t){if(!t)return;let n={};return t.columnBorder&&e.withColumnBorders&&(n[`data-with-column-border`]=!0),t.rowBorder&&e.withRowBorders&&(n[`data-with-row-border`]=!0),t.striped&&e.striped&&(n[`data-striped`]=e.striped),t.highlightOnHover&&e.highlightOnHover&&(n[`data-hover`]=!0),t.captionSide&&e.captionSide&&(n[`data-side`]=e.captionSide),t.stickyHeader&&e.stickyHeader&&(n[`data-sticky`]=!0),n}function _h(e,t){let n=`Table${e.charAt(0).toUpperCase()}${e.slice(1)}`,r=xr(r=>{let i=z(n,{},r),{classNames:a,className:o,style:s,styles:c,...l}=i,u=mh();return(0,R.jsx)(B,{component:e,...gh(u,t),...u.getStyles(e,{className:o,classNames:a,style:s,styles:c,props:i}),...l})});return r.displayName=`@mantine/core/${n}`,r.classes=hh,r}var vh=_h(`th`,{columnBorder:!0}),yh=_h(`td`,{columnBorder:!0}),bh=_h(`tr`,{rowBorder:!0,striped:!0,highlightOnHover:!0}),xh=_h(`thead`,{stickyHeader:!0}),Sh=_h(`tbody`),Ch=_h(`tfoot`),wh=_h(`caption`,{captionSide:!0}),Th={type:`scrollarea`},Eh=nt((e,{minWidth:t,maxHeight:n,type:r})=>({scrollContainer:{"--table-min-width":E(t),"--table-max-height":E(n),"--table-overflow":r===`native`?`auto`:void 0}})),Dh=xr(e=>{let t=z(`TableScrollContainer`,Th,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,children:c,minWidth:l,maxHeight:u,type:d,scrollAreaProps:f,attributes:p,...m}=t,h=zn({name:`TableScrollContainer`,classes:hh,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:p,vars:s,varsResolver:Eh,rootSelector:`scrollContainer`});return(0,R.jsx)(B,{component:d===`scrollarea`?Ys:`div`,...d===`scrollarea`?u?{offsetScrollbars:`xy`,...f}:{offsetScrollbars:`x`,...f}:{},...h(`scrollContainer`),...m,children:(0,R.jsx)(`div`,{...h(`scrollContainerInner`),children:c})})});Dh.classes=hh,Dh.varsResolver=Eh,Dh.displayName=`@mantine/core/TableScrollContainer`;function Oh({data:e}){return(0,R.jsxs)(R.Fragment,{children:[e.caption&&(0,R.jsx)(wh,{children:e.caption}),e.head&&(0,R.jsx)(xh,{children:(0,R.jsx)(bh,{children:e.head.map((e,t)=>(0,R.jsx)(vh,{children:e},t))})}),e.body&&(0,R.jsx)(Sh,{children:e.body.map((e,t)=>(0,R.jsx)(bh,{children:e.map((e,t)=>(0,R.jsx)(yh,{children:e},t))},t))}),e.foot&&(0,R.jsx)(Ch,{children:(0,R.jsx)(bh,{children:e.foot.map((e,t)=>(0,R.jsx)(vh,{children:e},t))})})]})}Oh.displayName=`@mantine/core/TableDataRenderer`;var kh={withRowBorders:!0,verticalSpacing:7},Ah=nt((e,{layout:t,captionSide:n,horizontalSpacing:r,verticalSpacing:i,borderColor:a,stripedColor:o,highlightOnHoverColor:s,striped:c,highlightOnHover:l,stickyHeaderOffset:u,stickyHeader:d})=>({table:{"--table-layout":t,"--table-caption-side":n,"--table-horizontal-spacing":oe(r),"--table-vertical-spacing":oe(i),"--table-border-color":a?St(a,e):void 0,"--table-striped-color":c&&o?St(o,e):void 0,"--table-highlight-on-hover-color":l&&s?St(s,e):void 0,"--table-sticky-header-offset":d?E(u):void 0}})),jh=xr(e=>{let t=z(`Table`,kh,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,horizontalSpacing:c,verticalSpacing:l,captionSide:u,stripedColor:d,highlightOnHoverColor:f,striped:p,highlightOnHover:m,withColumnBorders:h,withRowBorders:g,withTableBorder:_,borderColor:v,layout:y,data:b,children:x,stickyHeader:S,stickyHeaderOffset:C,mod:w,tabularNums:T,attributes:E,...D}=t,O=zn({name:`Table`,props:t,className:r,style:i,classes:hh,classNames:n,styles:a,unstyled:o,attributes:E,rootSelector:`table`,vars:s,varsResolver:Ah,stable:!0}),k=p===!0?`odd`:p||void 0,j=u||`bottom`,M=(0,A.useMemo)(()=>({getStyles:O,stickyHeader:S,striped:k,highlightOnHover:m,withColumnBorders:h,withRowBorders:g,captionSide:j}),[O,S,k,m,h,g,j]);return(0,R.jsx)(ph,{value:M,children:(0,R.jsx)(B,{component:`table`,mod:[{withTableBorder:_,tabularNums:T},w],...O(`table`),...D,children:x||!!b&&(0,R.jsx)(Oh,{data:b})})})});jh.classes=hh,jh.varsResolver=Ah,jh.displayName=`@mantine/core/Table`,jh.Td=yh,jh.Th=vh,jh.Tr=bh,jh.Thead=xh,jh.Tbody=Sh,jh.Tfoot=Ch,jh.Caption=wh,jh.ScrollContainer=Dh,jh.DataRenderer=Oh;var Mh=xr(e=>{let t=z([`Input`,`InputWrapper`,`TextInput`],null,e);return(0,R.jsx)(vd,{component:`input`,...t,__staticSelector:`TextInput`})});Mh.classes=vd.classes,Mh.displayName=`@mantine/core/TextInput`;var Nh={root:`m_7341320d`},Ph=nt((e,{size:t,radius:n,variant:r,gradient:i,color:a,autoContrast:o})=>{let s=e.variantColorResolver({color:a||e.primaryColor,theme:e,gradient:i,variant:r||`filled`,autoContrast:o});return{root:{"--ti-size":ae(t,`ti-size`),"--ti-radius":n===void 0?void 0:se(n),"--ti-bg":a||r?s.background:void 0,"--ti-color":a||r?s.color:void 0,"--ti-bd":a||r?s.border:void 0}}}),Fh=xr(e=>{let t=z(`ThemeIcon`,null,e),{classNames:n,className:r,style:i,styles:a,unstyled:o,vars:s,autoContrast:c,attributes:l,...u}=t,d=zn({name:`ThemeIcon`,classes:Nh,props:t,className:r,style:i,classNames:n,styles:a,unstyled:o,attributes:l,vars:s,varsResolver:Ph});return(0,R.jsx)(B,{...d(`root`),...u})});Fh.classes=Nh,Fh.varsResolver=Ph,Fh.displayName=`@mantine/core/ThemeIcon`;var Ih=A.createContext(void 0),Lh=e=>{let t=A.useContext(Ih);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},Rh=({client:e,children:t})=>(A.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,R.jsx)(Ih.Provider,{value:e,children:t})),zh={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Bh=new class{#e=zh;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function Vh(e){setTimeout(e,0)}var Hh=typeof window>`u`||`Deno`in globalThis;function Uh(){}function Wh(e,t){return typeof e==`function`?e(t):e}function Gh(e){return typeof e==`number`&&e>=0&&e!==1/0}function Kh(e,t){return Math.max(e+(t||0)-Date.now(),0)}function qh(e,t){return typeof e==`function`?e(t):e}function Jh(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==Xh(o,t.options))return!1}else if(!Qh(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function Yh(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(Zh(t.options.mutationKey)!==Zh(a))return!1}else if(!Qh(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function Xh(e,t){return(t?.queryKeyHashFn||Zh)(e)}function Zh(e){return JSON.stringify(e,(e,t)=>rg(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function Qh(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(Array.isArray(e)&&Array.isArray(t)){if(t.length>e.length)return!1;for(let n=0;n500)return t;let r=ng(e)&&ng(t);if(!r&&!(rg(e)&&rg(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l{Bh.setTimeout(t,e)})}function og(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:eg(e,t)}function sg(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function eee(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var cg=Symbol();function lg(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===cg?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function ug(e,t){return typeof e==`function`?e(...t):!!e}function tee(e,t,n){let r=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var nee=()=>Hh,dg=()=>nee(),fg=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},pg=new class extends fg{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},ree=Vh;function iee(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=ree,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var mg=iee(),hg=new class extends fg{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function aee(e){return Math.min(1e3*2**e,3e4)}function gg(e){return(e??`online`)!==`online`||hg.isOnline()}var _g=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function vg(e){let t=!1,n=0,r,i=`pending`,a,o,s=new Promise((e,t)=>{a=e,o=t});s.catch(Uh);let c=()=>i!==`pending`,l=t=>{if(!c()){let n=new _g(t);h(n),e.onCancel?.(n)}},u=()=>{t=!0},d=()=>{t=!1},f=()=>pg.isFocused()&&(e.networkMode===`always`||hg.isOnline())&&e.canRun(),p=()=>gg(e.networkMode)&&e.canRun(),m=e=>{c()||(r?.(),i=`resolved`,a(e))},h=e=>{c()||(r?.(),i=`rejected`,o(e))},g=()=>new Promise(t=>{r=e=>{(c()||f())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,c()||e.onContinue?.()}),_=()=>{if(c())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(m).catch(r=>{if(c())return;let i=e.retry??(dg()?0:3),a=e.retryDelay??aee,o=typeof a==`function`?a(n,r):a,s=i===!0||typeof i==`number`&&nf()?void 0:g()).then(()=>{t?h(r):_()})})};return{promise:s,status:()=>i,cancel:l,continue:()=>(r?.(),s),cancelRetry:u,continueRetry:d,canStart:p,start:()=>(p()?_():g().then(_),s)}}var yg=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Gh(this.gcTime)&&(this.#e=Bh.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(dg()?1/0:3e5))}clearGcTimeout(){this.#e!==void 0&&(Bh.clearTimeout(this.#e),this.#e=void 0)}};function oee(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{tee(e,()=>t.signal,()=>n=!0)},u=lg(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject(t.signal.reason);if(r==null&&e.pages.length)return Promise.resolve(e);let a=(()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})(),o=await u(a),{maxPages:s}=t.options,c=i?eee:sg;return{pages:c(e.pages,o,s),pageParams:c(e.pageParams,r,s)}};if(i&&a.length){let e=i===`backward`,t=e?xg:bg,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:bg(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):l}}}function bg(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function xg(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var see=class extends yg{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e){super(),this.#s=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#i=e.client,this.#r=this.#i.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=wg(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(e){if(this.options={...this.#o,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=wg(this.options);e.data!==void 0&&(this.setState(Cg(e.data,e.dataUpdatedAt)),this.#t=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(e,t){let n=og(this.state.data,e,this.options);return this.#c({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#c({type:`setState`,state:e})}cancel(e){let t=this.#a?.promise;return this.#a?.cancel(e),t?t.then(Uh).catch(Uh):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>qh(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===cg||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>qh(e.options.staleTime,this)===`static`)}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!Kh(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){let t=this.observers.indexOf(e);t!==-1&&(this.observers.splice(t,1),this.observers.length||(this.#a&&(this.#s||this.state.fetchStatus===`paused`&&this.state.status===`pending`?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#c({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},i=()=>{let e=lg(this.options,t),n=(()=>{let e={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#s=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return r(e),e})();(this.#e===`infinite`?oee(this.options.pages):this.options.behavior)?.onFetch(a,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#c({type:`fetch`,meta:a.fetchOptions?.meta});let o=this.#a=vg({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof _g&&e.revert&&this.setState({...this.#n,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#c({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#c({type:`pause`})},onContinue:()=>{this.#c({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await o.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#r.config.onSuccess?.(e,this),this.#r.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof _g){if(e.silent)return this.#a.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#c({type:`error`,error:e}),this.#r.config.onError?.(e,this),this.#r.config.onSettled?.(this.state.data,e,this),e}finally{this.#a===o&&(this.#a=void 0),this.scheduleGc()}}#c(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...Sg(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...Cg(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),mg.batch(()=>{this.observers.slice().forEach(e=>{e.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action:e})})}};function Sg(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:gg(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function Cg(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function wg(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var cee=class extends fg{#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p=new Set;constructor(e,t){super(),this.options=t,this.#e=e,this.#o=null,this.bindMethods(),this.setOptions(t)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),Tg(this.#t,this.options)?this.#m():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Eg(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Eg(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof qh(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!tg(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&Dg(this.#t,n,this.options,t)&&this.#m(),this.updateResult(),r&&(this.#t!==n||qh(this.options.enabled,this.#t)!==qh(t.enabled,this.#t)||qh(this.options.staleTime,this.#t)!==qh(t.staleTime,this.#t))&&this.#g();let i=this.#_();r&&(this.#t!==n||qh(this.options.enabled,this.#t)!==qh(t.enabled,this.#t)||i!==this.#f)&&this.#v(i)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return tg(this.getCurrentResult(),n)||(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),Reflect.get(e,n))})}trackProp(e){this.#p.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t),r=()=>{},i,a=new Promise(e=>{i=e,r=this.#e.getQueryCache().subscribe(i=>{i.type===`updated`&&i.query.queryHash===n.queryHash&&n.state.data!==void 0&&(r(),e(this.createResult(n,t)))})});return Promise.race([n.fetch().then(()=>{let e=this.createResult(n,t);return i?.(e),e}).finally(()=>{r()}),a])}fetch(e){return this.#m({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#m(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(Uh)),t}#h(e){return!dg()&&qh(this.options.enabled,this.#t)!==!1&&Gh(e)}#g(){this.#b();let e=qh(this.options.staleTime,this.#t);if(this.#r.isStale||!this.#h(e))return;let t=Kh(this.#r.dataUpdatedAt,e)+1;this.#u=Bh.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return qh(this.options.refetchInterval,this.#t)??!1}#v(e){this.#x(),this.#f=e,this.#f!==0&&this.#h(this.#f)&&(this.#d=Bh.setInterval(()=>{(this.options.refetchIntervalInBackground||pg.isFocused())&&this.#m()},this.#f))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#u!==void 0&&(Bh.clearTimeout(this.#u),this.#u=void 0)}#x(){this.#d!==void 0&&(Bh.clearInterval(this.#d),this.#d=void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,o=this.#a,s=e===n?this.#n:e.state,{state:c}=e,l={...c},u=!1,d;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&Tg(e,t),o=i&&Dg(e,n,t,r);(a||o)&&(l={...l,...Sg(c.data,e.options)}),t._optimisticResults===`isRestoring`&&(l.fetchStatus=`idle`)}let{error:f,errorUpdatedAt:p,status:m}=l;d=l.data;let h=!1;if(t.placeholderData!==void 0&&d===void 0&&m===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(e=i.data,h=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#l?.state.data,this.#l):t.placeholderData,e!==void 0&&(m=`success`,d=og(i?.data,e,t),u=!0)}if(t.select&&d!==void 0&&!h){if(i&&d===a?.data&&t.select===this.#s)d=this.#c;else try{this.#s=t.select,d=t.select(d),d=og(i?.data,d,t),this.#c=d,this.#o=null}catch(e){this.#o=e}}else d===void 0&&(this.#o=null);this.#o&&(f=this.#o,d=this.#c,p=Date.now(),m=`error`,u=!1);let g=l.fetchStatus===`fetching`,_=m===`pending`,v=m===`error`,y=_&&g,b=d!==void 0;return{status:m,fetchStatus:l.fetchStatus,isPending:_,isSuccess:m===`success`,isError:v,isInitialLoading:y,isLoading:y,data:d,dataUpdatedAt:l.dataUpdatedAt,error:f,errorUpdatedAt:p,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:l.dataUpdateCount>s.dataUpdateCount||l.errorUpdateCount>s.errorUpdateCount,isFetching:g,isRefetching:g&&!_,isLoadingError:v&&!b,isPaused:l.fetchStatus===`paused`,isPlaceholderData:u,isRefetchError:v&&b,isStale:Og(e,t),refetch:this.refetch,isEnabled:qh(t.enabled,e)!==!1}}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);if(this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#l=this.#t),tg(t,e))return;this.#r=t;let n=(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#p.size)return!0;let r=new Set(n??this.#p);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})();mg.batch(()=>{n&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}};function lee(e,t){return qh(t.enabled,e)!==!1&&e.state.data===void 0&&(e.state.status!==`error`||qh(t.retryOnMount,e)!==!1)}function Tg(e,t){return lee(e,t)||e.state.data!==void 0&&Eg(e,t,t.refetchOnMount)}function Eg(e,t,n){if(qh(t.enabled,e)!==!1&&qh(t.staleTime,e)!==`static`){let r=qh(n,e);return r===`always`||r!==!1&&Og(e,t)}return!1}function Dg(e,t,n,r){return(e!==t||qh(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&Og(e,n)}function Og(e,t){return qh(t.enabled,e)!==!1&&e.isStaleByTime(qh(t.staleTime,e))}var uee=class extends yg{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||kg(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??(this.state.status===`pending`?this.execute(this.state.variables):Promise.resolve())}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey},r=this.#r=vg({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)}),i=this.state.status===`pending`,a=!r.canStart();try{if(i)t();else{this.#i({type:`pending`,variables:e,isPaused:a}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:a})}let o=await r.start();return await this.#n.config.onSuccess?.(o,e,this.state.context,this,n),await this.options.onSuccess?.(o,e,this.state.context,n),await this.#n.config.onSettled?.(o,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(o,null,e,this.state.context,n),this.#i({type:`success`,data:o}),o}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#r===r&&(this.#r=void 0),this.#n.runNext(this)}}#i(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),mg.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function kg(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var Ag=class extends fg{#e;#t;#n;constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}build(e,t,n){let r=new uee({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=jg(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=jg(e);if(typeof t==`string`){let n=this.#t.get(t);if(n){if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=jg(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}return!0}runNext(e){let t=jg(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){mg.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Yh(t,e))}findAll(e={}){return this.getAll().filter(t=>Yh(e,t))}notify(e){mg.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return mg.batch(()=>Promise.all(e.map(e=>e.continue().catch(Uh))))}};function jg(e){return e.options.scope?.id}var Mg=class extends fg{#e;constructor(e={}){super(),this.config=e,this.#e=new Map}build(e,t,n){let r=t.queryKey,i=t.queryHash??Xh(r,t),a=this.get(i);return a||(a=new see({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){this.#e.get(e.queryHash)===e&&(e.destroy(),this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){mg.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Jh(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>Jh(e,t)):t}notify(e){mg.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){mg.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){mg.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},dee=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new Mg,this.#t=e.mutationCache||new Ag,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=pg.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=hg.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(qh(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=Wh(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return mg.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;mg.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return mg.batch(()=>{let r=n.findAll(e),i=new Set(r);return r.forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,predicate:e=>i.has(e)},t)})}cancelQueries(e,t={}){let n={revert:!0,...t},r=mg.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(Uh).catch(Uh)}invalidateQueries(e,t={}){return mg.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=mg.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(Uh)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(Uh)}async query(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t),r=n.isStaleByTime(qh(t.staleTime,n))?await n.fetch(t):n.state.data,i=t.select;return i?i(r):r}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(qh(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Uh).catch(Uh)}infiniteQuery(e){return e._type=`infinite`,this.query(e)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Uh).catch(Uh)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return hg.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(Zh(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{Qh(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(Zh(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{Qh(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=Xh(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===cg&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},Ng=A.createContext(!1),fee=()=>A.useContext(Ng);Ng.Provider;function pee(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var mee=A.createContext(pee()),hee=()=>A.useContext(mee),gee=(e,t,n)=>{let r=n?.state.error&&typeof e.throwOnError==`function`?ug(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||r)&&(t.isReset()||(e.retryOnMount=!1))},_ee=e=>{A.useEffect(()=>{e.clearReset()},[e])},vee=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(i&&e.data===void 0||ug(n,[e.error,r])),yee=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},bee=(e,t)=>e?.suspense&&t.isPending,xee=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function See(e,t,n){let r=fee(),i=hee(),a=Lh(n),o=a.defaultQueryOptions(e),s=a.getQueryCache().get(o.queryHash),c=e.subscribed!==!1;o._optimisticResults=r?`isRestoring`:c?`optimistic`:void 0,yee(o),gee(o,i,s),_ee(i);let[l]=A.useState(()=>new t(a,o)),u=l.getOptimisticResult(o),d=!r&&c;if(A.useSyncExternalStore(A.useCallback(e=>{let t=d?l.subscribe(mg.batchCalls(e)):Uh;return l.updateResult(),t},[l,d]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),A.useEffect(()=>{l.setOptions(o)},[o,l]),bee(o,u))throw xee(o,l,i);if(vee({result:u,errorResetBoundary:i,throwOnError:o.throwOnError,query:s,suspense:o.suspense}))throw u.error;return o.notifyOnChangeProps?u:l.trackResult(u)}function Pg(e,t){return See(e,cee,t)}var Cee=_(),wee=[`#fafafa`,`#e6e4de`,`#bfbdb6`,`#8b8e99`,`#565b69`,`#1d2433`,`#131721`,`#0b0e14`,`#080a10`,`#05070b`],Fg=[`#f3ecfd`,`#ece3fb`,`#dcc9f7`,`#d2a6ff`,`#bf94ec`,`#a97ce0`,`#9163d6`,`#7c4dcc`,`#5b32a3`,`#40236f`],Ig=[`#eefbe6`,`#dcf7cc`,`#c2f0a6`,`#a5e880`,`#8fe06c`,`#7fd962`,`#66c04b`,`#4f9c3a`,`#3b7a2c`,`#2a5a1f`],Lg=[`#fff5e6`,`#ffe9c9`,`#ffd79b`,`#ffc571`,`#ffbc62`,`#ffb454`,`#ef9c33`,`#c87d21`,`#9c5f16`,`#74460f`],Rg=[`#fdecee`,`#fbd9dc`,`#f8b6bc`,`#f59099`,`#f37d87`,`#f26d78`,`#e04d5a`,`#c03642`,`#96262f`,`#6f1a21`],zg=[`#e8f6ff`,`#ccebff`,`#a3daff`,`#7dcbff`,`#66c5ff`,`#59c2ff`,`#33a7e6`,`#1e86bd`,`#146694`,`#0d4a6d`],Bg={dark:{text:`#bfbdb6`,muted:`#8b8e99`,grid:`#1d2433`,surface:`#131721`,border:`#626777`},light:{text:`#4a5058`,muted:`#6b7280`,grid:`#eceef0`,surface:`#fcfcfc`,border:`#8c939d`}},Tee={dark:[`#3987e5`,`#d95926`,`#199e70`,`#9085e9`,`#c98500`,`#d55181`],light:[`#2a78d6`,`#eb6834`,`#1baf7a`,`#4a3aa7`,`#eda100`,`#e87ba4`]},Vg={micro:11,small:12,body:14,title:16,section:22,page:32},Hg={display:`"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace`,body:`"Geist Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif`},Ug={brand:Fg,ok:Ig,warn:Lg,bad:Rg,info:zg},Wg={light:7,dark:5};function Gg(e){let t=e.replace(`#`,``),n=t.length===3?[...t].map(e=>e+e).join(``):t,r=e=>{let t=parseInt(n.slice(e,e+2),16)/255;return t<=.03928?t/12.92:((t+.055)/1.055)**2.4};return .2126*r(0)+.7152*r(2)+.0722*r(4)}function Kg(e){let t=Gg(e),n=1.05/(t+.05);return(t+.05)/.05>n?`var(--mantine-color-black)`:`var(--mantine-color-white)`}function qg(e){return Object.fromEntries(Object.entries(Ug).map(([t,n])=>[`--fanout-color-${t}-contrast`,Kg(n[Wg[e]])]))}function Jg(e){return t=>{let n=t.color??Yg.primaryColor,r=e({...t,color:n}),i=t.variant===`filled`||t.variant===void 0;return t.autoContrast===!1||!i||!Object.hasOwn(Ug,n)?r:{...r,color:`var(--fanout-color-${n}-contrast)`}}}var Eee=.25,Dee={xs:9,sm:10,md:11,lg:13,xl:16},Yg={primaryColor:`brand`,primaryShade:Wg,autoContrast:!0,luminanceThreshold:Eee,colors:{dark:wee,brand:Fg,ok:Ig,warn:Lg,bad:Rg,info:zg},defaultRadius:`md`,fontFamily:Hg.body,fontFamilyMonospace:Hg.display,headings:{fontFamily:Hg.body,fontWeight:`600`},cursorType:`pointer`,components:{Tabs:{styles:(e,t)=>({tab:Xg(t.color,`--tabs-text-color`)})},Pagination:{styles:(e,t)=>({control:Xg(t.color,`--pagination-active-color`)})},Badge:{vars:(e,t)=>({root:kee(t.size)})},Menu:{defaultProps:{withInitialFocusPlaceholder:!1}},Drawer:{defaultProps:{closeButtonProps:{"aria-label":`Close`}}},Modal:{defaultProps:{closeButtonProps:{"aria-label":`Close`}}}}},Oee=()=>({variables:{"--mantine-color-error":`var(--mantine-color-bad-filled)`},light:{"--mantine-color-dimmed":Bg.light.muted,...qg(`light`)},dark:qg(`dark`)});function kee(e){let t=Dee[e??`md`];return t===void 0||t>=Vg.micro?{}:{"--badge-fz":`${Vg.micro/16}rem`}}function Xg(e,t){return!e||e===Yg.primaryColor?{[t]:`var(--fanout-color-${Yg.primaryColor}-contrast)`}:{}}var Aee=Jg(Ot),jee=Cn({...Yg,variantColorResolver:Aee});function Mee(e){return e.dashboard.panels.length===1?e.dashboard.panels[0].title:e.dashboard.name}function Zg(e){if(!e||typeof e!=`object`||Array.isArray(e))throw Error(`Missing panel view`);let t=e;if(!t.view||![`preset`,`query`].includes(t.view.kind)||!/^[a-f0-9]{64}$/.test(t.view.key))throw Error(`Invalid panel view identity`);if(t.dashboard?.version!==1||!Array.isArray(t.dashboard.panels)||!t.dashboard.panels.length||t.dashboard.panels.length>40||!Array.isArray(t.results)||t.dashboard.panels.some(e=>!e||typeof e.id!=`string`||!e.id)||t.results.some(e=>!e||typeof e.id!=`string`))throw Error(`Invalid panel view`);let n=new Set(t.dashboard.panels.map(e=>e.id));if(n.size!==t.dashboard.panels.length||t.results.length!==n.size||new Set(t.results.map(e=>e.id)).size!==n.size||t.results.some(e=>!n.has(e.id)||![`ok`,`empty`,`error`].includes(e.status)))throw Error(`Panel results do not match the view`);if(t.vars!==void 0&&(!t.vars||typeof t.vars!=`object`||Array.isArray(t.vars)||Object.values(t.vars).some(e=>typeof e!=`string`&&!(Array.isArray(e)&&e.every(e=>typeof e==`string`)))))throw Error(`Invalid panel variables`);if(t.trace!==void 0&&(!t.trace?.data||!Array.isArray(t.trace.data.spans)||!Array.isArray(t.trace.data.logs)||!Array.isArray(t.trace.data.services)))throw Error(`Invalid trace detail`);return t}var Qg=`$__all`;function $g(e,t,n){if(e.kind===`constant`)return e.value??``;let r=e.kind===`custom`?e.options?.map(e=>({value:e}))??[]:n===null?[]:n,i=t[e.name],a=!e.multi&&Array.isArray(i)&&i.length===0?void 0:i;if(a===`$__all`){if(e.include_all)return Qg}else if(a!==void 0){if(e.kind===`text`||r===void 0)return a;let t=new Set(r.map(e=>e.value));if(Array.isArray(a)){if(a.length===0&&e.multi)return[];let n=a.filter(e=>t.has(e));if(n.length>0)return n}else if(t.has(a))return a}return e.default?e.default:e.include_all?Qg:r?.[0]?.value??``}var e_=(e,t)=>e.replace(/\$([a-z][a-z0-9_]*)/g,(e,n)=>{let r=t[n];return r===void 0?e:r===`$__all`?`all`:Array.isArray(r)?r.join(`, `):r});function t_(e,t,n){let r={};for(let i of e??[]){let e=$g(i,t,n?.[i.name]);(i.kind!==`query`||e!==``)&&(r[i.name]=e)}return r}function n_(e){return e===`healthy`?`ok`:e===`degraded`?`warn`:e===`unknown`?`gray`:`bad`}function r_(e){return Bg[e?`dark`:`light`]}function i_(e){let t=e?5:7;return{ok:Ig[t],warn:Lg[t],bad:Rg[t],info:zg[t]}}function a_(e,t){return Tee[t?`dark`:`light`][e]??r_(t).muted}function Nee(e){return e===`unhealthy`?`diamond`:e===`degraded`?`roundRect`:`circle`}function Pee(e){return e===`unknown`?`dashed`:`solid`}var o_=new Intl.NumberFormat(void 0,{maximumFractionDigits:0});function Fee(e){return Number.isFinite(e)?e>0&&e<1e-4?`<0.01%`:`${(e*100).toFixed(e>=.1?1:2)}%`:`—`}function s_(e){if(!Number.isFinite(e))return`—`;if(e<0)return`-${s_(-e)}`;if(e===0)return`0ms`;if(e<.01)return`<0.01ms`;if(e<1)return`${e.toFixed(2)}ms`;if(Math.round(e*10)/10<100)return`${e.toFixed(1)}ms`;if(Math.round(e)<1e3)return`${Math.round(e)}ms`;let t=Math.round(e/100)/10;if(t<10)return`${(e/1e3).toFixed(2)}s`;if(t<60)return`${t.toFixed(1)}s`;let n=Math.round(e/1e3),r=Math.floor(n/60),i=n%60;if(r<60)return i===0?`${r}m`:`${r}m ${i}s`;let a=Math.floor(r/60),o=r%60;return o===0?`${a}h`:`${a}h ${o}m`}function Iee({icon:e,title:t,children:n,tall:r=!1}){return(0,R.jsx)(zf,{mih:r?220:130,p:`xl`,children:(0,R.jsxs)(yl,{wrap:`nowrap`,children:[(0,R.jsx)(Fh,{variant:`light`,size:`xl`,radius:`md`,children:e}),(0,R.jsxs)(B,{children:[(0,R.jsx)(Dd,{fw:700,size:`sm`,children:t}),(0,R.jsx)(Dd,{c:`dimmed`,size:`xs`,mt:3,children:n})]})]})})}function Lee(e,t=8){let[n,r]=(0,A.useState)(1),i=Math.max(1,Math.ceil(e.length/t));(0,A.useEffect)(()=>{n>i&&r(i)},[n,i]);let a=(n-1)*t;return{page:n,setPage:r,totalPages:i,pageItems:e.slice(a,a+t),from:e.length?a+1:0,to:Math.min(a+t,e.length),total:e.length}}function Ree({page:e,totalPages:t,from:n,to:r,total:i,onChange:a}){return t<=1?null:(0,R.jsxs)(yl,{justify:`space-between`,mt:`xs`,children:[(0,R.jsxs)(Dd,{c:`dimmed`,size:`xs`,children:[n,`–`,r,` of `,i]}),(0,R.jsx)(yl,{gap:4,children:[{label:`First page`,page:1,disabled:e===1},{label:`Previous page`,page:e-1,disabled:e===1},{label:`Next page`,page:e+1,disabled:e===t},{label:`Last page`,page:t,disabled:e===t}].map(e=>(0,R.jsx)(If,{size:`compact-xs`,variant:`subtle`,"aria-label":e.label,disabled:e.disabled,onClick:()=>a(e.page),children:e.label},e.label))})]})}var zee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M228,128a100,100,0,0,1-98.66,100H128a99.39,99.39,0,0,1-68.62-27.29,12,12,0,0,1,16.48-17.45,76,76,0,1,0-1.57-109c-.13.13-.25.25-.39.37L54.89,92H72a12,12,0,0,1,0,24H24a12,12,0,0,1-12-12V56a12,12,0,0,1,24,0V76.72L57.48,57.06A100,100,0,0,1,228,128Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,128a88,88,0,1,1-88-88A88,88,0,0,1,216,128Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M224,128a96,96,0,0,1-94.71,96H128A95.38,95.38,0,0,1,62.1,197.8a8,8,0,0,1,11-11.63A80,80,0,1,0,71.43,71.39a3.07,3.07,0,0,1-.26.25L44.59,96H72a8,8,0,0,1,0,16H24a8,8,0,0,1-8-8V56a8,8,0,0,1,16,0V85.8L60.25,60A96,96,0,0,1,224,128Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,128a96,96,0,0,1-94.71,96H128A95.38,95.38,0,0,1,62.1,197.8a8,8,0,0,1,11-11.63A80,80,0,1,0,71.43,71.39a3.07,3.07,0,0,1-.26.25L60.63,81.29l17,17A8,8,0,0,1,72,112H24a8,8,0,0,1-8-8V56A8,8,0,0,1,29.66,50.3L49.31,70,60.25,60A96,96,0,0,1,224,128Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M222,128a94,94,0,0,1-92.74,94H128a93.43,93.43,0,0,1-64.5-25.65,6,6,0,1,1,8.24-8.72A82,82,0,1,0,70,70l-.19.19L39.44,98H72a6,6,0,0,1,0,12H24a6,6,0,0,1-6-6V56a6,6,0,0,1,12,0V90.34L61.63,61.4A94,94,0,0,1,222,128Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,128a96,96,0,0,1-94.71,96H128A95.38,95.38,0,0,1,62.1,197.8a8,8,0,0,1,11-11.63A80,80,0,1,0,71.43,71.39a3.07,3.07,0,0,1-.26.25L44.59,96H72a8,8,0,0,1,0,16H24a8,8,0,0,1-8-8V56a8,8,0,0,1,16,0V85.8L60.25,60A96,96,0,0,1,224,128Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M220,128a92,92,0,0,1-90.77,92H128a91.47,91.47,0,0,1-63.13-25.1,4,4,0,1,1,5.5-5.82A84,84,0,1,0,68.6,68.57l-.13.12L34.3,100H72a4,4,0,0,1,0,8H24a4,4,0,0,1-4-4V56a4,4,0,0,1,8,0V94.89l35-32A92,92,0,0,1,220,128Z`}))]]),Bee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M220,48V96a12,12,0,0,1-24,0V77l-35.51,35.52a12,12,0,0,1-17-17L179,60H160a12,12,0,0,1,0-24h48A12,12,0,0,1,220,48ZM95.51,143.51,60,179V160a12,12,0,0,0-24,0v48a12,12,0,0,0,12,12H96a12,12,0,0,0,0-24H77l35.52-35.51a12,12,0,0,0-17-17ZM208,148a12,12,0,0,0-12,12v19l-35.51-35.52a12,12,0,0,0-17,17L179,196H160a12,12,0,0,0,0,24h48a12,12,0,0,0,12-12V160A12,12,0,0,0,208,148ZM77,60H96a12,12,0,0,0,0-24H48A12,12,0,0,0,36,48V96a12,12,0,0,0,24,0V77l35.51,35.52a12,12,0,0,0,17-17Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M208,48V208H48V48Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M216,48V96a8,8,0,0,1-16,0V67.31l-42.34,42.35a8,8,0,0,1-11.32-11.32L188.69,56H160a8,8,0,0,1,0-16h48A8,8,0,0,1,216,48ZM98.34,146.34,56,188.69V160a8,8,0,0,0-16,0v48a8,8,0,0,0,8,8H96a8,8,0,0,0,0-16H67.31l42.35-42.34a8,8,0,0,0-11.32-11.32ZM208,152a8,8,0,0,0-8,8v28.69l-42.34-42.35a8,8,0,0,0-11.32,11.32L188.69,200H160a8,8,0,0,0,0,16h48a8,8,0,0,0,8-8V160A8,8,0,0,0,208,152ZM67.31,56H96a8,8,0,0,0,0-16H48a8,8,0,0,0-8,8V96a8,8,0,0,0,16,0V67.31l42.34,42.35a8,8,0,0,0,11.32-11.32Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M109.66,146.34a8,8,0,0,1,0,11.32L83.31,184l18.35,18.34A8,8,0,0,1,96,216H48a8,8,0,0,1-8-8V160a8,8,0,0,1,13.66-5.66L72,172.69l26.34-26.35A8,8,0,0,1,109.66,146.34ZM83.31,72l18.35-18.34A8,8,0,0,0,96,40H48a8,8,0,0,0-8,8V96a8,8,0,0,0,13.66,5.66L72,83.31l26.34,26.35a8,8,0,0,0,11.32-11.32ZM208,40H160a8,8,0,0,0-5.66,13.66L172.69,72,146.34,98.34a8,8,0,0,0,11.32,11.32L184,83.31l18.34,18.35A8,8,0,0,0,216,96V48A8,8,0,0,0,208,40Zm3.06,112.61a8,8,0,0,0-8.72,1.73L184,172.69l-26.34-26.35a8,8,0,0,0-11.32,11.32L172.69,184l-18.35,18.34A8,8,0,0,0,160,216h48a8,8,0,0,0,8-8V160A8,8,0,0,0,211.06,152.61Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M214,48V96a6,6,0,0,1-12,0V62.48l-45.76,45.76a6,6,0,0,1-8.48-8.48L193.52,54H160a6,6,0,0,1,0-12h48A6,6,0,0,1,214,48ZM99.76,147.76,54,193.52V160a6,6,0,0,0-12,0v48a6,6,0,0,0,6,6H96a6,6,0,0,0,0-12H62.48l45.76-45.76a6,6,0,0,0-8.48-8.48ZM208,154a6,6,0,0,0-6,6v33.52l-45.76-45.76a6,6,0,0,0-8.48,8.48L193.52,202H160a6,6,0,0,0,0,12h48a6,6,0,0,0,6-6V160A6,6,0,0,0,208,154ZM62.48,54H96a6,6,0,0,0,0-12H48a6,6,0,0,0-6,6V96a6,6,0,0,0,12,0V62.48l45.76,45.76a6,6,0,0,0,8.48-8.48Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,48V96a8,8,0,0,1-16,0V67.31l-42.34,42.35a8,8,0,0,1-11.32-11.32L188.69,56H160a8,8,0,0,1,0-16h48A8,8,0,0,1,216,48ZM98.34,146.34,56,188.69V160a8,8,0,0,0-16,0v48a8,8,0,0,0,8,8H96a8,8,0,0,0,0-16H67.31l42.35-42.34a8,8,0,0,0-11.32-11.32ZM208,152a8,8,0,0,0-8,8v28.69l-42.34-42.35a8,8,0,0,0-11.32,11.32L188.69,200H160a8,8,0,0,0,0,16h48a8,8,0,0,0,8-8V160A8,8,0,0,0,208,152ZM67.31,56H96a8,8,0,0,0,0-16H48a8,8,0,0,0-8,8V96a8,8,0,0,0,16,0V67.31l42.34,42.35a8,8,0,0,0,11.32-11.32Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M212,48V96a4,4,0,0,1-8,0V57.66l-49.17,49.17a4,4,0,0,1-5.66-5.66L198.34,52H160a4,4,0,0,1,0-8h48A4,4,0,0,1,212,48ZM101.17,149.17,52,198.34V160a4,4,0,0,0-8,0v48a4,4,0,0,0,4,4H96a4,4,0,0,0,0-8H57.66l49.17-49.17a4,4,0,0,0-5.66-5.66ZM208,156a4,4,0,0,0-4,4v38.34l-49.17-49.17a4,4,0,0,0-5.66,5.66L198.34,204H160a4,4,0,0,0,0,8h48a4,4,0,0,0,4-4V160A4,4,0,0,0,208,156ZM57.66,52H96a4,4,0,0,0,0-8H48a4,4,0,0,0-4,4V96a4,4,0,0,0,8,0V57.66l49.17,49.17a4,4,0,0,0,5.66-5.66Z`}))]]),Vee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M208,96l-80,80L48,96Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M215.39,92.94A8,8,0,0,0,208,88H48a8,8,0,0,0-5.66,13.66l80,80a8,8,0,0,0,11.32,0l80-80A8,8,0,0,0,215.39,92.94ZM128,164.69,67.31,104H188.69Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,48,88H208a8,8,0,0,1,5.66,13.66Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M212.24,100.24l-80,80a6,6,0,0,1-8.48,0l-80-80a6,6,0,0,1,8.48-8.48L128,167.51l75.76-75.75a6,6,0,0,1,8.48,8.48Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M210.83,98.83l-80,80a4,4,0,0,1-5.66,0l-80-80a4,4,0,0,1,5.66-5.66L128,170.34l77.17-77.17a4,4,0,1,1,5.66,5.66Z`}))]]),Hee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216.49,168.49a12,12,0,0,1-17,0L128,97,56.49,168.49a12,12,0,0,1-17-17l80-80a12,12,0,0,1,17,0l80,80A12,12,0,0,1,216.49,168.49Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M208,160H48l80-80Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M213.66,154.34l-80-80a8,8,0,0,0-11.32,0l-80,80A8,8,0,0,0,48,168H208a8,8,0,0,0,5.66-13.66ZM67.31,152,128,91.31,188.69,152Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M215.39,163.06A8,8,0,0,1,208,168H48a8,8,0,0,1-5.66-13.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,215.39,163.06Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M212.24,164.24a6,6,0,0,1-8.48,0L128,88.49,52.24,164.24a6,6,0,0,1-8.48-8.48l80-80a6,6,0,0,1,8.48,0l80,80A6,6,0,0,1,212.24,164.24Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M213.66,165.66a8,8,0,0,1-11.32,0L128,91.31,53.66,165.66a8,8,0,0,1-11.32-11.32l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,213.66,165.66Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M210.83,162.83a4,4,0,0,1-5.66,0L128,85.66,50.83,162.83a4,4,0,0,1-5.66-5.66l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,210.83,162.83Z`}))]]),Uee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M172,108a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,108Zm-12,28H96a12,12,0,0,0,0,24h64a12,12,0,0,0,0-24Zm76-8A108,108,0,0,1,78.77,224.15L46.34,235A20,20,0,0,1,21,209.66l10.81-32.43A108,108,0,1,1,236,128Zm-24,0A84,84,0,1,0,55.27,170.06a12,12,0,0,1,1,9.81l-9.93,29.79,29.79-9.93a12.1,12.1,0,0,1,3.8-.62,12,12,0,0,1,6,1.62A84,84,0,0,0,212,128Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,128A96,96,0,0,1,79.93,211.11h0L42.54,223.58a8,8,0,0,1-10.12-10.12l12.47-37.39h0A96,96,0,1,1,224,128Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M128,24A104,104,0,0,0,36.18,176.88L24.83,210.93a16,16,0,0,0,20.24,20.24l34.05-11.35A104,104,0,1,0,128,24Zm0,192a87.87,87.87,0,0,1-44.06-11.81,8,8,0,0,0-4-1.08,7.85,7.85,0,0,0-2.53.42L40,216,52.47,178.6a8,8,0,0,0-.66-6.54A88,88,0,1,1,128,216Zm40-104a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,112Zm0,32a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,144Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M128,24A104,104,0,0,0,36.18,176.88L24.83,210.93a16,16,0,0,0,20.24,20.24l34.05-11.35A104,104,0,1,0,128,24Zm32,128H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm0-32H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M166,112a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,112Zm-6,26H96a6,6,0,0,0,0,12h64a6,6,0,0,0,0-12Zm70-10A102,102,0,0,1,79.31,217.65L44.44,229.27a14,14,0,0,1-17.71-17.71l11.62-34.87A102,102,0,1,1,230,128Zm-12,0A90,90,0,1,0,50.08,173.06a6,6,0,0,1,.5,4.91L38.12,215.35a2,2,0,0,0,2.53,2.53L78,205.42a6.2,6.2,0,0,1,1.9-.31,6.09,6.09,0,0,1,3,.81A90,90,0,0,0,218,128Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M168,112a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,112Zm-8,24H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm72-8A104,104,0,0,1,79.12,219.82L45.07,231.17a16,16,0,0,1-20.24-20.24l11.35-34.05A104,104,0,1,1,232,128Zm-16,0A88,88,0,1,0,51.81,172.06a8,8,0,0,1,.66,6.54L40,216,77.4,203.53a7.85,7.85,0,0,1,2.53-.42,8,8,0,0,1,4,1.08A88,88,0,0,0,216,128Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M164,112a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,112Zm-4,28H96a4,4,0,0,0,0,8h64a4,4,0,0,0,0-8Zm68-12A100,100,0,0,1,79.5,215.47l-35.69,11.9a12,12,0,0,1-15.18-15.18l11.9-35.69A100,100,0,1,1,228,128Zm-8,0A92,92,0,1,0,48.35,174.07a4,4,0,0,1,.33,3.27L36.22,214.72a4,4,0,0,0,5.06,5.06l37.38-12.46a3.93,3.93,0,0,1,1.27-.21,4.05,4.05,0,0,1,2,.54A92,92,0,0,0,220,128Z`}))]]),Wee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,28H88A12,12,0,0,0,76,40V76H40A12,12,0,0,0,28,88V216a12,12,0,0,0,12,12H168a12,12,0,0,0,12-12V180h36a12,12,0,0,0,12-12V40A12,12,0,0,0,216,28ZM156,204H52V100H156Zm48-48H180V88a12,12,0,0,0-12-12H100V52H204Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,40V168H168V88H88V40Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32Zm-8,128H176V88a8,8,0,0,0-8-8H96V48H208Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,34H88a6,6,0,0,0-6,6V82H40a6,6,0,0,0-6,6V216a6,6,0,0,0,6,6H168a6,6,0,0,0,6-6V174h42a6,6,0,0,0,6-6V40A6,6,0,0,0,216,34ZM162,210H46V94H162Zm48-48H174V88a6,6,0,0,0-6-6H94V46H210Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,36H88a4,4,0,0,0-4,4V84H40a4,4,0,0,0-4,4V216a4,4,0,0,0,4,4H168a4,4,0,0,0,4-4V172h44a4,4,0,0,0,4-4V40A4,4,0,0,0,216,36ZM164,212H44V92H164Zm48-48H172V88a4,4,0,0,0-4-4H92V44H212Z`}))]]),Gee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M144,128a16,16,0,1,1-16-16A16,16,0,0,1,144,128ZM60,112a16,16,0,1,0,16,16A16,16,0,0,0,60,112Zm136,0a16,16,0,1,0,16,16A16,16,0,0,0,196,112Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M240,96v64a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V96A16,16,0,0,1,32,80H224A16,16,0,0,1,240,96Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M140,128a12,12,0,1,1-12-12A12,12,0,0,1,140,128Zm56-12a12,12,0,1,0,12,12A12,12,0,0,0,196,116ZM60,116a12,12,0,1,0,12,12A12,12,0,0,0,60,116Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,80H32A16,16,0,0,0,16,96v64a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V96A16,16,0,0,0,224,80ZM60,140a12,12,0,1,1,12-12A12,12,0,0,1,60,140Zm68,0a12,12,0,1,1,12-12A12,12,0,0,1,128,140Zm68,0a12,12,0,1,1,12-12A12,12,0,0,1,196,140Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M138,128a10,10,0,1,1-10-10A10,10,0,0,1,138,128ZM60,118a10,10,0,1,0,10,10A10,10,0,0,0,60,118Zm136,0a10,10,0,1,0,10,10A10,10,0,0,0,196,118Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M140,128a12,12,0,1,1-12-12A12,12,0,0,1,140,128Zm56-12a12,12,0,1,0,12,12A12,12,0,0,0,196,116ZM60,116a12,12,0,1,0,12,12A12,12,0,0,0,60,116Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M136,128a8,8,0,1,1-8-8A8,8,0,0,1,136,128Zm-76-8a8,8,0,1,0,8,8A8,8,0,0,0,60,120Zm136,0a8,8,0,1,0,8,8A8,8,0,0,0,196,120Z`}))]]),Kee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M108,84a16,16,0,1,1,16,16A16,16,0,0,1,108,84Zm128,44A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Zm-72,36.68V132a20,20,0,0,0-20-20,12,12,0,0,0-4,23.32V168a20,20,0,0,0,20,20,12,12,0,0,0,4-23.32Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M144,176a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176Zm88-48A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128ZM124,96a12,12,0,1,0-12-12A12,12,0,0,0,124,96Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-4,48a12,12,0,1,1-12,12A12,12,0,0,1,124,72Zm12,112a16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40a8,8,0,0,1,0,16Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M142,176a6,6,0,0,1-6,6,14,14,0,0,1-14-14V128a2,2,0,0,0-2-2,6,6,0,0,1,0-12,14,14,0,0,1,14,14v40a2,2,0,0,0,2,2A6,6,0,0,1,142,176ZM124,94a10,10,0,1,0-10-10A10,10,0,0,0,124,94Zm106,34A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M140,176a4,4,0,0,1-4,4,12,12,0,0,1-12-12V128a4,4,0,0,0-4-4,4,4,0,0,1,0-8,12,12,0,0,1,12,12v40a4,4,0,0,0,4,4A4,4,0,0,1,140,176ZM124,92a8,8,0,1,0-8-8A8,8,0,0,0,124,92Zm104,36A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z`}))]]),qee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,44H32A20,20,0,0,0,12,64V192a20,20,0,0,0,20,20H224a20,20,0,0,0,20-20V64A20,20,0,0,0,224,44Zm-4,144H36V68H220ZM52,128a12,12,0,0,1,12-12H192a12,12,0,0,1,0,24H64A12,12,0,0,1,52,128Zm0-36A12,12,0,0,1,64,80H192a12,12,0,0,1,0,24H64A12,12,0,0,1,52,92Zm0,72a12,12,0,0,1,12-12h8a12,12,0,0,1,0,24H64A12,12,0,0,1,52,164Zm108,0a12,12,0,0,1-12,12H108a12,12,0,0,1,0-24h40A12,12,0,0,1,160,164Zm44,0a12,12,0,0,1-12,12h-8a12,12,0,0,1,0-24h8A12,12,0,0,1,204,164Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M232,64V192a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V64a8,8,0,0,1,8-8H224A8,8,0,0,1,232,64Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M224,48H32A16,16,0,0,0,16,64V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48Zm0,144H32V64H224V192Zm-16-64a8,8,0,0,1-8,8H56a8,8,0,0,1,0-16H200A8,8,0,0,1,208,128Zm0-32a8,8,0,0,1-8,8H56a8,8,0,0,1,0-16H200A8,8,0,0,1,208,96ZM72,160a8,8,0,0,1-8,8H56a8,8,0,0,1,0-16h8A8,8,0,0,1,72,160Zm96,0a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,160Zm40,0a8,8,0,0,1-8,8h-8a8,8,0,0,1,0-16h8A8,8,0,0,1,208,160Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,48H32A16,16,0,0,0,16,64V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48ZM64,168H48a8,8,0,0,1,0-16H64a8,8,0,0,1,0,16Zm96,0H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm48,0H192a8,8,0,0,1,0-16h16a8,8,0,0,1,0,16Zm0-32H48a8,8,0,0,1,0-16H208a8,8,0,0,1,0,16Zm0-32H48a8,8,0,0,1,0-16H208a8,8,0,0,1,0,16Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,50H32A14,14,0,0,0,18,64V192a14,14,0,0,0,14,14H224a14,14,0,0,0,14-14V64A14,14,0,0,0,224,50Zm2,142a2,2,0,0,1-2,2H32a2,2,0,0,1-2-2V64a2,2,0,0,1,2-2H224a2,2,0,0,1,2,2Zm-20-64a6,6,0,0,1-6,6H56a6,6,0,0,1,0-12H200A6,6,0,0,1,206,128Zm0-32a6,6,0,0,1-6,6H56a6,6,0,0,1,0-12H200A6,6,0,0,1,206,96ZM70,160a6,6,0,0,1-6,6H56a6,6,0,0,1,0-12h8A6,6,0,0,1,70,160Zm96,0a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,160Zm40,0a6,6,0,0,1-6,6h-8a6,6,0,0,1,0-12h8A6,6,0,0,1,206,160Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,48H32A16,16,0,0,0,16,64V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48Zm0,144H32V64H224V192Zm-16-64a8,8,0,0,1-8,8H56a8,8,0,0,1,0-16H200A8,8,0,0,1,208,128Zm0-32a8,8,0,0,1-8,8H56a8,8,0,0,1,0-16H200A8,8,0,0,1,208,96ZM72,160a8,8,0,0,1-8,8H56a8,8,0,0,1,0-16h8A8,8,0,0,1,72,160Zm96,0a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,160Zm40,0a8,8,0,0,1-8,8h-8a8,8,0,0,1,0-16h8A8,8,0,0,1,208,160Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,52H32A12,12,0,0,0,20,64V192a12,12,0,0,0,12,12H224a12,12,0,0,0,12-12V64A12,12,0,0,0,224,52Zm4,140a4,4,0,0,1-4,4H32a4,4,0,0,1-4-4V64a4,4,0,0,1,4-4H224a4,4,0,0,1,4,4Zm-24-64a4,4,0,0,1-4,4H56a4,4,0,0,1,0-8H200A4,4,0,0,1,204,128Zm0-32a4,4,0,0,1-4,4H56a4,4,0,0,1,0-8H200A4,4,0,0,1,204,96ZM68,160a4,4,0,0,1-4,4H56a4,4,0,0,1,0-8h8A4,4,0,0,1,68,160Zm96,0a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,160Zm40,0a4,4,0,0,1-4,4h-8a4,4,0,0,1,0-8h8A4,4,0,0,1,204,160Z`}))]]),Jee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M76,64A12,12,0,0,1,88,52H216a12,12,0,0,1,0,24H88A12,12,0,0,1,76,64Zm140,52H88a12,12,0,0,0,0,24H216a12,12,0,0,0,0-24Zm0,64H88a12,12,0,0,0,0,24H216a12,12,0,0,0,0-24ZM44,112a16,16,0,1,0,16,16A16,16,0,0,0,44,112Zm0-64A16,16,0,1,0,60,64,16,16,0,0,0,44,48Zm0,128a16,16,0,1,0,16,16A16,16,0,0,0,44,176Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,64V192H88V64Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M80,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H88A8,8,0,0,1,80,64Zm136,56H88a8,8,0,1,0,0,16H216a8,8,0,0,0,0-16Zm0,64H88a8,8,0,1,0,0,16H216a8,8,0,0,0,0-16ZM44,52A12,12,0,1,0,56,64,12,12,0,0,0,44,52Zm0,64a12,12,0,1,0,12,12A12,12,0,0,0,44,116Zm0,64a12,12,0,1,0,12,12A12,12,0,0,0,44,180Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM68,188a12,12,0,1,1,12-12A12,12,0,0,1,68,188Zm0-48a12,12,0,1,1,12-12A12,12,0,0,1,68,140Zm0-48A12,12,0,1,1,80,80,12,12,0,0,1,68,92Zm124,92H104a8,8,0,0,1,0-16h88a8,8,0,0,1,0,16Zm0-48H104a8,8,0,0,1,0-16h88a8,8,0,0,1,0,16Zm0-48H104a8,8,0,0,1,0-16h88a8,8,0,0,1,0,16Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M82,64a6,6,0,0,1,6-6H216a6,6,0,0,1,0,12H88A6,6,0,0,1,82,64Zm134,58H88a6,6,0,0,0,0,12H216a6,6,0,0,0,0-12Zm0,64H88a6,6,0,0,0,0,12H216a6,6,0,0,0,0-12ZM44,54A10,10,0,1,0,54,64,10,10,0,0,0,44,54Zm0,128a10,10,0,1,0,10,10A10,10,0,0,0,44,182Zm0-64a10,10,0,1,0,10,10A10,10,0,0,0,44,118Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M80,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H88A8,8,0,0,1,80,64Zm136,56H88a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Zm0,64H88a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16ZM44,52A12,12,0,1,0,56,64,12,12,0,0,0,44,52Zm0,64a12,12,0,1,0,12,12A12,12,0,0,0,44,116Zm0,64a12,12,0,1,0,12,12A12,12,0,0,0,44,180Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M84,64a4,4,0,0,1,4-4H216a4,4,0,0,1,0,8H88A4,4,0,0,1,84,64Zm132,60H88a4,4,0,0,0,0,8H216a4,4,0,0,0,0-8Zm0,64H88a4,4,0,0,0,0,8H216a4,4,0,0,0,0-8ZM44,120a8,8,0,1,0,8,8A8,8,0,0,0,44,120Zm0-64a8,8,0,1,0,8,8A8,8,0,0,0,44,56Zm0,128a8,8,0,1,0,8,8A8,8,0,0,0,44,184Z`}))]]),Yee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M28,64A12,12,0,0,1,40,52H216a12,12,0,0,1,0,24H40A12,12,0,0,1,28,64Zm12,76h64a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24Zm80,40H40a12,12,0,0,0,0,24h80a12,12,0,0,0,0-24Zm120.49,20.49a12,12,0,0,1-17,0l-18.08-18.08a44,44,0,1,1,17-17l18.08,18.07A12,12,0,0,1,240.49,200.49ZM184,164a20,20,0,1,0-20-20A20,20,0,0,0,184,164Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,144a32,32,0,1,1-32-32A32,32,0,0,1,216,144Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,72h72a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm88,48H40a8,8,0,0,0,0,16h88a8,8,0,0,0,0-16Zm109.66,13.66a8,8,0,0,1-11.32,0L206,177.36A40,40,0,1,1,217.36,166l20.3,20.3A8,8,0,0,1,237.66,197.66ZM184,168a24,24,0,1,0-24-24A24,24,0,0,0,184,168Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,72h72a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm88,48H40a8,8,0,0,0,0,16h88a8,8,0,0,0,0-16Zm109.66,2.34L217.36,166A40,40,0,1,0,206,177.36l20.3,20.3a8,8,0,0,0,11.32-11.32Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M34,64a6,6,0,0,1,6-6H216a6,6,0,0,1,0,12H40A6,6,0,0,1,34,64Zm6,70h72a6,6,0,0,0,0-12H40a6,6,0,0,0,0,12Zm88,52H40a6,6,0,0,0,0,12h88a6,6,0,0,0,0-12Zm108.24,10.24a6,6,0,0,1-8.48,0l-21.49-21.48a38.06,38.06,0,1,1,8.49-8.49l21.48,21.49A6,6,0,0,1,236.24,196.24ZM184,170a26,26,0,1,0-26-26A26,26,0,0,0,184,170Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,72h72a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm88,48H40a8,8,0,0,0,0,16h88a8,8,0,0,0,0-16Zm109.66,13.66a8,8,0,0,1-11.32,0L206,177.36A40,40,0,1,1,217.36,166l20.3,20.3A8,8,0,0,1,237.66,197.66ZM184,168a24,24,0,1,0-24-24A24,24,0,0,0,184,168Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M36,64a4,4,0,0,1,4-4H216a4,4,0,0,1,0,8H40A4,4,0,0,1,36,64Zm4,68h72a4,4,0,0,0,0-8H40a4,4,0,0,0,0,8Zm88,56H40a4,4,0,0,0,0,8h88a4,4,0,0,0,0-8Zm106.83,6.83a4,4,0,0,1-5.66,0l-22.72-22.72a36.06,36.06,0,1,1,5.66-5.66l22.72,22.72A4,4,0,0,1,234.83,194.83ZM184,172a28,28,0,1,0-28-28A28,28,0,0,0,184,172Z`}))]]),Xee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,48H180V36A28,28,0,0,0,152,8H104A28,28,0,0,0,76,36V48H40a12,12,0,0,0,0,24h4V208a20,20,0,0,0,20,20H192a20,20,0,0,0,20-20V72h4a12,12,0,0,0,0-24ZM100,36a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4V48H100Zm88,168H68V72H188ZM116,104v64a12,12,0,0,1-24,0V104a12,12,0,0,1,24,0Zm48,0v64a12,12,0,0,1-24,0V104a12,12,0,0,1,24,0Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M200,56V208a8,8,0,0,1-8,8H64a8,8,0,0,1-8-8V56Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM112,168a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm0-120H96V40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,50H174V40a22,22,0,0,0-22-22H104A22,22,0,0,0,82,40V50H40a6,6,0,0,0,0,12H50V208a14,14,0,0,0,14,14H192a14,14,0,0,0,14-14V62h10a6,6,0,0,0,0-12ZM94,40a10,10,0,0,1,10-10h48a10,10,0,0,1,10,10V50H94ZM194,208a2,2,0,0,1-2,2H64a2,2,0,0,1-2-2V62H194ZM110,104v64a6,6,0,0,1-12,0V104a6,6,0,0,1,12,0Zm48,0v64a6,6,0,0,1-12,0V104a6,6,0,0,1,12,0Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M216,52H172V40a20,20,0,0,0-20-20H104A20,20,0,0,0,84,40V52H40a4,4,0,0,0,0,8H52V208a12,12,0,0,0,12,12H192a12,12,0,0,0,12-12V60h12a4,4,0,0,0,0-8ZM92,40a12,12,0,0,1,12-12h48a12,12,0,0,1,12,12V52H92ZM196,208a4,4,0,0,1-4,4H64a4,4,0,0,1-4-4V60H196ZM108,104v64a4,4,0,0,1-8,0V104a4,4,0,0,1,8,0Zm48,0v64a4,4,0,0,1-8,0V104a4,4,0,0,1,8,0Z`}))]]),Zee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm-12-80V80a12,12,0,0,1,24,0v52a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,172Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-8,56a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm8,104a12,12,0,1,1,12-12A12,12,0,0,1,128,184Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm-6-82V80a6,6,0,0,1,12,0v56a6,6,0,0,1-12,0Zm16,36a10,10,0,1,1-10-10A10,10,0,0,1,138,172Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Zm-4-84V80a4,4,0,0,1,8,0v56a4,4,0,0,1-8,0Zm12,36a8,8,0,1,1-8-8A8,8,0,0,1,136,172Z`}))]]),Qee=new Map([[`bold`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M230.47,67.5a12,12,0,0,0-19.26-4.32L172.43,99l-12.68-2.72L157,83.57l35.79-38.78a12,12,0,0,0-4.32-19.26A76.07,76.07,0,0,0,88.41,121.64L30.92,174.18a4.68,4.68,0,0,0-.39.38,36,36,0,0,0,50.91,50.91l.38-.39,52.54-57.49A76.05,76.05,0,0,0,230.47,67.5ZM160,148a51.5,51.5,0,0,1-23.35-5.52,12,12,0,0,0-14.26,2.62L64.31,208.66a12,12,0,0,1-17-17l63.55-58.07a12,12,0,0,0,2.62-14.26A51.5,51.5,0,0,1,108,96a52.06,52.06,0,0,1,52-52h.89L135.17,71.87a12,12,0,0,0-2.91,10.65l5.66,26.35a12,12,0,0,0,9.21,9.21l26.35,5.66a12,12,0,0,0,10.65-2.91L212,95.12c0,.3,0,.59,0,.89A52.06,52.06,0,0,1,160,148Z`}))],[`duotone`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224,96a64,64,0,0,1-94.94,56L73,217A24,24,0,0,1,39,183L104,126.94a64,64,0,0,1,80-90.29L144,80l5.66,26.34L176,112l43.35-40A63.8,63.8,0,0,1,224,96Z`,opacity:`0.2`}),A.createElement(`path`,{d:`M226.76,69a8,8,0,0,0-12.84-2.88l-40.3,37.19-17.23-3.7-3.7-17.23,37.19-40.3A8,8,0,0,0,187,29.24,72,72,0,0,0,88,96,72.34,72.34,0,0,0,94,124.94L33.79,177c-.15.12-.29.26-.43.39a32,32,0,0,0,45.26,45.26c.13-.13.27-.28.39-.42L131.06,162A72,72,0,0,0,232,96,71.56,71.56,0,0,0,226.76,69ZM160,152a56.14,56.14,0,0,1-27.07-7,8,8,0,0,0-9.92,1.77L67.11,211.51a16,16,0,0,1-22.62-22.62L109.18,133a8,8,0,0,0,1.77-9.93,56,56,0,0,1,58.36-82.31l-31.2,33.81a8,8,0,0,0-1.94,7.1L141.83,108a8,8,0,0,0,6.14,6.14l26.35,5.66a8,8,0,0,0,7.1-1.94l33.81-31.2A56.06,56.06,0,0,1,160,152Z`}))],[`fill`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M232,96a72,72,0,0,1-100.94,66L79,222.22c-.12.14-.26.29-.39.42a32,32,0,0,1-45.26-45.26c.14-.13.28-.27.43-.39L94,124.94a72.07,72.07,0,0,1,83.54-98.78,8,8,0,0,1,3.93,13.19L144,80l5.66,26.35L176,112l40.65-37.52a8,8,0,0,1,13.19,3.93A72.6,72.6,0,0,1,232,96Z`}))],[`light`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M224.91,69.75a6,6,0,0,0-9.63-2.16l-41.07,37.9L154.7,101.3l-4.19-19.51,37.9-41.07a6,6,0,0,0-2.16-9.63,70,70,0,0,0-89.77,94.39l-61.39,53c-.11.09-.21.19-.32.3A30,30,0,0,0,77.2,221.23c.11-.11.21-.21.3-.32l53-61.39a70,70,0,0,0,94.39-89.77ZM160,154a58,58,0,0,1-28-7.22,6,6,0,0,0-7.45,1.33L68.57,212.88a18,18,0,0,1-25.45-25.45l64.76-55.94A6,6,0,0,0,109.2,124a58,58,0,0,1,64-84.53L139.58,75.93a6,6,0,0,0-1.45,5.33l5.65,26.35a6,6,0,0,0,4.61,4.61l26.35,5.65a6,6,0,0,0,5.33-1.45L216.49,82.8A58.06,58.06,0,0,1,160,154Z`}))],[`regular`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M226.76,69a8,8,0,0,0-12.84-2.88l-40.3,37.19-17.23-3.7-3.7-17.23,37.19-40.3A8,8,0,0,0,187,29.24,72,72,0,0,0,88,96,72.34,72.34,0,0,0,94,124.94L33.79,177c-.15.12-.29.26-.43.39a32,32,0,0,0,45.26,45.26c.13-.13.27-.28.39-.42L131.06,162A72,72,0,0,0,232,96,71.56,71.56,0,0,0,226.76,69ZM160,152a56.14,56.14,0,0,1-27.07-7,8,8,0,0,0-9.92,1.77L67.11,211.51a16,16,0,0,1-22.62-22.62L109.18,133a8,8,0,0,0,1.77-9.93,56,56,0,0,1,58.36-82.31l-31.2,33.81a8,8,0,0,0-1.94,7.1L141.83,108a8,8,0,0,0,6.14,6.14l26.35,5.66a8,8,0,0,0,7.1-1.94l33.81-31.2A56.06,56.06,0,0,1,160,152Z`}))],[`thin`,A.createElement(A.Fragment,null,A.createElement(`path`,{d:`M223.05,70.5a4,4,0,0,0-6.42-1.44l-41.82,38.6L153,103l-4.68-21.79,38.6-41.82a4,4,0,0,0-1.44-6.43A68,68,0,0,0,98.94,126L36.4,180l-.21.2a28,28,0,0,0,39.6,39.6l.2-.21,54-62.54A68,68,0,0,0,228,96,67.51,67.51,0,0,0,223.05,70.5ZM160,156a60,60,0,0,1-29-7.47,4,4,0,0,0-5,.89L70,214.25A20,20,0,0,1,41.75,186l64.82-56a4,4,0,0,0,.89-5,60,60,0,0,1,69.46-86.59L141.05,77.29a4,4,0,0,0-1,3.55l5.66,26.35a4,4,0,0,0,3.07,3.07l26.35,5.66a4,4,0,0,0,3.55-1l38.87-35.87A60.05,60.05,0,0,1,160,156Z`}))]]),$ee=(0,A.createContext)({color:`currentColor`,size:`1em`,weight:`regular`,mirrored:!1}),c_=A.forwardRef((e,t)=>{let{alt:n,color:r,size:i,weight:a,mirrored:o,children:s,weights:c,...l}=e,{color:u=`currentColor`,size:d,weight:f=`regular`,mirrored:p=!1,...m}=A.useContext($ee);return A.createElement(`svg`,{ref:t,xmlns:`http://www.w3.org/2000/svg`,width:i??d,height:i??d,fill:r??u,viewBox:`0 0 256 256`,transform:o||p?`scale(-1, 1)`:void 0,...m,...l},!!n&&A.createElement(`title`,null,n),s,c.get(a??f))});c_.displayName=`IconBase`;var l_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:zee}));l_.displayName=`ArrowCounterClockwiseIcon`;var ete=l_,u_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Bee}));u_.displayName=`ArrowsOutIcon`;var d_=u_,f_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Vee}));f_.displayName=`CaretDownIcon`;var tte=f_,p_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Hee}));p_.displayName=`CaretUpIcon`;var nte=p_,m_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Uee}));m_.displayName=`ChatCircleTextIcon`;var rte=m_,h_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Wee}));h_.displayName=`CopyIcon`;var g_=h_,__=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Gee}));__.displayName=`DotsThreeIcon`;var ite=__,v_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Kee}));v_.displayName=`InfoIcon`;var ate=v_,y_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:qee}));y_.displayName=`KeyboardIcon`;var ote=y_,b_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Jee}));b_.displayName=`ListBulletsIcon`;var x_=b_,S_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Yee}));S_.displayName=`ListMagnifyingGlassIcon`;var C_=S_,w_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Xee}));w_.displayName=`TrashIcon`;var T_=w_,E_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Zee}));E_.displayName=`WarningCircleIcon`;var D_=E_,O_=A.forwardRef((e,t)=>A.createElement(c_,{ref:t,...e,weights:Qee}));O_.displayName=`WrenchIcon`;var k_=O_;function ste({spans:e,dark:t,onSpan:n}){let r=Math.min(...e.map(e=>new Date(e.start).valueOf())),i=Math.max(...e.map(e=>new Date(e.start).valueOf()+e.duration_ms)),a=Math.max(i-r,1),o=[...new Set(e.map(e=>e.service))],s=Lee(e,8);return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(jh.ScrollContainer,{minWidth:680,children:(0,R.jsxs)(jh,{highlightOnHover:!!n,verticalSpacing:`sm`,children:[(0,R.jsx)(jh.Thead,{children:(0,R.jsxs)(jh.Tr,{children:[(0,R.jsx)(jh.Th,{w:230,children:`Operation`}),(0,R.jsx)(jh.Th,{children:`Timeline`}),(0,R.jsx)(jh.Th,{w:90,ta:`right`,children:`Duration`})]})}),(0,R.jsx)(jh.Tbody,{children:s.pageItems.map(e=>{let i=(new Date(e.start).valueOf()-r)/a*100,s=Math.max(e.duration_ms/a*100,.6),c=e.status.toUpperCase().includes(`ERROR`);return(0,R.jsxs)(jh.Tr,{tabIndex:n?0:void 0,onClick:n?()=>n(e):void 0,onKeyDown:n?t=>{(t.key===`Enter`||t.key===` `)&&(t.preventDefault(),n(e))}:void 0,style:{cursor:n?`pointer`:void 0},children:[(0,R.jsx)(jh.Td,{children:(0,R.jsxs)(yl,{gap:`xs`,wrap:`nowrap`,children:[(0,R.jsx)(B,{w:8,h:8,bg:a_(o.indexOf(e.service),t),style:{borderRadius:`50%`,flex:`0 0 auto`}}),(0,R.jsxs)(B,{miw:0,children:[(0,R.jsx)(Dd,{fw:600,size:`sm`,truncate:!0,children:e.operation}),(0,R.jsx)(Dd,{c:`dimmed`,size:`xs`,truncate:!0,children:e.service})]})]})}),(0,R.jsx)(jh.Td,{children:(0,R.jsx)(Zm,{label:`${e.service} · ${e.operation} · ${s_(e.duration_ms)}`,withArrow:!0,children:(0,R.jsx)(B,{pos:`relative`,h:14,bg:`var(--mantine-color-default-hover)`,role:`img`,"aria-label":`${e.operation} on ${e.service} took ${s_(e.duration_ms)}`,style:{borderRadius:`var(--mantine-radius-sm)`},children:(0,R.jsx)(B,{pos:`absolute`,left:`${i}%`,w:`${Math.min(s,100-i)}%`,h:`100%`,bg:c?`bad`:a_(o.indexOf(e.service),t),style:{borderRadius:`var(--mantine-radius-sm)`,minWidth:3}})})})}),(0,R.jsx)(jh.Td,{ta:`right`,children:(0,R.jsx)(Dd,{size:`sm`,ff:`monospace`,children:s_(e.duration_ms)})})]},e.span_id)})})]})}),(0,R.jsx)(Ree,{...s,onChange:s.setPage})]})}function A_(e){try{let t=typeof e==`string`?e:JSON.stringify(e);if(!t||t.length>4096)return;let n=typeof e==`string`?JSON.parse(e):e;if(!n||typeof n!=`object`)return;let r=n;return typeof r.panel_id!=`string`||!/^([a-z][a-z0-9_]{0,39})$/.test(r.panel_id)||r.kind!==`traces`&&r.kind!==`logs`||typeof r.from!=`string`||typeof r.to!=`string`||!Number.isFinite(Date.parse(r.from))||!Number.isFinite(Date.parse(r.to))||Date.parse(r.from)>=Date.parse(r.to)||Date.parse(r.to)-Date.parse(r.from)>2592e6||typeof r.window_from!=`string`||typeof r.window_to!=`string`||!Number.isFinite(Date.parse(r.window_from))||!Number.isFinite(Date.parse(r.window_to))||Date.parse(r.window_from)>=Date.parse(r.window_to)||Date.parse(r.window_to)-Date.parse(r.window_from)>2592e6||Date.parse(r.from)Date.parse(r.window_to)||!r.dimensions||Array.isArray(r.dimensions)||typeof r.dimensions!=`object`||Object.keys(r.dimensions).length>3||Object.values(r.dimensions).some(e=>typeof e!=`string`||e.length>500)||r.trace_id!==void 0&&(typeof r.trace_id!=`string`||r.trace_id.length>128)||r.namespace!==void 0&&(typeof r.namespace!=`string`||r.namespace.length>200)||r.bucket&&(!Number.isFinite(r.bucket.lower)||r.bucket.lower<0||r.bucket.upper!==void 0&&(!Number.isFinite(r.bucket.upper)||r.bucket.upper<=r.bucket.lower))?void 0:{panel_id:r.panel_id,kind:r.kind,from:r.from,to:r.to,window_from:r.window_from,window_to:r.window_to,dimensions:r.dimensions,trace_id:r.trace_id,namespace:r.namespace,bucket:r.bucket}}catch{return}}function j_(e,t,n){if(!e.drill&&e.viz!==`service_map`&&!n.trace_id||t.from_ms===void 0||t.to_ms===void 0)return;let r=t.from_ms,i=t.to_ms;if(n.from!==void 0&&n.to!==void 0&&(r=Math.max(r,Date.parse(n.from)),i=Math.min(i,Date.parse(n.to))),n.time!==void 0&&!n.trace_id){let e=/^(\d+)(s|m|h|d)$/.exec(t.interval??``),a=e?Number(e[1])*{s:1e3,m:6e4,h:36e5,d:864e5}[e[2]]:6e4;r=Math.max(r,n.time),i=Math.min(i,n.time+a)}return A_(JSON.stringify({panel_id:e.id,kind:n.trace_id||e.viz===`service_map`?`traces`:e.drill,from:n.from&&Date.parse(n.from)===r?n.from:new Date(r).toISOString(),to:n.to&&Date.parse(n.to)===i?n.to:new Date(i).toISOString(),window_from:new Date(t.from_ms).toISOString(),window_to:new Date(t.to_ms).toISOString(),dimensions:n.dimensions,trace_id:n.trace_id,namespace:n.namespace,bucket:n.bucket}))}function cte(e){let t=new URLSearchParams;for(let[n,r]of Object.entries(e))for(let e of Array.isArray(r)?r:[r]){if(e===void 0)continue;let r=typeof e==`string`&&/^[{"]/.test(e);t.append(n,r||typeof e==`object`&&e?JSON.stringify(e):String(e))}let n=t.toString();return n?`?${n}`:``}function lte(e){let t=Object.create(null),n=e=>{if(e.startsWith(`{`)||e.startsWith(`"`))try{let t=JSON.parse(e);if(typeof t==`string`)return/^[{"]/.test(t)?t:e;if(typeof t==`object`&&t&&!Array.isArray(t))return t}catch{}return e},r=new URLSearchParams(e);for(let e of new Set(r.keys())){let i=r.getAll(e).map(n);t[e]=i.length===1?i[0]:i}return t}var ute=[`5m`,`15m`,`1h`,`3h`,`6h`,`12h`,`24h`,`2d`,`7d`,`30d`],M_=e=>{if(typeof e!=`string`||!/^\d{4}-\d{2}-\d{2}[Tt](?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:[Zz]|[+-](?:[01]\d|2[0-3]):[0-5]\d)$/.test(e)||Number.isNaN(Date.parse(e)))return!1;let[t,n,r]=e.slice(0,10).split(`-`).map(Number),i=new Date(0);return i.setUTCFullYear(t,n-1,r),i.setUTCHours(0,0,0,0),i.getUTCFullYear()===t&&i.getUTCMonth()===n-1&&i.getUTCDate()===r},N_=e=>typeof e==`string`||typeof e==`number`||typeof e==`boolean`?String(e):void 0;function dte(e){let t={};typeof e.range==`string`&&ute.includes(e.range)?t.range=e.range:M_(e.from)&&M_(e.to)&&Date.parse(e.from)typeof e==`string`)&&(i[e]=t)}}else{let t=N_(n);t!==void 0&&(i[e]=t)}}}Object.keys(i).length>0&&(t.vars=i);let a=A_(e.drill);return a&&(t.drill=JSON.stringify(a)),t}function fte(e){let t={};e.drill&&(t.drill=JSON.parse(e.drill)),e.range&&(t.range=e.range),e.from&&e.to&&(t.from=e.from,t.to=e.to),e.compare&&(t.compare=e.compare),e.view&&(t.view=e.view),e.edit&&(t.edit=e.edit);for(let[n,r]of Object.entries(e.vars??{}))t[`var-${n}`]=Array.isArray(r)?{values:r}:r;return t}function P_(e,t){let n=new URL(e);return n.search=cte(fte({...dte(lte(n.search)),drill:JSON.stringify(t)})),n.href}function F_(e){return Array.from({length:e.rows},(t,n)=>Object.fromEntries(e.columns.map((t,r)=>{let i=e.values[r]?.[n]??null;return[t.name,typeof i==`number`&&!Number.isFinite(i)?null:i]})))}function I_(e,t){return e.viz!==`logs`||!t||t.rows<2?[]:t.columns.flatMap((e,n)=>{if(e.role!==`dimension`||e.type!==`string`||[`body`,`body_template`,`severity`,`status`].includes(e.name)||/(^id$|_id$)/.test(e.name))return[];let r=t.values[n][0];return typeof r==`string`&&r!==``&&t.values[n].slice(0,t.rows).every(e=>e===r)?[{name:e.name,value:r}]:[]})}function L_(e,t){let n=t.frame??{columns:[],values:[],rows:0};return{columns:n.columns.map(e=>e.name),rows:F_(n),selection:t=>{let n={};for(let r of e.query?.by??[]){let e=r.startsWith(`attributes[`)||r.startsWith(`resource[`)?r.slice(r.indexOf(`'`)+1,r.lastIndexOf(`'`)):r;t[e]!==void 0&&t[e]!==null&&(n[r]=String(t[e]))}return{time:typeof t.time==`number`?t.time:typeof t.start==`number`?t.start:void 0,dimensions:n,trace_id:typeof t.trace_id==`string`?t.trace_id:void 0,namespace:typeof t.namespace==`string`?t.namespace:void 0}}}}function pte(e){return mte(e)||typeof e==`function`||hte(e)}function mte(e){return typeof e==`function`&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function hte(e){return typeof e==`object`&&typeof e.$$typeof==`symbol`&&[`react.memo`,`react.forward_ref`].includes(e.$$typeof.description)}function R_(e,t){return e==null?null:pte(e)?A.createElement(e,t):e}function gte(e){if(`cell`in e&&e.cell){let t=e.cell,n=t.column.columnDef,r=t,i=n;return r.getIsAggregated?.()?R_(i.aggregatedCell??n.cell,t.getContext()):r.getIsPlaceholder?.()?null:R_(n.cell,t.getContext())}return`header`in e&&e.header?R_(e.header.column.columnDef.header,e.header.getContext()):`footer`in e&&e.footer?R_(e.footer.column.columnDef.footer,e.footer.getContext()):null}function _te({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(1)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(1)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function vte(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var z_=[],B_=0,{link:V_,unlink:yte,propagate:bte,checkDirty:H_,shallowPropagate:U_}=_te({update(e){return e._update()},notify(e){z_[G_++]=e,e.flags&=-3},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=17,J_(e))}}),W_=0,G_=0,K_,q_=0;function xte(e){try{++q_,e()}finally{--q_||Y_()}}function J_(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=yte(n,e)}function Y_(){if(!(q_>0)){for(;W_{i.get(),n.current?(K_=void 0,t.next?.(i._snapshot)):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=K_,o=t?.compare??Object.is;if(n)K_=i,++B_,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=5);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{K_=a,n&&(i.flags&=-5),J_(i)}}};return n?(i.flags=17,i.get=function(){let e=i.flags;if(e&16||e&32&&H_(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&U_(e)}}else e&32&&(i.flags=e&-33);return K_!==void 0&&V_(i,K_,B_),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(bte(e),U_(e),Y_())}},i}function Cte(e){let t=()=>{let t=K_;K_=n,++B_,n.depsTail=void 0,n.flags=6;try{return e()}finally{K_=t,n.flags&=-5,J_(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:6,notify(){let e=this.flags;e&16||e&32&&H_(this.deps,this)?t():this.flags=2},stop(){this.flags=0,this.depsTail=void 0,J_(this)}};return t(),n}function X_(e,t){if(Object.is(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[n,r]of e)if(!t.has(n)||!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();let n=Z_(e);if(n.length!==Z_(t).length)return!1;for(let r=0;r{var t=d();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var f=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?f:t.useSyncExternalStore})),Tte=o(((e,t)=>{t.exports=wte()})),Ete=o((e=>{var t=d(),n=Tte();function r(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var i=typeof Object.is==`function`?Object.is:r,a=n.useSyncExternalStore,o=t.useRef,s=t.useEffect,c=t.useMemo,l=t.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,u){var d=o(null);if(d.current===null){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=c(function(){function e(e){if(!a){if(a=!0,o=e,e=r(e),u!==void 0&&f.hasValue){var t=f.value;if(u(t,e))return s=t}return s=e}if(t=s,i(o,e))return t;var n=r(e);return u!==void 0&&u(t,n)?(o=e,t):(o=e,s=n)}var a=!1,o,s,c=n===void 0?null:n;return[function(){return e(t())},c===null?void 0:function(){return e(c())}]},[t,n,r,u]);var p=a(e,d[0],d[1]);return s(function(){f.hasValue=!0,f.value=p},[p]),l(p),p}})),Dte=o(((e,t)=>{t.exports=Ete()}))();function Ote(e,t){return e===t}function Q_(e,t=e=>e,n){let r=n?.compare??Ote,i=(0,A.useCallback)(t=>{let{unsubscribe:n}=e.subscribe(t);return n},[e]),a=(0,A.useCallback)(()=>e.get(),[e]);return(0,Dte.useSyncExternalStoreWithSelector)(i,a,a,t,r)}function kte(e){let t=Q_(e.source,e.selector,{compare:X_});return typeof e.children==`function`?e.children(t):e.children}function Ate(e){let t=e;return Object.defineProperty(e,"state",{get(){return e.get()}}),`set`in e&&(t.setState=e.set.bind(e)),t}function jte(e){let{createAtom:t,batch:n}=e,r=t(0);return{createOptionsStore:!1,wrapExternalAtoms:!1,addSubscription:()=>{throw Error(`Feature not supported in current reactivity implementation`)},unmount:()=>{throw Error(`Feature not supported in current reactivity implementation`)},schedule:e.schedule??(e=>queueMicrotask(e)),batch:n,untrack:e=>e(),createReadonlyAtom:(e,n)=>{let i=n?.compare??Object.is,a=!1,o,s=()=>{let t=e();return(!a||!i(o,t))&&(o=t,a=!0),o},c=t(()=>(r.get(),s()),{compare:i});return{get:s,subscribe:c.subscribe.bind(c)}},createWritableAtom:(e,n)=>t(e,{compare:n?.compare}),commit:()=>{r.set(e=>e+1)}}}function Mte(e,t=Object.is){let n=!1,r;return{get:e.get,markCommitted:e=>{r=e,n=!0},subscribe:i=>e.subscribe(e=>{(!n||!t(r,e))&&i(e)})}}function Nte(){return jte({createAtom:Ste,batch:xte})}function $_(e,t){return typeof e==`function`?e(t):e}function ev(e){if(Array.isArray(e))return e.map(ev);if(e&&typeof e==`object`){let t=Object.getPrototypeOf(e);if(t!==Object.prototype&&t!==null)return e;let n=t===null?tv():{},r=Object.keys(e);for(let t=0;t{(t.options.atoms?.[e]??t.baseAtoms[e]).set(e=>$_(n,e))}}function rv(e){if(typeof e!=`object`||!e)return!1;if(Array.isArray(e))return!0;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function iv(e){return Reflect.ownKeys(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}var Ite=3;function Lte(e,t){return av(e,t,Ite)}function av(e,t,n){if(Object.is(e,t))return!0;if(n<=0||!rv(e)||!rv(t)||(Array.isArray(e)||Array.isArray(t))&&(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length))return!1;let r=iv(e),i=iv(t);if(r.length!==i.length)return!1;let a=e,o=t;for(let e=0;e{let t=$_(n,e);return r(e,t)?e:t})}function Rte(e){return e instanceof Function}function zte(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i.length&&r(i)})};return r(e),n}var Bte=({fn:e,memoDeps:t,onAfterCompare:n,onAfterUpdate:r,onBeforeCompare:i,onBeforeUpdate:a})=>{let o=[],s;return c=>{i?.();let l=t?.(c),u=!l||l.length!==o?.length;if(!u&&l){for(let e=0;e{if(!t){t=!0;return}e()}}function cv({feature:e,fnName:t,objectId:n,onAfterUpdate:r,table:i,...a}){let o=()=>{if(!r)return;let{schedule:e,untrack:t}=i._reactivity;e(()=>t(()=>r()))},s={onAfterUpdate:()=>{o()}};return Bte({...a,...s})}function lv(e,t=`_`){let[n,r]=e.split(t);return{fnKey:r,fnName:`${n}.${r}`,parentName:n}}function uv(e,t,n){for(let[r,{fn:i,memoDeps:a}]of Object.entries(n)){let{fnKey:n,fnName:o}=lv(r);t[n]=a?cv({memoDeps:a,fn:i,fnName:o,table:t,feature:e}):i}}function dv(e,t,n,r){for(let[i,{fn:a,memoDeps:o}]of Object.entries(r)){let{fnKey:r,fnName:s}=lv(i);if(o){let i=`_memo_${r}`;t[r]=function(...t){if(!this[i]){let t=this;this[i]=cv({memoDeps:e=>o(t,e),fn:(...e)=>a(t,...e),fnName:s,objectId:t.id,table:n,feature:e})}return this[i](...t)}}else t[r]=function(...e){return a(this,...e)}}}function fv(e,t,n,...r){return e[t]?.(...r)??n(e,...r)}function Vte(e){return e.row.getValue(e.column.id)}function Hte(e){return e.getValue()??e.table.options.renderFallbackValue}function Ute(e){return{table:e.table,column:e.column,row:e.row,cell:e,getValue:()=>e.getValue(),renderValue:()=>e.renderValue()}}var Wte={assignCellPrototype:(e,t)=>{dv(`coreCellsFeature`,e,t,{cell_getValue:{fn:e=>Vte(e)},cell_renderValue:{fn:e=>Hte(e)},cell_getContext:{fn:e=>Ute(e),memoDeps:e=>[e]}})}};function Gte(e){if(!e._headerPrototype){e._headerPrototype={table:e};let t=Object.values(e._features);for(let n=0;nfv(e,`getIsVisible`,mv)):(nv(t,e.id)?t[e.id]:void 0)??!0}function qte(e){return e.getAllLeafColumns().filter(e=>fv(e,`getIsVisible`,mv))}function hv(e,t=1){let n=t;for(let r=0;r0&&gv(s,t-1,n,r,i,a)}function _v(e){for(let t=0;t{let n=t;for(let t=0;te[i.accessorKey]}if(!s)throw Error();let l=Zte(e),u=Object.create(l);u.accessorFn=c,u.columnDef=i,u.columns=[],u.depth=n,u.id=`${String(s)}`,u.parent=r;let d=e._columnInstanceInitFns;for(let e=0;e{let r=[];if(!t?.length)r=n;else{let e=new Map;for(let t=0;t!n.includes(e.id));if(r===`remove`)return i;let a=new Map;for(let e=0;ee.getFlatColumns())]}function tne(e){if(e.columns.length){let t=e.columns.flatMap(e=>e.getLeafColumns());return fv(e.table,`getOrderColumns`,yv)(t)}return[e]}function nne(e){return{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>e.renderValue()?.toString?.()??null,...Object.values(e._features).reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef?.()),{}),...e.options.defaultColumn}}function bv(e,t,n,r=0){let i=Array(t.length);for(let a=0;ae.getFlatColumns())}function ane(e){let t=tv(),n=e.getAllFlatColumns();for(let e=0;ee.getLeafColumns());return fv(e,`getOrderColumns`,yv)(t)}function sne(e){let t=tv(),n=e.getAllLeafColumns();for(let e=0;e{dv(`coreColumnsFeature`,e,t,{column_getFlatColumns:{fn:e=>ene(e),memoDeps:e=>[e.table.options.columns]},column_getLeafColumns:{fn:e=>tne(e),memoDeps:e=>[e.table.atoms.columnOrder?.get(),e.table.atoms.grouping?.get(),e.table.options.columns,e.table.options.groupedColumnMode]}})},constructTableAPIs:e=>{uv(`coreColumnsFeature`,e,{table_getDefaultColumnDef:{fn:()=>nne(e),memoDeps:()=>[e.options.defaultColumn]},table_getAllColumns:{fn:()=>rne(e),memoDeps:()=>[e.options.columns]},table_getAllFlatColumns:{fn:()=>ine(e),memoDeps:()=>[e.options.columns]},table_getAllFlatColumnsById:{fn:()=>ane(e),memoDeps:()=>[e.options.columns]},table_getAllLeafColumns:{fn:()=>one(e),memoDeps:()=>[e.atoms.columnOrder?.get(),e.atoms.grouping?.get(),e.options.columns,e.options.groupedColumnMode]},table_getAllLeafColumnsById:{fn:()=>sne(e),memoDeps:()=>[e.getAllLeafColumns()]},table_getColumn:{fn:t=>cne(e,t)}})}};function xv(e,t){for(let n=0;n!t.includes(e.id)&&!n.includes(e.id));return vv(r,[...o,...c,...s],e)}function pne(e){return[...e.getHeaderGroups()].reverse()}function mne(e){let t=e.getHeaderGroups(),n=[];for(let e=0;e{dv(`coreHeadersFeature`,e,t,{header_getLeafHeaders:{fn:e=>une(e),memoDeps:e=>[e.column.table.options.columns]},header_getContext:{fn:e=>dne(e),memoDeps:e=>[e.column.table.options.columns]}})},constructTableAPIs:e=>{uv(`coreHeadersFeature`,e,{table_getHeaderGroups:{fn:()=>fne(e),memoDeps:()=>[e.options.columns,e.atoms.columnOrder?.get(),e.atoms.grouping?.get(),e.atoms.columnPinning?.get(),e.atoms.columnVisibility?.get(),e.options.groupedColumnMode]},table_getFooterGroups:{fn:()=>pne(e),memoDeps:()=>[e.getHeaderGroups()]},table_getFlatHeaders:{fn:()=>mne(e),memoDeps:()=>[e.getHeaderGroups()]},table_getLeafHeaders:{fn:()=>hne(e),memoDeps:()=>[e.getHeaderGroups()]}})}};function _ne(e){if(!e._rowPrototype){e._rowPrototype={table:e};let t=Object.values(e._features);for(let n=0;n{let s=_ne(e),c=Object.create(s);c._displayIndexCache=-1,c._uniqueValuesCache=tv(),c._valuesCache=tv(),c.depth=i,c.id=t,c.index=r,c.original=n,c.parentId=o,c.subRows=a??[];let l=e._rowInstanceInitFns;for(let e=0;e{let i=e.getValue(r),a=n.getValue(r),o=t.resolveDataValue;return o&&(i=o(i),a=o(a)),t.sort(i,a,e,n,r)},e);return t}var bne=Sv({resolveDataValue:e=>Tv(e).toLowerCase(),sort:(e,t)=>Ev(e,t)});Sv({resolveDataValue:e=>Tv(e),sort:(e,t)=>Ev(e,t)}),Sv({resolveDataValue:e=>Tv(e).toLowerCase(),sort:(e,t)=>wv(e,t)}),Sv({resolveDataValue:e=>Tv(e),sort:(e,t)=>wv(e,t)}),Sv({resolveDataValue:e=>xne(e),sort:(e,t)=>e>t?1:ewv(e,t)});function wv(e,t){return e===t?0:e>t?1:-1}function xne(e){return e instanceof Date?e.getTime():e}function Tv(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function Ev(e,t){let n=0,r=0,i=e.length,a=t.length;for(;n=48&&e<=57}function Ov(e,t,n){let r=t+1;for(;ro)return 1;if(o>a)return-1}return o>s?1:s>o?-1:0}function Cne(e,t,n,r,i,a){let o=t;for(;oi?1:i>t?-1:0}let u=parseInt(e.slice(t,n),10),d=parseInt(r.slice(i,a),10);return u>d?1:d>u?-1:0}function kv(e,t,n){let r=0;for(let i=t;iwne(e))}function Ene(e){e.atoms.expanded&&(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding)&&e._reactivity.schedule(()=>Dne(e))}function Dne(e,t){let n=e.initialState.expanded;ov(e,`expanded`,t?tv():n===!0||Object.assign(tv(),ev(n??{})))}var Mv=0;function Nv(e){if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if((e.atoms.pagination?.get()?.pageIndex??Mv)===Mv)return;Ane(e,!0)}}function One(e,t){ov(e,`pagination`,t)}function kne(e,t){One(e,n=>{let r=$_(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})}function Ane(e,t){kne(e,t?Mv:e.initialState.pagination?.pageIndex??Mv)}function jne(){return[]}function Pv(e,t){ov(e,`sorting`,t)}function Fv(e,t){Pv(e,t?[]:ev(e.initialState.sorting??[]))}function Mne(e){e.atoms.sorting&&(e.options.autoResetAll??e.options.autoResetSorting??!1)&&Fv(e)}function Iv(e){let t=e.table._rowModelFns.sortFns,n=e.table.getFilteredRowModel().flatRows.slice(0,10),r,i=!1;for(let t=0;t1)){r=`alphanumeric`;break}}if(!r&&i&&(r=`text`),r){let e=t?.[r];if(e||r===`alphanumeric`&&(e=t?.text),e)return e}return Cv}function Lv(e){let t=e.table.getFilteredRowModel().flatRows.slice(0,10);for(let n=0;n{let o=a.findIndex(t=>t.id===e.id),s=o===-1?void 0:a[o],c=[],l,u=i?t:r===`desc`,d=!!(a.length&&Uv(e)&&n);return l=d?s?`toggle`:`add`:s?`toggle`:`replace`,l===`toggle`&&(i||r||(l=`remove`)),l===`add`?(c=[...a,{id:e.id,desc:u}],c.splice(0,c.length-(e.table.options.maxMultiSortColCount??2**53-1))):c=l===`toggle`?d?a.map(t=>t.id===e.id?{...t,desc:u}:t):[{id:e.id,desc:u}]:l===`remove`?d?a.filter(t=>t.id!==e.id):[]:[{id:e.id,desc:u}],c})}function Bv(e){return e.columnDef.sortDescFirst??e.table.options.sortDescFirst??Lv(e)===`desc`?`desc`:`asc`}function Vv(e,t){let n=Bv(e),r=Wv(e);return r?r!==n&&(e.table.options.enableSortingRemoval??!0)&&(!t||(e.table.options.enableMultiRemove??!0))?!1:r===`desc`?`asc`:`desc`:n}function Hv(e){return(e.columnDef.enableSorting??!0)&&(e.table.options.enableSorting??!0)&&!!e.accessorFn}function Uv(e){return e.columnDef.enableMultiSort??e.table.options.enableMultiSort??!!e.accessorFn}function Wv(e){let t=e.table.atoms.sorting?.get()?.find(t=>t.id===e.id);return t?t.desc?`desc`:`asc`:!1}function Gv(e){return e.table.atoms.sorting?.get()?.findIndex(t=>t.id===e.id)??-1}function Kv(e){Pv(e.table,t=>t.length?t.filter(t=>t.id!==e.id):[])}function qv(e){let t=Hv(e);return n=>{t&&zv(e,void 0,Uv(e)?e.table.options.isMultiSortEvent?.(n):!1)}}function Jv(){return e=>cv({feature:`coreRowModelsFeature`,table:e,fnName:`table.getCoreRowModel`,memoDeps:()=>[e.options.data],fn:()=>Xv(e,e.options.data),onAfterUpdate:sv(()=>{Ene(e),Nv(e),Mne(e),Tne(e)})})}function Yv(e,t,n,r=0,i){let a=[];for(let o=0;o{uv(`coreRowModelsFeature`,e,{table_getCoreRowModel:{fn:()=>Zv(e)},table_getPreFilteredRowModel:{fn:()=>Qv(e)},table_getFilteredRowModel:{fn:()=>$v(e)},table_getPreGroupedRowModel:{fn:()=>ey(e)},table_getGroupedRowModel:{fn:()=>ty(e)},table_getPreSortedRowModel:{fn:()=>ny(e)},table_getSortedRowModel:{fn:()=>ry(e)},table_getPreExpandedRowModel:{fn:()=>iy(e)},table_getExpandedRowModel:{fn:()=>ay(e)},table_getPrePaginatedRowModel:{fn:()=>oy(e)},table_getPaginatedRowModel:{fn:()=>sy(e)},table_getRowModel:{fn:()=>cy(e)}})}};function uy(e){if(!e._cellPrototype){e._cellPrototype={table:e};let t=Object.values(e._features);for(let n=0;n{t._displayIndexCache=e.length,e.push(t),t.subRows.length&&t.getIsExpanded?.()&&t.subRows.forEach(n)};return t.forEach(n),e}for(let e=0;ee.subRows)}function Bne(e){let t=e.getCoreRowModel().flatRows,n=0;for(let e=0;e{dv(`coreRowsFeature`,e,t,{row_getDisplayIndex:{fn:e=>Pne(e)},row_getAllCellsByColumnId:{fn:e=>Wne(e),memoDeps:e=>[e.getAllCells()]},row_getAllCells:{fn:e=>Une(e),memoDeps:e=>[e.table.getAllLeafColumns()]},row_getLeafRows:{fn:e=>zne(e),memoDeps:e=>[e.subRows]},row_getParentRow:{fn:e=>Vne(e)},row_getParentRows:{fn:e=>Hne(e)},row_getUniqueValues:{fn:(e,t)=>Lne(e,t)},row_getValue:{fn:(e,t)=>Ine(e,t)},row_renderValue:{fn:(e,t)=>Rne(e,t)}})},constructTableAPIs:e=>{uv(`coreRowsFeature`,e,{table_getRowsInDisplayOrder:{fn:()=>Fne(e),memoDeps:()=>[e.getPrePaginatedRowModel().rows,e.options.paginateExpandedRows,e.options.paginateExpandedRows===!1?e.atoms.expanded?.get():void 0]},table_getRowId:{fn:(t,n,r)=>Gne(t,e,n,r)},table_getRow:{fn:(t,n)=>Kne(e,t,n)},table_getMaxSubRowDepth:{fn:()=>Bne(e),memoDeps:()=>[e.getCoreRowModel()]}})}};function dy(e,t,n=(e,t)=>e===t){let r=t===void 0?e.options.state:t;e._reactivity.batch(()=>{if(r)for(let t in r){let i=e.baseAtoms[t];if(!i)continue;let a=r[t],o=a===void 0?e.initialState[t]:a;n(e._reactivity.untrack(()=>i.get()),o)||i.set(()=>o)}})}function fy(e,t,n=(e,t)=>e===t){e._reactivity.batch(()=>{dy(e,t,n),e._reactivity.commit?.()})}function Jne(e){let t=ev(e.initialState);e._reactivity.batch(()=>{let n=Object.keys(t);for(let r=0;rr):e.options=r,n?.syncExternalState!==!1&&fy(e,r.state??null)}var Xne={coreCellsFeature:Wte,coreColumnsFeature:lne,coreHeadersFeature:gne,coreRowModelsFeature:ly,coreRowsFeature:qne,coreTablesFeature:{constructTableAPIs:e=>{uv(`coreTablesFeature`,e,{table_reset:{fn:()=>Jne(e)},table_setOptions:{fn:t=>py(e,t)}})}}};function Zne(e){return e}function Qne(e,t={}){return Object.values(e).forEach(e=>{t=e.getInitialState?.(t)??t}),ev(t)}function $ne(e){let t=e.features.coreReactivityFeature,{aggregationFns:n,columnMeta:r,coreRowModel:i,expandedRowModel:a,facetedMinMaxValues:o,facetedRowModel:s,facetedUniqueValues:c,filterFns:l,filterMeta:u,filteredRowModel:d,groupedRowModel:f,paginatedRowModel:p,sortFns:m,sortedRowModel:h,tableMeta:g,..._}=e.features,v={_cellInstanceInitFns:[],_columnInstanceInitFns:[],_features:{...Xne,..._},_headerGroupInstanceInitFns:[],_headerInstanceInitFns:[],_reactivity:t,_rowInstanceInitFns:[],_rowModelFns:{aggregationFns:n,filterFns:l,sortFns:m},_rowModels:{},atoms:{},baseAtoms:{}},y=Object.values(v._features),b={...y.reduce((e,t)=>Object.assign(e,t.getDefaultTableOptions?.(v)),{}),...e};if(t.wrapExternalAtoms&&b.atoms)for(let[e,n]of Object.entries(b.atoms)){let r=n,i=t.createWritableAtom(r.get(),{debugName:`externalAtom/${e}`});b.atoms[e]=i;let a=!1,o=r.subscribe(e=>{a||i.set(e)}),s=i.subscribe(e=>{a=!0,r.set(e),a=!1});t.addSubscription(o),t.addSubscription(s)}t.createOptionsStore?(v.optionsStore=t.createWritableAtom(b,{debugName:`table/optionsStore`}),Object.defineProperty(v,"options",{configurable:!0,enumerable:!0,get(){return v.optionsStore.get()},set(e){v.optionsStore.set(()=>e)}})):v.options=b,v.initialState=Qne(v._features,v.options.initialState);let x=Object.keys(v.initialState);for(let e=0;e{let e=v.options,t=e.atoms?.[n],r=t?t.get():v.baseAtoms[n].get();if(t)return r;let i=e.state;if(i&&nv(i,n)){let e=i[n];return e===void 0?v.initialState[n]:e}return r},{debugName:`table/atoms/${n}`})}dy(v),v.store=Ate(t.createReadonlyAtom(()=>{let e={};for(let t=0;te.shiftKey}},assignColumnPrototype(e,t){dv(`rowSortingFeature`,e,t,{column_getAutoSortFn:{fn:e=>Iv(e)},column_getAutoSortDir:{fn:e=>Lv(e)},column_getSortFn:{fn:e=>Rv(e)},column_toggleSorting:{fn:(e,t,n)=>zv(e,t,n)},column_getFirstSortDir:{fn:e=>Bv(e)},column_getNextSortingOrder:{fn:(e,t)=>Vv(e,t)},column_getCanSort:{fn:e=>Hv(e)},column_getCanMultiSort:{fn:e=>Uv(e)},column_getIsSorted:{fn:e=>Wv(e)},column_getSortIndex:{fn:e=>Gv(e)},column_clearSorting:{fn:e=>Kv(e)},column_getToggleSortingHandler:{fn:e=>qv(e)}})},constructTableAPIs(e){uv(`rowSortingFeature`,e,{table_setSorting:{fn:t=>Pv(e,t)},table_resetSorting:{fn:t=>Fv(e,t)}})}};function tre(){return e=>{let t=e;return cv({feature:`rowSortingFeature`,table:t,fnName:`table.getSortedRowModel`,memoDeps:()=>[t.atoms.sorting?.get(),t.getPreSortedRowModel()],fn:()=>nre(t),onAfterUpdate:sv(()=>Nv(t))})}}function nre(e){let t=e.getPreSortedRowModel(),n=e.atoms.sorting?.get();if(!t.rows.length||!n?.length)return t;let r=[],i=n.filter(t=>{let n=e.getColumn(t.id);return n?Hv(n):!1});if(!i.length)return t;let a=[];for(let t=0;t{for(let n=0;n{let t=e.slice();t.sort(o);let n=!1;for(let i=0;i`u`?A.useEffect:A.useLayoutEffect;function ire(e,t){let[{table:n,rootSource:r}]=(0,A.useState)(()=>{let t=$ne({...e,features:{coreReactivityFeature:Nte(),...e.features}});return t.Subscribe=(e=>kte({...e,source:e.source??t.store})),t.FlexRender=gte,{table:t,rootSource:Mte(t.store,X_)}}),i=n;py(i,t=>({...t,...e}),{syncExternalState:!1});let a=i.options.state,o=r.get(),s=Q_(r,t,{compare:X_});return rre(()=>{r.markCommitted(o),fy(i,a??null,X_)}),(0,A.useMemo)(()=>({...n,options:e,state:s}),[n,e,s])}var my={ok:0,warn:1,bad:2};function hy(e){if(!e?.length)return;let t=[...e].sort((e,t)=>my[e.status]-my[t.status]),n=t[0],r=t[t.length-1];return my[r.status]>my[n.status]&&r.value!==n.value?r.value>n.value?`lower`:`higher`:`lower`}function gy(e,t,n){if(e===null||!t||t.length===0)return null;n??=hy(t);let r=`ok`;for(let i of t)(n===`lower`?e>=i.value:e<=i.value)&&my[i.status]>my[r]&&(r=i.status);return r}var _y=new Intl.NumberFormat(`en`,{notation:`compact`,maximumFractionDigits:1}),vy=new Intl.NumberFormat(`en`,{maximumFractionDigits:2});function yy(e){return Math.abs(e)<1e-4?e.toExponential(2).replace(/\.?(0+)(?=e)/,``):String(Number(e.toPrecision(3)))}function by(e,t=vy){return e!==0&&Math.abs(e)<1?yy(e):t.format(e)}function are(e,t){let n=t===`s`?e*1e3:t===`ns`?e/1e6:e;return e!==0&&n===0?`${yy(e)}${t}`:n!==0&&Math.abs(n)<1?`${yy(n)}ms`:s_(n)}function ore(e){let t=[`B`,`KiB`,`MiB`,`GiB`,`TiB`],n=e,r=0;for(;Math.abs(n)>=1024&&r=1e4?_y:vy);default:return by(t,Math.abs(t)>=1e4?_y:vy)}}function Sy(e){return t=>e===`ms`||e===`s`||e===`ns`?xy(e,t).replace(/(\.\d*?)0+([a-z]*)$/,`$1$2`).replace(/\.([a-z]*)$/,`$1`):xy(e,t)}function Cy(e,t){return Sy(e)(t??NaN).replace(/(?<=\d)(ms|ns|s|m|h)\b/g,` $1`)}function wy(e){return Math.max(3,Math.min(10,Math.round(e/70)))-1}function Ty(e,t){let n=t===`ms`?1:t===`s`?1e3:t===`ns`?1e-6:void 0,r=e=>{let t=10**Math.floor(Math.log10(e));return[1,2,5,10].map(e=>e*t).find(t=>t>=e)};if(n===void 0)return r(e);let i=e*n,a=[1,10,100,1e3,1e4,6e4,6e5,36e5,36e6].flatMap(e=>[1,2,5].map(t=>e*t)).sort((e,t)=>e-t);return(i<1?r(i):a.find(e=>e>=i)??r(i/36e5)*36e5)/n}function Ey(e,t,n,r){e=Number.isFinite(e)?Math.min(0,e):0,t=Number.isFinite(t)?Math.max(0,t):1,t===e&&(t=e+1);let i=wy(r),a=Ty(Math.max(t-e,2**-52)/i,n);for(;Math.ceil(t/a)-Math.floor(e/a)>i;)a=Ty(a*1.01,n);return{min:Math.floor(e/a)*a,max:Math.ceil(t/a)*a,interval:a,splitNumber:i,fanout_unit:n}}function Dy(e,t){return e.type!==`value`&&e.type!==`log`?e:{...e,...e.type===`value`&&typeof e.min==`number`&&typeof e.max==`number`?Ey(e.min,e.max,typeof e.fanout_unit==`string`?e.fanout_unit:void 0,t):{splitNumber:wy(t)}}}function sre(e,t,n){let r=e=>xy(n,e),i=``;if(n===`ms`||n===`s`||n===`ns`){let a=n===`s`?1e3:n===`ns`?1e-6:1,o=Math.abs((e??t??0)*a),s=o>=6e4?6e4:o>=1e3?1e3:1;i=s===6e4?` min`:s===1e3?` s`:` ms`;let c=s===6e4?1:s===1e3?+(o<1e4):2,l=new Intl.NumberFormat(void 0,{maximumFractionDigits:c});r=e=>l.format(e*a/s)}return t===null&&e!==null?`≥${r(e)}${i}`:(e===null||e===0)&&t!==null?`<${r(t)}${i}`:`${e===null?`−∞`:r(e)}–${t===null?`∞`:r(t)}${i}`}function Oy(e){let t=new Date(e);return t.getHours()===0&&t.getMinutes()===0&&t.getSeconds()===0?t.toLocaleDateString(void 0,{month:`short`,day:`numeric`}):t.toLocaleTimeString(void 0,{hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`})}function ky(e,t=new Date,n){let r=new Date(e);if(!Number.isFinite(r.getTime()))return`—`;let i=new Intl.DateTimeFormat(n,{month:`short`,day:`numeric`,...r.getFullYear()===t.getFullYear()?{}:{year:`numeric`},hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(r),a=i.filter(e=>[`month`,`day`,`year`].includes(e.type)).map(e=>e.value),o=i.filter(e=>[`hour`,`minute`,`second`].includes(e.type)).map(e=>e.value);return`${a.join(` `)} ${o.join(`:`)}`}var Ay=e=>typeof e==`number`&&Number.isFinite(e)?e:null;function jy(e){return e.columns.flatMap((e,t)=>e.role===`measure`?[t]:[])}function cre(e){let t=e.columns.findIndex(e=>e.role===`time`);if(t<0)return[];let n=e.columns.findIndex(e=>e.role===`dimension`),r=jy(e);if(n>=0&&r.length>0){let i=r[0],a=new Map;for(let r=0;r({name:e.columns[n].name,unit:e.columns[n].unit,points:e.values[t].map((t,r)=>[Number(t),Ay(e.values[n][r])])}))}function lre(e){let t=e.columns.flatMap((e,t)=>e.role===`dimension`?[t]:[]),n=jy(e);if(t.length===0||n.length===0)return{categories:[],series:[]};let r=t[0],i=[];for(let t=0;t1){let a=t[1],o=n[0],s=new Map;for(let t=0;tnull)),s.get(n)[i.indexOf(String(e.values[r][t]??``))]=Ay(e.values[o][t])}return{categories:i,series:[...s.entries()].map(([t,n])=>({name:t,unit:e.columns[o].unit,values:n}))}}return{categories:i,series:n.map(t=>({name:e.columns[t].name,unit:e.columns[t].unit,values:e.values[t].map(Ay)}))}}function My(e,t){let n=e.filter(e=>e!==null);if(n.length===0)return null;switch(t){case`last`:return n[n.length-1];case`min`:return Math.min(...n);case`max`:return Math.max(...n);case`sum`:return n.reduce((e,t)=>e+t,0);default:return n.reduce((e,t)=>e+t,0)/n.length}}function Ny(e,t){let n=jy(t)[0];return n===void 0?null:(e.reduce??`window`)===`window`?t.totals?Ay(t.totals[n]):My(t.values[n].map(Ay),`mean`):My(t.values[n].map(Ay),e.reduce??`mean`)}function ure(e){let t=jy(e)[0];return t===void 0?[]:e.values[t].map(Ay)}function dre(e,t){return!t.previous||(e.reduce??`window`)===`window`&&!t.previous.totals?null:Ny(e,t.previous)}function Py(e){return e.replace(/[&<>"']/g,e=>({"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`})[e])}var Fy=e=>e.map(Py).join(`
`);function Iy(e,t=!1){return n=>{let r=Array.isArray(n)?n:[n];return Fy([...r[0]?.axisValueLabel?[r[0].axisValueLabel]:[],...r.map(n=>{let r=n.value,i=Array.isArray(r)?t?r.slice(1):r:[r];return`${n.seriesName??``}${n.name?` · ${n.name}`:``}: ${i.map(t=>typeof t==`number`?e(t,n.seriesName):String(t??`—`)).join(` · `)}`})])}}var Ly=e=>/^Other(?: \(\d+\))?$/.test(e??``);function Ry(e,t){let n=Math.min(6,Math.max(1,Math.floor(t.options?.top||6))),r=e.filter(e=>!Ly(e.name)),i=r.slice(0,n).map(e=>({name:e.name,items:[e]})),a=[...e.filter(e=>Ly(e.name)),...r.slice(n)];return a.length&&i.push({name:a.length===1&&Ly(a[0].name)?a[0].name:`Other (${a.reduce((e,t)=>e+(Ly(t.name)?Number(t.name.match(/\d+/)?.[0]??1):1),0)})`,items:a}),i}function fre(e){let t=e.filter(e=>e!==null);return t.length?t.reduce((e,t)=>e+t,0):null}function zy(e,t){let n=Math.min(6,Math.max(1,Math.floor(t.options?.top||6))),r=e.filter(e=>!Ly(e.name));return{shown:[...r.slice(0,n),...e.filter(e=>Ly(e.name))],hidden:Math.max(0,r.length-n)}}function By(e,t){return e>0?[{type:`text`,right:8,bottom:2,silent:!0,style:{text:`${e} more series not shown`,fill:t,fontSize:11}}]:[]}function Vy(e,t,n,r,i=`sans-serif`,a){let o=e=>Array.from(e).length>24?`${Array.from(e).slice(0,23).join(``)}…`:e,s=Math.max(1,t-16),c=1,l=0;for(let t of e){let e=15+(a?.(o(t),`12px ${i}`)??Array.from(o(t)).length*7.2);l&&l+10+e>s&&(c++,l=0),l+=(l?10:0)+e}let u=c>2;return{top:n?u?30:c*20+2:12,option:{type:u?`scroll`:`plain`,show:n,top:0,left:0,right:0,padding:0,itemGap:6,icon:`roundRect`,itemWidth:10,itemHeight:10,itemStyle:{borderColor:r,borderWidth:1},textStyle:{color:r,fontSize:12,lineHeight:14},data:e,formatter:o,tooltip:{show:!0,renderMode:`html`,formatter:e=>Py(e.name)}}}}function Hy(e,t){let n=Gg(e),r=Gg(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function Uy(e,t){return`rgba(${[1,3,5].map(t=>parseInt(e.slice(t,t+2),16)).join(`, `)}, ${t})`}function Wy(e,t){return{color:e,...Hy(e,t.surface)<3?{borderColor:t.text,borderWidth:1}:{}}}function pre(e,t){return{color:e,...Hy(e,t.surface)<3?{shadowColor:t.text,shadowBlur:2}:{}}}function Gy(e,t){return{ok:Ig,warn:Lg,bad:Rg}[e][t?5:8]}function Ky(e){let t=r_(e),n=i_(e);return{dark:e,text:t.text,muted:t.muted,grid:t.grid,surface:t.surface,border:t.border,status:{ok:n.ok,warn:n.warn,bad:n.bad},font:Hg.display}}function qy(e,t,n){if(!Array.isArray(e.series))return e;let r=e.series,i=Array.isArray(e.yAxis)?e.yAxis:[e.yAxis],a=[],o=r.map((e,o)=>{let s=e.endLabel;if(!s?.show||!Array.isArray(e.data))return e;let c;for(let t=e.data.length-1;t>=0;t--){let n=e.data[t];if(Array.isArray(n)&&typeof n[1]==`number`&&Number.isFinite(n[1])){c=n;break}}let l=i[Number(e.yAxisIndex??0)];if(!c||!l)return{...e,endLabel:{...s,show:!1}};let u=l.type===`log`?Math.log:e=>e,d=l.min??1/0,f=l.max??0;if(l.type===`log`&&(l.min===void 0||l.max===void 0)){for(let t of r)if(Number(t.yAxisIndex??0)===Number(e.yAxisIndex??0)&&Array.isArray(t.data))for(let e of t.data)Array.isArray(e)&&typeof e[1]==`number`&&Number.isFinite(e[1])&&e[1]>0&&(l.min===void 0&&(d=Math.min(d,e[1])),l.max===void 0&&(f=Math.max(f,e[1])))}Number.isFinite(d)||(d=1);let p=u(l.type===`log`?d:l.min??0),m=u(l.type===`log`?Math.max(f,d*1.01):l.max??1),h=n?.(o,c),g=Number.isFinite(h)?h:t.y+t.height*(1-(u(c[1])-p)/(m-p)),_=((s.lineHeight??14)+2)/2,v=[Math.max(t.y+_,Math.min(t.y+t.height-_,g)),...a.flatMap(e=>[e.y-e.half-_,e.y+e.half+_])].filter(e=>Number.isFinite(e)&&e-_>=t.y&&e+_<=t.y+t.height&&a.every(t=>Math.abs(t.y-e)>=t.half+_)).sort((e,t)=>Math.abs(e-g)-Math.abs(t-g))[0];return v===void 0?{...e,endLabel:{...s,show:!1}}:(a.push({y:v,half:_}),{...e,labelLayout:{dy:v-g,hideOverlap:!0}})});return{...e,series:o}}var Jy=(e,t,n)=>Ly(e)?n.muted:a_(t,n.dark);function Yy(e,t){let n=cre(e);if(!e.columns.some(e=>e.role===`dimension`))for(let e of n){let t=e.name;e.name=/^p\d+(?:\(.*\))?$/.test(t)&&[`ms`,`s`,`ns`].includes(e.unit??``)?`${t.match(/^p\d+/)[0]} latency`:/^error_rate(?:\(\))?$/.test(t)?`Error rate`:/^rate(?:\(\))?$/.test(t)?`Request rate`:t.replaceAll(`_`,` `).replace(/^./,e=>e.toUpperCase())}return zy(n,t)}function Xy(e,t){return{animationDuration:200,textStyle:{fontFamily:e.font,color:e.muted,fontSize:11},grid:{left:8,right:16,top:28,bottom:8,containLabel:!0},tooltip:{trigger:`axis`,formatter:Iy(e=>xy(t,e)),confine:!0,backgroundColor:e.surface,borderColor:e.border,textStyle:{color:e.text,fontSize:12},valueFormatter:e=>xy(t,e),axisPointer:{type:`line`,lineStyle:{color:e.border}}},aria:{enabled:!0}}}function mre(e,t,n){if(!Array.isArray(e.series))return e;let r=[],i=e.series.map((e,i)=>{let a=e.markLine;if(!a?.data)return e;let o=a.data.map(e=>{let a=e.label;if(typeof e.yAxis!=`number`||typeof a?.formatter!=`string`)return e;let o=n(i,e.yAxis),s=[Math.max(t.y+10,Math.min(t.y+t.height-10,o)),...r.flatMap(e=>[e-20,e+20])],c=t.width>=24?s.filter(e=>Number.isFinite(e)&&e-10>=t.y&&e+10<=t.y+t.height&&r.every(t=>Math.abs(t-e)>=20)).sort((e,t)=>Math.abs(e-o)-Math.abs(t-o))[0]:void 0;return!Number.isFinite(o)||c===void 0?{...e,label:{...a,show:!1}}:(r.push(c),{...e,label:{...a,show:!0,position:`insideEndBottom`,verticalAlign:`middle`,distance:[6,c-o],width:t.width-12,overflow:`truncate`,ellipsis:`…`}})});return{...e,markLine:{...a,data:o}}});return{...e,series:i}}function hre(e,t,n){return(e.thresholds??[]).map(r=>({yAxis:r.value,label:{show:!1,formatter:`${r.label??r.status} ${Sy(n??e.unit)(r.value).replace(/(?<=\d)(ms|s|m|h)$/,` $1`)}`,position:`insideEndBottom`,color:t.muted,textBorderColor:t.surface,textBorderWidth:3,fontFamily:t.font,fontSize:12,lineHeight:14,padding:[1,0]},lineStyle:{color:t.status[r.status],type:[4,3],width:1}}))}function gre(e,t,n,r={width:500,height:248}){let i=t.frame?Yy(t.frame,e):{shown:[],hidden:0},a=i.shown,o=a[0]?.unit??e.unit,s=new Set(a.map(e=>e.name)),c=a.find(e=>Ly(e.name)),l=t.previous&&t.shift_ms!==void 0?Yy(t.previous,e).shown.flatMap(e=>Ly(e.name)?c?[e]:[]:s.has(e.name)?[e]:[]):[],u=[...new Set([...a,...l].map(t=>t.unit??e.unit))];u.length===0&&u.push(e.unit);let d=e.options?.style??`line`,f=a.length>=2&&a.length<=6&&i.hidden===0&&d!==`bars`&&d!==`stacked`,p=f?Math.max(40,...a.map(e=>{let t=Array.from(e.name).slice(0,24).join(``);return r.measureText?.(t,`12px ${n.font}`)??Array.from(t).length*7.2}))+12:0,m=f?p+8:0,h=(e.options?.legend??`auto`)!==`hidden`&&a.length>1,g=Vy(a.map(e=>e.name),r.width,h,n.text,n.font,r.measureText),_=r.height-g.top-(i.hidden?24:8)-22,v=Math.max(0,Math.floor(_/16)),y=t.shift_ms,b=a.map((t,r)=>{let i=Jy(t.name,r,n);return{name:t.name,interactive:!0,yAxisIndex:u.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>xy(t.unit??e.unit,n)},type:d===`bars`||d===`stacked`?`bar`:`line`,data:t.points,endLabel:f?{show:r0?{symbol:[`none`,`none`],silent:!0,animation:!1,data:hre(e,n,o)}:void 0}}),x=y===void 0?[]:l.map(t=>({name:`${t.name} · previous`,interactive:!1,yAxisIndex:u.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>xy(t.unit??e.unit,n)},type:`line`,data:t.points.map(([e,t])=>[e+y,t]),showSymbol:!1,silent:!0,z:1,lineStyle:{width:1,type:`dashed`,color:n.muted},itemStyle:{color:n.muted}})),S=u.map((t,n)=>{let r=[...a,...l].filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.points.flatMap(([,e])=>e===null?[]:[e]));if(d===`stacked`){let n=new Map;for(let r of a.filter(n=>(n.unit??e.unit)===t))for(let[e,t]of r.points){let r=n.get(e)??{positive:0,negative:0};t!==null&&(t>0?r.positive+=t:r.negative+=t),n.set(e,r)}r.push(...[...n.values()].flatMap(e=>[e.positive,e.negative]))}return n===0&&r.push(...(e.thresholds??[]).map(e=>e.value)),Ey(Math.min(0,...r),Math.max(0,...r),t,_)}),C=u.map((t,r)=>({...e.options?.scale===`log`?{splitNumber:wy(_)}:S[r],type:e.options?.scale===`log`?`log`:`value`,position:r===0?`left`:`right`,offset:Math.max(0,r-1)*56,axisLine:{show:!1},splitLine:{show:r===0,lineStyle:{color:n.grid}},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,hideOverlap:!0,formatter:Sy(t)}}));return qy({...Xy(n,o),tooltip:{...Xy(n,o).tooltip,formatter:Iy((t,n)=>xy([...a,...l].find(e=>e.name===n||`${e.name} · previous`===n)?.unit??e.unit,t),!0)},legend:g.option,grid:{left:8,right:16+(f?m:0)+Math.max(0,u.length-2)*56,top:g.top,bottom:i.hidden?24:8,containLabel:!0},xAxis:{type:`time`,min:t.from_ms,max:t.to_ms,axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},splitLine:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,hideOverlap:!0,formatter:Oy}},yAxis:C.length===1?C[0]:C,series:[...b,...x],graphic:By(i.hidden,n.muted)},{y:g.top,height:_})}function _re(e,t,n){if(n(e)<=t)return e;let r=Array.from(e);for(let e=r.length-1;e>0;e--){let i=Math.floor(e*.45),a=e-i,o=r.slice(0,i).join(``)+`…`+r.slice(-a).join(``);if(n(o)<=t)return o}return`…`}function vre(e,t,n,r={width:500,height:248}){let i=lre(t),a=i.categories,{shown:o,hidden:s}=zy(i.series,e),c=t.columns.flatMap((e,t)=>e.role===`dimension`?[t]:[]),l=new Map;for(let n=0;nString(t.values[e][n]??``))),{dimensions:r,...i})}let u=o[0]?.unit??e.unit,d=[...new Set(o.map(t=>t.unit??e.unit))];d.length===0&&d.push(e.unit);let f=o.length>1,p=!!(t.periods?.[`Before deploy`]||t.periods?.[`Since deploy`]),m=e=>r.measureText?.(e,`11px ${n.font}`)??Array.from(e).length*6.6,h=Math.min(r.width*.4,Math.max(40,...a.map(m))),g=Vy(o.map(e=>e.name),r.width,f&&e.options?.legend!==`hidden`,n.text,n.font,r.measureText),_=d.map((t,i)=>({...Ey(Math.min(0,...o.filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.values.filter(e=>e!==null))),Math.max(0,...o.filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.values.filter(e=>e!==null))),t,r.width-h-80),type:`value`,position:i===0?`bottom`:`top`,offset:Math.max(0,i-1)*36,splitLine:{show:i===0,lineStyle:{color:n.grid}},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,formatter:e=>Cy(t,e),hideOverlap:!0}}));return{...Xy(n,u),tooltip:{...Xy(n,u).tooltip,formatter:Iy((t,n)=>xy(o.find(e=>e.name===n)?.unit??e.unit,t)),axisPointer:{type:`shadow`}},legend:g.option,grid:{left:8,right:56,top:(f?g.top:8)+Math.max(0,d.length-1)*36,bottom:s?24:8,containLabel:!0},yAxis:{type:`category`,inverse:!0,data:a,splitLine:{show:!1},axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,width:h,overflow:`truncate`,formatter:e=>_re(e,h,m)}},xAxis:_.length===1?_[0]:_,series:o.map((t,r)=>({name:t.name,interactive:!0,xAxisIndex:d.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>xy(t.unit??e.unit,n)},type:`bar`,data:t.values.map((e,n)=>({value:e,selection:l.get(JSON.stringify(c.length>1?[a[n],t.name]:[a[n]]))})),barMaxWidth:p&&t.name===`Before deploy`?7:14,barGap:`20%`,itemStyle:{...Wy(p?t.name===`Before deploy`?n.muted:a_(0,n.dark):Jy(t.name,r,n),n),borderRadius:[0,4,4,0]},label:{show:p?t.name===`Since deploy`:!f||r===0,position:`right`,color:n.text,fontFamily:n.font,fontSize:11,formatter:({value:n})=>Cy(t.unit??e.unit,n)}})),graphic:By(s,n.muted)}}function yre(e,t,n,r=e.unit,i={width:270,height:140}){let a=e.min??0,o=e.max??100,s=bre(e,a,o,n),c=xy(r,t),l=gy(t,e.thresholds,e.better),u=l===`bad`?`◆ Bad`:l===`warn`?`■ Warn`:l===`ok`?`● OK`:t===null?`○ Unknown`:void 0,d=e=>`${e}40`,f=i.measureText?.(c,`600 28px ${n.font}`)??c.length*28*.6,p=i.measureText?.(u??``,`11px ${n.font}`)??(u?.length??0)*11*.6,m=i.width{let r=y;return y=e,{type:`rect`,shape:{x:4+r*_,y:g,width:(e-r)*_,height:10,r:[n===0?5:0,n===s.length-1?5:0,n===s.length-1?5:0,n===0?5:0]},style:{fill:d(t)}}}),{id:`gauge-fill`,type:`rect`,shape:{x:4,y:g,width:v*_,height:10,r:5},style:{fill:l?n.status[l]:a_(0,n.dark)}},{id:`gauge-marker`,type:`rect`,shape:{x:3+v*_,y:g-2,width:2,height:14,r:1},style:{fill:n.text}},{type:`text`,left:4,top:g+12,style:{text:xy(r,a),fill:n.muted,fontSize:11,fontFamily:n.font}},{type:`text`,right:4,top:g+12,style:{text:xy(r,o),fill:n.muted,fontSize:11,fontFamily:n.font}}]}}function bre(e,t,n,r){let i=n-t||1,a=[t,...(e.thresholds??[]).map(e=>Math.min(n,Math.max(t,e.value))),n].sort((e,t)=>e-t),o=[];for(let t=0;t[(e.end-t)/i,r.status[e.status]])}function xre({panel:e,result:t,dark:n=!1,compare:r=!0,range:i}){let a=t.frame,o=Ny(e,a),s=a.columns.find(e=>e.role===`measure`)?.unit??e.unit,c=e.better??t.better??hy(e.thresholds),l=gy(o,e.thresholds,c)??(a.health?.health===`healthy`?`ok`:a.health?.health===`degraded`?`warn`:a.health?.health===`unhealthy`?`bad`:null),u=dre(e,t),d=ure(a),f=e.thresholds?.find(e=>e.status===l&&o!==null&&(c===`higher`?o<=e.value:o>=e.value))?.label,p=Ky(n);return(0,R.jsxs)(B,{h:`100%`,style:{display:`flex`,flexDirection:`column`,justifyContent:`space-between`,gap:4},children:[(0,R.jsxs)(yl,{justify:`space-between`,align:`flex-start`,wrap:`nowrap`,gap:`xs`,children:[(0,R.jsx)(Dd,{"data-stat-value":!0,fz:32,fw:700,lh:1.1,lts:`-0.02em`,ff:`var(--mantine-font-family-monospace)`,children:xy(s,o)}),l&&(0,R.jsxs)(Dd,{"data-stat-status":!0,fz:12,fw:500,style:{borderRadius:999,padding:`1px 8px`,whiteSpace:`nowrap`,background:`${p.status[l]}22`,color:p.text},children:[(0,R.jsx)(`span`,{style:{color:p.status[l]},children:l===`bad`?`◆`:l===`warn`?`■`:`●`}),` `,f??(l===`bad`?`Unhealthy`:l===`warn`?`Degraded`:`Healthy`)]})]}),r&&u!==null&&o!==null&&(0,R.jsx)(Sre,{dark:n,value:o,previous:u,better:c,unit:s,period:Cre(i,t)}),(0,R.jsx)(Zy,{points:d,area:!0,dark:n,height:40})]})}function Sre({value:e,previous:t,better:n,unit:r,period:i,dark:a}){let o=r===`percent`,s=o?e-t:t===0?e===0?0:1/0:(e-t)/Math.abs(t)*100,c=s>=0,l=s===0||!n?null:c?n===`higher`:n===`lower`,u=Number.isFinite(s)?o?`${c?`+`:`−`}${Math.abs(s).toFixed(1)} pts`:`${c?`+`:`−`}${Math.abs(s).toFixed(0)}%`:`new`;return(0,R.jsxs)(yl,{gap:6,children:[(0,R.jsxs)(Dd,{"data-stat-delta":!0,fz:12,fw:600,style:{color:l===null?`var(--mantine-color-dimmed)`:Gy(l?`ok`:`bad`,a)},children:[c?`▲`:`▼`,` `,u]}),(0,R.jsxs)(Dd,{fz:12,c:`dimmed`,children:[`vs previous `,i]})]})}function Cre(e,t){let n=t.from_ms!==void 0&&t.to_ms!==void 0?t.to_ms-t.from_ms:t.shift_ms,r=/^(\d+)(s|m|h|d|w)$/.exec(e??``),i=r?Number(r[1])*{s:1e3,m:6e4,h:36e5,d:864e5,w:6048e5}[r[2]]:n;if(!i)return`period`;let a=i>=6048e5?`week`:i>=864e5?`day`:i>=36e5?`hour`:i>=6e4?`minute`:`second`,o=i/{week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3}[a];return o===1?a:`${Number(o.toFixed(2))} ${a}s`}function Zy({points:e,area:t=!1,dark:n=!1,height:r=32}){let i=e.filter(e=>e!==null&&Number.isFinite(e));if(i.length<2)return null;let a=Math.min(...i),o=Math.max(...i),s=r,c=t=>t/(e.length-1)*200,l=e=>s-2-(e-a)/(o-a||1)*(s-4),u=e.map((t,n)=>t===null||!Number.isFinite(t)?``:`${n===0||e[n-1]===null||!Number.isFinite(e[n-1])?`M`:`L`}${c(n).toFixed(1)},${l(t).toFixed(1)}`).join(``),d=[];return e.forEach((t,n)=>{if(t!==null&&Number.isFinite(t)){if(!n||e[n-1]===null||!Number.isFinite(e[n-1]))d.push({start:n,end:n,path:`M${c(n).toFixed(1)},${l(t).toFixed(1)}`});else{let e=d.at(-1);e.end=n,e.path+=`L${c(n).toFixed(1)},${l(t).toFixed(1)}`}}}),(0,R.jsxs)(`svg`,{viewBox:`0 0 200 ${s}`,preserveAspectRatio:`none`,width:`100%`,height:s,role:`img`,"aria-label":`Value over this panel's time range`,children:[t&&d.filter(e=>e.end>e.start).map(e=>(0,R.jsx)(`path`,{"data-sparkline-area":!0,d:`${e.path}L${c(e.end)},${s}L${c(e.start)},${s}Z`,fill:a_(0,n),opacity:.18},e.start)),(0,R.jsx)(`path`,{"data-sparkline-line":!0,d:u,fill:`none`,stroke:t?a_(0,n):`var(--mantine-primary-color-filled)`,strokeWidth:1.5,vectorEffect:`non-scaling-stroke`})]})}function wre(e,t,n,r,i,a){e.format===`status`&&e.unit&&typeof t==`string`&&t.trim()!==``&&Number.isFinite(Number(t))&&(t=Number(t));let o=t===null?`—`:String(t),s={kind:e.format,text:o};if([`unit`,`bar`,`status`,`sparkline`].includes(e.format)&&(s.text=typeof t==`number`?xy(e.unit,t):o),e.format===`bar`&&(s.fraction=typeof t==`number`&&n>0?Math.max(0,Math.min(1,t/n)):0),e.format===`status`&&typeof t==`number`&&(s.status=gy(Number.isFinite(t)?t:null,r?.thresholds,r?.better??i)),e.format===`service_link`&&(s.variable=e.variable),e.format===`sparkline`&&a)return s.points=a.slice(0,240),s;if(e.format===`sparkline`)try{let e=JSON.parse(o);Array.isArray(e)?s.points=e.slice(0,240).map(e=>typeof e==`number`&&Number.isFinite(e)?e:null):s.unsupported=`Sparkline requires an array column`}catch{s.unsupported=`Sparkline requires an array column`}return s}function Qy({text:e,template:t=!1,highlight:n=``}){let r=Jt(`light`)===`dark`,i=Fg[r?5:7],a=[1,3,5].map(e=>parseInt(i.slice(e,e+2),16)).join(`, `),o=[];if(n){let t=e.toLowerCase(),r=n.toLowerCase();for(let e=t.indexOf(r);e!==-1;e=t.indexOf(r,e+r.length))o.push(e)}let s=(t,i)=>{let s=[],c=t;for(let l of o){let o=Math.max(t,l),u=Math.min(i,l+n.length);o>=u||(s.push(e.slice(c,o),(0,R.jsx)(`mark`,{"data-highlight-match":!0,style:{background:`rgba(${a}, ${r?.22:.3})`,color:`inherit`,borderRadius:3,padding:`0 2px`},children:e.slice(o,u)},o)),c=u)}return s.push(e.slice(c,i)),s},c=[],l=0;if(t)for(let t of e.matchAll(/<\*>||||

`+d,n)}function hce(e,t,n,r){var i=e.renderMode,a=t.noName,o=t.noValue,s=!t.markerType,c=t.name,l=e.useUTC,u=t.valueFormatter||e.valueFormatter||function(e){return e=W(e)?e:[e],Ob(e,function(e,t){return Tj(e,W(p)?p[t]:p,l)})};if(!(a&&o)){var d=s?``:e.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||K.color.secondary,i),f=a?``:Tj(c,`ordinal`,l),p=t.valueType,m=o?[]:u(t.value,t.rawDataIndex),h=!s||!a,g=!s&&a,_=JM(r,i),v=_.nameStyle,y=_.valueStyle;return i===`richText`?(s?``:d)+(a?``:tN(e,f,v))+(o?``:yce(e,m,h,g,y)):eN(r,(s?``:d)+(a?``:_ce(f,!s,v))+(o?``:vce(m,h,g,y)),n)}}function $M(e,t,n,r,i,a){if(e)return ZM(e)({useUTC:i,renderMode:n,orderMode:r,markupStyleCreator:t,valueFormatter:e.valueFormatter},e,0,a)}function gce(e){return{html:fce[e],richText:pce[e]}}function eN(e,t,n){var r=`
`,i=`margin: `+n+`px 0 0`,a=qM(e);return`
`+t+r+`
`}function _ce(e,t,n){var r=t?`margin-left:2px`:``;return``+LA(e)+``}function vce(e,t,n,r){var i=t?`float:right;margin-left:`+(n?`10px`:`20px`):``;return e=W(e)?e:[e],``+Ob(e,function(e){return LA(e)}).join(`  `)+``}function tN(e,t,n){return e.markupStyleCreator.wrapRichTextStyle(t,n)}function yce(e,t,n,r,i){var a=[i],o=r?10:20;return n&&a.push({padding:[0,0,0,o],align:`right`}),e.markupStyleCreator.wrapRichTextStyle(W(t)?t.join(` `):t,a)}function bce(e,t){var n=e.getData().getItemVisual(t,`style`)[e.visualDrawType];return kj(n)}function nN(e,t){return e.get(`padding`)??(t===`richText`?[8,10]:10)}var rN=function(){function e(){this.richTextStyles={},this._nextStyleNameId=Ix()}return e.prototype._generateStyleName=function(){return`__EC_aUTo_`+this._nextStyleNameId++},e.prototype.makeTooltipMarker=function(e,t,n){var r=n===`richText`?this._generateStyleName():null,i=Dse({color:t,type:e,renderMode:n,markerId:r});return Ib(i)?i:(this.richTextStyles[r]=i.style,i.content)},e.prototype.wrapRichTextStyle=function(e,t){var n={};W(t)?U(t,function(e){return H(n,e)}):H(n,t);var r=this._generateStyleName();return this.richTextStyles[r]=n,`{`+r+`|`+e+`}`},e}();function xce(e){var t=e.series,n=e.dataIndex,r=e.multipleSeries,i=t.getData(),a=i.mapDimensionsAll(`defaultedTooltip`),o=a.length,s=t.getRawValue(n),c=W(s),l=bce(t,n),u,d,f,p;if(o>1||c&&!o){var m=Sce(s,t,n,a,l);u=m.inlineValues,d=m.inlineValueTypes,f=m.blocks,p=m.inlineValues[0]}else if(o){var h=i.getDimensionInfo(a[0]);p=u=TM(i,n,a[0]),d=h.type}else p=u=c?s[0]:s;var g=uS(t),_=g&&t.name||``,v=i.getName(n),y=r?_:v;return YM(`section`,{header:_,noHeader:r||!g,sortParam:p,blocks:[YM(`nameValue`,{markerType:`item`,markerColor:l,name:y,noName:!Zb(y),value:u,valueType:d,rawDataIndex:i.getRawIndex(n)})].concat(f||[])})}function Sce(e,t,n,r,i){var a=t.getData(),o=kb(e,function(e,t,n){var r=a.getDimensionInfo(n);return e||=r&&r.tooltip!==!1&&r.displayName!=null},!1),s=[],c=[],l=[];r.length?U(r,function(e){u(TM(a,n,e),e)}):U(e,u);function u(e,t){var n=a.getDimensionInfo(t);n&&n.otherDims.tooltip!==!1&&(o?l.push(YM(`nameValue`,{markerType:`subItem`,markerColor:i,name:n.displayName,value:e,valueType:n.type})):(s.push(e),c.push(n.type)))}return{inlineValues:s,inlineValueTypes:c,blocks:l}}var iN=_S();function aN(e,t){return e.getName(t)||e.getId(t)}var oN=function(e){V(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return t.prototype.init=function(e,t,n){this.seriesIndex=this.componentIndex,this.dataTask=OM({count:wce,reset:Tce}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n),(iN(this).sourceManager=new uce(this)).prepareSource();var r=this.getInitialData(e,n);cN(r,this),this.dataTask.context.data=r,iN(this).dataBeforeProcessed=r,sN(this),this._initSelectedMapFromData(r)},t.prototype.mergeDefaultAndTheme=function(e,t){var n=Uj(this),r=n?Gj(e):{},i=this.subType;qj.hasClass(i)&&(i+=`Series`),Cb(e,t.getTheme().get(this.subType)),Cb(e,this.getDefaultOption()),Xx(e,`label`,[`show`]),this.fillDataTextStyle(e.data),n&&Wj(e,r,n)},t.prototype.mergeOption=function(e,t){e=Cb(this.option,e,!0),this.fillDataTextStyle(e.data);var n=Uj(this);n&&Wj(this.option,e,n);var r=iN(this).sourceManager;r.dirty(),r.prepareSource();var i=this.getInitialData(e,t);cN(i,this),this.dataTask.dirty(),this.dataTask.context.data=i,iN(this).dataBeforeProcessed=i,sN(this),this._initSelectedMapFromData(i)},t.prototype.fillDataTextStyle=function(e){if(e&&!Vb(e))for(var t=[`show`],n=0;n=0&&u<0)&&(l=v,u=_,d=0),_===u&&(c[d++]=m))}return c.length=d,c},t.prototype.formatTooltip=function(e,t,n){return xce({series:this,dataIndex:e,multipleSeries:t})},t.prototype.isAnimationEnabled=function(){var e=this.ecModel;if(ox.node&&!(e&&e.ssr))return!1;var t=this.getShallow(`animation`);return t&&this.getData().count()>this.getShallow(`animationThreshold`)&&(t=!1),!!t},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,t,n){var r=this.ecModel,i=Yj.prototype.getColorFromPalette.call(this,e,t,n);return i||=r.getColorFromPalette(e,t,n),i},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get(`progressive`)},t.prototype.getProgressiveThreshold=function(){return this.get(`progressiveThreshold`)},t.prototype.select=function(e,t){this._innerSelect(this.getData(t),e)},t.prototype.unselect=function(e,t){var n=this.option.selectedMap;if(n){var r=this.option.selectedMode,i=this.getData(t);if(r===`series`||n===`all`){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var a=0;a=0&&n.push(i)}return n},t.prototype.isSelected=function(e,t){var n=this.option.selectedMap;if(!n)return!1;var r=this.getData(t);return(n===`all`||n[aN(r,e)])&&!r.getItemModel(e).get([`select`,`disabled`])},t.prototype.isUniversalTransitionEnabled=function(){if(this.__universalTransitionEnabled)return!0;var e=this.option.universalTransition;return e?e===!0||e&&e.enabled:!1},t.prototype._innerSelect=function(e,t){var n,r,i=this.option,a=i.selectedMode,o=t.length;if(a&&o){if(a===`series`)i.selectedMap=`all`;else if(a===`multiple`){zb(i.selectedMap)||(i.selectedMap={});for(var s=i.selectedMap,c=0;c0&&this._innerSelect(e,t)}},t.registerClass=function(e){return qj.registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type=`series.__base__`,e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol=`circle`,e.visualStyleAccessPath=`itemStyle`,e.visualDrawType=`fill`}(),t}(qj);Eb(oN,EM),Eb(oN,Yj),GS(oN,qj);function sN(e){var t=e.name;uS(e)||(e.name=Cce(e)||t)}function Cce(e){var t=e.getRawData(),n=t.mapDimensionsAll(`seriesName`),r=[];return U(n,function(e){var n=t.getDimensionInfo(e);n.displayName&&r.push(n.displayName)}),r.join(` `)}function wce(e){return e.model.getRawData().count()}function Tce(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),Ece}function Ece(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function cN(e,t){U(rie(e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),function(n){e.wrapMethod(n,Pb(Dce,t))})}function Dce(e,t){var n=lN(e);return n&&n.setOutputEnd((t||this).count()),t}function lN(e){var t=(e.ecModel||{}).scheduler,n=t&&t.getPipeline(e.uid);if(n){var r=n.currentTask;if(r){var i=r.agentStubMap;i&&(r=i.get(e.uid))}return r}}function uN(e){return e==null?0:e.length||1}function dN(e){return e}var fN=function(){function e(e,t,n,r,i,a){this._old=e,this._new=t,this._oldKeyGetter=n||dN,this._newKeyGetter=r||dN,this.context=i,this._diffModeMultiple=a===`multiple`}return e.prototype.add=function(e){return this._add=e,this},e.prototype.update=function(e){return this._update=e,this},e.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},e.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},e.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},e.prototype.remove=function(e){return this._remove=e,this},e.prototype.execute=function(){this[this._diffModeMultiple?`_executeMultiple`:`_executeOneToOne`]()},e.prototype._executeOneToOne=function(){var e=this._old,t=this._new,n={},r=Array(e.length),i=Array(t.length);this._initIndexMap(e,null,r,`_oldKeyGetter`),this._initIndexMap(t,n,i,`_newKeyGetter`);for(var a=0;a1){var l=s.shift();s.length===1&&(n[o]=s[0]),this._update&&this._update(l,a)}else c===1?(n[o]=null,this._update&&this._update(s,a)):this._remove&&this._remove(a)}this._performRestAdd(i,n)},e.prototype._executeMultiple=function(){var e=this._old,t=this._new,n={},r={},i=[],a=[];this._initIndexMap(e,n,i,`_oldKeyGetter`),this._initIndexMap(t,r,a,`_newKeyGetter`);for(var o=0;o1&&d===1)this._updateManyToOne&&this._updateManyToOne(l,c),r[s]=null;else if(u===1&&d>1)this._updateOneToMany&&this._updateOneToMany(l,c),r[s]=null;else if(u===1&&d===1)this._update&&this._update(l,c),r[s]=null;else if(u>1&&d>1)this._updateManyToMany&&this._updateManyToMany(l,c),r[s]=null;else if(u>1)for(var f=0;f1)for(var o=0;oi&&(i+=pN);var p=Math.atan2(s,o);if(p<0&&(p+=pN),p>=r&&p<=i||p+pN>=r&&p+pN<=i)return c[0]=u,c[1]=d,l-n;var m=n*Math.cos(r)+e,h=n*Math.sin(r)+t,g=n*Math.cos(i)+e,_=n*Math.sin(i)+t,v=(m-o)*(m-o)+(h-s)*(h-s),y=(g-o)*(g-o)+(_-s)*(_-s);return v0){t=t/180*Math.PI,vN.fromArray(e[0]),yN.fromArray(e[1]),bN.fromArray(e[2]),xC.sub(xN,vN,yN),xC.sub(SN,bN,yN);var n=xN.len(),r=SN.len();if(!(n<.001||r<.001)){xN.scale(1/n),SN.scale(1/r);var i=xN.dot(SN);if(Math.cos(t)1&&xC.copy(TN,bN),TN.toArray(e[1])}}}}function EN(e,t,n,r){var i=n===`normal`,a=i?e:e.ensureState(n);a.ignore=t;var o=r.get(`smooth`);o=o===!0?.3:Math.max(+o,0)||0,a.shape=a.shape||{},a.shape.smooth=o;var s=r.getModel(`lineStyle`).getLineStyle();i?e.useStyle(s):a.style=s}function Pce(e,t){var n=t.smooth,r=t.points;if(r){if(e.moveTo(r[0][0],r[0][1]),n>0&&r.length>=3){var i=hC(r[0],r[1]),a=hC(r[1],r[2]);if(!i||!a){e.lineTo(r[1][0],r[1][1]),e.lineTo(r[2][0],r[2][1]);return}var o=Math.min(i,a)*n,s=_C([],r[1],r[0],o/i),c=_C([],r[1],r[2],o/a),l=_C([],s,c,.5);e.bezierCurveTo(s[0],s[1],s[0],s[1],l[0],l[1]),e.bezierCurveTo(c[0],c[1],c[0],c[1],r[2][0],r[2][1])}else for(var u=1;u0&&i&&S(-d/a,0,a);var g=e[0],_=e[a-1],v,y;b(),v<0&&C(-v,.8),y<0&&C(y,.8),b(),x(v,y,1),x(y,v,-1),b(),v<0&&w(-v),y<0&&w(y);function b(){v=g.rect[o]-n,y=r-_.rect[o]-_.rect[s]}function x(e,t,n){if(e<0){var r=Math.min(t,-e);if(r>0){S(r*n,0,a);var i=r+e;i<0&&C(-i*n,1)}else C(-e*n,1)}}function S(t,n,r){t!==0&&(u=!0);for(var i=n;i0)for(var c=0;c0;c--){var f=r[c-1]*d;S(-f,c,a)}}}function w(e){var t=e<0?-1:1;e=Math.abs(e);for(var n=Math.ceil(e/(a-1)),r=0;r0?S(n,0,r+1):S(-n,a-r-1,a),e-=n,e<=0)return}return u}function Vce(e){for(var t=0;t=0&&n.attr(i.oldLayoutSelect),Tb(u,`emphasis`)>=0&&n.attr(i.oldLayoutEmphasis)),Ck(n,c,t,s)}else if(n.attr(c),!SA(n).valueAnimation){var d=Kb(n.style.opacity,1);n.style.opacity=0,wk(n,{style:{opacity:d}},t,s)}if(i.oldLayout=c,n.states.select){var f=i.oldLayoutSelect={};HN(f,c,UN),HN(f,n.states.select,UN)}if(n.states.emphasis){var p=i.oldLayoutEmphasis={};HN(p,c,UN),HN(p,n.states.emphasis,UN)}Yoe(n,s,l,t,t)}if(r&&!r.ignore&&!r.invisible){var i=Wce(r),a=i.oldLayout,m={points:r.shape.points};a?(r.attr({shape:a}),Ck(r,{shape:m},t)):(r.setShape(m),r.style.strokePercent=0,wk(r,{style:{strokePercent:1}},t)),i.oldLayout=m}},e}(),GN=_S();function KN(e){e.registerUpdateLifecycle(`series:beforeupdate`,function(e,t,n){var r=GN(t).labelManager;r||=GN(t).labelManager=new WN,r.clearLabels()}),e.registerUpdateLifecycle(`series:layoutlabels`,function(e,t,n){var r=GN(t).labelManager;U(n.updatedSeries,function(e){r.addLabelsOfSeries(t.getViewOfSeriesModel(e))}),r.updateLayoutConfig(t),r.layout(t),r.processLabelsOverall()})}var qN=Mb({needTransform:1,normalize:1,scale:1,transformIn:1,transformOut:1,contain:1,getExtent:1,getExtentUnsafe:1,setExtent:1,setExtent2:1,getFilter:1,sanitize:1,getDefaultStartValue:1,freeze:1});function JN(e,t,n){var r;e||={};var i=GA();if(i){var a=i.createBreakScaleMapper(t,n);a.hasBreaks()&&(U(qN,function(t){a[t]&&(e[t]=Nb(a[t],a))}),r=a)}return r??tP(e,n),{brk:r,mapper:e}}function YN(e,t){U(qN,function(n){e[n]=t[n]})}function XN(e,t){e.freeze=ax}function ZN(e){return e.getExtentUnsafe(0,2)}function QN(e,t){return e.getExtentUnsafe(1,t)||e.getExtentUnsafe(0,t)}function $N(e){var t=QN(e,3);return t[1]-t[0]}function eP(e){var t=e.getExtentUnsafe(0,3);return t[1]-t[0]}function tP(e,t){var n=e||{},r=[];return n._extents=r,r[0]=t?t.slice():kS(),H(n,nP),n}var nP={needTransform:function(){return!1},normalize:function(e){var t=this._extents[1]||this._extents[0];return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])},scale:function(e){var t=this._extents[1]||this._extents[0];return e*(t[1]-t[0])+t[0]},transformIn:function(e){return e},transformOut:function(e){return e},contain:function(e){var t=QN(this,null);return e>=t[0]&&e<=t[1]},getExtent:function(){return this._extents[0].slice()},getExtentUnsafe:function(e){return this._extents[e]},setExtent:function(e,t){rP(this._extents,0,e,t)},setExtent2:function(e,t,n){var r=this._extents;r[e]||(r[e]=r[0].slice()),rP(r,e,t,n)},freeze:function(){}};function rP(e,t,n,r){PS(n,r)&&(e[t][0]=n,e[t][1]=r)}var iP=`expandAxisBreak`,aP=null;function oP(){return aP}var sP=function(){function e(){}return e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(e){this._isBlank=e},e}();KS(sP);var cP=0,lP=function(){function e(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++cP,this._onCollect=e.onCollect}return e.createByAxisModel=function(t){var n=t.option,r=n.data,i=r&&Ob(r,uP);return new e({categories:i,needCollect:!i,deduplication:n.dedplication!==!1})},e.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},e.prototype.parseAndCollect=function(e){var t,n=this._needCollect;if(!Ib(e)&&!n)return e;if(n&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,this._onCollect&&this._onCollect(e,t),t;var r=this._getOrCreateMap();return t=r.get(e),t??(n?(t=this.categories.length,this.categories[t]=e,r.set(e,t),this._onCollect&&this._onCollect(e,t)):t=NaN),t},e.prototype._getOrCreateMap=function(){return this._map||=nx(this.categories)},e}();function uP(e){return zb(e)&&e.value!=null?e.value:e+``}function dP(e){return fP(e)||mP(e)}function fP(e){return e.type===`interval`}function pP(e){return e.type===`time`}function mP(e){return e.type===`log`}function hP(e){return e.type===`ordinal`}function gP(e){var t=Mx(e),n=hx(10,t),r=fx(e/n);return r?r===2?r=3:r===3?r=5:r*=2:r=1,xx(r*n,-t)}function _P(e){return Cx(e)+2}function vP(e,t){return gx(e)/gx(t)}function yP(e,t,n){var r=n&&n.lookup;if(r){for(var i=0;i1&&a/o>2&&(i=Math.round(Math.ceil(i/o)*o)),i!==r[0]&&c(r[0],!0,!0);for(var s=i;s<=r[1];s+=o)c(s,!1,s===r[0]||s===r[1]);s-o!==r[1]&&c(r[1],!0,!0);function c(e,t,r){n({value:e,offInterval:t},r)}}var wP=function(e){V(t,e);function t(n){var r=e.call(this)||this;r.type=`ordinal`,r.parse=t.parse,YN(r,t.decoratedMethods);var i=n.ordinalMeta;i||=new lP({}),W(i)&&(i=new lP({categories:Ob(i,function(e){return zb(e)?e.value:e})})),r._ordinalMeta=i;var a=JN(null,null,n.extent||[0,i.categories.length-1]);return r._mapper=a.mapper,XN(r,a.mapper),r}return t.parse=function(e){return e==null?e=NaN:Ib(e)?(e=this._ordinalMeta.getOrdinal(e),e??=NaN):e=fx(e),e},t.prototype.getTicks=function(){var e=[];return CP(this,0,function(t){e.push(t)}),e},t.prototype.getMinorTicks=function(e){},t.prototype.setSortInfo=function(e){if(e==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var t=e.ordinalNumbers,n=this._ordinalNumbersByTick=[],r=this._ticksByOrdinalNumber=[],i=0,a=this._ordinalMeta.categories.length,o=lx(a,t.length);i=0&&e=0&&e=0&&eo[0]&&mi[1]||!isFinite(p)||!isFinite(i[1]))break}else{if(m>f)break;p=lx(p,i[1]),m===f&&(p=i[1])}if(l.push({value:p}),p=xx(p+n,a),s){var h=s.calcNiceTickMultiple(p,d);h>=0&&(p=xx(p+h*n,a))}if(l.length>0&&p===l[l.length-1].value)break;if(l.length>u)return[]}var g=l.length?l[l.length-1].value:i[1];return r[1]>g&&l.push({value:e.expandToNicedExtent?xx(g+n,a):r[1]}),c&&o.pruneTicksByBreak(e.pruneByBreak,l,s.breaks,function(e){return e.value},t.interval,r),c&&e.breakTicks!==`none`&&o.addBreaksToTicks(l,s.breaks,r),l},t.prototype.getMinorTicks=function(e){return TP(this,e,qA(this),this._cfg.interval)},t.prototype.getLabel=function(e,t){if(e==null)return``;var n=t&&t.precision;return n==null?n=Cx(e.value)||0:n===`auto`&&(n=this._cfg.intervalPrecision),Sj(xx(e.value,n,!0))},t.type=`interval`,t}(sP);sP.registerClass(EP);var DP=function(e,t,n,r){for(;n>>1;e[i][1]16?16:e>7.5?7:e>3.5?4:e>1.5?2:1}function MP(e){var t=30*QA;return e/=t,e>6?6:e>3?3:e>2?2:1}function NP(e){return e/=ZA,e>12?12:e>6?6:e>3.5?4:e>2?2:1}function PP(e,t){return e/=t?XA:YA,e>30?30:e>20?20:e>15?15:e>10?10:e>5?5:e>2?2:1}function FP(e){return ux(Nx(e,!0),1)}function IP(e,t,n){var r=Math.max(0,Tb(rj,t)-1);return cj(new Date(e),rj[r],n).getTime()}function LP(e,t){var n=new Date(0);n[e](1);var r=n.getTime();n[e](1+t);var i=n.getTime()-r;return function(e,t){return Math.max(0,Math.round((t-e)/i))}}function RP(e,t,n,r,i,a){var o=bse,s=0;function c(e,t,n,i,o,c,l){for(var u=LP(o,e),d=t,f=new Date(d);d3e3));)if(f[o](f[i]()+e),d=f.getTime(),a){var p=a.calcNiceTickMultiple(d,u);p>0&&(f[o](f[i]()+p*e),d=f.getTime())}l.push({value:d,notAdd:d>r[1]})}function l(e,i,a){var o=[],s=!i.length;if(!AP(aj(e),r[0],r[1],n)){s&&(i=[{value:IP(r[0],e,n)},{value:r[1]}]);for(var l=0;l=r[0]&&u<=r[1]&&c(f,u,d,p,m,h,o),e===`year`&&a.length>1&&l===0&&a.unshift({value:a[0].value-f})}}for(var l=0;l=r[0]&&v<=r[1]&&f++)}var y=i/t;if(f>y*1.5&&p>y/1.5||(u.push(g),f>y||e===o[m]))break}d=[]}}for(var b=Ab(Ob(u,function(e){return Ab(e,function(e){return e.value>=r[0]&&e.value<=r[1]&&!e.notAdd})}),function(e){return e.length>0}),x=b.length-1,S=[],m=0;mr[0])&&S.unshift({value:r[0],time:{level:0,upperTimeUnit:O,lowerTimeUnit:O},notNice:!0}),(!D||D.values&&(a=s);var c=kP.length,l=Math.min(DP(kP,a,0,c),c-1),u=kP[l][1],d=kP[Math.max(l-1,0)][0];e.setTimeInterval({approxInterval:a,interval:u,minLevelUnit:d})};sP.registerClass(OP);var BP=0,VP=1,HP=2,UP=function(e){V(t,e);function t(n){var r=e.call(this)||this;r.type=`log`,r.parse=EP.parse,r.base=n.logBase||10;var i=[],a=[],o=r._lookup={from:i,to:a};i[BP]=i[VP]=a[BP]=a[VP]=NaN,YN(r,t.mapperMethods);var s=GA(),c=n.breakOption,l={lookup:o};return s&&s.parseAxisBreakOptionInwardTransform(c,r,{noNegative:!0},HP,l),r.powStub=new EP({breakParsed:l.original}),r.intervalStub=new EP({breakParsed:l.transformed}),XN(r,r.intervalStub),r}return t.prototype.getTicks=function(e){var t=this.base,n=this.powStub,r=GA(),i=this.intervalStub,a={lookup:{from:i.getExtent(),to:n.getExtent()}};return Ob(i.getTicks(e||{}),function(e){var i=e.value,o=yP(i,t,a),s;if(r){var c=r.getTicksBreakOutwardTransform(this,e,qA(n),this._lookup);c&&(s=c.vBreak,o=c.tickVal)}return{value:o,break:s}},this)},t.prototype.getMinorTicks=function(e){return TP(this,e,qA(this.powStub),this.intervalStub.getConfig().interval)},t.prototype.getLabel=function(e,t){return this.intervalStub.getLabel(e,t)},t.type=`log`,t.mapperMethods={needTransform:function(){return!0},normalize:function(e){return this.intervalStub.normalize(vP(e,this.base))},scale:function(e){return yP(this.intervalStub.scale(e),this.base,null)},transformIn:function(e,t){return e=vP(e,this.base),t&&t.depth===2?e:this.intervalStub.transformIn(e,t)},transformOut:function(e,t){var n=t?t.depth:null;return WP.depth=n,GP.lookup=this._lookup,yP(n===2?e:this.intervalStub.transformOut(e,WP),this.base,GP)},contain:function(e){return this.powStub.contain(e)},setExtent:function(e,t){this.setExtent2(0,e,t)},setExtent2:function(e,t,n){if(!(!PS(t,n)||t<=0||n<=0)){var r=KP,i=KP;if(e===0){var a=this._lookup;r=a.to,i=a.from}this.powStub.setExtent2(e,r[BP]=t,r[VP]=n);var o=this.base;this.intervalStub.setExtent2(e,i[BP]=vP(t,o),i[VP]=vP(n,o))}},getFilter:function(){return{g:0}},sanitize:function(e,t){return PS(t[0],t[1])&&zx(e)&&e<=0&&(e=t[0]),e},getDefaultStartValue:function(){return 1},getExtent:function(){return this.powStub.getExtent()},getExtentUnsafe:function(e,t){return t===null?this.powStub.getExtentUnsafe(e,null):this.intervalStub.getExtentUnsafe(e,t)}},t}(sP);sP.registerClass(UP);var WP={},GP={},KP=[],qP={value:1,category:1,time:1,log:1},JP=_S(),YP={float:`f`,int:`i`,ordinal:`o`,number:`n`,time:`t`},XP=function(){function e(e){this.dimensions=e.dimensions,this._dimOmitted=e.dimensionOmitted,this.source=e.source,this._fullDimCount=e.fullDimensionCount,this._updateDimOmitted(e.dimensionOmitted)}return e.prototype.isDimensionOmitted=function(){return this._dimOmitted},e.prototype._updateDimOmitted=function(e){this._dimOmitted=e,e&&(this._dimNameMap||=$P(this.source))},e.prototype.getSourceDimensionIndex=function(e){return Kb(this._dimNameMap.get(e),-1)},e.prototype.getSourceDimension=function(e){var t=this.source.dimensionsDefine;if(t)return t[e]},e.prototype.makeStoreSchema=function(){for(var e=this._fullDimCount,t=lM(this.source),n=!eF(e),r=``,i=[],a=0,o=0;a30}function tF(e,t,n){n||={};var r=n.byIndex,i=n.stackedCoordDimension,a,o,s;nF(t)?a=t:(o=t.schema,a=o.dimensions,s=t.store);var c=!!(e&&e.get(`stack`)),l,u,d,f,p=!0;function m(e){return e.type!==`ordinal`&&e.type!==`time`}if(U(a,function(e,t){Ib(e)&&(a[t]=e={name:e}),m(e)||(p=!1)}),U(a,function(e,t){c&&!e.isExtraCoord&&(!r&&!l&&e.ordinalMeta&&(l=e),!u&&m(e)&&(!p||e.coordDim!==`x`&&e.coordDim!==`angle`)&&(!i||i===e.coordDim)&&(u=e))}),u&&!r&&!l&&(r=!0),u){d=`__\0ecstackresult_`+e.id,f=`__\0ecstackedover_`+e.id,l&&(l.createInvertedIndices=!0);var h=u.coordDim,g=u.type,_=0;U(a,function(e){e.coordDim===h&&_++});var v={name:d,coordDim:h,coordDimIndex:_,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},y={name:f,coordDim:f,coordDimIndex:_+1,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(v.storeDimIndex=s.ensureCalculationDimension(f,g),y.storeDimIndex=s.ensureCalculationDimension(d,g)),o.appendCalculationDimension(v),o.appendCalculationDimension(y)):(a.push(v),a.push(y))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:r,stackedOverDimension:f,stackResultDimension:d}}function nF(e){return!ZP(e.schema)}function rF(e,t){return!!t&&t===e.getCalculationInfo(`stackedDimension`)}function iF(e,t){return rF(e,t)?e.getCalculationInfo(`stackResultDimension`):t}var aF=_S();function oF(e){var t=e.get(`type`);return(t==null||!G(qP,t)&&!sP.getClass(t))&&(t=`value`),t}function sF(e,t,n){var r=GA(),i;switch(r&&(i=vF(e,t,n)),t){case`category`:return new wP({ordinalMeta:e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),extent:kS()});case`time`:return new OP({locale:e.ecModel.getLocaleModel(),useUTC:e.ecModel.get(`useUTC`),breakOption:i});case`log`:return new UP({logBase:e.get(`logBase`),breakOption:i});case`value`:return new EP({breakOption:i});default:return new((sP.getClass(t))||EP)({})}}function cF(e,t,n){var r=n?QN(e,null):e.getExtentUnsafe(0,null),i=r[0],a=r[1];return PS(i,a)?i===t||a===t?2:it?1:3:3}function lF(e){aF(e).noOnMyZero=!0}function uF(e){return aF(e).noOnMyZero}function dF(e){var t=e.getLabelModel().get(`formatter`);if(e.type===`time`){var n=xse(t);return function(t,r){return e.scale.getFormattedLabel(t,r,n)}}if(Ib(t))return function(n){var r=e.scale.getLabel(n);return t.replace(`{value}`,r??``)};if(Fb(t)){if(e.type===`category`)return function(n,r){return t(fF(e,n),n.value-e.scale.getExtent()[0],null)};var r=GA();return function(n,i){var a=null;return r&&(a=r.makeAxisLabelFormatterParamBreak(a,n.break)),t(fF(e,n),i,a)}}return function(t){return e.scale.getLabel(t)}}function fF(e,t){var n=e.scale;return hP(n)?n.getLabel(t):t.value}function pF(e){return e.get(`interval`)??`auto`}function mF(e){return e.type===`category`&&pF(e.getLabelModel())===0}function hF(e,t){var n={};return U(e.mapDimensionsAll(t),function(t){n[iF(e,t)]=!0}),Mb(n)}function gF(e){return e===`middle`||e===`center`}function _F(e){return e.getShallow(`show`)}function vF(e,t,n){var r=e.get(`breaks`,!0);if(r!=null)return!GA()||!n||!yF(t)?void 0:r}function yF(e){return e!==`category`}function bF(e,t,n,r,i,a){var o=mP(e),s=o?e.intervalStub:e;if(s.setExtent(r[0],r[1]),o){var c=e.powStub,l={depth:2},u=e.transformOut(r[0],l),d=e.transformOut(r[1],l),f=xP(n,r);t[0]&&!f[0]&&(u=i[0]),t[1]&&!f[1]&&(d=i[1]),c.setExtent(u,d)}s.setConfig(a)}function xF(e,t){return hP(e)?e.getRawOrdinalNumber(t.value):t.value}function SF(e,t){return hP(e)&&!!t.get(`boundaryGap`)}var CF=function(){function e(e){this.type=`cartesian`,this._dimList=[],this._axes={},this.name=e||``}return e.prototype.getAxis=function(e){return this._axes[e]},e.prototype.getAxes=function(){return Ob(this._dimList,function(e){return this._axes[e]},this)},e.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),Ab(this.getAxes(),function(t){return t.scale.type===e})},e.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},e}(),wF={left:0,right:0,top:0,bottom:0},TF=[`25%`,`25%`],EF=`cartesian2d`,DF=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.mergeDefaultAndTheme=function(t,n){var r=Gj(t.outerBounds);e.prototype.mergeDefaultAndTheme.apply(this,arguments),r&&t.outerBounds&&Wj(t.outerBounds,r)},t.prototype.mergeOption=function(t,n){e.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&t.outerBounds&&Wj(this.option.outerBounds,t.outerBounds)},t.type=`grid`,t.dependencies=[`xAxis`,`yAxis`],t.layoutMode=`box`,t.defaultOption={show:!1,z:0,left:`15%`,top:65,right:`10%`,bottom:80,containLabel:!1,outerBoundsMode:`auto`,outerBounds:wF,outerBoundsContain:`all`,outerBoundsClampWidth:TF[0],outerBoundsClampHeight:TF[1],backgroundColor:K.color.transparent,borderWidth:1,borderColor:K.color.neutral30},t}(qj),OF=[`x`,`y`];function kF(e){return(e.type===`interval`||e.type===`time`)&&!JA(e)}var AF=function(e){V(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=EF,t.dimensions=OF,t}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis(`x`).scale,t=this.getAxis(`y`).scale;if(kF(e)&&kF(t)){var n=QN(e,null),r=QN(t,null),i=this.dataToPoint([n[0],r[0]]),a=this.dataToPoint([n[1],r[1]]),o=n[1]-n[0],s=r[1]-r[0];if(o&&s){var c=(a[0]-i[0])/o,l=(a[1]-i[1])/s,u=i[0]-n[0]*c,d=i[1]-r[0]*l,f=this._transform=[c,0,0,l,u,d];this._invTransform=oC([],f)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale(`ordinal`)[0]||this.getAxesByScale(`time`)[0]||this.getAxis(`x`)},t.prototype.containPoint=function(e){var t=this.getAxis(`x`),n=this.getAxis(`y`);return t.contain(t.toLocalCoord(e[0]))&&n.contain(n.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis(`x`).containData(e[0])&&this.getAxis(`y`).containData(e[1])},t.prototype.containZone=function(e,t){var n=this.dataToPoint(e),r=this.dataToPoint(t),i=this.getArea(),a=new PC(n[0],n[1],r[0]-n[0],r[1]-n[1]);return i.intersect(a)},t.prototype.dataToPoint=function(e,t,n){n||=[];var r=e[0],i=e[1];if(this._transform&&r!=null&&isFinite(r)&&i!=null&&isFinite(i))return vC(n,e,this._transform);var a=this.getAxis(`x`),o=this.getAxis(`y`);return n[0]=a.toGlobalCoord(a.dataToCoord(r,t)),n[1]=o.toGlobalCoord(o.dataToCoord(i,t)),n},t.prototype.clampData=function(e,t){var n=this.getAxis(`x`).scale,r=this.getAxis(`y`).scale,i=n.getExtent(),a=r.getExtent(),o=n.parse(e[0]),s=r.parse(e[1]);return t||=[],t[0]=Math.min(Math.max(Math.min(i[0],i[1]),o),Math.max(i[0],i[1])),t[1]=Math.min(Math.max(Math.min(a[0],a[1]),s),Math.max(a[0],a[1])),t},t.prototype.pointToData=function(e,t,n){if(n||=[],this._invTransform)return vC(n,e,this._invTransform);var r=this.getAxis(`x`),i=this.getAxis(`y`);return n[0]=r.coordToData(r.toLocalCoord(e[0]),t),n[1]=i.coordToData(i.toLocalCoord(e[1]),t),n},t.prototype.getOtherAxis=function(e){return this.getAxis(e.dim===`x`?`y`:`x`)},t.prototype.getArea=function(e){e||=0;var t=this.getAxis(`x`).getGlobalExtent(),n=this.getAxis(`y`).getGlobalExtent(),r=Math.min(t[0],t[1])-e,i=Math.min(n[0],n[1])-e;return new PC(r,i,Math.max(t[0],t[1])-r+e,Math.max(n[0],n[1])-i+e)},t}(CF),jF=_S(),MF=_S(),NF={estimate:1,determine:2};function PF(e){return{out:{noPxChangeTryDetermine:[]},kind:e}}function FF(e,t){var n=e.getLabelModel().get(`customValues`);if(n){var r=e.scale;return{labels:Ob(LF(n,r),function(t,n){return{formattedLabel:dF(e)(t,n),rawLabel:r.getLabel(t),tick:t}})}}return e.type===`category`?Gce(e,t):qce(e)}function IF(e,t,n){var r=e.scale,i=e.getTickModel().get(`customValues`);return i?{ticks:LF(i,r)}:e.type===`category`?Kce(e,t):{ticks:r.getTicks(n)}}function LF(e,t){var n=t.getExtent(),r=[];return U(e,function(e){e=t.parse(e),e>=n[0]&&e<=n[1]&&r.push(e)}),LS(r,yie,null),Sx(r),Ob(r,function(e){return{value:e}})}function Gce(e,t){var n=e.getLabelModel(),r=RF(e,n,t);return!n.get(`show`)||e.scale.isBlank()?{labels:[]}:r}function RF(e,t,n){var r=Yce(e),i=pF(t),a=n.kind===NF.estimate;if(!a){var o=BF(r,i);if(o)return o}var s,c;Fb(i)?s=UF(e,i,!1):(c=i===`auto`?Xce(e,n):i,s=UF(e,c,!1));var l={labels:s,labelCategoryInterval:c};return a?n.out.noPxChangeTryDetermine.push(function(){return VF(r,i,l),!0}):VF(r,i,l),l}function Kce(e,t){var n=Jce(e),r=pF(t),i=BF(n,r);if(i)return i;var a,o;if((!t.get(`show`)||e.scale.isBlank())&&(a=[]),Fb(r))a=UF(e,r,!0);else if(r===`auto`){var s=RF(e,e.getLabelModel(),PF(NF.determine));o=s.labelCategoryInterval,a=Ob(s.labels,function(e){return e.tick})}else o=r,a=UF(e,o,!0);return VF(n,r,{ticks:a,tickCategoryInterval:o})}function qce(e){var t=e.scale.getTicks(),n=dF(e);return{labels:Ob(t,function(t,r){return{formattedLabel:n(t,r),rawLabel:e.scale.getLabel(t),tick:t}})}}var Jce=zF(`axisTick`),Yce=zF(`axisLabel`);function zF(e){return function(t){return MF(t)[e]||(MF(t)[e]={list:[]})}}function BF(e,t){for(var n=0;nu&&(l=Math.max(1,Math.floor(c/u)));for(var d=s[0],f=e.dataToCoord(d+1)-e.dataToCoord(d),p=Math.abs(f*Math.cos(a)),m=Math.abs(f*Math.sin(a)),h=0,g=0;d<=s[1];d+=l){var _=0,v=0,y=YC(i({value:d}),r.font,`center`,`top`);_=y.width*1.3,v=y.height*1.3,h=Math.max(h,_,7),g=Math.max(g,v,7)}var b=h/p,x=g/m;isNaN(b)&&(b=1/0),isNaN(x)&&(x=1/0);var S=Math.max(0,Math.floor(Math.min(b,x)));return n===NF.estimate?(t.out.noPxChangeTryDetermine.push(Nb(Qce,null,e,S,c)),S):HF(e,S,c)??S}function Qce(e,t,n){return HF(e,t,n)==null}function HF(e,t,n){var r=jF(e.model),i=e.getExtent(),a=r.lastAutoInterval,o=r.lastTickCount;if(a!=null&&o!=null&&Math.abs(a-t)<=1&&Math.abs(o-n)<=1&&a>t&&r.axisExtent0===i[0]&&r.axisExtent1===i[1])return a;r.lastTickCount=n,r.lastAutoInterval=t,r.axisExtent0=i[0],r.axisExtent1=i[1]}function $ce(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get(`rotate`)||0,font:t.getFont()}}function UF(e,t,n){var r=dF(e),i=e.scale,a=[],o=Fb(t);return CP(i,o?0:t,function(e,s){var c=i.getLabel(e);if(o){var l=!!t(e.value,c);if(e.offInterval=!l,!l&&!s)return}a.push(n?e:{formattedLabel:r(e),rawLabel:c,tick:e})}),a}var WF=_S();function ele(e){WF(e).prepare={}}function tle(e){WF(e).fullUpdate={}}function GF(e){return WF(e).prepare}function KF(e){return WF(e).fullUpdate}var nle=IS(),qF=_S(),rle=_S();function JF(e,t){var n=e.model,r=qF(KF(n.ecModel)).keyed,i=r&&r.get(t);return i&&i.get(n.uid)}function ile(e,t){return XF(JF(e,t))}function ale(e,t){var n=[];return YF(e.model.ecModel,function(e){for(var r=0;r0?(t>o&&(o=t),a=!1):t===-2&&(a=!0))}),zx(n)&&n>0&&zx(o)?(e.w=r/n*o,e.w2=o):a&&(e.w=r*dle,e.w2=e.w*n/r)}var aI=[0,1],mle=function(){function e(e,t,n){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=n||[0,0]}return e.prototype.contain=function(e){var t=this._extent,n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]);return e>=n&&e<=r},e.prototype.containData=function(e){return this.scale.contain(this.scale.parse(e))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(e,t){var n=this._extent;n[0]=e,n[1]=t},e.prototype.dataToCoord=function(e,t){var n=this.scale;return e=n.normalize(n.parse(e)),vx(e,aI,oI(this),t)},e.prototype.coordToData=function(e,t){var n=vx(e,oI(this),aI,t);return this.scale.scale(n)},e.prototype.pointToData=function(e,t){},e.prototype.getTicksCoords=function(e){e||={};var t=e.tickModel||this.getTickModel(),n=Ob(IF(this,t,{breakTicks:e.breakTicks,pruneByBreak:e.pruneByBreak}).ticks,function(e){return{coord:this.dataToCoord(xF(this.scale,e)),tick:e}},this),r=t.get(`alignWithLabel`),i=hle(this,n,r);return Ob(n,function(e){return{coord:e.coord,tickValue:e.tick.value,onBand:i}})},e.prototype.getMinorTicksCoords=function(){if(hP(this.scale))return[];var e=this.model.getModel(`minorTick`).get(`splitNumber`);return e>0&&e<100||(e=5),Ob(this.scale.getMinorTicks(e),function(e){return Ob(e,function(e){return{coord:this.dataToCoord(e),tickValue:e}},this)},this)},e.prototype.getViewLabels=function(e){return e||=PF(NF.determine),FF(this,e).labels},e.prototype.getLabelModel=function(){return this.model.getModel(`axisLabel`)},e.prototype.getTickModel=function(){return this.model.getModel(`axisTick`)},e.prototype.getBandWidth=function(){return iI(this,{min:1}).w},e.prototype.calculateCategoryInterval=function(e){return e||=PF(NF.determine),Zce(this,e)},e}();function oI(e){var t=e.getExtent();if(e.onBand){var n=(t[1]-t[0])/e.scale.count()/2;t[0]+=n,t[1]-=n}return t}function hle(e,t,n){var r=t.length;if(!e.onBand||n||!r)return!1;var i=iI(e).w;if(!i)return!1;U(t,function(e){e.coord-=i/2});var a=e.scale.getExtent(),o=t[r-1];return o.tick.offInterval&&t.pop(),t.push({coord:o.coord+i,tick:{value:a[1]+1}}),!0}var gle=function(e){V(t,e);function t(t,n,r,i,a){var o=e.call(this,t,n,r)||this;return o.index=0,o.type=i||`value`,o.position=a||`bottom`,o}return t.prototype.isHorizontal=function(){var e=this.position;return e===`top`||e===`bottom`},t.prototype.getGlobalExtent=function(e){var t=this.getExtent();return t[0]=this.toGlobalCoord(t[0]),t[1]=this.toGlobalCoord(t[1]),e&&t[0]>t[1]&&t.reverse(),t},t.prototype.pointToData=function(e,t){return this.coordToData(this.toLocalCoord(e[this.dim===`x`?0:1]),t)},t.prototype.setCategorySortInfo=function(e){if(this.type!==`category`)return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(mle),_le=KE.extend({type:`triangle`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r+a),e.lineTo(n-i,r+a),e.closePath()}}),vle={line:ak,rect:nD,roundRect:nD,square:nD,circle:VO,diamond:KE.extend({type:`diamond`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r),e.lineTo(n,r+a),e.lineTo(n-i,r),e.closePath()}}),pin:KE.extend({type:`pin`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.x,r=t.y,i=t.width/5*3,a=Math.max(i,t.height),o=i/2,s=o*o/(a-o),c=r-a+o+s,l=Math.asin(s/o),u=Math.cos(l)*o,d=Math.sin(l),f=Math.cos(l),p=o*.6,m=o*.7;e.moveTo(n-u,c+s),e.arc(n,c,o,Math.PI-l,Math.PI*2+l),e.bezierCurveTo(n+u-d*p,c+s+f*p,n,r-m,n,r),e.bezierCurveTo(n,r-m,n-u+d*p,c+s+f*p,n-u,c+s),e.closePath()}}),arrow:KE.extend({type:`arrow`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.height,r=t.width,i=t.x,a=t.y,o=r/3*2;e.moveTo(i,a),e.lineTo(i+o,a+n),e.lineTo(i,a+n/4*3),e.lineTo(i-o,a+n),e.lineTo(i,a),e.closePath()}}),triangle:_le},yle={line:function(e,t,n,r,i){i.x1=e,i.y1=t+r/2,i.x2=e+n,i.y2=t+r/2},rect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r},roundRect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r,i.r=Math.min(n,r)/4},square:function(e,t,n,r,i){var a=Math.min(n,r);i.x=e,i.y=t,i.width=a,i.height=a},circle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.r=Math.min(n,r)/2},diamond:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r},pin:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},arrow:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},triangle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r}},sI={};U(vle,function(e,t){sI[t]=new e});var ble=KE.extend({type:`symbol`,shape:{symbolType:``,x:0,y:0,width:0,height:0},calculateTextPosition:function(e,t,n){var r=ew(e,t,n),i=this.shape;return i&&i.symbolType===`pin`&&t.position===`inside`&&(r.y=n.y+n.height*.4),r},buildPath:function(e,t,n){var r=t.symbolType;if(r!==`none`){var i=sI[r];i||=(r=`rect`,sI[r]),yle[r](t.x,t.y,t.width,t.height,i.shape),i.buildPath(e,i.shape,n)}}});function xle(e,t){if(this.type!==`image`){var n=this.style;this.__isEmptyBrush?(n.stroke=e,n.fill=t||K.color.neutral00,n.lineWidth=2):this.shape.symbolType===`line`?n.stroke=e:n.fill=e,this.markRedraw()}}function cI(e,t,n,r,i,a,o){var s=e.indexOf(`empty`)===0;s&&(e=e.substr(5,1).toLowerCase()+e.substr(6));var c=e.indexOf(`image://`)===0?Ik(e.slice(8),new PC(t,n,r,i),o?`center`:`cover`):e.indexOf(`path://`)===0?Fk(e.slice(7),{},new PC(t,n,r,i),o?`center`:`cover`):new ble({shape:{symbolType:e,x:t,y:n,width:r,height:i}});return c.__isEmptyBrush=s,c.setColor=xle,a&&c.setColor(a),c}function lI(e){return W(e)||(e=[+e,+e]),[e[0]||0,e[1]||0]}function uI(e,t){if(e!=null)return W(e)||(e=[e,e]),[yx(e[0],t[0])||0,yx(Kb(e[1],e[0]),t[1])||0]}var dI=Math.PI,Sle=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],Cle=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],fI=_S(),pI=_S(),mI=function(){function e(e){this.recordMap={},this.resolveAxisNameOverlap=e}return e.prototype.ensureRecord=function(e){var t=e.axis.dim,n=e.componentIndex,r=this.recordMap,i=r[t]||(r[t]=[]);return i[n]||(i[n]={ready:{}})},e}();function wle(e,t,n,r){var i=n.axis,a=t.ensureRecord(n),o=[],s,c=OI(e.axisName)&&gF(e.nameLocation);U(r,function(e){var t=MN(e);if(t&&!t.label.ignore){o.push(t);var n=a.transGroup;c&&(n.transform?oC(hI,n.transform):tC(hI),t.transform&&rC(hI,hI,t.transform),PC.copy(gI,t.localRect),gI.applyTransform(hI),s?s.union(gI):PC.copy(s=new PC(0,0,0,0),gI))}});var l=Math.abs(a.dirVec.x)>.1?`x`:`y`,u=a.transGroup[l];if(o.sort(function(e,t){return Math.abs(e.label[l]-u)-Math.abs(t.label[l]-u)}),c&&s){var d=i.getExtent(),f=Math.min(d[0],d[1]),p=Math.max(d[0],d[1])-f;s.union(new PC(f,0,p,1))}a.stOccupiedRect=s,a.labelInfoList=o}var hI=eC(),gI=new PC(0,0,0,0),_I=function(e,t,n,r,i,a){if(gF(e.nameLocation)){var o=a.stOccupiedRect;o&&vI(zce({},o,a.transGroup.transform),r,i)}else yI(a.labelInfoList,a.dirVec,r,i)};function vI(e,t,n){var r=new xC;RN(e,t,r,{direction:Math.atan2(n.y,n.x),bidirectional:!1,touchThreshold:.05})&&Bce(t,r)}function yI(e,t,n,r){for(var i=xC.dot(r,t)>=0,a=0,o=e.length;a0?`top`:`bottom`,i=`center`):kx(r-dI)?(a=n>0?`bottom`:`top`,i=`center`):(a=`middle`,i=r>0&&r0?`right`:`left`:n>0?`left`:`right`),{rotation:r,textAlign:i,textVerticalAlign:a}},e.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+`Index`]=e.componentIndex,t},e.isLabelSilent=function(e){var t=e.get(`tooltip`);return e.get(`silent`)||!(e.get(`triggerEvent`)||t&&t.show)},e}(),Tle=[`axisLine`,`axisTickLabelEstimate`,`axisTickLabelDetermine`,`axisName`],Ele={axisLine:function(e,t,n,r,i,a,o){var s=r.get([`axisLine`,`show`]);if(s===`auto`&&(s=!0,e.raw.axisLineAutoShow!=null&&(s=!!e.raw.axisLineAutoShow)),s){var c=r.axis.getExtent(),l=a.transform,u=[c[0],0],d=[c[1],0],f=u[0]>d[0];l&&(vC(u,u,l),vC(d,d,l));var p=H({lineCap:`round`},r.getModel([`axisLine`,`lineStyle`]).getLineStyle()),m={strokeContainThreshold:e.raw.strokeContainThreshold||5,silent:!0,z2:1,style:p};if(r.get([`axisLine`,`breakLine`])&&JA(r.axis.scale))oP().buildAxisBreakLine(r,i,a,m);else{var h=new ak(H({shape:{x1:u[0],y1:u[1],x2:d[0],y2:d[1]}},m));zk(h.shape,h.style.lineWidth),h.anid=`line`,i.add(h)}var g=r.get([`axisLine`,`symbol`]);if(g!=null){var _=r.get([`axisLine`,`symbolSize`]);Ib(g)&&(g=[g,g]),(Ib(_)||Rb(_))&&(_=[_,_]);var v=uI(r.get([`axisLine`,`symbolOffset`])||0,_),y=_[0],b=_[1];U([{rotate:e.rotation+Math.PI/2,offset:v[0],r:0},{rotate:e.rotation-Math.PI/2,offset:v[1],r:Math.sqrt((u[0]-d[0])*(u[0]-d[0])+(u[1]-d[1])*(u[1]-d[1]))}],function(t,n){if(g[n]!==`none`&&g[n]!=null){var r=cI(g[n],-y/2,-b/2,y,b,p.stroke,!0),a=t.r+t.offset,o=f?d:u;r.attr({rotation:t.rotate,x:o[0]+a*Math.cos(e.rotation),y:o[1]-a*Math.sin(e.rotation),silent:!0,z2:11}),i.add(r)}})}}},axisTickLabelEstimate:function(e,t,n,r,i,a,o,s){wI(t,i,s)&&xI(e,t,n,r,i,a,o,NF.estimate)},axisTickLabelDetermine:function(e,t,n,r,i,a,o,s){wI(t,i,s)&&xI(e,t,n,r,i,a,o,NF.determine);var c=Ale(e,i,a,r);kle(e,t.labelLayoutList,c),jle(e,i,a,r,e.tickDirection)},axisName:function(e,t,n,r,i,a,o,s){var c=n.ensureRecord(r);t.nameEl&&=(i.remove(t.nameEl),c.nameLayout=c.nameLocation=null);var l=e.axisName;if(OI(l)){var u=e.nameLocation,d=e.nameDirection,f=r.getModel(`nameTextStyle`),p=r.get(`nameGap`)||0,m=r.axis.getExtent(),h=r.axis.inverse?-1:1,g=new xC(0,0),_=new xC(0,0);u===`start`?(g.x=m[0]-h*p,_.x=-h):u===`end`?(g.x=m[1]+h*p,_.x=h):(g.x=(m[0]+m[1])/2,g.y=e.labelOffset+d*p,_.y=d);var v=eC();_.transform(aC(v,v,e.rotation));var y=r.get(`nameRotate`);y!=null&&(y=y*dI/180);var b,x;gF(u)?b=bI.innerTextLayout(e.rotation,y??e.rotation,d):(b=Dle(e.rotation,u,y||0,m),x=e.raw.axisNameAvailableWidth,x!=null&&(x=Math.abs(x/Math.sin(b.rotation)),!isFinite(x)&&(x=null)));var S=f.getFont(),C=r.get(`nameTruncate`,!0)||{},w=C.ellipsis,T=Gb(e.raw.nameTruncateMaxWidth,C.maxWidth,x),E=s.nameMarginLevel||0,D=new sD({x:g.x,y:g.y,rotation:b.rotation,silent:bI.isLabelSilent(r),style:hA(f,{text:l,font:S,overflow:`truncate`,width:T,ellipsis:w,fill:f.getTextColor()||r.get([`axisLine`,`lineStyle`,`color`]),align:f.get(`align`)||b.textAlign,verticalAlign:f.get(`verticalAlign`)||b.textVerticalAlign}),z2:1});if($k({el:D,componentModel:r,itemName:l}),D.__fullText=l,D.anid=`name`,r.get(`triggerEvent`)){var O=bI.makeAxisEventDataBase(r);O.targetType=`axisName`,O.name=l,xD(D).eventData=O}a.add(D),D.updateTransform(),t.nameEl=D;var k=c.nameLayout=MN({label:D,priority:D.z2,defaultAttr:{ignore:D.ignore},marginDefault:gF(u)?Sle[E]:Cle[E]});if(c.nameLocation=u,i.add(D),D.decomposeTransform(),e.shouldNameMoveOverlap&&k){var A=n.ensureRecord(r);n.resolveAxisNameOverlap(e,n,r,k,_,A)}}}};function xI(e,t,n,r,i,a,o,s){TI(t)||Mle(e,t,i,s,r,o);var c=t.labelLayoutList;Nle(e,r,c,a),Ile(r,e.rotation,c);var l=e.optionHideOverlap;Ole(r,c,l),l&&LN(Ab(c,function(e){return e&&!e.label.ignore})),wle(e,n,r,c)}function Dle(e,t,n,r){var i=Ox(n-e),a,o,s=r[0]>r[1],c=t===`start`&&!s||t!==`start`&&s;return kx(i-dI/2)?(o=c?`bottom`:`top`,a=`center`):kx(i-dI*1.5)?(o=c?`top`:`bottom`,a=`center`):(o=`middle`,a=idI/2?c?`left`:`right`:c?`right`:`left`),{rotation:i,textAlign:a,textVerticalAlign:o}}function Ole(e,t,n){var r=e.axis,i=e.get([`axisLabel`,`customValues`]);if(mF(r))return;function a(e,a,o){var s=MN(t[a]),c=MN(t[o]),l=r.scale;if(s&&c){if(e==null){if(!n&&i)return;var u=fI(s.label).labelInfo.tick;if(pP(l)&&u.notNice||hP(l)&&u.offInterval){SI(s.label);return}}if(e===!1||s.suggestIgnore){SI(s.label);return}if(c.suggestIgnore){SI(c.label);return}var d=.1;if(!n){var f=[0,0,0,0];s=PN({marginForce:f},s),c=PN({marginForce:f},c)}RN(s,c,null,{touchThreshold:d})&&SI(e?c.label:s.label)}}var o=e.get([`axisLabel`,`showMinLabel`]),s=e.get([`axisLabel`,`showMaxLabel`]),c=t.length;a(o,0,1),a(s,c-1,c-2)}function kle(e,t,n){e.showMinorTicks||U(t,function(e){if(e&&e.label.ignore)for(var t=0;t0&&u[1]>0&&!d[0]&&(u[0]=0),u[0]<0&&u[1]<0&&!d[1]&&(u[1]=0));var y=!1;u[0]>u[1]&&(u.reverse(),y=!0);var b=MI(e,t.get(`startValue`,!0)),x=b!=null;!zx(b)&&r&&(b=e.getDefaultStartValue?e.getDefaultStartValue():0),zx(b)&&(x||!_||v)&&(bu[1]&&!d[1]&&(u[1]=b,d[1]=!0)),jI(this._i={scale:e,dataMM:l,noZoomEffMM:u,zoomMM:[],fixMM:d,zoomFixMM:[!1,!1],startValue:b,isBlank:g,incl0:v,tggAxInv:y,ctnShp:i},u)}return e.prototype.makeNoZoom=function(){return this._i.noZoomEffMM.slice()},e.prototype.makeFinal=function(){var e=this._i,t=e.zoomMM,n=e.noZoomEffMM,r=e.zoomFixMM,i=e.fixMM,a={fixMM:i,zoomFixMM:r,isBlank:e.isBlank,incl0:e.incl0,tggAxInv:e.tggAxInv,ctnShp:e.ctnShp,effMM:n.slice()},o=a.effMM;return t[0]!=null&&(o[0]=t[0],i[0]=r[0]=!0),t[1]!=null&&(o[1]=t[1],i[1]=r[1]=!0),jI(e,o),a},e.prototype.makeRenderInfo=function(){return{startValue:this._i.startValue}},e.prototype.setZoomMM=function(e,t){this._i.zoomMM[e]=t},e}();function jI(e,t){var n=e.scale,r=e.dataMM;n.sanitize&&(t[0]=n.sanitize(t[0],r),t[1]=n.sanitize(t[1],r),FS(t))}function MI(e,t){return t==null?null:Wb(t)?NaN:e.parse(t)}function Wle(e,t){var n;if(hP(e))n=[0,0];else{var r=t.get(`boundaryGap`);typeof r==`boolean`&&(r=null),n=W(r)?r:[r,r]}return[NI(n[0]),NI(n[1])]}function NI(e){return $C(typeof e==`boolean`?0:e,1)||0}function PI(e){var t=Hle(e.scale);return t.extent||=kS(),t}function Gle(e,t){PI(e).dimIdxInCoord=t.get(e.dim)}function FI(e,t){var n=e.scale,r=e.model,i=e.dim;n.rawExtentInfo||Kle(n,e,i,r,t)}function Kle(e,t,n,r,i){var a=PI(t),o=a.extent,s=!1;ole(t,function(r){if(r.boxCoordinateSystem){var i=Nj(r).coord,c=a.dimIdxInCoord;if(c>=0&&W(i)){var l=i[c];l!=null&&!W(l)&&AS(o,e.parse(l))}}else if(r.coordinateSystem){var u=r.getData();if(u){var d=e.getFilter?e.getFilter():null;U(hF(u,n),function(e){hie(o,u.getApproximateExtent(e,d))})}r.__requireStartValue&&r.__requireStartValue(t)&&(s=!0)}});var c=Yle(e,t,r);II(e,new AI(e,r,o,s,c),i),a.extent=null}function qle(e,t){var n=e.scale;II(n,new AI(n,e.model,t,!1,!1),Ule)}function II(e,t,n){e.rawExtentInfo=t,t.from=n}function Jle(e,t){LI.set(e,t)}var LI=nx();function RI(e,t,n,r,i){e.rawExtentInfo||qle({scale:e,model:t},i||kS());var a=e.rawExtentInfo.makeFinal(),o=a.effMM;return e.setExtent(o[0],o[1]),e.setBlank(a.isBlank),r&&a.tggAxInv&&n&&!n.get(`legacyMinMaxDontInverseAxis`)&&(r.inverse=!r.inverse),a}function Yle(e,t,n){var r=SF(e,n),i=n.get(`containShape`,!0);if(i==null&&!r&&(i=!0),!i)return!1;var a=!1;return $F(t,function(e){a=!!LI.get(e)||a}),a}function Xle(e,t,n,r){if(n.ctnShp){var i;if($F(e,function(t){var n=LI.get(t);if(n){var a=n(e,r);a&&(i||=[0,0],jS(i,a[0]),MS(i,a[1]),lF(e))}}),i){var a=t.getExtent();if(hP(t))e.onBand||t.setExtent2(1,lx(a[0],a[0]+i[0]),ux(a[1],a[1]+i[1]));else{var o=a.slice();n.zoomFixMM[0]||(o[0]=lx(o[0],t.transformOut(t.transformIn(o[0],null)+i[0],null))),n.zoomFixMM[1]||(o[1]=ux(o[1],t.transformOut(t.transformIn(o[1],null)+i[1],null))),(o[0]a[1])&&t.setExtent2(1,o[0],o[1])}}}}function Zle(e,t){var n=e.scale,r=e.model,i=RI(n,r,r.ecModel,e,null),a=mP(n),o=mP(t)?t.intervalStub:t,s=a?n.intervalStub:n,c=n.base,l=o.getTicks(),u=o.getTicks({expandToNicedExtent:!0}),d=l.length-1,f,p,m;if(d===1)f=p=0,m=1;else if(d===2){var h=dx(l[0].value-l[1].value),g=dx(l[1].value-l[2].value);f=p=0,h===g?m=2:(m=1,h=C[1])return!0})):b[1]?(T=C[1],A(function(){if(P(),k=xx(O-E*m,D),j(),w<=C[0])return!0})):A(function(){k=xx(mx(C[0]/E)*E,D),O=xx(px(C[1]/E)*E,D);var e=fx((O-k)/E);if(e<=m){var t=m-e,n=void 0,r=i.incl0||a;if(r&&C[0]===0)n=[0,t];else if(r&&C[1]===0)n=[t,0];else{var o=px(t/2);n=t%2==0?[o,o]:w+T=C[1])return!0}})}bF(n,b,S,[w,T],x,{interval:E,intervalCount:m,intervalPrecision:D,niceExtent:[k,O]})}function zI(e,t){var n=mP(e),r=n?e.intervalStub:e,i=t.fixMinMax||[],a=n?e.getExtent():null,o=r.getExtent(),s=bP(o,i,t.rawExtentResult);r.setExtent(s[0],s[1]),s=r.getExtent();var c=n?$le(r,t):Qle(r,t),l=c.intervalPrecision,u=c.interval,d=t.userInterval;d!=null&&(c.interval=d,c.intervalPrecision=_P(d)),i[0]||(s[0]=xx(px(s[0]/u)*u,l)),i[1]||(s[1]=xx(mx(s[1]/u)*u,l)),d!=null&&(c.niceExtent=s.slice()),bF(e,i,o,s,a,c)}function Qle(e,t){var n=SP(t.splitNumber,5),r=eP(e),i=t.minInterval,a=t.maxInterval,o=Nx(r/n,!0);i!=null&&oa&&(o=a);var s=_P(o),c=e.getExtent(),l=[xx(mx(c[0]/o)*o,s),xx(px(c[1]/o)*o,s)];return{interval:o,intervalPrecision:s,niceExtent:l}}function $le(e,t){var n=SP(t.splitNumber,10),r=e.getExtent(),i=eP(e),a=ux(jx(i),1);n/i*a<=.5&&(a*=10);var o=_P(a),s=[xx(mx(r[0]/a)*a,o),xx(px(r[1]/a)*a,o)];return{intervalPrecision:o,interval:a,niceExtent:s}}function BI(e){var t=e.scale,n=e.model,r=n.axis,i=n.ecModel;eue(t,n,r,i,null)}function eue(e,t,n,r,i){var a=RI(e,t,r,n,i),o=fP(e)||pP(e);tue(e,{splitNumber:t.get(`splitNumber`),fixMinMax:a.fixMM,userInterval:t.get(`interval`),minInterval:o?t.get(`minInterval`):null,maxInterval:o?t.get(`maxInterval`):null,rawExtentResult:a}),n&&r&&Xle(n,e,a,r)}function tue(e,t){nue[e.type](e,t)}var nue={interval:zI,log:zI,time:zP,ordinal:ax},VI=[[3,1],[0,2]],rue=function(){function e(e,t,n){this.type=`grid`,this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=OF,this._initCartesian(e,t,n),this.model=e}return e.prototype.getRect=function(){return this._rect},e.prototype.update=function(e,t){var n=this._axesMap;U(this._axesList,function(e){FI(e,1);var t=e.scale;hP(t)&&t.setSortInfo(e.model.get(`categorySortInfo`))});function r(e){for(var t=Mb(e),n=[],r=t.length-1;r>=0;r--){var i=e[+t[r]];i.__alignTo?n.push(i):BI(i)}U(n,function(e){aue(e,e.__alignTo)?BI(e):Zle(e,e.__alignTo.scale)})}r(n.x),r(n.y);var i={};U(n.x,function(e){HI(n,`y`,e,i)}),U(n.y,function(e){HI(n,`x`,e,i)}),this.resize(this.model,t)},e.prototype.resize=function(e,t,n){var r=Vj(e,t),i=this._rect=zj(e.getBoxLayoutParams(),r.refContainer),a=this._axesMap,o=this._coordsList,s=e.get(`containLabel`);if(GI(a,i),!n){var c=sue(i,o,a,s,t),l=void 0;if(s)qI?(qI(this._axesList,i),GI(a,i)):l=JI(i.clone(),`axisLabel`,null,i,a,c,r);else{var u=cue(e,i,r),d=u.outerBoundsRect,f=u.parsedOuterBoundsContain,p=u.outerBoundsClamp;d&&(l=JI(d,f,p,i,a,c,r))}YI(i,a,NF.determine,null,l,r),U(this._coordsList,function(e){e.calcAffineTransform()})}},e.prototype.getAxis=function(e,t){var n=this._axesMap[e];if(n!=null)return n[t||0]},e.prototype.getAxes=function(){return this._axesList.slice()},e.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var n=`x`+e+`y`+t;return this._coordsMap[n]}zb(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var r=0,i=this._coordsList;r=0;i--){var a=e[+t[i]];dP(a.scale)&&vF(a.model,a.type,!0)==null&&(a.model.get(`alignTicks`)&&a.model.get(`interval`)==null?r.push(a):n=a)}n||=r.pop(),n&&U(r,function(e){e.__alignTo=n})}function aue(e,t){return JA(e.scale)||JA(t.scale)||t.scale.getTicks().length<2}function oue(e,t){var n=e.getExtent(),r=n[0]+n[1];e.toGlobalCoord=e.dim===`x`?function(e){return e+t}:function(e){return r-e+t},e.toLocalCoord=e.dim===`x`?function(e){return e-t}:function(e){return r-e+t}}function GI(e,t){U(e.x,function(e){return KI(e,t.x,t.width)}),U(e.y,function(e){return KI(e,t.y,t.height)})}function KI(e,t,n){var r=[0,n],i=+!!e.inverse;e.setExtent(r[i],r[1-i]),oue(e,t)}var qI;function JI(e,t,n,r,i,a,o){YI(r,i,NF.estimate,t,!1,o);var s=[0,0,0,0];l(0),l(1),u(r,0,NaN),u(r,1,NaN);var c=jb(s,function(e){return e>0})==null;return Xk(r,s,!0,!0,n),GI(i,r),c;function l(e){U(i[jk[e]],function(t){if(_F(t.model)){var n=a.ensureRecord(t.model),r=n.labelInfoList;if(r)for(var i=0;i0&&!Wb(t)&&t>1e-4&&(e/=t),e}}function sue(e,t,n,r,i){var a=new mI(lue);return U(n,function(n){return U(n,function(n){if(_F(n.model)){var o=!r;n.axisBuilder=zle(e,t,n.model,i,a,o)}})}),a}function YI(e,t,n,r,i,a){var o=n===NF.determine;U(t,function(t){return U(t,function(t){_F(t.model)&&(Ble(t.axisBuilder,e,t.model),t.axisBuilder.build(o?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:i}))})});var s={x:0,y:0};c(0),c(1);function c(t){s[jk[1-t]]=e[Mk[t]]<=a.refContainer[Mk[t]]*.5?0:1-t==1?2:1}U(t,function(e,t){return U(e,function(e){_F(e.model)&&((r===`all`||o)&&e.axisBuilder.build({axisName:!0},{nameMarginLevel:s[t]}),o&&e.axisBuilder.build({axisLine:!0}))})})}function cue(e,t,n){var r,i=e.get(`outerBoundsMode`,!0);i===`same`?r=t.clone():(i==null||i===`auto`)&&(r=zj(e.get(`outerBounds`,!0)||wF,n.refContainer));var a=e.get(`outerBoundsContain`,!0),o=a==null||a===`auto`||Tb([`all`,`axisLabel`],a)<0?`all`:a,s=[bx(Kb(e.get(`outerBoundsClampWidth`,!0),TF[0]),t.width),bx(Kb(e.get(`outerBoundsClampHeight`,!0),TF[1]),t.height)];return{outerBoundsRect:r,parsedOuterBoundsContain:o,outerBoundsClamp:s}}var lue=function(e,t,n,r,i,a){var o=n.axis.dim===`x`?`y`:`x`;_I(e,t,n,r,i,a),gF(e.nameLocation)||U(t.recordMap[o],function(e){e&&e.labelInfoList&&e.dirVec&&yI(e.labelInfoList,e.dirVec,r,i)})},XI=function(){function e(e,t){this.target=e,this.topTarget=t&&t.topTarget}return e}(),uue=function(){function e(e){this.handler=e,e.on(`mousedown`,this._dragStart,this),e.on(`mousemove`,this._drag,this),e.on(`mouseup`,this._dragEnd,this)}return e.prototype._dragStart=function(e){for(var t=e.target;t&&!t.draggable;)t=t.parent||t.__hostTarget;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new XI(t,e),`dragstart`,e.event))},e.prototype._drag=function(e){var t=this._draggingTarget;if(t){var n=e.offsetX,r=e.offsetY,i=n-this._x,a=r-this._y;this._x=n,this._y=r,t.drift(i,a,e),this.handler.dispatchToElement(new XI(t,e),`drag`,e.event);var o=this.handler.findHover(n,r,t).target,s=this._dropTarget;this._dropTarget=o,t!==o&&(s&&o!==s&&this.handler.dispatchToElement(new XI(s,e),`dragleave`,e.event),o&&o!==s&&this.handler.dispatchToElement(new XI(o,e),`dragenter`,e.event))}},e.prototype._dragEnd=function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.handler.dispatchToElement(new XI(t,e),`dragend`,e.event),this._dropTarget&&this.handler.dispatchToElement(new XI(this._dropTarget,e),`drop`,e.event),this._draggingTarget=null,this._dropTarget=null},e}(),due=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ZI=[],fue=ox.browser.firefox&&+ox.browser.version.split(`.`)[0]<39;function QI(e,t,n,r){return n||={},r?$I(e,t,n):fue&&t.layerX!=null&&t.layerX!==t.offsetX?(n.zrX=t.layerX,n.zrY=t.layerY):t.offsetX==null?$I(e,t,n):(n.zrX=t.offsetX,n.zrY=t.offsetY),n}function $I(e,t,n){if(ox.domSupported&&e.getBoundingClientRect){var r=t.clientX,i=t.clientY;if(IA(e)){var a=e.getBoundingClientRect();n.zrX=r-a.left,n.zrY=i-a.top;return}if(FA(ZI,e,r,i)){n.zrX=ZI[0],n.zrY=ZI[1];return}}n.zrX=n.zrY=0}function eL(e){return e||window.event}function tL(e,t,n){if(t=eL(t),t.zrX!=null)return t;var r=t.type;if(r&&r.indexOf(`touch`)>=0){var i=r===`touchend`?t.changedTouches[0]:t.targetTouches[0];i&&QI(e,i,t,n)}else{QI(e,t,t,n);var a=pue(t);t.zrDelta=a?a/120:-(t.detail||0)/3}var o=t.button;return t.which==null&&o!==void 0&&due.test(t.type)&&(t.which=o&1?1:o&2?3:o&4?2:0),t}function pue(e){var t=e.wheelDelta;if(t)return t;var n=e.deltaX,r=e.deltaY;if(n==null||r==null)return t;var i=Math.abs(r===0?n:r),a=r>0?-1:r<0?1:n>0?-1:1;return 3*i*a}function nL(e,t,n,r){e.addEventListener(t,n,r)}function mue(e,t,n,r){e.removeEventListener(t,n,r)}var rL=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function iL(e){return e.which===2||e.which===3}var hue=function(){function e(){this._track=[]}return e.prototype.recognize=function(e,t,n){return this._doTrack(e,t,n),this._recognize(e)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(e,t,n){var r=e.touches;if(r){for(var i={points:[],touches:[],target:t,event:e},a=0,o=r.length;a1&&r&&r.length>1){var a=aL(r)/aL(i);!isFinite(a)&&(a=1),t.pinchScale=a;var o=gue(r);return t.pinchX=o[0],t.pinchY=o[1],{type:`pinch`,target:e[0].target,event:t}}}}},sL=`silent`;function _ue(e,t,n){return{type:e,event:n,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:vue}}function vue(){rL(this.event)}var yue=function(e){V(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.handler=null,t}return t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(FT),cL=function(){function e(e,t){this.x=e,this.y=t}return e}(),bue=[`click`,`dblclick`,`mousewheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],lL=new PC(0,0,0,0),uL=function(e){V(t,e);function t(t,n,r,i,a){var o=e.call(this)||this;return o._hovered=new cL(0,0),o.storage=t,o.painter=n,o.painterRoot=i,o._pointerSize=a,r||=new yue,o.proxy=null,o.setHandlerProxy(r),o._draggingMgr=new uue(o),o}return t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(U(bue,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var t=e.zrX,n=e.zrY,r=fL(this,t,n),i=this._hovered,a=i.target;a&&!a.__zr&&(i=this.findHover(i.x,i.y),a=i.target);var o=this._hovered=r?new cL(t,n):this.findHover(t,n),s=o.target,c=this.proxy;c.setCursor&&c.setCursor(s?s.cursor:`default`),a&&s!==a&&this.dispatchToElement(i,`mouseout`,e),this.dispatchToElement(o,`mousemove`,e),s&&s!==a&&this.dispatchToElement(o,`mouseover`,e)},t.prototype.mouseout=function(e){var t=e.zrEventControl;t!==`only_globalout`&&this.dispatchToElement(this._hovered,`mouseout`,e),t!==`no_globalout`&&this.trigger(`globalout`,{type:`globalout`,event:e})},t.prototype.resize=function(){this._hovered=new cL(0,0)},t.prototype.dispatch=function(e,t){var n=this[e];n&&n.call(this,t)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},t.prototype.dispatchToElement=function(e,t,n){e||={};var r=e.target;if(!(r&&r.silent)){for(var i=`on`+t,a=_ue(t,e,n);r&&(r[i]&&(a.cancelBubble=!!r[i].call(r,a)),r.trigger(t,a),r=r.__hostTarget?r.__hostTarget:r.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(t,a),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(e){typeof e[i]==`function`&&e[i].call(e,a),e.trigger&&e.trigger(t,a)}))}},t.prototype.findHover=function(e,t,n){var r=this.storage.getDisplayList(),i=new cL(e,t);if(dL(r,i,e,t,n),this._pointerSize&&!i.target){for(var a=[],o=this._pointerSize,s=o/2,c=new PC(e-s,t-s,o,o),l=r.length-1;l>=0;l--){var u=r[l];u!==n&&!u.ignore&&!u.ignoreCoarsePointer&&(!u.parent||!u.parent.ignoreCoarsePointer)&&(lL.copy(u.getBoundingRect()),u.transform&&lL.applyTransform(u.transform),lL.intersect(c)&&a.push(u))}if(a.length){for(var d=4,f=Math.PI/12,p=Math.PI*2,m=0;m4)return;this._downPoint=null}this.dispatchToElement(a,e,t)}});function xue(e,t,n){if(e[e.rectHover?`rectContain`:`contain`](t,n)){for(var r=e,i=void 0,a=!1;r;){if(r.ignoreClip&&(a=!0),!a){var o=r.getClipPath();if(o&&!o.contain(t,n))return!1}r.silent&&(i=!0);var s=r.__hostTarget;r=s?r.ignoreHostSilent?null:s:r.parent}return!i||sL}return!1}function dL(e,t,n,r,i){for(var a=e.length-1;a>=0;a--){var o=e[a],s=void 0;if(o!==i&&!o.ignore&&(s=xue(o,n,r))&&(!t.topTarget&&(t.topTarget=o),s!==sL)){t.target=o;break}}}function fL(e,t,n){var r=e.painter;return t<0||t>r.getWidth()||n<0||n>r.getHeight()}var pL=32,mL=7;function Sue(e){for(var t=0;e>=pL;)t|=e&1,e>>=1;return e+t}function hL(e,t,n,r){var i=t+1;if(i===n)return 1;if(r(e[i++],e[t])<0){for(;i=0;)i++;return i-t}function Cue(e,t,n){for(n--;t>>1,i(a,e[c])<0?s=c:o=c+1;var l=r-o;switch(l){case 3:e[o+3]=e[o+2];case 2:e[o+2]=e[o+1];case 1:e[o+1]=e[o];break;default:for(;l>0;)e[o+l]=e[o+l-1],l--}e[o]=a}}function _L(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])>0){for(s=r-i;c0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}else{for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}for(o++;o>>1);a(e,t[n+u])>0?o=u+1:c=u}return c}function vL(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])<0){for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}else{for(s=r-i;c=0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}for(o++;o>>1);a(e,t[n+u])<0?c=u:o=u+1}return c}function wue(e,t){var n=mL,r,i,a=0,o=[];r=[],i=[];function s(e,t){r[a]=e,i[a]=t,a+=1}function c(){for(;a>1;){var e=a-2;if(e>=1&&i[e-1]<=i[e]+i[e+1]||e>=2&&i[e-2]<=i[e]+i[e-1])i[e-1]i[e+1])break;u(e)}}function l(){for(;a>1;){var e=a-2;e>0&&i[e-1]=mL||m>=mL);if(h)break;f<0&&(f=0),f+=2}if(n=f,n<1&&(n=1),i===1){for(c=0;c=0;c--)e[p+c]=e[f+c];e[d]=o[u];return}for(var m=n;;){var h=0,g=0,_=!1;do if(t(o[u],e[l])<0){if(e[d--]=e[l--],h++,g=0,--i===0){_=!0;break}}else if(e[d--]=o[u--],g++,h=0,--s===1){_=!0;break}while((h|g)=0;c--)e[p+c]=e[f+c];if(i===0){_=!0;break}}if(e[d--]=o[u--],--s===1){_=!0;break}if(g=s-_L(e[l],o,0,s,s-1,t),g!==0){for(d-=g,u-=g,s-=g,p=d+1,f=u+1,c=0;c=mL||g>=mL);if(_)break;m<0&&(m=0),m+=2}if(n=m,n<1&&(n=1),s===1){for(d-=i,l-=i,p=d+1,f=l+1,c=i-1;c>=0;c--)e[p+c]=e[f+c];e[d]=o[u]}else if(s===0)throw Error();else for(f=d-(s-1),c=0;cs&&(c=s),gL(e,n,n+c,n+a,t),a=c}o.pushRun(n,a),o.mergeRuns(),i-=a,n+=a}while(i!==0);o.forceMergeRuns()}}var bL=!1;function xL(){bL||(bL=!0,console.warn(`z / z2 / zlevel of displayable is invalid, which may cause unexpected errors`))}function SL(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var Tue=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=SL}return e.prototype.traverse=function(e,t){for(var n=0;n=0&&this._roots.splice(r,1)},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),CL=ox.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};function wL(){return new Date().getTime()}var Eue=function(e){V(t,e);function t(t){var n=e.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,t||={},n.stage=t.stage||{},n}return t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var t=e.getClip();t&&this.addClip(t)},t.prototype.removeClip=function(e){if(e.animation){var t=e.prev,n=e.next;t?t.next=n:this._head=n,n?n.prev=t:this._tail=t,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var t=e.getClip();t&&this.removeClip(t),e.animation=null},t.prototype.update=function(e){for(var t=wL()-this._pausedTime,n=t-this._time,r=this._head;r;){var i=r.next;r.step(t,n)?(r.ondestroy(),this.removeClip(r),r=i):r=i}this._time=t,e||(this.trigger(`frame`,n),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;this._running=!0;function t(){e._running&&(CL(t),!e._paused&&e.update())}CL(t)},t.prototype.start=function(){this._running||(this._time=wL(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||=(this._pauseStart=wL(),!0)},t.prototype.resume=function(){this._paused&&=(this._pausedTime+=wL()-this._pauseStart,!1)},t.prototype.clear=function(){for(var e=this._head;e;){var t=e.next;e.prev=e.next=e.animation=null,e=t}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(e,t){t||={},this.start();var n=new PT(e,t.loop);return this.addAnimator(n),n},t}(FT),Due=300,TL=ox.domSupported,EL=(function(){var e=[`click`,`dblclick`,`mousewheel`,`wheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],t=[`touchstart`,`touchend`,`touchmove`],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1};return{mouse:e,touch:t,pointer:Ob(e,function(e){var t=e.replace(`mouse`,`pointer`);return n.hasOwnProperty(t)?t:e})}})(),DL={mouse:[`mousemove`,`mouseup`],pointer:[`pointermove`,`pointerup`]},OL=!1;function kL(e){var t=e.pointerType;return t===`pen`||t===`touch`}function Oue(e){e.touching=!0,e.touchTimer!=null&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout(function(){e.touching=!1,e.touchTimer=null},700)}function AL(e){e&&(e.zrByTouch=!0)}function kue(e,t){return tL(e.dom,new Aue(e,t),!0)}function jL(e,t){for(var n=t,r=!1;n&&n.nodeType!==9&&!(r=n.domBelongToZr||n!==t&&n===e.painterRoot);)n=n.parentNode;return r}var Aue=function(){function e(e,t){this.stopPropagation=ax,this.stopImmediatePropagation=ax,this.preventDefault=ax,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return e}(),ML={mousedown:function(e){e=tL(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger(`mousedown`,e)},mousemove:function(e){e=tL(this.dom,e);var t=this.__mayPointerCapture;t&&(e.zrX!==t[0]||e.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger(`mousemove`,e)},mouseup:function(e){e=tL(this.dom,e),this.__togglePointerCapture(!1),this.trigger(`mouseup`,e)},mouseout:function(e){e=tL(this.dom,e);var t=e.toElement||e.relatedTarget;jL(this,t)||(this.__pointerCapturing&&(e.zrEventControl=`no_globalout`),this.trigger(`mouseout`,e))},wheel:function(e){OL=!0,e=tL(this.dom,e),this.trigger(`mousewheel`,e)},mousewheel:function(e){OL||(e=tL(this.dom,e),this.trigger(`mousewheel`,e))},touchstart:function(e){e=tL(this.dom,e),AL(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,`start`),ML.mousemove.call(this,e),ML.mousedown.call(this,e)},touchmove:function(e){e=tL(this.dom,e),AL(e),this.handler.processGesture(e,`change`),ML.mousemove.call(this,e)},touchend:function(e){e=tL(this.dom,e),AL(e),this.handler.processGesture(e,`end`),ML.mouseup.call(this,e),+new Date-this.__lastTouchMoment0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},e.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},e.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},e.prototype.refreshHover=function(){this._needsRefreshHover=!0},e.prototype.refreshHoverImmediately=function(){this._disposed||this._refresh({animUpdate:!1,refresh:!1,refreshHover:!0})},e.prototype.resize=function(e){this._disposed||(e||={},this.painter.resize(e.width,e.height),this.handler.resize())},e.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},e.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},e.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},e.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},e.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},e.prototype.on=function(e,t,n){return this._disposed||this.handler.on(e,t,n),this},e.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},e.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},e.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t=0;o--)r[o]&&!dS(r[o])?a=!0:(r[o]=null,!a&&i--);r.length=i,e[n]=r}}),delete e[JL],e},t.prototype.setTheme=function(e){this._theme=new OA(e),this._resetOption(`recreate`,null)},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,t){var n=this._componentsMap.get(e);if(n){var r=n[t||0];if(r)return r;if(t==null){for(var i=0;i=t:n===`max`?e<=t:e===t}function Yue(e,t){return e.join(`,`)===t.join(`,`)}var $L=U,eR=zb,tR=[`areaStyle`,`lineStyle`,`nodeStyle`,`linkStyle`,`chordStyle`,`label`,`labelLine`];function nR(e){var t=e&&e.itemStyle;if(t)for(var n=0,r=tR.length;n0?e[n-1].seriesModel:null)}),ade(e))})}function ade(e){U(e,function(t,n){var r=[],i=[NaN,NaN],a=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,c=t.seriesModel.get(`stackStrategy`)||`samesign`;o.modify(a,function(a,l,u){var d=o.get(t.stackedDimension,u);if(isNaN(d))return i;var f,p;s?p=o.getRawIndex(u):f=o.get(t.stackedByDimension,u);for(var m=NaN,h=n-1;h>=0;h--){var g=e[h];if(s||(p=g.data.rawIndexOf(g.stackedByDimension,f)),p>=0){var _=g.data.getByRawIndex(g.stackResultDimension,p);if(c===`all`||c===`positive`&&_>0||c===`negative`&&_<0||c===`samesign`&&d>=0&&_>0||c===`samesign`&&d<=0&&_<0){d=Ex(d,_),m=_;break}}}return r[0]=d,r[1]=m,r})})}var gR=function(){function e(){this.group=new BO,this.uid=kA(`viewComponent`)}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){},e.prototype.updateLayout=function(e,t,n,r){},e.prototype.updateVisual=function(e,t,n,r){},e.prototype.toggleBlurSeries=function(e,t,n){},e.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},e}();WS(gR),KS(gR);function _R(){var e=_S();return function(t){var n=e(t),r=t.pipelineContext,i=!!n.large,a=!!n.progressiveRender,o=n.large=!!(r&&r.large),s=n.progressiveRender=!!(r&&r.progressiveRender);return(i!==o||a!==s)&&`reset`}}var vR=_S(),ode=_R(),yR=function(){function e(){this.group=new BO,this.uid=kA(`viewChart`),this.renderTask=OM({plan:sde,reset:cde}),this.renderTask.context={view:this}}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.highlight=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&xR(i,r,`emphasis`)},e.prototype.downplay=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&xR(i,r,`normal`)},e.prototype.remove=function(e,t){this.group.removeAll()},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.updateVisual=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.eachRendered=function(e){tA(this.group,e)},e.markUpdateMethod=function(e,t){vR(e).updateMethod=t},e.protoInitialize=function(){var t=e.prototype;t.type=`chart`}(),e}();function bR(e,t,n){e&&wO(e)&&(t===`emphasis`?sO:cO)(e,n)}function xR(e,t,n){var r=gS(e,t),i=t&&t.highlightKey!=null?toe(t.highlightKey):null;r==null?e.eachItemGraphicEl(function(e){bR(e,n,i)}):U(Yx(r),function(t){bR(e.getItemGraphicEl(t),n,i)})}WS(yR,[`dispose`]),KS(yR);function sde(e){return ode(e.model)}function cde(e){var t=e.model,n=e.ecModel,r=e.api,i=e.payload,a=t.pipelineContext.progressiveRender,o=e.view,s=i&&vR(i).updateMethod,c=a?`incrementalPrepareRender`:s&&o[s]?s:`render`;return c!==`render`&&o[c](t,n,r,i),lde[c]}var lde={incrementalPrepareRender:{progress:function(e,t){t.view.incrementalRender(e,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(e,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}},SR=`\0__throttleOriginMethod`,CR=`\0__throttleRate`,wR=`\0__throttleType`;function TR(e,t,n){var r,i=0,a=0,o=null,s,c,l,u;t||=0;function d(){a=new Date().getTime(),o=null,e.apply(c,l||[])}var f=function(){var e=[...arguments];r=new Date().getTime(),c=this,l=e;var f=u||t,p=u||n;u=null,s=r-(p?i:a)-f,clearTimeout(o),p?o=setTimeout(d,f):s>=0?d():o=setTimeout(d,-s),i=r};return f.clear=function(){o&&=(clearTimeout(o),null)},f.debounceNextCall=function(e){u=e},f}function ER(e,t,n,r){var i=e[t];if(i){var a=i[SR]||i,o=i[wR];if(i[CR]!==n||o!==r){if(n==null||!r)return e[t]=a;i=e[t]=TR(a,n,r===`debounce`),i[SR]=a,i[wR]=r,i[CR]=n}return i}}function DR(e,t){var n=e[t];n&&n[SR]&&(n.clear&&n.clear(),e[t]=n[SR])}var OR=_S(),kR={itemStyle:qS(DA,!0),lineStyle:qS(EA,!0)},ude={lineStyle:`stroke`,itemStyle:`fill`};function AR(e,t){return e.visualStyleMapper||kR[t]||(console.warn(`Unknown style type '`+t+`'.`),kR.itemStyle)}function jR(e,t){return e.visualDrawType||ude[t]||(console.warn(`Unknown style type '`+t+`'.`),`fill`)}var dde={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=e.getModel(r),a=AR(e,r)(i),o=i.getShallow(`decal`);o&&(n.setVisual(`decal`,o),o.dirty=!0);var s=jR(e,r),c=a[s],l=Fb(c)?c:null,u=a.fill===`auto`||a.stroke===`auto`;if(!a[s]||l||u){var d=e.getColorFromPalette(e.name,null,t.getSeriesCount());a[s]||(a[s]=d,n.setVisual(`colorFromPalette`,!0)),a.fill=a.fill===`auto`||Fb(a.fill)?d:a.fill,a.stroke=a.stroke===`auto`||Fb(a.stroke)?d:a.stroke}if(n.setVisual(`style`,a),n.setVisual(`drawType`,s),!t.isSeriesFiltered(e)&&l)return n.setVisual(`colorFromPalette`,!1),{dataEach:function(t,n){var r=e.getDataParams(n),i=H({},a);i[s]=l(r),t.setItemVisual(n,`style`,i)}}}},MR=new OA,fde={createOnAllSeries:!0,reset:function(e,t){if(!e.ignoreStyleOnData){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=AR(e,r),a=n.getVisual(`drawType`);return{dataEach:n.hasItemOption?function(e,t){var n=e.getRawDataItem(t);if(n&&n[r]){MR.option=n[r];var o=i(MR);H(e.ensureUniqueItemVisual(t,`style`),o),MR.option.decal&&(e.setItemVisual(t,`decal`,MR.option.decal),MR.option.decal.dirty=!0),a in o&&e.setItemVisual(t,`colorFromPalette`,!1)}}:null}}}},pde={performRawSeries:!0,overallReset:function(e){var t=nx();e.eachSeries(function(e){if(!e.isColorBySeries()){var n=e.type+`-`+e.getColorBy();OR(e).scope=t.get(n)||t.set(n,{})}}),e.eachSeries(function(e){if(!e.isColorBySeries()){var t=e.getRawData(),n={},r=e.getData(),i=OR(e).scope,a=jR(e,e.visualStyleAccessPath||`itemStyle`);r.each(function(e){var t=r.getRawIndex(e);n[t]=e}),t.each(function(o){var s=n[o];if(r.getItemVisual(s,`colorFromPalette`)){var c=r.ensureUniqueItemVisual(s,`style`),l=t.getName(o)||o+``,u=t.count();c[a]=e.getColorFromPalette(l,i,u)}})}})}},NR=Math.PI;function mde(e,t){t||={},wb(t,{text:`loading`,textColor:K.color.primary,fontSize:12,fontWeight:`normal`,fontStyle:`normal`,fontFamily:`sans-serif`,maskColor:`rgba(255,255,255,0.8)`,showSpinner:!0,color:K.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var n=new BO,r=new nD({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});n.add(r);var i=new sD({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),a=new nD({style:{fill:`none`},textContent:i,textConfig:{position:`right`,distance:10},zlevel:t.zlevel,z:10001});n.add(a);var o;return t.showSpinner&&(o=new lk({shape:{startAngle:-NR/2,endAngle:-NR/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:`round`,lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:NR*3/2}).start(`circularInOut`),o.animateShape(!0).when(1e3,{startAngle:NR*3/2}).delay(300).start(`circularInOut`),n.add(o)),n.resize=function(){var n=i.getBoundingRect().width,s=t.showSpinner?t.spinnerRadius:0,c=(e.getWidth()-s*2-(t.showSpinner&&n?10:0)-n)/2-(t.showSpinner&&n?0:5+n/2)+(t.showSpinner?0:n/2)+(n?0:s),l=e.getHeight()/2;t.showSpinner&&o.setShape({cx:c,cy:l}),a.setShape({x:c-s,y:l-s,width:s*2,height:s*2}),r.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},n.resize(),n}var PR=function(){function e(e,t,n,r){this._stageTaskMap=nx(),this.ecInstance=e,this.api=t,n=this._dataProcessorHandlers=n.slice(),r=this._visualHandlers=r.slice(),this._allHandlers=n.concat(r)}return e.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(e){var t=e.overallTask;t&&t.dirty()})},e.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var n=this._pipelineMap.get(e.__pipeline.id),r=n.context,i=!t&&n.progressiveEnabled&&(!r||r.progressiveRender)&&e.__idxInPipeline>n.blockIndex?n.step:null,a=r&&r.modDataCount;return{step:i,modBy:a==null?null:Math.ceil(a/i),modDataCount:a}}},e.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},e.prototype.updateStreamModes=function(e,t){var n=this._pipelineMap.get(e.uid);e.pipelineContext=n.context=e.__preparePipelineContext?e.__preparePipelineContext(t,n):zS(e,t,n)},e.prototype.restorePipelines=function(e,t){var n=this,r=n._pipelineMap=nx();t.eachSeries(function(t){var i=e.painter.type===`canvas`&&t.getProgressive(),a=t.uid;r.set(a,{id:a,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),n._pipe(t,t.dataTask)})},e.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),n=this.api;U(this._allHandlers,function(r){var i=e.get(r.uid)||e.set(r.uid,{});Xb(!(r.reset&&r.overallReset),``),r.reset&&this._createSeriesStageTask(r,i,t,n),r.overallReset&&this._createOverallStageTask(r,i,t,n)},this)},e.prototype.prepareView=function(e,t,n,r){var i=e.renderTask,a=i.context;a.model=t,a.ecModel=n,a.api=r,i.__block=!e.incrementalPrepareRender,this._pipe(t,i)},e.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},e.prototype.performVisualTasks=function(e,t,n){this._performStageTasks(this._visualHandlers,e,t,n)},e.prototype._performStageTasks=function(e,t,n,r){r||={};var i=!1,a=this;U(e,function(e,s){if(!(r.visualType&&r.visualType!==e.visualType)){var c=a._stageTaskMap.get(e.uid),l=c.seriesTaskMap,u=c.overallTask;if(u){var d,f=u.agentStubMap;f.each(function(e){o(r,e)&&(e.dirty(),d=!0)}),d&&u.dirty(),a.updatePayload(u,n);var p=a.getPerformArgs(u,r.block);f.each(function(e){e.perform(p)}),u.perform(p)&&(i=!0)}else l&&l.each(function(s,c){o(r,s)&&s.dirty();var l=a.getPerformArgs(s,r.block);l.skip=!e.performRawSeries&&t.isSeriesFiltered(s.context.model),a.updatePayload(s,n),s.perform(l)&&(i=!0)})}});function o(e,t){return e.setDirty&&(!e.dirtyMap||e.dirtyMap.get(t.__pipeline.id))}this.unfinished=i||this.unfinished},e.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(e){t=e.dataTask.perform()||t}),this.unfinished=t||this.unfinished},e.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},e.prototype.updatePayload=function(e,t){t!==`remain`&&(e.context.payload=t)},e.prototype._createSeriesStageTask=function(e,t,n,r){var i=this,a=t.seriesTaskMap,o=t.seriesTaskMap=nx(),s=e.seriesType,c=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(l):s?n.eachRawSeriesByType(s,l):c&&c(n,r).each(l);function l(t){var s=t.uid,c=o.set(s,a&&a.get(s)||OM({plan:yde,reset:bde,count:Sde}));c.context={model:t,ecModel:n,api:r,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:i},i._pipe(t,c)}},e.prototype._createOverallStageTask=function(e,t,n,r){var i=this,a=t.overallTask=t.overallTask||OM({reset:hde});a.context={ecModel:n,api:r,overallReset:e.overallReset,scheduler:i};var o=a.agentStubMap,s=a.agentStubMap=nx(),c=e.seriesType,l=e.getTargetSeries,u=e.dirtyOnOverallProgress,d=!1;Xb(!e.createOnAllSeries,``),c?n.eachRawSeriesByType(c,f):l?l(n,r).each(f):U(n.getSeries(),f);function f(e){var t=e.uid,n=s.set(t,o&&o.get(t)||(d=!0,OM({reset:gde,onDirty:vde})));n.context={model:e,dirtyOnOverallProgress:u},n.agent=a,n.__block=u,i._pipe(e,n)}d&&a.dirty()},e.prototype._pipe=function(e,t){var n=e.uid,r=this._pipelineMap.get(n);!r.head&&(r.head=t),r.tail&&r.tail.pipe(t),r.tail=t,t.__idxInPipeline=r.count++,t.__pipeline=r},e.wrapStageHandler=function(e,t){return Fb(e)&&(e={overallReset:e,seriesType:Cde(e)}),e.uid=kA(`stageHandler`),t&&(e.visualType=t),e},e}();function hde(e){e.overallReset(e.ecModel,e.api,e.payload)}function gde(e){return e.dirtyOnOverallProgress&&_de}function _de(){this.agent.dirty(),this.getDownstream().dirty()}function vde(){this.agent&&this.agent.dirty()}function yde(e){return e.plan?e.plan(e.model,e.ecModel,e.api,e.payload):null}function bde(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=Yx(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?Ob(t,function(e,t){return FR(t)}):xde}var xde=FR(0);function FR(e){return function(t,n){var r=n.data,i=n.resetDefines[e];if(i&&i.dataEach)for(var a=t.start;a0&&u===i.length-l.length){var d=i.slice(0,u);d!==`data`&&(t.mainType=d,t[l.toLowerCase()]=e,s=!0)}}o.hasOwnProperty(i)&&(n[i]=e,s=!0),s||(r[i]=e)})}return{cptQuery:t,dataQuery:n,otherQuery:r}},e.prototype.filter=function(e,t){var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,i=n.packedEvent,a=n.model,o=n.view;if(!a||!o)return!0;var s=t.cptQuery,c=t.dataQuery;return l(s,a,`mainType`)&&l(s,a,`subType`)&&l(s,a,`index`,`componentIndex`)&&l(s,a,`name`)&&l(s,a,`id`)&&l(c,i,`name`)&&l(c,i,`dataIndex`)&&l(c,i,`dataType`)&&(!o.filterForExposedEvent||o.filterForExposedEvent(e,t.otherQuery,r,i));function l(e,t,n,r){return e[n]==null||t[r||n]===e[n]}},e.prototype.afterTrigger=function(){this.eventInfo=null},e}(),GR=[`symbol`,`symbolSize`,`symbolRotate`,`symbolOffset`],KR=GR.concat([`symbolKeepAspect`]),Tde={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData();if(e.legendIcon&&n.setVisual(`legendIcon`,e.legendIcon),!e.hasSymbolVisual)return;for(var r={},i={},a=!1,o=0;o=0&&tz(c)?c:.5,e.createRadialGradient(o,s,0,o,s,c)}function nz(e,t,n){for(var r=t.type===`radial`?Ide(e,t,n):Fde(e,t,n),i=t.colorStops,a=0;a0)?null:e===`dashed`?[4*t,2*t]:e===`dotted`?[t]:Rb(e)?[e]:W(e)?e:null}function az(e){var t=e.style,n=t.lineDash&&t.lineWidth>0&&Rde(t.lineDash,t.lineWidth),r=t.lineDashOffset;if(n){var i=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;i&&i!==1&&(n=Ob(n,function(e){return e/i}),r/=i)}return[n,r]}var zde=new NE(!0);function oz(e){var t=e.stroke;return!(t==null||t===`none`||!(e.lineWidth>0))}function sz(e){return typeof e==`string`&&e!==`none`}function cz(e){var t=e.fill;return t!=null&&t!==`none`}function lz(e,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.fillOpacity*t.opacity,e.fill(),e.globalAlpha=n}else e.fill()}function uz(e,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.strokeOpacity*t.opacity,e.stroke(),e.globalAlpha=n}else e.stroke()}function dz(e,t,n){var r=ZS(t.image,t.__image,n);if($S(r)){var i=e.createPattern(r,t.repeat||`repeat`);if(typeof DOMMatrix==`function`&&i&&i.setTransform){var a=new DOMMatrix;a.translateSelf(t.x||0,t.y||0),a.rotateSelf(0,0,(t.rotation||0)*iie),a.scaleSelf(t.scaleX||1,t.scaleY||1),i.setTransform(a)}return i}}function Bde(e,t,n,r,i){var a,o=oz(n),s=cz(n),c=n.strokePercent,l=c<1,u=!t.path;(!t.silent||l)&&u&&t.createPathProxy();var d=t.path||zde,f=t.__dirty;if(!r){var p=n.fill,m=n.stroke,h=s&&!!p.colorStops,g=o&&!!m.colorStops,_=s&&!!p.image,v=o&&!!m.image,y=void 0,b=void 0,x=void 0,S=void 0,C=void 0;(h||g)&&(C=t.getBoundingRect()),h&&(y=f?nz(e,p,C):t.__canvasFillGradient,t.__canvasFillGradient=y),g&&(b=f?nz(e,m,C):t.__canvasStrokeGradient,t.__canvasStrokeGradient=b),_&&(x=f||!t.__canvasFillPattern?dz(e,p,t):t.__canvasFillPattern,t.__canvasFillPattern=x),v&&(S=f||!t.__canvasStrokePattern?dz(e,m,t):t.__canvasStrokePattern,t.__canvasStrokePattern=S),h?e.fillStyle=y:_&&(x?e.fillStyle=x:s=!1),g?e.strokeStyle=b:v&&(S?e.strokeStyle=S:o=!1)}var w=t.getGlobalScale();d.setScale(w[0],w[1],t.segmentIgnoreThreshold);var T,E;e.setLineDash&&n.lineDash&&(a=az(t),T=a[0],E=a[1]);var D=!0;(u||f&4)&&(d.setDPR(e.dpr),l?d.setContext(null):(d.setContext(e),D=!1),d.reset(),t.buildPath(d,t.shape,r),d.toStatic(),t.pathUpdated()),D&&d.rebuildPath(e,l?c:1),T&&(e.setLineDash(T),e.lineDashOffset=E),r?(i.batchFill=s,i.batchStroke=o):n.strokeFirst?(o&&uz(e,n),s&&lz(e,n)):(s&&lz(e,n),o&&uz(e,n)),T&&e.setLineDash([])}function Vde(e,t,n){var r=t.__image=ZS(n.image,t.__image,t,t.onload);if(r&&$S(r)){var i=n.x||0,a=n.y||0,o=t.getWidth(),s=t.getHeight(),c=r.width/r.height;if(o==null&&s!=null?o=s*c:s==null&&o!=null?s=o/c:o==null&&s==null&&(o=r.width,s=r.height),n.sWidth&&n.sHeight){var l=n.sx||0,u=n.sy||0;e.drawImage(r,l,u,n.sWidth,n.sHeight,i,a,o,s)}else if(n.sx&&n.sy){var l=n.sx,u=n.sy,d=o-l,f=s-u;e.drawImage(r,l,u,d,f,i,a,o,s)}else e.drawImage(r,i,a,o,s)}}function Hde(e,t,n){var r,i=n.text;if(i!=null&&(i+=``),i){e.font=n.font||`12px sans-serif`,e.textAlign=n.textAlign,e.textBaseline=n.textBaseline;var a=void 0,o=void 0;e.setLineDash&&n.lineDash&&(r=az(t),a=r[0],o=r[1]),a&&(e.setLineDash(a),e.lineDashOffset=o),n.strokeFirst?(oz(n)&&e.strokeText(i,n.x,n.y),cz(n)&&e.fillText(i,n.x,n.y)):(cz(n)&&e.fillText(i,n.x,n.y),oz(n)&&e.strokeText(i,n.x,n.y)),a&&e.setLineDash([])}}var fz=[`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`],pz=[[`lineCap`,`butt`],[`lineJoin`,`miter`],[`miterLimit`,10]];function mz(e,t,n,r,i){var a=!1;if(!r&&(n||={},t===n))return!1;if(r||t.opacity!==n.opacity){xz(e,i),a=!0;var o=Math.max(Math.min(t.opacity,1),0);e.globalAlpha=isNaN(o)?$T.opacity:o}(r||t.blend!==n.blend)&&(a||=(xz(e,i),!0),e.globalCompositeOperation=t.blend||$T.blend);for(var s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,t,n){if(!this[Rz]){if(this._disposed){this.id;return}var r,i,a;if(zb(t)&&(n=t.lazyUpdate,r=t.silent,i=t.replaceMerge,a=t.transition,t=t.notMerge),this[Rz]=!0,mB(this),!this._model||t){var o=new Gue(this._api),s=this._theme,c=this._model=new YL;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,s,this._locale,o)}this._model.setOption(e,{replaceMerge:i},xB);var l={seriesTransition:a,optionChanged:!0};if(n)this[Bz]={silent:r,updateParams:l},this[Rz]=!1,this.getZr().wakeUp();else{try{Xz(this),$z.update.call(this,null,l)}catch(e){throw this[Bz]=null,this[Rz]=!1,e}this._ssr||this._zr.flush(),this[Bz]=null,this[Rz]=!1,rB.call(this,r),iB.call(this,r)}}},t.prototype.setTheme=function(e,t){if(!this[Rz]){if(this._disposed){this.id;return}var n=this._model;if(n){var r=t&&t.silent,i=null;this[Bz]&&(r??=this[Bz].silent,i=this[Bz].updateParams,this[Bz]=null),this[Rz]=!0,mB(this);try{this._updateTheme(e),n.setTheme(this._theme),Xz(this),$z.update.call(this,{type:`setTheme`},i)}catch(e){throw this[Rz]=!1,e}this[Rz]=!1,rB.call(this,r),iB.call(this,r)}}},t.prototype._updateTheme=function(e){Ib(e)&&(e=CB[e]),e&&(e=Sb(e),e&&hR(e,!0),this._theme=e)},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||ox.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){return e||={},this._zr.painter.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get(`backgroundColor`),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){return e||={},this._zr.painter.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){var e=this._zr;return U(e.storage.getDisplayList(),function(e){e.stopAnimation(null,!0)}),e.painter.toDataURL()},t.prototype.getDataURL=function(e){if(this._disposed){this.id;return}e||={};var t=e.excludeComponents,n=this._model,r=[],i=this;U(t,function(e){n.eachComponent({mainType:e},function(e){var t=i._componentsMap[e.__viewId];t.group.ignore||(r.push(t),t.group.ignore=!0)})});var a=this._zr.painter.getType()===`svg`?this.getSvgDataURL():this.renderToCanvas(e).toDataURL(`image/`+(e&&e.type||`png`));return U(r,function(e){e.group.ignore=!1}),a},t.prototype.getConnectedDataURL=function(e){if(this._disposed){this.id;return}var t=e.type===`svg`,n=this.group,r=Math.min,i=Math.max,a=1/0;if(EB[n]){var o=a,s=a,c=-a,l=-a,u=[],d=e&&e.pixelRatio||this.getDevicePixelRatio();U(TB,function(a,d){if(a.group===n){var f=t?a.getZr().painter.getSvgDom().innerHTML:a.renderToCanvas(Sb(e)),p=a.getDom().getBoundingClientRect();o=r(p.left,o),s=r(p.top,s),c=i(p.right,c),l=i(p.bottom,l),u.push({dom:f,left:p.left,top:p.top})}}),o*=d,s*=d,c*=d,l*=d;var f=c-o,p=l-s,m=ub.createCanvas(),h=zL(m,{renderer:t?`svg`:`canvas`});if(h.resize({width:f,height:p}),t){var g=``;return U(u,function(e){var t=e.left-o,n=e.top-s;g+=``+e.dom+``}),h.painter.getSvgRoot().innerHTML=g,e.connectedBackgroundColor&&h.painter.setBackgroundColor(e.connectedBackgroundColor),h.refreshImmediately(),h.painter.toDataURL()}return e.connectedBackgroundColor&&h.add(new nD({shape:{x:0,y:0,width:f,height:p},style:{fill:e.connectedBackgroundColor}})),U(u,function(e){var t=new JE({style:{x:e.left*d-o,y:e.top*d-s,image:e.dom}});h.add(t)}),h.refreshImmediately(),m.toDataURL(`image/`+(e&&e.type||`png`))}return this.getDataURL(e)},t.prototype.convertToPixel=function(e,t,n){return eB(this,`convertToPixel`,e,t,n)},t.prototype.convertToLayout=function(e,t,n){return eB(this,`convertToLayout`,e,t,n)},t.prototype.convertFromPixel=function(e,t,n){return eB(this,`convertFromPixel`,e,t,n)},t.prototype.containPixel=function(e,t){if(this._disposed){this.id;return}var n=this._model,r;return U(yS(n,e),function(e,n){n.indexOf(`Models`)>=0&&U(e,function(e){var i=e.coordinateSystem;if(i&&i.containPoint)r||=!!i.containPoint(t);else if(n===`seriesModels`){var a=this._chartsMap[e.__viewId];a&&a.containPoint&&(r||=a.containPoint(t,e))}},this)},this),!!r},t.prototype.getVisual=function(e,t){var n=this._model,r=yS(n,e,{defaultMainType:`series`}),i=r.seriesModel.getData(),a=r.hasOwnProperty(`dataIndexInside`)?r.dataIndexInside:r.hasOwnProperty(`dataIndex`)?i.indexOfRawIndex(r.dataIndex):null;return a==null?JR(i,t):qR(i,a,t)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;U(ffe,function(t){var n=function(n){var r=e.getModel(),i=n.target,a;if(t===`globalout`?a={}:i&&ZR(i,function(e){var t=xD(e);if(t&&t.dataIndex!=null){var n=t.dataModel||r.getSeriesByIndex(t.seriesIndex);return a=n&&n.getDataParams(t.dataIndex,t.dataType,i)||{},!0}if(t.eventData)return a=H({},t.eventData),!0},!0),a){var o=a.componentType,s=a.componentIndex;(o===`markLine`||o===`markPoint`||o===`markArea`)&&(o=`series`,s=a.seriesIndex);var c=o&&s!=null&&r.getComponent(o,s),l=c&&e[c.mainType===`series`?`_chartsMap`:`_componentsMap`][c.__viewId];a.event=n,a.type=t,e._$eventProcessor.eventInfo={targetEl:i,packedEvent:a,model:c,view:l},e.trigger(t,a)}};n.zrEventfulCallAtLast=!0,e._zr.on(t,n,e)});var t=this._messageCenter;U(yB,function(n,r){t.on(r,function(t){e.trigger(r,t)})}),Dde(t,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0,this.getDom()&&TS(this.getDom(),DB,``);var e=this,t=e._api,n=e._model;U(e._componentsViews,function(e){e.dispose(n,t)}),U(e._chartsViews,function(e){e.dispose(n,t)}),e._zr.dispose(),e._dom=e._model=e._chartsMap=e._componentsMap=e._chartsViews=e._componentsViews=e._scheduler=e._api=e._zr=e._throttledZrFlush=e._theme=e._coordSysMgr=e._messageCenter=null,delete TB[e.id]},t.prototype.resize=function(e){if(!this[Rz]){if(this._disposed){this.id;return}this._zr.resize(e);var t=this._model;if(this._loadingFX&&this._loadingFX.resize(),t){var n=t.resetOption(`media`),r=e&&e.silent;this[Bz]&&(r??=this[Bz].silent,n=!0,this[Bz]=null),this[Rz]=!0,mB(this);try{n&&Xz(this),$z.update.call(this,{type:`resize`,animation:H({duration:0},e&&e.animation)})}catch(e){throw this[Rz]=!1,e}this[Rz]=!1,rB.call(this,r),iB.call(this,r)}}},t.prototype.showLoading=function(e,t){if(this._disposed){this.id;return}if(zb(e)&&(t=e,e=``),e||=`default`,this.hideLoading(),wB[e]){var n=wB[e](this._api,t),r=this._zr;this._loadingFX=n,r.add(n)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(e){var t=H({},e);return t.type=vB[e.type],t},t.prototype.dispatchAction=function(e,t){if(this._disposed){this.id;return}if(zb(t)||(t={silent:!!t}),_B[e.type]&&this._model){if(this[Rz]){this._pendingActions.push(e);return}var n=t.silent;nB.call(this,e,n);var r=t.flush;r?this._zr.flush():r!==!1&&ox.browser.weChat&&this._throttledZrFlush(),rB.call(this,n),iB.call(this,n)}},t.prototype.updateLabelLayout=function(){QR.trigger(`series:layoutlabels`,this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed){this.id;return}var t=e.seriesIndex;this.getModel().getSeriesByIndex(t).appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=function(){Xz=function(e){ele(e._model);var t=e._scheduler;t.restorePipelines(e._zr,e._model),t.prepareStageTasks(),Zz(e,!0),Zz(e,!1),t.plan()},Zz=function(e,t){for(var n=e._model,r=e._scheduler,i=t?e._componentsViews:e._chartsViews,a=t?e._componentsMap:e._chartsMap,o=e._zr,s=e._api,c=0;cKb(t.get(`hoverLayerThreshold`),UL.hoverLayerThreshold)&&!ox.node&&!ox.worker;(e._usingTHL||a)&&(t.eachSeries(function(t){if(!t.preventUsingHoverLayer){var n=e._chartsMap[t.__viewId];n.__alive&&n.eachRendered(function(e){var t=e.states.emphasis;t&&t.hoverLayer!==2&&(t.hoverLayer=+!!a)})}}),e._usingTHL=a)}}function a(e,t){var n=e.get(`blendMode`)||null;t.eachRendered(function(e){e.isGroup||(e.style.blend=n)})}function o(e,t){if(!e.preventAutoZ){var n=oA(e);t.eachRendered(function(e){return sA(e,n.z,n.zlevel),!0})}}function s(e,t){t.eachRendered(function(e){if(!Tk(e)){var t=e.getTextContent(),n=e.getTextGuideLine();e.stateTransition&&=null,t&&t.stateTransition&&(t.stateTransition=null),n&&n.stateTransition&&(n.stateTransition=null),e.hasState()?(e.prevStates=e.currentStates,e.clearStates()):e.prevStates&&=null}})}function c(e,t){var n=e.getModel(`stateAnimation`),i=e.isAnimationEnabled(),a=n.get(`duration`),o=a>0?{duration:a,delay:n.get(`delay`),easing:n.get(`easing`)}:null;t.eachRendered(function(e){if(e.states&&e.states.emphasis){if(Tk(e))return;if(e instanceof KE&&noe(e),e.__dirty){var t=e.prevStates;t&&e.useStates(t)}if(i){e.stateTransition=o;var n=e.getTextContent(),a=e.getTextGuideLine();n&&(n.stateTransition=o),a&&(a.stateTransition=o)}e.__dirty&&r(e)}})}uB=function(e){return new(function(t){V(n,t);function n(){return t!==null&&t.apply(this,arguments)||this}return n.prototype.getCoordinateSystems=function(){return e._coordSysMgr.getCoordinateSystems()},n.prototype.getComponentByElement=function(t){for(;t;){var n=t.__ecComponentInfo;if(n!=null)return e._model.getComponent(n.mainType,n.index);t=t.parent}},n.prototype.enterEmphasis=function(t,n){sO(t,n),fB(e)},n.prototype.leaveEmphasis=function(t,n){cO(t,n),fB(e)},n.prototype.enterBlur=function(t){lO(t),fB(e)},n.prototype.leaveBlur=function(t){uO(t),fB(e)},n.prototype.enterSelect=function(t){dO(t),fB(e)},n.prototype.leaveSelect=function(t){fO(t),fB(e)},n.prototype.getModel=function(){return e.getModel()},n.prototype.getViewOfComponentModel=function(t){return e.getViewOfComponentModel(t)},n.prototype.getViewOfSeriesModel=function(t){return e.getViewOfSeriesModel(t)},n.prototype.getECUpdateCycleVersion=function(){return e[zz]},n.prototype.usingTHL=function(){return e._usingTHL},n}(MD))(e)},dB=function(e){function t(e,t){for(var n=0;n=0)){PB.push(n);var o=PR.wrapStageHandler(n,i);o.__prio=t,o.__raw=n,e.push(o)}}function IB(e,t){wB[e]=t}function Cfe(e,t,n){var r=kde(`registerMap`);r&&r(e,t,n)}var wfe=ice;NB(Pz,dde),NB(Iz,fde),NB(Iz,pde),NB(Pz,Tde),NB(Iz,Ede),NB(Lz,Xde),kB(hR),AB(efe,rde),IB(`default`,mde),MB({type:BD,event:BD,update:BD},ax),MB({type:VD,event:VD,update:VD},ax),MB({type:HD,event:GD,update:HD,action:ax,refineEvent:LB,publishNonRefinedEvent:!0}),MB({type:UD,event:GD,update:UD,action:ax,refineEvent:LB,publishNonRefinedEvent:!0}),MB({type:WD,event:GD,update:WD,action:ax,refineEvent:LB,publishNonRefinedEvent:!0});function LB(e,t,n,r){return{eventContent:{selected:Zae(n),isFromClick:t.isFromClick||!1}}}OB(`default`,{}),OB(`dark`,WR);var RB=[],Tfe={registerPreprocessor:kB,registerProcessor:AB,registerPostInit:yfe,registerPostUpdate:bfe,registerUpdateLifecycle:jB,registerAction:MB,registerCoordinateSystem:xfe,registerLayout:Sfe,registerVisual:NB,registerTransform:wfe,registerLoading:IB,registerMap:Cfe,registerImpl:Ode,PRIORITY:lfe,ComponentModel:qj,ComponentView:gR,SeriesModel:oN,ChartView:yR,registerComponentModel:function(e){qj.registerClass(e)},registerComponentView:function(e){gR.registerClass(e)},registerSeriesModel:function(e){oN.registerClass(e)},registerChartView:function(e){yR.registerClass(e)},registerCustomSeries:function(e,t){Ade(e,t)},registerSubTypeDefaulter:function(e,t){qj.registerSubTypeDefaulter(e,t)},registerPainter:function(e,t){Lue(e,t)}};function zB(e){if(W(e)){U(e,function(e){zB(e)});return}Tb(RB,e)>=0||(RB.push(e),Fb(e)&&(e={install:e}),e.install(Tfe))}var Efe=function(){function e(e,t){this._encode=e,this._schema=t}return e.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},e.prototype._getFullDimensionNames=function(){return this._cachedDimNames||=this._schema?this._schema.makeOutputDimensionNames():[],this._cachedDimNames},e}();function Dfe(e,t){var n={},r=n.encode={},i=nx(),a=[],o=[],s={};U(e.dimensions,function(t){var n=e.getDimensionInfo(t),c=n.coordDim;if(c){var l=n.coordDimIndex;BB(r,c)[l]=t,n.isExtraCoord||(i.set(c,1),kfe(n.type)&&(a[0]=t),BB(s,c)[l]=e.getDimensionIndex(n.name)),n.defaultTooltip&&o.push(t)}CD.each(function(e,t){var i=BB(r,t),a=n.otherDims[t];a!=null&&a!==!1&&(i[a]=n.name)})});var c=[],l={};i.each(function(e,t){var n=r[t];l[t]=n[0],c=c.concat(n)}),n.dataDimsOnCoord=c,n.dataDimIndicesOnCoord=Ob(c,function(t){return e.getDimensionInfo(t).storeDimIndex}),n.encodeFirstDimNotExtra=l;var u=r.label;u&&u.length&&(a=u.slice());var d=r.tooltip;return d&&d.length?o=d.slice():o.length||(o=a.slice()),r.defaultedLabel=a,r.defaultedTooltip=o,n.userOutput=new Efe(s,t),n}function BB(e,t){return e.hasOwnProperty(t)||(e[t]=[]),e[t]}function Ofe(e){return e===`category`?`ordinal`:e===`time`?`time`:`float`}function kfe(e){return e!==`ordinal`&&e!==`time`}var VB=function(){function e(e){this.otherDims={},e!=null&&H(this,e)}return e}(),HB=zb,UB=Ob,Afe=typeof Int32Array>`u`?Array:Int32Array,jfe=`e\0\0`,WB=-1,Mfe=[`hasItemOption`,`_nameList`,`_idList`,`_invertedIndicesMap`,`_dimSummary`,`userOutput`,`_rawData`,`_dimValueGetter`,`_nameDimIdx`,`_idDimIdx`,`_nameRepeatCount`],Nfe=[`_approximateExtent`],GB,KB,qB,JB,YB,XB,ZB,QB=function(){function e(e,t){this.type=`list`,this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=[`cloneShallow`,`downSample`,`minmaxDownSample`,`lttbDownSample`,`map`],this.CHANGABLE_METHODS=[`filterSelf`,`selectRange`],this.DOWNSAMPLE_METHODS=[`downSample`,`minmaxDownSample`,`lttbDownSample`];var n,r=!1;ZP(e)?(n=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(r=!0,n=e),n||=[`x`,`y`];for(var i={},a=[],o={},s=!1,c={},l=0;l=t)){var n=this._store.getProvider();this._updateOrdinalMeta();var r=this._nameList,i=this._idList;if(n.getSource().sourceFormat===`original`&&!n.pure)for(var a=[],o=e;o0},e.prototype.ensureUniqueItemVisual=function(e,t){var n=this._itemVisuals,r=n[e];r||=n[e]={};var i=r[t];return i??(i=this.getVisual(t),W(i)?i=i.slice():HB(i)&&(i=H({},i)),r[t]=i),i},e.prototype.setItemVisual=function(e,t,n){var r=this._itemVisuals[e]||{};this._itemVisuals[e]=r,HB(t)?H(r,t):r[t]=n},e.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},e.prototype.setLayout=function(e,t){HB(e)?H(this._layout,e):this._layout[e]=t},e.prototype.getLayout=function(e){return this._layout[e]},e.prototype.getItemLayout=function(e){return this._itemLayouts[e]},e.prototype.setItemLayout=function(e,t,n){this._itemLayouts[e]=n?H(this._itemLayouts[e]||{},t):t},e.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},e.prototype.setItemGraphicEl=function(e,t){SD(this.hostModel&&this.hostModel.seriesIndex,this.dataType,e,t),this._graphicEls[e]=t},e.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},e.prototype.eachItemGraphicEl=function(e,t){U(this._graphicEls,function(n,r){n&&e&&e.call(t,n,r)})},e.prototype.cloneShallow=function(t){return t||=new e(this._schema?this._schema:UB(this.dimensions,this._getDimInfo,this),this.hostModel),YB(t,this),t._store=this._store,t},e.prototype.wrapMethod=function(e,t){var n=this[e];Fb(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=n.apply(this,arguments);return t.apply(this,[e].concat(Jb(arguments)))})},e.internalField=function(){GB=function(e){var t=e._invertedIndicesMap;U(t,function(n,r){var i=e._dimInfos[r],a=i.ordinalMeta,o=e._store;if(a){n=t[r]=new Afe(a.categories.length);for(var s=0;s1&&(s+=`__ec__`+l),r[t]=s}}}(),e}();function Pfe(e,t){rM(e)||(e=aM(e)),t||={};var n=t.coordDimensions||[],r=t.dimensionsDefine||e.dimensionsDefine||[],i=nx(),a=[],o=Ffe(e,n,r,t.dimensionsCount),s=t.canOmitUnusedDimensions&&eF(o),c=r===e.dimensionsDefine,l=c?$P(e):QP(r),u=t.encodeDefine;!u&&t.encodeDefaulter&&(u=t.encodeDefaulter(e,o));for(var d=nx(u),f=new FM(o),p=0;p0&&(e.name+=t-1)}),new XP({source:e,dimensions:a,fullDimensionCount:o,dimensionOmitted:s})}function Ffe(e,t,n,r){var i=Math.max(e.dimensionsDetectedCount||1,t.length,n.length,r||0);return U(t,function(e){var t;zb(e)&&(t=e.dimsDef)&&(i=Math.max(i,t.length))}),i}function Ife(e,t,n){if(n||t.hasKey(e)){for(var r=0;t.hasKey(e+r);)r++;e+=r}return t.set(e,!0),e}var Lfe=function(){function e(e){this.coordSysDims=[],this.axisMap=nx(),this.categoryAxisMap=nx(),this.coordSysName=e}return e}();function Rfe(e){var t=e.get(`coordinateSystem`),n=new Lfe(t),r=zfe[t];if(r)return r(e,n,n.axisMap,n.categoryAxisMap),n}var zfe={cartesian2d:function(e,t,n,r){var i=e.getReferringComponents(`xAxis`,xS).models[0],a=e.getReferringComponents(`yAxis`,xS).models[0];t.coordSysDims=[`x`,`y`],n.set(`x`,i),n.set(`y`,a),$B(i)&&(r.set(`x`,i),t.firstCategoryDimIndex=0),$B(a)&&(r.set(`y`,a),t.firstCategoryDimIndex??=1)},singleAxis:function(e,t,n,r){var i=e.getReferringComponents(`singleAxis`,xS).models[0];t.coordSysDims=[`single`],n.set(`single`,i),$B(i)&&(r.set(`single`,i),t.firstCategoryDimIndex=0)},polar:function(e,t,n,r){var i=e.getReferringComponents(`polar`,xS).models[0],a=i.findAxisModel(`radiusAxis`),o=i.findAxisModel(`angleAxis`);t.coordSysDims=[`radius`,`angle`],n.set(`radius`,a),n.set(`angle`,o),$B(a)&&(r.set(`radius`,a),t.firstCategoryDimIndex=0),$B(o)&&(r.set(`angle`,o),t.firstCategoryDimIndex??=1)},geo:function(e,t,n,r){t.coordSysDims=[`lng`,`lat`]},parallel:function(e,t,n,r){var i=e.ecModel,a=i.getComponent(`parallel`,e.get(`parallelIndex`)),o=t.coordSysDims=a.dimensions.slice();U(a.parallelAxisIndex,function(e,a){var s=i.getComponent(`parallelAxis`,e),c=o[a];n.set(c,s),$B(s)&&(r.set(c,s),t.firstCategoryDimIndex??=a)})},matrix:function(e,t,n,r){var i=e.getReferringComponents(`matrix`,xS).models[0];t.coordSysDims=[`x`,`y`];var a=i.getDimensionModel(`x`),o=i.getDimensionModel(`y`);n.set(`x`,a),n.set(`y`,o),r.set(`x`,a),r.set(`y`,o)}};function $B(e){return e.get(`type`)===`category`}function Bfe(e,t){var n=e.get(`coordinateSystem`),r=Mj.get(n),i;return t&&t.coordSysDims&&(i=Ob(t.coordSysDims,function(e){var n={name:e},r=t.axisMap.get(e);return r&&(n.type=Ofe(r.get(`type`))),n})),i||=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||[`x`,`y`],i}function Vfe(e,t,n){var r,i;return n&&U(e,function(e,a){var o=e.coordDim,s=n.categoryAxisMap.get(o);s&&(r??=a,e.ordinalMeta=s.getOrdinalMeta(),t&&(e.createInvertedIndices=!0)),e.otherDims.itemName!=null&&(i=!0)}),!i&&r!=null&&(e[r].otherDims.itemName=0),r}function eV(e,t,n){n||={};var r=t.getSourceManager(),i,a=!1;e?(a=!0,i=aM(e)):(i=r.getSource(),a=i.sourceFormat===wD);var o=Rfe(t),s=Bfe(t,o),c=n.useEncodeDefaulter,l=Fb(c)?c:c?Pb(zse,s,t):null,u={coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:l,canOmitUnusedDimensions:!a},d=Pfe(i,u),f=Vfe(d.dimensions,n.createInvertedIndices,o),p=a?null:r.getSharedDataStore(d),m=tF(t,{schema:d,store:p}),h=new QB(d,t);h.setCalculationInfo(m);var g=f!=null&&Hfe(i)?function(e,t,n,r){return r===f?n:this.defaultDimValueGetter(e,t,n,r)}:null;return h.hasItemOption=!1,h.initData(a?i:p,null,g),h}function Hfe(e){if(e.sourceFormat===`original`)return!W(Qx(Ufe(e.data||[])))}function Ufe(e){for(var t=0;tthis.getProgressiveThreshold()?this.id:``},t.type=`series.scatter`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:K.color.primary}},universalTransition:{divideShape:`clone`}},t}(oN);function tV(e,t){var n=e.mapDimensionsAll(`defaultedLabel`),r=n.length;if(r===1){var i=TM(e,t,n[0]);return i==null?null:i+``}if(r){for(var a=[],o=0;o=0&&r.push(t[a])}return r.join(` `)}var rV=function(e){V(t,e);function t(t,n,r,i){var a=e.call(this)||this;return a.updateData(t,n,r,i),a}return t.prototype._createSymbol=function(e,t,n,r,i,a){this.removeAll();var o=cI(e,-1,-1,2,2,null,a);o.attr({z2:Kb(i,100),culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),o.drift=Gfe,this._symbolType=e,this.add(o)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){sO(this.childAt(0))},t.prototype.downplay=function(){cO(this.childAt(0))},t.prototype.setZ=function(e,t){var n=this.childAt(0);n.zlevel=e,n.z=t},t.prototype.setDraggable=function(e,t){var n=this.childAt(0);n.draggable=e,n.cursor=!t&&e?`move`:n.cursor},t.prototype.updateData=function(e,n,r,i){this.silent=!1;var a=e.getItemVisual(n,`symbol`)||`circle`,o=e.hostModel,s=t.getSymbolSize(e,n),c=t.getSymbolZ2(e,n),l=a!==this._symbolType,u=i&&i.disableAnimation;if(l){var d=e.getItemVisual(n,`symbolKeepAspect`);this._createSymbol(a,e,n,s,c,d)}else{var f=this.childAt(0);f.silent=!1;var p={scaleX:s[0]/2,scaleY:s[1]/2};u?f.attr(p):Ck(f,p,o,n),kk(f)}if(this._updateCommon(e,n,s,r,i),l){var f=this.childAt(0);if(!u){var p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:f.style.opacity}};f.scaleX=f.scaleY=0,f.style.opacity=0,wk(f,p,o,n)}}u&&this.childAt(0).stopAnimation(`leave`)},t.prototype._updateCommon=function(e,t,n,r,i){var a=this.childAt(0),o=e.hostModel,s,c,l,u,d,f,p,m,h;if(r&&(s=r.emphasisItemStyle,c=r.blurItemStyle,l=r.selectItemStyle,u=r.focus,d=r.blurScope,p=r.labelStatesModels,m=r.hoverScale,h=r.cursorStyle,f=r.emphasisDisabled),!r||e.hasItemOption){var g=r&&r.itemModel?r.itemModel:e.getItemModel(t),_=g.getModel(`emphasis`);s=_.getModel(`itemStyle`).getItemStyle(),l=g.getModel([`select`,`itemStyle`]).getItemStyle(),c=g.getModel([`blur`,`itemStyle`]).getItemStyle(),u=_.get(`focus`),d=_.get(`blurScope`),f=_.get(`disabled`),p=mA(g),m=_.getShallow(`scale`),h=g.getShallow(`cursor`)}var v=e.getItemVisual(t,`symbolRotate`);a.attr(`rotation`,(v||0)*Math.PI/180||0);var y=uI(e.getItemVisual(t,`symbolOffset`),n);y&&(a.x=y[0],a.y=y[1]),h&&a.attr(`cursor`,h);var b=e.getItemVisual(t,`style`),x=b.fill;if(a instanceof JE){var S=a.style;a.useStyle(H({image:S.image,x:S.x,y:S.y,width:S.width,height:S.height},b))}else a.__isEmptyBrush?a.useStyle(H({},b)):a.useStyle(b),a.style.decal=null,a.setColor(x,i&&i.symbolInnerColor),a.style.strokeNoScale=!0;var C=e.getItemVisual(t,`liftZ`),w=this._z2;C==null?w!=null&&(a.z2=w,this._z2=null):w??(this._z2=a.z2,a.z2+=C);var T=i&&i.useNameLabel;pA(a,p,{labelFetcher:o,labelDataIndex:t,defaultText:E,inheritColor:x,defaultOpacity:b.opacity});function E(t){return T?e.getName(t):tV(e,t)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var D=a.ensureState(`emphasis`);D.style=s,a.ensureState(`select`).style=l,a.ensureState(`blur`).style=c;var O=m==null||m===!0?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;D.scaleX=this._sizeX*O,D.scaleY=this._sizeY*O,this.setSymbolScale(1),bO(this,u,d,f)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,t,n){var r=this.childAt(0),i=xD(this).dataIndex,a=n&&n.animation;if(this.silent=r.silent=!0,n&&n.fadeLabel){var o=r.getTextContent();o&&Ek(o,{style:{opacity:0}},t,{dataIndex:i,removeOpt:a,cb:function(){r.removeTextContent()}})}else r.removeTextContent();Ek(r,{style:{opacity:0},scaleX:0,scaleY:0},t,{dataIndex:i,cb:e,removeOpt:a})},t.getSymbolSize=function(e,t){return lI(e.getItemVisual(t,`symbolSize`))},t.getSymbolZ2=function(e,t){return e.getItemVisual(t,`z2`)},t}(BO);function Gfe(e,t){this.parent.drift(e,t)}function iV(e,t,n,r){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(r&&r.isIgnore&&r.isIgnore(n))&&!(r&&r.clipShape&&!r.clipShape.contain(t[0],t[1]))&&e.getItemVisual(n,`symbol`)!==`none`}function aV(e){return e!=null&&!zb(e)&&(e={isIgnore:e}),e||{}}function oV(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{emphasisItemStyle:n.getModel(`itemStyle`).getItemStyle(),blurItemStyle:t.getModel([`blur`,`itemStyle`]).getItemStyle(),selectItemStyle:t.getModel([`select`,`itemStyle`]).getItemStyle(),focus:n.get(`focus`),blurScope:n.get(`blurScope`),emphasisDisabled:n.get(`disabled`),hoverScale:n.get(`scale`),labelStatesModels:mA(t),cursorStyle:t.get(`cursor`)}}function sV(e,t,n,r,i,a,o){var s=new e(t,n,r,i);return s.setPosition(a),t.setItemGraphicEl(n,s),o.add(s),s}var cV=function(){function e(e){this.group=new BO,this._SymbolCtor=e||rV}return e.prototype.updateData=function(e,t){this._progressiveEls=null,t=aV(t);var n=this.group,r=e.hostModel,i=this._data,a=this._SymbolCtor,o=t.disableAnimation,s=this._seriesScope=oV(e),c={disableAnimation:o},l=t.getSymbolPoint||function(t){return e.getItemLayout(t)};i||n.removeAll(),e.diff(i).add(function(r){var i=l(r);iV(e,i,r,t)&&sV(a,e,r,s,c,i,n)}).update(function(u,d){var f=i.getItemGraphicEl(d),p=l(u);if(!iV(e,p,u,t)){n.remove(f);return}var m=e.getItemVisual(u,`symbol`)||`circle`,h=f&&f.getSymbolType&&f.getSymbolType();if(!f||h&&h!==m)n.remove(f),f=new a(e,u,s,c),f.setPosition(p);else{f.updateData(e,u,s,c);var g={x:p[0],y:p[1]};o?f.attr(g):Ck(f,g,r)}n.add(f),e.setItemGraphicEl(u,f)}).remove(function(e){var t=i.getItemGraphicEl(e);t&&t.fadeOut(function(){n.remove(t)},r)}).execute(),this._getSymbolPoint=l,this._data=e},e.prototype.updateLayout=function(e){var t=this._data;if(t)for(var n=this,r=t.getStore(),i=0,a=r.count();i=0;s--){var c=s*2,l=r[c]-a/2,u=r[c+1]-o/2;if(e>=l&&t>=u&&e<=l+a&&t<=u+o)return s}return-1},t.prototype.contain=function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect();return e=n[0],t=n[1],r.contain(e,t)?(this.hoverDataIdx=this.findDataIndex(e,t))>=0:(this.hoverDataIdx=-1,!1)},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var t=this.shape,n=t.points,r=t.size,i=r[0],a=r[1],o=1/0,s=1/0,c=-1/0,l=-1/0,u=0;u=0&&(c.dataIndex=n+(e.startIndex||0))})},e.prototype.remove=function(){this._clear()},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),Yfe=typeof Float32Array<`u`?Float32Array:void 0,Xfe=typeof Float64Array<`u`?Float64Array:void 0;function uV(e){return dV({ctor:Yfe},e).arr}function dV(e,t){var n=e.arr,r=e.ctor;if(t>Dx&&(t=Dx),!n||e.typed&&n.length=0||e===t}function spe(e){var t=CV(e);if(t){var n=t.axisPointerModel,r=t.axis.scale,i=n.option,a=n.get(`status`),o=n.get(`value`);o!=null&&(o=r.parse(o));var s=wV(n);a??(i.status=s?`show`:`hide`);var c=r.getExtent();(o==null||o>c[1])&&(o=c[1]),o-1&&(s.style.stroke=s.style.fill,s.style.fill=K.color.neutral00,s.style.lineWidth=2),t},t.type=`series.line`,t.dependencies=[`grid`,`polar`],t.defaultOption={z:3,coordinateSystem:`cartesian2d`,legendHoverLink:!0,clip:!0,label:{position:`top`},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:`solid`},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:`emptyCircle`,symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:`auto`,connectNulls:!1,sampling:`none`,animationEasing:`linear`,progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:`clone`},triggerLineEvent:!1,triggerEvent:!1},t}(oN);function NV(e,t,n){var r=e.getBaseAxis(),i=e.getOtherAxis(r),a=_pe(i,n),o=r.dim,s=i.dim,c=t.mapDimension(s),l=t.mapDimension(o),u=+(s===`x`||s===`radius`),d=Ob(e.dimensions,function(e){return t.mapDimension(e)}),f=!1,p=t.getCalculationInfo(`stackResultDimension`);return rF(t,d[0])&&(f=!0,d[0]=p),rF(t,d[1])&&(f=!0,d[1]=p),{dataDimsForPoint:d,valueStart:a,valueAxisDim:s,baseAxisDim:o,stacked:!!f,valueDim:c,baseDim:l,baseDataOffset:u,stackedOverDimension:t.getCalculationInfo(`stackedOverDimension`)}}function _pe(e,t){var n=0,r=e.scale.getExtent();return t===`start`?n=r[0]:t===`end`?n=r[1]:Rb(t)&&!isNaN(t)?n=t:r[0]>0?n=r[0]:r[1]<0&&(n=r[1]),n}function PV(e,t,n,r){var i=NaN;e.stacked&&(i=n.get(n.getCalculationInfo(`stackedOverDimension`),r)),isNaN(i)&&(i=e.valueStart);var a=e.baseDataOffset,o=[];return o[a]=n.get(e.baseDim,r),o[1-a]=i,t.dataToPoint(o)}function FV(e,t){return!isFinite(e)||!isFinite(t)}function vpe(e,t){var n=[];return t.diff(e).add(function(e){n.push({cmd:`+`,idx:e})}).update(function(e,t){n.push({cmd:`=`,idx:t,idx1:e})}).remove(function(e){n.push({cmd:`-`,idx:e})}).execute(),n}function ype(e,t,n,r,i,a,o,s){for(var c=vpe(e,t),l=[],u=[],d=[],f=[],p=[],m=[],h=[],g=NV(i,t,o),_=e.getLayout(`points`)||[],v=t.getLayout(`points`)||[],y=0;y=i||h<0)break;if(FV(_,v)){if(c){h+=a;continue}break}if(h===n)e[a>0?`moveTo`:`lineTo`](_,v),d=_,f=v;else{var y=_-l,b=v-u;if(y*y+b*b<.5){h+=a;continue}if(o>0){for(var x=h+a,S=t[x*2],C=t[x*2+1];S===_&&C===v&&g=r||FV(S,C))p=_,m=v;else{E=S-l,D=C-u;var A=_-l,j=S-_,M=v-u,N=C-v,P=void 0,F=void 0;if(s===`x`){P=Math.abs(A),F=Math.abs(j);var ee=E>0?1:-1;p=_-ee*P*o,m=v,O=_+ee*F*o,k=v}else if(s===`y`){P=Math.abs(M),F=Math.abs(N);var te=D>0?1:-1;p=_,m=v-te*P*o,O=_,k=v+te*F*o}else P=Math.sqrt(A*A+M*M),F=Math.sqrt(j*j+N*N),T=F/(F+P),p=_-E*o*(1-T),m=v-D*o*(1-T),O=_+E*o*T,k=v+D*o*T,O=IV(O,LV(S,_)),k=IV(k,LV(C,v)),O=LV(O,IV(S,_)),k=LV(k,IV(C,v)),E=O-_,D=k-v,p=_-E*P/F,m=v-D*P/F,p=IV(p,LV(l,_)),m=IV(m,LV(u,v)),p=LV(p,IV(l,_)),m=LV(m,IV(u,v)),E=_-p,D=v-m,O=_+E*F/P,k=v+D*F/P}e.bezierCurveTo(d,f,p,m,_,v),d=O,f=k}else e.lineTo(_,v)}l=_,u=v,h+=a}return g}var zV=function(){function e(){this.smooth=0,this.smoothConstraint=!0}return e}(),bpe=function(e){V(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polyline`,n}return t.prototype.getDefaultStyle=function(){return{stroke:K.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new zV},t.prototype.buildPath=function(e,t){var n=t.points,r=0,i=n.length/2;if(t.connectNulls){for(;i>0&&FV(n[i*2-2],n[i*2-1]);i--);for(;r=0){var _=o?(d-a)*g+a:(u-i)*g+i;return o?[e,_]:[_,e]}i=u,a=d;break;case r.C:u=n[c++],d=n[c++],f=n[c++],p=n[c++],m=n[c++],h=n[c++];var v=o?zw(i,u,f,m,e,s):zw(a,d,p,h,e,s);if(v>0)for(var y=0;y=0){var _=o?Lw(a,d,p,h,b):Lw(i,u,f,m,b);return o?[e,_]:[_,e]}}i=m,a=h}}},t}(KE),xpe=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(zV),Spe=function(e){V(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polygon`,n}return t.prototype.getDefaultShape=function(){return new xpe},t.prototype.buildPath=function(e,t){var n=t.points,r=t.stackedOnPoints,i=0,a=n.length/2,o=t.smoothMonotone;if(t.connectNulls){for(;a>0&&FV(n[a*2-2],n[a*2-1]);a--);for(;i=0,a=e.fill||K.color.neutral99;KV(r,t);var o=r.textFill==null;return i?o&&(r.textFill=n.insideFill||K.color.neutral00,!r.textStroke&&n.insideStroke&&(r.textStroke=n.insideStroke),!r.textStroke&&(r.textStroke=a),r.textStrokeWidth??=2):(o&&(r.textFill=e.fill||n.outsideFill||K.color.neutral00),!r.textStroke&&n.outsideStroke&&(r.textStroke=n.outsideStroke)),r.text=t.text,r.rich=t.rich,U(t.rich,function(e){KV(e,e)}),r}function KV(e,t){t&&(G(t,`fill`)&&(e.textFill=t.fill),G(t,`stroke`)&&(e.textStroke=t.fill),G(t,`lineWidth`)&&(e.textStrokeWidth=t.lineWidth),G(t,`font`)&&(e.font=t.font),G(t,`fontStyle`)&&(e.fontStyle=t.fontStyle),G(t,`fontWeight`)&&(e.fontWeight=t.fontWeight),G(t,`fontSize`)&&(e.fontSize=t.fontSize),G(t,`fontFamily`)&&(e.fontFamily=t.fontFamily),G(t,`align`)&&(e.textAlign=t.align),G(t,`verticalAlign`)&&(e.textVerticalAlign=t.verticalAlign),G(t,`lineHeight`)&&(e.textLineHeight=t.lineHeight),G(t,`width`)&&(e.textWidth=t.width),G(t,`height`)&&(e.textHeight=t.height),G(t,`backgroundColor`)&&(e.textBackgroundColor=t.backgroundColor),G(t,`padding`)&&(e.textPadding=t.padding),G(t,`borderColor`)&&(e.textBorderColor=t.borderColor),G(t,`borderWidth`)&&(e.textBorderWidth=t.borderWidth),G(t,`borderRadius`)&&(e.textBorderRadius=t.borderRadius),G(t,`shadowColor`)&&(e.textBoxShadowColor=t.shadowColor),G(t,`shadowBlur`)&&(e.textBoxShadowBlur=t.shadowBlur),G(t,`shadowOffsetX`)&&(e.textBoxShadowOffsetX=t.shadowOffsetX),G(t,`shadowOffsetY`)&&(e.textBoxShadowOffsetY=t.shadowOffsetY),G(t,`textShadowColor`)&&(e.textShadowColor=t.textShadowColor),G(t,`textShadowBlur`)&&(e.textShadowBlur=t.textShadowBlur),G(t,`textShadowOffsetX`)&&(e.textShadowOffsetX=t.textShadowOffsetX),G(t,`textShadowOffsetY`)&&(e.textShadowOffsetY=t.textShadowOffsetY))}function qV(e,t){if(e.length===t.length){for(var n=0;nt){a?n.push(o(a,c,t)):i&&n.push(o(i,c,0),o(i,c,t));break}else i&&=(n.push(o(i,c,0)),null),n.push(c),a=c}return n}function Tpe(e,t,n){var r=e.getVisual(`visualMeta`);if(r&&r.length&&e.count()&&t.type===`cartesian2d`){for(var i,a,o=r.length-1;o>=0;o--){var s=e.getDimensionInfo(r[o].dimension);if(i=s&&s.coordDim,i===`x`||i===`y`){a=r[o];break}}if(a){var c=t.getAxis(i),l=Ob(a.stops,function(e){return{coord:c.toGlobalCoord(c.dataToCoord(e.value)),color:e.color}}),u=l.length,d=a.outerColors.slice();u&&l[0].coord>l[u-1].coord&&(l.reverse(),d.reverse());var f=wpe(l,i===`x`?n.getWidth():n.getHeight()),p=f.length;if(!p&&u)return l[0].coord<0?d[1]?d[1]:l[u-1].color:d[0]?d[0]:l[0].color;var m=10,h=f[0].coord-m,g=f[p-1].coord+m,_=g-h;if(_<.001)return`transparent`;U(f,function(e){e.offset=(e.coord-h)/_}),f.push({offset:p?f[p-1].offset:.5,color:d[1]||`transparent`}),f.unshift({offset:p?f[0].offset:.5,color:d[0]||`transparent`});var v=new fk(0,0,0,0,f,!0);return v[i]=h,v[i+`2`]=g,v}}}function Epe(e,t,n){var r=e.get(`showAllSymbol`),i=r===`auto`;if(!r||i){var a=n.getAxesByScale(`ordinal`)[0];if(a&&!(i&&Dpe(a,t))){var o=t.mapDimension(a.dim),s={};return U(a.getViewLabels(),function(e){e.tick.offInterval||(s[xF(a.scale,e.tick)]=1)}),function(e){return!s.hasOwnProperty(t.get(o,e))}}}}function Dpe(e,t){var n=e.getExtent(),r=Math.abs(n[1]-n[0])/e.scale.count();isNaN(r)&&(r=0);for(var i=t.count(),a=Math.max(1,Math.round(i/5)),o=0;or)return!1;return!0}function Ope(e){for(var t=e.length/2;t>0&&FV(e[t*2-2],e[t*2-1]);t--);return t-1}function QV(e,t){return[e[t*2],e[t*2+1]]}function kpe(e,t,n){for(var r=e.length/2,i=n===`x`?0:1,a,o,s=0,c=-1,l=0;l=t||a>=t&&o<=t){c=l;break}s=l,a=o}return{range:[s,c],t:(t-a)/(o-a)}}function $V(e){if(e.get([`endLabel`,`show`]))return!0;for(var t=0;t0&&e.get([`emphasis`,`lineStyle`,`width`])===`bolder`){var M=f.getState(`emphasis`).style;M.lineWidth=+f.style.lineWidth+1}xD(f).seriesIndex=e.seriesIndex,bO(f,k,A,j);var N=XV(e.get(`smooth`)),P=e.get(`smoothMonotone`);if(f.setShape({smooth:N,smoothMonotone:P,connectNulls:x}),p){var F=a.getCalculationInfo(`stackedOnSeries`),ee=0;p.useStyle(wb(s.getAreaStyle(),{fill:E,opacity:.7,lineJoin:`bevel`,decal:a.getVisual(`style`).decal})),F&&(ee=XV(F.get(`smooth`))),p.setShape({smooth:N,stackedOnSmooth:ee,smoothMonotone:P,connectNulls:x}),SO(p,e,`areaStyle`),xD(p).seriesIndex=e.seriesIndex,bO(p,k,A,j)}var te=this._changePolyState;a.eachItemGraphicEl(function(e){e&&(e.onHoverStateChange=te)}),this._polyline.onHoverStateChange=te,this._data=a,this._coordSys=r,this._stackedOnPoints=y,this._points=c,this._step=w,this._valueOrigin=_;var ne=e.get(`triggerEvent`),I=e.get(`triggerLineEvent`),re=I===!0||ne===!0||ne===`line`,ie=I===!0||ne===!0||ne===`area`;this.packEventData(e,f,re),p&&this.packEventData(e,p,ie)},t.prototype.packEventData=function(e,t,n){xD(t).eventData=n?{componentType:`series`,componentSubType:`line`,componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:`line`,selfType:t===this._polygon?`area`:`line`}:null},t.prototype.highlight=function(e,t,n,r){var i=e.getData(),a=gS(i,r);if(this._changePolyState(`emphasis`),!(a instanceof Array)&&a!=null&&a>=0){var o=i.getLayout(`points`),s=i.getItemGraphicEl(a);if(!s){var c=o[a*2],l=o[a*2+1];if(FV(c,l)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,l))return;var u=e.get(`zlevel`)||0,d=e.get(`z`)||0;s=new rV(i,a),s.x=c,s.y=l,s.setZ(u,d);var f=s.getSymbolPath().getTextContent();f&&(f.zlevel=u,f.z=d,f.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(a,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else yR.prototype.highlight.call(this,e,t,n,r)},t.prototype.downplay=function(e,t,n,r){var i=e.getData(),a=gS(i,r);if(this._changePolyState(`normal`),a!=null&&a>=0){var o=i.getItemGraphicEl(a);o&&(o.__temp?(i.setItemGraphicEl(a,null),this.group.remove(o)):o.downplay())}else yR.prototype.downplay.call(this,e,t,n,r)},t.prototype._changePolyState=function(e){var t=this._polygon;nO(this._polyline,e),t&&nO(t,e)},t.prototype._newPolyline=function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new bpe({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(t),this._polyline=t,t},t.prototype._newPolygon=function(e,t){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new Spe({shape:{points:e,stackedOnPoints:t},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},t.prototype._initSymbolLabelAnimation=function(e,t,n){var r,i,a=t.getBaseAxis(),o=a.inverse;t.type===`cartesian2d`?(r=a.isHorizontal(),i=!1):t.type===`polar`&&(r=a.dim===`angle`,i=!0);var s=e.hostModel,c=s.get(`animationDuration`);Fb(c)&&(c=c(null));var l=s.get(`animationDelay`)||0,u=Fb(l)?l(null):l;e.eachItemGraphicEl(function(e,a){var s=e;if(s){var d=[e.x,e.y],f=void 0,p=void 0,m=void 0;if(n){if(i){var h=n,g=t.pointToCoord(d);r?(f=h.startAngle,p=h.endAngle,m=-g[1]/180*Math.PI):(f=h.r0,p=h.r,m=g[0])}else{var _=n;r?(f=_.x,p=_.x+_.width,m=e.x):(f=_.y+_.height,p=_.y,m=e.y)}}var v=p===f?0:(m-f)/(p-f);o&&(v=1-v);var y=Fb(l)?l(a):c*v+u,b=s.getSymbolPath(),x=b.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:y}),x&&x.animateFrom({style:{opacity:0}},{duration:300,delay:y}),b.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(e,t,n){var r=e.getModel(`endLabel`);if($V(e)){var i=e.getData(),a=this._polyline,o=i.getLayout(`points`);if(!o){a.removeTextContent(),this._endLabel=null;return}var s=this._endLabel;s||(s=this._endLabel=new sD({z2:200}),s.ignoreClip=!0,a.setTextContent(this._endLabel),a.disableLabelAnimation=!0);var c=Ope(o);c>=0&&(pA(a,mA(e,`endLabel`),{inheritColor:n,labelFetcher:e,labelDataIndex:c,defaultText:function(e,t,n){return n==null?tV(i,e):nV(i,n)},enableTextSetter:!0},Ape(r,t)),a.textConfig.position=null)}else this._endLabel&&=(this._polyline.removeTextContent(),null)},t.prototype._endLabelOnDuring=function(e,t,n,r,i,a,o){var s=this._endLabel,c=this._polyline;if(s){e<1&&r.originalX==null&&(r.originalX=s.x,r.originalY=s.y);var l=n.getLayout(`points`),u=n.hostModel,d=u.get(`connectNulls`),f=a.get(`precision`),p=a.get(`distance`)||0,m=o.getBaseAxis(),h=m.isHorizontal(),g=m.inverse,_=t.shape,v=g?h?_.x:_.y+_.height:h?_.x+_.width:_.y,y=(h?p:0)*(g?-1:1),b=(h?0:-p)*(g?-1:1),x=h?`x`:`y`,S=kpe(l,v,x),C=S.range,w=C[1]-C[0],T=void 0;if(w>=1){if(w>1&&!d){var E=QV(l,C[0]);s.attr({x:E[0]+y,y:E[1]+b}),i&&(T=u.getRawValue(C[0]))}else{var E=c.getPointOn(v,x);E&&s.attr({x:E[0]+y,y:E[1]+b});var D=u.getRawValue(C[0]),O=u.getRawValue(C[1]);i&&(T=OS(n,f,D,O,S.t))}r.lastFrameIndex=C[0]}else{var k=e===1||r.lastFrameIndex>0?C[0]:0,E=QV(l,k);i&&(T=u.getRawValue(k)),s.attr({x:E[0]+y,y:E[1]+b})}if(i){var A=SA(s);typeof A.setLabelText==`function`&&A.setLabelText(T)}}},t.prototype._doUpdateAnimation=function(e,t,n,r,i,a,o){var s=this._polyline,c=this._polygon,l=e.hostModel,u=ype(this._data,e,this._stackedOnPoints,t,this._coordSys,n,this._valueOrigin,a),d=u.current,f=u.stackedOnCurrent,p=u.next,m=u.stackedOnNext;if(i&&(f=ZV(u.stackedOnCurrent,u.current,n,i,o),d=ZV(u.current,null,n,i,o),m=ZV(u.stackedOnNext,u.next,n,i,o),p=ZV(u.next,null,n,i,o)),YV(d,p)>3e3||c&&YV(f,m)>3e3){s.stopAnimation(),s.setShape({points:p}),c&&(c.stopAnimation(),c.setShape({points:p,stackedOnPoints:m}));return}s.shape.__points=u.current,s.shape.points=d;var h={shape:{points:p}};u.current!==d&&(h.shape.__points=u.next),s.stopAnimation(),Ck(s,h,l),c&&(c.setShape({points:d,stackedOnPoints:f}),c.stopAnimation(),Ck(c,{shape:{stackedOnPoints:m}},l),s.shape.points!==c.shape.points&&(c.shape.points=s.shape.points));for(var g=[],_=u.status,v=0;v<_.length;v++)if(_[v].cmd===`=`){var y=e.getItemGraphicEl(_[v].idx1);y&&g.push({el:y,ptIdx:v})}s.animators&&s.animators.length&&s.animators[0].during(function(){c&&c.dirtyShape();for(var e=s.shape.__points,t=0;tt&&(t=e[n]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,n=0;n10&&a.type===`cartesian2d`&&i){var s=a.getBaseAxis(),c=a.getOtherAxis(s),l=s.getExtent(),u=n.getDevicePixelRatio(),d=Math.abs(l[1]-l[0])*(u||1),f=Math.round(o/d);if(isFinite(f)&&f>1){i===`lttb`?e.setData(r.lttbDownSample(r.mapDimension(c.dim),1/f)):i===`minmax`&&e.setData(r.minmaxDownSample(r.mapDimension(c.dim),1/f));var p=void 0;Ib(i)?p=Mpe[i]:Fb(i)&&(p=i),p&&e.setData(r.downSample(r.mapDimension(c.dim),1/f,p,Npe))}}}}}function Ppe(e){e.registerChartView(jpe),e.registerSeriesModel(gpe),e.registerLayout(fV(`line`,!0)),e.registerVisual({seriesType:`line`,reset:function(e){var t=e.getData(),n=e.getModel(`lineStyle`).getLineStyle();n&&!n.stroke&&(n.stroke=t.getVisual(`style`).fill),t.setVisual(`legendLineStyle`,n)}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,tH(`line`))}function Fpe(){lle(`liPosMinGap`,Ipe)}function Ipe(e,t,n){var r=nx(),i=n.serUids,a=n.liPosMinGap,o,s=t.axis,c=s.scale,l=c.needTransform(),u=c.getFilter?c.getFilter():null,d=jM(u);function f(n){QF(e,t.sers,function(e){var t=e.getRawData(),r=t.getDimensionIndex(t.mapDimension(s.dim));r>=0&&n(r,e,t.getStore())})}var p=0;if(f(function(e,t,n){r.set(t.uid,1),(!i||!i.hasKey(t.uid))&&(o=!0),p+=n.count()}),(!i||i.keys().length!==r.keys().length)&&(o=!0),!o&&a!=null){t.liPosMinGap=a;return}dV(nH,p);var m=0;f(function(e,t,n){for(var r=0,i=n.count();r0&&v0?-2:-1,n.serUids=r}var nH=dV({ctor:Xfe},50);function Lpe(e){return function(t,n){var r=iI(t,{fromStat:{key:e}});if(zx(r.w2))return[-r.w2/2,r.w2/2]}}function rH(e,t){return e+`|&`+t}function Rpe(e){return Fpe(),{liPosMinGap:!hP(e.scale)}}function zpe(e,t,n,r){ule(e,{key:t,seriesType:n,coordSysType:r,getMetrics:Rpe})}function Bpe(e){return e.scale.rawExtentInfo.makeRenderInfo().startValue}var Vpe=IS(),iH=`__ec_stack_`;function aH(e){return e.get(`stack`)||iH+e.seriesIndex}function Hpe(e){if(hP(e.axis.scale)){for(var t=iI(e.axis),n=[],r=0;ro&&(o=a),o!==u&&(t.width=o,n-=o+l*o,r--)}}),u=(n-c)/(r+(r-1)*l),u=ux(u,0);var d=0,f;U(o,function(e){var t=s[e];t.width||=u,f=t,d+=t.width*(1+l)}),f&&(d-=f.width*l);var p={},m=-d/2;return U(o,function(e){var n=s[e];p[e]=p[e]||{bandWidth:t,offset:m,width:n.width},m+=n.width*(1+l)}),p}function Gpe(e){return{seriesType:e,overallReset:function(t){var n=rH(e,EF);sle(t,n,function(t){var r=Upe(t,e);ZF(t,n,function(e){var t=r.columnMap[aH(e)];e.getData().setLayout({bandWidth:t.bandWidth,offset:t.offset,size:t.width})})})}}}function Kpe(e){return{seriesType:e,plan:_R(),reset:function(e){if(Lle(e)){var t=e.getData(),n=e.coordinateSystem,r=n.getBaseAxis(),i=n.getOtherAxis(r),a=t.getDimensionIndex(t.mapDimension(i.dim)),o=t.getDimensionIndex(t.mapDimension(r.dim)),s=e.get(`showBackground`,!0),c=t.mapDimension(i.dim),l=t.getCalculationInfo(`stackResultDimension`),u=rF(t,c)&&!!t.getCalculationInfo(`stackedOnSeries`),d=i.isHorizontal(),f=i.toGlobalCoord(i.dataToCoord(Bpe(i))),p=sH(e),m=e.get(`barMinHeight`)||0,h=l&&t.getDimensionIndex(l),g=t.getLayout(`size`),_=t.getLayout(`offset`);return{progress:function(e,t){for(var r=e.count,i=p&&uV(r*3),c=p&&s&&uV(r*3),l=p&&uV(r),v=n.master.getRect(),y=d?v.width:v.height,b,x=t.getStore(),S=0;(b=e.next())!=null;){var C=x.get(u?h:a,b),w=x.get(o,b),T=f,E=void 0;u&&(E=+C-x.get(a,b));var D=void 0,O=void 0,k=void 0,A=void 0;if(d){var j=n.dataToPoint([C,w]);u&&(T=n.dataToPoint([E,w])[0]),D=T,O=j[1]+_,k=j[0]-T,A=g,dx(k)s){u=(p+l)/2;break}f===1&&(d=m-r[0].tickValue)}u??(l?l&&(u=r[r.length-1].coord):u=r[0].coord),a[n]=e.toGlobalCoord(u)}});else{var o=this.getData(),s=o.getLayout(`offset`),c=o.getLayout(`size`),l=+!r.getBaseAxis().isHorizontal();a[l]+=s+c/2}return a}return[NaN,NaN]},t.prototype.__requireStartValue=function(e){return this.getBaseAxis()!==e},t.type=`series.__base_bar__`,t.defaultOption={z:2,coordinateSystem:`cartesian2d`,legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:`mod`,defaultBarGap:`10%`},t}(oN);oN.registerClass(cH);var Ype=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(){return eV(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get(`realtimeSort`,!0)||null})},t.prototype.getProgressive=function(){return this.get(`large`)?this.get(`progressive`):!1},t.prototype.__preparePipelineContext=function(e,t){var n=zS(this,e,t);return n.progressiveRender&&(n.large=!0),n},t.prototype.brushSelector=function(e,t,n){return n.rect(t.getItemLayout(e))},t.type=`series.bar`,t.dependencies=[`grid`,`polar`],t.defaultOption=AA(cH.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:`rgba(180, 180, 180, 0.2)`,borderColor:null,borderWidth:0,borderType:`solid`,borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:K.color.primary,borderWidth:2}},realtimeSort:!1}),t}(cH),Xpe=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return e}(),lH=function(e){V(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`sausage`,n}return t.prototype.getDefaultShape=function(){return new Xpe},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r0||0,0),a=Math.max(t.r,0),o=(a-i)*.5,s=i+o,c=t.startAngle,l=t.endAngle,u=t.clockwise,d=Math.PI*2,f=u?l-cMath.PI/2&&ua)return!0;a=l}return!1},t.prototype._isOrderDifferentInView=function(e,t){for(var n=t.scale,r=n.getExtent(),i=Math.max(0,r[0]),a=Math.min(r[1],n.getOrdinalMeta().categories.length-1);i<=a;++i)if(e.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},t.prototype._updateSortWithinSameData=function(e,t,n,r){if(this._isOrderChangedWithinSameData(e,t,n)){var i=this._dataSort(e,n,t);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(r),r.dispatchAction({type:`changeAxisOrder`,componentType:n.dim+`Axis`,axisId:n.index,sortInfo:i}))}},t.prototype._dispatchInitSort=function(e,t,n){var r=t.baseAxis,i=this._dataSort(e,r,function(n){return e.get(e.mapDimension(t.otherAxis.dim),n)});n.dispatchAction({type:`changeAxisOrder`,componentType:r.dim+`Axis`,isInitSort:!0,axisId:r.index,sortInfo:i})},t.prototype.remove=function(e,t){this._clear(this._model),this._removeOnRenderedListener(t)},t.prototype.dispose=function(e,t){this._removeOnRenderedListener(t)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&=(e.getZr().off(`rendered`,this._onRendered),null)},t.prototype._clear=function(e){var t=this.group,n=this._data;e&&e.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(t){Ok(t,e,xD(t).dataIndex)})):t.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type=`bar`,t}(yR),mH={cartesian2d:function(e,t){var n=t.width<0?-1:1,r=t.height<0?-1:1;n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height);var i=e.x+e.width,a=e.y+e.height,o=fH(t.x,e.x),s=pH(t.x+t.width,i),c=fH(t.y,e.y),l=pH(t.y+t.height,a),u=si?s:o,t.y=d&&c>a?l:c,t.width=u?0:s-o,t.height=d?0:l-c,n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height),u||d},polar:function(e,t){var n=t.r0<=t.r?1:-1;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}var i=pH(t.r,e.r),a=fH(t.r0,e.r0);t.r=i,t.r0=a;var o=i-a<0;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}return o}},hH={cartesian2d:function(e,t,n,r,i,a,o,s,c){var l=new nD({shape:H({},r),z2:1});if(l.__dataIndex=n,l.name=`item`,a){var u=l.shape,d=i?`height`:`width`;u[d]=0}return l},polar:function(e,t,n,r,i,a,o,s,c){var l=!i&&c?lH:ek,u=new l({shape:r,z2:1});if(u.name=`item`,u.calculateTextPosition=Zpe(bH(i),{isRoundCap:l===lH}),a){var d=u.shape,f=i?`r`:`endAngle`,p={};d[f]=i?r.r0:r.startAngle,p[f]=r[f],(s?Ck:wk)(u,{shape:p},a)}return u}};function tme(e,t){var n=e.get(`realtimeSort`,!0),r=t.getBaseAxis();if(n&&r.type===`category`&&t.type===`cartesian2d`)return{baseAxis:r,otherAxis:t.getOtherAxis(r)}}function gH(e,t,n,r,i,a,o,s){var c,l;a?(l={x:r.x,width:r.width},c={y:r.y,height:r.height}):(l={y:r.y,height:r.height},c={x:r.x,width:r.width}),s||(o?Ck:wk)(n,{shape:c},t,i,null);var u=t?e.baseAxis.model:null;(o?Ck:wk)(n,{shape:l},u,i)}function _H(e,t){for(var n=0;n0?1:-1,o=r.height>0?1:-1;return{x:r.x+a*i/2,y:r.y+o*i/2,width:r.width-a*i,height:r.height-o*i}},polar:function(e,t,n){var r=e.getItemLayout(t);return{cx:r.cx,cy:r.cy,r0:r.r0,r:r.r,startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}}};function ime(e){return e.startAngle!=null&&e.endAngle!=null&&e.startAngle===e.endAngle}function bH(e){return function(e){var t=e?`Arc`:`Angle`;return function(e){switch(e){case`start`:case`insideStart`:case`end`:case`insideEnd`:return e+t;default:return e}}}(e)}function xH(e,t,n,r,i,a,o,s){var c=t.getItemVisual(n,`style`);if(!s){var l=r.get([`itemStyle`,`borderRadius`])||0;e.setShape(`r`,l)}else if(!a.get(`roundCap`)){var u=e.shape;H(u,$pe(r.getModel(`itemStyle`),u,!0)),e.setShape(u)}e.useStyle(c);var d=r.getShallow(`cursor`);d&&e.attr(`cursor`,d);var f=s?o?i.r>=i.r0?`endArc`:`startArc`:i.endAngle>=i.startAngle?`endAngle`:`startAngle`:o?lme(i,a.coordinateSystem):ume(i,a.coordinateSystem),p=mA(r);pA(e,p,{labelFetcher:a,labelDataIndex:n,defaultText:tV(a.getData(),n),inheritColor:c.fill,defaultOpacity:c.opacity,defaultOutsidePosition:f});var m=e.getTextContent();if(s&&m){var h=r.get([`label`,`position`]);e.textConfig.inside=h===`middle`||null,Qpe(e,h===`outside`?f:h,bH(o),r.get([`label`,`rotate`]))}Joe(m,p,a.getRawValue(n),function(e){return nV(t,e)});var g=r.getModel([`emphasis`]);bO(e,g.get(`focus`),g.get(`blurScope`),g.get(`disabled`)),SO(e,r),ime(i)&&(e.style.fill=`none`,e.style.stroke=`none`,U(e.states,function(e){e.style&&(e.style.fill=e.style.stroke=`none`)}))}function ame(e,t){var n=e.get([`itemStyle`,`borderColor`]);if(!n||n===`none`)return 0;var r=e.get([`itemStyle`,`borderWidth`])||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(r,i,a)}var ome=function(){function e(){}return e}(),SH=function(e){V(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`largeBar`,n}return t.prototype.getDefaultShape=function(){return new ome},t.prototype.buildPath=function(e,t){for(var n=t.points,r=this.baseDimIdx,i=1-this.baseDimIdx,a=[],o=[],s=this.barWidth,c=0;c=0?n:null},30,!1);function sme(e,t,n){for(var r=e.baseDimIdx,i=1-r,a=e.shape.points,o=e.largeDataIndices,s=[],c=[],l=e.barWidth,u=0,d=a.length/3;u=s[0]&&t<=s[0]+c[0]&&n>=s[1]&&n<=s[1]+c[1])return o[u]}return-1}function TH(e,t,n){if(BV(n,`cartesian2d`)){var r=t,i=n.getArea();return{x:e?r.x:i.x,y:e?i.y:r.y,width:e?r.width:i.width,height:e?i.height:r.height}}var i=n.getArea(),a=t;return{cx:i.cx,cy:i.cy,r0:e?i.r0:a.r0,r:e?i.r:a.r,startAngle:e?a.startAngle:0,endAngle:e?a.endAngle:Math.PI*2}}function cme(e,t,n){return new(e.type===`polar`?ek:nD)({shape:TH(t,n,e),silent:!0,z2:0})}function lme(e,t){return e.height===0?t.getOtherAxis(t.getBaseAxis()).inverse?`bottom`:`top`:e.height>0?`bottom`:`top`}function ume(e,t){return e.width===0?t.getOtherAxis(t.getBaseAxis()).inverse?`left`:`right`:e.width>=0?`right`:`left`}function dme(e){e.registerChartView(eme),e.registerSeriesModel(Ype),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,Gpe(`bar`)),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Kpe(`bar`)),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,tH(`bar`)),e.registerAction({type:`changeAxisOrder`,event:`changeAxisOrder`,update:`update`},function(e,t){var n=e.componentType||`series`;t.eachComponent({mainType:n,query:e},function(t){e.sortInfo&&t.axis.setCategorySortInfo(e.sortInfo)})}),Jpe(e)}var EH=_S();function fme(e,t,n){EH(e)[t]=n}function pme(e,t,n){var r=EH(e);r[t]===n&&(r[t]=null)}function DH(e,t){return!!EH(e)[t]}MB({type:`takeGlobalCursor`,event:`globalCursorTaken`,update:`update`},ax);var mme={axisPointer:1,tooltip:1,brush:1};function OH(e,t,n){var r=t.getComponentByElement(e.topTarget);if(!r||r===n||mme.hasOwnProperty(r.mainType))return!1;var i=r.coordinateSystem;if(!i||i.model===n)return!1;var a=oA(r),o=oA(n);return!((a.zlevel-o.zlevel||a.z-o.z)<=0)}var hme=function(e){V(t,e);function t(t){var n=e.call(this)||this;n._zr=t;var r=Nb(n._mousedownHandler,n),i=Nb(n._mousemoveHandler,n),a=Nb(n._mouseupHandler,n),o=Nb(n._mousewheelHandler,n),s=Nb(n._pinchHandler,n);return n.enable=function(e,n){var c=n.zInfo,l=oA(c.component),u=l.z,d=l.zlevel,f={component:c.component,z:u,zlevel:d,z2:Kb(c.z2,-1/0)},p=H({},n.triggerInfo);this._opt=wb(H({},n),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:f,triggerInfo:p,cursorGrab:`grab`,cursorGrabbing:`grabbing`}),e??=!0,(!this._enabled||this._controlType!==e)&&(this.disable(),this._enabled=!0,(e===!0||e===`move`||e===`pan`)&&(jH(t,`mousedown`,r,f),jH(t,`mousemove`,i,f),jH(t,`mouseup`,a,f)),(e===!0||e===`scale`||e===`zoom`)&&(jH(t,`mousewheel`,o,f),jH(t,`pinch`,s,f)))},n.disable=function(){this._enabled&&(this._enabled=!1,MH(t,`mousedown`,r),MH(t,`mousemove`,i),MH(t,`mouseup`,a),MH(t,`mousewheel`,o),MH(t,`pinch`,s))},n}return t.prototype.isDragging=function(){return this._dragging},t.prototype.isPinching=function(){return this._pinching},t.prototype._checkPointer=function(e,t,n){var r=this._opt,i=r.zInfoParsed;if(OH(e,r.api,i.component))return!1;var a=r.triggerInfo,o=a.roamTrigger,s=!1;return o===`global`&&(s=!0),s||=a.isInSelf(e,t,n),s&&a.isInClip&&!a.isInClip(e,t,n)&&(s=!1),s},t.prototype._decideCursorStyle=function(e,t,n,r){var i=e.target;if(!i&&this._checkPointer(e,t,n))return this._opt.cursorGrab;if(r)return i&&i.cursor||`default`},t.prototype.dispose=function(){this.disable()},t.prototype._mousedownHandler=function(e){if(!(iL(e)||kH(e))){for(var t=e.target;t;){if(t.draggable)return;t=t.__hostTarget||t.parent}var n=e.offsetX,r=e.offsetY;this._checkPointer(e,n,r)&&(this._x=n,this._y=r,this._dragging=!0)}},t.prototype._mousemoveHandler=function(e){var t=this._zr;if(!(e.gestureEvent===`pinch`||DH(t,`globalPan`)||kH(e))){var n=e.offsetX,r=e.offsetY;if(!this._dragging||!PH(`moveOnMouseMove`,e,this._opt)){var i=this._decideCursorStyle(e,n,r,!1);i&&t.setCursorStyle(i);return}t.setCursorStyle(this._opt.cursorGrabbing);var a=this._x,o=this._y,s=n-a,c=r-o;this._x=n,this._y=r,this._opt.preventDefaultMouseMove&&rL(e.event),e.__ecRoamConsumed=!0,NH(this,`pan`,`moveOnMouseMove`,e,{dx:s,dy:c,oldX:a,oldY:o,newX:n,newY:r,isAvailableBehavior:null})}},t.prototype._mouseupHandler=function(e){if(!kH(e)){var t=this._zr;if(!iL(e)){this._dragging=!1;var n=this._decideCursorStyle(e,e.offsetX,e.offsetY,!0);n&&t.setCursorStyle(n)}}},t.prototype._mousewheelHandler=function(e){if(!kH(e)){var t=PH(`zoomOnMouseWheel`,e,this._opt),n=PH(`moveOnMouseWheel`,e,this._opt),r=e.wheelDelta,i=Math.abs(r),a=e.offsetX,o=e.offsetY;if(r!==0&&(t||n)){if(t){var s=i>3?1.4:i>1?1.2:1.1,c=r>0?s:1/s;this._checkTriggerMoveZoom(this,`zoom`,`zoomOnMouseWheel`,e,{scale:c,originX:a,originY:o,isAvailableBehavior:null})}if(n){var l=Math.abs(r),u=(r>0?1:-1)*(l>3?.4:l>1?.15:.05);this._checkTriggerMoveZoom(this,`scrollMove`,`moveOnMouseWheel`,e,{scrollDelta:u,originX:a,originY:o,isAvailableBehavior:null})}}}},t.prototype._pinchHandler=function(e){if(!(DH(this._zr,`globalPan`)||kH(e))){var t=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,`zoom`,null,e,{scale:t,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t.prototype._checkTriggerMoveZoom=function(e,t,n,r,i){e._checkPointer(r,i.originX,i.originY)&&(rL(r.event),r.__ecRoamConsumed=!0,NH(e,t,n,r,i))},t}(FT);function kH(e){return e.__ecRoamConsumed}var gme=_S();function AH(e){var t=gme(e);return t.roam=t.roam||{},t.uniform=t.uniform||{},t}function jH(e,t,n,r){for(var i=AH(e).roam,a=i[t]=i[t]||[],o=0;o=0;a--)r[a]??(delete n[t[a]],t.pop())}function WH(e,t){var n=e.visual,r=[];zb(n)?VH(n,function(e){r.push(e)}):n!=null&&r.push(n),!t&&r.length===1&&!{color:1,symbol:1}.hasOwnProperty(e.type)&&(r[1]=r[0]),QH(e,r)}function GH(e){return{applyVisual:function(t,n,r){var i=this.mapValueToVisual(t);r(`color`,e(n(`color`),i))},_normalizedToVisual:XH([0,1])}}function KH(e){var t=this.option.visual;return t[Math.round(vx(e,[0,1],[0,t.length-1],!0))]||{}}function qH(e){return function(t,n,r){r(e,this.mapValueToVisual(t))}}function JH(e){var t=this.option.visual;return t[this.option.loop&&e!==HH?e%t.length:e]}function YH(){return this.option.visual[0]}function XH(e){return{linear:function(t){return vx(t,e,this.option.visual,!0)},category:JH,piecewise:function(t,n){var r=ZH.call(this,n);return r??=vx(t,e,this.option.visual,!0),r},fixed:YH}}function ZH(e){var t=this.option,n=t.pieceList;if(t.hasSpecialVisual){var r=n[UH.findPieceIndex(e,n)];if(r&&r.visual)return r.visual[this.type]}}function QH(e,t){return e.visual=t,e.type===`color`&&(e.parsedVisual=Ob(t,function(e){return sT(e)||[0,0,0,1]})),t}var Dme={linear:function(e){return vx(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,n=UH.findPieceIndex(e,t,!0);if(n!=null)return vx(n,[0,t.length-1],[0,1],!0)},category:function(e){return(this.option.categories?this.option.categoryMap[e]:e)??HH},fixed:ax};function $H(e,t,n){return e?t<=n:t0&&(y[0]=-y[0],y[1]=-y[1]);var x=v[0]<0?-1:1;if(r.__position!==`start`&&r.__position!==`end`){var S=-Math.atan2(v[1],v[0]);l[0].8?`left`:u[0]<-.8?`right`:`center`,p=u[1]>.8?`top`:u[1]<-.8?`bottom`:`middle`;break;case`start`:r.x=-u[0]*h+c[0],r.y=-u[1]*g+c[1],f=u[0]>.8?`right`:u[0]<-.8?`left`:`center`,p=u[1]>.8?`bottom`:u[1]<-.8?`top`:`middle`;break;case`insideStartTop`:case`insideStart`:case`insideStartBottom`:r.x=h*x+c[0],r.y=c[1]+C,f=v[0]<0?`right`:`left`,r.originX=-h*x,r.originY=-C;break;case`insideMiddleTop`:case`insideMiddle`:case`insideMiddleBottom`:case`middle`:r.x=b[0],r.y=b[1]+C,f=`center`,r.originY=-C;break;case`insideEndTop`:case`insideEnd`:case`insideEndBottom`:r.x=-h*x+l[0],r.y=l[1]+C,f=v[0]>=0?`right`:`left`,r.originX=h*x,r.originY=-C}r.scaleX=r.scaleY=i,r.setStyle({verticalAlign:r.__verticalAlign||p,align:r.__align||f})}},t}(BO),jme=function(){function e(e){this.group=new BO,this._LineCtor=e||Ame}return e.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var n=this,r=n.group,i=n._lineData;n._lineData=e,i||r.removeAll();var a=lU(e);e.diff(i).add(function(n){t._doAdd(e,n,a)}).update(function(n,r){t._doUpdate(i,e,r,n,a)}).remove(function(e){r.remove(i.getItemGraphicEl(e))}).execute()},e.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,n){t.updateLayout(e,n)},this)},e.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=lU(e),this._lineData=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(e,t,n){this._progressiveEls=[];function r(e){!e.isGroup&&!Mme(e)&&(e.incremental=n,e.ensureState(`emphasis`).hoverLayer=2)}for(var i=e.start;i0}function lU(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{lineStyle:t.getModel(`lineStyle`).getLineStyle(),emphasisLineStyle:n.getModel([`lineStyle`]).getLineStyle(),blurLineStyle:t.getModel([`blur`,`lineStyle`]).getLineStyle(),selectLineStyle:t.getModel([`select`,`lineStyle`]).getLineStyle(),emphasisDisabled:n.get(`disabled`),blurScope:n.get(`blurScope`),focus:n.get(`focus`),labelStatesModels:mA(t)}}function uU(e){return isNaN(e[0])||isNaN(e[1])}function dU(e){return e&&!uU(e[0])&&!uU(e[1])}function fU(e,t,n,r,i,a){e||=0;var o=Ex(n[1],-n[0]);if(i!=null&&(i=mU(i,[0,o])),a!=null&&(a=Math.max(a,i??0)),r===`all`){var s=Math.abs(Ex(t[1],-t[0]));s=mU(s,[0,o]),i=a=mU(s,[i,a]),r=0}t[0]=mU(t[0],n),t[1]=mU(t[1],n);var c=pU(t,r);t[r]+=e;var l=i||0,u=n.slice();c.sign<0?u[0]=Ex(u[0],l):u[1]=Ex(u[1],-l),t[r]=mU(t[r],u);var d=pU(t,r);return i!=null&&(d.sign!==c.sign||d.spana&&(t[1-r]=Ex(t[r],d.sign*a)),t}function pU(e,t){var n=e[t]-e[1-t];return{span:Math.abs(n),sign:n>0?-1:n<0?1:t?-1:1}}function mU(e,t){return Math.min(t[1]==null?1/0:t[1],Math.max(t[0]==null?-1/0:t[0],e))}var hU=!0,gU=Math.min,_U=Math.max,Nme=Math.pow,Pme=1e4,Fme=6,Ime=6,vU=`globalPan`,Lme={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},Rme={w:`ew`,e:`ew`,n:`ns`,s:`ns`,ne:`nesw`,sw:`nesw`,nw:`nwse`,se:`nwse`},yU={brushStyle:{lineWidth:2,stroke:K.color.backgroundTint,fill:K.color.borderTint},transformable:!0,brushMode:`single`,removeOnClick:!1},zme=0,bU=function(e){V(t,e);function t(t){var n=e.call(this)||this;return n._track=[],n._covers=[],n._handlers={},n._zr=t,n.group=new BO,n._uid=`brushController_`+zme++,U(Kme,function(e,t){this._handlers[t]=Nb(e,this)},n),n}return t.prototype.enableBrush=function(e){return this._brushType&&this._doDisableBrush(),e.brushType&&this._doEnableBrush(e),this},t.prototype._doEnableBrush=function(e){var t=this._zr;this._enableGlobalPan||fme(t,vU,this._uid),U(this._handlers,function(e,n){t.on(n,e)}),this._brushType=e.brushType,this._brushOption=Cb(Sb(yU),e,!0)},t.prototype._doDisableBrush=function(){var e=this._zr;pme(e,vU,this._uid),U(this._handlers,function(t,n){e.off(n,t)}),this._brushType=this._brushOption=null},t.prototype.setPanels=function(e){if(e&&e.length){var t=this._panels={};U(e,function(e){t[e.panelId]=Sb(e)})}else this._panels=null;return this},t.prototype.mount=function(e){e||={},this._enableGlobalPan=e.enableGlobalPan;var t=this.group;return this._zr.add(t),t.attr({x:e.x||0,y:e.y||0,rotation:e.rotation||0,scaleX:e.scaleX||1,scaleY:e.scaleY||1}),this._transform=t.getLocalTransform(),this},t.prototype.updateCovers=function(e){e=Ob(e,function(e){return Cb(Sb(yU),e,!0)});var t=`\0-brush-index-`,n=this._covers,r=this._covers=[],i=this,a=this._creatingCover;return new fN(n,e,s,o).add(c).update(c).remove(l).execute(),this;function o(e,n){return(e.id==null?t+n:e.id)+`-`+e.brushType}function s(e,t){return o(e.__brushOption,t)}function c(t,o){var s=e[t];o!=null&&n[o]===a?r[t]=n[o]:TU(i,r[t]=o==null?SU(i,xU(i,s)):(n[o].__brushOption=s,n[o]))}function l(e){n[e]!==a&&i.group.remove(n[e])}},t.prototype.unmount=function(){return this.enableBrush(!1),kU(this),this._zr.remove(this.group),this},t.prototype.dispose=function(){this.unmount(),this.off()},t}(FT);function xU(e,t){var n=qU[t.brushType].createCover(e,t);return n.__brushOption=t,wU(n,t),e.group.add(n),n}function SU(e,t){var n=EU(t);return n.endCreating&&(n.endCreating(e,t),wU(t,t.__brushOption)),t}function CU(e,t){var n=t.__brushOption;EU(t).updateCoverShape(e,t,n.range,n)}function wU(e,t){var n=t.z;n??=Pme,e.traverse(function(e){e.z=n,e.z2=n})}function TU(e,t){EU(t).updateCommon(e,t),CU(e,t)}function EU(e){return qU[e.__brushOption.brushType]}function DU(e,t,n){var r=e._panels;if(!r)return hU;var i,a=e._transform;return U(r,function(e){e.isTargetByCursor(t,n,a)&&(i=e)}),i}function OU(e,t){var n=e._panels;if(!n)return hU;var r=t.__brushOption.panelId;return r==null?hU:n[r]}function kU(e){var t=e._covers,n=t.length;return U(t,function(t){e.group.remove(t)},e),t.length=0,!!n}function AU(e,t){var n=Ob(e._covers,function(e){var t=e.__brushOption,n=Sb(t.range);return{brushType:t.brushType,panelId:t.panelId,range:n}});e.trigger(`brush`,{areas:n,isEnd:!!t.isEnd,removeOnClick:!!t.removeOnClick})}function Bme(e){var t=e._track;if(!t.length)return!1;var n=t[t.length-1],r=t[0],i=n[0]-r[0],a=n[1]-r[1];return Nme(i*i+a*a,.5)>Fme}function jU(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function MU(e,t,n,r){var i=new BO;return i.add(new nD({name:`main`,style:IU(n),silent:!0,draggable:!0,cursor:`move`,drift:Pb(zU,e,t,i,[`n`,`s`,`w`,`e`]),ondragend:Pb(AU,t,{isEnd:!0})})),U(r,function(n){i.add(new nD({name:n.join(``),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:Pb(zU,e,t,i,n),ondragend:Pb(AU,t,{isEnd:!0})}))}),i}function NU(e,t,n,r){var i=r.brushStyle.lineWidth||0,a=_U(i,Ime),o=n[0][0],s=n[1][0],c=o-i/2,l=s-i/2,u=n[0][1],d=n[1][1],f=u-a+i/2,p=d-a+i/2,m=u-o,h=d-s,g=m+i,_=h+i;FU(e,t,`main`,o,s,m,h),r.transformable&&(FU(e,t,`w`,c,l,a,_),FU(e,t,`e`,f,l,a,_),FU(e,t,`n`,c,l,g,a),FU(e,t,`s`,c,p,g,a),FU(e,t,`nw`,c,l,a,a),FU(e,t,`ne`,f,l,a,a),FU(e,t,`sw`,c,p,a,a),FU(e,t,`se`,f,p,a,a))}function PU(e,t){var n=t.__brushOption,r=n.transformable,i=t.childAt(0);i.useStyle(IU(n)),i.attr({silent:!r,cursor:r?`move`:`default`}),U([[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]],function(n){var i=t.childOfName(n.join(``)),a=n.length===1?RU(e,n[0]):Hme(e,n);i&&i.attr({silent:!r,invisible:!r,cursor:r?Rme[a]+`-resize`:null})})}function FU(e,t,n,r,i,a,o){var s=t.childOfName(n);s&&s.setShape(Wme(VU(e,t,[[r,i],[r+a,i+o]])))}function IU(e){return wb({strokeNoScale:!0},e.brushStyle)}function LU(e,t,n,r){var i=[gU(e,n),gU(t,r)],a=[_U(e,n),_U(t,r)];return[[i[0],a[0]],[i[1],a[1]]]}function Vme(e){return Bk(e.group)}function RU(e,t){return{left:`w`,right:`e`,top:`n`,bottom:`s`}[Hk({w:`left`,e:`right`,n:`top`,s:`bottom`}[t],Vme(e))]}function Hme(e,t){var n=[RU(e,t[0]),RU(e,t[1])];return(n[0]===`e`||n[0]===`w`)&&n.reverse(),n.join(``)}function zU(e,t,n,r,i,a){var o=n.__brushOption,s=e.toRectRange(o.range),c=BU(t,i,a);U(r,function(e){var t=Lme[e];s[t[0]][t[1]]+=c[t[0]]}),o.range=e.fromRectRange(LU(s[0][0],s[1][0],s[0][1],s[1][1])),TU(t,n),AU(t,{isEnd:!1})}function Ume(e,t,n,r){var i=t.__brushOption.range,a=BU(e,n,r);U(i,function(e){e[0]+=a[0],e[1]+=a[1]}),TU(e,t),AU(e,{isEnd:!1})}function BU(e,t,n){var r=e.group,i=r.transformCoordToLocal(t,n),a=r.transformCoordToLocal(0,0);return[i[0]-a[0],i[1]-a[1]]}function VU(e,t,n){var r=OU(e,t);return r&&r!==hU?r.clipPath(n,e._transform):Sb(n)}function Wme(e){var t=gU(e[0][0],e[1][0]),n=gU(e[0][1],e[1][1]),r=_U(e[0][0],e[1][0]),i=_U(e[0][1],e[1][1]);return{x:t,y:n,width:r-t,height:i-n}}function Gme(e,t,n){if(e._brushType&&!qme(e,t.offsetX,t.offsetY)){var r=e._zr,i=e._covers,a=DU(e,t,n);if(!e._dragging)for(var o=0;or.getWidth()||n<0||n>r.getHeight()}var qU={lineX:JU(0),lineY:JU(1),rect:{createCover:function(e,t){function n(e){return e}return MU({toRectRange:n,fromRectRange:n},e,t,[[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]])},getCreatingRange:function(e){var t=jU(e);return LU(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,n,r){NU(e,t,n,r)},updateCommon:PU,contain:UU},polygon:{createCover:function(e,t){var n=new BO;return n.add(new ik({name:`main`,style:IU(t),silent:!0})),n},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new rk({name:`main`,draggable:!0,drift:Pb(Ume,e,t),ondragend:Pb(AU,e,{isEnd:!0})}))},updateCoverShape:function(e,t,n,r){t.childAt(0).setShape({points:VU(e,t,n)})},updateCommon:PU,contain:UU}};function JU(e){return{createCover:function(t,n){return MU({toRectRange:function(t){var n=[t,[0,100]];return e&&n.reverse(),n},fromRectRange:function(t){return t[e]}},t,n,[[[`w`],[`e`]],[[`n`],[`s`]]][e])},getCreatingRange:function(t){var n=jU(t);return[gU(n[0][e],n[1][e]),_U(n[0][e],n[1][e])]},updateCoverShape:function(t,n,r,i){var a,o=OU(t,n);if(o!==hU&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(e);else{var s=t._zr;a=[0,[s.getWidth(),s.getHeight()][1-e]]}var c=[r,a];e&&c.reverse(),NU(t,n,c,i)},updateCommon:PU,contain:UU}}function Jme(e){return e=YU(e),function(t){return Gk(t,e)}}function Yme(e,t){return e=YU(e),function(n){var r=t??n,i=r?e.width:e.height,a=r?e.x:e.y;return[a,a+(i||0)]}}function Xme(e,t,n){var r=YU(e);return function(e,i){return r.contain(i[0],i[1])&&!OH(e,t,n)}}function YU(e){return PC.create(e)}var Zme=256,Qme=function(){function e(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=ub.createCanvas();this.canvas=e}return e.prototype.update=function(e,t,n,r,i,a){var o=this._getBrush(),s=this._getGradient(i,`inRange`),c=this._getGradient(i,`outOfRange`),l=this.pointSize+this.blurSize,u=this.canvas,d=u.getContext(`2d`),f=e.length;u.width=t,u.height=n;for(var p=0;p0){var E=a(v)?s:c;v>0&&(v=v*w+C),b[x++]=E[T],b[x++]=E[T+1],b[x++]=E[T+2],b[x++]=E[T+3]*v*256}else x+=4}return d.putImageData(y,0,0),u},e.prototype._getBrush=function(){var e=this._brushCanvas||=ub.createCanvas(),t=this.pointSize+this.blurSize,n=t*2;e.width=n,e.height=n;var r=e.getContext(`2d`);return r.clearRect(0,0,n,n),r.shadowOffsetX=n,r.shadowBlur=this.blurSize,r.shadowColor=K.color.neutral99,r.beginPath(),r.arc(-t,t,this.pointSize,0,Math.PI*2,!0),r.closePath(),r.fill(),e},e.prototype._getGradient=function(e,t){for(var n=this._gradientPixels,r=n[t]||(n[t]=new Uint8ClampedArray(1024)),i=[0,0,0,0],a=0,o=0;o<256;o++)e[t](o/255,!0,i),r[a++]=i[0],r[a++]=i[1],r[a++]=i[2],r[a++]=i[3];return r},e}();function $me(e,t,n){var r=e[1]-e[0];t=Ob(t,function(t){return{interval:[(t.interval[0]-e[0])/r,(t.interval[1]-e[0])/r]}});var i=t.length,a=0;return function(e){for(var r=a;r=0;r--){var o=t[r].interval;if(o[0]<=e&&e<=o[1]){a=r;break}}return r>=0&&r=t[0]&&e<=t[1]}}var the=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r;t.eachComponent(`visualMap`,function(t){t.eachTargetSeries(function(n){n===e&&(r=t)})}),this._progressiveEls=null,this.group.removeAll();var i=e.coordinateSystem;i.type===`cartesian2d`||i.type===`calendar`||i.type===`matrix`?this._renderOnGridLike(e,n,0,e.getData().count()):VV(i)&&this._renderOnGeo(i,e,r,n)},t.prototype.incrementalPrepareRender=function(e,t,n){this.group.removeAll()},t.prototype.incrementalRender=function(e,t,n,r){var i=t.coordinateSystem;i&&(VV(i)?this.render(t,n,r):(this._progressiveEls=[],this._renderOnGridLike(t,r,e.start,e.end,!0)))},t.prototype.eachRendered=function(e){tA(this._progressiveEls||this.group,e)},t.prototype._renderOnGridLike=function(e,t,n,r,i){var a=e.coordinateSystem,o=BV(a,`cartesian2d`),s=BV(a,`matrix`),c,l,u,d;if(o){var f=a.getAxis(`x`),p=a.getAxis(`y`);c=iI(f).w+.5,l=iI(p).w+.5,u=f.scale.getExtent(),d=p.scale.getExtent()}for(var m=this.group,h=e.getData(),g=e.getModel([`emphasis`,`itemStyle`]).getItemStyle(),_=e.getModel([`blur`,`itemStyle`]).getItemStyle(),v=e.getModel([`select`,`itemStyle`]).getItemStyle(),y=e.get([`itemStyle`,`borderRadius`]),b=mA(e),x=e.getModel(`emphasis`),S=x.get(`focus`),C=x.get(`blurScope`),w=x.get(`disabled`),T=o||s?[h.mapDimension(`x`),h.mapDimension(`y`),h.mapDimension(`value`)]:[h.mapDimension(`time`),h.mapDimension(`value`)],E=n;Eu[1]||Ad[1])continue;var j=a.dataToPoint([k,A]);D=new nD({shape:{x:j[0]-c/2,y:j[1]-l/2,width:c,height:l},style:O})}else if(s){var M=a.dataToLayout([h.get(T[0],E),h.get(T[1],E)]).rect;if(Wb(M.x))continue;D=new nD({z2:1,shape:M,style:O})}else{if(isNaN(h.get(T[1],E)))continue;var N=a.dataToLayout([h.get(T[0],E)]),M=N.contentRect||N.rect;if(Wb(M.x)||Wb(M.y))continue;D=new nD({z2:1,shape:M,style:O})}if(h.hasItemOption){var P=h.getItemModel(E),F=P.getModel(`emphasis`);g=F.getModel(`itemStyle`).getItemStyle(),_=P.getModel([`blur`,`itemStyle`]).getItemStyle(),v=P.getModel([`select`,`itemStyle`]).getItemStyle(),y=P.get([`itemStyle`,`borderRadius`]),S=F.get(`focus`),C=F.get(`blurScope`),w=F.get(`disabled`),b=mA(P)}D.shape.r=y;var ee=e.getRawValue(E),te=`-`;ee&&ee[2]!=null&&(te=ee[2]+``),pA(D,b,{labelFetcher:e,labelDataIndex:E,defaultOpacity:O.opacity,defaultText:te}),D.ensureState(`emphasis`).style=g,D.ensureState(`blur`).style=_,D.ensureState(`select`).style=v,bO(D,S,C,w),D.incremental=RS(e,i),i&&(D.states.emphasis.hoverLayer=2),m.add(D),h.setItemGraphicEl(E,D),this._progressiveEls&&this._progressiveEls.push(D)}},t.prototype._renderOnGeo=function(e,t,n,r){var i=n.targetVisuals.inRange,a=n.targetVisuals.outOfRange,o=t.getData(),s=this._hmLayer||this._hmLayer||new Qme;s.blurSize=t.get(`blurSize`),s.pointSize=t.get(`pointSize`),s.minOpacity=t.get(`minOpacity`),s.maxOpacity=t.get(`maxOpacity`);var c=e.getViewRect().clone(),l=e.getRoamTransform();c.applyTransform(l);var u=Math.max(c.x,0),d=Math.max(c.y,0),f=Math.min(c.width+c.x,r.getWidth()),p=Math.min(c.height+c.y,r.getHeight()),m=f-u,h=p-d,g=[o.mapDimension(`lng`),o.mapDimension(`lat`),o.mapDimension(`value`)],_=o.mapArray(g,function(t,n,r){var i=e.dataToPoint([t,n]);return i[0]-=u,i[1]-=d,i.push(r),i}),v=n.getExtent(),y=n.type===`visualMap.continuous`?ehe(v,n.option.range):$me(v,n.getPieceList(),n.option.selected);s.update(_,m,h,i.color.getNormalizer(),{inRange:i.color.getColorMapper(),outOfRange:a.color.getColorMapper()},y);var b=new JE({style:{width:m,height:h,x:u,y:d,image:s.canvas},silent:!0});this.group.add(b)},t.type=`heatmap`,t}(yR),nhe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(e,t){return eV(null,this,{generateCoord:`value`})},t.prototype.preventIncremental=function(){var e=Mj.get(this.get(`coordinateSystem`));if(e&&e.dimensions)return e.dimensions[0]===`lng`&&e.dimensions[1]===`lat`},t.type=`series.heatmap`,t.dependencies=[`grid`,`geo`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:K.color.primary}}},t}(oN);function rhe(e){e.registerChartView(the),e.registerSeriesModel(nhe)}var XU={color:`fill`,borderColor:`stroke`},ihe={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},ZU=_S(),ahe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(){this.currentZLevel=this.get(`zlevel`,!0),this.currentZ=this.get(`z`,!0)},t.prototype.getInitialData=function(e,t){return eV(null,this)},t.prototype.getDataParams=function(t,n,r){var i=e.prototype.getDataParams.call(this,t,n);return r&&(i.info=ZU(r).info),i},t.type=`series.custom`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,clip:!1},t}(oN);function ohe(e,t){return t||=[0,0],Ob([`x`,`y`],function(n,r){var i=this.getAxis(n),a=t[r],o=e[r]/2;return i.type===`category`?iI(i).w:Math.abs(i.dataToCoord(a-o)-i.dataToCoord(a+o))},this)}function she(e){var t=e.master.getRect();return{coordSys:{type:`cartesian2d`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:Nb(ohe,e)}}}function che(e,t){return t||=[0,0],Ob([0,1],function(n){var r=t[n],i=e[n]/2,a=[],o=[];return a[n]=r-i,o[n]=r+i,a[1-n]=o[1-n]=t[1-n],Math.abs(this.dataToPoint(a)[n]-this.dataToPoint(o)[n])},this)}function lhe(e){var t=e.view,n=t.getBoundingRect();return{coordSys:{type:`geo`,x:n.x,y:n.y,width:n.width,height:n.height,zoom:Sme(t)},api:{coord:function(t){return e.dataToPoint(t)},size:Nb(che,e)}}}function uhe(e,t){var n=this.getAxis(),r=t instanceof Array?t[0]:t,i=(e instanceof Array?e[0]:e)/2;return n.type===`category`?iI(n).w:Math.abs(n.dataToCoord(r-i)-n.dataToCoord(r+i))}function dhe(e){var t=e.getRect();return{coordSys:{type:`singleAxis`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:Nb(uhe,e)}}}function fhe(e,t){return t||=[0,0],Ob([`Radius`,`Angle`],function(n,r){var i=`get`+n+`Axis`,a=this[i](),o=t[r],s=e[r]/2,c=a.type===`category`?iI(a).w:Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return n===`Angle`&&(c=c*Math.PI/180),c},this)}function phe(e){var t=e.getRadiusAxis(),n=e.getAngleAxis(),r=t.getExtent();return r[0]>r[1]&&r.reverse(),{coordSys:{type:`polar`,cx:e.cx,cy:e.cy,r:r[1],r0:r[0]},api:{coord:function(r){var i=t.dataToRadius(r[0]),a=n.dataToAngle(r[1]),o=e.coordToPoint([i,a]);return o.push(i,a*Math.PI/180),o},size:Nb(fhe,e)}}}function mhe(e){var t=e.getRect(),n=e.getRangeInfo();return{coordSys:{type:`calendar`,x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}function hhe(e){var t=e.getRect();return{coordSys:{type:`matrix`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}var QU={position:[`x`,`y`],scale:[`scaleX`,`scaleY`],origin:[`originX`,`originY`]},$U=Mb(QU);kb(Cw,function(e,t){return e[t]=1,e},{}),Cw.join(`, `);var eW=[``,`style`,`shape`,`extra`],tW=_S();function nW(e,t,n,r,i){var a=e+`Animation`,o=xk(e,r,i)||{},s=tW(t).userDuring;return o.duration>0&&(o.during=s?Nb(bhe,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=e),H(o,n[a]),o}function rW(e,t,n,r){r||={};var i=r.dataIndex,a=r.isInit,o=r.clearStyle,s=n.isAnimationEnabled(),c=tW(e),l=t.style;c.userDuring=t.during;var u={},d={};if(She(e,t,d),e.type===`compound`)for(var f=e.shape.paths,p=t.shape.paths,m=0;m0&&e.animateFrom(g,_)}else _he(e,t,i||0,n,u)}iW(e,t),l?e.dirty():e.markRedraw()}function iW(e,t){for(var n=tW(e).leaveToProps,r=0;r0&&e.animateFrom(i,a)}}function vhe(e,t){G(t,`silent`)&&(e.silent=t.silent),G(t,`ignore`)&&(e.ignore=t.ignore),e instanceof nE&&G(t,`invisible`)&&(e.invisible=t.invisible),e instanceof KE&&G(t,`autoBatch`)&&(e.autoBatch=t.autoBatch)}var sW={},yhe={setTransform:function(e,t){return sW.el[e]=t,this},getTransform:function(e){return sW.el[e]},setShape:function(e,t){var n=sW.el,r=n.shape||={};return r[e]=t,n.dirtyShape&&n.dirtyShape(),this},getShape:function(e){var t=sW.el.shape;if(t)return t[e]},setStyle:function(e,t){var n=sW.el,r=n.style;return r&&(r[e]=t,n.dirtyStyle&&n.dirtyStyle()),this},getStyle:function(e){var t=sW.el.style;if(t)return t[e]},setExtra:function(e,t){var n=sW.el.extra||(sW.el.extra={});return n[e]=t,this},getExtra:function(e){var t=sW.el.extra;if(t)return t[e]}};function bhe(){var e=this,t=e.el;if(t){var n=tW(t).userDuring,r=e.userDuring;if(n!==r){e.el=e.userDuring=null;return}sW.el=t,r(yhe)}}function cW(e,t,n,r){var i=n[e];if(i){var a=t[e],o;if(a){var s=n.transition,c=i.transition;if(c){if(!o&&(o=r[e]={}),oW(c))H(o,a);else for(var l=Yx(c),u=0;u=0){!o&&(o=r[e]={});for(var p=Mb(a),u=0;u=0)){var f=e.getAnimationStyleProps(),p=f?f.style:null;if(p){!a&&(a=r.style={});for(var m=Mb(n),l=0;l=0?t.getStore().get(i,n):void 0}var a=t.get(r.name,n),o=r&&r.ordinalMeta;return o?o.categories[a]:a}function C(n,r){r??=u;var i=t.getItemVisual(r,`style`),a=i&&i.fill,o=i&&i.opacity,s=y(r,mW).getItemStyle();a!=null&&(s.fill=a),o!=null&&(s.opacity=o);var c={inheritColor:Ib(a)?a:K.color.neutral99},l=b(r,mW),d=hA(l,null,c,!1,!0);d.text=l.getShallow(`show`)?Kb(e.getFormattedLabel(r,mW),tV(t,r)):null;var f=gA(l,c,!1);return E(n,s),s=GV(s,d,f),n&&T(s,n),s.legacy=!0,s}function w(n,r){r??=u;var i=y(r,pW).getItemStyle(),a=b(r,pW),o=hA(a,null,null,!0,!0);o.text=a.getShallow(`show`)?qb(e.getFormattedLabel(r,pW),e.getFormattedLabel(r,mW),tV(t,r)):null;var s=gA(a,null,!0);return E(n,i),i=GV(i,o,s),n&&T(i,n),i.legacy=!0,i}function T(e,t){for(var n in t)G(t,n)&&(e[n]=t[n])}function E(e,t){e&&(e.textFill&&(t.textFill=e.textFill),e.textPosition&&(t.textPosition=e.textPosition))}function D(e,n){if(n??=u,G(XU,e)){var r=t.getItemVisual(n,`style`);return r?r[XU[e]]:null}if(G(ihe,e))return t.getItemVisual(n,e)}function O(e){if(o.type===`cartesian2d`)return Hpe(wb({axis:o.getBaseAxis()},e))}function k(){return n.getCurrentSeriesIndices()}function A(e){return xA(e,n)}}function Nhe(e){var t={};return U(e.dimensions,function(n){var r=e.getDimensionInfo(n);if(!r.isExtraCoord){var i=r.coordDim,a=t[i]=t[i]||[];a[r.coordDimIndex]=e.getDimensionIndex(n)}}),t}function DW(e,t,n,r,i,a,o){if(!r){a.remove(t);return}var s=OW(e,t,n,r,i,a);return s&&o.setItemGraphicEl(n,s),s&&bO(s,r.focus,r.blurScope,r.emphasisDisabled),s}function OW(e,t,n,r,i,a){var o=-1,s=t;t&&kW(t,r,i)&&(o=Tb(a.childrenRef(),t),t=null);var c=!t,l=t;l?l.clearStates():(l=CW(r),s&&khe(s,l)),r.morph===!1?l.disableMorphing=!0:l.disableMorphing&&(l.disableMorphing=!1),r.tooltipDisabled&&(l.tooltipDisabled=!0),bW.normal.cfg=bW.normal.conOpt=bW.emphasis.cfg=bW.emphasis.conOpt=bW.blur.cfg=bW.blur.conOpt=bW.select.cfg=bW.select.conOpt=null,bW.isLegacy=!1,jW(l,n,r,i,c,bW),AW(l,n,r,i,c),wW(e,l,n,r,bW,i,c),G(r,`info`)&&(ZU(l).info=r.info);for(var u=0;u<_W.length;u++){var d=_W[u];if(d!==mW){var f=NW(r,d),p=PW(r,f,d);TW(d,l,f,p,bW)}}return jhe(l,r,i),r.type===`group`&&FW(e,l,n,r,i),o>=0?a.replaceAt(l,o):a.add(l),l}function kW(e,t,n){var r=ZU(e),i=t.type,a=t.shape,o=t.style;return n.isUniversalTransitionEnabled()||i!=null&&i!==r.customGraphicType||i===`path`&&HW(a)&&VW(a)!==r.customPathData||i===`image`&&G(o,`image`)&&o.image!==r.customImagePath}function AW(e,t,n,r,i){var a=n.clipPath;if(a===!1)e&&e.getClipPath()&&e.removeClipPath();else if(a){var o=e.getClipPath();o&&kW(o,a,r)&&(o=null),o||(o=CW(a),e.setClipPath(o)),wW(null,o,t,a,null,r,i)}}function jW(e,t,n,r,i,a){if(!(e.isGroup||e.type===`compoundPath`)){MW(n,null,a),MW(n,pW,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,c=a.blur.conOpt,l=a.select.conOpt;if(o!=null||s!=null||l!=null||c!=null){var u=e.getTextContent();if(o===!1)u&&e.removeTextContent();else{o=a.normal.conOpt=o||{type:`text`},u?u.clearStates():(u=CW(o),e.setTextContent(u)),wW(null,u,t,o,null,r,i);for(var d=o&&o.style,f=0;f<_W.length;f++){var p=_W[f];if(p!==mW){var m=a[p].conOpt;TW(p,u,m,PW(o,m,p),null)}}d?u.dirty():u.markRedraw()}}}}function MW(e,t,n){var r=t?NW(e,t):e,i=t?PW(e,r,pW):e.style,a=e.type,o=r?r.textConfig:null,s=e.textContent,c=s?t?NW(s,t):s:null;if(i&&(n.isLegacy||HV(i,a,!!o,!!c))){n.isLegacy=!0;var l=UV(i,a,!t);!o&&l.textConfig&&(o=l.textConfig),!c&&l.textContent&&(c=l.textContent)}if(!t&&c){var u=c;!u.type&&(u.type=`text`)}var d=t?n[t]:n.normal;d.cfg=o,d.conOpt=c}function NW(e,t){return t?e?e[t]:null:e}function PW(e,t,n){var r=t&&t.style;return r==null&&n===pW&&e&&(r=e.styleEmphasis),r}function FW(e,t,n,r,i){var a=r.children,o=a?a.length:0,s=r.$mergeChildren,c=s===`byName`||r.diffChildrenByName,l=s===!1;if(o||c||l){if(c){LW({api:e,oldChildren:t.children()||[],newChildren:a||[],dataIndex:n,seriesModel:i,group:t});return}l&&t.removeAll();for(var u=0;u=u;p--)IW(t,t.childAt(p),i)}}function IW(e,t,n){t&&aW(t,ZU(e).option,n)}function LW(e){new fN(e.oldChildren,e.newChildren,RW,RW,e).add(zW).update(zW).remove(BW).execute()}function RW(e,t){return(e&&e.name)??Dhe+t}function zW(e,t){var n=this.context,r=e==null?null:n.newChildren[e],i=t==null?null:n.oldChildren[t];OW(n.api,i,n.dataIndex,r,n.seriesModel,n.group)}function BW(e){var t=this.context,n=t.oldChildren[e];n&&aW(n,ZU(n).option,t.seriesModel)}function VW(e){return e&&(e.pathData||e.d)}function HW(e){return e&&(G(e,`pathData`)||G(e,`d`))}function UW(e){e.registerChartView(Ahe),e.registerSeriesModel(ahe)}var WW=_S(),GW=Sb,KW=Nb,qW=function(){function e(){this._dragging=!1,this.animationThreshold=15}return e.prototype.render=function(e,t,n,r){var i=t.get(`value`),a=t.get(`status`);if(this._axisModel=e,this._axisPointerModel=t,this._api=n,r||this._lastValue!==i||this._lastStatus!==a){this._lastValue=i,this._lastStatus=a;var o=this._group,s=this._handle;if(!a||a===`hide`){o&&o.hide(),s&&s.hide();return}o&&o.show(),s&&s.show();var c={};this.makeElOption(c,i,e,t,n);var l=c.graphicKey;l!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=l;var u=this._moveAnimation=this.determineAnimation(e,t);if(!o)o=this._group=new BO,this.createPointerEl(o,c,e,t),this.createLabelEl(o,c,e,t),n.getZr().add(o);else{var d=Pb(JW,t,u);this.updatePointerEl(o,c,d),this.updateLabelEl(o,c,d,t)}QW(o,t,!0),this._renderHandle(i)}},e.prototype.remove=function(e){this.clear(e)},e.prototype.dispose=function(e){this.clear(e)},e.prototype.determineAnimation=function(e,t){var n=t.get(`animation`),r=e.axis,i=r.type===`category`,a=t.get(`snap`);if(!a&&!i)return!1;if(n===`auto`||n==null){var o=this.animationThreshold;if(i&&iI(r).w>o)return!0;if(a){var s=CV(e).seriesDataCount,c=r.getExtent();return Math.abs(c[0]-c[1])/s>o}return!1}return n===!0},e.prototype.makeElOption=function(e,t,n,r,i){},e.prototype.createPointerEl=function(e,t,n,r){var i=t.pointer;if(i){var a=WW(e).pointerEl=new Moe[i.type](GW(t.pointer));e.add(a)}},e.prototype.createLabelEl=function(e,t,n,r){if(t.label){var i=WW(e).labelEl=new sD(GW(t.label));e.add(i),XW(i,r)}},e.prototype.updatePointerEl=function(e,t,n){var r=WW(e).pointerEl;r&&t.pointer&&(r.setStyle(t.pointer.style),n(r,{shape:t.pointer.shape}))},e.prototype.updateLabelEl=function(e,t,n,r){var i=WW(e).labelEl;i&&(i.setStyle(t.label.style),n(i,{x:t.label.x,y:t.label.y}),XW(i,r))},e.prototype._renderHandle=function(e){if(!this._dragging&&this.updateHandleTransform){var t=this._axisPointerModel,n=this._api.getZr(),r=this._handle,i=t.getModel(`handle`),a=t.get(`status`);if(!i.get(`show`)||!a||a===`hide`){r&&n.remove(r),this._handle=null;return}var o;this._handle||(o=!0,r=this._handle=Kk(i.get(`icon`),{cursor:`move`,draggable:!0,onmousemove:function(e){rL(e.event)},onmousedown:KW(this._onHandleDragMove,this,0,0),drift:KW(this._onHandleDragMove,this),ondragend:KW(this._onHandleDragEnd,this)}),n.add(r)),QW(r,t,!1),r.setStyle(i.getItemStyle(null,[`color`,`borderColor`,`borderWidth`,`opacity`,`shadowColor`,`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`]));var s=i.get(`size`);W(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,ER(this,`_doDispatchAxisPointer`,i.get(`throttle`)||0,`fixRate`),this._moveHandleToValue(e,o)}},e.prototype._moveHandleToValue=function(e,t){JW(this._axisPointerModel,!t&&this._moveAnimation,this._handle,ZW(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},e.prototype._onHandleDragMove=function(e,t){var n=this._handle;if(n){this._dragging=!0;var r=this.updateHandleTransform(ZW(n),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=r,n.stopAnimation(),n.attr(ZW(r)),WW(n).lastProp=null,this._doDispatchAxisPointer()}},e.prototype._doDispatchAxisPointer=function(){if(this._handle){var e=this._payloadInfo,t=this._axisModel;this._api.dispatchAction({type:`updateAxisPointer`,x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:t.axis.dim,axisIndex:t.componentIndex}]})}},e.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get(`value`);this._moveHandleToValue(e),this._api.dispatchAction({type:`hideTip`})}},e.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),n=this._group,r=this._handle;t&&n&&(this._lastGraphicKey=null,n&&t.remove(n),r&&t.remove(r),this._group=null,this._handle=null,this._payloadInfo=null),DR(this,`_doDispatchAxisPointer`)},e.prototype.doClear=function(){},e.prototype.buildLabel=function(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}},e}();function JW(e,t,n,r){YW(WW(n).lastProp,r)||(WW(n).lastProp=r,t?Ck(n,r,e):(n.stopAnimation(),n.attr(r)))}function YW(e,t){if(zb(e)&&zb(t)){var n=!0;return U(t,function(t,r){n&&=YW(e[r],t)}),!!n}return e===t}function XW(e,t){e[t.get([`label`,`show`])?`show`:`hide`]()}function ZW(e){return{x:e.x||0,y:e.y||0,rotation:e.rotation||0}}function QW(e,t,n){var r=t.get(`z`),i=t.get(`zlevel`);e&&e.traverse(function(e){e.type!==`group`&&(r!=null&&(e.z=r),i!=null&&(e.zlevel=i),e.silent=n)})}function $W(e){var t=e.get(`type`),n=e.getModel(t+`Style`),r;return t===`line`?(r=n.getLineStyle(),r.fill=null):t===`shadow`&&(r=n.getAreaStyle(),r.stroke=null),r}function eG(e,t,n,r,i){var a=nG(n.get(`value`),t.axis,t.ecModel,n.get(`seriesDataIndices`),{precision:n.get([`label`,`precision`]),formatter:n.get([`label`,`formatter`])}),o=n.getModel(`label`),s=wj(o.get(`padding`)||0),c=o.getFont(),l=YC(a,c),u=i.position,d=l.width+s[1]+s[3],f=l.height+s[0]+s[2],p=i.align;p===`right`&&(u[0]-=d),p===`center`&&(u[0]-=d/2);var m=i.verticalAlign;m===`bottom`&&(u[1]-=f),m===`middle`&&(u[1]-=f/2),tG(u,d,f,r);var h=o.get(`backgroundColor`);(!h||h===`auto`)&&(h=t.get([`axisLine`,`lineStyle`,`color`])),e.label={x:u[0],y:u[1],style:hA(o,{text:a,font:c,fill:o.getTextColor(),padding:s,backgroundColor:h}),z2:10}}function tG(e,t,n,r){var i=r.getWidth(),a=r.getHeight();e[0]=Math.min(e[0]+t,i)-t,e[1]=Math.min(e[1]+n,a)-n,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function nG(e,t,n,r,i){e=t.scale.parse(e);var a=t.scale.getLabel({value:e},{precision:i.precision}),o=i.formatter;if(o){var s={value:fF(t,{value:e}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};U(r,function(e){var t=n.getSeriesByIndex(e.seriesIndex),r=e.dataIndexInside,i=t&&t.getDataParams(r);i&&s.seriesData.push(i)}),Ib(o)?a=o.replace(`{value}`,a):Fb(o)&&(a=o(s))}return a}function rG(e,t,n){var r=eC();return aC(r,r,n.rotation),iC(r,r,n.position),Vk([e.dataToCoord(t),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],r)}function iG(e,t,n,r,i,a){var o=bI.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=i.get([`label`,`margin`]),eG(t,r,i,a,{position:rG(r.axis,e,n),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function aG(e,t,n){return n||=0,{x1:e[n],y1:e[1-n],x2:t[n],y2:t[1-n]}}function oG(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}}function sG(e,t,n){return iI(e,{fromStat:{sers:Ob(t,function(e){return n.getSeriesByIndex(e.seriesIndex)})},min:1}).w}function cG(e,t,n){return[ux(lx(t[0],t[1]),e-n/2),lx(e+n/2,ux(t[0],t[1]))]}var lG=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,t,n,r,i){var a=n.axis,o=a.grid,s=r.get(`type`),c=a.getGlobalExtent(),l=uG(o,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(t,!0));if(s&&s!==`none`){var d=$W(r),f=dG[s](a,u,c,l,r.get(`seriesDataIndices`),r.ecModel);f.style=d,e.graphicKey=f.type,e.pointer=f}iG(t,e,kI(o.getRect(),n),n,r,i)},t.prototype.getHandleTransform=function(e,t,n){var r=kI(t.axis.grid.getRect(),t,{labelInside:!1});r.labelMargin=n.get([`handle`,`margin`]);var i=rG(t.axis,e,r);return{x:i[0],y:i[1],rotation:r.rotation+(r.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,t,n,r){var i=n.axis,a=i.grid,o=i.getGlobalExtent(!0),s=uG(a,i).getOtherAxis(i).getGlobalExtent(),c=i.dim===`x`?0:1,l=[e.x,e.y];l[c]+=t[c],l[c]=lx(o[1],l[c]),l[c]=ux(o[0],l[c]);var u=(s[1]+s[0])/2,d=[u,u];return d[c]=l[c],{x:l[0],y:l[1],rotation:e.rotation,cursorPoint:d,tooltipOption:[{verticalAlign:`middle`},{align:`center`}][c]}},t}(qW);function uG(e,t){var n={};return n[t.dim+`AxisIndex`]=t.index,e.getCartesian(n)}var dG={line:function(e,t,n,r){return{type:`Line`,subPixelOptimize:!0,shape:aG([t,r[0]],[t,r[1]],fG(e))}},shadow:function(e,t,n,r,i,a){var o=sG(e,i,a),s=r[1]-r[0],c=cG(t,n,o),l=c[0],u=c[1];return{type:`Rect`,shape:oG([l,r[0]],[u-l,s],fG(e))}}};function fG(e){return e.dim===`x`?0:1}var pG=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`axisPointer`,t.defaultOption={show:`auto`,z:50,type:`line`,snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:K.color.border,width:1,type:`dashed`},shadowStyle:{color:K.color.shadowTint},label:{show:!0,formatter:null,precision:`auto`,margin:3,color:K.color.neutral00,padding:[5,7,5,7],backgroundColor:K.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:`M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z`,size:45,margin:50,color:K.color.accent40,throttle:40}},t}(qj),mG=_S(),hG=U;function gG(e,t,n){if(!ox.node){var r=t.getZr();mG(r).records||(mG(r).records={}),_G(r,t);var i=mG(r).records[e]||(mG(r).records[e]={});i.handler=n}}function _G(e,t){if(mG(e).initialized)return;mG(e).initialized=!0,n(`click`,Pb(bG,`click`)),n(`mousemove`,Pb(bG,`mousemove`)),n(`mousewheel`,Pb(bG,`mousewheel`)),n(`globalout`,yG);function n(n,r){e.on(n,function(n){var i=xG(t);hG(mG(e).records,function(e){e&&r(e,n,i.dispatchAction)}),vG(i.pendings,t)})}}function vG(e,t){var n=e.showTip.length,r=e.hideTip.length,i;n?i=e.showTip[n-1]:r&&(i=e.hideTip[r-1]),i&&(i.dispatchAction=null,t.dispatchAction(i))}function yG(e,t,n){e.handler(`leave`,null,n)}function bG(e,t,n,r){t.handler(e,n,r)}function xG(e){var t={showTip:[],hideTip:[]},n=function(r){var i=t[r.type];i?i.push(r):(r.dispatchAction=n,e.dispatchAction(r))};return{dispatchAction:n,pendings:t}}function SG(e,t){if(!ox.node){var n=t.getZr();(mG(n).records||{})[e]&&(mG(n).records[e]=null)}}var CG=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r=t.getComponent(`tooltip`),i=e.get(`triggerOn`)||r&&r.get(`triggerOn`)||`mousemove|click|mousewheel`;gG(`axisPointer`,n,function(e,t,n){i!==`none`&&(e===`leave`||i.indexOf(e)>=0)&&n({type:`updateAxisPointer`,currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})})},t.prototype.remove=function(e,t){SG(`axisPointer`,t)},t.prototype.dispose=function(e,t){SG(`axisPointer`,t)},t.type=`axisPointer`,t}(gR);function wG(e,t){var n=[],r=e.seriesIndex,i;if(r==null||!(i=t.getSeriesByIndex(r)))return{point:[]};var a=i.getData(),o=gS(a,e);if(o==null||o<0||W(o))return{point:[]};var s=a.getItemGraphicEl(o),c=i.coordinateSystem;if(i.getTooltipPosition)n=i.getTooltipPosition(o)||[];else if(c&&c.dataToPoint){if(e.isStacked){var l=c.getBaseAxis(),u=c.getOtherAxis(l).dim,d=l.dim,f=+(u===`x`||u===`radius`),p=a.mapDimension(d),m=[];m[f]=a.get(p,o),m[1-f]=a.get(a.getCalculationInfo(`stackResultDimension`),o),n=c.dataToPoint(m)||[]}else n=c.dataToPoint(a.getValues(Ob(c.dimensions,function(e){return a.mapDimension(e)}),o))||[]}else if(s){var h=s.getBoundingRect().clone();h.applyTransform(s.transform),n=[h.x+h.width/2,h.y+h.height/2]}return{point:n,el:s}}var TG=_S();function EG(e,t,n){var r=e.currTrigger,i=[e.x,e.y],a=e,o=e.dispatchAction||Nb(n.dispatchAction,n),s=t.getComponent(`axisPointer`).coordSysAxesInfo;if(s){IG(i)&&(i=wG({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},t).point);var c=IG(i),l=a.axesInfo,u=s.axesInfo,d=r===`leave`||IG(i),f={},p={},m={list:[],map:{}},h={showPointer:Pb(kG,p),showTooltip:Pb(AG,m)};U(s.coordSysMap,function(e,t){var n=c||e.containPoint(i);U(s.coordSysAxesInfo[t],function(e,t){var r=e.axis,a=PG(l,e);if(!d&&n&&(!l||a)){var o=a&&a.value;o==null&&!c&&(o=r.pointToData(i)),o!=null&&DG(e,o,h,!1,f)}})});var g={};return U(u,function(e,t){var n=e.linkGroup;n&&!p[t]&&U(n.axesInfo,function(t,r){var i=p[r];if(t!==e&&i){var a=i.value;n.mapper&&(a=e.axis.scale.parse(n.mapper(a,FG(t),FG(e)))),g[e.key]=a}})}),U(g,function(e,t){DG(u[t],e,h,!0,f)}),jG(p,u,f),MG(m,i,e,o),NG(u,o,n),f}}function DG(e,t,n,r,i){var a=e.axis;if(!a.scale.isBlank()&&a.containData(t)){if(!e.involveSeries){n.showPointer(e,t);return}var o=OG(t,e),s=o.payloadBatch,c=o.snapToValue;s[0]&&i.seriesIndex==null&&H(i,s[0]),!r&&e.snap&&a.containData(c)&&c!=null&&(t=c),n.showPointer(e,t,s),n.showTooltip(e,o,c)}}function OG(e,t){var n=t.axis,r=n.dim,i=e,a=[],o=Number.MAX_VALUE,s=-1;return U(t.seriesModels,function(t,c){var l=t.getData().mapDimensionsAll(r),u,d;if(t.getAxisTooltipData){var f=t.getAxisTooltipData(l,e,n);d=f.dataIndices,u=f.nestestValue}else{if(d=t.indicesOfNearest(r,l[0],e,n.type===`category`?.5:null),!d.length)return;u=t.getData().get(l[0],d[0])}if(zx(u)){var p=e-u,m=Math.abs(p);m<=o&&((m=0&&s<0)&&(o=m,s=p,i=u,a.length=0),U(d,function(e){a.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})}))}}),{payloadBatch:a,snapToValue:i}}function kG(e,t,n,r){e[t.key]={value:n,payloadBatch:r}}function AG(e,t,n,r){var i=n.payloadBatch,a=t.axis,o=a.model,s=t.axisPointerModel;if(t.triggerTooltip&&i.length){var c=t.coordSys.model,l=TV(c),u=e.map[l];u||(u=e.map[l]={coordSysId:c.id,coordSysIndex:c.componentIndex,coordSysType:c.type,coordSysMainType:c.mainType,dataByAxis:[]},e.list.push(u)),u.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:r,valueLabelOpt:{precision:s.get([`label`,`precision`]),formatter:s.get([`label`,`formatter`])},seriesDataIndices:i.slice()})}}function jG(e,t,n){var r=n.axesInfo=[];U(t,function(t,n){var i=t.axisPointerModel.option,a=e[n];a?(!t.useHandle&&(i.status=`show`),i.value=a.value,i.seriesDataIndices=(a.payloadBatch||[]).slice()):!t.useHandle&&(i.status=`hide`),i.status===`show`&&r.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}function MG(e,t,n,r){if(IG(t)||!e.list.length){r({type:`hideTip`});return}var i=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};r({type:`showTip`,escapeConnect:!0,x:t[0],y:t[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:e.list})}function NG(e,t,n){var r=n.getZr(),i=`axisPointerLastHighlights`,a=TG(r)[i]||{},o=TG(r)[i]={};U(e,function(e,t){var n=e.axisPointerModel.option;n.status===`show`&&e.triggerEmphasis&&U(n.seriesDataIndices,function(e){o[e.seriesIndex+`|`+e.dataIndex]=e})});var s=[],c=[];function l(e){return{seriesIndex:e.seriesIndex,dataIndex:e.dataIndex}}U(a,function(e,t){!o[t]&&c.push(l(e))}),U(o,function(e,t){!a[t]&&s.push(l(e))}),c.length&&n.dispatchAction({type:`downplay`,escapeConnect:!0,notBlur:!0,batch:c}),s.length&&n.dispatchAction({type:`highlight`,escapeConnect:!0,notBlur:!0,batch:s})}function PG(e,t){for(var n=0;n<(e||[]).length;n++){var r=e[n];if(t.axis.dim===r.axisDim&&t.axis.model.componentIndex===r.axisIndex)return r}}function FG(e){var t=e.axis.model,n={},r=n.axisDim=e.axis.dim;return n.axisIndex=n[r+`AxisIndex`]=t.componentIndex,n.axisName=n[r+`AxisName`]=t.name,n.axisId=n[r+`AxisId`]=t.id,n}function IG(e){return!e||e[0]==null||isNaN(e[0])||e[1]==null||isNaN(e[1])}function LG(e){DV.registerAxisPointerClass(`CartesianAxisPointer`,lG),e.registerComponentModel(pG),e.registerComponentView(CG),e.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!W(t)&&(e.axisPointer.link=[t])}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,{overallReset:function(e,t){e.getComponent(`axisPointer`).coordSysAxesInfo=npe(e,t)}}),e.registerAction({type:`updateAxisPointer`,event:`updateAxisPointer`,update:`:updateAxisPointer`},EG)}function RG(e){zB(MV),zB(LG)}function zG(e,t){var n=e.existing;if(t.id=e.keyInfo.id,!t.type&&n&&(t.type=n.type),t.parentId==null){var r=t.parentOption;r?t.parentId=r.id:n&&(t.parentId=n.parentId)}t.parentOption=null}function BG(e,t){var n;return U(t,function(t){e[t]!=null&&e[t]!==`auto`&&(n=!0)}),n}function VG(e,t,n){var r=H({},n),i=e[t],a=n.$action||`merge`;a===`merge`?i?(Cb(i,r,!0),Wj(i,r,{ignoreSize:!0}),Kj(n,i),WG(n,i),WG(n,i,`shape`),WG(n,i,`style`),WG(n,i,`extra`),n.clipPath=i.clipPath):e[t]=r:a===`replace`?e[t]=r:a===`remove`&&i&&(e[t]=null)}var HG=[`transition`,`enterFrom`,`leaveTo`],UG=HG.concat([`enterAnimation`,`updateAnimation`,`leaveAnimation`]);function WG(e,t,n){if(n&&(!e[n]&&t[n]&&(e[n]={}),e=e[n],t=t[n]),e&&t)for(var r=n?HG:UG,i=0;i=0;c--){var l=n[c],u=lS(l.id,null),d=u==null?null:i.get(u);if(d){var f=d.parent,h=JG(f),g=f===r?{width:a,height:o}:{width:h.width,height:h.height},_={},v=Hj(d,l,g,null,{hv:l.hv,boundingMode:l.bounding},_);if(!JG(d).isNew&&v){for(var y=l.transition,b={},x=0;x=0)?b[S]=C:d[S]=C}Ck(d,b,e,0)}else d.attr(_)}}},t.prototype._clear=function(){var e=this,t=this._elMap;t.each(function(n){QG(n,JG(n).option,t,e._lastGraphicModel)}),this._elMap=nx()},t.prototype.dispose=function(){this._clear()},t.type=`graphic`,t}(gR);function XG(e){var t=new(G(qG,e)?qG[e]:Pk(e))({});return JG(t).type=e,t}function ZG(e,t,n,r){var i=XG(n);return t.add(i),r.set(e,i),JG(i).id=e,JG(i).isNew=!0,i}function QG(e,t,n,r){e&&e.parent&&(e.type===`group`&&e.traverse(function(e){QG(e,t,n,r)}),aW(e,t,r),n.removeKey(JG(e).id))}function $G(e,t,n,r){e.isGroup||U([[`cursor`,nE.prototype.cursor],[`zlevel`,r||0],[`z`,n||0],[`z2`,0]],function(n){var r=n[0];G(t,r)?e[r]=Kb(t[r],n[1]):e[r]??(e[r]=n[1])}),U(Mb(t),function(n){if(n.indexOf(`on`)===0){var r=t[n];e[n]=Fb(r)?r:null}}),G(t,`draggable`)&&(e.draggable=t.draggable),t.name!=null&&(e.name=t.name),t.id!=null&&(e.id=t.id)}function eK(e){return e=H({},e),U([`id`,`parentId`,`$action`,`hv`,`bounding`,`textContent`,`clipPath`].concat(Fj),function(t){delete e[t]}),e}function tK(e,t,n){var r=xD(e).eventData;!e.silent&&!e.ignore&&!r&&(r=xD(e).eventData={componentType:`graphic`,componentIndex:t.componentIndex,name:e.name}),r&&(r.info=n.info)}function nK(e){e.registerComponentModel(KG),e.registerComponentView(YG),e.registerPreprocessor(function(e){var t=e.graphic;W(t)?e.graphic=!t[0]||!t[0].elements?[{elements:t}]:[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var rK=[`x`,`y`,`radius`,`angle`,`single`],iK=_S(),aK=[`cartesian2d`,`polar`,`singleAxis`];function oK(e){return Tb(aK,e.get(`coordinateSystem`))>=0}function sK(e){return e+`Axis`}function cK(e,t){var n=nx(),r=[],i=nx();e.eachComponent({mainType:`dataZoom`,query:t},function(e){i.get(e.uid)||s(e)});var a;do a=!1,e.eachComponent(`dataZoom`,o);while(a);function o(e){!i.get(e.uid)&&c(e)&&(s(e),a=!0)}function s(e){i.set(e.uid,!0),r.push(e),l(e)}function c(e){var t=!1;return e.eachTargetAxis(function(e,r){var i=n.get(e);i&&i[r]&&(t=!0)}),t}function l(e){e.eachTargetAxis(function(e,t){(n.get(e)||n.set(e,[]))[t]=!0})}return r}function lK(e){var t=e.ecModel,n={infoList:[],infoMap:nx()};return e.eachTargetAxis(function(e,r){var i=t.getComponent(sK(e),r);if(i){var a=i.getCoordSysModel();if(a){var o=a.uid,s=n.infoMap.get(o);s||(s={model:a,axisModels:[]},n.infoList.push(s),n.infoMap.set(o,s)),s.axisModels.push(i)}}}),n}function uK(e){var t=iK(GF(e));return t.axisProxyMap||=nx()}function dK(e){if(e)return uK(e.ecModel).get(e.uid)}function fK(e,t){uK(e.ecModel).set(e.uid,t)}function pK(e,t){var n=t.getAxisModel().axis.__alignTo;return n&&e.getAxisProxy(n.dim,n.model.componentIndex)?dK(n.model):null}var mK=function(){function e(){this.indexList=[],this.indexMap=[]}return e.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},e}(),hK=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=[`percent`,`percent`],n}return t.prototype.init=function(e,t,n){var r=gK(e);this.settledOption=r,this.mergeDefaultAndTheme(e,n),this._doInit(r)},t.prototype.mergeOption=function(e){var t=gK(e);Cb(this.option,e,!0),Cb(this.settledOption,t,!0),this._doInit(t)},t.prototype._doInit=function(e){var t=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var n=this.settledOption;U([[`start`,`startValue`],[`end`,`endValue`]],function(e,r){this._rangePropMode[r]===`value`&&(t[e[0]]=n[e[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get(`orient`,!0),t=this._targetAxisInfoMap=nx();this._fillSpecifiedTargetAxis(t)?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||`horizontal`,this._fillAutoTargetAxisByOrient(t,this._orient)),this._noTarget=!0,t.each(function(e){e.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(e){var t=!1;return U(rK,function(n){var r=this.getReferringComponents(sK(n),SS);if(r.specified){t=!0;var i=new mK;U(r.models,function(e){i.add(e.componentIndex)}),e.set(n,i)}},this),t},t.prototype._fillAutoTargetAxisByOrient=function(e,t){var n=this.ecModel,r=!0;if(r){var i=t===`vertical`?`y`:`x`,a=n.findComponents({mainType:i+`Axis`});o(a,i)}if(r){var a=n.findComponents({mainType:`singleAxis`,filter:function(e){return e.get(`orient`,!0)===t}});o(a,`single`)}function o(t,n){var i=t[0];if(i){var a=new mK;if(a.add(i.componentIndex),e.set(n,a),r=!1,n===`x`||n===`y`){var o=i.getReferringComponents(`grid`,xS).models[0];o&&U(t,function(e){i.componentIndex!==e.componentIndex&&o===e.getReferringComponents(`grid`,xS).models[0]&&a.add(e.componentIndex)})}}}r&&U(rK,function(t){if(r){var i=n.findComponents({mainType:sK(t),filter:function(e){return e.get(`type`,!0)===`category`}});if(i[0]){var a=new mK;a.add(i[0].componentIndex),e.set(t,a),r=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(t){!e&&(e=t)},this),e===`y`?`vertical`:`horizontal`},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty(`throttle`)&&(this._autoThrottle=!1),this._autoThrottle){var t=this.ecModel.option;this.option.throttle=t.animation&&t.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var t=this._rangePropMode,n=this.get(`rangeMode`);U([[`start`,`startValue`],[`end`,`endValue`]],function(r,i){var a=e[r[0]]!=null,o=e[r[1]]!=null;a&&!o?t[i]=`percent`:!a&&o?t[i]=`value`:n?t[i]=n[i]:a&&(t[i]=`percent`)})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(t,n){e??=this.ecModel.getComponent(sK(t),n)},this),e},t.prototype.eachTargetAxis=function(e,t){this._targetAxisInfoMap.each(function(n,r){U(n.indexList,function(n){e.call(t,r,n)})})},t.prototype.getAxisProxy=function(e,t){return dK(this.getAxisModel(e,t))},t.prototype.getAxisModel=function(e,t){var n=this._targetAxisInfoMap.get(e);if(n&&n.indexMap[t])return this.ecModel.getComponent(sK(e),t)},t.prototype.setRawRange=function(e){var t=this.option,n=this.settledOption;U([[`start`,`startValue`],[`end`,`endValue`]],function(r){(e[r[0]]!=null||e[r[1]]!=null)&&(t[r[0]]=n[r[0]]=e[r[0]],t[r[1]]=n[r[1]]=e[r[1]])},this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var t=this.option;U([`start`,`startValue`,`end`,`endValue`],function(n){t[n]=e[n]})},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getWindow().percent},t.prototype.getValueRange=function(e,t){if(e==null&&t==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getWindow().value}else return this.getAxisProxy(e,t).getWindow().value},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return dK(e);for(var t,n=this._targetAxisInfoMap.keys(),r=0;ra[1];if(u&&!d&&!f)return!0;u&&(i=!0),d&&(t=!0),f&&(n=!0)}return i&&t&&n})}else U(r,function(n){if(i===`empty`)e.setData(t=t.map(n,function(e){return o(e)?e:NaN}));else{var r={};r[n]=a,t.selectRange(r)}});U(r,function(e){t.setApproximateExtent(a,e)})}});function o(e){return e>=a[0]&&e<=a[1]}},e.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,n=this._extent;U([`min`,`max`],function(r){var i=t.get(r+`Span`),a=t.get(r+`ValueSpan`);a!=null&&(a=this.getAxisModel().axis.scale.parse(a)),a==null?i!=null&&(a=vx(i,[0,100],n,!0)-n[0]):i=vx(n[0]+a,n,[0,100],!0),e[r+`Span`]=i,e[r+`ValueSpan`]=a},this)},e}(),xK={dirtyOnOverallProgress:!0,getTargetSeries:function(e){function t(t){e.eachComponent(`dataZoom`,function(n){n.eachTargetAxis(function(r,i){t(r,i,e.getComponent(sK(r),i),n)})})}var n=[];t(function(t,r,i,a){if(!dK(i)){var o=new bK(t,r,a,e);n.push(o),fK(i,o)}});var r=nx();return U(n,function(e){U(e.getTargetSeriesModels(),function(e){r.set(e.uid,e)})}),r},overallReset:function(e,t){e.eachComponent(`dataZoom`,function(e){var n=[];e.eachTargetAxis(function(t,r){var i=e.getAxisProxy(t,r),a=pK(e,i);a?n.push([i,a]):i.reset(e,null)}),U(n,function(t){t[0].reset(e,t[1].getWindow().percentInverted)}),e.eachTargetAxis(function(n,r){e.getAxisProxy(n,r).filterData(e,t)})}),e.eachComponent(`dataZoom`,function(e){var t=e.findRepresentativeAxisProxy();if(t){var n=t.getWindow(),r=n.percent,i=n.value;e.setCalculatedRange({start:r[0],end:r[1],startValue:i[0],endValue:i[1]})}})}};function SK(e){e.registerAction(`dataZoom`,function(e,t){U(cK(t,e),function(t){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var CK=IS();function wK(e){CK(e,function(){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,xK),SK(e),e.registerSubTypeDefaulter(`dataZoom`,function(){return`slider`})})}function TK(e){e.registerComponentModel(_K),e.registerComponentView(yK),wK(e)}var EK=function(){function e(){}return e}(),DK={};function OK(e,t){DK[e]=t}function kK(e){return DK[e]}var AK=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(t,n,r){var i=r.getTheme().get(`toolbox`),a=i?i.feature:null;a&&(this._themeFeatureOption=H({},a),i.feature={}),e.prototype.init.call(this,t,n,r),a&&(i.feature=a)},t.prototype.optionUpdated=function(){U(this.option.feature,function(e,t){var n=this._themeFeatureOption,r=kK(t);r&&(r.getDefaultOption&&(r.defaultOption=r.getDefaultOption(this.ecModel)),n&&n[t]&&(Cb(e,n[t]),n[t]=null),Cb(e,r.defaultOption))},this)},t.type=`toolbox`,t.layoutMode={type:`box`,ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:`horizontal`,left:`right`,top:`top`,backgroundColor:`transparent`,borderColor:K.color.border,borderRadius:0,borderWidth:0,padding:K.size.m,itemSize:15,itemGap:K.size.s,showTitle:!0,iconStyle:{borderColor:K.color.accent50,color:`none`},emphasis:{iconStyle:{borderColor:K.color.accent70}},tooltip:{show:!1,position:`bottom`}},t}(qj);function jK(e,t){var n=wj(t.get(`padding`)),r=t.getItemStyle([`color`,`opacity`]);return r.fill=t.get(`backgroundColor`),new nD({shape:{x:e.x-n[3],y:e.y-n[0],width:e.width+n[1]+n[3],height:e.height+n[0]+n[2],r:t.get(`borderRadius`)},style:r,silent:!0,z2:-1})}var MK=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){var i=this.group;if(i.removeAll(),!e.get(`show`))return;var a=+e.get(`itemSize`),o=e.get(`orient`)===`vertical`,s=e.get(`feature`)||{},c=this._features||=nx(),l=[];U(s,function(e,t){l.push(t)}),new fN(this._featureNames||[],l).add(u).update(u).remove(Pb(u,null)).execute(),this._featureNames=Ab(l,function(e){return c.hasKey(e)});function u(i,a){var o=i!=null&&a==null,u=i!=null&&a!=null,f=i==null,p=o||u?l[i]:l[a],m=s[p],h=o||u?new OA(m,e,t):null,g=h&&h.get(`show`),_;if(o){if(!g)return;if(NK(p))_={onclick:h.option.onclick,featureName:p};else{var v=kK(p);if(!v)return;_=new v}c.set(p,_)}else _=c.get(p);if(f||!g){PK(_)&&_.dispose&&_.dispose(t,n),c.removeKey(p);return}r&&r.newTitle!=null&&r.featureName===p&&(m.title=r.newTitle),o&&(_.uid=kA(`toolbox-feature`)),_.model=h,_.ecModel=t,_.api=n,d(h,_,p),h.setIconStatus=function(e,t){var n=this.option,r=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[e]=t,r[e]&&(t===`emphasis`?sO:cO)(r[e])},PK(_)&&_.render&&_.render(h,t,n,r)}function d(r,s,c){var l=r.getModel(`iconStyle`),u=r.getModel([`emphasis`,`iconStyle`]),d=s instanceof EK&&s.getIcons?s.getIcons():r.get(`icon`),f=r.get(`title`)||{},p,m;Ib(d)?(p={},p[c]=d):p=d,Ib(f)?(m={},m[c]=f):m=f;var h=r.iconPaths={};U(p,function(c,d){var f=Kk(c,{},{x:-a/2,y:-a/2,width:a,height:a});f.setStyle(l.getItemStyle());var p=f.ensureState(`emphasis`);p.style=u.getItemStyle();var g=new sD({style:{text:m[d],align:u.get(`textAlign`),borderRadius:u.get(`textBorderRadius`),padding:u.get(`textPadding`),fill:null,font:xA({fontStyle:u.get(`textFontStyle`),fontFamily:u.get(`textFontFamily`),fontSize:u.get(`textFontSize`),fontWeight:u.get(`textFontWeight`)},t)},ignore:!0});f.setTextContent(g),$k({el:f,componentModel:e,itemName:d,formatterParamsExtra:{title:m[d]}}),f.__title=m[d],f.on(`mouseover`,function(){var t=u.getItemStyle(),r=o?e.get(`right`)==null&&e.get(`left`)!==`right`?`right`:`left`:e.get(`bottom`)==null&&e.get(`top`)!==`bottom`?`bottom`:`top`;g.setStyle({fill:u.get(`textFill`)||t.fill||t.stroke||K.color.neutral99,backgroundColor:u.get(`textBackgroundColor`)}),f.setTextConfig({position:u.get(`textPosition`)||r}),g.ignore=!e.get(`showTitle`),n.enterEmphasis(this)}).on(`mouseout`,function(){r.get([`iconStatus`,d])!==`emphasis`&&n.leaveEmphasis(this),g.hide()}),(r.get([`iconStatus`,d])===`emphasis`?sO:cO)(f),i.add(f),f.on(`click`,Nb(s.onclick,s,t,n,d)),h[d]=f})}var f=Vj(e,n).refContainer,p=e.getBoxLayoutParams(),m=e.get(`padding`),h=zj(p,f,m);Rj(e.get(`orient`),i,e.get(`itemGap`),h.width,h.height),Hj(i,p,f,m),i.add(jK(i.getBoundingRect(),e)),o||i.eachChild(function(e){var t=e.__title,r=e.ensureState(`emphasis`),o=r.textConfig||={},s=e.getTextContent(),c=s&&s.ensureState(`emphasis`);if(c&&!Fb(c)&&t){var l=c.style||={},u=YC(t,sD.makeFont(l)),d=e.x+i.x,f=e.y+i.y+a,p=!1;f+u.height>n.getHeight()&&(o.position=`top`,p=!0);var m=p?-5-u.height:a+10;d+u.width/2>n.getWidth()?(o.position=[`100%`,m],l.align=`right`):d-u.width/2<0&&(o.position=[0,m],l.align=`left`)}})},t.prototype.updateView=function(e,t,n,r){U(this._features,function(e){e&&e instanceof EK&&e.updateView&&e.updateView(e.model,t,n,r)})},t.prototype.dispose=function(e,t){U(this._features,function(n){n&&n instanceof EK&&n.dispose&&n.dispose(e,t)})},t.type=`toolbox`,t}(gR);function NK(e){return e.indexOf(`my`)===0}function PK(e){return e instanceof EK}var FK=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){var n=this.model,r=n.get(`name`)||e.get(`title.0.text`)||`echarts`,i=t.getZr().painter.getType()===`svg`,a=i?`svg`:n.get(`type`,!0)||`png`,o=t.getConnectedDataURL({type:a,backgroundColor:n.get(`backgroundColor`,!0)||e.get(`backgroundColor`)||K.color.neutral00,connectedBackgroundColor:n.get(`connectedBackgroundColor`),excludeComponents:n.get(`excludeComponents`),pixelRatio:n.get(`pixelRatio`)}),s=ox.browser;if(typeof MouseEvent==`function`&&(s.newEdge||!s.ie&&!s.edge)){var c=document.createElement(`a`);c.download=r+`.`+a,c.target=`_blank`,c.href=o;var l=new MouseEvent(`click`,{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(l)}else if(window.navigator.msSaveOrOpenBlob||i){var u=o.split(`,`),d=u[0].indexOf(`base64`)>-1,f=i?decodeURIComponent(u[1]):u[1];d&&(f=window.atob(f));var p=r+`.`+a;if(window.navigator.msSaveOrOpenBlob){for(var m=f.length,h=new Uint8Array(m);m--;)h[m]=f.charCodeAt(m);var g=new Blob([h]);window.navigator.msSaveOrOpenBlob(g,p)}else{var _=document.createElement(`iframe`);document.body.appendChild(_);var v=_.contentWindow,y=v.document;y.open(`image/svg+xml`,`replace`),y.write(f),y.close(),v.focus(),y.execCommand(`SaveAs`,!0,p),document.body.removeChild(_)}}else{var b=n.get(`lang`),x=``,S=window.open();S.document.write(x),S.document.title=r}},t.getDefaultOption=function(e){return{show:!0,icon:`M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0`,title:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`title`]),type:`png`,connectedBackgroundColor:K.color.neutral00,name:``,excludeComponents:[`toolbox`],lang:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`lang`])}},t}(EK),IK=`__ec_magicType_stack__`,LK=[[`line`,`bar`],[`stack`]],RK=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getIcons=function(){var e=this.model,t=e.get(`icon`),n={};return U(e.get(`type`),function(e){t[e]&&(n[e]=t[e])}),n},t.getDefaultOption=function(e){return{show:!0,type:[],icon:{line:`M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4`,bar:`M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7`,stack:`M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z`},title:e.getLocaleModel().get([`toolbox`,`magicType`,`title`]),option:{},seriesIndex:{}}},t.prototype.onclick=function(e,t,n){var r=this.model,i=r.get([`seriesIndex`,n]);if(zK[n]){var a={series:[]};U(LK,function(e){Tb(e,n)>=0&&U(e,function(e){r.setIconStatus(e,`normal`)})}),r.setIconStatus(n,`emphasis`),e.eachComponent({mainType:`series`,query:i==null?null:{seriesIndex:i}},function(e){var t=e.subType,i=e.id,o=zK[n](t,i,e,r);o&&(wb(o,e.option),a.series.push(o));var s=e.coordinateSystem;if(s&&s.type===`cartesian2d`&&(n===`line`||n===`bar`)){var c=s.getAxesByScale(`ordinal`)[0];if(c){var l=c.dim+`Axis`,u=e.getReferringComponents(l,xS).models[0].componentIndex;a[l]=a[l]||[];for(var d=0;d<=u;d++)a[l][u]=a[l][u]||{};a[l][u].boundaryGap=n===`bar`}}});var o,s=n;n===`stack`&&(o=Cb({stack:r.option.title.tiled,tiled:r.option.title.stack},r.option.title),r.get([`iconStatus`,n])!==`emphasis`&&(s=`tiled`)),t.dispatchAction({type:`changeMagicType`,currentType:s,newOption:a,newTitle:o,featureName:`magicType`})}},t}(EK),zK={line:function(e,t,n,r){if(e===`bar`)return Cb({id:t,type:`line`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`line`])||{},!0)},bar:function(e,t,n,r){if(e===`line`)return Cb({id:t,type:`bar`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`bar`])||{},!0)},stack:function(e,t,n,r){var i=n.get(`stack`)===IK;if(e===`line`||e===`bar`)return r.setIconStatus(`stack`,i?`normal`:`emphasis`),Cb({id:t,stack:i?``:IK},r.get([`option`,`stack`])||{},!0)}};MB({type:`changeMagicType`,event:`magicTypeChanged`,update:`prepareAndUpdate`},function(e,t){t.mergeOption(e.newOption)});var BK=Array(60).join(`-`),VK=` `;function HK(e){var t={},n=[],r=[];return e.eachRawSeries(function(e){var i=e.coordinateSystem;if(i&&(i.type===`cartesian2d`||i.type===`polar`)){var a=i.getBaseAxis();if(a.type===`category`){var o=Vle(a);t[o]||(t[o]={categoryAxis:a,valueAxis:i.getOtherAxis(a),series:[]},r.push({axisDim:a.dim,axisIndex:a.index})),t[o].series.push(e)}else n.push(e)}else n.push(e)}),{seriesGroupByCategoryAxis:t,other:n,meta:r}}function UK(e){var t=[];return U(e,function(e,n){var r=e.categoryAxis,i=e.valueAxis.dim,a=[` `].concat(Ob(e.series,function(e){return e.name})),o=[r.model.getCategories()];U(e.series,function(e){var t=e.getRawData();o.push(e.getRawData().mapArray(t.mapDimension(i),function(e){return e}))});for(var s=[a.join(VK)],c=0;c1||n>0&&!e.noHeader;return U(e.blocks,function(e){var n=YM(e);n>=t&&(t=n+ +(r&&(!n||qM(e)&&!e.noHeader)))}),t}return 0}function gce(e,t,n,r){var i=t.noHeader,a=vce(YM(t)),o=[],s=t.blocks||[];Kb(!s||W(s)),s||=[];var c=e.orderMode;if(t.sortBlocks&&c){s=s.slice();var l={valueAsc:`asc`,valueDesc:`desc`};if(G(l,c)){var u=new oce(l[c],null);s.sort(function(e,t){return u.evaluate(e.sortParam,t.sortParam)})}else c===`seriesDesc`&&s.reverse()}U(s,function(n,i){var s=t.valueFormatter,c=JM(n)(s?H(H({},e),{valueFormatter:s}):e,n,i>0?a.html:0,r);c!=null&&o.push(c)});var d=e.renderMode===`richText`?o.join(a.richText):ZM(r,o.join(``),i?n:a.html);if(i)return d;var f=pj(t.header,`ordinal`,e.useUTC),p=GM(r,e.renderMode).nameStyle,m=WM(r);return e.renderMode===`richText`?QM(e,f,p)+a.richText+d:ZM(r,`
`+TA(f)+`
`+d,n)}function _ce(e,t,n,r){var i=e.renderMode,a=t.noName,o=t.noValue,s=!t.markerType,c=t.name,l=e.useUTC,u=t.valueFormatter||e.valueFormatter||function(e){return e=W(e)?e:[e],wb(e,function(e,t){return pj(e,W(p)?p[t]:p,l)})};if(!(a&&o)){var d=s?``:e.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||K.color.secondary,i),f=a?``:pj(c,`ordinal`,l),p=t.valueType,m=o?[]:u(t.value,t.rawDataIndex),h=!s||!a,g=!s&&a,_=GM(r,i),v=_.nameStyle,y=_.valueStyle;return i===`richText`?(s?``:d)+(a?``:QM(e,f,v))+(o?``:xce(e,m,h,g,y)):ZM(r,(s?``:d)+(a?``:yce(f,!s,v))+(o?``:bce(m,h,g,y)),n)}}function XM(e,t,n,r,i,a){if(e)return JM(e)({useUTC:i,renderMode:n,orderMode:r,markupStyleCreator:t,valueFormatter:e.valueFormatter},e,0,a)}function vce(e){return{html:mce[e],richText:hce[e]}}function ZM(e,t,n){var r=`
`,i=`margin: `+n+`px 0 0`,a=WM(e);return`
`+t+r+`
`}function yce(e,t,n){var r=t?`margin-left:2px`:``;return``+TA(e)+``}function bce(e,t,n,r){var i=t?`float:right;margin-left:`+(n?`10px`:`20px`):``;return e=W(e)?e:[e],``+wb(e,function(e){return TA(e)}).join(`  `)+``}function QM(e,t,n){return e.markupStyleCreator.wrapRichTextStyle(t,n)}function xce(e,t,n,r,i){var a=[i],o=r?10:20;return n&&a.push({padding:[0,0,0,o],align:`right`}),e.markupStyleCreator.wrapRichTextStyle(W(t)?t.join(` `):t,a)}function Sce(e,t){var n=e.getData().getItemVisual(t,`style`)[e.visualDrawType];return _j(n)}function $M(e,t){return e.get(`padding`)??(t===`richText`?[8,10]:10)}var eN=function(){function e(){this.richTextStyles={},this._nextStyleNameId=Fx()}return e.prototype._generateStyleName=function(){return`__EC_aUTo_`+this._nextStyleNameId++},e.prototype.makeTooltipMarker=function(e,t,n){var r=n===`richText`?this._generateStyleName():null,i=Rse({color:t,type:e,renderMode:n,markerId:r});return Mb(i)?i:(this.richTextStyles[r]=i.style,i.content)},e.prototype.wrapRichTextStyle=function(e,t){var n={};W(t)?U(t,function(e){return H(n,e)}):H(n,t);var r=this._generateStyleName();return this.richTextStyles[r]=n,`{`+r+`|`+e+`}`},e}();function Cce(e){var t=e.series,n=e.dataIndex,r=e.multipleSeries,i=t.getData(),a=i.mapDimensionsAll(`defaultedTooltip`),o=a.length,s=t.getRawValue(n),c=W(s),l=Sce(t,n),u,d,f,p;if(o>1||c&&!o){var m=wce(s,t,n,a,l);u=m.inlineValues,d=m.inlineValueTypes,f=m.blocks,p=m.inlineValues[0]}else if(o){var h=i.getDimensionInfo(a[0]);p=u=hM(i,n,a[0]),d=h.type}else p=u=c?s[0]:s;var g=$x(t),_=g&&t.name||``,v=i.getName(n),y=r?_:v;return KM(`section`,{header:_,noHeader:r||!g,sortParam:p,blocks:[KM(`nameValue`,{markerType:`item`,markerColor:l,name:y,noName:!qb(y),value:u,valueType:d,rawDataIndex:i.getRawIndex(n)})].concat(f||[])})}function wce(e,t,n,r,i){var a=t.getData(),o=Tb(e,function(e,t,n){var r=a.getDimensionInfo(n);return e||=r&&r.tooltip!==!1&&r.displayName!=null},!1),s=[],c=[],l=[];r.length?U(r,function(e){u(hM(a,n,e),e)}):U(e,u);function u(e,t){var n=a.getDimensionInfo(t);n&&n.otherDims.tooltip!==!1&&(o?l.push(KM(`nameValue`,{markerType:`subItem`,markerColor:i,name:n.displayName,value:e,valueType:n.type})):(s.push(e),c.push(n.type)))}return{inlineValues:s,inlineValueTypes:c,blocks:l}}var tN=nS();function nN(e,t){return e.getName(t)||e.getId(t)}var rN=function(e){V(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return t.prototype.init=function(e,t,n){this.seriesIndex=this.componentIndex,this.dataTask=vM({count:Ece,reset:Dce}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n),(tN(this).sourceManager=new fce(this)).prepareSource();var r=this.getInitialData(e,n);aN(r,this),this.dataTask.context.data=r,tN(this).dataBeforeProcessed=r,iN(this),this._initSelectedMapFromData(r)},t.prototype.mergeDefaultAndTheme=function(e,t){var n=Mj(this),r=n?Pj(e):{},i=this.subType;Ij.hasClass(i)&&(i+=`Series`),yb(e,t.getTheme().get(this.subType)),yb(e,this.getDefaultOption()),Kx(e,`label`,[`show`]),this.fillDataTextStyle(e.data),n&&Nj(e,r,n)},t.prototype.mergeOption=function(e,t){e=yb(this.option,e,!0),this.fillDataTextStyle(e.data);var n=Mj(this);n&&Nj(this.option,e,n);var r=tN(this).sourceManager;r.dirty(),r.prepareSource();var i=this.getInitialData(e,t);aN(i,this),this.dataTask.dirty(),this.dataTask.context.data=i,tN(this).dataBeforeProcessed=i,iN(this),this._initSelectedMapFromData(i)},t.prototype.fillDataTextStyle=function(e){if(e&&!Lb(e))for(var t=[`show`],n=0;n=0&&u<0)&&(l=v,u=_,d=0),_===u&&(c[d++]=m))}return c.length=d,c},t.prototype.formatTooltip=function(e,t,n){return Cce({series:this,dataIndex:e,multipleSeries:t})},t.prototype.isAnimationEnabled=function(){var e=this.ecModel;if(nx.node&&!(e&&e.ssr))return!1;var t=this.getShallow(`animation`);return t&&this.getData().count()>this.getShallow(`animationThreshold`)&&(t=!1),!!t},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,t,n){var r=this.ecModel,i=Rj.prototype.getColorFromPalette.call(this,e,t,n);return i||=r.getColorFromPalette(e,t,n),i},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get(`progressive`)},t.prototype.getProgressiveThreshold=function(){return this.get(`progressiveThreshold`)},t.prototype.select=function(e,t){this._innerSelect(this.getData(t),e)},t.prototype.unselect=function(e,t){var n=this.option.selectedMap;if(n){var r=this.option.selectedMode,i=this.getData(t);if(r===`series`||n===`all`){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var a=0;a=0&&n.push(i)}return n},t.prototype.isSelected=function(e,t){var n=this.option.selectedMap;if(!n)return!1;var r=this.getData(t);return(n===`all`||n[nN(r,e)])&&!r.getItemModel(e).get([`select`,`disabled`])},t.prototype.isUniversalTransitionEnabled=function(){if(this.__universalTransitionEnabled)return!0;var e=this.option.universalTransition;return e?e===!0||e&&e.enabled:!1},t.prototype._innerSelect=function(e,t){var n,r,i=this.option,a=i.selectedMode,o=t.length;if(a&&o){if(a===`series`)i.selectedMap=`all`;else if(a===`multiple`){Fb(i.selectedMap)||(i.selectedMap={});for(var s=i.selectedMap,c=0;c0&&this._innerSelect(e,t)}},t.registerClass=function(e){return Ij.registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type=`series.__base__`,e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol=`circle`,e.visualStyleAccessPath=`itemStyle`,e.visualDrawType=`fill`}(),t}(Ij);Sb(rN,gM),Sb(rN,Rj),jS(rN,Ij);function iN(e){var t=e.name;$x(e)||(e.name=Tce(e)||t)}function Tce(e){var t=e.getRawData(),n=t.mapDimensionsAll(`seriesName`),r=[];return U(n,function(e){var n=t.getDimensionInfo(e);n.displayName&&r.push(n.displayName)}),r.join(` `)}function Ece(e){return e.model.getRawData().count()}function Dce(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),Oce}function Oce(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function aN(e,t){U(oie(e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),function(n){e.wrapMethod(n,Ab(kce,t))})}function kce(e,t){var n=oN(e);return n&&n.setOutputEnd((t||this).count()),t}function oN(e){var t=(e.ecModel||{}).scheduler,n=t&&t.getPipeline(e.uid);if(n){var r=n.currentTask;if(r){var i=r.agentStubMap;i&&(r=i.get(e.uid))}return r}}function sN(e){return e==null?0:e.length||1}function cN(e){return e}var lN=function(){function e(e,t,n,r,i,a){this._old=e,this._new=t,this._oldKeyGetter=n||cN,this._newKeyGetter=r||cN,this.context=i,this._diffModeMultiple=a===`multiple`}return e.prototype.add=function(e){return this._add=e,this},e.prototype.update=function(e){return this._update=e,this},e.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},e.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},e.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},e.prototype.remove=function(e){return this._remove=e,this},e.prototype.execute=function(){this[this._diffModeMultiple?`_executeMultiple`:`_executeOneToOne`]()},e.prototype._executeOneToOne=function(){var e=this._old,t=this._new,n={},r=Array(e.length),i=Array(t.length);this._initIndexMap(e,null,r,`_oldKeyGetter`),this._initIndexMap(t,n,i,`_newKeyGetter`);for(var a=0;a1){var l=s.shift();s.length===1&&(n[o]=s[0]),this._update&&this._update(l,a)}else c===1?(n[o]=null,this._update&&this._update(s,a)):this._remove&&this._remove(a)}this._performRestAdd(i,n)},e.prototype._executeMultiple=function(){var e=this._old,t=this._new,n={},r={},i=[],a=[];this._initIndexMap(e,n,i,`_oldKeyGetter`),this._initIndexMap(t,r,a,`_newKeyGetter`);for(var o=0;o1&&d===1)this._updateManyToOne&&this._updateManyToOne(l,c),r[s]=null;else if(u===1&&d>1)this._updateOneToMany&&this._updateOneToMany(l,c),r[s]=null;else if(u===1&&d===1)this._update&&this._update(l,c),r[s]=null;else if(u>1&&d>1)this._updateManyToMany&&this._updateManyToMany(l,c),r[s]=null;else if(u>1)for(var f=0;f1)for(var o=0;oi&&(i+=uN);var p=Math.atan2(s,o);if(p<0&&(p+=uN),p>=r&&p<=i||p+uN>=r&&p+uN<=i)return c[0]=u,c[1]=d,l-n;var m=n*Math.cos(r)+e,h=n*Math.sin(r)+t,g=n*Math.cos(i)+e,_=n*Math.sin(i)+t,v=(m-o)*(m-o)+(h-s)*(h-s),y=(g-o)*(g-o)+(_-s)*(_-s);return v0){t=t/180*Math.PI,hN.fromArray(e[0]),gN.fromArray(e[1]),_N.fromArray(e[2]),hC.sub(vN,hN,gN),hC.sub(yN,_N,gN);var n=vN.len(),r=yN.len();if(!(n<.001||r<.001)){vN.scale(1/n),yN.scale(1/r);var i=vN.dot(yN);if(Math.cos(t)1&&hC.copy(SN,_N),SN.toArray(e[1])}}}}function CN(e,t,n,r){var i=n===`normal`,a=i?e:e.ensureState(n);a.ignore=t;var o=r.get(`smooth`);o=o===!0?.3:Math.max(+o,0)||0,a.shape=a.shape||{},a.shape.smooth=o;var s=r.getModel(`lineStyle`).getLineStyle();i?e.useStyle(s):a.style=s}function Ice(e,t){var n=t.smooth,r=t.points;if(r){if(e.moveTo(r[0][0],r[0][1]),n>0&&r.length>=3){var i=lC(r[0],r[1]),a=lC(r[1],r[2]);if(!i||!a){e.lineTo(r[1][0],r[1][1]),e.lineTo(r[2][0],r[2][1]);return}var o=Math.min(i,a)*n,s=dC([],r[1],r[0],o/i),c=dC([],r[1],r[2],o/a),l=dC([],s,c,.5);e.bezierCurveTo(s[0],s[1],s[0],s[1],l[0],l[1]),e.bezierCurveTo(c[0],c[1],c[0],c[1],r[2][0],r[2][1])}else for(var u=1;u0&&i&&S(-d/a,0,a);var g=e[0],_=e[a-1],v,y;b(),v<0&&C(-v,.8),y<0&&C(y,.8),b(),x(v,y,1),x(y,v,-1),b(),v<0&&w(-v),y<0&&w(y);function b(){v=g.rect[o]-n,y=r-_.rect[o]-_.rect[s]}function x(e,t,n){if(e<0){var r=Math.min(t,-e);if(r>0){S(r*n,0,a);var i=r+e;i<0&&C(-i*n,1)}else C(-e*n,1)}}function S(t,n,r){t!==0&&(u=!0);for(var i=n;i0)for(var c=0;c0;c--){var f=r[c-1]*d;S(-f,c,a)}}}function w(e){var t=e<0?-1:1;e=Math.abs(e);for(var n=Math.ceil(e/(a-1)),r=0;r0?S(n,0,r+1):S(-n,a-r-1,a),e-=n,e<=0)return}return u}function Uce(e){for(var t=0;t=0&&n.attr(i.oldLayoutSelect),xb(u,`emphasis`)>=0&&n.attr(i.oldLayoutEmphasis)),dk(n,c,t,s)}else if(n.attr(c),!uA(n).valueAnimation){var d=Hb(n.style.opacity,1);n.style.opacity=0,fk(n,{style:{opacity:d}},t,s)}if(i.oldLayout=c,n.states.select){var f=i.oldLayoutSelect={};BN(f,c,VN),BN(f,n.states.select,VN)}if(n.states.emphasis){var p=i.oldLayoutEmphasis={};BN(p,c,VN),BN(p,n.states.emphasis,VN)}ose(n,s,l,t,t)}if(r&&!r.ignore&&!r.invisible){var i=zN(r),a=i.oldLayout,m={points:r.shape.points};a?(r.attr({shape:a}),dk(r,{shape:m},t)):(r.setShape(m),r.style.strokePercent=0,fk(r,{style:{strokePercent:1}},t)),i.oldLayout=m}},e}(),UN=nS();function WN(e){e.registerUpdateLifecycle(`series:beforeupdate`,function(e,t,n){var r=UN(t).labelManager;r||=UN(t).labelManager=new HN,r.clearLabels()}),e.registerUpdateLifecycle(`series:layoutlabels`,function(e,t,n){var r=UN(t).labelManager;U(n.updatedSeries,function(e){r.addLabelsOfSeries(t.getViewOfSeriesModel(e))}),r.updateLayoutConfig(t),r.layout(t),r.processLabelsOverall()})}var GN=Ob({needTransform:1,normalize:1,scale:1,transformIn:1,transformOut:1,contain:1,getExtent:1,getExtentUnsafe:1,setExtent:1,setExtent2:1,getFilter:1,sanitize:1,getDefaultStartValue:1,freeze:1});function KN(e,t,n){var r;e||={};var i=NA();if(i){var a=i.createBreakScaleMapper(t,n);a.hasBreaks()&&(U(GN,function(t){a[t]&&(e[t]=kb(a[t],a))}),r=a)}return r??$N(e,n),{brk:r,mapper:e}}function qN(e,t){U(GN,function(n){e[n]=t[n]})}function JN(e,t){e.freeze=tx}function YN(e){return e.getExtentUnsafe(0,2)}function XN(e,t){return e.getExtentUnsafe(1,t)||e.getExtentUnsafe(0,t)}function ZN(e){var t=XN(e,3);return t[1]-t[0]}function QN(e){var t=e.getExtentUnsafe(0,3);return t[1]-t[0]}function $N(e,t){var n=e||{},r=[];return n._extents=r,r[0]=t?t.slice():lS(),H(n,eP),n}var eP={needTransform:function(){return!1},normalize:function(e){var t=this._extents[1]||this._extents[0];return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])},scale:function(e){var t=this._extents[1]||this._extents[0];return e*(t[1]-t[0])+t[0]},transformIn:function(e){return e},transformOut:function(e){return e},contain:function(e){var t=XN(this,null);return e>=t[0]&&e<=t[1]},getExtent:function(){return this._extents[0].slice()},getExtentUnsafe:function(e){return this._extents[e]},setExtent:function(e,t){tP(this._extents,0,e,t)},setExtent2:function(e,t,n){var r=this._extents;r[e]||(r[e]=r[0].slice()),tP(r,e,t,n)},freeze:function(){}};function tP(e,t,n,r){mS(n,r)&&(e[t][0]=n,e[t][1]=r)}var nP=`expandAxisBreak`,rP=null;function iP(){return rP}var aP=function(){function e(){}return e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(e){this._isBlank=e},e}();IS(aP);var oP=0,sP=function(){function e(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++oP,this._onCollect=e.onCollect}return e.createByAxisModel=function(t){var n=t.option,r=n.data,i=r&&wb(r,cP);return new e({categories:i,needCollect:!i,deduplication:n.dedplication!==!1})},e.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},e.prototype.parseAndCollect=function(e){var t,n=this._needCollect;if(!Mb(e)&&!n)return e;if(n&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,this._onCollect&&this._onCollect(e,t),t;var r=this._getOrCreateMap();return t=r.get(e),t??(n?(t=this.categories.length,this.categories[t]=e,r.set(e,t),this._onCollect&&this._onCollect(e,t)):t=NaN),t},e.prototype._getOrCreateMap=function(){return this._map||=Qb(this.categories)},e}();function cP(e){return Fb(e)&&e.value!=null?e.value:e+``}function lP(e){return uP(e)||fP(e)}function uP(e){return e.type===`interval`}function dP(e){return e.type===`time`}function fP(e){return e.type===`log`}function pP(e){return e.type===`ordinal`}function Kce(e){var t=jx(e),n=dx(10,t),r=cx(e/n);return r?r===2?r=3:r===3?r=5:r*=2:r=1,vx(r*n,-t)}function mP(e){return bx(e)+2}function hP(e,t){return fx(e)/fx(t)}function gP(e,t,n){var r=n&&n.lookup;if(r){for(var i=0;i1&&a/o>2&&(i=Math.round(Math.ceil(i/o)*o)),i!==r[0]&&c(r[0],!0,!0);for(var s=i;s<=r[1];s+=o)c(s,!1,s===r[0]||s===r[1]);s-o!==r[1]&&c(r[1],!0,!0);function c(e,t,r){n({value:e,offInterval:t},r)}}var bP=function(e){V(t,e);function t(n){var r=e.call(this)||this;r.type=`ordinal`,r.parse=t.parse,qN(r,t.decoratedMethods);var i=n.ordinalMeta;i||=new sP({}),W(i)&&(i=new sP({categories:wb(i,function(e){return Fb(e)?e.value:e})})),r._ordinalMeta=i;var a=KN(null,null,n.extent||[0,i.categories.length-1]);return r._mapper=a.mapper,JN(r,a.mapper),r}return t.parse=function(e){return e==null?e=NaN:Mb(e)?(e=this._ordinalMeta.getOrdinal(e),e??=NaN):e=cx(e),e},t.prototype.getTicks=function(){var e=[];return yP(this,0,function(t){e.push(t)}),e},t.prototype.getMinorTicks=function(e){},t.prototype.setSortInfo=function(e){if(e==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var t=e.ordinalNumbers,n=this._ordinalNumbersByTick=[],r=this._ticksByOrdinalNumber=[],i=0,a=this._ordinalMeta.categories.length,o=ax(a,t.length);i=0&&e=0&&e=0&&eo[0]&&mi[1]||!isFinite(p)||!isFinite(i[1]))break}else{if(m>f)break;p=ax(p,i[1]),m===f&&(p=i[1])}if(l.push({value:p}),p=vx(p+n,a),s){var h=s.calcNiceTickMultiple(p,d);h>=0&&(p=vx(p+h*n,a))}if(l.length>0&&p===l[l.length-1].value)break;if(l.length>u)return[]}var g=l.length?l[l.length-1].value:i[1];return r[1]>g&&l.push({value:e.expandToNicedExtent?vx(g+n,a):r[1]}),c&&o.pruneTicksByBreak(e.pruneByBreak,l,s.breaks,function(e){return e.value},t.interval,r),c&&e.breakTicks!==`none`&&o.addBreaksToTicks(l,s.breaks,r),l},t.prototype.getMinorTicks=function(e){return xP(this,e,FA(this),this._cfg.interval)},t.prototype.getLabel=function(e,t){if(e==null)return``;var n=t&&t.precision;return n==null?n=bx(e.value)||0:n===`auto`&&(n=this._cfg.intervalPrecision),uj(vx(e.value,n,!0))},t.type=`interval`,t}(aP);aP.registerClass(SP);var Jce=function(e,t,n,r){for(;n>>1;e[i][1]16?16:e>7.5?7:e>3.5?4:e>1.5?2:1}function Xce(e){var t=30*BA;return e/=t,e>6?6:e>3?3:e>2?2:1}function Zce(e){return e/=zA,e>12?12:e>6?6:e>3.5?4:e>2?2:1}function EP(e,t){return e/=t?RA:LA,e>30?30:e>20?20:e>15?15:e>10?10:e>5?5:e>2?2:1}function Qce(e){return ox(Mx(e,!0),1)}function $ce(e,t,n){var r=Math.max(0,xb(GA,t)-1);return XA(new Date(e),GA[r],n).getTime()}function ele(e,t){var n=new Date(0);n[e](1);var r=n.getTime();n[e](1+t);var i=n.getTime()-r;return function(e,t){return Math.max(0,Math.round((t-e)/i))}}function tle(e,t,n,r,i,a){var o=jse,s=0;function c(e,t,n,i,o,c,l){for(var u=ele(o,e),d=t,f=new Date(d);d3e3));)if(f[o](f[i]()+e),d=f.getTime(),a){var p=a.calcNiceTickMultiple(d,u);p>0&&(f[o](f[i]()+p*e),d=f.getTime())}l.push({value:d,notAdd:d>r[1]})}function l(e,i,a){var o=[],s=!i.length;if(!TP(qA(e),r[0],r[1],n)){s&&(i=[{value:$ce(r[0],e,n)},{value:r[1]}]);for(var l=0;l=r[0]&&u<=r[1]&&c(f,u,d,p,m,h,o),e===`year`&&a.length>1&&l===0&&a.unshift({value:a[0].value-f})}}for(var l=0;l=r[0]&&v<=r[1]&&f++)}var y=i/t;if(f>y*1.5&&p>y/1.5||(u.push(g),f>y||e===o[m]))break}d=[]}}for(var b=Eb(wb(u,function(e){return Eb(e,function(e){return e.value>=r[0]&&e.value<=r[1]&&!e.notAdd})}),function(e){return e.length>0}),x=b.length-1,S=[],m=0;mr[0])&&S.unshift({value:r[0],time:{level:0,upperTimeUnit:O,lowerTimeUnit:O},notNice:!0}),(!D||D.values&&(a=s);var c=wP.length,l=Math.min(Jce(wP,a,0,c),c-1),u=wP[l][1],d=wP[Math.max(l-1,0)][0];e.setTimeInterval({approxInterval:a,interval:u,minLevelUnit:d})};aP.registerClass(CP);var DP=0,OP=1,rle=2,kP=function(e){V(t,e);function t(n){var r=e.call(this)||this;r.type=`log`,r.parse=SP.parse,r.base=n.logBase||10;var i=[],a=[],o=r._lookup={from:i,to:a};i[DP]=i[OP]=a[DP]=a[OP]=NaN,qN(r,t.mapperMethods);var s=NA(),c=n.breakOption,l={lookup:o};return s&&s.parseAxisBreakOptionInwardTransform(c,r,{noNegative:!0},rle,l),r.powStub=new SP({breakParsed:l.original}),r.intervalStub=new SP({breakParsed:l.transformed}),JN(r,r.intervalStub),r}return t.prototype.getTicks=function(e){var t=this.base,n=this.powStub,r=NA(),i=this.intervalStub,a={lookup:{from:i.getExtent(),to:n.getExtent()}};return wb(i.getTicks(e||{}),function(e){var i=e.value,o=gP(i,t,a),s;if(r){var c=r.getTicksBreakOutwardTransform(this,e,FA(n),this._lookup);c&&(s=c.vBreak,o=c.tickVal)}return{value:o,break:s}},this)},t.prototype.getMinorTicks=function(e){return xP(this,e,FA(this.powStub),this.intervalStub.getConfig().interval)},t.prototype.getLabel=function(e,t){return this.intervalStub.getLabel(e,t)},t.type=`log`,t.mapperMethods={needTransform:function(){return!0},normalize:function(e){return this.intervalStub.normalize(hP(e,this.base))},scale:function(e){return gP(this.intervalStub.scale(e),this.base,null)},transformIn:function(e,t){return e=hP(e,this.base),t&&t.depth===2?e:this.intervalStub.transformIn(e,t)},transformOut:function(e,t){var n=t?t.depth:null;return AP.depth=n,jP.lookup=this._lookup,gP(n===2?e:this.intervalStub.transformOut(e,AP),this.base,jP)},contain:function(e){return this.powStub.contain(e)},setExtent:function(e,t){this.setExtent2(0,e,t)},setExtent2:function(e,t,n){if(!(!mS(t,n)||t<=0||n<=0)){var r=MP,i=MP;if(e===0){var a=this._lookup;r=a.to,i=a.from}this.powStub.setExtent2(e,r[DP]=t,r[OP]=n);var o=this.base;this.intervalStub.setExtent2(e,i[DP]=hP(t,o),i[OP]=hP(n,o))}},getFilter:function(){return{g:0}},sanitize:function(e,t){return mS(t[0],t[1])&&Rx(e)&&e<=0&&(e=t[0]),e},getDefaultStartValue:function(){return 1},getExtent:function(){return this.powStub.getExtent()},getExtentUnsafe:function(e,t){return t===null?this.powStub.getExtentUnsafe(e,null):this.intervalStub.getExtentUnsafe(e,t)}},t}(aP);aP.registerClass(kP);var AP={},jP={},MP=[],NP={value:1,category:1,time:1,log:1},ile=nS(),ale={float:`f`,int:`i`,ordinal:`o`,number:`n`,time:`t`},PP=function(){function e(e){this.dimensions=e.dimensions,this._dimOmitted=e.dimensionOmitted,this.source=e.source,this._fullDimCount=e.fullDimensionCount,this._updateDimOmitted(e.dimensionOmitted)}return e.prototype.isDimensionOmitted=function(){return this._dimOmitted},e.prototype._updateDimOmitted=function(e){this._dimOmitted=e,e&&(this._dimNameMap||=LP(this.source))},e.prototype.getSourceDimensionIndex=function(e){return Hb(this._dimNameMap.get(e),-1)},e.prototype.getSourceDimension=function(e){var t=this.source.dimensionsDefine;if(t)return t[e]},e.prototype.makeStoreSchema=function(){for(var e=this._fullDimCount,t=$j(this.source),n=!RP(e),r=``,i=[],a=0,o=0;a30}function ole(e,t,n){n||={};var r=n.byIndex,i=n.stackedCoordDimension,a,o,s;sle(t)?a=t:(o=t.schema,a=o.dimensions,s=t.store);var c=!!(e&&e.get(`stack`)),l,u,d,f,p=!0;function m(e){return e.type!==`ordinal`&&e.type!==`time`}if(U(a,function(e,t){Mb(e)&&(a[t]=e={name:e}),m(e)||(p=!1)}),U(a,function(e,t){c&&!e.isExtraCoord&&(!r&&!l&&e.ordinalMeta&&(l=e),!u&&m(e)&&(!p||e.coordDim!==`x`&&e.coordDim!==`angle`)&&(!i||i===e.coordDim)&&(u=e))}),u&&!r&&!l&&(r=!0),u){d=`__\0ecstackresult_`+e.id,f=`__\0ecstackedover_`+e.id,l&&(l.createInvertedIndices=!0);var h=u.coordDim,g=u.type,_=0;U(a,function(e){e.coordDim===h&&_++});var v={name:d,coordDim:h,coordDimIndex:_,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},y={name:f,coordDim:f,coordDimIndex:_+1,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(v.storeDimIndex=s.ensureCalculationDimension(f,g),y.storeDimIndex=s.ensureCalculationDimension(d,g)),o.appendCalculationDimension(v),o.appendCalculationDimension(y)):(a.push(v),a.push(y))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:r,stackedOverDimension:f,stackResultDimension:d}}function sle(e){return!FP(e.schema)}function zP(e,t){return!!t&&t===e.getCalculationInfo(`stackedDimension`)}function BP(e,t){return zP(e,t)?e.getCalculationInfo(`stackResultDimension`):t}var VP=nS();function cle(e){var t=e.get(`type`);return(t==null||!G(NP,t)&&!aP.getClass(t))&&(t=`value`),t}function lle(e,t,n){var r=NA(),i;switch(r&&(i=qP(e,t,n)),t){case`category`:return new bP({ordinalMeta:e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),extent:lS()});case`time`:return new CP({locale:e.ecModel.getLocaleModel(),useUTC:e.ecModel.get(`useUTC`),breakOption:i});case`log`:return new kP({logBase:e.get(`logBase`),breakOption:i});case`value`:return new SP({breakOption:i});default:return new((aP.getClass(t))||SP)({})}}function ule(e,t,n){var r=n?XN(e,null):e.getExtentUnsafe(0,null),i=r[0],a=r[1];return mS(i,a)?i===t||a===t?2:it?1:3:3}function dle(e){VP(e).noOnMyZero=!0}function fle(e){return VP(e).noOnMyZero}function HP(e){var t=e.getLabelModel().get(`formatter`);if(e.type===`time`){var n=Mse(t);return function(t,r){return e.scale.getFormattedLabel(t,r,n)}}if(Mb(t))return function(n){var r=e.scale.getLabel(n);return t.replace(`{value}`,r??``)};if(jb(t)){if(e.type===`category`)return function(n,r){return t(UP(e,n),n.value-e.scale.getExtent()[0],null)};var r=NA();return function(n,i){var a=null;return r&&(a=r.makeAxisLabelFormatterParamBreak(a,n.break)),t(UP(e,n),i,a)}}return function(t){return e.scale.getLabel(t)}}function UP(e,t){var n=e.scale;return pP(n)?n.getLabel(t):t.value}function WP(e){return e.get(`interval`)??`auto`}function ple(e){return e.type===`category`&&WP(e.getLabelModel())===0}function mle(e,t){var n={};return U(e.mapDimensionsAll(t),function(t){n[BP(e,t)]=!0}),Ob(n)}function GP(e){return e===`middle`||e===`center`}function KP(e){return e.getShallow(`show`)}function qP(e,t,n){var r=e.get(`breaks`,!0);if(r!=null)return!NA()||!n||!hle(t)?void 0:r}function hle(e){return e!==`category`}function JP(e,t,n,r,i,a){var o=fP(e),s=o?e.intervalStub:e;if(s.setExtent(r[0],r[1]),o){var c=e.powStub,l={depth:2},u=e.transformOut(r[0],l),d=e.transformOut(r[1],l),f=qce(n,r);t[0]&&!f[0]&&(u=i[0]),t[1]&&!f[1]&&(d=i[1]),c.setExtent(u,d)}s.setConfig(a)}function YP(e,t){return pP(e)?e.getRawOrdinalNumber(t.value):t.value}function XP(e,t){return pP(e)&&!!t.get(`boundaryGap`)}var gle=function(){function e(e){this.type=`cartesian`,this._dimList=[],this._axes={},this.name=e||``}return e.prototype.getAxis=function(e){return this._axes[e]},e.prototype.getAxes=function(){return wb(this._dimList,function(e){return this._axes[e]},this)},e.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),Eb(this.getAxes(),function(t){return t.scale.type===e})},e.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},e}(),ZP={left:0,right:0,top:0,bottom:0},QP=[`25%`,`25%`],$P=`cartesian2d`,_le=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.mergeDefaultAndTheme=function(t,n){var r=Pj(t.outerBounds);e.prototype.mergeDefaultAndTheme.apply(this,arguments),r&&t.outerBounds&&Nj(t.outerBounds,r)},t.prototype.mergeOption=function(t,n){e.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&t.outerBounds&&Nj(this.option.outerBounds,t.outerBounds)},t.type=`grid`,t.dependencies=[`xAxis`,`yAxis`],t.layoutMode=`box`,t.defaultOption={show:!1,z:0,left:`15%`,top:65,right:`10%`,bottom:80,containLabel:!1,outerBoundsMode:`auto`,outerBounds:ZP,outerBoundsContain:`all`,outerBoundsClampWidth:QP[0],outerBoundsClampHeight:QP[1],backgroundColor:K.color.transparent,borderWidth:1,borderColor:K.color.neutral30},t}(Ij),eF=[`x`,`y`];function tF(e){return(e.type===`interval`||e.type===`time`)&&!IA(e)}var vle=function(e){V(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=$P,t.dimensions=eF,t}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis(`x`).scale,t=this.getAxis(`y`).scale;if(tF(e)&&tF(t)){var n=XN(e,null),r=XN(t,null),i=this.dataToPoint([n[0],r[0]]),a=this.dataToPoint([n[1],r[1]]),o=n[1]-n[0],s=r[1]-r[0];if(o&&s){var c=(a[0]-i[0])/o,l=(a[1]-i[1])/s,u=i[0]-n[0]*c,d=i[1]-r[0]*l,f=this._transform=[c,0,0,l,u,d];this._invTransform=eC([],f)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale(`ordinal`)[0]||this.getAxesByScale(`time`)[0]||this.getAxis(`x`)},t.prototype.containPoint=function(e){var t=this.getAxis(`x`),n=this.getAxis(`y`);return t.contain(t.toLocalCoord(e[0]))&&n.contain(n.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis(`x`).containData(e[0])&&this.getAxis(`y`).containData(e[1])},t.prototype.containZone=function(e,t){var n=this.dataToPoint(e),r=this.dataToPoint(t),i=this.getArea(),a=new OC(n[0],n[1],r[0]-n[0],r[1]-n[1]);return i.intersect(a)},t.prototype.dataToPoint=function(e,t,n){n||=[];var r=e[0],i=e[1];if(this._transform&&r!=null&&isFinite(r)&&i!=null&&isFinite(i))return fC(n,e,this._transform);var a=this.getAxis(`x`),o=this.getAxis(`y`);return n[0]=a.toGlobalCoord(a.dataToCoord(r,t)),n[1]=o.toGlobalCoord(o.dataToCoord(i,t)),n},t.prototype.clampData=function(e,t){var n=this.getAxis(`x`).scale,r=this.getAxis(`y`).scale,i=n.getExtent(),a=r.getExtent(),o=n.parse(e[0]),s=r.parse(e[1]);return t||=[],t[0]=Math.min(Math.max(Math.min(i[0],i[1]),o),Math.max(i[0],i[1])),t[1]=Math.min(Math.max(Math.min(a[0],a[1]),s),Math.max(a[0],a[1])),t},t.prototype.pointToData=function(e,t,n){if(n||=[],this._invTransform)return fC(n,e,this._invTransform);var r=this.getAxis(`x`),i=this.getAxis(`y`);return n[0]=r.coordToData(r.toLocalCoord(e[0]),t),n[1]=i.coordToData(i.toLocalCoord(e[1]),t),n},t.prototype.getOtherAxis=function(e){return this.getAxis(e.dim===`x`?`y`:`x`)},t.prototype.getArea=function(e){e||=0;var t=this.getAxis(`x`).getGlobalExtent(),n=this.getAxis(`y`).getGlobalExtent(),r=Math.min(t[0],t[1])-e,i=Math.min(n[0],n[1])-e;return new OC(r,i,Math.max(t[0],t[1])-r+e,Math.max(n[0],n[1])-i+e)},t}(gle),yle=nS(),nF=nS(),rF={estimate:1,determine:2};function iF(e){return{out:{noPxChangeTryDetermine:[]},kind:e}}function ble(e,t){var n=e.getLabelModel().get(`customValues`);if(n){var r=e.scale;return{labels:wb(aF(n,r),function(t,n){return{formattedLabel:HP(e)(t,n),rawLabel:r.getLabel(t),tick:t}})}}return e.type===`category`?Sle(e,t):wle(e)}function xle(e,t,n){var r=e.scale,i=e.getTickModel().get(`customValues`);return i?{ticks:aF(i,r)}:e.type===`category`?Cle(e,t):{ticks:r.getTicks(n)}}function aF(e,t){var n=t.getExtent(),r=[];return U(e,function(e){e=t.parse(e),e>=n[0]&&e<=n[1]&&r.push(e)}),_S(r,yS,null),yx(r),wb(r,function(e){return{value:e}})}function Sle(e,t){var n=e.getLabelModel(),r=oF(e,n,t);return!n.get(`show`)||e.scale.isBlank()?{labels:[]}:r}function oF(e,t,n){var r=Ele(e),i=WP(t),a=n.kind===rF.estimate;if(!a){var o=cF(r,i);if(o)return o}var s,c;jb(i)?s=dF(e,i,!1):(c=i===`auto`?Dle(e,n):i,s=dF(e,c,!1));var l={labels:s,labelCategoryInterval:c};return a?n.out.noPxChangeTryDetermine.push(function(){return lF(r,i,l),!0}):lF(r,i,l),l}function Cle(e,t){var n=Tle(e),r=WP(t),i=cF(n,r);if(i)return i;var a,o;if((!t.get(`show`)||e.scale.isBlank())&&(a=[]),jb(r))a=dF(e,r,!0);else if(r===`auto`){var s=oF(e,e.getLabelModel(),iF(rF.determine));o=s.labelCategoryInterval,a=wb(s.labels,function(e){return e.tick})}else o=r,a=dF(e,o,!0);return lF(n,r,{ticks:a,tickCategoryInterval:o})}function wle(e){var t=e.scale.getTicks(),n=HP(e);return{labels:wb(t,function(t,r){return{formattedLabel:n(t,r),rawLabel:e.scale.getLabel(t),tick:t}})}}var Tle=sF(`axisTick`),Ele=sF(`axisLabel`);function sF(e){return function(t){return nF(t)[e]||(nF(t)[e]={list:[]})}}function cF(e,t){for(var n=0;nu&&(l=Math.max(1,Math.floor(c/u)));for(var d=s[0],f=e.dataToCoord(d+1)-e.dataToCoord(d),p=Math.abs(f*Math.cos(a)),m=Math.abs(f*Math.sin(a)),h=0,g=0;d<=s[1];d+=l){var _=0,v=0,y=UC(i({value:d}),r.font,`center`,`top`);_=y.width*1.3,v=y.height*1.3,h=Math.max(h,_,7),g=Math.max(g,v,7)}var b=h/p,x=g/m;isNaN(b)&&(b=1/0),isNaN(x)&&(x=1/0);var S=Math.max(0,Math.floor(Math.min(b,x)));return n===rF.estimate?(t.out.noPxChangeTryDetermine.push(kb(kle,null,e,S,c)),S):uF(e,S,c)??S}function kle(e,t,n){return uF(e,t,n)==null}function uF(e,t,n){var r=yle(e.model),i=e.getExtent(),a=r.lastAutoInterval,o=r.lastTickCount;if(a!=null&&o!=null&&Math.abs(a-t)<=1&&Math.abs(o-n)<=1&&a>t&&r.axisExtent0===i[0]&&r.axisExtent1===i[1])return a;r.lastTickCount=n,r.lastAutoInterval=t,r.axisExtent0=i[0],r.axisExtent1=i[1]}function Ale(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get(`rotate`)||0,font:t.getFont()}}function dF(e,t,n){var r=HP(e),i=e.scale,a=[],o=jb(t);return yP(i,o?0:t,function(e,s){var c=i.getLabel(e);if(o){var l=!!t(e.value,c);if(e.offInterval=!l,!l&&!s)return}a.push(n?e:{formattedLabel:r(e),rawLabel:c,tick:e})}),a}var fF=nS();function jle(e){fF(e).prepare={}}function Mle(e){fF(e).fullUpdate={}}function pF(e){return fF(e).prepare}function mF(e){return fF(e).fullUpdate}var Nle=gS(),hF=nS(),Ple=nS();function gF(e,t){var n=e.model,r=hF(mF(n.ecModel)).keyed,i=r&&r.get(t);return i&&i.get(n.uid)}function Fle(e,t){return vF(gF(e,t))}function Ile(e,t){var n=[];return _F(e.model.ecModel,function(e){for(var r=0;r0?(t>o&&(o=t),a=!1):t===-2&&(a=!0))}),Rx(n)&&n>0&&Rx(o)?(e.w=r/n*o,e.w2=o):a&&(e.w=r*Hle,e.w2=e.w*n/r)}var DF=[0,1],Gle=function(){function e(e,t,n){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=n||[0,0]}return e.prototype.contain=function(e){var t=this._extent,n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]);return e>=n&&e<=r},e.prototype.containData=function(e){return this.scale.contain(this.scale.parse(e))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(e,t){var n=this._extent;n[0]=e,n[1]=t},e.prototype.dataToCoord=function(e,t){var n=this.scale;return e=n.normalize(n.parse(e)),mx(e,DF,OF(this),t)},e.prototype.coordToData=function(e,t){var n=mx(e,OF(this),DF,t);return this.scale.scale(n)},e.prototype.pointToData=function(e,t){},e.prototype.getTicksCoords=function(e){e||={};var t=e.tickModel||this.getTickModel(),n=wb(xle(this,t,{breakTicks:e.breakTicks,pruneByBreak:e.pruneByBreak}).ticks,function(e){return{coord:this.dataToCoord(YP(this.scale,e)),tick:e}},this),r=t.get(`alignWithLabel`),i=Kle(this,n,r);return wb(n,function(e){return{coord:e.coord,tickValue:e.tick.value,onBand:i}})},e.prototype.getMinorTicksCoords=function(){if(pP(this.scale))return[];var e=this.model.getModel(`minorTick`).get(`splitNumber`);return e>0&&e<100||(e=5),wb(this.scale.getMinorTicks(e),function(e){return wb(e,function(e){return{coord:this.dataToCoord(e),tickValue:e}},this)},this)},e.prototype.getViewLabels=function(e){return e||=iF(rF.determine),ble(this,e).labels},e.prototype.getLabelModel=function(){return this.model.getModel(`axisLabel`)},e.prototype.getTickModel=function(){return this.model.getModel(`axisTick`)},e.prototype.getBandWidth=function(){return EF(this,{min:1}).w},e.prototype.calculateCategoryInterval=function(e){return e||=iF(rF.determine),Ole(this,e)},e}();function OF(e){var t=e.getExtent();if(e.onBand){var n=(t[1]-t[0])/e.scale.count()/2;t[0]+=n,t[1]-=n}return t}function Kle(e,t,n){var r=t.length;if(!e.onBand||n||!r)return!1;var i=EF(e).w;if(!i)return!1;U(t,function(e){e.coord-=i/2});var a=e.scale.getExtent(),o=t[r-1];return o.tick.offInterval&&t.pop(),t.push({coord:o.coord+i,tick:{value:a[1]+1}}),!0}var qle=function(e){V(t,e);function t(t,n,r,i,a){var o=e.call(this,t,n,r)||this;return o.index=0,o.type=i||`value`,o.position=a||`bottom`,o}return t.prototype.isHorizontal=function(){var e=this.position;return e===`top`||e===`bottom`},t.prototype.getGlobalExtent=function(e){var t=this.getExtent();return t[0]=this.toGlobalCoord(t[0]),t[1]=this.toGlobalCoord(t[1]),e&&t[0]>t[1]&&t.reverse(),t},t.prototype.pointToData=function(e,t){return this.coordToData(this.toLocalCoord(e[this.dim===`x`?0:1]),t)},t.prototype.setCategorySortInfo=function(e){if(this.type!==`category`)return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(Gle),Jle=YE.extend({type:`triangle`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r+a),e.lineTo(n-i,r+a),e.closePath()}}),Yle={line:qO,rect:nD,roundRect:nD,square:nD,circle:kO,diamond:YE.extend({type:`diamond`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r),e.lineTo(n,r+a),e.lineTo(n-i,r),e.closePath()}}),pin:YE.extend({type:`pin`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.x,r=t.y,i=t.width/5*3,a=Math.max(i,t.height),o=i/2,s=o*o/(a-o),c=r-a+o+s,l=Math.asin(s/o),u=Math.cos(l)*o,d=Math.sin(l),f=Math.cos(l),p=o*.6,m=o*.7;e.moveTo(n-u,c+s),e.arc(n,c,o,Math.PI-l,Math.PI*2+l),e.bezierCurveTo(n+u-d*p,c+s+f*p,n,r-m,n,r),e.bezierCurveTo(n,r-m,n-u+d*p,c+s+f*p,n-u,c+s),e.closePath()}}),arrow:YE.extend({type:`arrow`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.height,r=t.width,i=t.x,a=t.y,o=r/3*2;e.moveTo(i,a),e.lineTo(i+o,a+n),e.lineTo(i,a+n/4*3),e.lineTo(i-o,a+n),e.lineTo(i,a),e.closePath()}}),triangle:Jle},Xle={line:function(e,t,n,r,i){i.x1=e,i.y1=t+r/2,i.x2=e+n,i.y2=t+r/2},rect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r},roundRect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r,i.r=Math.min(n,r)/4},square:function(e,t,n,r,i){var a=Math.min(n,r);i.x=e,i.y=t,i.width=a,i.height=a},circle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.r=Math.min(n,r)/2},diamond:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r},pin:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},arrow:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},triangle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r}},kF={};U(Yle,function(e,t){kF[t]=new e});var Zle=YE.extend({type:`symbol`,shape:{symbolType:``,x:0,y:0,width:0,height:0},calculateTextPosition:function(e,t,n){var r=JC(e,t,n),i=this.shape;return i&&i.symbolType===`pin`&&t.position===`inside`&&(r.y=n.y+n.height*.4),r},buildPath:function(e,t,n){var r=t.symbolType;if(r!==`none`){var i=kF[r];i||=(r=`rect`,kF[r]),Xle[r](t.x,t.y,t.width,t.height,i.shape),i.buildPath(e,i.shape,n)}}});function Qle(e,t){if(this.type!==`image`){var n=this.style;this.__isEmptyBrush?(n.stroke=e,n.fill=t||K.color.neutral00,n.lineWidth=2):this.shape.symbolType===`line`?n.stroke=e:n.fill=e,this.markRedraw()}}function AF(e,t,n,r,i,a,o){var s=e.indexOf(`empty`)===0;s&&(e=e.substr(5,1).toLowerCase()+e.substr(6));var c=e.indexOf(`image://`)===0?wk(e.slice(8),new OC(t,n,r,i),o?`center`:`cover`):e.indexOf(`path://`)===0?Ck(e.slice(7),{},new OC(t,n,r,i),o?`center`:`cover`):new Zle({shape:{symbolType:e,x:t,y:n,width:r,height:i}});return c.__isEmptyBrush=s,c.setColor=Qle,a&&c.setColor(a),c}function jF(e){return W(e)||(e=[+e,+e]),[e[0]||0,e[1]||0]}function MF(e,t){if(e!=null)return W(e)||(e=[e,e]),[hx(e[0],t[0])||0,hx(Hb(e[1],e[0]),t[1])||0]}var NF=Math.PI,$le=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],eue=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],PF=nS(),FF=nS(),IF=function(){function e(e){this.recordMap={},this.resolveAxisNameOverlap=e}return e.prototype.ensureRecord=function(e){var t=e.axis.dim,n=e.componentIndex,r=this.recordMap,i=r[t]||(r[t]=[]);return i[n]||(i[n]={ready:{}})},e}();function tue(e,t,n,r){var i=n.axis,a=t.ensureRecord(n),o=[],s,c=XF(e.axisName)&&GP(e.nameLocation);U(r,function(e){var t=kN(e);if(t&&!t.label.ignore){o.push(t);var n=a.transGroup;c&&(n.transform?eC(LF,n.transform):YS(LF),t.transform&&ZS(LF,LF,t.transform),OC.copy(RF,t.localRect),RF.applyTransform(LF),s?s.union(RF):OC.copy(s=new OC(0,0,0,0),RF))}});var l=Math.abs(a.dirVec.x)>.1?`x`:`y`,u=a.transGroup[l];if(o.sort(function(e,t){return Math.abs(e.label[l]-u)-Math.abs(t.label[l]-u)}),c&&s){var d=i.getExtent(),f=Math.min(d[0],d[1]),p=Math.max(d[0],d[1])-f;s.union(new OC(f,0,p,1))}a.stOccupiedRect=s,a.labelInfoList=o}var LF=JS(),RF=new OC(0,0,0,0),zF=function(e,t,n,r,i,a){if(GP(e.nameLocation)){var o=a.stOccupiedRect;o&&BF(Vce({},o,a.transGroup.transform),r,i)}else VF(a.labelInfoList,a.dirVec,r,i)};function BF(e,t,n){var r=new hC;FN(e,t,r,{direction:Math.atan2(n.y,n.x),bidirectional:!1,touchThreshold:.05})&&Hce(t,r)}function VF(e,t,n,r){for(var i=hC.dot(r,t)>=0,a=0,o=e.length;a0?`top`:`bottom`,i=`center`):Dx(r-NF)?(a=n>0?`bottom`:`top`,i=`center`):(a=`middle`,i=r>0&&r0?`right`:`left`:n>0?`left`:`right`),{rotation:r,textAlign:i,textVerticalAlign:a}},e.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+`Index`]=e.componentIndex,t},e.isLabelSilent=function(e){var t=e.get(`tooltip`);return e.get(`silent`)||!(e.get(`triggerEvent`)||t&&t.show)},e}(),nue=[`axisLine`,`axisTickLabelEstimate`,`axisTickLabelDetermine`,`axisName`],rue={axisLine:function(e,t,n,r,i,a,o){var s=r.get([`axisLine`,`show`]);if(s===`auto`&&(s=!0,e.raw.axisLineAutoShow!=null&&(s=!!e.raw.axisLineAutoShow)),s){var c=r.axis.getExtent(),l=a.transform,u=[c[0],0],d=[c[1],0],f=u[0]>d[0];l&&(fC(u,u,l),fC(d,d,l));var p=H({lineCap:`round`},r.getModel([`axisLine`,`lineStyle`]).getLineStyle()),m={strokeContainThreshold:e.raw.strokeContainThreshold||5,silent:!0,z2:1,style:p};if(r.get([`axisLine`,`breakLine`])&&IA(r.axis.scale))iP().buildAxisBreakLine(r,i,a,m);else{var h=new qO(H({shape:{x1:u[0],y1:u[1],x2:d[0],y2:d[1]}},m));Dk(h.shape,h.style.lineWidth),h.anid=`line`,i.add(h)}var g=r.get([`axisLine`,`symbol`]);if(g!=null){var _=r.get([`axisLine`,`symbolSize`]);Mb(g)&&(g=[g,g]),(Mb(_)||Pb(_))&&(_=[_,_]);var v=MF(r.get([`axisLine`,`symbolOffset`])||0,_),y=_[0],b=_[1];U([{rotate:e.rotation+Math.PI/2,offset:v[0],r:0},{rotate:e.rotation-Math.PI/2,offset:v[1],r:Math.sqrt((u[0]-d[0])*(u[0]-d[0])+(u[1]-d[1])*(u[1]-d[1]))}],function(t,n){if(g[n]!==`none`&&g[n]!=null){var r=AF(g[n],-y/2,-b/2,y,b,p.stroke,!0),a=t.r+t.offset,o=f?d:u;r.attr({rotation:t.rotate,x:o[0]+a*Math.cos(e.rotation),y:o[1]-a*Math.sin(e.rotation),silent:!0,z2:11}),i.add(r)}})}}},axisTickLabelEstimate:function(e,t,n,r,i,a,o,s){KF(t,i,s)&&UF(e,t,n,r,i,a,o,rF.estimate)},axisTickLabelDetermine:function(e,t,n,r,i,a,o,s){KF(t,i,s)&&UF(e,t,n,r,i,a,o,rF.determine);var c=sue(e,i,a,r);oue(e,t.labelLayoutList,c),cue(e,i,a,r,e.tickDirection)},axisName:function(e,t,n,r,i,a,o,s){var c=n.ensureRecord(r);t.nameEl&&=(i.remove(t.nameEl),c.nameLayout=c.nameLocation=null);var l=e.axisName;if(XF(l)){var u=e.nameLocation,d=e.nameDirection,f=r.getModel(`nameTextStyle`),p=r.get(`nameGap`)||0,m=r.axis.getExtent(),h=r.axis.inverse?-1:1,g=new hC(0,0),_=new hC(0,0);u===`start`?(g.x=m[0]-h*p,_.x=-h):u===`end`?(g.x=m[1]+h*p,_.x=h):(g.x=(m[0]+m[1])/2,g.y=e.labelOffset+d*p,_.y=d);var v=JS();_.transform($S(v,v,e.rotation));var y=r.get(`nameRotate`);y!=null&&(y=y*NF/180);var b,x;GP(u)?b=HF.innerTextLayout(e.rotation,y??e.rotation,d):(b=iue(e.rotation,u,y||0,m),x=e.raw.axisNameAvailableWidth,x!=null&&(x=Math.abs(x/Math.sin(b.rotation)),!isFinite(x)&&(x=null)));var S=f.getFont(),C=r.get(`nameTruncate`,!0)||{},w=C.ellipsis,T=Vb(e.raw.nameTruncateMaxWidth,C.maxWidth,x),E=s.nameMarginLevel||0,D=new oD({x:g.x,y:g.y,rotation:b.rotation,silent:HF.isLabelSilent(r),style:rA(f,{text:l,font:S,overflow:`truncate`,width:T,ellipsis:w,fill:f.getTextColor()||r.get([`axisLine`,`lineStyle`,`color`]),align:f.get(`align`)||b.textAlign,verticalAlign:f.get(`verticalAlign`)||b.textVerticalAlign}),z2:1});if(Vk({el:D,componentModel:r,itemName:l}),D.__fullText=l,D.anid=`name`,r.get(`triggerEvent`)){var O=HF.makeAxisEventDataBase(r);O.targetType=`axisName`,O.name=l,hD(D).eventData=O}a.add(D),D.updateTransform(),t.nameEl=D;var k=c.nameLayout=kN({label:D,priority:D.z2,defaultAttr:{ignore:D.ignore},marginDefault:GP(u)?$le[E]:eue[E]});if(c.nameLocation=u,i.add(D),D.decomposeTransform(),e.shouldNameMoveOverlap&&k){var A=n.ensureRecord(r);n.resolveAxisNameOverlap(e,n,r,k,_,A)}}}};function UF(e,t,n,r,i,a,o,s){qF(t)||lue(e,t,i,s,r,o);var c=t.labelLayoutList;uue(e,r,c,a),pue(r,e.rotation,c);var l=e.optionHideOverlap;aue(r,c,l),l&&PN(Eb(c,function(e){return e&&!e.label.ignore})),tue(e,n,r,c)}function iue(e,t,n,r){var i=Ex(n-e),a,o,s=r[0]>r[1],c=t===`start`&&!s||t!==`start`&&s;return Dx(i-NF/2)?(o=c?`bottom`:`top`,a=`center`):Dx(i-NF*1.5)?(o=c?`top`:`bottom`,a=`center`):(o=`middle`,a=iNF/2?c?`left`:`right`:c?`right`:`left`),{rotation:i,textAlign:a,textVerticalAlign:o}}function aue(e,t,n){var r=e.axis,i=e.get([`axisLabel`,`customValues`]);if(ple(r))return;function a(e,a,o){var s=kN(t[a]),c=kN(t[o]),l=r.scale;if(s&&c){if(e==null){if(!n&&i)return;var u=PF(s.label).labelInfo.tick;if(dP(l)&&u.notNice||pP(l)&&u.offInterval){WF(s.label);return}}if(e===!1||s.suggestIgnore){WF(s.label);return}if(c.suggestIgnore){WF(c.label);return}var d=.1;if(!n){var f=[0,0,0,0];s=jN({marginForce:f},s),c=jN({marginForce:f},c)}FN(s,c,null,{touchThreshold:d})&&WF(e?c.label:s.label)}}var o=e.get([`axisLabel`,`showMinLabel`]),s=e.get([`axisLabel`,`showMaxLabel`]),c=t.length;a(o,0,1),a(s,c-1,c-2)}function oue(e,t,n){e.showMinorTicks||U(t,function(e){if(e&&e.label.ignore)for(var t=0;t0&&u[1]>0&&!d[0]&&(u[0]=0),u[0]<0&&u[1]<0&&!d[1]&&(u[1]=0));var y=!1;u[0]>u[1]&&(u.reverse(),y=!0);var b=eI(e,t.get(`startValue`,!0)),x=b!=null;!Rx(b)&&r&&(b=e.getDefaultStartValue?e.getDefaultStartValue():0),Rx(b)&&(x||!_||v)&&(bu[1]&&!d[1]&&(u[1]=b,d[1]=!0)),$F(this._i={scale:e,dataMM:l,noZoomEffMM:u,zoomMM:[],fixMM:d,zoomFixMM:[!1,!1],startValue:b,isBlank:g,incl0:v,tggAxInv:y,ctnShp:i},u)}return e.prototype.makeNoZoom=function(){return this._i.noZoomEffMM.slice()},e.prototype.makeFinal=function(){var e=this._i,t=e.zoomMM,n=e.noZoomEffMM,r=e.zoomFixMM,i=e.fixMM,a={fixMM:i,zoomFixMM:r,isBlank:e.isBlank,incl0:e.incl0,tggAxInv:e.tggAxInv,ctnShp:e.ctnShp,effMM:n.slice()},o=a.effMM;return t[0]!=null&&(o[0]=t[0],i[0]=r[0]=!0),t[1]!=null&&(o[1]=t[1],i[1]=r[1]=!0),$F(e,o),a},e.prototype.makeRenderInfo=function(){return{startValue:this._i.startValue}},e.prototype.setZoomMM=function(e,t){this._i.zoomMM[e]=t},e}();function $F(e,t){var n=e.scale,r=e.dataMM;n.sanitize&&(t[0]=n.sanitize(t[0],r),t[1]=n.sanitize(t[1],r),hS(t))}function eI(e,t){return t==null?null:Bb(t)?NaN:e.parse(t)}function xue(e,t){var n;if(pP(e))n=[0,0];else{var r=t.get(`boundaryGap`);typeof r==`boolean`&&(r=null),n=W(r)?r:[r,r]}return[tI(n[0]),tI(n[1])]}function tI(e){return qC(typeof e==`boolean`?0:e,1)||0}function nI(e){var t=yue(e.scale);return t.extent||=lS(),t}function Sue(e,t){nI(e).dimIdxInCoord=t.get(e.dim)}function rI(e,t){var n=e.scale,r=e.model,i=e.dim;n.rawExtentInfo||Cue(n,e,i,r,t)}function Cue(e,t,n,r,i){var a=nI(t),o=a.extent,s=!1;Lle(t,function(r){if(r.boxCoordinateSystem){var i=Sj(r).coord,c=a.dimIdxInCoord;if(c>=0&&W(i)){var l=i[c];l!=null&&!W(l)&&uS(o,e.parse(l))}}else if(r.coordinateSystem){var u=r.getData();if(u){var d=e.getFilter?e.getFilter():null;U(mle(u,n),function(e){Pie(o,u.getApproximateExtent(e,d))})}r.__requireStartValue&&r.__requireStartValue(t)&&(s=!0)}});var c=Eue(e,t,r);iI(e,new QF(e,r,o,s,c),i),a.extent=null}function wue(e,t){var n=e.scale;iI(n,new QF(n,e.model,t,!1,!1),bue)}function iI(e,t,n){e.rawExtentInfo=t,t.from=n}function Tue(e,t){aI.set(e,t)}var aI=Qb();function oI(e,t,n,r,i){e.rawExtentInfo||wue({scale:e,model:t},i||lS());var a=e.rawExtentInfo.makeFinal(),o=a.effMM;return e.setExtent(o[0],o[1]),e.setBlank(a.isBlank),r&&a.tggAxInv&&n&&!n.get(`legacyMinMaxDontInverseAxis`)&&(r.inverse=!r.inverse),a}function Eue(e,t,n){var r=XP(e,n),i=n.get(`containShape`,!0);if(i==null&&!r&&(i=!0),!i)return!1;var a=!1;return xF(t,function(e){a=!!aI.get(e)||a}),a}function Due(e,t,n,r){if(n.ctnShp){var i;if(xF(e,function(t){var n=aI.get(t);if(n){var a=n(e,r);a&&(i||=[0,0],dS(i,a[0]),fS(i,a[1]),dle(e))}}),i){var a=t.getExtent();if(pP(t))e.onBand||t.setExtent2(1,ax(a[0],a[0]+i[0]),ox(a[1],a[1]+i[1]));else{var o=a.slice();n.zoomFixMM[0]||(o[0]=ax(o[0],t.transformOut(t.transformIn(o[0],null)+i[0],null))),n.zoomFixMM[1]||(o[1]=ox(o[1],t.transformOut(t.transformIn(o[1],null)+i[1],null))),(o[0]a[1])&&t.setExtent2(1,o[0],o[1])}}}}function Oue(e,t){var n=e.scale,r=e.model,i=oI(n,r,r.ecModel,e,null),a=fP(n),o=fP(t)?t.intervalStub:t,s=a?n.intervalStub:n,c=n.base,l=o.getTicks(),u=o.getTicks({expandToNicedExtent:!0}),d=l.length-1,f,p,m;if(d===1)f=p=0,m=1;else if(d===2){var h=sx(l[0].value-l[1].value),g=sx(l[1].value-l[2].value);f=p=0,h===g?m=2:(m=1,h=C[1])return!0})):b[1]?(T=C[1],A(function(){if(P(),k=vx(O-E*m,D),j(),w<=C[0])return!0})):A(function(){k=vx(ux(C[0]/E)*E,D),O=vx(lx(C[1]/E)*E,D);var e=cx((O-k)/E);if(e<=m){var t=m-e,n=void 0,r=i.incl0||a;if(r&&C[0]===0)n=[0,t];else if(r&&C[1]===0)n=[t,0];else{var o=lx(t/2);n=t%2==0?[o,o]:w+T=C[1])return!0}})}JP(n,b,S,[w,T],x,{interval:E,intervalCount:m,intervalPrecision:D,niceExtent:[k,O]})}function sI(e,t){var n=fP(e),r=n?e.intervalStub:e,i=t.fixMinMax||[],a=n?e.getExtent():null,o=r.getExtent(),s=_P(o,i,t.rawExtentResult);r.setExtent(s[0],s[1]),s=r.getExtent();var c=n?Aue(r,t):kue(r,t),l=c.intervalPrecision,u=c.interval,d=t.userInterval;d!=null&&(c.interval=d,c.intervalPrecision=mP(d)),i[0]||(s[0]=vx(lx(s[0]/u)*u,l)),i[1]||(s[1]=vx(ux(s[1]/u)*u,l)),d!=null&&(c.niceExtent=s.slice()),JP(e,i,o,s,a,c)}function kue(e,t){var n=vP(t.splitNumber,5),r=QN(e),i=t.minInterval,a=t.maxInterval,o=Mx(r/n,!0);i!=null&&oa&&(o=a);var s=mP(o),c=e.getExtent(),l=[vx(ux(c[0]/o)*o,s),vx(lx(c[1]/o)*o,s)];return{interval:o,intervalPrecision:s,niceExtent:l}}function Aue(e,t){var n=vP(t.splitNumber,10),r=e.getExtent(),i=QN(e),a=ox(Ax(i),1);n/i*a<=.5&&(a*=10);var o=mP(a),s=[vx(ux(r[0]/a)*a,o),vx(lx(r[1]/a)*a,o)];return{intervalPrecision:o,interval:a,niceExtent:s}}function cI(e){var t=e.scale,n=e.model,r=n.axis,i=n.ecModel;jue(t,n,r,i,null)}function jue(e,t,n,r,i){var a=oI(e,t,r,n,i),o=uP(e)||dP(e);Mue(e,{splitNumber:t.get(`splitNumber`),fixMinMax:a.fixMM,userInterval:t.get(`interval`),minInterval:o?t.get(`minInterval`):null,maxInterval:o?t.get(`maxInterval`):null,rawExtentResult:a}),n&&r&&Due(n,e,a,r)}function Mue(e,t){Nue[e.type](e,t)}var Nue={interval:sI,log:sI,time:nle,ordinal:tx},lI=[[3,1],[0,2]],Pue=function(){function e(e,t,n){this.type=`grid`,this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=eF,this._initCartesian(e,t,n),this.model=e}return e.prototype.getRect=function(){return this._rect},e.prototype.update=function(e,t){var n=this._axesMap;U(this._axesList,function(e){rI(e,1);var t=e.scale;pP(t)&&t.setSortInfo(e.model.get(`categorySortInfo`))});function r(e){for(var t=Ob(e),n=[],r=t.length-1;r>=0;r--){var i=e[+t[r]];i.__alignTo?n.push(i):cI(i)}U(n,function(e){Iue(e,e.__alignTo)?cI(e):Oue(e,e.__alignTo.scale)})}r(n.x),r(n.y);var i={};U(n.x,function(e){uI(n,`y`,e,i)}),U(n.y,function(e){uI(n,`x`,e,i)}),this.resize(this.model,t)},e.prototype.resize=function(e,t,n){var r=Aj(e,t),i=this._rect=Oj(e.getBoxLayoutParams(),r.refContainer),a=this._axesMap,o=this._coordsList,s=e.get(`containLabel`);if(pI(a,i),!n){var c=Rue(i,o,a,s,t),l=void 0;if(s)hI?(hI(this._axesList,i),pI(a,i)):l=gI(i.clone(),`axisLabel`,null,i,a,c,r);else{var u=zue(e,i,r),d=u.outerBoundsRect,f=u.parsedOuterBoundsContain,p=u.outerBoundsClamp;d&&(l=gI(d,f,p,i,a,c,r))}_I(i,a,rF.determine,null,l,r),U(this._coordsList,function(e){e.calcAffineTransform()})}},e.prototype.getAxis=function(e,t){var n=this._axesMap[e];if(n!=null)return n[t||0]},e.prototype.getAxes=function(){return this._axesList.slice()},e.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var n=`x`+e+`y`+t;return this._coordsMap[n]}Fb(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var r=0,i=this._coordsList;r=0;i--){var a=e[+t[i]];lP(a.scale)&&qP(a.model,a.type,!0)==null&&(a.model.get(`alignTicks`)&&a.model.get(`interval`)==null?r.push(a):n=a)}n||=r.pop(),n&&U(r,function(e){e.__alignTo=n})}function Iue(e,t){return IA(e.scale)||IA(t.scale)||t.scale.getTicks().length<2}function Lue(e,t){var n=e.getExtent(),r=n[0]+n[1];e.toGlobalCoord=e.dim===`x`?function(e){return e+t}:function(e){return r-e+t},e.toLocalCoord=e.dim===`x`?function(e){return e-t}:function(e){return r-e+t}}function pI(e,t){U(e.x,function(e){return mI(e,t.x,t.width)}),U(e.y,function(e){return mI(e,t.y,t.height)})}function mI(e,t,n){var r=[0,n],i=+!!e.inverse;e.setExtent(r[i],r[1-i]),Lue(e,t)}var hI;function gI(e,t,n,r,i,a,o){_I(r,i,rF.estimate,t,!1,o);var s=[0,0,0,0];l(0),l(1),u(r,0,NaN),u(r,1,NaN);var c=Db(s,function(e){return e>0})==null;return Rk(r,s,!0,!0,n),pI(i,r),c;function l(e){U(i[yk[e]],function(t){if(KP(t.model)){var n=a.ensureRecord(t.model),r=n.labelInfoList;if(r)for(var i=0;i0&&!Bb(t)&&t>1e-4&&(e/=t),e}}function Rue(e,t,n,r,i){var a=new IF(Bue);return U(n,function(n){return U(n,function(n){if(KP(n.model)){var o=!r;n.axisBuilder=gue(e,t,n.model,i,a,o)}})}),a}function _I(e,t,n,r,i,a){var o=n===rF.determine;U(t,function(t){return U(t,function(t){KP(t.model)&&(_ue(t.axisBuilder,e,t.model),t.axisBuilder.build(o?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:i}))})});var s={x:0,y:0};c(0),c(1);function c(t){s[yk[1-t]]=e[bk[t]]<=a.refContainer[bk[t]]*.5?0:1-t==1?2:1}U(t,function(e,t){return U(e,function(e){KP(e.model)&&((r===`all`||o)&&e.axisBuilder.build({axisName:!0},{nameMarginLevel:s[t]}),o&&e.axisBuilder.build({axisLine:!0}))})})}function zue(e,t,n){var r,i=e.get(`outerBoundsMode`,!0);i===`same`?r=t.clone():(i==null||i===`auto`)&&(r=Oj(e.get(`outerBounds`,!0)||ZP,n.refContainer));var a=e.get(`outerBoundsContain`,!0),o=a==null||a===`auto`||xb([`all`,`axisLabel`],a)<0?`all`:a,s=[gx(Hb(e.get(`outerBoundsClampWidth`,!0),QP[0]),t.width),gx(Hb(e.get(`outerBoundsClampHeight`,!0),QP[1]),t.height)];return{outerBoundsRect:r,parsedOuterBoundsContain:o,outerBoundsClamp:s}}var Bue=function(e,t,n,r,i,a){var o=n.axis.dim===`x`?`y`:`x`;zF(e,t,n,r,i,a),GP(e.nameLocation)||U(t.recordMap[o],function(e){e&&e.labelInfoList&&e.dirVec&&VF(e.labelInfoList,e.dirVec,r,i)})},vI=function(){function e(e,t){this.target=e,this.topTarget=t&&t.topTarget}return e}(),Vue=function(){function e(e){this.handler=e,e.on(`mousedown`,this._dragStart,this),e.on(`mousemove`,this._drag,this),e.on(`mouseup`,this._dragEnd,this)}return e.prototype._dragStart=function(e){for(var t=e.target;t&&!t.draggable;)t=t.parent||t.__hostTarget;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new vI(t,e),`dragstart`,e.event))},e.prototype._drag=function(e){var t=this._draggingTarget;if(t){var n=e.offsetX,r=e.offsetY,i=n-this._x,a=r-this._y;this._x=n,this._y=r,t.drift(i,a,e),this.handler.dispatchToElement(new vI(t,e),`drag`,e.event);var o=this.handler.findHover(n,r,t).target,s=this._dropTarget;this._dropTarget=o,t!==o&&(s&&o!==s&&this.handler.dispatchToElement(new vI(s,e),`dragleave`,e.event),o&&o!==s&&this.handler.dispatchToElement(new vI(o,e),`dragenter`,e.event))}},e.prototype._dragEnd=function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.handler.dispatchToElement(new vI(t,e),`dragend`,e.event),this._dropTarget&&this.handler.dispatchToElement(new vI(this._dropTarget,e),`drop`,e.event),this._draggingTarget=null,this._dropTarget=null},e}(),Hue=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,yI=[],Uue=nx.browser.firefox&&+nx.browser.version.split(`.`)[0]<39;function bI(e,t,n,r){return n||={},r?xI(e,t,n):Uue&&t.layerX!=null&&t.layerX!==t.offsetX?(n.zrX=t.layerX,n.zrY=t.layerY):t.offsetX==null?xI(e,t,n):(n.zrX=t.offsetX,n.zrY=t.offsetY),n}function xI(e,t,n){if(nx.domSupported&&e.getBoundingClientRect){var r=t.clientX,i=t.clientY;if(wA(e)){var a=e.getBoundingClientRect();n.zrX=r-a.left,n.zrY=i-a.top;return}if(CA(yI,e,r,i)){n.zrX=yI[0],n.zrY=yI[1];return}}n.zrX=n.zrY=0}function SI(e){return e||window.event}function CI(e,t,n){if(t=SI(t),t.zrX!=null)return t;var r=t.type;if(r&&r.indexOf(`touch`)>=0){var i=r===`touchend`?t.changedTouches[0]:t.targetTouches[0];i&&bI(e,i,t,n)}else{bI(e,t,t,n);var a=Wue(t);t.zrDelta=a?a/120:-(t.detail||0)/3}var o=t.button;return t.which==null&&o!==void 0&&Hue.test(t.type)&&(t.which=o&1?1:o&2?3:o&4?2:0),t}function Wue(e){var t=e.wheelDelta;if(t)return t;var n=e.deltaX,r=e.deltaY;if(n==null||r==null)return t;var i=Math.abs(r===0?n:r),a=r>0?-1:r<0?1:n>0?-1:1;return 3*i*a}function wI(e,t,n,r){e.addEventListener(t,n,r)}function Gue(e,t,n,r){e.removeEventListener(t,n,r)}var TI=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function EI(e){return e.which===2||e.which===3}var Kue=function(){function e(){this._track=[]}return e.prototype.recognize=function(e,t,n){return this._doTrack(e,t,n),this._recognize(e)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(e,t,n){var r=e.touches;if(r){for(var i={points:[],touches:[],target:t,event:e},a=0,o=r.length;a1&&r&&r.length>1){var a=DI(r)/DI(i);!isFinite(a)&&(a=1),t.pinchScale=a;var o=que(r);return t.pinchX=o[0],t.pinchY=o[1],{type:`pinch`,target:e[0].target,event:t}}}}},kI=`silent`;function Jue(e,t,n){return{type:e,event:n,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:Yue}}function Yue(){TI(this.event)}var Xue=function(e){V(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.handler=null,t}return t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(kT),AI=function(){function e(e,t){this.x=e,this.y=t}return e}(),Zue=[`click`,`dblclick`,`mousewheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],jI=new OC(0,0,0,0),MI=function(e){V(t,e);function t(t,n,r,i,a){var o=e.call(this)||this;return o._hovered=new AI(0,0),o.storage=t,o.painter=n,o.painterRoot=i,o._pointerSize=a,r||=new Xue,o.proxy=null,o.setHandlerProxy(r),o._draggingMgr=new Vue(o),o}return t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(U(Zue,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var t=e.zrX,n=e.zrY,r=PI(this,t,n),i=this._hovered,a=i.target;a&&!a.__zr&&(i=this.findHover(i.x,i.y),a=i.target);var o=this._hovered=r?new AI(t,n):this.findHover(t,n),s=o.target,c=this.proxy;c.setCursor&&c.setCursor(s?s.cursor:`default`),a&&s!==a&&this.dispatchToElement(i,`mouseout`,e),this.dispatchToElement(o,`mousemove`,e),s&&s!==a&&this.dispatchToElement(o,`mouseover`,e)},t.prototype.mouseout=function(e){var t=e.zrEventControl;t!==`only_globalout`&&this.dispatchToElement(this._hovered,`mouseout`,e),t!==`no_globalout`&&this.trigger(`globalout`,{type:`globalout`,event:e})},t.prototype.resize=function(){this._hovered=new AI(0,0)},t.prototype.dispatch=function(e,t){var n=this[e];n&&n.call(this,t)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},t.prototype.dispatchToElement=function(e,t,n){e||={};var r=e.target;if(!(r&&r.silent)){for(var i=`on`+t,a=Jue(t,e,n);r&&(r[i]&&(a.cancelBubble=!!r[i].call(r,a)),r.trigger(t,a),r=r.__hostTarget?r.__hostTarget:r.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(t,a),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(e){typeof e[i]==`function`&&e[i].call(e,a),e.trigger&&e.trigger(t,a)}))}},t.prototype.findHover=function(e,t,n){var r=this.storage.getDisplayList(),i=new AI(e,t);if(NI(r,i,e,t,n),this._pointerSize&&!i.target){for(var a=[],o=this._pointerSize,s=o/2,c=new OC(e-s,t-s,o,o),l=r.length-1;l>=0;l--){var u=r[l];u!==n&&!u.ignore&&!u.ignoreCoarsePointer&&(!u.parent||!u.parent.ignoreCoarsePointer)&&(jI.copy(u.getBoundingRect()),u.transform&&jI.applyTransform(u.transform),jI.intersect(c)&&a.push(u))}if(a.length){for(var d=4,f=Math.PI/12,p=Math.PI*2,m=0;m4)return;this._downPoint=null}this.dispatchToElement(a,e,t)}});function Que(e,t,n){if(e[e.rectHover?`rectContain`:`contain`](t,n)){for(var r=e,i=void 0,a=!1;r;){if(r.ignoreClip&&(a=!0),!a){var o=r.getClipPath();if(o&&!o.contain(t,n))return!1}r.silent&&(i=!0);var s=r.__hostTarget;r=s?r.ignoreHostSilent?null:s:r.parent}return!i||kI}return!1}function NI(e,t,n,r,i){for(var a=e.length-1;a>=0;a--){var o=e[a],s=void 0;if(o!==i&&!o.ignore&&(s=Que(o,n,r))&&(!t.topTarget&&(t.topTarget=o),s!==kI)){t.target=o;break}}}function PI(e,t,n){var r=e.painter;return t<0||t>r.getWidth()||n<0||n>r.getHeight()}var FI=32,II=7;function LI(e){for(var t=0;e>=FI;)t|=e&1,e>>=1;return e+t}function RI(e,t,n,r){var i=t+1;if(i===n)return 1;if(r(e[i++],e[t])<0){for(;i=0;)i++;return i-t}function zI(e,t,n){for(n--;t>>1,i(a,e[c])<0?s=c:o=c+1;var l=r-o;switch(l){case 3:e[o+3]=e[o+2];case 2:e[o+2]=e[o+1];case 1:e[o+1]=e[o];break;default:for(;l>0;)e[o+l]=e[o+l-1],l--}e[o]=a}}function VI(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])>0){for(s=r-i;c0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}else{for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}for(o++;o>>1);a(e,t[n+u])>0?o=u+1:c=u}return c}function HI(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])<0){for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}else{for(s=r-i;c=0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}for(o++;o>>1);a(e,t[n+u])<0?c=u:o=u+1}return c}function UI(e,t){var n=II,r,i,a=0,o=[];r=[],i=[];function s(e,t){r[a]=e,i[a]=t,a+=1}function c(){for(;a>1;){var e=a-2;if(e>=1&&i[e-1]<=i[e]+i[e+1]||e>=2&&i[e-2]<=i[e]+i[e-1])i[e-1]i[e+1])break;u(e)}}function l(){for(;a>1;){var e=a-2;e>0&&i[e-1]=II||m>=II);if(h)break;f<0&&(f=0),f+=2}if(n=f,n<1&&(n=1),i===1){for(c=0;c=0;c--)e[p+c]=e[f+c];e[d]=o[u];return}for(var m=n;;){var h=0,g=0,_=!1;do if(t(o[u],e[l])<0){if(e[d--]=e[l--],h++,g=0,--i===0){_=!0;break}}else if(e[d--]=o[u--],g++,h=0,--s===1){_=!0;break}while((h|g)=0;c--)e[p+c]=e[f+c];if(i===0){_=!0;break}}if(e[d--]=o[u--],--s===1){_=!0;break}if(g=s-VI(e[l],o,0,s,s-1,t),g!==0){for(d-=g,u-=g,s-=g,p=d+1,f=u+1,c=0;c=II||g>=II);if(_)break;m<0&&(m=0),m+=2}if(n=m,n<1&&(n=1),s===1){for(d-=i,l-=i,p=d+1,f=l+1,c=i-1;c>=0;c--)e[p+c]=e[f+c];e[d]=o[u]}else if(s===0)throw Error();else for(f=d-(s-1),c=0;cs&&(c=s),BI(e,n,n+c,n+a,t),a=c}o.pushRun(n,a),o.mergeRuns(),i-=a,n+=a}while(i!==0);o.forceMergeRuns()}}var GI=!1;function KI(){GI||(GI=!0,console.warn(`z / z2 / zlevel of displayable is invalid, which may cause unexpected errors`))}function qI(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var JI=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=qI}return e.prototype.traverse=function(e,t){for(var n=0;n=0&&this._roots.splice(r,1)},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),YI=nx.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};function XI(){return new Date().getTime()}var ZI=function(e){V(t,e);function t(t){var n=e.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,t||={},n.stage=t.stage||{},n}return t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var t=e.getClip();t&&this.addClip(t)},t.prototype.removeClip=function(e){if(e.animation){var t=e.prev,n=e.next;t?t.next=n:this._head=n,n?n.prev=t:this._tail=t,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var t=e.getClip();t&&this.removeClip(t),e.animation=null},t.prototype.update=function(e){for(var t=XI()-this._pausedTime,n=t-this._time,r=this._head;r;){var i=r.next;r.step(t,n)?(r.ondestroy(),this.removeClip(r),r=i):r=i}this._time=t,e||(this.trigger(`frame`,n),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;this._running=!0;function t(){e._running&&(YI(t),!e._paused&&e.update())}YI(t)},t.prototype.start=function(){this._running||(this._time=XI(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||=(this._pauseStart=XI(),!0)},t.prototype.resume=function(){this._paused&&=(this._pausedTime+=XI()-this._pauseStart,!1)},t.prototype.clear=function(){for(var e=this._head;e;){var t=e.next;e.prev=e.next=e.animation=null,e=t}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(e,t){t||={},this.start();var n=new OT(e,t.loop);return this.addAnimator(n),n},t}(kT),QI=300,$I=nx.domSupported,eL=(function(){var e=[`click`,`dblclick`,`mousewheel`,`wheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],t=[`touchstart`,`touchend`,`touchmove`],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1};return{mouse:e,touch:t,pointer:wb(e,function(e){var t=e.replace(`mouse`,`pointer`);return n.hasOwnProperty(t)?t:e})}})(),tL={mouse:[`mousemove`,`mouseup`],pointer:[`pointermove`,`pointerup`]},nL=!1;function rL(e){var t=e.pointerType;return t===`pen`||t===`touch`}function iL(e){e.touching=!0,e.touchTimer!=null&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout(function(){e.touching=!1,e.touchTimer=null},700)}function aL(e){e&&(e.zrByTouch=!0)}function oL(e,t){return CI(e.dom,new cL(e,t),!0)}function sL(e,t){for(var n=t,r=!1;n&&n.nodeType!==9&&!(r=n.domBelongToZr||n!==t&&n===e.painterRoot);)n=n.parentNode;return r}var cL=function(){function e(e,t){this.stopPropagation=tx,this.stopImmediatePropagation=tx,this.preventDefault=tx,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return e}(),lL={mousedown:function(e){e=CI(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger(`mousedown`,e)},mousemove:function(e){e=CI(this.dom,e);var t=this.__mayPointerCapture;t&&(e.zrX!==t[0]||e.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger(`mousemove`,e)},mouseup:function(e){e=CI(this.dom,e),this.__togglePointerCapture(!1),this.trigger(`mouseup`,e)},mouseout:function(e){e=CI(this.dom,e);var t=e.toElement||e.relatedTarget;sL(this,t)||(this.__pointerCapturing&&(e.zrEventControl=`no_globalout`),this.trigger(`mouseout`,e))},wheel:function(e){nL=!0,e=CI(this.dom,e),this.trigger(`mousewheel`,e)},mousewheel:function(e){nL||(e=CI(this.dom,e),this.trigger(`mousewheel`,e))},touchstart:function(e){e=CI(this.dom,e),aL(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,`start`),lL.mousemove.call(this,e),lL.mousedown.call(this,e)},touchmove:function(e){e=CI(this.dom,e),aL(e),this.handler.processGesture(e,`change`),lL.mousemove.call(this,e)},touchend:function(e){e=CI(this.dom,e),aL(e),this.handler.processGesture(e,`end`),lL.mouseup.call(this,e),+new Date-this.__lastTouchMoment0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},e.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},e.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},e.prototype.refreshHover=function(){this._needsRefreshHover=!0},e.prototype.refreshHoverImmediately=function(){this._disposed||this._refresh({animUpdate:!1,refresh:!1,refreshHover:!0})},e.prototype.resize=function(e){this._disposed||(e||={},this.painter.resize(e.width,e.height),this.handler.resize())},e.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},e.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},e.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},e.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},e.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},e.prototype.on=function(e,t,n){return this._disposed||this.handler.on(e,t,n),this},e.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},e.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},e.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t=0;o--)r[o]&&!eS(r[o])?a=!0:(r[o]=null,!a&&i--);r.length=i,e[n]=r}}),delete e[FL],e},t.prototype.setTheme=function(e){this._theme=new gA(e),this._resetOption(`recreate`,null)},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,t){var n=this._componentsMap.get(e);if(n){var r=n[t||0];if(r)return r;if(t==null){for(var i=0;i=t:n===`max`?e<=t:e===t}function JL(e,t){return e.join(`,`)===t.join(`,`)}var YL=U,XL=Fb,ZL=[`areaStyle`,`lineStyle`,`nodeStyle`,`linkStyle`,`chordStyle`,`label`,`labelLine`];function QL(e){var t=e&&e.itemStyle;if(t)for(var n=0,r=ZL.length;n0?e[n-1].seriesModel:null)}),ide(e))})}function ide(e){U(e,function(t,n){var r=[],i=[NaN,NaN],a=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,c=t.seriesModel.get(`stackStrategy`)||`samesign`;o.modify(a,function(a,l,u){var d=o.get(t.stackedDimension,u);if(isNaN(d))return i;var f,p;s?p=o.getRawIndex(u):f=o.get(t.stackedByDimension,u);for(var m=NaN,h=n-1;h>=0;h--){var g=e[h];if(s||(p=g.data.rawIndexOf(g.stackedByDimension,f)),p>=0){var _=g.data.getByRawIndex(g.stackResultDimension,p);if(c===`all`||c===`positive`&&_>0||c===`negative`&&_<0||c===`samesign`&&d>=0&&_>0||c===`samesign`&&d<=0&&_<0){d=Cx(d,_),m=_;break}}}return r[0]=d,r[1]=m,r})})}var gR=function(){function e(){this.group=new OO,this.uid=_A(`viewComponent`)}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){},e.prototype.updateLayout=function(e,t,n,r){},e.prototype.updateVisual=function(e,t,n,r){},e.prototype.toggleBlurSeries=function(e,t,n){},e.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},e}();kS(gR),IS(gR);function _R(){var e=nS();return function(t){var n=e(t),r=t.pipelineContext,i=!!n.large,a=!!n.progressiveRender,o=n.large=!!(r&&r.large),s=n.progressiveRender=!!(r&&r.progressiveRender);return(i!==o||a!==s)&&`reset`}}var vR=nS(),ade=_R(),yR=function(){function e(){this.group=new OO,this.uid=_A(`viewChart`),this.renderTask=vM({plan:ode,reset:sde}),this.renderTask.context={view:this}}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.highlight=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&xR(i,r,`emphasis`)},e.prototype.downplay=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&xR(i,r,`normal`)},e.prototype.remove=function(e,t){this.group.removeAll()},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.updateVisual=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.eachRendered=function(e){Uk(this.group,e)},e.markUpdateMethod=function(e,t){vR(e).updateMethod=t},e.protoInitialize=function(){var t=e.prototype;t.type=`chart`}(),e}();function bR(e,t,n){e&&fO(e)&&(t===`emphasis`?YD:XD)(e,n)}function xR(e,t,n){var r=tS(e,t),i=t&&t.highlightKey!=null?foe(t.highlightKey):null;r==null?e.eachItemGraphicEl(function(e){bR(e,n,i)}):U(Gx(r),function(t){bR(e.getItemGraphicEl(t),n,i)})}kS(yR,[`dispose`]),IS(yR);function ode(e){return ade(e.model)}function sde(e){var t=e.model,n=e.ecModel,r=e.api,i=e.payload,a=t.pipelineContext.progressiveRender,o=e.view,s=i&&vR(i).updateMethod,c=a?`incrementalPrepareRender`:s&&o[s]?s:`render`;return c!==`render`&&o[c](t,n,r,i),cde[c]}var cde={incrementalPrepareRender:{progress:function(e,t){t.view.incrementalRender(e,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(e,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}},SR=`\0__throttleOriginMethod`,CR=`\0__throttleRate`,wR=`\0__throttleType`;function TR(e,t,n){var r,i=0,a=0,o=null,s,c,l,u;t||=0;function d(){a=new Date().getTime(),o=null,e.apply(c,l||[])}var f=function(){var e=[...arguments];r=new Date().getTime(),c=this,l=e;var f=u||t,p=u||n;u=null,s=r-(p?i:a)-f,clearTimeout(o),p?o=setTimeout(d,f):s>=0?d():o=setTimeout(d,-s),i=r};return f.clear=function(){o&&=(clearTimeout(o),null)},f.debounceNextCall=function(e){u=e},f}function ER(e,t,n,r){var i=e[t];if(i){var a=i[SR]||i,o=i[wR];if(i[CR]!==n||o!==r){if(n==null||!r)return e[t]=a;i=e[t]=TR(a,n,r===`debounce`),i[SR]=a,i[wR]=r,i[CR]=n}return i}}function DR(e,t){var n=e[t];n&&n[SR]&&(n.clear&&n.clear(),e[t]=n[SR])}var OR=nS(),kR={itemStyle:LS(hA,!0),lineStyle:LS(mA,!0)},lde={lineStyle:`stroke`,itemStyle:`fill`};function AR(e,t){return e.visualStyleMapper||kR[t]||(console.warn(`Unknown style type '`+t+`'.`),kR.itemStyle)}function jR(e,t){return e.visualDrawType||lde[t]||(console.warn(`Unknown style type '`+t+`'.`),`fill`)}var ude={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=e.getModel(r),a=AR(e,r)(i),o=i.getShallow(`decal`);o&&(n.setVisual(`decal`,o),o.dirty=!0);var s=jR(e,r),c=a[s],l=jb(c)?c:null,u=a.fill===`auto`||a.stroke===`auto`;if(!a[s]||l||u){var d=e.getColorFromPalette(e.name,null,t.getSeriesCount());a[s]||(a[s]=d,n.setVisual(`colorFromPalette`,!0)),a.fill=a.fill===`auto`||jb(a.fill)?d:a.fill,a.stroke=a.stroke===`auto`||jb(a.stroke)?d:a.stroke}if(n.setVisual(`style`,a),n.setVisual(`drawType`,s),!t.isSeriesFiltered(e)&&l)return n.setVisual(`colorFromPalette`,!1),{dataEach:function(t,n){var r=e.getDataParams(n),i=H({},a);i[s]=l(r),t.setItemVisual(n,`style`,i)}}}},MR=new gA,dde={createOnAllSeries:!0,reset:function(e,t){if(!e.ignoreStyleOnData){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=AR(e,r),a=n.getVisual(`drawType`);return{dataEach:n.hasItemOption?function(e,t){var n=e.getRawDataItem(t);if(n&&n[r]){MR.option=n[r];var o=i(MR);H(e.ensureUniqueItemVisual(t,`style`),o),MR.option.decal&&(e.setItemVisual(t,`decal`,MR.option.decal),MR.option.decal.dirty=!0),a in o&&e.setItemVisual(t,`colorFromPalette`,!1)}}:null}}}},fde={performRawSeries:!0,overallReset:function(e){var t=Qb();e.eachSeries(function(e){if(!e.isColorBySeries()){var n=e.type+`-`+e.getColorBy();OR(e).scope=t.get(n)||t.set(n,{})}}),e.eachSeries(function(e){if(!e.isColorBySeries()){var t=e.getRawData(),n={},r=e.getData(),i=OR(e).scope,a=jR(e,e.visualStyleAccessPath||`itemStyle`);r.each(function(e){var t=r.getRawIndex(e);n[t]=e}),t.each(function(o){var s=n[o];if(r.getItemVisual(s,`colorFromPalette`)){var c=r.ensureUniqueItemVisual(s,`style`),l=t.getName(o)||o+``,u=t.count();c[a]=e.getColorFromPalette(l,i,u)}})}})}},NR=Math.PI;function pde(e,t){t||={},bb(t,{text:`loading`,textColor:K.color.primary,fontSize:12,fontWeight:`normal`,fontStyle:`normal`,fontFamily:`sans-serif`,maskColor:`rgba(255,255,255,0.8)`,showSpinner:!0,color:K.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var n=new OO,r=new nD({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});n.add(r);var i=new oD({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),a=new nD({style:{fill:`none`},textContent:i,textConfig:{position:`right`,distance:10},zlevel:t.zlevel,z:10001});n.add(a);var o;return t.showSpinner&&(o=new ZO({shape:{startAngle:-NR/2,endAngle:-NR/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:`round`,lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:NR*3/2}).start(`circularInOut`),o.animateShape(!0).when(1e3,{startAngle:NR*3/2}).delay(300).start(`circularInOut`),n.add(o)),n.resize=function(){var n=i.getBoundingRect().width,s=t.showSpinner?t.spinnerRadius:0,c=(e.getWidth()-s*2-(t.showSpinner&&n?10:0)-n)/2-(t.showSpinner&&n?0:5+n/2)+(t.showSpinner?0:n/2)+(n?0:s),l=e.getHeight()/2;t.showSpinner&&o.setShape({cx:c,cy:l}),a.setShape({x:c-s,y:l-s,width:s*2,height:s*2}),r.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},n.resize(),n}var PR=function(){function e(e,t,n,r){this._stageTaskMap=Qb(),this.ecInstance=e,this.api=t,n=this._dataProcessorHandlers=n.slice(),r=this._visualHandlers=r.slice(),this._allHandlers=n.concat(r)}return e.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(e){var t=e.overallTask;t&&t.dirty()})},e.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var n=this._pipelineMap.get(e.__pipeline.id),r=n.context,i=!t&&n.progressiveEnabled&&(!r||r.progressiveRender)&&e.__idxInPipeline>n.blockIndex?n.step:null,a=r&&r.modDataCount;return{step:i,modBy:a==null?null:Math.ceil(a/i),modDataCount:a}}},e.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},e.prototype.updateStreamModes=function(e,t){var n=this._pipelineMap.get(e.uid);e.pipelineContext=n.context=e.__preparePipelineContext?e.__preparePipelineContext(t,n):xS(e,t,n)},e.prototype.restorePipelines=function(e,t){var n=this,r=n._pipelineMap=Qb();t.eachSeries(function(t){var i=e.painter.type===`canvas`&&t.getProgressive(),a=t.uid;r.set(a,{id:a,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),n._pipe(t,t.dataTask)})},e.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),n=this.api;U(this._allHandlers,function(r){var i=e.get(r.uid)||e.set(r.uid,{});Kb(!(r.reset&&r.overallReset),``),r.reset&&this._createSeriesStageTask(r,i,t,n),r.overallReset&&this._createOverallStageTask(r,i,t,n)},this)},e.prototype.prepareView=function(e,t,n,r){var i=e.renderTask,a=i.context;a.model=t,a.ecModel=n,a.api=r,i.__block=!e.incrementalPrepareRender,this._pipe(t,i)},e.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},e.prototype.performVisualTasks=function(e,t,n){this._performStageTasks(this._visualHandlers,e,t,n)},e.prototype._performStageTasks=function(e,t,n,r){r||={};var i=!1,a=this;U(e,function(e,s){if(!(r.visualType&&r.visualType!==e.visualType)){var c=a._stageTaskMap.get(e.uid),l=c.seriesTaskMap,u=c.overallTask;if(u){var d,f=u.agentStubMap;f.each(function(e){o(r,e)&&(e.dirty(),d=!0)}),d&&u.dirty(),a.updatePayload(u,n);var p=a.getPerformArgs(u,r.block);f.each(function(e){e.perform(p)}),u.perform(p)&&(i=!0)}else l&&l.each(function(s,c){o(r,s)&&s.dirty();var l=a.getPerformArgs(s,r.block);l.skip=!e.performRawSeries&&t.isSeriesFiltered(s.context.model),a.updatePayload(s,n),s.perform(l)&&(i=!0)})}});function o(e,t){return e.setDirty&&(!e.dirtyMap||e.dirtyMap.get(t.__pipeline.id))}this.unfinished=i||this.unfinished},e.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(e){t=e.dataTask.perform()||t}),this.unfinished=t||this.unfinished},e.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},e.prototype.updatePayload=function(e,t){t!==`remain`&&(e.context.payload=t)},e.prototype._createSeriesStageTask=function(e,t,n,r){var i=this,a=t.seriesTaskMap,o=t.seriesTaskMap=Qb(),s=e.seriesType,c=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(l):s?n.eachRawSeriesByType(s,l):c&&c(n,r).each(l);function l(t){var s=t.uid,c=o.set(s,a&&a.get(s)||vM({plan:vde,reset:yde,count:xde}));c.context={model:t,ecModel:n,api:r,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:i},i._pipe(t,c)}},e.prototype._createOverallStageTask=function(e,t,n,r){var i=this,a=t.overallTask=t.overallTask||vM({reset:mde});a.context={ecModel:n,api:r,overallReset:e.overallReset,scheduler:i};var o=a.agentStubMap,s=a.agentStubMap=Qb(),c=e.seriesType,l=e.getTargetSeries,u=e.dirtyOnOverallProgress,d=!1;Kb(!e.createOnAllSeries,``),c?n.eachRawSeriesByType(c,f):l?l(n,r).each(f):U(n.getSeries(),f);function f(e){var t=e.uid,n=s.set(t,o&&o.get(t)||(d=!0,vM({reset:hde,onDirty:_de})));n.context={model:e,dirtyOnOverallProgress:u},n.agent=a,n.__block=u,i._pipe(e,n)}d&&a.dirty()},e.prototype._pipe=function(e,t){var n=e.uid,r=this._pipelineMap.get(n);!r.head&&(r.head=t),r.tail&&r.tail.pipe(t),r.tail=t,t.__idxInPipeline=r.count++,t.__pipeline=r},e.wrapStageHandler=function(e,t){return jb(e)&&(e={overallReset:e,seriesType:Sde(e)}),e.uid=_A(`stageHandler`),t&&(e.visualType=t),e},e}();function mde(e){e.overallReset(e.ecModel,e.api,e.payload)}function hde(e){return e.dirtyOnOverallProgress&&gde}function gde(){this.agent.dirty(),this.getDownstream().dirty()}function _de(){this.agent&&this.agent.dirty()}function vde(e){return e.plan?e.plan(e.model,e.ecModel,e.api,e.payload):null}function yde(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=Gx(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?wb(t,function(e,t){return FR(t)}):bde}var bde=FR(0);function FR(e){return function(t,n){var r=n.data,i=n.resetDefines[e];if(i&&i.dataEach)for(var a=t.start;a0&&u===i.length-l.length){var d=i.slice(0,u);d!==`data`&&(t.mainType=d,t[l.toLowerCase()]=e,s=!0)}}o.hasOwnProperty(i)&&(n[i]=e,s=!0),s||(r[i]=e)})}return{cptQuery:t,dataQuery:n,otherQuery:r}},e.prototype.filter=function(e,t){var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,i=n.packedEvent,a=n.model,o=n.view;if(!a||!o)return!0;var s=t.cptQuery,c=t.dataQuery;return l(s,a,`mainType`)&&l(s,a,`subType`)&&l(s,a,`index`,`componentIndex`)&&l(s,a,`name`)&&l(s,a,`id`)&&l(c,i,`name`)&&l(c,i,`dataIndex`)&&l(c,i,`dataType`)&&(!o.filterForExposedEvent||o.filterForExposedEvent(e,t.otherQuery,r,i));function l(e,t,n,r){return e[n]==null||t[r||n]===e[n]}},e.prototype.afterTrigger=function(){this.eventInfo=null},e}(),GR=[`symbol`,`symbolSize`,`symbolRotate`,`symbolOffset`],KR=GR.concat([`symbolKeepAspect`]),wde={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData();if(e.legendIcon&&n.setVisual(`legendIcon`,e.legendIcon),!e.hasSymbolVisual)return;for(var r={},i={},a=!1,o=0;o=0&&tz(c)?c:.5,e.createRadialGradient(o,s,0,o,s,c)}function nz(e,t,n){for(var r=t.type===`radial`?Fde(e,t,n):Pde(e,t,n),i=t.colorStops,a=0;a0)?null:e===`dashed`?[4*t,2*t]:e===`dotted`?[t]:Pb(e)?[e]:W(e)?e:null}function az(e){var t=e.style,n=t.lineDash&&t.lineWidth>0&&Lde(t.lineDash,t.lineWidth),r=t.lineDashOffset;if(n){var i=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;i&&i!==1&&(n=wb(n,function(e){return e/i}),r/=i)}return[n,r]}var Rde=new IE(!0);function oz(e){var t=e.stroke;return!(t==null||t===`none`||!(e.lineWidth>0))}function sz(e){return typeof e==`string`&&e!==`none`}function cz(e){var t=e.fill;return t!=null&&t!==`none`}function lz(e,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.fillOpacity*t.opacity,e.fill(),e.globalAlpha=n}else e.fill()}function uz(e,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.strokeOpacity*t.opacity,e.stroke(),e.globalAlpha=n}else e.stroke()}function dz(e,t,n){var r=GS(t.image,t.__image,n);if(qS(r)){var i=e.createPattern(r,t.repeat||`repeat`);if(typeof DOMMatrix==`function`&&i&&i.setTransform){var a=new DOMMatrix;a.translateSelf(t.x||0,t.y||0),a.rotateSelf(0,0,(t.rotation||0)*sie),a.scaleSelf(t.scaleX||1,t.scaleY||1),i.setTransform(a)}return i}}function zde(e,t,n,r,i){var a,o=oz(n),s=cz(n),c=n.strokePercent,l=c<1,u=!t.path;(!t.silent||l)&&u&&t.createPathProxy();var d=t.path||Rde,f=t.__dirty;if(!r){var p=n.fill,m=n.stroke,h=s&&!!p.colorStops,g=o&&!!m.colorStops,_=s&&!!p.image,v=o&&!!m.image,y=void 0,b=void 0,x=void 0,S=void 0,C=void 0;(h||g)&&(C=t.getBoundingRect()),h&&(y=f?nz(e,p,C):t.__canvasFillGradient,t.__canvasFillGradient=y),g&&(b=f?nz(e,m,C):t.__canvasStrokeGradient,t.__canvasStrokeGradient=b),_&&(x=f||!t.__canvasFillPattern?dz(e,p,t):t.__canvasFillPattern,t.__canvasFillPattern=x),v&&(S=f||!t.__canvasStrokePattern?dz(e,m,t):t.__canvasStrokePattern,t.__canvasStrokePattern=S),h?e.fillStyle=y:_&&(x?e.fillStyle=x:s=!1),g?e.strokeStyle=b:v&&(S?e.strokeStyle=S:o=!1)}var w=t.getGlobalScale();d.setScale(w[0],w[1],t.segmentIgnoreThreshold);var T,E;e.setLineDash&&n.lineDash&&(a=az(t),T=a[0],E=a[1]);var D=!0;(u||f&4)&&(d.setDPR(e.dpr),l?d.setContext(null):(d.setContext(e),D=!1),d.reset(),t.buildPath(d,t.shape,r),d.toStatic(),t.pathUpdated()),D&&d.rebuildPath(e,l?c:1),T&&(e.setLineDash(T),e.lineDashOffset=E),r?(i.batchFill=s,i.batchStroke=o):n.strokeFirst?(o&&uz(e,n),s&&lz(e,n)):(s&&lz(e,n),o&&uz(e,n)),T&&e.setLineDash([])}function Bde(e,t,n){var r=t.__image=GS(n.image,t.__image,t,t.onload);if(r&&qS(r)){var i=n.x||0,a=n.y||0,o=t.getWidth(),s=t.getHeight(),c=r.width/r.height;if(o==null&&s!=null?o=s*c:s==null&&o!=null?s=o/c:o==null&&s==null&&(o=r.width,s=r.height),n.sWidth&&n.sHeight){var l=n.sx||0,u=n.sy||0;e.drawImage(r,l,u,n.sWidth,n.sHeight,i,a,o,s)}else if(n.sx&&n.sy){var l=n.sx,u=n.sy,d=o-l,f=s-u;e.drawImage(r,l,u,d,f,i,a,o,s)}else e.drawImage(r,i,a,o,s)}}function Vde(e,t,n){var r,i=n.text;if(i!=null&&(i+=``),i){e.font=n.font||`12px sans-serif`,e.textAlign=n.textAlign,e.textBaseline=n.textBaseline;var a=void 0,o=void 0;e.setLineDash&&n.lineDash&&(r=az(t),a=r[0],o=r[1]),a&&(e.setLineDash(a),e.lineDashOffset=o),n.strokeFirst?(oz(n)&&e.strokeText(i,n.x,n.y),cz(n)&&e.fillText(i,n.x,n.y)):(cz(n)&&e.fillText(i,n.x,n.y),oz(n)&&e.strokeText(i,n.x,n.y)),a&&e.setLineDash([])}}var fz=[`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`],pz=[[`lineCap`,`butt`],[`lineJoin`,`miter`],[`miterLimit`,10]];function mz(e,t,n,r,i){var a=!1;if(!r&&(n||={},t===n))return!1;if(r||t.opacity!==n.opacity){xz(e,i),a=!0;var o=Math.max(Math.min(t.opacity,1),0);e.globalAlpha=isNaN(o)?eE.opacity:o}(r||t.blend!==n.blend)&&(a||=(xz(e,i),!0),e.globalCompositeOperation=t.blend||eE.blend);for(var s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,t,n){if(!this[Rz]){if(this._disposed){this.id;return}var r,i,a;if(Fb(t)&&(n=t.lazyUpdate,r=t.silent,i=t.replaceMerge,a=t.transition,t=t.notMerge),this[Rz]=!0,mB(this),!this._model||t){var o=new WL(this._api),s=this._theme,c=this._model=new LL;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,s,this._locale,o)}this._model.setOption(e,{replaceMerge:i},xB);var l={seriesTransition:a,optionChanged:!0};if(n)this[Bz]={silent:r,updateParams:l},this[Rz]=!1,this.getZr().wakeUp();else{try{Xz(this),$z.update.call(this,null,l)}catch(e){throw this[Bz]=null,this[Rz]=!1,e}this._ssr||this._zr.flush(),this[Bz]=null,this[Rz]=!1,rB.call(this,r),iB.call(this,r)}}},t.prototype.setTheme=function(e,t){if(!this[Rz]){if(this._disposed){this.id;return}var n=this._model;if(n){var r=t&&t.silent,i=null;this[Bz]&&(r??=this[Bz].silent,i=this[Bz].updateParams,this[Bz]=null),this[Rz]=!0,mB(this);try{this._updateTheme(e),n.setTheme(this._theme),Xz(this),$z.update.call(this,{type:`setTheme`},i)}catch(e){throw this[Rz]=!1,e}this[Rz]=!1,rB.call(this,r),iB.call(this,r)}}},t.prototype._updateTheme=function(e){Mb(e)&&(e=CB[e]),e&&(e=vb(e),e&&hR(e,!0),this._theme=e)},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||nx.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){return e||={},this._zr.painter.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get(`backgroundColor`),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){return e||={},this._zr.painter.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){var e=this._zr;return U(e.storage.getDisplayList(),function(e){e.stopAnimation(null,!0)}),e.painter.toDataURL()},t.prototype.getDataURL=function(e){if(this._disposed){this.id;return}e||={};var t=e.excludeComponents,n=this._model,r=[],i=this;U(t,function(e){n.eachComponent({mainType:e},function(e){var t=i._componentsMap[e.__viewId];t.group.ignore||(r.push(t),t.group.ignore=!0)})});var a=this._zr.painter.getType()===`svg`?this.getSvgDataURL():this.renderToCanvas(e).toDataURL(`image/`+(e&&e.type||`png`));return U(r,function(e){e.group.ignore=!1}),a},t.prototype.getConnectedDataURL=function(e){if(this._disposed){this.id;return}var t=e.type===`svg`,n=this.group,r=Math.min,i=Math.max,a=1/0;if(EB[n]){var o=a,s=a,c=-a,l=-a,u=[],d=e&&e.pixelRatio||this.getDevicePixelRatio();U(TB,function(a,d){if(a.group===n){var f=t?a.getZr().painter.getSvgDom().innerHTML:a.renderToCanvas(vb(e)),p=a.getDom().getBoundingClientRect();o=r(p.left,o),s=r(p.top,s),c=i(p.right,c),l=i(p.bottom,l),u.push({dom:f,left:p.left,top:p.top})}}),o*=d,s*=d,c*=d,l*=d;var f=c-o,p=l-s,m=ob.createCanvas(),h=SL(m,{renderer:t?`svg`:`canvas`});if(h.resize({width:f,height:p}),t){var g=``;return U(u,function(e){var t=e.left-o,n=e.top-s;g+=``+e.dom+``}),h.painter.getSvgRoot().innerHTML=g,e.connectedBackgroundColor&&h.painter.setBackgroundColor(e.connectedBackgroundColor),h.refreshImmediately(),h.painter.toDataURL()}return e.connectedBackgroundColor&&h.add(new nD({shape:{x:0,y:0,width:f,height:p},style:{fill:e.connectedBackgroundColor}})),U(u,function(e){var t=new ZE({style:{x:e.left*d-o,y:e.top*d-s,image:e.dom}});h.add(t)}),h.refreshImmediately(),m.toDataURL(`image/`+(e&&e.type||`png`))}return this.getDataURL(e)},t.prototype.convertToPixel=function(e,t,n){return eB(this,`convertToPixel`,e,t,n)},t.prototype.convertToLayout=function(e,t,n){return eB(this,`convertToLayout`,e,t,n)},t.prototype.convertFromPixel=function(e,t,n){return eB(this,`convertFromPixel`,e,t,n)},t.prototype.containPixel=function(e,t){if(this._disposed){this.id;return}var n=this._model,r;return U(rS(n,e),function(e,n){n.indexOf(`Models`)>=0&&U(e,function(e){var i=e.coordinateSystem;if(i&&i.containPoint)r||=!!i.containPoint(t);else if(n===`seriesModels`){var a=this._chartsMap[e.__viewId];a&&a.containPoint&&(r||=a.containPoint(t,e))}},this)},this),!!r},t.prototype.getVisual=function(e,t){var n=this._model,r=rS(n,e,{defaultMainType:`series`}),i=r.seriesModel.getData(),a=r.hasOwnProperty(`dataIndexInside`)?r.dataIndexInside:r.hasOwnProperty(`dataIndex`)?i.indexOfRawIndex(r.dataIndex):null;return a==null?JR(i,t):qR(i,a,t)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;U(dfe,function(t){var n=function(n){var r=e.getModel(),i=n.target,a;if(t===`globalout`?a={}:i&&ZR(i,function(e){var t=hD(e);if(t&&t.dataIndex!=null){var n=t.dataModel||r.getSeriesByIndex(t.seriesIndex);return a=n&&n.getDataParams(t.dataIndex,t.dataType,i)||{},!0}if(t.eventData)return a=H({},t.eventData),!0},!0),a){var o=a.componentType,s=a.componentIndex;(o===`markLine`||o===`markPoint`||o===`markArea`)&&(o=`series`,s=a.seriesIndex);var c=o&&s!=null&&r.getComponent(o,s),l=c&&e[c.mainType===`series`?`_chartsMap`:`_componentsMap`][c.__viewId];a.event=n,a.type=t,e._$eventProcessor.eventInfo={targetEl:i,packedEvent:a,model:c,view:l},e.trigger(t,a)}};n.zrEventfulCallAtLast=!0,e._zr.on(t,n,e)});var t=this._messageCenter;U(yB,function(n,r){t.on(r,function(t){e.trigger(r,t)})}),Ede(t,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0,this.getDom()&&sS(this.getDom(),DB,``);var e=this,t=e._api,n=e._model;U(e._componentsViews,function(e){e.dispose(n,t)}),U(e._chartsViews,function(e){e.dispose(n,t)}),e._zr.dispose(),e._dom=e._model=e._chartsMap=e._componentsMap=e._chartsViews=e._componentsViews=e._scheduler=e._api=e._zr=e._throttledZrFlush=e._theme=e._coordSysMgr=e._messageCenter=null,delete TB[e.id]},t.prototype.resize=function(e){if(!this[Rz]){if(this._disposed){this.id;return}this._zr.resize(e);var t=this._model;if(this._loadingFX&&this._loadingFX.resize(),t){var n=t.resetOption(`media`),r=e&&e.silent;this[Bz]&&(r??=this[Bz].silent,n=!0,this[Bz]=null),this[Rz]=!0,mB(this);try{n&&Xz(this),$z.update.call(this,{type:`resize`,animation:H({duration:0},e&&e.animation)})}catch(e){throw this[Rz]=!1,e}this[Rz]=!1,rB.call(this,r),iB.call(this,r)}}},t.prototype.showLoading=function(e,t){if(this._disposed){this.id;return}if(Fb(e)&&(t=e,e=``),e||=`default`,this.hideLoading(),wB[e]){var n=wB[e](this._api,t),r=this._zr;this._loadingFX=n,r.add(n)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(e){var t=H({},e);return t.type=vB[e.type],t},t.prototype.dispatchAction=function(e,t){if(this._disposed){this.id;return}if(Fb(t)||(t={silent:!!t}),_B[e.type]&&this._model){if(this[Rz]){this._pendingActions.push(e);return}var n=t.silent;nB.call(this,e,n);var r=t.flush;r?this._zr.flush():r!==!1&&nx.browser.weChat&&this._throttledZrFlush(),rB.call(this,n),iB.call(this,n)}},t.prototype.updateLabelLayout=function(){QR.trigger(`series:layoutlabels`,this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed){this.id;return}var t=e.seriesIndex;this.getModel().getSeriesByIndex(t).appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=function(){Xz=function(e){jle(e._model);var t=e._scheduler;t.restorePipelines(e._zr,e._model),t.prepareStageTasks(),Zz(e,!0),Zz(e,!1),t.plan()},Zz=function(e,t){for(var n=e._model,r=e._scheduler,i=t?e._componentsViews:e._chartsViews,a=t?e._componentsMap:e._chartsMap,o=e._zr,s=e._api,c=0;cHb(t.get(`hoverLayerThreshold`),OL.hoverLayerThreshold)&&!nx.node&&!nx.worker;(e._usingTHL||a)&&(t.eachSeries(function(t){if(!t.preventUsingHoverLayer){var n=e._chartsMap[t.__viewId];n.__alive&&n.eachRendered(function(e){var t=e.states.emphasis;t&&t.hoverLayer!==2&&(t.hoverLayer=+!!a)})}}),e._usingTHL=a)}}function a(e,t){var n=e.get(`blendMode`)||null;t.eachRendered(function(e){e.isGroup||(e.style.blend=n)})}function o(e,t){if(!e.preventAutoZ){var n=Jk(e);t.eachRendered(function(e){return Yk(e,n.z,n.zlevel),!0})}}function s(e,t){t.eachRendered(function(e){if(!pk(e)){var t=e.getTextContent(),n=e.getTextGuideLine();e.stateTransition&&=null,t&&t.stateTransition&&(t.stateTransition=null),n&&n.stateTransition&&(n.stateTransition=null),e.hasState()?(e.prevStates=e.currentStates,e.clearStates()):e.prevStates&&=null}})}function c(e,t){var n=e.getModel(`stateAnimation`),i=e.isAnimationEnabled(),a=n.get(`duration`),o=a>0?{duration:a,delay:n.get(`delay`),easing:n.get(`easing`)}:null;t.eachRendered(function(e){if(e.states&&e.states.emphasis){if(pk(e))return;if(e instanceof YE&&poe(e),e.__dirty){var t=e.prevStates;t&&e.useStates(t)}if(i){e.stateTransition=o;var n=e.getTextContent(),a=e.getTextGuideLine();n&&(n.stateTransition=o),a&&(a.stateTransition=o)}e.__dirty&&r(e)}})}uB=function(e){return new(function(t){V(n,t);function n(){return t!==null&&t.apply(this,arguments)||this}return n.prototype.getCoordinateSystems=function(){return e._coordSysMgr.getCoordinateSystems()},n.prototype.getComponentByElement=function(t){for(;t;){var n=t.__ecComponentInfo;if(n!=null)return e._model.getComponent(n.mainType,n.index);t=t.parent}},n.prototype.enterEmphasis=function(t,n){YD(t,n),fB(e)},n.prototype.leaveEmphasis=function(t,n){XD(t,n),fB(e)},n.prototype.enterBlur=function(t){ZD(t),fB(e)},n.prototype.leaveBlur=function(t){QD(t),fB(e)},n.prototype.enterSelect=function(t){$D(t),fB(e)},n.prototype.leaveSelect=function(t){eO(t),fB(e)},n.prototype.getModel=function(){return e.getModel()},n.prototype.getViewOfComponentModel=function(t){return e.getViewOfComponentModel(t)},n.prototype.getViewOfSeriesModel=function(t){return e.getViewOfSeriesModel(t)},n.prototype.getECUpdateCycleVersion=function(){return e[zz]},n.prototype.usingTHL=function(){return e._usingTHL},n}(CD))(e)},dB=function(e){function t(e,t){for(var n=0;n=0)){PB.push(n);var o=PR.wrapStageHandler(n,i);o.__prio=t,o.__raw=n,e.push(o)}}function IB(e,t){wB[e]=t}function Sfe(e,t,n){var r=Ode(`registerMap`);r&&r(e,t,n)}var Cfe=AM;NB(Pz,ude),NB(Iz,dde),NB(Iz,fde),NB(Pz,wde),NB(Iz,Tde),NB(Lz,Yde),kB(hR),AB($de,nde),IB(`default`,pde),MB({type:AD,event:AD,update:AD},tx),MB({type:jD,event:jD,update:jD},tx),MB({type:MD,event:FD,update:MD,action:tx,refineEvent:LB,publishNonRefinedEvent:!0}),MB({type:ND,event:FD,update:ND,action:tx,refineEvent:LB,publishNonRefinedEvent:!0}),MB({type:PD,event:FD,update:PD,action:tx,refineEvent:LB,publishNonRefinedEvent:!0});function LB(e,t,n,r){return{eventContent:{selected:coe(n),isFromClick:t.isFromClick||!1}}}OB(`default`,{}),OB(`dark`,WR);var RB=[],wfe={registerPreprocessor:kB,registerProcessor:AB,registerPostInit:vfe,registerPostUpdate:yfe,registerUpdateLifecycle:jB,registerAction:MB,registerCoordinateSystem:bfe,registerLayout:xfe,registerVisual:NB,registerTransform:Cfe,registerLoading:IB,registerMap:Sfe,registerImpl:Dde,PRIORITY:cfe,ComponentModel:Ij,ComponentView:gR,SeriesModel:rN,ChartView:yR,registerComponentModel:function(e){Ij.registerClass(e)},registerComponentView:function(e){gR.registerClass(e)},registerSeriesModel:function(e){rN.registerClass(e)},registerChartView:function(e){yR.registerClass(e)},registerCustomSeries:function(e,t){kde(e,t)},registerSubTypeDefaulter:function(e,t){Ij.registerSubTypeDefaulter(e,t)},registerPainter:function(e,t){CL(e,t)}};function zB(e){if(W(e)){U(e,function(e){zB(e)});return}xb(RB,e)>=0||(RB.push(e),jb(e)&&(e={install:e}),e.install(wfe))}var Tfe=function(){function e(e,t){this._encode=e,this._schema=t}return e.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},e.prototype._getFullDimensionNames=function(){return this._cachedDimNames||=this._schema?this._schema.makeOutputDimensionNames():[],this._cachedDimNames},e}();function Efe(e,t){var n={},r=n.encode={},i=Qb(),a=[],o=[],s={};U(e.dimensions,function(t){var n=e.getDimensionInfo(t),c=n.coordDim;if(c){var l=n.coordDimIndex;BB(r,c)[l]=t,n.isExtraCoord||(i.set(c,1),Ofe(n.type)&&(a[0]=t),BB(s,c)[l]=e.getDimensionIndex(n.name)),n.defaultTooltip&&o.push(t)}gD.each(function(e,t){var i=BB(r,t),a=n.otherDims[t];a!=null&&a!==!1&&(i[a]=n.name)})});var c=[],l={};i.each(function(e,t){var n=r[t];l[t]=n[0],c=c.concat(n)}),n.dataDimsOnCoord=c,n.dataDimIndicesOnCoord=wb(c,function(t){return e.getDimensionInfo(t).storeDimIndex}),n.encodeFirstDimNotExtra=l;var u=r.label;u&&u.length&&(a=u.slice());var d=r.tooltip;return d&&d.length?o=d.slice():o.length||(o=a.slice()),r.defaultedLabel=a,r.defaultedTooltip=o,n.userOutput=new Tfe(s,t),n}function BB(e,t){return e.hasOwnProperty(t)||(e[t]=[]),e[t]}function Dfe(e){return e===`category`?`ordinal`:e===`time`?`time`:`float`}function Ofe(e){return e!==`ordinal`&&e!==`time`}var VB=function(){function e(e){this.otherDims={},e!=null&&H(this,e)}return e}(),HB=Fb,UB=wb,kfe=typeof Int32Array>`u`?Array:Int32Array,Afe=`e\0\0`,WB=-1,jfe=[`hasItemOption`,`_nameList`,`_idList`,`_invertedIndicesMap`,`_dimSummary`,`userOutput`,`_rawData`,`_dimValueGetter`,`_nameDimIdx`,`_idDimIdx`,`_nameRepeatCount`],Mfe=[`_approximateExtent`],GB,KB,qB,JB,YB,XB,ZB,QB=function(){function e(e,t){this.type=`list`,this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=[`cloneShallow`,`downSample`,`minmaxDownSample`,`lttbDownSample`,`map`],this.CHANGABLE_METHODS=[`filterSelf`,`selectRange`],this.DOWNSAMPLE_METHODS=[`downSample`,`minmaxDownSample`,`lttbDownSample`];var n,r=!1;FP(e)?(n=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(r=!0,n=e),n||=[`x`,`y`];for(var i={},a=[],o={},s=!1,c={},l=0;l=t)){var n=this._store.getProvider();this._updateOrdinalMeta();var r=this._nameList,i=this._idList;if(n.getSource().sourceFormat===`original`&&!n.pure)for(var a=[],o=e;o0},e.prototype.ensureUniqueItemVisual=function(e,t){var n=this._itemVisuals,r=n[e];r||=n[e]={};var i=r[t];return i??(i=this.getVisual(t),W(i)?i=i.slice():HB(i)&&(i=H({},i)),r[t]=i),i},e.prototype.setItemVisual=function(e,t,n){var r=this._itemVisuals[e]||{};this._itemVisuals[e]=r,HB(t)?H(r,t):r[t]=n},e.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},e.prototype.setLayout=function(e,t){HB(e)?H(this._layout,e):this._layout[e]=t},e.prototype.getLayout=function(e){return this._layout[e]},e.prototype.getItemLayout=function(e){return this._itemLayouts[e]},e.prototype.setItemLayout=function(e,t,n){this._itemLayouts[e]=n?H(this._itemLayouts[e]||{},t):t},e.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},e.prototype.setItemGraphicEl=function(e,t){Jae(this.hostModel&&this.hostModel.seriesIndex,this.dataType,e,t),this._graphicEls[e]=t},e.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},e.prototype.eachItemGraphicEl=function(e,t){U(this._graphicEls,function(n,r){n&&e&&e.call(t,n,r)})},e.prototype.cloneShallow=function(t){return t||=new e(this._schema?this._schema:UB(this.dimensions,this._getDimInfo,this),this.hostModel),YB(t,this),t._store=this._store,t},e.prototype.wrapMethod=function(e,t){var n=this[e];jb(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=n.apply(this,arguments);return t.apply(this,[e].concat(Wb(arguments)))})},e.internalField=function(){GB=function(e){var t=e._invertedIndicesMap;U(t,function(n,r){var i=e._dimInfos[r],a=i.ordinalMeta,o=e._store;if(a){n=t[r]=new kfe(a.categories.length);for(var s=0;s1&&(s+=`__ec__`+l),r[t]=s}}}(),e}();function Nfe(e,t){qj(e)||(e=Yj(e)),t||={};var n=t.coordDimensions||[],r=t.dimensionsDefine||e.dimensionsDefine||[],i=Qb(),a=[],o=Pfe(e,n,r,t.dimensionsCount),s=t.canOmitUnusedDimensions&&RP(o),c=r===e.dimensionsDefine,l=c?LP(e):IP(r),u=t.encodeDefine;!u&&t.encodeDefaulter&&(u=t.encodeDefaulter(e,o));for(var d=Qb(u),f=new MM(o),p=0;p0&&(e.name+=t-1)}),new PP({source:e,dimensions:a,fullDimensionCount:o,dimensionOmitted:s})}function Pfe(e,t,n,r){var i=Math.max(e.dimensionsDetectedCount||1,t.length,n.length,r||0);return U(t,function(e){var t;Fb(e)&&(t=e.dimsDef)&&(i=Math.max(i,t.length))}),i}function Ffe(e,t,n){if(n||t.hasKey(e)){for(var r=0;t.hasKey(e+r);)r++;e+=r}return t.set(e,!0),e}var Ife=function(){function e(e){this.coordSysDims=[],this.axisMap=Qb(),this.categoryAxisMap=Qb(),this.coordSysName=e}return e}();function Lfe(e){var t=e.get(`coordinateSystem`),n=new Ife(t),r=Rfe[t];if(r)return r(e,n,n.axisMap,n.categoryAxisMap),n}var Rfe={cartesian2d:function(e,t,n,r){var i=e.getReferringComponents(`xAxis`,aS).models[0],a=e.getReferringComponents(`yAxis`,aS).models[0];t.coordSysDims=[`x`,`y`],n.set(`x`,i),n.set(`y`,a),$B(i)&&(r.set(`x`,i),t.firstCategoryDimIndex=0),$B(a)&&(r.set(`y`,a),t.firstCategoryDimIndex??=1)},singleAxis:function(e,t,n,r){var i=e.getReferringComponents(`singleAxis`,aS).models[0];t.coordSysDims=[`single`],n.set(`single`,i),$B(i)&&(r.set(`single`,i),t.firstCategoryDimIndex=0)},polar:function(e,t,n,r){var i=e.getReferringComponents(`polar`,aS).models[0],a=i.findAxisModel(`radiusAxis`),o=i.findAxisModel(`angleAxis`);t.coordSysDims=[`radius`,`angle`],n.set(`radius`,a),n.set(`angle`,o),$B(a)&&(r.set(`radius`,a),t.firstCategoryDimIndex=0),$B(o)&&(r.set(`angle`,o),t.firstCategoryDimIndex??=1)},geo:function(e,t,n,r){t.coordSysDims=[`lng`,`lat`]},parallel:function(e,t,n,r){var i=e.ecModel,a=i.getComponent(`parallel`,e.get(`parallelIndex`)),o=t.coordSysDims=a.dimensions.slice();U(a.parallelAxisIndex,function(e,a){var s=i.getComponent(`parallelAxis`,e),c=o[a];n.set(c,s),$B(s)&&(r.set(c,s),t.firstCategoryDimIndex??=a)})},matrix:function(e,t,n,r){var i=e.getReferringComponents(`matrix`,aS).models[0];t.coordSysDims=[`x`,`y`];var a=i.getDimensionModel(`x`),o=i.getDimensionModel(`y`);n.set(`x`,a),n.set(`y`,o),r.set(`x`,a),r.set(`y`,o)}};function $B(e){return e.get(`type`)===`category`}function zfe(e,t){var n=e.get(`coordinateSystem`),r=bj.get(n),i;return t&&t.coordSysDims&&(i=wb(t.coordSysDims,function(e){var n={name:e},r=t.axisMap.get(e);return r&&(n.type=Dfe(r.get(`type`))),n})),i||=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||[`x`,`y`],i}function Bfe(e,t,n){var r,i;return n&&U(e,function(e,a){var o=e.coordDim,s=n.categoryAxisMap.get(o);s&&(r??=a,e.ordinalMeta=s.getOrdinalMeta(),t&&(e.createInvertedIndices=!0)),e.otherDims.itemName!=null&&(i=!0)}),!i&&r!=null&&(e[r].otherDims.itemName=0),r}function eV(e,t,n){n||={};var r=t.getSourceManager(),i,a=!1;e?(a=!0,i=Yj(e)):(i=r.getSource(),a=i.sourceFormat===_D);var o=Lfe(t),s=zfe(t,o),c=n.useEncodeDefaulter,l=jb(c)?c:c?Ab(Yse,s,t):null,u={coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:l,canOmitUnusedDimensions:!a},d=Nfe(i,u),f=Bfe(d.dimensions,n.createInvertedIndices,o),p=a?null:r.getSharedDataStore(d),m=ole(t,{schema:d,store:p}),h=new QB(d,t);h.setCalculationInfo(m);var g=f!=null&&Vfe(i)?function(e,t,n,r){return r===f?n:this.defaultDimValueGetter(e,t,n,r)}:null;return h.hasItemOption=!1,h.initData(a?i:p,null,g),h}function Vfe(e){if(e.sourceFormat===`original`)return!W(Jx(Hfe(e.data||[])))}function Hfe(e){for(var t=0;tthis.getProgressiveThreshold()?this.id:``},t.type=`series.scatter`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:K.color.primary}},universalTransition:{divideShape:`clone`}},t}(rN);function tV(e,t){var n=e.mapDimensionsAll(`defaultedLabel`),r=n.length;if(r===1){var i=hM(e,t,n[0]);return i==null?null:i+``}if(r){for(var a=[],o=0;o=0&&r.push(t[a])}return r.join(` `)}var rV=function(e){V(t,e);function t(t,n,r,i){var a=e.call(this)||this;return a.updateData(t,n,r,i),a}return t.prototype._createSymbol=function(e,t,n,r,i,a){this.removeAll();var o=AF(e,-1,-1,2,2,null,a);o.attr({z2:Hb(i,100),culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),o.drift=Wfe,this._symbolType=e,this.add(o)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){YD(this.childAt(0))},t.prototype.downplay=function(){XD(this.childAt(0))},t.prototype.setZ=function(e,t){var n=this.childAt(0);n.zlevel=e,n.z=t},t.prototype.setDraggable=function(e,t){var n=this.childAt(0);n.draggable=e,n.cursor=!t&&e?`move`:n.cursor},t.prototype.updateData=function(e,n,r,i){this.silent=!1;var a=e.getItemVisual(n,`symbol`)||`circle`,o=e.hostModel,s=t.getSymbolSize(e,n),c=t.getSymbolZ2(e,n),l=a!==this._symbolType,u=i&&i.disableAnimation;if(l){var d=e.getItemVisual(n,`symbolKeepAspect`);this._createSymbol(a,e,n,s,c,d)}else{var f=this.childAt(0);f.silent=!1;var p={scaleX:s[0]/2,scaleY:s[1]/2};u?f.attr(p):dk(f,p,o,n),_k(f)}if(this._updateCommon(e,n,s,r,i),l){var f=this.childAt(0);if(!u){var p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:f.style.opacity}};f.scaleX=f.scaleY=0,f.style.opacity=0,fk(f,p,o,n)}}u&&this.childAt(0).stopAnimation(`leave`)},t.prototype._updateCommon=function(e,t,n,r,i){var a=this.childAt(0),o=e.hostModel,s,c,l,u,d,f,p,m,h;if(r&&(s=r.emphasisItemStyle,c=r.blurItemStyle,l=r.selectItemStyle,u=r.focus,d=r.blurScope,p=r.labelStatesModels,m=r.hoverScale,h=r.cursorStyle,f=r.emphasisDisabled),!r||e.hasItemOption){var g=r&&r.itemModel?r.itemModel:e.getItemModel(t),_=g.getModel(`emphasis`);s=_.getModel(`itemStyle`).getItemStyle(),l=g.getModel([`select`,`itemStyle`]).getItemStyle(),c=g.getModel([`blur`,`itemStyle`]).getItemStyle(),u=_.get(`focus`),d=_.get(`blurScope`),f=_.get(`disabled`),p=nA(g),m=_.getShallow(`scale`),h=g.getShallow(`cursor`)}var v=e.getItemVisual(t,`symbolRotate`);a.attr(`rotation`,(v||0)*Math.PI/180||0);var y=MF(e.getItemVisual(t,`symbolOffset`),n);y&&(a.x=y[0],a.y=y[1]),h&&a.attr(`cursor`,h);var b=e.getItemVisual(t,`style`),x=b.fill;if(a instanceof ZE){var S=a.style;a.useStyle(H({image:S.image,x:S.x,y:S.y,width:S.width,height:S.height},b))}else a.__isEmptyBrush?a.useStyle(H({},b)):a.useStyle(b),a.style.decal=null,a.setColor(x,i&&i.symbolInnerColor),a.style.strokeNoScale=!0;var C=e.getItemVisual(t,`liftZ`),w=this._z2;C==null?w!=null&&(a.z2=w,this._z2=null):w??(this._z2=a.z2,a.z2+=C);var T=i&&i.useNameLabel;tA(a,p,{labelFetcher:o,labelDataIndex:t,defaultText:E,inheritColor:x,defaultOpacity:b.opacity});function E(t){return T?e.getName(t):tV(e,t)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var D=a.ensureState(`emphasis`);D.style=s,a.ensureState(`select`).style=l,a.ensureState(`blur`).style=c;var O=m==null||m===!0?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;D.scaleX=this._sizeX*O,D.scaleY=this._sizeY*O,this.setSymbolScale(1),cO(this,u,d,f)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,t,n){var r=this.childAt(0),i=hD(this).dataIndex,a=n&&n.animation;if(this.silent=r.silent=!0,n&&n.fadeLabel){var o=r.getTextContent();o&&mk(o,{style:{opacity:0}},t,{dataIndex:i,removeOpt:a,cb:function(){r.removeTextContent()}})}else r.removeTextContent();mk(r,{style:{opacity:0},scaleX:0,scaleY:0},t,{dataIndex:i,cb:e,removeOpt:a})},t.getSymbolSize=function(e,t){return jF(e.getItemVisual(t,`symbolSize`))},t.getSymbolZ2=function(e,t){return e.getItemVisual(t,`z2`)},t}(OO);function Wfe(e,t){this.parent.drift(e,t)}function iV(e,t,n,r){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(r&&r.isIgnore&&r.isIgnore(n))&&!(r&&r.clipShape&&!r.clipShape.contain(t[0],t[1]))&&e.getItemVisual(n,`symbol`)!==`none`}function aV(e){return e!=null&&!Fb(e)&&(e={isIgnore:e}),e||{}}function oV(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{emphasisItemStyle:n.getModel(`itemStyle`).getItemStyle(),blurItemStyle:t.getModel([`blur`,`itemStyle`]).getItemStyle(),selectItemStyle:t.getModel([`select`,`itemStyle`]).getItemStyle(),focus:n.get(`focus`),blurScope:n.get(`blurScope`),emphasisDisabled:n.get(`disabled`),hoverScale:n.get(`scale`),labelStatesModels:nA(t),cursorStyle:t.get(`cursor`)}}function sV(e,t,n,r,i,a,o){var s=new e(t,n,r,i);return s.setPosition(a),t.setItemGraphicEl(n,s),o.add(s),s}var cV=function(){function e(e){this.group=new OO,this._SymbolCtor=e||rV}return e.prototype.updateData=function(e,t){this._progressiveEls=null,t=aV(t);var n=this.group,r=e.hostModel,i=this._data,a=this._SymbolCtor,o=t.disableAnimation,s=this._seriesScope=oV(e),c={disableAnimation:o},l=t.getSymbolPoint||function(t){return e.getItemLayout(t)};i||n.removeAll(),e.diff(i).add(function(r){var i=l(r);iV(e,i,r,t)&&sV(a,e,r,s,c,i,n)}).update(function(u,d){var f=i.getItemGraphicEl(d),p=l(u);if(!iV(e,p,u,t)){n.remove(f);return}var m=e.getItemVisual(u,`symbol`)||`circle`,h=f&&f.getSymbolType&&f.getSymbolType();if(!f||h&&h!==m)n.remove(f),f=new a(e,u,s,c),f.setPosition(p);else{f.updateData(e,u,s,c);var g={x:p[0],y:p[1]};o?f.attr(g):dk(f,g,r)}n.add(f),e.setItemGraphicEl(u,f)}).remove(function(e){var t=i.getItemGraphicEl(e);t&&t.fadeOut(function(){n.remove(t)},r)}).execute(),this._getSymbolPoint=l,this._data=e},e.prototype.updateLayout=function(e){var t=this._data;if(t)for(var n=this,r=t.getStore(),i=0,a=r.count();i=0;s--){var c=s*2,l=r[c]-a/2,u=r[c+1]-o/2;if(e>=l&&t>=u&&e<=l+a&&t<=u+o)return s}return-1},t.prototype.contain=function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect();return e=n[0],t=n[1],r.contain(e,t)?(this.hoverDataIdx=this.findDataIndex(e,t))>=0:(this.hoverDataIdx=-1,!1)},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var t=this.shape,n=t.points,r=t.size,i=r[0],a=r[1],o=1/0,s=1/0,c=-1/0,l=-1/0,u=0;u=0&&(c.dataIndex=n+(e.startIndex||0))})},e.prototype.remove=function(){this._clear()},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),Jfe=typeof Float32Array<`u`?Float32Array:void 0,Yfe=typeof Float64Array<`u`?Float64Array:void 0;function uV(e){return dV({ctor:Jfe},e).arr}function dV(e,t){var n=e.arr,r=e.ctor;if(t>Tx&&(t=Tx),!n||e.typed&&n.length=0||e===t}function ope(e){var t=CV(e);if(t){var n=t.axisPointerModel,r=t.axis.scale,i=n.option,a=n.get(`status`),o=n.get(`value`);o!=null&&(o=r.parse(o));var s=wV(n);a??(i.status=s?`show`:`hide`);var c=r.getExtent();(o==null||o>c[1])&&(o=c[1]),o-1&&(s.style.stroke=s.style.fill,s.style.fill=K.color.neutral00,s.style.lineWidth=2),t},t.type=`series.line`,t.dependencies=[`grid`,`polar`],t.defaultOption={z:3,coordinateSystem:`cartesian2d`,legendHoverLink:!0,clip:!0,label:{position:`top`},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:`solid`},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:`emptyCircle`,symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:`auto`,connectNulls:!1,sampling:`none`,animationEasing:`linear`,progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:`clone`},triggerLineEvent:!1,triggerEvent:!1},t}(rN);function NV(e,t,n){var r=e.getBaseAxis(),i=e.getOtherAxis(r),a=gpe(i,n),o=r.dim,s=i.dim,c=t.mapDimension(s),l=t.mapDimension(o),u=+(s===`x`||s===`radius`),d=wb(e.dimensions,function(e){return t.mapDimension(e)}),f=!1,p=t.getCalculationInfo(`stackResultDimension`);return zP(t,d[0])&&(f=!0,d[0]=p),zP(t,d[1])&&(f=!0,d[1]=p),{dataDimsForPoint:d,valueStart:a,valueAxisDim:s,baseAxisDim:o,stacked:!!f,valueDim:c,baseDim:l,baseDataOffset:u,stackedOverDimension:t.getCalculationInfo(`stackedOverDimension`)}}function gpe(e,t){var n=0,r=e.scale.getExtent();return t===`start`?n=r[0]:t===`end`?n=r[1]:Pb(t)&&!isNaN(t)?n=t:r[0]>0?n=r[0]:r[1]<0&&(n=r[1]),n}function PV(e,t,n,r){var i=NaN;e.stacked&&(i=n.get(n.getCalculationInfo(`stackedOverDimension`),r)),isNaN(i)&&(i=e.valueStart);var a=e.baseDataOffset,o=[];return o[a]=n.get(e.baseDim,r),o[1-a]=i,t.dataToPoint(o)}function FV(e,t){return!isFinite(e)||!isFinite(t)}function _pe(e,t){var n=[];return t.diff(e).add(function(e){n.push({cmd:`+`,idx:e})}).update(function(e,t){n.push({cmd:`=`,idx:t,idx1:e})}).remove(function(e){n.push({cmd:`-`,idx:e})}).execute(),n}function vpe(e,t,n,r,i,a,o,s){for(var c=_pe(e,t),l=[],u=[],d=[],f=[],p=[],m=[],h=[],g=NV(i,t,o),_=e.getLayout(`points`)||[],v=t.getLayout(`points`)||[],y=0;y=i||h<0)break;if(FV(_,v)){if(c){h+=a;continue}break}if(h===n)e[a>0?`moveTo`:`lineTo`](_,v),d=_,f=v;else{var y=_-l,b=v-u;if(y*y+b*b<.5){h+=a;continue}if(o>0){for(var x=h+a,S=t[x*2],C=t[x*2+1];S===_&&C===v&&g=r||FV(S,C))p=_,m=v;else{E=S-l,D=C-u;var A=_-l,j=S-_,M=v-u,N=C-v,P=void 0,F=void 0;if(s===`x`){P=Math.abs(A),F=Math.abs(j);var ee=E>0?1:-1;p=_-ee*P*o,m=v,O=_+ee*F*o,k=v}else if(s===`y`){P=Math.abs(M),F=Math.abs(N);var te=D>0?1:-1;p=_,m=v-te*P*o,O=_,k=v+te*F*o}else P=Math.sqrt(A*A+M*M),F=Math.sqrt(j*j+N*N),T=F/(F+P),p=_-E*o*(1-T),m=v-D*o*(1-T),O=_+E*o*T,k=v+D*o*T,O=IV(O,LV(S,_)),k=IV(k,LV(C,v)),O=LV(O,IV(S,_)),k=LV(k,IV(C,v)),E=O-_,D=k-v,p=_-E*P/F,m=v-D*P/F,p=IV(p,LV(l,_)),m=IV(m,LV(u,v)),p=LV(p,IV(l,_)),m=LV(m,IV(u,v)),E=_-p,D=v-m,O=_+E*F/P,k=v+D*F/P}e.bezierCurveTo(d,f,p,m,_,v),d=O,f=k}else e.lineTo(_,v)}l=_,u=v,h+=a}return g}var zV=function(){function e(){this.smooth=0,this.smoothConstraint=!0}return e}(),ype=function(e){V(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polyline`,n}return t.prototype.getDefaultStyle=function(){return{stroke:K.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new zV},t.prototype.buildPath=function(e,t){var n=t.points,r=0,i=n.length/2;if(t.connectNulls){for(;i>0&&FV(n[i*2-2],n[i*2-1]);i--);for(;r=0){var _=o?(d-a)*g+a:(u-i)*g+i;return o?[e,_]:[_,e]}i=u,a=d;break;case r.C:u=n[c++],d=n[c++],f=n[c++],p=n[c++],m=n[c++],h=n[c++];var v=o?Nw(i,u,f,m,e,s):Nw(a,d,p,h,e,s);if(v>0)for(var y=0;y=0){var _=o?jw(a,d,p,h,b):jw(i,u,f,m,b);return o?[e,_]:[_,e]}}i=m,a=h}}},t}(YE),bpe=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(zV),xpe=function(e){V(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polygon`,n}return t.prototype.getDefaultShape=function(){return new bpe},t.prototype.buildPath=function(e,t){var n=t.points,r=t.stackedOnPoints,i=0,a=n.length/2,o=t.smoothMonotone;if(t.connectNulls){for(;a>0&&FV(n[a*2-2],n[a*2-1]);a--);for(;i=0,a=e.fill||K.color.neutral99;KV(r,t);var o=r.textFill==null;return i?o&&(r.textFill=n.insideFill||K.color.neutral00,!r.textStroke&&n.insideStroke&&(r.textStroke=n.insideStroke),!r.textStroke&&(r.textStroke=a),r.textStrokeWidth??=2):(o&&(r.textFill=e.fill||n.outsideFill||K.color.neutral00),!r.textStroke&&n.outsideStroke&&(r.textStroke=n.outsideStroke)),r.text=t.text,r.rich=t.rich,U(t.rich,function(e){KV(e,e)}),r}function KV(e,t){t&&(G(t,`fill`)&&(e.textFill=t.fill),G(t,`stroke`)&&(e.textStroke=t.fill),G(t,`lineWidth`)&&(e.textStrokeWidth=t.lineWidth),G(t,`font`)&&(e.font=t.font),G(t,`fontStyle`)&&(e.fontStyle=t.fontStyle),G(t,`fontWeight`)&&(e.fontWeight=t.fontWeight),G(t,`fontSize`)&&(e.fontSize=t.fontSize),G(t,`fontFamily`)&&(e.fontFamily=t.fontFamily),G(t,`align`)&&(e.textAlign=t.align),G(t,`verticalAlign`)&&(e.textVerticalAlign=t.verticalAlign),G(t,`lineHeight`)&&(e.textLineHeight=t.lineHeight),G(t,`width`)&&(e.textWidth=t.width),G(t,`height`)&&(e.textHeight=t.height),G(t,`backgroundColor`)&&(e.textBackgroundColor=t.backgroundColor),G(t,`padding`)&&(e.textPadding=t.padding),G(t,`borderColor`)&&(e.textBorderColor=t.borderColor),G(t,`borderWidth`)&&(e.textBorderWidth=t.borderWidth),G(t,`borderRadius`)&&(e.textBorderRadius=t.borderRadius),G(t,`shadowColor`)&&(e.textBoxShadowColor=t.shadowColor),G(t,`shadowBlur`)&&(e.textBoxShadowBlur=t.shadowBlur),G(t,`shadowOffsetX`)&&(e.textBoxShadowOffsetX=t.shadowOffsetX),G(t,`shadowOffsetY`)&&(e.textBoxShadowOffsetY=t.shadowOffsetY),G(t,`textShadowColor`)&&(e.textShadowColor=t.textShadowColor),G(t,`textShadowBlur`)&&(e.textShadowBlur=t.textShadowBlur),G(t,`textShadowOffsetX`)&&(e.textShadowOffsetX=t.textShadowOffsetX),G(t,`textShadowOffsetY`)&&(e.textShadowOffsetY=t.textShadowOffsetY))}function qV(e,t){if(e.length===t.length){for(var n=0;nt){a?n.push(o(a,c,t)):i&&n.push(o(i,c,0),o(i,c,t));break}else i&&=(n.push(o(i,c,0)),null),n.push(c),a=c}return n}function wpe(e,t,n){var r=e.getVisual(`visualMeta`);if(r&&r.length&&e.count()&&t.type===`cartesian2d`){for(var i,a,o=r.length-1;o>=0;o--){var s=e.getDimensionInfo(r[o].dimension);if(i=s&&s.coordDim,i===`x`||i===`y`){a=r[o];break}}if(a){var c=t.getAxis(i),l=wb(a.stops,function(e){return{coord:c.toGlobalCoord(c.dataToCoord(e.value)),color:e.color}}),u=l.length,d=a.outerColors.slice();u&&l[0].coord>l[u-1].coord&&(l.reverse(),d.reverse());var f=Cpe(l,i===`x`?n.getWidth():n.getHeight()),p=f.length;if(!p&&u)return l[0].coord<0?d[1]?d[1]:l[u-1].color:d[0]?d[0]:l[0].color;var m=10,h=f[0].coord-m,g=f[p-1].coord+m,_=g-h;if(_<.001)return`transparent`;U(f,function(e){e.offset=(e.coord-h)/_}),f.push({offset:p?f[p-1].offset:.5,color:d[1]||`transparent`}),f.unshift({offset:p?f[0].offset:.5,color:d[0]||`transparent`});var v=new ek(0,0,0,0,f,!0);return v[i]=h,v[i+`2`]=g,v}}}function Tpe(e,t,n){var r=e.get(`showAllSymbol`),i=r===`auto`;if(!r||i){var a=n.getAxesByScale(`ordinal`)[0];if(a&&!(i&&Epe(a,t))){var o=t.mapDimension(a.dim),s={};return U(a.getViewLabels(),function(e){e.tick.offInterval||(s[YP(a.scale,e.tick)]=1)}),function(e){return!s.hasOwnProperty(t.get(o,e))}}}}function Epe(e,t){var n=e.getExtent(),r=Math.abs(n[1]-n[0])/e.scale.count();isNaN(r)&&(r=0);for(var i=t.count(),a=Math.max(1,Math.round(i/5)),o=0;or)return!1;return!0}function Dpe(e){for(var t=e.length/2;t>0&&FV(e[t*2-2],e[t*2-1]);t--);return t-1}function QV(e,t){return[e[t*2],e[t*2+1]]}function Ope(e,t,n){for(var r=e.length/2,i=n===`x`?0:1,a,o,s=0,c=-1,l=0;l=t||a>=t&&o<=t){c=l;break}s=l,a=o}return{range:[s,c],t:(t-a)/(o-a)}}function $V(e){if(e.get([`endLabel`,`show`]))return!0;for(var t=0;t0&&e.get([`emphasis`,`lineStyle`,`width`])===`bolder`){var M=f.getState(`emphasis`).style;M.lineWidth=+f.style.lineWidth+1}hD(f).seriesIndex=e.seriesIndex,cO(f,k,A,j);var N=XV(e.get(`smooth`)),P=e.get(`smoothMonotone`);if(f.setShape({smooth:N,smoothMonotone:P,connectNulls:x}),p){var F=a.getCalculationInfo(`stackedOnSeries`),ee=0;p.useStyle(bb(s.getAreaStyle(),{fill:E,opacity:.7,lineJoin:`bevel`,decal:a.getVisual(`style`).decal})),F&&(ee=XV(F.get(`smooth`))),p.setShape({smooth:N,stackedOnSmooth:ee,smoothMonotone:P,connectNulls:x}),uO(p,e,`areaStyle`),hD(p).seriesIndex=e.seriesIndex,cO(p,k,A,j)}var te=this._changePolyState;a.eachItemGraphicEl(function(e){e&&(e.onHoverStateChange=te)}),this._polyline.onHoverStateChange=te,this._data=a,this._coordSys=r,this._stackedOnPoints=y,this._points=c,this._step=w,this._valueOrigin=_;var ne=e.get(`triggerEvent`),I=e.get(`triggerLineEvent`),re=I===!0||ne===!0||ne===`line`,ie=I===!0||ne===!0||ne===`area`;this.packEventData(e,f,re),p&&this.packEventData(e,p,ie)},t.prototype.packEventData=function(e,t,n){hD(t).eventData=n?{componentType:`series`,componentSubType:`line`,componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:`line`,selfType:t===this._polygon?`area`:`line`}:null},t.prototype.highlight=function(e,t,n,r){var i=e.getData(),a=tS(i,r);if(this._changePolyState(`emphasis`),!(a instanceof Array)&&a!=null&&a>=0){var o=i.getLayout(`points`),s=i.getItemGraphicEl(a);if(!s){var c=o[a*2],l=o[a*2+1];if(FV(c,l)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,l))return;var u=e.get(`zlevel`)||0,d=e.get(`z`)||0;s=new rV(i,a),s.x=c,s.y=l,s.setZ(u,d);var f=s.getSymbolPath().getTextContent();f&&(f.zlevel=u,f.z=d,f.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(a,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else yR.prototype.highlight.call(this,e,t,n,r)},t.prototype.downplay=function(e,t,n,r){var i=e.getData(),a=tS(i,r);if(this._changePolyState(`normal`),a!=null&&a>=0){var o=i.getItemGraphicEl(a);o&&(o.__temp?(i.setItemGraphicEl(a,null),this.group.remove(o)):o.downplay())}else yR.prototype.downplay.call(this,e,t,n,r)},t.prototype._changePolyState=function(e){var t=this._polygon;WD(this._polyline,e),t&&WD(t,e)},t.prototype._newPolyline=function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new ype({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(t),this._polyline=t,t},t.prototype._newPolygon=function(e,t){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new xpe({shape:{points:e,stackedOnPoints:t},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},t.prototype._initSymbolLabelAnimation=function(e,t,n){var r,i,a=t.getBaseAxis(),o=a.inverse;t.type===`cartesian2d`?(r=a.isHorizontal(),i=!1):t.type===`polar`&&(r=a.dim===`angle`,i=!0);var s=e.hostModel,c=s.get(`animationDuration`);jb(c)&&(c=c(null));var l=s.get(`animationDelay`)||0,u=jb(l)?l(null):l;e.eachItemGraphicEl(function(e,a){var s=e;if(s){var d=[e.x,e.y],f=void 0,p=void 0,m=void 0;if(n){if(i){var h=n,g=t.pointToCoord(d);r?(f=h.startAngle,p=h.endAngle,m=-g[1]/180*Math.PI):(f=h.r0,p=h.r,m=g[0])}else{var _=n;r?(f=_.x,p=_.x+_.width,m=e.x):(f=_.y+_.height,p=_.y,m=e.y)}}var v=p===f?0:(m-f)/(p-f);o&&(v=1-v);var y=jb(l)?l(a):c*v+u,b=s.getSymbolPath(),x=b.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:y}),x&&x.animateFrom({style:{opacity:0}},{duration:300,delay:y}),b.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(e,t,n){var r=e.getModel(`endLabel`);if($V(e)){var i=e.getData(),a=this._polyline,o=i.getLayout(`points`);if(!o){a.removeTextContent(),this._endLabel=null;return}var s=this._endLabel;s||(s=this._endLabel=new oD({z2:200}),s.ignoreClip=!0,a.setTextContent(this._endLabel),a.disableLabelAnimation=!0);var c=Dpe(o);c>=0&&(tA(a,nA(e,`endLabel`),{inheritColor:n,labelFetcher:e,labelDataIndex:c,defaultText:function(e,t,n){return n==null?tV(i,e):nV(i,n)},enableTextSetter:!0},kpe(r,t)),a.textConfig.position=null)}else this._endLabel&&=(this._polyline.removeTextContent(),null)},t.prototype._endLabelOnDuring=function(e,t,n,r,i,a,o){var s=this._endLabel,c=this._polyline;if(s){e<1&&r.originalX==null&&(r.originalX=s.x,r.originalY=s.y);var l=n.getLayout(`points`),u=n.hostModel,d=u.get(`connectNulls`),f=a.get(`precision`),p=a.get(`distance`)||0,m=o.getBaseAxis(),h=m.isHorizontal(),g=m.inverse,_=t.shape,v=g?h?_.x:_.y+_.height:h?_.x+_.width:_.y,y=(h?p:0)*(g?-1:1),b=(h?0:-p)*(g?-1:1),x=h?`x`:`y`,S=Ope(l,v,x),C=S.range,w=C[1]-C[0],T=void 0;if(w>=1){if(w>1&&!d){var E=QV(l,C[0]);s.attr({x:E[0]+y,y:E[1]+b}),i&&(T=u.getRawValue(C[0]))}else{var E=c.getPointOn(v,x);E&&s.attr({x:E[0]+y,y:E[1]+b});var D=u.getRawValue(C[0]),O=u.getRawValue(C[1]);i&&(T=cS(n,f,D,O,S.t))}r.lastFrameIndex=C[0]}else{var k=e===1||r.lastFrameIndex>0?C[0]:0,E=QV(l,k);i&&(T=u.getRawValue(k)),s.attr({x:E[0]+y,y:E[1]+b})}if(i){var A=uA(s);typeof A.setLabelText==`function`&&A.setLabelText(T)}}},t.prototype._doUpdateAnimation=function(e,t,n,r,i,a,o){var s=this._polyline,c=this._polygon,l=e.hostModel,u=vpe(this._data,e,this._stackedOnPoints,t,this._coordSys,n,this._valueOrigin,a),d=u.current,f=u.stackedOnCurrent,p=u.next,m=u.stackedOnNext;if(i&&(f=ZV(u.stackedOnCurrent,u.current,n,i,o),d=ZV(u.current,null,n,i,o),m=ZV(u.stackedOnNext,u.next,n,i,o),p=ZV(u.next,null,n,i,o)),YV(d,p)>3e3||c&&YV(f,m)>3e3){s.stopAnimation(),s.setShape({points:p}),c&&(c.stopAnimation(),c.setShape({points:p,stackedOnPoints:m}));return}s.shape.__points=u.current,s.shape.points=d;var h={shape:{points:p}};u.current!==d&&(h.shape.__points=u.next),s.stopAnimation(),dk(s,h,l),c&&(c.setShape({points:d,stackedOnPoints:f}),c.stopAnimation(),dk(c,{shape:{stackedOnPoints:m}},l),s.shape.points!==c.shape.points&&(c.shape.points=s.shape.points));for(var g=[],_=u.status,v=0;v<_.length;v++)if(_[v].cmd===`=`){var y=e.getItemGraphicEl(_[v].idx1);y&&g.push({el:y,ptIdx:v})}s.animators&&s.animators.length&&s.animators[0].during(function(){c&&c.dirtyShape();for(var e=s.shape.__points,t=0;tt&&(t=e[n]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,n=0;n10&&a.type===`cartesian2d`&&i){var s=a.getBaseAxis(),c=a.getOtherAxis(s),l=s.getExtent(),u=n.getDevicePixelRatio(),d=Math.abs(l[1]-l[0])*(u||1),f=Math.round(o/d);if(isFinite(f)&&f>1){i===`lttb`?e.setData(r.lttbDownSample(r.mapDimension(c.dim),1/f)):i===`minmax`&&e.setData(r.minmaxDownSample(r.mapDimension(c.dim),1/f));var p=void 0;Mb(i)?p=jpe[i]:jb(i)&&(p=i),p&&e.setData(r.downSample(r.mapDimension(c.dim),1/f,p,Mpe))}}}}}function Npe(e){e.registerChartView(Ape),e.registerSeriesModel(hpe),e.registerLayout(fV(`line`,!0)),e.registerVisual({seriesType:`line`,reset:function(e){var t=e.getData(),n=e.getModel(`lineStyle`).getLineStyle();n&&!n.stroke&&(n.stroke=t.getVisual(`style`).fill),t.setVisual(`legendLineStyle`,n)}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,tH(`line`))}function Ppe(){Ble(`liPosMinGap`,Fpe)}function Fpe(e,t,n){var r=Qb(),i=n.serUids,a=n.liPosMinGap,o,s=t.axis,c=s.scale,l=c.needTransform(),u=c.getFilter?c.getFilter():null,d=xM(u);function f(n){bF(e,t.sers,function(e){var t=e.getRawData(),r=t.getDimensionIndex(t.mapDimension(s.dim));r>=0&&n(r,e,t.getStore())})}var p=0;if(f(function(e,t,n){r.set(t.uid,1),(!i||!i.hasKey(t.uid))&&(o=!0),p+=n.count()}),(!i||i.keys().length!==r.keys().length)&&(o=!0),!o&&a!=null){t.liPosMinGap=a;return}dV(nH,p);var m=0;f(function(e,t,n){for(var r=0,i=n.count();r0&&v0?-2:-1,n.serUids=r}var nH=dV({ctor:Yfe},50);function Ipe(e){return function(t,n){var r=EF(t,{fromStat:{key:e}});if(Rx(r.w2))return[-r.w2/2,r.w2/2]}}function rH(e,t){return e+`|&`+t}function Lpe(e){return Ppe(),{liPosMinGap:!pP(e.scale)}}function Rpe(e,t,n,r){Vle(e,{key:t,seriesType:n,coordSysType:r,getMetrics:Lpe})}function zpe(e){return e.scale.rawExtentInfo.makeRenderInfo().startValue}var Bpe=gS(),iH=`__ec_stack_`;function aH(e){return e.get(`stack`)||iH+e.seriesIndex}function Vpe(e){if(pP(e.axis.scale)){for(var t=EF(e.axis),n=[],r=0;ro&&(o=a),o!==u&&(t.width=o,n-=o+l*o,r--)}}),u=(n-c)/(r+(r-1)*l),u=ox(u,0);var d=0,f;U(o,function(e){var t=s[e];t.width||=u,f=t,d+=t.width*(1+l)}),f&&(d-=f.width*l);var p={},m=-d/2;return U(o,function(e){var n=s[e];p[e]=p[e]||{bandWidth:t,offset:m,width:n.width},m+=n.width*(1+l)}),p}function Wpe(e){return{seriesType:e,overallReset:function(t){var n=rH(e,$P);Rle(t,n,function(t){var r=Hpe(t,e);yF(t,n,function(e){var t=r.columnMap[aH(e)];e.getData().setLayout({bandWidth:t.bandWidth,offset:t.offset,size:t.width})})})}}}function Gpe(e){return{seriesType:e,plan:_R(),reset:function(e){if(mue(e)){var t=e.getData(),n=e.coordinateSystem,r=n.getBaseAxis(),i=n.getOtherAxis(r),a=t.getDimensionIndex(t.mapDimension(i.dim)),o=t.getDimensionIndex(t.mapDimension(r.dim)),s=e.get(`showBackground`,!0),c=t.mapDimension(i.dim),l=t.getCalculationInfo(`stackResultDimension`),u=zP(t,c)&&!!t.getCalculationInfo(`stackedOnSeries`),d=i.isHorizontal(),f=i.toGlobalCoord(i.dataToCoord(zpe(i))),p=sH(e),m=e.get(`barMinHeight`)||0,h=l&&t.getDimensionIndex(l),g=t.getLayout(`size`),_=t.getLayout(`offset`);return{progress:function(e,t){for(var r=e.count,i=p&&uV(r*3),c=p&&s&&uV(r*3),l=p&&uV(r),v=n.master.getRect(),y=d?v.width:v.height,b,x=t.getStore(),S=0;(b=e.next())!=null;){var C=x.get(u?h:a,b),w=x.get(o,b),T=f,E=void 0;u&&(E=+C-x.get(a,b));var D=void 0,O=void 0,k=void 0,A=void 0;if(d){var j=n.dataToPoint([C,w]);u&&(T=n.dataToPoint([E,w])[0]),D=T,O=j[1]+_,k=j[0]-T,A=g,sx(k)s){u=(p+l)/2;break}f===1&&(d=m-r[0].tickValue)}u??(l?l&&(u=r[r.length-1].coord):u=r[0].coord),a[n]=e.toGlobalCoord(u)}});else{var o=this.getData(),s=o.getLayout(`offset`),c=o.getLayout(`size`),l=+!r.getBaseAxis().isHorizontal();a[l]+=s+c/2}return a}return[NaN,NaN]},t.prototype.__requireStartValue=function(e){return this.getBaseAxis()!==e},t.type=`series.__base_bar__`,t.defaultOption={z:2,coordinateSystem:`cartesian2d`,legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:`mod`,defaultBarGap:`10%`},t}(rN);rN.registerClass(cH);var Jpe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(){return eV(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get(`realtimeSort`,!0)||null})},t.prototype.getProgressive=function(){return this.get(`large`)?this.get(`progressive`):!1},t.prototype.__preparePipelineContext=function(e,t){var n=xS(this,e,t);return n.progressiveRender&&(n.large=!0),n},t.prototype.brushSelector=function(e,t,n){return n.rect(t.getItemLayout(e))},t.type=`series.bar`,t.dependencies=[`grid`,`polar`],t.defaultOption=vA(cH.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:`rgba(180, 180, 180, 0.2)`,borderColor:null,borderWidth:0,borderType:`solid`,borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:K.color.primary,borderWidth:2}},realtimeSort:!1}),t}(cH),Ype=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return e}(),lH=function(e){V(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`sausage`,n}return t.prototype.getDefaultShape=function(){return new Ype},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r0||0,0),a=Math.max(t.r,0),o=(a-i)*.5,s=i+o,c=t.startAngle,l=t.endAngle,u=t.clockwise,d=Math.PI*2,f=u?l-cMath.PI/2&&ua)return!0;a=l}return!1},t.prototype._isOrderDifferentInView=function(e,t){for(var n=t.scale,r=n.getExtent(),i=Math.max(0,r[0]),a=Math.min(r[1],n.getOrdinalMeta().categories.length-1);i<=a;++i)if(e.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},t.prototype._updateSortWithinSameData=function(e,t,n,r){if(this._isOrderChangedWithinSameData(e,t,n)){var i=this._dataSort(e,n,t);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(r),r.dispatchAction({type:`changeAxisOrder`,componentType:n.dim+`Axis`,axisId:n.index,sortInfo:i}))}},t.prototype._dispatchInitSort=function(e,t,n){var r=t.baseAxis,i=this._dataSort(e,r,function(n){return e.get(e.mapDimension(t.otherAxis.dim),n)});n.dispatchAction({type:`changeAxisOrder`,componentType:r.dim+`Axis`,isInitSort:!0,axisId:r.index,sortInfo:i})},t.prototype.remove=function(e,t){this._clear(this._model),this._removeOnRenderedListener(t)},t.prototype.dispose=function(e,t){this._removeOnRenderedListener(t)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&=(e.getZr().off(`rendered`,this._onRendered),null)},t.prototype._clear=function(e){var t=this.group,n=this._data;e&&e.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(t){gk(t,e,hD(t).dataIndex)})):t.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type=`bar`,t}(yR),mH={cartesian2d:function(e,t){var n=t.width<0?-1:1,r=t.height<0?-1:1;n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height);var i=e.x+e.width,a=e.y+e.height,o=fH(t.x,e.x),s=pH(t.x+t.width,i),c=fH(t.y,e.y),l=pH(t.y+t.height,a),u=si?s:o,t.y=d&&c>a?l:c,t.width=u?0:s-o,t.height=d?0:l-c,n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height),u||d},polar:function(e,t){var n=t.r0<=t.r?1:-1;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}var i=pH(t.r,e.r),a=fH(t.r0,e.r0);t.r=i,t.r0=a;var o=i-a<0;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}return o}},hH={cartesian2d:function(e,t,n,r,i,a,o,s,c){var l=new nD({shape:H({},r),z2:1});if(l.__dataIndex=n,l.name=`item`,a){var u=l.shape,d=i?`height`:`width`;u[d]=0}return l},polar:function(e,t,n,r,i,a,o,s,c){var l=!i&&c?lH:HO,u=new l({shape:r,z2:1});if(u.name=`item`,u.calculateTextPosition=Xpe(bH(i),{isRoundCap:l===lH}),a){var d=u.shape,f=i?`r`:`endAngle`,p={};d[f]=i?r.r0:r.startAngle,p[f]=r[f],(s?dk:fk)(u,{shape:p},a)}return u}};function eme(e,t){var n=e.get(`realtimeSort`,!0),r=t.getBaseAxis();if(n&&r.type===`category`&&t.type===`cartesian2d`)return{baseAxis:r,otherAxis:t.getOtherAxis(r)}}function gH(e,t,n,r,i,a,o,s){var c,l;a?(l={x:r.x,width:r.width},c={y:r.y,height:r.height}):(l={y:r.y,height:r.height},c={x:r.x,width:r.width}),s||(o?dk:fk)(n,{shape:c},t,i,null);var u=t?e.baseAxis.model:null;(o?dk:fk)(n,{shape:l},u,i)}function _H(e,t){for(var n=0;n0?1:-1,o=r.height>0?1:-1;return{x:r.x+a*i/2,y:r.y+o*i/2,width:r.width-a*i,height:r.height-o*i}},polar:function(e,t,n){var r=e.getItemLayout(t);return{cx:r.cx,cy:r.cy,r0:r.r0,r:r.r,startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}}};function rme(e){return e.startAngle!=null&&e.endAngle!=null&&e.startAngle===e.endAngle}function bH(e){return function(e){var t=e?`Arc`:`Angle`;return function(e){switch(e){case`start`:case`insideStart`:case`end`:case`insideEnd`:return e+t;default:return e}}}(e)}function xH(e,t,n,r,i,a,o,s){var c=t.getItemVisual(n,`style`);if(!s){var l=r.get([`itemStyle`,`borderRadius`])||0;e.setShape(`r`,l)}else if(!a.get(`roundCap`)){var u=e.shape;H(u,Qpe(r.getModel(`itemStyle`),u,!0)),e.setShape(u)}e.useStyle(c);var d=r.getShallow(`cursor`);d&&e.attr(`cursor`,d);var f=s?o?i.r>=i.r0?`endArc`:`startArc`:i.endAngle>=i.startAngle?`endAngle`:`startAngle`:o?cme(i,a.coordinateSystem):lme(i,a.coordinateSystem),p=nA(r);tA(e,p,{labelFetcher:a,labelDataIndex:n,defaultText:tV(a.getData(),n),inheritColor:c.fill,defaultOpacity:c.opacity,defaultOutsidePosition:f});var m=e.getTextContent();if(s&&m){var h=r.get([`label`,`position`]);e.textConfig.inside=h===`middle`||null,Zpe(e,h===`outside`?f:h,bH(o),r.get([`label`,`rotate`]))}ase(m,p,a.getRawValue(n),function(e){return nV(t,e)});var g=r.getModel([`emphasis`]);cO(e,g.get(`focus`),g.get(`blurScope`),g.get(`disabled`)),uO(e,r),rme(i)&&(e.style.fill=`none`,e.style.stroke=`none`,U(e.states,function(e){e.style&&(e.style.fill=e.style.stroke=`none`)}))}function ime(e,t){var n=e.get([`itemStyle`,`borderColor`]);if(!n||n===`none`)return 0;var r=e.get([`itemStyle`,`borderWidth`])||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(r,i,a)}var ame=function(){function e(){}return e}(),SH=function(e){V(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`largeBar`,n}return t.prototype.getDefaultShape=function(){return new ame},t.prototype.buildPath=function(e,t){for(var n=t.points,r=this.baseDimIdx,i=1-this.baseDimIdx,a=[],o=[],s=this.barWidth,c=0;c=0?n:null},30,!1);function ome(e,t,n){for(var r=e.baseDimIdx,i=1-r,a=e.shape.points,o=e.largeDataIndices,s=[],c=[],l=e.barWidth,u=0,d=a.length/3;u=s[0]&&t<=s[0]+c[0]&&n>=s[1]&&n<=s[1]+c[1])return o[u]}return-1}function TH(e,t,n){if(BV(n,`cartesian2d`)){var r=t,i=n.getArea();return{x:e?r.x:i.x,y:e?i.y:r.y,width:e?r.width:i.width,height:e?i.height:r.height}}var i=n.getArea(),a=t;return{cx:i.cx,cy:i.cy,r0:e?i.r0:a.r0,r:e?i.r:a.r,startAngle:e?a.startAngle:0,endAngle:e?a.endAngle:Math.PI*2}}function sme(e,t,n){return new(e.type===`polar`?HO:nD)({shape:TH(t,n,e),silent:!0,z2:0})}function cme(e,t){return e.height===0?t.getOtherAxis(t.getBaseAxis()).inverse?`bottom`:`top`:e.height>0?`bottom`:`top`}function lme(e,t){return e.width===0?t.getOtherAxis(t.getBaseAxis()).inverse?`left`:`right`:e.width>=0?`right`:`left`}function ume(e){e.registerChartView($pe),e.registerSeriesModel(Jpe),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,Wpe(`bar`)),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Gpe(`bar`)),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,tH(`bar`)),e.registerAction({type:`changeAxisOrder`,event:`changeAxisOrder`,update:`update`},function(e,t){var n=e.componentType||`series`;t.eachComponent({mainType:n,query:e},function(t){e.sortInfo&&t.axis.setCategorySortInfo(e.sortInfo)})}),qpe(e)}var EH=nS();function dme(e,t,n){EH(e)[t]=n}function fme(e,t,n){var r=EH(e);r[t]===n&&(r[t]=null)}function DH(e,t){return!!EH(e)[t]}MB({type:`takeGlobalCursor`,event:`globalCursorTaken`,update:`update`},tx);var pme={axisPointer:1,tooltip:1,brush:1};function OH(e,t,n){var r=t.getComponentByElement(e.topTarget);if(!r||r===n||pme.hasOwnProperty(r.mainType))return!1;var i=r.coordinateSystem;if(!i||i.model===n)return!1;var a=Jk(r),o=Jk(n);return!((a.zlevel-o.zlevel||a.z-o.z)<=0)}var mme=function(e){V(t,e);function t(t){var n=e.call(this)||this;n._zr=t;var r=kb(n._mousedownHandler,n),i=kb(n._mousemoveHandler,n),a=kb(n._mouseupHandler,n),o=kb(n._mousewheelHandler,n),s=kb(n._pinchHandler,n);return n.enable=function(e,n){var c=n.zInfo,l=Jk(c.component),u=l.z,d=l.zlevel,f={component:c.component,z:u,zlevel:d,z2:Hb(c.z2,-1/0)},p=H({},n.triggerInfo);this._opt=bb(H({},n),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:f,triggerInfo:p,cursorGrab:`grab`,cursorGrabbing:`grabbing`}),e??=!0,(!this._enabled||this._controlType!==e)&&(this.disable(),this._enabled=!0,(e===!0||e===`move`||e===`pan`)&&(jH(t,`mousedown`,r,f),jH(t,`mousemove`,i,f),jH(t,`mouseup`,a,f)),(e===!0||e===`scale`||e===`zoom`)&&(jH(t,`mousewheel`,o,f),jH(t,`pinch`,s,f)))},n.disable=function(){this._enabled&&(this._enabled=!1,MH(t,`mousedown`,r),MH(t,`mousemove`,i),MH(t,`mouseup`,a),MH(t,`mousewheel`,o),MH(t,`pinch`,s))},n}return t.prototype.isDragging=function(){return this._dragging},t.prototype.isPinching=function(){return this._pinching},t.prototype._checkPointer=function(e,t,n){var r=this._opt,i=r.zInfoParsed;if(OH(e,r.api,i.component))return!1;var a=r.triggerInfo,o=a.roamTrigger,s=!1;return o===`global`&&(s=!0),s||=a.isInSelf(e,t,n),s&&a.isInClip&&!a.isInClip(e,t,n)&&(s=!1),s},t.prototype._decideCursorStyle=function(e,t,n,r){var i=e.target;if(!i&&this._checkPointer(e,t,n))return this._opt.cursorGrab;if(r)return i&&i.cursor||`default`},t.prototype.dispose=function(){this.disable()},t.prototype._mousedownHandler=function(e){if(!(EI(e)||kH(e))){for(var t=e.target;t;){if(t.draggable)return;t=t.__hostTarget||t.parent}var n=e.offsetX,r=e.offsetY;this._checkPointer(e,n,r)&&(this._x=n,this._y=r,this._dragging=!0)}},t.prototype._mousemoveHandler=function(e){var t=this._zr;if(!(e.gestureEvent===`pinch`||DH(t,`globalPan`)||kH(e))){var n=e.offsetX,r=e.offsetY;if(!this._dragging||!PH(`moveOnMouseMove`,e,this._opt)){var i=this._decideCursorStyle(e,n,r,!1);i&&t.setCursorStyle(i);return}t.setCursorStyle(this._opt.cursorGrabbing);var a=this._x,o=this._y,s=n-a,c=r-o;this._x=n,this._y=r,this._opt.preventDefaultMouseMove&&TI(e.event),e.__ecRoamConsumed=!0,NH(this,`pan`,`moveOnMouseMove`,e,{dx:s,dy:c,oldX:a,oldY:o,newX:n,newY:r,isAvailableBehavior:null})}},t.prototype._mouseupHandler=function(e){if(!kH(e)){var t=this._zr;if(!EI(e)){this._dragging=!1;var n=this._decideCursorStyle(e,e.offsetX,e.offsetY,!0);n&&t.setCursorStyle(n)}}},t.prototype._mousewheelHandler=function(e){if(!kH(e)){var t=PH(`zoomOnMouseWheel`,e,this._opt),n=PH(`moveOnMouseWheel`,e,this._opt),r=e.wheelDelta,i=Math.abs(r),a=e.offsetX,o=e.offsetY;if(r!==0&&(t||n)){if(t){var s=i>3?1.4:i>1?1.2:1.1,c=r>0?s:1/s;this._checkTriggerMoveZoom(this,`zoom`,`zoomOnMouseWheel`,e,{scale:c,originX:a,originY:o,isAvailableBehavior:null})}if(n){var l=Math.abs(r),u=(r>0?1:-1)*(l>3?.4:l>1?.15:.05);this._checkTriggerMoveZoom(this,`scrollMove`,`moveOnMouseWheel`,e,{scrollDelta:u,originX:a,originY:o,isAvailableBehavior:null})}}}},t.prototype._pinchHandler=function(e){if(!(DH(this._zr,`globalPan`)||kH(e))){var t=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,`zoom`,null,e,{scale:t,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t.prototype._checkTriggerMoveZoom=function(e,t,n,r,i){e._checkPointer(r,i.originX,i.originY)&&(TI(r.event),r.__ecRoamConsumed=!0,NH(e,t,n,r,i))},t}(kT);function kH(e){return e.__ecRoamConsumed}var hme=nS();function AH(e){var t=hme(e);return t.roam=t.roam||{},t.uniform=t.uniform||{},t}function jH(e,t,n,r){for(var i=AH(e).roam,a=i[t]=i[t]||[],o=0;o=0;a--)r[a]??(delete n[t[a]],t.pop())}function WH(e,t){var n=e.visual,r=[];Fb(n)?VH(n,function(e){r.push(e)}):n!=null&&r.push(n),!t&&r.length===1&&!{color:1,symbol:1}.hasOwnProperty(e.type)&&(r[1]=r[0]),QH(e,r)}function GH(e){return{applyVisual:function(t,n,r){var i=this.mapValueToVisual(t);r(`color`,e(n(`color`),i))},_normalizedToVisual:XH([0,1])}}function KH(e){var t=this.option.visual;return t[Math.round(mx(e,[0,1],[0,t.length-1],!0))]||{}}function qH(e){return function(t,n,r){r(e,this.mapValueToVisual(t))}}function JH(e){var t=this.option.visual;return t[this.option.loop&&e!==HH?e%t.length:e]}function YH(){return this.option.visual[0]}function XH(e){return{linear:function(t){return mx(t,e,this.option.visual,!0)},category:JH,piecewise:function(t,n){var r=ZH.call(this,n);return r??=mx(t,e,this.option.visual,!0),r},fixed:YH}}function ZH(e){var t=this.option,n=t.pieceList;if(t.hasSpecialVisual){var r=n[UH.findPieceIndex(e,n)];if(r&&r.visual)return r.visual[this.type]}}function QH(e,t){return e.visual=t,e.type===`color`&&(e.parsedVisual=wb(t,function(e){return tT(e)||[0,0,0,1]})),t}var Eme={linear:function(e){return mx(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,n=UH.findPieceIndex(e,t,!0);if(n!=null)return mx(n,[0,t.length-1],[0,1],!0)},category:function(e){return(this.option.categories?this.option.categoryMap[e]:e)??HH},fixed:tx};function $H(e,t,n){return e?t<=n:t0&&(y[0]=-y[0],y[1]=-y[1]);var x=v[0]<0?-1:1;if(r.__position!==`start`&&r.__position!==`end`){var S=-Math.atan2(v[1],v[0]);l[0].8?`left`:u[0]<-.8?`right`:`center`,p=u[1]>.8?`top`:u[1]<-.8?`bottom`:`middle`;break;case`start`:r.x=-u[0]*h+c[0],r.y=-u[1]*g+c[1],f=u[0]>.8?`right`:u[0]<-.8?`left`:`center`,p=u[1]>.8?`bottom`:u[1]<-.8?`top`:`middle`;break;case`insideStartTop`:case`insideStart`:case`insideStartBottom`:r.x=h*x+c[0],r.y=c[1]+C,f=v[0]<0?`right`:`left`,r.originX=-h*x,r.originY=-C;break;case`insideMiddleTop`:case`insideMiddle`:case`insideMiddleBottom`:case`middle`:r.x=b[0],r.y=b[1]+C,f=`center`,r.originY=-C;break;case`insideEndTop`:case`insideEnd`:case`insideEndBottom`:r.x=-h*x+l[0],r.y=l[1]+C,f=v[0]>=0?`right`:`left`,r.originX=h*x,r.originY=-C}r.scaleX=r.scaleY=i,r.setStyle({verticalAlign:r.__verticalAlign||p,align:r.__align||f})}},t}(OO),Ame=function(){function e(e){this.group=new OO,this._LineCtor=e||kme}return e.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var n=this,r=n.group,i=n._lineData;n._lineData=e,i||r.removeAll();var a=lU(e);e.diff(i).add(function(n){t._doAdd(e,n,a)}).update(function(n,r){t._doUpdate(i,e,r,n,a)}).remove(function(e){r.remove(i.getItemGraphicEl(e))}).execute()},e.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,n){t.updateLayout(e,n)},this)},e.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=lU(e),this._lineData=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(e,t,n){this._progressiveEls=[];function r(e){!e.isGroup&&!jme(e)&&(e.incremental=n,e.ensureState(`emphasis`).hoverLayer=2)}for(var i=e.start;i0}function lU(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{lineStyle:t.getModel(`lineStyle`).getLineStyle(),emphasisLineStyle:n.getModel([`lineStyle`]).getLineStyle(),blurLineStyle:t.getModel([`blur`,`lineStyle`]).getLineStyle(),selectLineStyle:t.getModel([`select`,`lineStyle`]).getLineStyle(),emphasisDisabled:n.get(`disabled`),blurScope:n.get(`blurScope`),focus:n.get(`focus`),labelStatesModels:nA(t)}}function uU(e){return isNaN(e[0])||isNaN(e[1])}function dU(e){return e&&!uU(e[0])&&!uU(e[1])}function fU(e,t,n,r,i,a){e||=0;var o=Cx(n[1],-n[0]);if(i!=null&&(i=mU(i,[0,o])),a!=null&&(a=Math.max(a,i??0)),r===`all`){var s=Math.abs(Cx(t[1],-t[0]));s=mU(s,[0,o]),i=a=mU(s,[i,a]),r=0}t[0]=mU(t[0],n),t[1]=mU(t[1],n);var c=pU(t,r);t[r]+=e;var l=i||0,u=n.slice();c.sign<0?u[0]=Cx(u[0],l):u[1]=Cx(u[1],-l),t[r]=mU(t[r],u);var d=pU(t,r);return i!=null&&(d.sign!==c.sign||d.spana&&(t[1-r]=Cx(t[r],d.sign*a)),t}function pU(e,t){var n=e[t]-e[1-t];return{span:Math.abs(n),sign:n>0?-1:n<0?1:t?-1:1}}function mU(e,t){return Math.min(t[1]==null?1/0:t[1],Math.max(t[0]==null?-1/0:t[0],e))}var hU=!0,gU=Math.min,_U=Math.max,Mme=Math.pow,Nme=1e4,Pme=6,Fme=6,vU=`globalPan`,Ime={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},Lme={w:`ew`,e:`ew`,n:`ns`,s:`ns`,ne:`nesw`,sw:`nesw`,nw:`nwse`,se:`nwse`},yU={brushStyle:{lineWidth:2,stroke:K.color.backgroundTint,fill:K.color.borderTint},transformable:!0,brushMode:`single`,removeOnClick:!1},Rme=0,bU=function(e){V(t,e);function t(t){var n=e.call(this)||this;return n._track=[],n._covers=[],n._handlers={},n._zr=t,n.group=new OO,n._uid=`brushController_`+Rme++,U(Gme,function(e,t){this._handlers[t]=kb(e,this)},n),n}return t.prototype.enableBrush=function(e){return this._brushType&&this._doDisableBrush(),e.brushType&&this._doEnableBrush(e),this},t.prototype._doEnableBrush=function(e){var t=this._zr;this._enableGlobalPan||dme(t,vU,this._uid),U(this._handlers,function(e,n){t.on(n,e)}),this._brushType=e.brushType,this._brushOption=yb(vb(yU),e,!0)},t.prototype._doDisableBrush=function(){var e=this._zr;fme(e,vU,this._uid),U(this._handlers,function(t,n){e.off(n,t)}),this._brushType=this._brushOption=null},t.prototype.setPanels=function(e){if(e&&e.length){var t=this._panels={};U(e,function(e){t[e.panelId]=vb(e)})}else this._panels=null;return this},t.prototype.mount=function(e){e||={},this._enableGlobalPan=e.enableGlobalPan;var t=this.group;return this._zr.add(t),t.attr({x:e.x||0,y:e.y||0,rotation:e.rotation||0,scaleX:e.scaleX||1,scaleY:e.scaleY||1}),this._transform=t.getLocalTransform(),this},t.prototype.updateCovers=function(e){e=wb(e,function(e){return yb(vb(yU),e,!0)});var t=`\0-brush-index-`,n=this._covers,r=this._covers=[],i=this,a=this._creatingCover;return new lN(n,e,s,o).add(c).update(c).remove(l).execute(),this;function o(e,n){return(e.id==null?t+n:e.id)+`-`+e.brushType}function s(e,t){return o(e.__brushOption,t)}function c(t,o){var s=e[t];o!=null&&n[o]===a?r[t]=n[o]:TU(i,r[t]=o==null?SU(i,xU(i,s)):(n[o].__brushOption=s,n[o]))}function l(e){n[e]!==a&&i.group.remove(n[e])}},t.prototype.unmount=function(){return this.enableBrush(!1),kU(this),this._zr.remove(this.group),this},t.prototype.dispose=function(){this.unmount(),this.off()},t}(kT);function xU(e,t){var n=qU[t.brushType].createCover(e,t);return n.__brushOption=t,wU(n,t),e.group.add(n),n}function SU(e,t){var n=EU(t);return n.endCreating&&(n.endCreating(e,t),wU(t,t.__brushOption)),t}function CU(e,t){var n=t.__brushOption;EU(t).updateCoverShape(e,t,n.range,n)}function wU(e,t){var n=t.z;n??=Nme,e.traverse(function(e){e.z=n,e.z2=n})}function TU(e,t){EU(t).updateCommon(e,t),CU(e,t)}function EU(e){return qU[e.__brushOption.brushType]}function DU(e,t,n){var r=e._panels;if(!r)return hU;var i,a=e._transform;return U(r,function(e){e.isTargetByCursor(t,n,a)&&(i=e)}),i}function OU(e,t){var n=e._panels;if(!n)return hU;var r=t.__brushOption.panelId;return r==null?hU:n[r]}function kU(e){var t=e._covers,n=t.length;return U(t,function(t){e.group.remove(t)},e),t.length=0,!!n}function AU(e,t){var n=wb(e._covers,function(e){var t=e.__brushOption,n=vb(t.range);return{brushType:t.brushType,panelId:t.panelId,range:n}});e.trigger(`brush`,{areas:n,isEnd:!!t.isEnd,removeOnClick:!!t.removeOnClick})}function zme(e){var t=e._track;if(!t.length)return!1;var n=t[t.length-1],r=t[0],i=n[0]-r[0],a=n[1]-r[1];return Mme(i*i+a*a,.5)>Pme}function jU(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function MU(e,t,n,r){var i=new OO;return i.add(new nD({name:`main`,style:IU(n),silent:!0,draggable:!0,cursor:`move`,drift:Ab(zU,e,t,i,[`n`,`s`,`w`,`e`]),ondragend:Ab(AU,t,{isEnd:!0})})),U(r,function(n){i.add(new nD({name:n.join(``),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:Ab(zU,e,t,i,n),ondragend:Ab(AU,t,{isEnd:!0})}))}),i}function NU(e,t,n,r){var i=r.brushStyle.lineWidth||0,a=_U(i,Fme),o=n[0][0],s=n[1][0],c=o-i/2,l=s-i/2,u=n[0][1],d=n[1][1],f=u-a+i/2,p=d-a+i/2,m=u-o,h=d-s,g=m+i,_=h+i;FU(e,t,`main`,o,s,m,h),r.transformable&&(FU(e,t,`w`,c,l,a,_),FU(e,t,`e`,f,l,a,_),FU(e,t,`n`,c,l,g,a),FU(e,t,`s`,c,p,g,a),FU(e,t,`nw`,c,l,a,a),FU(e,t,`ne`,f,l,a,a),FU(e,t,`sw`,c,p,a,a),FU(e,t,`se`,f,p,a,a))}function PU(e,t){var n=t.__brushOption,r=n.transformable,i=t.childAt(0);i.useStyle(IU(n)),i.attr({silent:!r,cursor:r?`move`:`default`}),U([[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]],function(n){var i=t.childOfName(n.join(``)),a=n.length===1?RU(e,n[0]):Vme(e,n);i&&i.attr({silent:!r,invisible:!r,cursor:r?Lme[a]+`-resize`:null})})}function FU(e,t,n,r,i,a,o){var s=t.childOfName(n);s&&s.setShape(Ume(VU(e,t,[[r,i],[r+a,i+o]])))}function IU(e){return bb({strokeNoScale:!0},e.brushStyle)}function LU(e,t,n,r){var i=[gU(e,n),gU(t,r)],a=[_U(e,n),_U(t,r)];return[[i[0],a[0]],[i[1],a[1]]]}function Bme(e){return Ok(e.group)}function RU(e,t){return{left:`w`,right:`e`,top:`n`,bottom:`s`}[Ak({w:`left`,e:`right`,n:`top`,s:`bottom`}[t],Bme(e))]}function Vme(e,t){var n=[RU(e,t[0]),RU(e,t[1])];return(n[0]===`e`||n[0]===`w`)&&n.reverse(),n.join(``)}function zU(e,t,n,r,i,a){var o=n.__brushOption,s=e.toRectRange(o.range),c=BU(t,i,a);U(r,function(e){var t=Ime[e];s[t[0]][t[1]]+=c[t[0]]}),o.range=e.fromRectRange(LU(s[0][0],s[1][0],s[0][1],s[1][1])),TU(t,n),AU(t,{isEnd:!1})}function Hme(e,t,n,r){var i=t.__brushOption.range,a=BU(e,n,r);U(i,function(e){e[0]+=a[0],e[1]+=a[1]}),TU(e,t),AU(e,{isEnd:!1})}function BU(e,t,n){var r=e.group,i=r.transformCoordToLocal(t,n),a=r.transformCoordToLocal(0,0);return[i[0]-a[0],i[1]-a[1]]}function VU(e,t,n){var r=OU(e,t);return r&&r!==hU?r.clipPath(n,e._transform):vb(n)}function Ume(e){var t=gU(e[0][0],e[1][0]),n=gU(e[0][1],e[1][1]),r=_U(e[0][0],e[1][0]),i=_U(e[0][1],e[1][1]);return{x:t,y:n,width:r-t,height:i-n}}function Wme(e,t,n){if(e._brushType&&!Kme(e,t.offsetX,t.offsetY)){var r=e._zr,i=e._covers,a=DU(e,t,n);if(!e._dragging)for(var o=0;or.getWidth()||n<0||n>r.getHeight()}var qU={lineX:JU(0),lineY:JU(1),rect:{createCover:function(e,t){function n(e){return e}return MU({toRectRange:n,fromRectRange:n},e,t,[[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]])},getCreatingRange:function(e){var t=jU(e);return LU(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,n,r){NU(e,t,n,r)},updateCommon:PU,contain:UU},polygon:{createCover:function(e,t){var n=new OO;return n.add(new KO({name:`main`,style:IU(t),silent:!0})),n},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new GO({name:`main`,draggable:!0,drift:Ab(Hme,e,t),ondragend:Ab(AU,e,{isEnd:!0})}))},updateCoverShape:function(e,t,n,r){t.childAt(0).setShape({points:VU(e,t,n)})},updateCommon:PU,contain:UU}};function JU(e){return{createCover:function(t,n){return MU({toRectRange:function(t){var n=[t,[0,100]];return e&&n.reverse(),n},fromRectRange:function(t){return t[e]}},t,n,[[[`w`],[`e`]],[[`n`],[`s`]]][e])},getCreatingRange:function(t){var n=jU(t);return[gU(n[0][e],n[1][e]),_U(n[0][e],n[1][e])]},updateCoverShape:function(t,n,r,i){var a,o=OU(t,n);if(o!==hU&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(e);else{var s=t._zr;a=[0,[s.getWidth(),s.getHeight()][1-e]]}var c=[r,a];e&&c.reverse(),NU(t,n,c,i)},updateCommon:PU,contain:UU}}function qme(e){return e=YU(e),function(t){return Nk(t,e)}}function Jme(e,t){return e=YU(e),function(n){var r=t??n,i=r?e.width:e.height,a=r?e.x:e.y;return[a,a+(i||0)]}}function Yme(e,t,n){var r=YU(e);return function(e,i){return r.contain(i[0],i[1])&&!OH(e,t,n)}}function YU(e){return OC.create(e)}var Xme=256,Zme=function(){function e(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=ob.createCanvas();this.canvas=e}return e.prototype.update=function(e,t,n,r,i,a){var o=this._getBrush(),s=this._getGradient(i,`inRange`),c=this._getGradient(i,`outOfRange`),l=this.pointSize+this.blurSize,u=this.canvas,d=u.getContext(`2d`),f=e.length;u.width=t,u.height=n;for(var p=0;p0){var E=a(v)?s:c;v>0&&(v=v*w+C),b[x++]=E[T],b[x++]=E[T+1],b[x++]=E[T+2],b[x++]=E[T+3]*v*256}else x+=4}return d.putImageData(y,0,0),u},e.prototype._getBrush=function(){var e=this._brushCanvas||=ob.createCanvas(),t=this.pointSize+this.blurSize,n=t*2;e.width=n,e.height=n;var r=e.getContext(`2d`);return r.clearRect(0,0,n,n),r.shadowOffsetX=n,r.shadowBlur=this.blurSize,r.shadowColor=K.color.neutral99,r.beginPath(),r.arc(-t,t,this.pointSize,0,Math.PI*2,!0),r.closePath(),r.fill(),e},e.prototype._getGradient=function(e,t){for(var n=this._gradientPixels,r=n[t]||(n[t]=new Uint8ClampedArray(1024)),i=[0,0,0,0],a=0,o=0;o<256;o++)e[t](o/255,!0,i),r[a++]=i[0],r[a++]=i[1],r[a++]=i[2],r[a++]=i[3];return r},e}();function Qme(e,t,n){var r=e[1]-e[0];t=wb(t,function(t){return{interval:[(t.interval[0]-e[0])/r,(t.interval[1]-e[0])/r]}});var i=t.length,a=0;return function(e){for(var r=a;r=0;r--){var o=t[r].interval;if(o[0]<=e&&e<=o[1]){a=r;break}}return r>=0&&r=t[0]&&e<=t[1]}}var ehe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r;t.eachComponent(`visualMap`,function(t){t.eachTargetSeries(function(n){n===e&&(r=t)})}),this._progressiveEls=null,this.group.removeAll();var i=e.coordinateSystem;i.type===`cartesian2d`||i.type===`calendar`||i.type===`matrix`?this._renderOnGridLike(e,n,0,e.getData().count()):VV(i)&&this._renderOnGeo(i,e,r,n)},t.prototype.incrementalPrepareRender=function(e,t,n){this.group.removeAll()},t.prototype.incrementalRender=function(e,t,n,r){var i=t.coordinateSystem;i&&(VV(i)?this.render(t,n,r):(this._progressiveEls=[],this._renderOnGridLike(t,r,e.start,e.end,!0)))},t.prototype.eachRendered=function(e){Uk(this._progressiveEls||this.group,e)},t.prototype._renderOnGridLike=function(e,t,n,r,i){var a=e.coordinateSystem,o=BV(a,`cartesian2d`),s=BV(a,`matrix`),c,l,u,d;if(o){var f=a.getAxis(`x`),p=a.getAxis(`y`);c=EF(f).w+.5,l=EF(p).w+.5,u=f.scale.getExtent(),d=p.scale.getExtent()}for(var m=this.group,h=e.getData(),g=e.getModel([`emphasis`,`itemStyle`]).getItemStyle(),_=e.getModel([`blur`,`itemStyle`]).getItemStyle(),v=e.getModel([`select`,`itemStyle`]).getItemStyle(),y=e.get([`itemStyle`,`borderRadius`]),b=nA(e),x=e.getModel(`emphasis`),S=x.get(`focus`),C=x.get(`blurScope`),w=x.get(`disabled`),T=o||s?[h.mapDimension(`x`),h.mapDimension(`y`),h.mapDimension(`value`)]:[h.mapDimension(`time`),h.mapDimension(`value`)],E=n;Eu[1]||Ad[1])continue;var j=a.dataToPoint([k,A]);D=new nD({shape:{x:j[0]-c/2,y:j[1]-l/2,width:c,height:l},style:O})}else if(s){var M=a.dataToLayout([h.get(T[0],E),h.get(T[1],E)]).rect;if(Bb(M.x))continue;D=new nD({z2:1,shape:M,style:O})}else{if(isNaN(h.get(T[1],E)))continue;var N=a.dataToLayout([h.get(T[0],E)]),M=N.contentRect||N.rect;if(Bb(M.x)||Bb(M.y))continue;D=new nD({z2:1,shape:M,style:O})}if(h.hasItemOption){var P=h.getItemModel(E),F=P.getModel(`emphasis`);g=F.getModel(`itemStyle`).getItemStyle(),_=P.getModel([`blur`,`itemStyle`]).getItemStyle(),v=P.getModel([`select`,`itemStyle`]).getItemStyle(),y=P.get([`itemStyle`,`borderRadius`]),S=F.get(`focus`),C=F.get(`blurScope`),w=F.get(`disabled`),b=nA(P)}D.shape.r=y;var ee=e.getRawValue(E),te=`-`;ee&&ee[2]!=null&&(te=ee[2]+``),tA(D,b,{labelFetcher:e,labelDataIndex:E,defaultOpacity:O.opacity,defaultText:te}),D.ensureState(`emphasis`).style=g,D.ensureState(`blur`).style=_,D.ensureState(`select`).style=v,cO(D,S,C,w),D.incremental=bS(e,i),i&&(D.states.emphasis.hoverLayer=2),m.add(D),h.setItemGraphicEl(E,D),this._progressiveEls&&this._progressiveEls.push(D)}},t.prototype._renderOnGeo=function(e,t,n,r){var i=n.targetVisuals.inRange,a=n.targetVisuals.outOfRange,o=t.getData(),s=this._hmLayer||this._hmLayer||new Zme;s.blurSize=t.get(`blurSize`),s.pointSize=t.get(`pointSize`),s.minOpacity=t.get(`minOpacity`),s.maxOpacity=t.get(`maxOpacity`);var c=e.getViewRect().clone(),l=e.getRoamTransform();c.applyTransform(l);var u=Math.max(c.x,0),d=Math.max(c.y,0),f=Math.min(c.width+c.x,r.getWidth()),p=Math.min(c.height+c.y,r.getHeight()),m=f-u,h=p-d,g=[o.mapDimension(`lng`),o.mapDimension(`lat`),o.mapDimension(`value`)],_=o.mapArray(g,function(t,n,r){var i=e.dataToPoint([t,n]);return i[0]-=u,i[1]-=d,i.push(r),i}),v=n.getExtent(),y=n.type===`visualMap.continuous`?$me(v,n.option.range):Qme(v,n.getPieceList(),n.option.selected);s.update(_,m,h,i.color.getNormalizer(),{inRange:i.color.getColorMapper(),outOfRange:a.color.getColorMapper()},y);var b=new ZE({style:{width:m,height:h,x:u,y:d,image:s.canvas},silent:!0});this.group.add(b)},t.type=`heatmap`,t}(yR),the=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(e,t){return eV(null,this,{generateCoord:`value`})},t.prototype.preventIncremental=function(){var e=bj.get(this.get(`coordinateSystem`));if(e&&e.dimensions)return e.dimensions[0]===`lng`&&e.dimensions[1]===`lat`},t.type=`series.heatmap`,t.dependencies=[`grid`,`geo`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:K.color.primary}}},t}(rN);function nhe(e){e.registerChartView(ehe),e.registerSeriesModel(the)}var XU={color:`fill`,borderColor:`stroke`},rhe={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},ZU=nS(),ihe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(){this.currentZLevel=this.get(`zlevel`,!0),this.currentZ=this.get(`z`,!0)},t.prototype.getInitialData=function(e,t){return eV(null,this)},t.prototype.getDataParams=function(t,n,r){var i=e.prototype.getDataParams.call(this,t,n);return r&&(i.info=ZU(r).info),i},t.type=`series.custom`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,clip:!1},t}(rN);function ahe(e,t){return t||=[0,0],wb([`x`,`y`],function(n,r){var i=this.getAxis(n),a=t[r],o=e[r]/2;return i.type===`category`?EF(i).w:Math.abs(i.dataToCoord(a-o)-i.dataToCoord(a+o))},this)}function ohe(e){var t=e.master.getRect();return{coordSys:{type:`cartesian2d`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:kb(ahe,e)}}}function she(e,t){return t||=[0,0],wb([0,1],function(n){var r=t[n],i=e[n]/2,a=[],o=[];return a[n]=r-i,o[n]=r+i,a[1-n]=o[1-n]=t[1-n],Math.abs(this.dataToPoint(a)[n]-this.dataToPoint(o)[n])},this)}function che(e){var t=e.view,n=t.getBoundingRect();return{coordSys:{type:`geo`,x:n.x,y:n.y,width:n.width,height:n.height,zoom:xme(t)},api:{coord:function(t){return e.dataToPoint(t)},size:kb(she,e)}}}function lhe(e,t){var n=this.getAxis(),r=t instanceof Array?t[0]:t,i=(e instanceof Array?e[0]:e)/2;return n.type===`category`?EF(n).w:Math.abs(n.dataToCoord(r-i)-n.dataToCoord(r+i))}function uhe(e){var t=e.getRect();return{coordSys:{type:`singleAxis`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:kb(lhe,e)}}}function dhe(e,t){return t||=[0,0],wb([`Radius`,`Angle`],function(n,r){var i=`get`+n+`Axis`,a=this[i](),o=t[r],s=e[r]/2,c=a.type===`category`?EF(a).w:Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return n===`Angle`&&(c=c*Math.PI/180),c},this)}function fhe(e){var t=e.getRadiusAxis(),n=e.getAngleAxis(),r=t.getExtent();return r[0]>r[1]&&r.reverse(),{coordSys:{type:`polar`,cx:e.cx,cy:e.cy,r:r[1],r0:r[0]},api:{coord:function(r){var i=t.dataToRadius(r[0]),a=n.dataToAngle(r[1]),o=e.coordToPoint([i,a]);return o.push(i,a*Math.PI/180),o},size:kb(dhe,e)}}}function phe(e){var t=e.getRect(),n=e.getRangeInfo();return{coordSys:{type:`calendar`,x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}function mhe(e){var t=e.getRect();return{coordSys:{type:`matrix`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}var QU={position:[`x`,`y`],scale:[`scaleX`,`scaleY`],origin:[`originX`,`originY`]},$U=Ob(QU);Tb(_w,function(e,t){return e[t]=1,e},{}),_w.join(`, `);var eW=[``,`style`,`shape`,`extra`],tW=nS();function nW(e,t,n,r,i){var a=e+`Animation`,o=lk(e,r,i)||{},s=tW(t).userDuring;return o.duration>0&&(o.during=s?kb(yhe,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=e),H(o,n[a]),o}function rW(e,t,n,r){r||={};var i=r.dataIndex,a=r.isInit,o=r.clearStyle,s=n.isAnimationEnabled(),c=tW(e),l=t.style;c.userDuring=t.during;var u={},d={};if(xhe(e,t,d),e.type===`compound`)for(var f=e.shape.paths,p=t.shape.paths,m=0;m0&&e.animateFrom(g,_)}else ghe(e,t,i||0,n,u)}iW(e,t),l?e.dirty():e.markRedraw()}function iW(e,t){for(var n=tW(e).leaveToProps,r=0;r0&&e.animateFrom(i,a)}}function _he(e,t){G(t,`silent`)&&(e.silent=t.silent),G(t,`ignore`)&&(e.ignore=t.ignore),e instanceof iE&&G(t,`invisible`)&&(e.invisible=t.invisible),e instanceof YE&&G(t,`autoBatch`)&&(e.autoBatch=t.autoBatch)}var sW={},vhe={setTransform:function(e,t){return sW.el[e]=t,this},getTransform:function(e){return sW.el[e]},setShape:function(e,t){var n=sW.el,r=n.shape||={};return r[e]=t,n.dirtyShape&&n.dirtyShape(),this},getShape:function(e){var t=sW.el.shape;if(t)return t[e]},setStyle:function(e,t){var n=sW.el,r=n.style;return r&&(r[e]=t,n.dirtyStyle&&n.dirtyStyle()),this},getStyle:function(e){var t=sW.el.style;if(t)return t[e]},setExtra:function(e,t){var n=sW.el.extra||(sW.el.extra={});return n[e]=t,this},getExtra:function(e){var t=sW.el.extra;if(t)return t[e]}};function yhe(){var e=this,t=e.el;if(t){var n=tW(t).userDuring,r=e.userDuring;if(n!==r){e.el=e.userDuring=null;return}sW.el=t,r(vhe)}}function cW(e,t,n,r){var i=n[e];if(i){var a=t[e],o;if(a){var s=n.transition,c=i.transition;if(c){if(!o&&(o=r[e]={}),oW(c))H(o,a);else for(var l=Gx(c),u=0;u=0){!o&&(o=r[e]={});for(var p=Ob(a),u=0;u=0)){var f=e.getAnimationStyleProps(),p=f?f.style:null;if(p){!a&&(a=r.style={});for(var m=Ob(n),l=0;l=0?t.getStore().get(i,n):void 0}var a=t.get(r.name,n),o=r&&r.ordinalMeta;return o?o.categories[a]:a}function C(n,r){r??=u;var i=t.getItemVisual(r,`style`),a=i&&i.fill,o=i&&i.opacity,s=y(r,mW).getItemStyle();a!=null&&(s.fill=a),o!=null&&(s.opacity=o);var c={inheritColor:Mb(a)?a:K.color.neutral99},l=b(r,mW),d=rA(l,null,c,!1,!0);d.text=l.getShallow(`show`)?Hb(e.getFormattedLabel(r,mW),tV(t,r)):null;var f=iA(l,c,!1);return E(n,s),s=GV(s,d,f),n&&T(s,n),s.legacy=!0,s}function w(n,r){r??=u;var i=y(r,pW).getItemStyle(),a=b(r,pW),o=rA(a,null,null,!0,!0);o.text=a.getShallow(`show`)?Ub(e.getFormattedLabel(r,pW),e.getFormattedLabel(r,mW),tV(t,r)):null;var s=iA(a,null,!0);return E(n,i),i=GV(i,o,s),n&&T(i,n),i.legacy=!0,i}function T(e,t){for(var n in t)G(t,n)&&(e[n]=t[n])}function E(e,t){e&&(e.textFill&&(t.textFill=e.textFill),e.textPosition&&(t.textPosition=e.textPosition))}function D(e,n){if(n??=u,G(XU,e)){var r=t.getItemVisual(n,`style`);return r?r[XU[e]]:null}if(G(rhe,e))return t.getItemVisual(n,e)}function O(e){if(o.type===`cartesian2d`)return Vpe(bb({axis:o.getBaseAxis()},e))}function k(){return n.getCurrentSeriesIndices()}function A(e){return lA(e,n)}}function Mhe(e){var t={};return U(e.dimensions,function(n){var r=e.getDimensionInfo(n);if(!r.isExtraCoord){var i=r.coordDim,a=t[i]=t[i]||[];a[r.coordDimIndex]=e.getDimensionIndex(n)}}),t}function DW(e,t,n,r,i,a,o){if(!r){a.remove(t);return}var s=OW(e,t,n,r,i,a);return s&&o.setItemGraphicEl(n,s),s&&cO(s,r.focus,r.blurScope,r.emphasisDisabled),s}function OW(e,t,n,r,i,a){var o=-1,s=t;t&&kW(t,r,i)&&(o=xb(a.childrenRef(),t),t=null);var c=!t,l=t;l?l.clearStates():(l=CW(r),s&&Ohe(s,l)),r.morph===!1?l.disableMorphing=!0:l.disableMorphing&&(l.disableMorphing=!1),r.tooltipDisabled&&(l.tooltipDisabled=!0),bW.normal.cfg=bW.normal.conOpt=bW.emphasis.cfg=bW.emphasis.conOpt=bW.blur.cfg=bW.blur.conOpt=bW.select.cfg=bW.select.conOpt=null,bW.isLegacy=!1,jW(l,n,r,i,c,bW),AW(l,n,r,i,c),wW(e,l,n,r,bW,i,c),G(r,`info`)&&(ZU(l).info=r.info);for(var u=0;u<_W.length;u++){var d=_W[u];if(d!==mW){var f=NW(r,d),p=PW(r,f,d);TW(d,l,f,p,bW)}}return Ahe(l,r,i),r.type===`group`&&FW(e,l,n,r,i),o>=0?a.replaceAt(l,o):a.add(l),l}function kW(e,t,n){var r=ZU(e),i=t.type,a=t.shape,o=t.style;return n.isUniversalTransitionEnabled()||i!=null&&i!==r.customGraphicType||i===`path`&&HW(a)&&VW(a)!==r.customPathData||i===`image`&&G(o,`image`)&&o.image!==r.customImagePath}function AW(e,t,n,r,i){var a=n.clipPath;if(a===!1)e&&e.getClipPath()&&e.removeClipPath();else if(a){var o=e.getClipPath();o&&kW(o,a,r)&&(o=null),o||(o=CW(a),e.setClipPath(o)),wW(null,o,t,a,null,r,i)}}function jW(e,t,n,r,i,a){if(!(e.isGroup||e.type===`compoundPath`)){MW(n,null,a),MW(n,pW,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,c=a.blur.conOpt,l=a.select.conOpt;if(o!=null||s!=null||l!=null||c!=null){var u=e.getTextContent();if(o===!1)u&&e.removeTextContent();else{o=a.normal.conOpt=o||{type:`text`},u?u.clearStates():(u=CW(o),e.setTextContent(u)),wW(null,u,t,o,null,r,i);for(var d=o&&o.style,f=0;f<_W.length;f++){var p=_W[f];if(p!==mW){var m=a[p].conOpt;TW(p,u,m,PW(o,m,p),null)}}d?u.dirty():u.markRedraw()}}}}function MW(e,t,n){var r=t?NW(e,t):e,i=t?PW(e,r,pW):e.style,a=e.type,o=r?r.textConfig:null,s=e.textContent,c=s?t?NW(s,t):s:null;if(i&&(n.isLegacy||HV(i,a,!!o,!!c))){n.isLegacy=!0;var l=UV(i,a,!t);!o&&l.textConfig&&(o=l.textConfig),!c&&l.textContent&&(c=l.textContent)}if(!t&&c){var u=c;!u.type&&(u.type=`text`)}var d=t?n[t]:n.normal;d.cfg=o,d.conOpt=c}function NW(e,t){return t?e?e[t]:null:e}function PW(e,t,n){var r=t&&t.style;return r==null&&n===pW&&e&&(r=e.styleEmphasis),r}function FW(e,t,n,r,i){var a=r.children,o=a?a.length:0,s=r.$mergeChildren,c=s===`byName`||r.diffChildrenByName,l=s===!1;if(o||c||l){if(c){LW({api:e,oldChildren:t.children()||[],newChildren:a||[],dataIndex:n,seriesModel:i,group:t});return}l&&t.removeAll();for(var u=0;u=u;p--)IW(t,t.childAt(p),i)}}function IW(e,t,n){t&&aW(t,ZU(e).option,n)}function LW(e){new lN(e.oldChildren,e.newChildren,RW,RW,e).add(zW).update(zW).remove(BW).execute()}function RW(e,t){return(e&&e.name)??Ehe+t}function zW(e,t){var n=this.context,r=e==null?null:n.newChildren[e],i=t==null?null:n.oldChildren[t];OW(n.api,i,n.dataIndex,r,n.seriesModel,n.group)}function BW(e){var t=this.context,n=t.oldChildren[e];n&&aW(n,ZU(n).option,t.seriesModel)}function VW(e){return e&&(e.pathData||e.d)}function HW(e){return e&&(G(e,`pathData`)||G(e,`d`))}function UW(e){e.registerChartView(khe),e.registerSeriesModel(ihe)}var WW=nS(),GW=vb,KW=kb,qW=function(){function e(){this._dragging=!1,this.animationThreshold=15}return e.prototype.render=function(e,t,n,r){var i=t.get(`value`),a=t.get(`status`);if(this._axisModel=e,this._axisPointerModel=t,this._api=n,r||this._lastValue!==i||this._lastStatus!==a){this._lastValue=i,this._lastStatus=a;var o=this._group,s=this._handle;if(!a||a===`hide`){o&&o.hide(),s&&s.hide();return}o&&o.show(),s&&s.show();var c={};this.makeElOption(c,i,e,t,n);var l=c.graphicKey;l!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=l;var u=this._moveAnimation=this.determineAnimation(e,t);if(!o)o=this._group=new OO,this.createPointerEl(o,c,e,t),this.createLabelEl(o,c,e,t),n.getZr().add(o);else{var d=Ab(JW,t,u);this.updatePointerEl(o,c,d),this.updateLabelEl(o,c,d,t)}QW(o,t,!0),this._renderHandle(i)}},e.prototype.remove=function(e){this.clear(e)},e.prototype.dispose=function(e){this.clear(e)},e.prototype.determineAnimation=function(e,t){var n=t.get(`animation`),r=e.axis,i=r.type===`category`,a=t.get(`snap`);if(!a&&!i)return!1;if(n===`auto`||n==null){var o=this.animationThreshold;if(i&&EF(r).w>o)return!0;if(a){var s=CV(e).seriesDataCount,c=r.getExtent();return Math.abs(c[0]-c[1])/s>o}return!1}return n===!0},e.prototype.makeElOption=function(e,t,n,r,i){},e.prototype.createPointerEl=function(e,t,n,r){var i=t.pointer;if(i){var a=WW(e).pointerEl=new Uoe[i.type](GW(t.pointer));e.add(a)}},e.prototype.createLabelEl=function(e,t,n,r){if(t.label){var i=WW(e).labelEl=new oD(GW(t.label));e.add(i),XW(i,r)}},e.prototype.updatePointerEl=function(e,t,n){var r=WW(e).pointerEl;r&&t.pointer&&(r.setStyle(t.pointer.style),n(r,{shape:t.pointer.shape}))},e.prototype.updateLabelEl=function(e,t,n,r){var i=WW(e).labelEl;i&&(i.setStyle(t.label.style),n(i,{x:t.label.x,y:t.label.y}),XW(i,r))},e.prototype._renderHandle=function(e){if(!this._dragging&&this.updateHandleTransform){var t=this._axisPointerModel,n=this._api.getZr(),r=this._handle,i=t.getModel(`handle`),a=t.get(`status`);if(!i.get(`show`)||!a||a===`hide`){r&&n.remove(r),this._handle=null;return}var o;this._handle||(o=!0,r=this._handle=Pk(i.get(`icon`),{cursor:`move`,draggable:!0,onmousemove:function(e){TI(e.event)},onmousedown:KW(this._onHandleDragMove,this,0,0),drift:KW(this._onHandleDragMove,this),ondragend:KW(this._onHandleDragEnd,this)}),n.add(r)),QW(r,t,!1),r.setStyle(i.getItemStyle(null,[`color`,`borderColor`,`borderWidth`,`opacity`,`shadowColor`,`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`]));var s=i.get(`size`);W(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,ER(this,`_doDispatchAxisPointer`,i.get(`throttle`)||0,`fixRate`),this._moveHandleToValue(e,o)}},e.prototype._moveHandleToValue=function(e,t){JW(this._axisPointerModel,!t&&this._moveAnimation,this._handle,ZW(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},e.prototype._onHandleDragMove=function(e,t){var n=this._handle;if(n){this._dragging=!0;var r=this.updateHandleTransform(ZW(n),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=r,n.stopAnimation(),n.attr(ZW(r)),WW(n).lastProp=null,this._doDispatchAxisPointer()}},e.prototype._doDispatchAxisPointer=function(){if(this._handle){var e=this._payloadInfo,t=this._axisModel;this._api.dispatchAction({type:`updateAxisPointer`,x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:t.axis.dim,axisIndex:t.componentIndex}]})}},e.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get(`value`);this._moveHandleToValue(e),this._api.dispatchAction({type:`hideTip`})}},e.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),n=this._group,r=this._handle;t&&n&&(this._lastGraphicKey=null,n&&t.remove(n),r&&t.remove(r),this._group=null,this._handle=null,this._payloadInfo=null),DR(this,`_doDispatchAxisPointer`)},e.prototype.doClear=function(){},e.prototype.buildLabel=function(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}},e}();function JW(e,t,n,r){YW(WW(n).lastProp,r)||(WW(n).lastProp=r,t?dk(n,r,e):(n.stopAnimation(),n.attr(r)))}function YW(e,t){if(Fb(e)&&Fb(t)){var n=!0;return U(t,function(t,r){n&&=YW(e[r],t)}),!!n}return e===t}function XW(e,t){e[t.get([`label`,`show`])?`show`:`hide`]()}function ZW(e){return{x:e.x||0,y:e.y||0,rotation:e.rotation||0}}function QW(e,t,n){var r=t.get(`z`),i=t.get(`zlevel`);e&&e.traverse(function(e){e.type!==`group`&&(r!=null&&(e.z=r),i!=null&&(e.zlevel=i),e.silent=n)})}function $W(e){var t=e.get(`type`),n=e.getModel(t+`Style`),r;return t===`line`?(r=n.getLineStyle(),r.fill=null):t===`shadow`&&(r=n.getAreaStyle(),r.stroke=null),r}function eG(e,t,n,r,i){var a=nG(n.get(`value`),t.axis,t.ecModel,n.get(`seriesDataIndices`),{precision:n.get([`label`,`precision`]),formatter:n.get([`label`,`formatter`])}),o=n.getModel(`label`),s=fj(o.get(`padding`)||0),c=o.getFont(),l=UC(a,c),u=i.position,d=l.width+s[1]+s[3],f=l.height+s[0]+s[2],p=i.align;p===`right`&&(u[0]-=d),p===`center`&&(u[0]-=d/2);var m=i.verticalAlign;m===`bottom`&&(u[1]-=f),m===`middle`&&(u[1]-=f/2),tG(u,d,f,r);var h=o.get(`backgroundColor`);(!h||h===`auto`)&&(h=t.get([`axisLine`,`lineStyle`,`color`])),e.label={x:u[0],y:u[1],style:rA(o,{text:a,font:c,fill:o.getTextColor(),padding:s,backgroundColor:h}),z2:10}}function tG(e,t,n,r){var i=r.getWidth(),a=r.getHeight();e[0]=Math.min(e[0]+t,i)-t,e[1]=Math.min(e[1]+n,a)-n,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function nG(e,t,n,r,i){e=t.scale.parse(e);var a=t.scale.getLabel({value:e},{precision:i.precision}),o=i.formatter;if(o){var s={value:UP(t,{value:e}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};U(r,function(e){var t=n.getSeriesByIndex(e.seriesIndex),r=e.dataIndexInside,i=t&&t.getDataParams(r);i&&s.seriesData.push(i)}),Mb(o)?a=o.replace(`{value}`,a):jb(o)&&(a=o(s))}return a}function rG(e,t,n){var r=JS();return $S(r,r,n.rotation),QS(r,r,n.position),kk([e.dataToCoord(t),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],r)}function iG(e,t,n,r,i,a){var o=HF.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=i.get([`label`,`margin`]),eG(t,r,i,a,{position:rG(r.axis,e,n),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function aG(e,t,n){return n||=0,{x1:e[n],y1:e[1-n],x2:t[n],y2:t[1-n]}}function oG(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}}function sG(e,t,n){return EF(e,{fromStat:{sers:wb(t,function(e){return n.getSeriesByIndex(e.seriesIndex)})},min:1}).w}function cG(e,t,n){return[ox(ax(t[0],t[1]),e-n/2),ax(e+n/2,ox(t[0],t[1]))]}var lG=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,t,n,r,i){var a=n.axis,o=a.grid,s=r.get(`type`),c=a.getGlobalExtent(),l=uG(o,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(t,!0));if(s&&s!==`none`){var d=$W(r),f=dG[s](a,u,c,l,r.get(`seriesDataIndices`),r.ecModel);f.style=d,e.graphicKey=f.type,e.pointer=f}iG(t,e,ZF(o.getRect(),n),n,r,i)},t.prototype.getHandleTransform=function(e,t,n){var r=ZF(t.axis.grid.getRect(),t,{labelInside:!1});r.labelMargin=n.get([`handle`,`margin`]);var i=rG(t.axis,e,r);return{x:i[0],y:i[1],rotation:r.rotation+(r.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,t,n,r){var i=n.axis,a=i.grid,o=i.getGlobalExtent(!0),s=uG(a,i).getOtherAxis(i).getGlobalExtent(),c=i.dim===`x`?0:1,l=[e.x,e.y];l[c]+=t[c],l[c]=ax(o[1],l[c]),l[c]=ox(o[0],l[c]);var u=(s[1]+s[0])/2,d=[u,u];return d[c]=l[c],{x:l[0],y:l[1],rotation:e.rotation,cursorPoint:d,tooltipOption:[{verticalAlign:`middle`},{align:`center`}][c]}},t}(qW);function uG(e,t){var n={};return n[t.dim+`AxisIndex`]=t.index,e.getCartesian(n)}var dG={line:function(e,t,n,r){return{type:`Line`,subPixelOptimize:!0,shape:aG([t,r[0]],[t,r[1]],fG(e))}},shadow:function(e,t,n,r,i,a){var o=sG(e,i,a),s=r[1]-r[0],c=cG(t,n,o),l=c[0],u=c[1];return{type:`Rect`,shape:oG([l,r[0]],[u-l,s],fG(e))}}};function fG(e){return e.dim===`x`?0:1}var pG=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`axisPointer`,t.defaultOption={show:`auto`,z:50,type:`line`,snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:K.color.border,width:1,type:`dashed`},shadowStyle:{color:K.color.shadowTint},label:{show:!0,formatter:null,precision:`auto`,margin:3,color:K.color.neutral00,padding:[5,7,5,7],backgroundColor:K.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:`M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z`,size:45,margin:50,color:K.color.accent40,throttle:40}},t}(Ij),mG=nS(),hG=U;function gG(e,t,n){if(!nx.node){var r=t.getZr();mG(r).records||(mG(r).records={}),_G(r,t);var i=mG(r).records[e]||(mG(r).records[e]={});i.handler=n}}function _G(e,t){if(mG(e).initialized)return;mG(e).initialized=!0,n(`click`,Ab(bG,`click`)),n(`mousemove`,Ab(bG,`mousemove`)),n(`mousewheel`,Ab(bG,`mousewheel`)),n(`globalout`,yG);function n(n,r){e.on(n,function(n){var i=xG(t);hG(mG(e).records,function(e){e&&r(e,n,i.dispatchAction)}),vG(i.pendings,t)})}}function vG(e,t){var n=e.showTip.length,r=e.hideTip.length,i;n?i=e.showTip[n-1]:r&&(i=e.hideTip[r-1]),i&&(i.dispatchAction=null,t.dispatchAction(i))}function yG(e,t,n){e.handler(`leave`,null,n)}function bG(e,t,n,r){t.handler(e,n,r)}function xG(e){var t={showTip:[],hideTip:[]},n=function(r){var i=t[r.type];i?i.push(r):(r.dispatchAction=n,e.dispatchAction(r))};return{dispatchAction:n,pendings:t}}function SG(e,t){if(!nx.node){var n=t.getZr();(mG(n).records||{})[e]&&(mG(n).records[e]=null)}}var CG=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r=t.getComponent(`tooltip`),i=e.get(`triggerOn`)||r&&r.get(`triggerOn`)||`mousemove|click|mousewheel`;gG(`axisPointer`,n,function(e,t,n){i!==`none`&&(e===`leave`||i.indexOf(e)>=0)&&n({type:`updateAxisPointer`,currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})})},t.prototype.remove=function(e,t){SG(`axisPointer`,t)},t.prototype.dispose=function(e,t){SG(`axisPointer`,t)},t.type=`axisPointer`,t}(gR);function wG(e,t){var n=[],r=e.seriesIndex,i;if(r==null||!(i=t.getSeriesByIndex(r)))return{point:[]};var a=i.getData(),o=tS(a,e);if(o==null||o<0||W(o))return{point:[]};var s=a.getItemGraphicEl(o),c=i.coordinateSystem;if(i.getTooltipPosition)n=i.getTooltipPosition(o)||[];else if(c&&c.dataToPoint){if(e.isStacked){var l=c.getBaseAxis(),u=c.getOtherAxis(l).dim,d=l.dim,f=+(u===`x`||u===`radius`),p=a.mapDimension(d),m=[];m[f]=a.get(p,o),m[1-f]=a.get(a.getCalculationInfo(`stackResultDimension`),o),n=c.dataToPoint(m)||[]}else n=c.dataToPoint(a.getValues(wb(c.dimensions,function(e){return a.mapDimension(e)}),o))||[]}else if(s){var h=s.getBoundingRect().clone();h.applyTransform(s.transform),n=[h.x+h.width/2,h.y+h.height/2]}return{point:n,el:s}}var TG=nS();function EG(e,t,n){var r=e.currTrigger,i=[e.x,e.y],a=e,o=e.dispatchAction||kb(n.dispatchAction,n),s=t.getComponent(`axisPointer`).coordSysAxesInfo;if(s){IG(i)&&(i=wG({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},t).point);var c=IG(i),l=a.axesInfo,u=s.axesInfo,d=r===`leave`||IG(i),f={},p={},m={list:[],map:{}},h={showPointer:Ab(kG,p),showTooltip:Ab(AG,m)};U(s.coordSysMap,function(e,t){var n=c||e.containPoint(i);U(s.coordSysAxesInfo[t],function(e,t){var r=e.axis,a=PG(l,e);if(!d&&n&&(!l||a)){var o=a&&a.value;o==null&&!c&&(o=r.pointToData(i)),o!=null&&DG(e,o,h,!1,f)}})});var g={};return U(u,function(e,t){var n=e.linkGroup;n&&!p[t]&&U(n.axesInfo,function(t,r){var i=p[r];if(t!==e&&i){var a=i.value;n.mapper&&(a=e.axis.scale.parse(n.mapper(a,FG(t),FG(e)))),g[e.key]=a}})}),U(g,function(e,t){DG(u[t],e,h,!0,f)}),jG(p,u,f),MG(m,i,e,o),NG(u,o,n),f}}function DG(e,t,n,r,i){var a=e.axis;if(!a.scale.isBlank()&&a.containData(t)){if(!e.involveSeries){n.showPointer(e,t);return}var o=OG(t,e),s=o.payloadBatch,c=o.snapToValue;s[0]&&i.seriesIndex==null&&H(i,s[0]),!r&&e.snap&&a.containData(c)&&c!=null&&(t=c),n.showPointer(e,t,s),n.showTooltip(e,o,c)}}function OG(e,t){var n=t.axis,r=n.dim,i=e,a=[],o=Number.MAX_VALUE,s=-1;return U(t.seriesModels,function(t,c){var l=t.getData().mapDimensionsAll(r),u,d;if(t.getAxisTooltipData){var f=t.getAxisTooltipData(l,e,n);d=f.dataIndices,u=f.nestestValue}else{if(d=t.indicesOfNearest(r,l[0],e,n.type===`category`?.5:null),!d.length)return;u=t.getData().get(l[0],d[0])}if(Rx(u)){var p=e-u,m=Math.abs(p);m<=o&&((m=0&&s<0)&&(o=m,s=p,i=u,a.length=0),U(d,function(e){a.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})}))}}),{payloadBatch:a,snapToValue:i}}function kG(e,t,n,r){e[t.key]={value:n,payloadBatch:r}}function AG(e,t,n,r){var i=n.payloadBatch,a=t.axis,o=a.model,s=t.axisPointerModel;if(t.triggerTooltip&&i.length){var c=t.coordSys.model,l=TV(c),u=e.map[l];u||(u=e.map[l]={coordSysId:c.id,coordSysIndex:c.componentIndex,coordSysType:c.type,coordSysMainType:c.mainType,dataByAxis:[]},e.list.push(u)),u.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:r,valueLabelOpt:{precision:s.get([`label`,`precision`]),formatter:s.get([`label`,`formatter`])},seriesDataIndices:i.slice()})}}function jG(e,t,n){var r=n.axesInfo=[];U(t,function(t,n){var i=t.axisPointerModel.option,a=e[n];a?(!t.useHandle&&(i.status=`show`),i.value=a.value,i.seriesDataIndices=(a.payloadBatch||[]).slice()):!t.useHandle&&(i.status=`hide`),i.status===`show`&&r.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}function MG(e,t,n,r){if(IG(t)||!e.list.length){r({type:`hideTip`});return}var i=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};r({type:`showTip`,escapeConnect:!0,x:t[0],y:t[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:e.list})}function NG(e,t,n){var r=n.getZr(),i=`axisPointerLastHighlights`,a=TG(r)[i]||{},o=TG(r)[i]={};U(e,function(e,t){var n=e.axisPointerModel.option;n.status===`show`&&e.triggerEmphasis&&U(n.seriesDataIndices,function(e){o[e.seriesIndex+`|`+e.dataIndex]=e})});var s=[],c=[];function l(e){return{seriesIndex:e.seriesIndex,dataIndex:e.dataIndex}}U(a,function(e,t){!o[t]&&c.push(l(e))}),U(o,function(e,t){!a[t]&&s.push(l(e))}),c.length&&n.dispatchAction({type:`downplay`,escapeConnect:!0,notBlur:!0,batch:c}),s.length&&n.dispatchAction({type:`highlight`,escapeConnect:!0,notBlur:!0,batch:s})}function PG(e,t){for(var n=0;n<(e||[]).length;n++){var r=e[n];if(t.axis.dim===r.axisDim&&t.axis.model.componentIndex===r.axisIndex)return r}}function FG(e){var t=e.axis.model,n={},r=n.axisDim=e.axis.dim;return n.axisIndex=n[r+`AxisIndex`]=t.componentIndex,n.axisName=n[r+`AxisName`]=t.name,n.axisId=n[r+`AxisId`]=t.id,n}function IG(e){return!e||e[0]==null||isNaN(e[0])||e[1]==null||isNaN(e[1])}function LG(e){DV.registerAxisPointerClass(`CartesianAxisPointer`,lG),e.registerComponentModel(pG),e.registerComponentView(CG),e.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!W(t)&&(e.axisPointer.link=[t])}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,{overallReset:function(e,t){e.getComponent(`axisPointer`).coordSysAxesInfo=tpe(e,t)}}),e.registerAction({type:`updateAxisPointer`,event:`updateAxisPointer`,update:`:updateAxisPointer`},EG)}function RG(e){zB(MV),zB(LG)}function zG(e,t){var n=e.existing;if(t.id=e.keyInfo.id,!t.type&&n&&(t.type=n.type),t.parentId==null){var r=t.parentOption;r?t.parentId=r.id:n&&(t.parentId=n.parentId)}t.parentOption=null}function BG(e,t){var n;return U(t,function(t){e[t]!=null&&e[t]!==`auto`&&(n=!0)}),n}function VG(e,t,n){var r=H({},n),i=e[t],a=n.$action||`merge`;a===`merge`?i?(yb(i,r,!0),Nj(i,r,{ignoreSize:!0}),Fj(n,i),WG(n,i),WG(n,i,`shape`),WG(n,i,`style`),WG(n,i,`extra`),n.clipPath=i.clipPath):e[t]=r:a===`replace`?e[t]=r:a===`remove`&&i&&(e[t]=null)}var HG=[`transition`,`enterFrom`,`leaveTo`],UG=HG.concat([`enterAnimation`,`updateAnimation`,`leaveAnimation`]);function WG(e,t,n){if(n&&(!e[n]&&t[n]&&(e[n]={}),e=e[n],t=t[n]),e&&t)for(var r=n?HG:UG,i=0;i=0;c--){var l=n[c],u=Qx(l.id,null),d=u==null?null:i.get(u);if(d){var f=d.parent,h=JG(f),g=f===r?{width:a,height:o}:{width:h.width,height:h.height},_={},v=jj(d,l,g,null,{hv:l.hv,boundingMode:l.bounding},_);if(!JG(d).isNew&&v){for(var y=l.transition,b={},x=0;x=0)?b[S]=C:d[S]=C}dk(d,b,e,0)}else d.attr(_)}}},t.prototype._clear=function(){var e=this,t=this._elMap;t.each(function(n){QG(n,JG(n).option,t,e._lastGraphicModel)}),this._elMap=Qb()},t.prototype.dispose=function(){this._clear()},t.type=`graphic`,t}(gR);function XG(e){var t=new(G(qG,e)?qG[e]:Sk(e))({});return JG(t).type=e,t}function ZG(e,t,n,r){var i=XG(n);return t.add(i),r.set(e,i),JG(i).id=e,JG(i).isNew=!0,i}function QG(e,t,n,r){e&&e.parent&&(e.type===`group`&&e.traverse(function(e){QG(e,t,n,r)}),aW(e,t,r),n.removeKey(JG(e).id))}function $G(e,t,n,r){e.isGroup||U([[`cursor`,iE.prototype.cursor],[`zlevel`,r||0],[`z`,n||0],[`z2`,0]],function(n){var r=n[0];G(t,r)?e[r]=Hb(t[r],n[1]):e[r]??(e[r]=n[1])}),U(Ob(t),function(n){if(n.indexOf(`on`)===0){var r=t[n];e[n]=jb(r)?r:null}}),G(t,`draggable`)&&(e.draggable=t.draggable),t.name!=null&&(e.name=t.name),t.id!=null&&(e.id=t.id)}function eK(e){return e=H({},e),U([`id`,`parentId`,`$action`,`hv`,`bounding`,`textContent`,`clipPath`].concat(wj),function(t){delete e[t]}),e}function tK(e,t,n){var r=hD(e).eventData;!e.silent&&!e.ignore&&!r&&(r=hD(e).eventData={componentType:`graphic`,componentIndex:t.componentIndex,name:e.name}),r&&(r.info=n.info)}function nK(e){e.registerComponentModel(KG),e.registerComponentView(YG),e.registerPreprocessor(function(e){var t=e.graphic;W(t)?e.graphic=!t[0]||!t[0].elements?[{elements:t}]:[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var rK=[`x`,`y`,`radius`,`angle`,`single`],iK=nS(),aK=[`cartesian2d`,`polar`,`singleAxis`];function oK(e){return xb(aK,e.get(`coordinateSystem`))>=0}function sK(e){return e+`Axis`}function cK(e,t){var n=Qb(),r=[],i=Qb();e.eachComponent({mainType:`dataZoom`,query:t},function(e){i.get(e.uid)||s(e)});var a;do a=!1,e.eachComponent(`dataZoom`,o);while(a);function o(e){!i.get(e.uid)&&c(e)&&(s(e),a=!0)}function s(e){i.set(e.uid,!0),r.push(e),l(e)}function c(e){var t=!1;return e.eachTargetAxis(function(e,r){var i=n.get(e);i&&i[r]&&(t=!0)}),t}function l(e){e.eachTargetAxis(function(e,t){(n.get(e)||n.set(e,[]))[t]=!0})}return r}function lK(e){var t=e.ecModel,n={infoList:[],infoMap:Qb()};return e.eachTargetAxis(function(e,r){var i=t.getComponent(sK(e),r);if(i){var a=i.getCoordSysModel();if(a){var o=a.uid,s=n.infoMap.get(o);s||(s={model:a,axisModels:[]},n.infoList.push(s),n.infoMap.set(o,s)),s.axisModels.push(i)}}}),n}function uK(e){var t=iK(pF(e));return t.axisProxyMap||=Qb()}function dK(e){if(e)return uK(e.ecModel).get(e.uid)}function fK(e,t){uK(e.ecModel).set(e.uid,t)}function pK(e,t){var n=t.getAxisModel().axis.__alignTo;return n&&e.getAxisProxy(n.dim,n.model.componentIndex)?dK(n.model):null}var mK=function(){function e(){this.indexList=[],this.indexMap=[]}return e.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},e}(),hK=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=[`percent`,`percent`],n}return t.prototype.init=function(e,t,n){var r=gK(e);this.settledOption=r,this.mergeDefaultAndTheme(e,n),this._doInit(r)},t.prototype.mergeOption=function(e){var t=gK(e);yb(this.option,e,!0),yb(this.settledOption,t,!0),this._doInit(t)},t.prototype._doInit=function(e){var t=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var n=this.settledOption;U([[`start`,`startValue`],[`end`,`endValue`]],function(e,r){this._rangePropMode[r]===`value`&&(t[e[0]]=n[e[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get(`orient`,!0),t=this._targetAxisInfoMap=Qb();this._fillSpecifiedTargetAxis(t)?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||`horizontal`,this._fillAutoTargetAxisByOrient(t,this._orient)),this._noTarget=!0,t.each(function(e){e.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(e){var t=!1;return U(rK,function(n){var r=this.getReferringComponents(sK(n),Aie);if(r.specified){t=!0;var i=new mK;U(r.models,function(e){i.add(e.componentIndex)}),e.set(n,i)}},this),t},t.prototype._fillAutoTargetAxisByOrient=function(e,t){var n=this.ecModel,r=!0;if(r){var i=t===`vertical`?`y`:`x`,a=n.findComponents({mainType:i+`Axis`});o(a,i)}if(r){var a=n.findComponents({mainType:`singleAxis`,filter:function(e){return e.get(`orient`,!0)===t}});o(a,`single`)}function o(t,n){var i=t[0];if(i){var a=new mK;if(a.add(i.componentIndex),e.set(n,a),r=!1,n===`x`||n===`y`){var o=i.getReferringComponents(`grid`,aS).models[0];o&&U(t,function(e){i.componentIndex!==e.componentIndex&&o===e.getReferringComponents(`grid`,aS).models[0]&&a.add(e.componentIndex)})}}}r&&U(rK,function(t){if(r){var i=n.findComponents({mainType:sK(t),filter:function(e){return e.get(`type`,!0)===`category`}});if(i[0]){var a=new mK;a.add(i[0].componentIndex),e.set(t,a),r=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(t){!e&&(e=t)},this),e===`y`?`vertical`:`horizontal`},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty(`throttle`)&&(this._autoThrottle=!1),this._autoThrottle){var t=this.ecModel.option;this.option.throttle=t.animation&&t.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var t=this._rangePropMode,n=this.get(`rangeMode`);U([[`start`,`startValue`],[`end`,`endValue`]],function(r,i){var a=e[r[0]]!=null,o=e[r[1]]!=null;a&&!o?t[i]=`percent`:!a&&o?t[i]=`value`:n?t[i]=n[i]:a&&(t[i]=`percent`)})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(t,n){e??=this.ecModel.getComponent(sK(t),n)},this),e},t.prototype.eachTargetAxis=function(e,t){this._targetAxisInfoMap.each(function(n,r){U(n.indexList,function(n){e.call(t,r,n)})})},t.prototype.getAxisProxy=function(e,t){return dK(this.getAxisModel(e,t))},t.prototype.getAxisModel=function(e,t){var n=this._targetAxisInfoMap.get(e);if(n&&n.indexMap[t])return this.ecModel.getComponent(sK(e),t)},t.prototype.setRawRange=function(e){var t=this.option,n=this.settledOption;U([[`start`,`startValue`],[`end`,`endValue`]],function(r){(e[r[0]]!=null||e[r[1]]!=null)&&(t[r[0]]=n[r[0]]=e[r[0]],t[r[1]]=n[r[1]]=e[r[1]])},this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var t=this.option;U([`start`,`startValue`,`end`,`endValue`],function(n){t[n]=e[n]})},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getWindow().percent},t.prototype.getValueRange=function(e,t){if(e==null&&t==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getWindow().value}else return this.getAxisProxy(e,t).getWindow().value},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return dK(e);for(var t,n=this._targetAxisInfoMap.keys(),r=0;ra[1];if(u&&!d&&!f)return!0;u&&(i=!0),d&&(t=!0),f&&(n=!0)}return i&&t&&n})}else U(r,function(n){if(i===`empty`)e.setData(t=t.map(n,function(e){return o(e)?e:NaN}));else{var r={};r[n]=a,t.selectRange(r)}});U(r,function(e){t.setApproximateExtent(a,e)})}});function o(e){return e>=a[0]&&e<=a[1]}},e.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,n=this._extent;U([`min`,`max`],function(r){var i=t.get(r+`Span`),a=t.get(r+`ValueSpan`);a!=null&&(a=this.getAxisModel().axis.scale.parse(a)),a==null?i!=null&&(a=mx(i,[0,100],n,!0)-n[0]):i=mx(n[0]+a,n,[0,100],!0),e[r+`Span`]=i,e[r+`ValueSpan`]=a},this)},e}(),xK={dirtyOnOverallProgress:!0,getTargetSeries:function(e){function t(t){e.eachComponent(`dataZoom`,function(n){n.eachTargetAxis(function(r,i){t(r,i,e.getComponent(sK(r),i),n)})})}var n=[];t(function(t,r,i,a){if(!dK(i)){var o=new bK(t,r,a,e);n.push(o),fK(i,o)}});var r=Qb();return U(n,function(e){U(e.getTargetSeriesModels(),function(e){r.set(e.uid,e)})}),r},overallReset:function(e,t){e.eachComponent(`dataZoom`,function(e){var n=[];e.eachTargetAxis(function(t,r){var i=e.getAxisProxy(t,r),a=pK(e,i);a?n.push([i,a]):i.reset(e,null)}),U(n,function(t){t[0].reset(e,t[1].getWindow().percentInverted)}),e.eachTargetAxis(function(n,r){e.getAxisProxy(n,r).filterData(e,t)})}),e.eachComponent(`dataZoom`,function(e){var t=e.findRepresentativeAxisProxy();if(t){var n=t.getWindow(),r=n.percent,i=n.value;e.setCalculatedRange({start:r[0],end:r[1],startValue:i[0],endValue:i[1]})}})}};function SK(e){e.registerAction(`dataZoom`,function(e,t){U(cK(t,e),function(t){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var CK=gS();function wK(e){CK(e,function(){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,xK),SK(e),e.registerSubTypeDefaulter(`dataZoom`,function(){return`slider`})})}function TK(e){e.registerComponentModel(_K),e.registerComponentView(yK),wK(e)}var EK=function(){function e(){}return e}(),DK={};function OK(e,t){DK[e]=t}function kK(e){return DK[e]}var AK=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(t,n,r){var i=r.getTheme().get(`toolbox`),a=i?i.feature:null;a&&(this._themeFeatureOption=H({},a),i.feature={}),e.prototype.init.call(this,t,n,r),a&&(i.feature=a)},t.prototype.optionUpdated=function(){U(this.option.feature,function(e,t){var n=this._themeFeatureOption,r=kK(t);r&&(r.getDefaultOption&&(r.defaultOption=r.getDefaultOption(this.ecModel)),n&&n[t]&&(yb(e,n[t]),n[t]=null),yb(e,r.defaultOption))},this)},t.type=`toolbox`,t.layoutMode={type:`box`,ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:`horizontal`,left:`right`,top:`top`,backgroundColor:`transparent`,borderColor:K.color.border,borderRadius:0,borderWidth:0,padding:K.size.m,itemSize:15,itemGap:K.size.s,showTitle:!0,iconStyle:{borderColor:K.color.accent50,color:`none`},emphasis:{iconStyle:{borderColor:K.color.accent70}},tooltip:{show:!1,position:`bottom`}},t}(Ij);function jK(e,t){var n=fj(t.get(`padding`)),r=t.getItemStyle([`color`,`opacity`]);return r.fill=t.get(`backgroundColor`),new nD({shape:{x:e.x-n[3],y:e.y-n[0],width:e.width+n[1]+n[3],height:e.height+n[0]+n[2],r:t.get(`borderRadius`)},style:r,silent:!0,z2:-1})}var MK=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){var i=this.group;if(i.removeAll(),!e.get(`show`))return;var a=+e.get(`itemSize`),o=e.get(`orient`)===`vertical`,s=e.get(`feature`)||{},c=this._features||=Qb(),l=[];U(s,function(e,t){l.push(t)}),new lN(this._featureNames||[],l).add(u).update(u).remove(Ab(u,null)).execute(),this._featureNames=Eb(l,function(e){return c.hasKey(e)});function u(i,a){var o=i!=null&&a==null,u=i!=null&&a!=null,f=i==null,p=o||u?l[i]:l[a],m=s[p],h=o||u?new gA(m,e,t):null,g=h&&h.get(`show`),_;if(o){if(!g)return;if(NK(p))_={onclick:h.option.onclick,featureName:p};else{var v=kK(p);if(!v)return;_=new v}c.set(p,_)}else _=c.get(p);if(f||!g){PK(_)&&_.dispose&&_.dispose(t,n),c.removeKey(p);return}r&&r.newTitle!=null&&r.featureName===p&&(m.title=r.newTitle),o&&(_.uid=_A(`toolbox-feature`)),_.model=h,_.ecModel=t,_.api=n,d(h,_,p),h.setIconStatus=function(e,t){var n=this.option,r=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[e]=t,r[e]&&(t===`emphasis`?YD:XD)(r[e])},PK(_)&&_.render&&_.render(h,t,n,r)}function d(r,s,c){var l=r.getModel(`iconStyle`),u=r.getModel([`emphasis`,`iconStyle`]),d=s instanceof EK&&s.getIcons?s.getIcons():r.get(`icon`),f=r.get(`title`)||{},p,m;Mb(d)?(p={},p[c]=d):p=d,Mb(f)?(m={},m[c]=f):m=f;var h=r.iconPaths={};U(p,function(c,d){var f=Pk(c,{},{x:-a/2,y:-a/2,width:a,height:a});f.setStyle(l.getItemStyle());var p=f.ensureState(`emphasis`);p.style=u.getItemStyle();var g=new oD({style:{text:m[d],align:u.get(`textAlign`),borderRadius:u.get(`textBorderRadius`),padding:u.get(`textPadding`),fill:null,font:lA({fontStyle:u.get(`textFontStyle`),fontFamily:u.get(`textFontFamily`),fontSize:u.get(`textFontSize`),fontWeight:u.get(`textFontWeight`)},t)},ignore:!0});f.setTextContent(g),Vk({el:f,componentModel:e,itemName:d,formatterParamsExtra:{title:m[d]}}),f.__title=m[d],f.on(`mouseover`,function(){var t=u.getItemStyle(),r=o?e.get(`right`)==null&&e.get(`left`)!==`right`?`right`:`left`:e.get(`bottom`)==null&&e.get(`top`)!==`bottom`?`bottom`:`top`;g.setStyle({fill:u.get(`textFill`)||t.fill||t.stroke||K.color.neutral99,backgroundColor:u.get(`textBackgroundColor`)}),f.setTextConfig({position:u.get(`textPosition`)||r}),g.ignore=!e.get(`showTitle`),n.enterEmphasis(this)}).on(`mouseout`,function(){r.get([`iconStatus`,d])!==`emphasis`&&n.leaveEmphasis(this),g.hide()}),(r.get([`iconStatus`,d])===`emphasis`?YD:XD)(f),i.add(f),f.on(`click`,kb(s.onclick,s,t,n,d)),h[d]=f})}var f=Aj(e,n).refContainer,p=e.getBoxLayoutParams(),m=e.get(`padding`),h=Oj(p,f,m);Dj(e.get(`orient`),i,e.get(`itemGap`),h.width,h.height),jj(i,p,f,m),i.add(jK(i.getBoundingRect(),e)),o||i.eachChild(function(e){var t=e.__title,r=e.ensureState(`emphasis`),o=r.textConfig||={},s=e.getTextContent(),c=s&&s.ensureState(`emphasis`);if(c&&!jb(c)&&t){var l=c.style||={},u=UC(t,oD.makeFont(l)),d=e.x+i.x,f=e.y+i.y+a,p=!1;f+u.height>n.getHeight()&&(o.position=`top`,p=!0);var m=p?-5-u.height:a+10;d+u.width/2>n.getWidth()?(o.position=[`100%`,m],l.align=`right`):d-u.width/2<0&&(o.position=[0,m],l.align=`left`)}})},t.prototype.updateView=function(e,t,n,r){U(this._features,function(e){e&&e instanceof EK&&e.updateView&&e.updateView(e.model,t,n,r)})},t.prototype.dispose=function(e,t){U(this._features,function(n){n&&n instanceof EK&&n.dispose&&n.dispose(e,t)})},t.type=`toolbox`,t}(gR);function NK(e){return e.indexOf(`my`)===0}function PK(e){return e instanceof EK}var FK=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){var n=this.model,r=n.get(`name`)||e.get(`title.0.text`)||`echarts`,i=t.getZr().painter.getType()===`svg`,a=i?`svg`:n.get(`type`,!0)||`png`,o=t.getConnectedDataURL({type:a,backgroundColor:n.get(`backgroundColor`,!0)||e.get(`backgroundColor`)||K.color.neutral00,connectedBackgroundColor:n.get(`connectedBackgroundColor`),excludeComponents:n.get(`excludeComponents`),pixelRatio:n.get(`pixelRatio`)}),s=nx.browser;if(typeof MouseEvent==`function`&&(s.newEdge||!s.ie&&!s.edge)){var c=document.createElement(`a`);c.download=r+`.`+a,c.target=`_blank`,c.href=o;var l=new MouseEvent(`click`,{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(l)}else if(window.navigator.msSaveOrOpenBlob||i){var u=o.split(`,`),d=u[0].indexOf(`base64`)>-1,f=i?decodeURIComponent(u[1]):u[1];d&&(f=window.atob(f));var p=r+`.`+a;if(window.navigator.msSaveOrOpenBlob){for(var m=f.length,h=new Uint8Array(m);m--;)h[m]=f.charCodeAt(m);var g=new Blob([h]);window.navigator.msSaveOrOpenBlob(g,p)}else{var _=document.createElement(`iframe`);document.body.appendChild(_);var v=_.contentWindow,y=v.document;y.open(`image/svg+xml`,`replace`),y.write(f),y.close(),v.focus(),y.execCommand(`SaveAs`,!0,p),document.body.removeChild(_)}}else{var b=n.get(`lang`),x=``,S=window.open();S.document.write(x),S.document.title=r}},t.getDefaultOption=function(e){return{show:!0,icon:`M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0`,title:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`title`]),type:`png`,connectedBackgroundColor:K.color.neutral00,name:``,excludeComponents:[`toolbox`],lang:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`lang`])}},t}(EK),IK=`__ec_magicType_stack__`,LK=[[`line`,`bar`],[`stack`]],RK=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getIcons=function(){var e=this.model,t=e.get(`icon`),n={};return U(e.get(`type`),function(e){t[e]&&(n[e]=t[e])}),n},t.getDefaultOption=function(e){return{show:!0,type:[],icon:{line:`M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4`,bar:`M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7`,stack:`M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z`},title:e.getLocaleModel().get([`toolbox`,`magicType`,`title`]),option:{},seriesIndex:{}}},t.prototype.onclick=function(e,t,n){var r=this.model,i=r.get([`seriesIndex`,n]);if(zK[n]){var a={series:[]};U(LK,function(e){xb(e,n)>=0&&U(e,function(e){r.setIconStatus(e,`normal`)})}),r.setIconStatus(n,`emphasis`),e.eachComponent({mainType:`series`,query:i==null?null:{seriesIndex:i}},function(e){var t=e.subType,i=e.id,o=zK[n](t,i,e,r);o&&(bb(o,e.option),a.series.push(o));var s=e.coordinateSystem;if(s&&s.type===`cartesian2d`&&(n===`line`||n===`bar`)){var c=s.getAxesByScale(`ordinal`)[0];if(c){var l=c.dim+`Axis`,u=e.getReferringComponents(l,aS).models[0].componentIndex;a[l]=a[l]||[];for(var d=0;d<=u;d++)a[l][u]=a[l][u]||{};a[l][u].boundaryGap=n===`bar`}}});var o,s=n;n===`stack`&&(o=yb({stack:r.option.title.tiled,tiled:r.option.title.stack},r.option.title),r.get([`iconStatus`,n])!==`emphasis`&&(s=`tiled`)),t.dispatchAction({type:`changeMagicType`,currentType:s,newOption:a,newTitle:o,featureName:`magicType`})}},t}(EK),zK={line:function(e,t,n,r){if(e===`bar`)return yb({id:t,type:`line`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`line`])||{},!0)},bar:function(e,t,n,r){if(e===`line`)return yb({id:t,type:`bar`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`bar`])||{},!0)},stack:function(e,t,n,r){var i=n.get(`stack`)===IK;if(e===`line`||e===`bar`)return r.setIconStatus(`stack`,i?`normal`:`emphasis`),yb({id:t,stack:i?``:IK},r.get([`option`,`stack`])||{},!0)}};MB({type:`changeMagicType`,event:`magicTypeChanged`,update:`prepareAndUpdate`},function(e,t){t.mergeOption(e.newOption)});var BK=Array(60).join(`-`),VK=` `;function HK(e){var t={},n=[],r=[];return e.eachRawSeries(function(e){var i=e.coordinateSystem;if(i&&(i.type===`cartesian2d`||i.type===`polar`)){var a=i.getBaseAxis();if(a.type===`category`){var o=vue(a);t[o]||(t[o]={categoryAxis:a,valueAxis:i.getOtherAxis(a),series:[]},r.push({axisDim:a.dim,axisIndex:a.index})),t[o].series.push(e)}else n.push(e)}else n.push(e)}),{seriesGroupByCategoryAxis:t,other:n,meta:r}}function UK(e){var t=[];return U(e,function(e,n){var r=e.categoryAxis,i=e.valueAxis.dim,a=[` `].concat(wb(e.series,function(e){return e.name})),o=[r.model.getCategories()];U(e.series,function(e){var t=e.getRawData();o.push(e.getRawData().mapArray(t.mapDimension(i),function(e){return e}))});for(var s=[a.join(VK)],c=0;c=0)return!0}var JK=RegExp(`[`+VK+`]+`,`g`);function YK(e){for(var t=e.split(/\n+/g),n=KK(t.shift()).split(JK),r=[],i=Ob(n,function(e){return{name:e,data:[]}}),a=0;a=0)return!0}var JK=RegExp(`[`+VK+`]+`,`g`);function YK(e){for(var t=e.split(/\n+/g),n=KK(t.shift()).split(JK),r=[],i=wb(n,function(e){return{name:e,data:[]}}),a=0;a=0&&!n[i][r];i--);if(i<0){var a=e.queryComponents({mainType:`dataZoom`,subType:`select`,id:r})[0];if(a){var o=a.getPercentRange();n[0][r]={dataZoomId:r,start:o[0],end:o[1]}}}}),n.push(t)}function rq(e){var t=oq(e),n=t[t.length-1];t.length>1&&t.pop();var r={};return eq(n,function(e,n){for(var i=t.length-1;i>=0;i--)if(e=t[i][n],e){r[n]=e;break}}),r}function iq(e){tq(e).snapshots=null}function aq(e){return oq(e).length}function oq(e){var t=tq(e);return t.snapshots||=[{}],t.snapshots}var sq=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){iq(e),t.dispatchAction({type:`restore`,from:this.uid})},t.getDefaultOption=function(e){return{show:!0,icon:`M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5`,title:e.getLocaleModel().get([`toolbox`,`restore`,`title`])}},t}(EK);MB({type:`restore`,event:`restore`,update:`prepareAndUpdate`},function(e,t){t.resetOption(`recreate`)});var cq=[`grid`,`xAxis`,`yAxis`,`geo`,`graph`,`polar`,`radiusAxis`,`angleAxis`,`bmap`],lq=function(){function e(e,t,n){var r=this;this._targetInfoList=[];var i=dq(t,e);U(fq,function(e,t){(!n||!n.include||Tb(n.include,t)>=0)&&e(i,r._targetInfoList)})}return e.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(e,t,n){if((e.coordRanges||=[]).push(t),!e.coordRange){e.coordRange=t;var r=hq[e.brushType](0,n,t);e.__rangeOffset={offset:_q[e.brushType](r.values,e.range,[1,1]),xyMinMax:r.xyMinMax}}}),e},e.prototype.matchOutputRanges=function(e,t,n){U(e,function(e){var r=this.findTargetInfo(e,t);r&&r!==!0&&U(r.coordSyses,function(r){n(e,hq[e.brushType](1,r,e.range,!0).values,r,t)})},this)},e.prototype.setInputRanges=function(e,t){U(e,function(e){var n=this.findTargetInfo(e,t);if(e.range=e.range||[],n&&n!==!0){e.panelId=n.panelId;var r=hq[e.brushType](0,n.coordSys,e.coordRange),i=e.__rangeOffset;e.range=i?_q[e.brushType](r.values,i.offset,yq(r.xyMinMax,i.xyMinMax)):r.values}},this)},e.prototype.makePanelOpts=function(e,t){return Ob(this._targetInfoList,function(n){var r=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:t?t(n):null,clipPath:Jme(r),isTargetByCursor:Xme(r,e,n.coordSysModel),getLinearBrushOtherExtent:Yme(r)}})},e.prototype.controlSeries=function(e,t,n){var r=this.findTargetInfo(e,n);return r===!0||r&&Tb(r.coordSyses,t.coordinateSystem)>=0},e.prototype.findTargetInfo=function(e,t){for(var n=this._targetInfoList,r=dq(t,e),i=0;ie[1]&&e.reverse(),e}function dq(e,t){return yS(e,t,{includeMainTypes:cq})}var fq={grid:function(e,t){var n=e.xAxisModels,r=e.yAxisModels,i=e.gridModels,a=nx(),o={},s={};(n||r||i)&&(U(n,function(e){var t=e.axis.grid.model;a.set(t.id,t),o[t.id]=!0}),U(r,function(e){var t=e.axis.grid.model;a.set(t.id,t),s[t.id]=!0}),U(i,function(e){a.set(e.id,e),o[e.id]=!0,s[e.id]=!0}),a.each(function(e){var i=e.coordinateSystem,a=[];U(i.getCartesians(),function(e,t){(Tb(n,e.getAxis(`x`).model)>=0||Tb(r,e.getAxis(`y`).model)>=0)&&a.push(e)}),t.push({panelId:`grid--`+e.id,gridModel:e,coordSysModel:e,coordSys:a[0],coordSyses:a,getPanelRect:mq.grid,xAxisDeclared:o[e.id],yAxisDeclared:s[e.id]})}))},geo:function(e,t){U(e.geoModels,function(e){var n=e.coordinateSystem;t.push({panelId:`geo--`+e.id,geoModel:e,coordSysModel:e,coordSys:n,coordSyses:[n],getPanelRect:mq.geo})})}},pq=[function(e,t){var n=e.xAxisModel,r=e.yAxisModel,i=e.gridModel;return!i&&n&&(i=n.axis.grid.model),!i&&r&&(i=r.axis.grid.model),i&&i===t.gridModel},function(e,t){var n=e.geoModel;return n&&n===t.geoModel}],mq={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var e=this.coordSys.view,t=zH(null,e);return RC(t,t,xme(null,e)),t}},hq={lineX:Pb(gq,0),lineY:Pb(gq,1),rect:function(e,t,n,r){var i=e?t.pointToData([n[0][0],n[1][0]],r):t.dataToPoint([n[0][0],n[1][0]],r),a=e?t.pointToData([n[0][1],n[1][1]],r):t.dataToPoint([n[0][1],n[1][1]],r),o=[uq([i[0],a[0]]),uq([i[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(e,t,n,r){var i=[kS(),kS()];return{values:Ob(n,function(n){var a=e?t.pointToData(n,r):t.dataToPoint(n,r);return i[0][0]=Math.min(i[0][0],a[0]),i[1][0]=Math.min(i[1][0],a[1]),i[0][1]=Math.max(i[0][1],a[0]),i[1][1]=Math.max(i[1][1],a[1]),a}),xyMinMax:i}}};function gq(e,t,n,r){var i=n.getAxis([`x`,`y`][e]),a=uq(Ob([0,1],function(e){return t?i.coordToData(i.toLocalCoord(r[e]),!0):i.toGlobalCoord(i.dataToCoord(r[e]))})),o=[];return o[e]=a,o[1-e]=[NaN,NaN],{values:a,xyMinMax:o}}var _q={lineX:Pb(vq,0),lineY:Pb(vq,1),rect:function(e,t,n){return[[e[0][0]-n[0]*t[0][0],e[0][1]-n[0]*t[0][1]],[e[1][0]-n[1]*t[1][0],e[1][1]-n[1]*t[1][1]]]},polygon:function(e,t,n){return Ob(e,function(e,r){return[e[0]-n[0]*t[r][0],e[1]-n[1]*t[r][1]]})}};function vq(e,t,n,r){return[t[0]-r[e]*n[0],t[1]-r[e]*n[1]]}function yq(e,t){var n=bq(e),r=bq(t),i=[n[0]/r[0],n[1]/r[1]];return isNaN(i[0])&&(i[0]=1),isNaN(i[1])&&(i[1]=1),i}function bq(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var xq=U,Sq=fS(`toolbox-dataZoom_`),Cq={x:`width`,y:`height`},wq=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){this._brushController||(this._brushController=new bU(n.getZr()),this._brushController.on(`brush`,Nb(this._onBrush,this)).mount()),Oq(e,t,this,r,n),Dq(e,t)},t.prototype.onclick=function(e,t,n){Tq[n].call(this)},t.prototype.dispose=function(e,t){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var t=e.areas;if(!e.isEnd||!t.length)return;var n={},r=this.ecModel;this._brushController.updateCovers([]),new lq(Eq(this.model),r,{include:[`grid`]}).matchOutputRanges(t,r,function(e,t,n){if(n.type===`cartesian2d`){var r=n.master.getRect().clone(),a=e.brushType;a===`rect`?(i(`x`,n,r,t[0]),i(`y`,n,r,t[1])):i({lineX:`x`,lineY:`y`}[a],n,r,t)}}),nq(r,n),this._dispatchZoomAction(n);function i(e,t,i,o){var s=t.getAxis(e),c=s.model,l=a(e,c,r),u=l.findRepresentativeAxisProxy(c).getMinMaxSpan(),d=s.scale.getExtent();(u.minValueSpan!=null||u.maxValueSpan!=null)&&(o=fU(0,o.slice(),d,0,u.minValueSpan,u.maxValueSpan));var f=Tx(d,i[Cq[e]],.5);l&&(n[l.id]={dataZoomId:l.id,startValue:isFinite(f)?xx(o[0],f):o[0],endValue:isFinite(f)?xx(o[1],f):o[1]})}function a(e,t,n){var r;return n.eachComponent({mainType:`dataZoom`,subType:`select`},function(n){n.getAxisModel(e,t.componentIndex)&&(r=n)}),r}},t.prototype._dispatchZoomAction=function(e){var t=[];xq(e,function(e,n){t.push(Sb(e))}),t.length&&this.api.dispatchAction({type:`dataZoom`,from:this.uid,batch:t})},t.getDefaultOption=function(e){return{show:!0,filterMode:`filter`,icon:{zoom:`M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1`,back:`M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26`},title:e.getLocaleModel().get([`toolbox`,`dataZoom`,`title`]),brushStyle:{borderWidth:0,color:K.color.backgroundTint}}},t}(EK),Tq={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:`takeGlobalCursor`,key:`dataZoomSelect`,dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(rq(this.ecModel))}};function Eq(e){var t={xAxisIndex:e.get(`xAxisIndex`,!0),yAxisIndex:e.get(`yAxisIndex`,!0),xAxisId:e.get(`xAxisId`,!0),yAxisId:e.get(`yAxisId`,!0)};return t.xAxisIndex==null&&t.xAxisId==null&&(t.xAxisIndex=`all`),t.yAxisIndex==null&&t.yAxisId==null&&(t.yAxisIndex=`all`),t}function Dq(e,t){e.setIconStatus(`back`,aq(t)>1?`emphasis`:`normal`)}function Oq(e,t,n,r,i){var a=n._isZoomActive;r&&r.type===`takeGlobalCursor`&&(a=r.key===`dataZoomSelect`&&r.dataZoomSelectActive),n._isZoomActive=a,e.setIconStatus(`zoom`,a?`emphasis`:`normal`);var o=new lq(Eq(e),t,{include:[`grid`]}).makePanelOpts(i,function(e){return e.xAxisDeclared&&!e.yAxisDeclared?`lineX`:!e.xAxisDeclared&&e.yAxisDeclared?`lineY`:`rect`});n._brushController.setPanels(o).enableBrush(a&&o.length?{brushType:`auto`,brushStyle:e.getModel(`brushStyle`).getItemStyle()}:!1)}zue(`dataZoom`,function(e){var t=e.getComponent(`toolbox`,0),n=[`feature`,`dataZoom`];if(!t||t.get(n)==null)return;var r=t.getModel(n),i=[],a=yS(e,Eq(r));xq(a.xAxisModels,function(e){return o(e,`xAxis`,`xAxisIndex`)}),xq(a.yAxisModels,function(e){return o(e,`yAxis`,`yAxisIndex`)});function o(e,t,n){var a=e.componentIndex,o={type:`select`,$fromToolbox:!0,filterMode:r.get(`filterMode`,!0)||`filter`,id:Sq+t+a};o[n]=a,i.push(o)}return i});function kq(e){e.registerComponentModel(AK),e.registerComponentView(MK),OK(`saveAsImage`,FK),OK(`magicType`,RK),OK(`dataView`,QK),OK(`dataZoom`,wq),OK(`restore`,sq),zB(TK)}var Aq=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`tooltip`,t.dependencies=[`axisPointer`],t.defaultOption={z:60,show:!0,showContent:!0,trigger:`item`,triggerOn:`mousemove|click|mousewheel`,alwaysShowContent:!1,renderMode:`auto`,confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:K.color.neutral00,shadowBlur:10,shadowColor:`rgba(0, 0, 0, .2)`,shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:K.color.border,padding:null,extraCssText:``,axisPointer:{type:`line`,axis:`auto`,animation:`auto`,animationDurationUpdate:200,animationEasingUpdate:`exponentialOut`,crossStyle:{color:K.color.borderShade,width:1,type:`dashed`,textStyle:{}}},textStyle:{color:K.color.tertiary,fontSize:14}},t}(qj);function jq(e){var t=e.get(`confine`);return t==null?e.get(`renderMode`)===`richText`:!!t}function Mq(e){if(ox.domSupported){for(var t=document.documentElement.style,n=0,r=e.length;n-1?(s+=`top:50%`,c+=`translateY(-50%) rotate(`+(l=a===`left`?-225:-45)+`deg)`):(s+=`left:50%`,c+=`translateX(-50%) rotate(`+(l=a===`top`?225:45)+`deg)`);var u=l*Math.PI/180,d=o+i,f=d*Math.abs(Math.cos(u))+d*Math.abs(Math.sin(u)),p=Math.round(((f-Math.SQRT2*i)/2+Math.SQRT2*i-(f-d)/2)*100)/100;s+=`;`+a+`:-`+p+`px`;var m=t+` solid `+i+`px;`;return`
`}function Hq(e,t,n){var r=`cubic-bezier(0.23,1,0.32,1)`,i=``,a=``;return n&&(i=` `+e/2+`s `+r,a=`opacity`+i+`,visibility`+i),t||(i=` `+e+`s `+r,a+=(a.length?`,`:``)+(ox.transformSupported?``+Rq+i:`,left`+i+`,top`+i)),Lq+`:`+a}function Uq(e,t,n){var r=e.toFixed(0)+`px`,i=t.toFixed(0)+`px`;if(!ox.transformSupported)return n?`top:`+i+`;left:`+r+`;`:[[`top`,i],[`left`,r]];var a=ox.transform3dSupported,o=`translate`+(a?`3d`:``)+`(`+r+`,`+i+(a?`,0`:``)+`)`;return n?`top:0;left:0;`+Rq+`:`+o+`;`:[[`top`,0],[`left`,0],[Nq,o]]}function Wq(e){var t=[],n=e.get(`fontSize`),r=e.getTextColor();r&&t.push(`color:`+r),t.push(`font:`+e.getFont());var i=Kb(e.get(`lineHeight`),Math.round(n*3/2));n&&t.push(`line-height:`+i+`px`);var a=e.get(`textShadowColor`),o=e.get(`textShadowBlur`)||0,s=e.get(`textShadowOffsetX`)||0,c=e.get(`textShadowOffsetY`)||0;return a&&o&&t.push(`text-shadow:`+s+`px `+c+`px `+o+`px `+a),U([`decoration`,`align`],function(n){var r=e.get(n);r&&t.push(`text-`+n+`:`+r)}),t.join(`;`)}function Gq(e,t,n,r){var i=[],a=e.get(`transitionDuration`),o=e.get(`backgroundColor`),s=e.get(`shadowBlur`),c=e.get(`shadowColor`),l=e.get(`shadowOffsetX`),u=e.get(`shadowOffsetY`),d=e.getModel(`textStyle`),f=nN(e,`html`),p=l+`px `+u+`px `+s+`px `+c;return i.push(`box-shadow:`+p),t&&a>0&&i.push(Hq(a,n,r)),o&&i.push(`background-color:`+o),U([`width`,`color`,`radius`],function(t){var n=`border-`+t,r=Cj(n),a=e.get(r);a!=null&&i.push(n+`:`+a+(t===`color`?``:`px`))}),i.push(Wq(d)),f!=null&&i.push(`padding:`+wj(f).join(`px `)+`px`),i.join(`;`)+`;`}function Kq(e,t,n,r,i){var a=t&&t.painter;if(n){var o=a&&a.getViewportRoot();o&&ose(e,o,n,r,i)}else{e[0]=r,e[1]=i;var s=a&&a.getViewportRootOffset();s&&(e[0]+=s.offsetLeft,e[1]+=s.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}var qq=function(){function e(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,ox.wxa)return null;var n=document.createElement(`div`);n.domBelongToZr=!0,this.el=n;var r=this._zr=e.getZr(),i=t.appendTo,a=i&&(Ib(i)?document.querySelector(i):Hb(i)?i:Fb(i)&&i(e.getDom()));Kq(this._styleCoord,r,a,e.getWidth()/2,e.getHeight()/2),(a||e.getDom()).appendChild(n),this._api=e,this._container=a;var o=this;n.onmouseenter=function(){o._enterable&&(clearTimeout(o._hideTimeout),o._show=!0),o._inContent=!0},n.onmousemove=function(e){if(e||=window.event,!o._enterable){var t=r.handler;tL(r.painter.getViewportRoot(),e,!0),t.dispatch(`mousemove`,e)}},n.onmouseleave=function(){o._inContent=!1,o._enterable&&o._show&&o.hideLater(o._hideDelay)}}return e.prototype.update=function(e){if(!this._container){var t=this._api.getDom(),n=Iq(t,`position`),r=t.style;r.position!==`absolute`&&n!==`absolute`&&(r.position=`relative`)}var i=e.get(`alwaysShowContent`);i&&this._moveIfResized(),this._alwaysShowContent=i,this._enableDisplayTransition=e.get(`displayTransition`)&&e.get(`transitionDuration`)>0,this.el.className=e.get(`className`)||``},e.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,r=n.style,i=this._styleCoord;n.innerHTML?r.cssText=zq+Gq(e,!this._firstShow,this._longHide,this._enableDisplayTransition)+Uq(i[0],i[1],!0)+(`border-color:`+kj(t)+`;`)+(e.get(`extraCssText`)||``)+(`;pointer-events:`+(this._enterable?`auto`:`none`)):r.display=`none`,this._show=!0,this._firstShow=!1,this._longHide=!1},e.prototype.setContent=function(e,t,n,r,i){var a=this.el;if(e==null){a.innerHTML=``;return}var o=``;if(Ib(i)&&n.get(`trigger`)===`item`&&!jq(n)&&(o=Vq(n,r,i)),Ib(e))a.innerHTML=e+o;else if(e){a.innerHTML=``,W(e)||(e=[e]);for(var s=0;s=0?this._tryShow(n,r):t===`leave`&&this._hide(r))},this))},t.prototype._keepShow=function(){var e=this._tooltipModel,t=this._ecModel,n=this._api,r=e.get(`triggerOn`);if(e.get(`trigger`)!==`axis`&&(this._lastDataByCoordSys=null,this._cbParamsList=null),this._lastX!=null&&this._lastY!=null&&r!==`none`&&r!==`click`){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&i.manuallyShowTip(e,t,n,{x:i._lastX,y:i._lastY,dataByCoordSys:i._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(e,t,n,r){if(r.from!==this.uid&&!ox.node&&n.getDom()){var i=tJ(r,n);this._ticket=``;var a=r.dataByCoordSys,o=oJ(r,t,n);if(o){var s=o.el.getBoundingRect().clone();s.applyTransform(o.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:o.el,position:r.position,positionDefault:`bottom`},i)}else if(r.tooltip&&r.x!=null&&r.y!=null){var c=Qq;c.x=r.x,c.y=r.y,c.update(),xD(c).tooltipConfig={name:null,option:r.tooltip},this._tryShow({offsetX:r.x,offsetY:r.y,target:c},i)}else if(a)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:a,tooltipOption:r.tooltipOption},i);else if(r.seriesIndex!=null){if(this._manuallyAxisShowTip(e,t,n,r))return;var l=wG(r,t),u=l.point[0],d=l.point[1];u!=null&&d!=null&&this._tryShow({offsetX:u,offsetY:d,target:l.el,position:r.position,positionDefault:`bottom`},i)}else r.x!=null&&r.y!=null&&(n.dispatchAction({type:`updateAxisPointer`,x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target},i))}},t.prototype.manuallyHideTip=function(e,t,n,r){var i=this._tooltipContent;this._tooltipModel&&i.hideLater(this._tooltipModel.get(`hideDelay`)),this._lastX=this._lastY=this._lastDataByCoordSys=null,this._cbParamsList=null,r.from!==this.uid&&this._hide(tJ(r,n))},t.prototype._manuallyAxisShowTip=function(e,t,n,r){var i=r.seriesIndex,a=r.dataIndex,o=t.getComponent(`axisPointer`).coordSysAxesInfo;if(i!=null&&a!=null&&o!=null){var s=t.getSeriesByIndex(i);if(s&&eJ([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model],this._tooltipModel).get(`trigger`)===`axis`)return n.dispatchAction({type:`updateAxisPointer`,seriesIndex:i,dataIndex:a,position:r.position}),!0}},t.prototype._tryShow=function(e,t){var n=e.target;if(this._tooltipModel){this._lastX=e.offsetX,this._lastY=e.offsetY;var r=e.dataByCoordSys;if(r&&r.length)this._showAxisTooltip(r,e);else if(n){if(xD(n).ssrType===`legend`)return;this._lastDataByCoordSys=null,this._cbParamsList=null;var i,a;ZR(n,function(e){if(e.tooltipDisabled)return i=a=null,!0;i||a||(xD(e).dataIndex==null?xD(e).tooltipConfig!=null&&(a=e):i=e)},!0),i?this._showSeriesItemTooltip(e,i,t):a?this._showComponentItemTooltip(e,a,t):this._hide(t)}else this._lastDataByCoordSys=null,this._cbParamsList=null,this._hide(t)}},t.prototype._showOrMove=function(e,t){var n=e.get(`showDelay`);t=Nb(t,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(t,n):t()},t.prototype._showAxisTooltip=function(e,t){var n=this._ecModel,r=this._tooltipModel,i=[t.offsetX,t.offsetY],a=eJ([t.tooltipOption],r),o=this._renderMode,s=[],c=YM(`section`,{blocks:[],noHeader:!0}),l=[],u=new rN;U(e,function(e){U(e.dataByAxis,function(e){var t=n.getComponent(e.axisDim+`Axis`,e.axisIndex),i=e.value,a=t.axis,d=a.scale.parse(i);if(t&&i!=null){var f=nG(i,a,n,e.seriesDataIndices,e.valueLabelOpt),p=YM(`section`,{header:f,noHeader:!Zb(f),sortBlocks:!0,blocks:[]});c.blocks.push(p),U(e.seriesDataIndices,function(i){var a=n.getSeriesByIndex(i.seriesIndex),c=i.dataIndexInside,m=a.getDataParams(c);if(!(m.dataIndex<0)){m.axisDim=e.axisDim,m.axisIndex=e.axisIndex,m.axisType=e.axisType,m.axisId=e.axisId,m.axisValue=fF(t.axis,{value:d}),m.axisValueLabel=f,m.marker=u.makeTooltipMarker(`item`,kj(m.color),o);var h=DM(a.formatTooltip(c,!0,null)),g=h.frag;if(g){var _=eJ([a],r).get(`valueFormatter`);p.blocks.push(_?H({valueFormatter:_},g):g)}h.text&&l.push(h.text),s.push(m)}})}})}),c.blocks.reverse(),l.reverse();var d=t.position,f=$M(c,u,o,a.get(`order`),n.get(`useUTC`),a.get(`textStyle`));f&&l.unshift(f);var p=o===`richText`?` +*`,`g`)),r={series:[]};return U(n,function(e,n){if(qK(e)){var i=YK(e),a=t[n],o=a.axisDim+`Axis`;a&&(r[o]=r[o]||[],r[o][a.axisIndex]={data:i.categories},r.series=r.series.concat(i.series))}else{var i=XK(e);r.series.push(i)}}),r}var QK=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){setTimeout(function(){t.dispatchAction({type:`hideTip`})});var n=t.getDom(),r=this.model;this._dom&&n.removeChild(this._dom);var i=document.createElement(`div`);i.style.cssText=`position:absolute;top:0;bottom:0;left:0;right:0;padding:5px`,i.style.backgroundColor=r.get(`backgroundColor`)||K.color.neutral00;var a=document.createElement(`h4`),o=r.get(`lang`)||[];a.innerHTML=o[0]||r.get(`title`),a.style.cssText=`margin:10px 20px`,a.style.color=r.get(`textColor`);var s=document.createElement(`div`),c=document.createElement(`textarea`);s.style.cssText=`overflow:auto`;var l=r.get(`optionToContent`),u=r.get(`contentToOption`),d=GK(e);if(jb(l)){var f=l(t.getOption());Mb(f)?s.innerHTML=f:Rb(f)&&s.appendChild(f)}else{c.readOnly=r.get(`readOnly`);var p=c.style;p.cssText=`display:block;width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;resize:none;box-sizing:border-box;outline:none`,p.color=r.get(`textColor`),p.borderColor=r.get(`textareaBorderColor`),p.backgroundColor=r.get(`textareaColor`),c.value=d.value,s.appendChild(c)}var m=d.meta,h=document.createElement(`div`);h.style.cssText=`position:absolute;bottom:5px;left:0;right:0`;var g=`float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px`,_=document.createElement(`div`),v=document.createElement(`div`);g+=`;background-color:`+r.get(`buttonColor`),g+=`;color:`+r.get(`buttonTextColor`);var y=this;function b(){n.removeChild(i),y._dom=null}wI(_,`click`,b),wI(v,`click`,function(){if(u==null&&l!=null||u!=null&&l==null){b();return}var e;try{e=jb(u)?u(s,t.getOption()):ZK(c.value,m)}catch(e){throw b(),Error(`Data view format error `+e)}e&&t.dispatchAction({type:`changeDataView`,newOption:e}),b()}),_.innerHTML=o[1],v.innerHTML=o[2],v.style.cssText=_.style.cssText=g,!r.get(`readOnly`)&&h.appendChild(v),h.appendChild(_),i.appendChild(a),i.appendChild(s),i.appendChild(h),s.style.height=n.clientHeight-80+`px`,n.appendChild(i),this._dom=i},t.prototype.dispose=function(e,t){this._dom&&t.getDom().removeChild(this._dom)},t.getDefaultOption=function(e){return{show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:`M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28`,title:e.getLocaleModel().get([`toolbox`,`dataView`,`title`]),lang:e.getLocaleModel().get([`toolbox`,`dataView`,`lang`]),backgroundColor:K.color.background,textColor:K.color.primary,textareaColor:K.color.background,textareaBorderColor:K.color.border,buttonColor:K.color.accent50,buttonTextColor:K.color.neutral00}},t}(EK);function $K(e,t){return wb(e,function(e,n){var r=t&&t[n];if(Fb(r)&&!W(r)){(!Fb(e)||W(e))&&(e={value:e});var i=r.name!=null&&e.name==null;return e=bb(e,r),i&&delete e.name,e}return e})}MB({type:`changeDataView`,event:`dataViewChanged`,update:`prepareAndUpdate`},function(e,t){var n=[];U(e.newOption.series,function(e){var r=t.getSeriesByName(e.name)[0];if(!r)n.push(H({type:`scatter`},e));else{var i=r.get(`data`);n.push({name:e.name,data:$K(e.data,i)})}}),t.mergeOption(bb({series:n},e.newOption))});var eq=U,tq=nS();function nq(e,t){var n=oq(e);eq(t,function(t,r){for(var i=n.length-1;i>=0&&!n[i][r];i--);if(i<0){var a=e.queryComponents({mainType:`dataZoom`,subType:`select`,id:r})[0];if(a){var o=a.getPercentRange();n[0][r]={dataZoomId:r,start:o[0],end:o[1]}}}}),n.push(t)}function rq(e){var t=oq(e),n=t[t.length-1];t.length>1&&t.pop();var r={};return eq(n,function(e,n){for(var i=t.length-1;i>=0;i--)if(e=t[i][n],e){r[n]=e;break}}),r}function iq(e){tq(e).snapshots=null}function aq(e){return oq(e).length}function oq(e){var t=tq(e);return t.snapshots||=[{}],t.snapshots}var sq=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){iq(e),t.dispatchAction({type:`restore`,from:this.uid})},t.getDefaultOption=function(e){return{show:!0,icon:`M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5`,title:e.getLocaleModel().get([`toolbox`,`restore`,`title`])}},t}(EK);MB({type:`restore`,event:`restore`,update:`prepareAndUpdate`},function(e,t){t.resetOption(`recreate`)});var cq=[`grid`,`xAxis`,`yAxis`,`geo`,`graph`,`polar`,`radiusAxis`,`angleAxis`,`bmap`],lq=function(){function e(e,t,n){var r=this;this._targetInfoList=[];var i=dq(t,e);U(fq,function(e,t){(!n||!n.include||xb(n.include,t)>=0)&&e(i,r._targetInfoList)})}return e.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(e,t,n){if((e.coordRanges||=[]).push(t),!e.coordRange){e.coordRange=t;var r=hq[e.brushType](0,n,t);e.__rangeOffset={offset:_q[e.brushType](r.values,e.range,[1,1]),xyMinMax:r.xyMinMax}}}),e},e.prototype.matchOutputRanges=function(e,t,n){U(e,function(e){var r=this.findTargetInfo(e,t);r&&r!==!0&&U(r.coordSyses,function(r){n(e,hq[e.brushType](1,r,e.range,!0).values,r,t)})},this)},e.prototype.setInputRanges=function(e,t){U(e,function(e){var n=this.findTargetInfo(e,t);if(e.range=e.range||[],n&&n!==!0){e.panelId=n.panelId;var r=hq[e.brushType](0,n.coordSys,e.coordRange),i=e.__rangeOffset;e.range=i?_q[e.brushType](r.values,i.offset,yq(r.xyMinMax,i.xyMinMax)):r.values}},this)},e.prototype.makePanelOpts=function(e,t){return wb(this._targetInfoList,function(n){var r=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:t?t(n):null,clipPath:qme(r),isTargetByCursor:Yme(r,e,n.coordSysModel),getLinearBrushOtherExtent:Jme(r)}})},e.prototype.controlSeries=function(e,t,n){var r=this.findTargetInfo(e,n);return r===!0||r&&xb(r.coordSyses,t.coordinateSystem)>=0},e.prototype.findTargetInfo=function(e,t){for(var n=this._targetInfoList,r=dq(t,e),i=0;ie[1]&&e.reverse(),e}function dq(e,t){return rS(e,t,{includeMainTypes:cq})}var fq={grid:function(e,t){var n=e.xAxisModels,r=e.yAxisModels,i=e.gridModels,a=Qb(),o={},s={};(n||r||i)&&(U(n,function(e){var t=e.axis.grid.model;a.set(t.id,t),o[t.id]=!0}),U(r,function(e){var t=e.axis.grid.model;a.set(t.id,t),s[t.id]=!0}),U(i,function(e){a.set(e.id,e),o[e.id]=!0,s[e.id]=!0}),a.each(function(e){var i=e.coordinateSystem,a=[];U(i.getCartesians(),function(e,t){(xb(n,e.getAxis(`x`).model)>=0||xb(r,e.getAxis(`y`).model)>=0)&&a.push(e)}),t.push({panelId:`grid--`+e.id,gridModel:e,coordSysModel:e,coordSys:a[0],coordSyses:a,getPanelRect:mq.grid,xAxisDeclared:o[e.id],yAxisDeclared:s[e.id]})}))},geo:function(e,t){U(e.geoModels,function(e){var n=e.coordinateSystem;t.push({panelId:`geo--`+e.id,geoModel:e,coordSysModel:e,coordSys:n,coordSyses:[n],getPanelRect:mq.geo})})}},pq=[function(e,t){var n=e.xAxisModel,r=e.yAxisModel,i=e.gridModel;return!i&&n&&(i=n.axis.grid.model),!i&&r&&(i=r.axis.grid.model),i&&i===t.gridModel},function(e,t){var n=e.geoModel;return n&&n===t.geoModel}],mq={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var e=this.coordSys.view,t=zH(null,e);return MC(t,t,bme(null,e)),t}},hq={lineX:Ab(gq,0),lineY:Ab(gq,1),rect:function(e,t,n,r){var i=e?t.pointToData([n[0][0],n[1][0]],r):t.dataToPoint([n[0][0],n[1][0]],r),a=e?t.pointToData([n[0][1],n[1][1]],r):t.dataToPoint([n[0][1],n[1][1]],r),o=[uq([i[0],a[0]]),uq([i[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(e,t,n,r){var i=[lS(),lS()];return{values:wb(n,function(n){var a=e?t.pointToData(n,r):t.dataToPoint(n,r);return i[0][0]=Math.min(i[0][0],a[0]),i[1][0]=Math.min(i[1][0],a[1]),i[0][1]=Math.max(i[0][1],a[0]),i[1][1]=Math.max(i[1][1],a[1]),a}),xyMinMax:i}}};function gq(e,t,n,r){var i=n.getAxis([`x`,`y`][e]),a=uq(wb([0,1],function(e){return t?i.coordToData(i.toLocalCoord(r[e]),!0):i.toGlobalCoord(i.dataToCoord(r[e]))})),o=[];return o[e]=a,o[1-e]=[NaN,NaN],{values:a,xyMinMax:o}}var _q={lineX:Ab(vq,0),lineY:Ab(vq,1),rect:function(e,t,n){return[[e[0][0]-n[0]*t[0][0],e[0][1]-n[0]*t[0][1]],[e[1][0]-n[1]*t[1][0],e[1][1]-n[1]*t[1][1]]]},polygon:function(e,t,n){return wb(e,function(e,r){return[e[0]-n[0]*t[r][0],e[1]-n[1]*t[r][1]]})}};function vq(e,t,n,r){return[t[0]-r[e]*n[0],t[1]-r[e]*n[1]]}function yq(e,t){var n=bq(e),r=bq(t),i=[n[0]/r[0],n[1]/r[1]];return isNaN(i[0])&&(i[0]=1),isNaN(i[1])&&(i[1]=1),i}function bq(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var xq=U,Sq=Tie(`toolbox-dataZoom_`),Cq={x:`width`,y:`height`},wq=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){this._brushController||(this._brushController=new bU(n.getZr()),this._brushController.on(`brush`,kb(this._onBrush,this)).mount()),Oq(e,t,this,r,n),Dq(e,t)},t.prototype.onclick=function(e,t,n){Tq[n].call(this)},t.prototype.dispose=function(e,t){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var t=e.areas;if(!e.isEnd||!t.length)return;var n={},r=this.ecModel;this._brushController.updateCovers([]),new lq(Eq(this.model),r,{include:[`grid`]}).matchOutputRanges(t,r,function(e,t,n){if(n.type===`cartesian2d`){var r=n.master.getRect().clone(),a=e.brushType;a===`rect`?(i(`x`,n,r,t[0]),i(`y`,n,r,t[1])):i({lineX:`x`,lineY:`y`}[a],n,r,t)}}),nq(r,n),this._dispatchZoomAction(n);function i(e,t,i,o){var s=t.getAxis(e),c=s.model,l=a(e,c,r),u=l.findRepresentativeAxisProxy(c).getMinMaxSpan(),d=s.scale.getExtent();(u.minValueSpan!=null||u.maxValueSpan!=null)&&(o=fU(0,o.slice(),d,0,u.minValueSpan,u.maxValueSpan));var f=Sx(d,i[Cq[e]],.5);l&&(n[l.id]={dataZoomId:l.id,startValue:isFinite(f)?vx(o[0],f):o[0],endValue:isFinite(f)?vx(o[1],f):o[1]})}function a(e,t,n){var r;return n.eachComponent({mainType:`dataZoom`,subType:`select`},function(n){n.getAxisModel(e,t.componentIndex)&&(r=n)}),r}},t.prototype._dispatchZoomAction=function(e){var t=[];xq(e,function(e,n){t.push(vb(e))}),t.length&&this.api.dispatchAction({type:`dataZoom`,from:this.uid,batch:t})},t.getDefaultOption=function(e){return{show:!0,filterMode:`filter`,icon:{zoom:`M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1`,back:`M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26`},title:e.getLocaleModel().get([`toolbox`,`dataZoom`,`title`]),brushStyle:{borderWidth:0,color:K.color.backgroundTint}}},t}(EK),Tq={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:`takeGlobalCursor`,key:`dataZoomSelect`,dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(rq(this.ecModel))}};function Eq(e){var t={xAxisIndex:e.get(`xAxisIndex`,!0),yAxisIndex:e.get(`yAxisIndex`,!0),xAxisId:e.get(`xAxisId`,!0),yAxisId:e.get(`yAxisId`,!0)};return t.xAxisIndex==null&&t.xAxisId==null&&(t.xAxisIndex=`all`),t.yAxisIndex==null&&t.yAxisId==null&&(t.yAxisIndex=`all`),t}function Dq(e,t){e.setIconStatus(`back`,aq(t)>1?`emphasis`:`normal`)}function Oq(e,t,n,r,i){var a=n._isZoomActive;r&&r.type===`takeGlobalCursor`&&(a=r.key===`dataZoomSelect`&&r.dataZoomSelectActive),n._isZoomActive=a,e.setIconStatus(`zoom`,a?`emphasis`:`normal`);var o=new lq(Eq(e),t,{include:[`grid`]}).makePanelOpts(i,function(e){return e.xAxisDeclared&&!e.yAxisDeclared?`lineX`:!e.xAxisDeclared&&e.yAxisDeclared?`lineY`:`rect`});n._brushController.setPanels(o).enableBrush(a&&o.length?{brushType:`auto`,brushStyle:e.getModel(`brushStyle`).getItemStyle()}:!1)}AL(`dataZoom`,function(e){var t=e.getComponent(`toolbox`,0),n=[`feature`,`dataZoom`];if(!t||t.get(n)==null)return;var r=t.getModel(n),i=[],a=rS(e,Eq(r));xq(a.xAxisModels,function(e){return o(e,`xAxis`,`xAxisIndex`)}),xq(a.yAxisModels,function(e){return o(e,`yAxis`,`yAxisIndex`)});function o(e,t,n){var a=e.componentIndex,o={type:`select`,$fromToolbox:!0,filterMode:r.get(`filterMode`,!0)||`filter`,id:Sq+t+a};o[n]=a,i.push(o)}return i});function kq(e){e.registerComponentModel(AK),e.registerComponentView(MK),OK(`saveAsImage`,FK),OK(`magicType`,RK),OK(`dataView`,QK),OK(`dataZoom`,wq),OK(`restore`,sq),zB(TK)}var Aq=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`tooltip`,t.dependencies=[`axisPointer`],t.defaultOption={z:60,show:!0,showContent:!0,trigger:`item`,triggerOn:`mousemove|click|mousewheel`,alwaysShowContent:!1,renderMode:`auto`,confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:K.color.neutral00,shadowBlur:10,shadowColor:`rgba(0, 0, 0, .2)`,shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:K.color.border,padding:null,extraCssText:``,axisPointer:{type:`line`,axis:`auto`,animation:`auto`,animationDurationUpdate:200,animationEasingUpdate:`exponentialOut`,crossStyle:{color:K.color.borderShade,width:1,type:`dashed`,textStyle:{}}},textStyle:{color:K.color.tertiary,fontSize:14}},t}(Ij);function jq(e){var t=e.get(`confine`);return t==null?e.get(`renderMode`)===`richText`:!!t}function Mq(e){if(nx.domSupported){for(var t=document.documentElement.style,n=0,r=e.length;n-1?(s+=`top:50%`,c+=`translateY(-50%) rotate(`+(l=a===`left`?-225:-45)+`deg)`):(s+=`left:50%`,c+=`translateX(-50%) rotate(`+(l=a===`top`?225:45)+`deg)`);var u=l*Math.PI/180,d=o+i,f=d*Math.abs(Math.cos(u))+d*Math.abs(Math.sin(u)),p=Math.round(((f-Math.SQRT2*i)/2+Math.SQRT2*i-(f-d)/2)*100)/100;s+=`;`+a+`:-`+p+`px`;var m=t+` solid `+i+`px;`;return`
`}function Hq(e,t,n){var r=`cubic-bezier(0.23,1,0.32,1)`,i=``,a=``;return n&&(i=` `+e/2+`s `+r,a=`opacity`+i+`,visibility`+i),t||(i=` `+e+`s `+r,a+=(a.length?`,`:``)+(nx.transformSupported?``+Rq+i:`,left`+i+`,top`+i)),Lq+`:`+a}function Uq(e,t,n){var r=e.toFixed(0)+`px`,i=t.toFixed(0)+`px`;if(!nx.transformSupported)return n?`top:`+i+`;left:`+r+`;`:[[`top`,i],[`left`,r]];var a=nx.transform3dSupported,o=`translate`+(a?`3d`:``)+`(`+r+`,`+i+(a?`,0`:``)+`)`;return n?`top:0;left:0;`+Rq+`:`+o+`;`:[[`top`,0],[`left`,0],[Nq,o]]}function Wq(e){var t=[],n=e.get(`fontSize`),r=e.getTextColor();r&&t.push(`color:`+r),t.push(`font:`+e.getFont());var i=Hb(e.get(`lineHeight`),Math.round(n*3/2));n&&t.push(`line-height:`+i+`px`);var a=e.get(`textShadowColor`),o=e.get(`textShadowBlur`)||0,s=e.get(`textShadowOffsetX`)||0,c=e.get(`textShadowOffsetY`)||0;return a&&o&&t.push(`text-shadow:`+s+`px `+c+`px `+o+`px `+a),U([`decoration`,`align`],function(n){var r=e.get(n);r&&t.push(`text-`+n+`:`+r)}),t.join(`;`)}function Gq(e,t,n,r){var i=[],a=e.get(`transitionDuration`),o=e.get(`backgroundColor`),s=e.get(`shadowBlur`),c=e.get(`shadowColor`),l=e.get(`shadowOffsetX`),u=e.get(`shadowOffsetY`),d=e.getModel(`textStyle`),f=$M(e,`html`),p=l+`px `+u+`px `+s+`px `+c;return i.push(`box-shadow:`+p),t&&a>0&&i.push(Hq(a,n,r)),o&&i.push(`background-color:`+o),U([`width`,`color`,`radius`],function(t){var n=`border-`+t,r=dj(n),a=e.get(r);a!=null&&i.push(n+`:`+a+(t===`color`?``:`px`))}),i.push(Wq(d)),f!=null&&i.push(`padding:`+fj(f).join(`px `)+`px`),i.join(`;`)+`;`}function Kq(e,t,n,r,i){var a=t&&t.painter;if(n){var o=a&&a.getViewportRoot();o&&_se(e,o,n,r,i)}else{e[0]=r,e[1]=i;var s=a&&a.getViewportRootOffset();s&&(e[0]+=s.offsetLeft,e[1]+=s.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}var qq=function(){function e(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,nx.wxa)return null;var n=document.createElement(`div`);n.domBelongToZr=!0,this.el=n;var r=this._zr=e.getZr(),i=t.appendTo,a=i&&(Mb(i)?document.querySelector(i):Rb(i)?i:jb(i)&&i(e.getDom()));Kq(this._styleCoord,r,a,e.getWidth()/2,e.getHeight()/2),(a||e.getDom()).appendChild(n),this._api=e,this._container=a;var o=this;n.onmouseenter=function(){o._enterable&&(clearTimeout(o._hideTimeout),o._show=!0),o._inContent=!0},n.onmousemove=function(e){if(e||=window.event,!o._enterable){var t=r.handler;CI(r.painter.getViewportRoot(),e,!0),t.dispatch(`mousemove`,e)}},n.onmouseleave=function(){o._inContent=!1,o._enterable&&o._show&&o.hideLater(o._hideDelay)}}return e.prototype.update=function(e){if(!this._container){var t=this._api.getDom(),n=Iq(t,`position`),r=t.style;r.position!==`absolute`&&n!==`absolute`&&(r.position=`relative`)}var i=e.get(`alwaysShowContent`);i&&this._moveIfResized(),this._alwaysShowContent=i,this._enableDisplayTransition=e.get(`displayTransition`)&&e.get(`transitionDuration`)>0,this.el.className=e.get(`className`)||``},e.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,r=n.style,i=this._styleCoord;n.innerHTML?r.cssText=zq+Gq(e,!this._firstShow,this._longHide,this._enableDisplayTransition)+Uq(i[0],i[1],!0)+(`border-color:`+_j(t)+`;`)+(e.get(`extraCssText`)||``)+(`;pointer-events:`+(this._enterable?`auto`:`none`)):r.display=`none`,this._show=!0,this._firstShow=!1,this._longHide=!1},e.prototype.setContent=function(e,t,n,r,i){var a=this.el;if(e==null){a.innerHTML=``;return}var o=``;if(Mb(i)&&n.get(`trigger`)===`item`&&!jq(n)&&(o=Vq(n,r,i)),Mb(e))a.innerHTML=e+o;else if(e){a.innerHTML=``,W(e)||(e=[e]);for(var s=0;s=0?this._tryShow(n,r):t===`leave`&&this._hide(r))},this))},t.prototype._keepShow=function(){var e=this._tooltipModel,t=this._ecModel,n=this._api,r=e.get(`triggerOn`);if(e.get(`trigger`)!==`axis`&&(this._lastDataByCoordSys=null,this._cbParamsList=null),this._lastX!=null&&this._lastY!=null&&r!==`none`&&r!==`click`){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&i.manuallyShowTip(e,t,n,{x:i._lastX,y:i._lastY,dataByCoordSys:i._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(e,t,n,r){if(r.from!==this.uid&&!nx.node&&n.getDom()){var i=tJ(r,n);this._ticket=``;var a=r.dataByCoordSys,o=oJ(r,t,n);if(o){var s=o.el.getBoundingRect().clone();s.applyTransform(o.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:o.el,position:r.position,positionDefault:`bottom`},i)}else if(r.tooltip&&r.x!=null&&r.y!=null){var c=Qq;c.x=r.x,c.y=r.y,c.update(),hD(c).tooltipConfig={name:null,option:r.tooltip},this._tryShow({offsetX:r.x,offsetY:r.y,target:c},i)}else if(a)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:a,tooltipOption:r.tooltipOption},i);else if(r.seriesIndex!=null){if(this._manuallyAxisShowTip(e,t,n,r))return;var l=wG(r,t),u=l.point[0],d=l.point[1];u!=null&&d!=null&&this._tryShow({offsetX:u,offsetY:d,target:l.el,position:r.position,positionDefault:`bottom`},i)}else r.x!=null&&r.y!=null&&(n.dispatchAction({type:`updateAxisPointer`,x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target},i))}},t.prototype.manuallyHideTip=function(e,t,n,r){var i=this._tooltipContent;this._tooltipModel&&i.hideLater(this._tooltipModel.get(`hideDelay`)),this._lastX=this._lastY=this._lastDataByCoordSys=null,this._cbParamsList=null,r.from!==this.uid&&this._hide(tJ(r,n))},t.prototype._manuallyAxisShowTip=function(e,t,n,r){var i=r.seriesIndex,a=r.dataIndex,o=t.getComponent(`axisPointer`).coordSysAxesInfo;if(i!=null&&a!=null&&o!=null){var s=t.getSeriesByIndex(i);if(s&&eJ([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model],this._tooltipModel).get(`trigger`)===`axis`)return n.dispatchAction({type:`updateAxisPointer`,seriesIndex:i,dataIndex:a,position:r.position}),!0}},t.prototype._tryShow=function(e,t){var n=e.target;if(this._tooltipModel){this._lastX=e.offsetX,this._lastY=e.offsetY;var r=e.dataByCoordSys;if(r&&r.length)this._showAxisTooltip(r,e);else if(n){if(hD(n).ssrType===`legend`)return;this._lastDataByCoordSys=null,this._cbParamsList=null;var i,a;ZR(n,function(e){if(e.tooltipDisabled)return i=a=null,!0;i||a||(hD(e).dataIndex==null?hD(e).tooltipConfig!=null&&(a=e):i=e)},!0),i?this._showSeriesItemTooltip(e,i,t):a?this._showComponentItemTooltip(e,a,t):this._hide(t)}else this._lastDataByCoordSys=null,this._cbParamsList=null,this._hide(t)}},t.prototype._showOrMove=function(e,t){var n=e.get(`showDelay`);t=kb(t,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(t,n):t()},t.prototype._showAxisTooltip=function(e,t){var n=this._ecModel,r=this._tooltipModel,i=[t.offsetX,t.offsetY],a=eJ([t.tooltipOption],r),o=this._renderMode,s=[],c=KM(`section`,{blocks:[],noHeader:!0}),l=[],u=new eN;U(e,function(e){U(e.dataByAxis,function(e){var t=n.getComponent(e.axisDim+`Axis`,e.axisIndex),i=e.value,a=t.axis,d=a.scale.parse(i);if(t&&i!=null){var f=nG(i,a,n,e.seriesDataIndices,e.valueLabelOpt),p=KM(`section`,{header:f,noHeader:!qb(f),sortBlocks:!0,blocks:[]});c.blocks.push(p),U(e.seriesDataIndices,function(i){var a=n.getSeriesByIndex(i.seriesIndex),c=i.dataIndexInside,m=a.getDataParams(c);if(!(m.dataIndex<0)){m.axisDim=e.axisDim,m.axisIndex=e.axisIndex,m.axisType=e.axisType,m.axisId=e.axisId,m.axisValue=UP(t.axis,{value:d}),m.axisValueLabel=f,m.marker=u.makeTooltipMarker(`item`,_j(m.color),o);var h=_M(a.formatTooltip(c,!0,null)),g=h.frag;if(g){var _=eJ([a],r).get(`valueFormatter`);p.blocks.push(_?H({valueFormatter:_},g):g)}h.text&&l.push(h.text),s.push(m)}})}})}),c.blocks.reverse(),l.reverse();var d=t.position,f=XM(c,u,o,a.get(`order`),n.get(`useUTC`),a.get(`textStyle`));f&&l.unshift(f);var p=o===`richText`?` -`:`
`,m=l.join(p);this._showOrMove(a,function(){this._updateContentNotChangedOnAxis(e,s)?this._updatePosition(a,d,i[0],i[1],this._tooltipContent,s):this._showTooltipContent(a,m,s,Math.random()+``,i[0],i[1],d,null,u)})},t.prototype._showSeriesItemTooltip=function(e,t,n){var r=this._ecModel,i=xD(t),a=i.seriesIndex,o=r.getSeriesByIndex(a),s=i.dataModel||o,c=i.dataIndex,l=i.dataType,u=s.getData(l),d=this._renderMode,f=e.positionDefault,p=eJ([u.getItemModel(c),s,o&&(o.coordinateSystem||{}).model],this._tooltipModel,f?{position:f}:null),m=p.get(`trigger`);if(m==null||m===`item`){var h=s.getDataParams(c,l),g=new rN;h.marker=g.makeTooltipMarker(`item`,kj(h.color),d);var _=DM(s.formatTooltip(c,!1,l)),v=p.get(`order`),y=p.get(`valueFormatter`),b=_.frag,x=b?$M(y?H({valueFormatter:y},b):b,g,d,v,r.get(`useUTC`),p.get(`textStyle`)):_.text,S=`item_`+s.name+`_`+c;this._showOrMove(p,function(){this._showTooltipContent(p,x,h,S,e.offsetX,e.offsetY,e.position,e.target,g)}),n({type:`showTip`,dataIndexInside:c,dataIndex:u.getRawIndex(c),seriesIndex:a,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,t,n){var r=this._renderMode===`html`,i=xD(t),a=i.tooltipConfig.option||{},o=a.encodeHTMLContent;if(Ib(a)){var s=a;a={content:s,formatter:s},o=!0}o&&r&&a.content&&(a=Sb(a),a.content=LA(a.content));var c=[a],l=this._ecModel.getComponent(i.componentMainType,i.componentIndex);l&&c.push(l),c.push({formatter:a.content});var u=e.positionDefault,d=eJ(c,this._tooltipModel,u?{position:u}:null),f=d.get(`content`),p=Math.random()+``,m=new rN;this._showOrMove(d,function(){var n=Sb(d.get(`formatterParams`)||{});this._showTooltipContent(d,f,n,p,e.offsetX,e.offsetY,e.position,t,m)}),n({type:`showTip`,from:this.uid})},t.prototype._showTooltipContent=function(e,t,n,r,i,a,o,s,c){if(this._ticket=``,e.get(`showContent`)&&e.get(`show`)){var l=this._tooltipContent;l.setEnterable(e.get(`enterable`));var u=e.get(`formatter`);o||=e.get(`position`);var d=t,f=this._getNearestPoint([i,a],n,e.get(`trigger`),e.get(`borderColor`),e.get(`defaultBorderColor`,!0)).color;if(u){if(Ib(u)){var p=e.ecModel.get(`useUTC`),m=W(n)?n[0]:n,h=m&&m.axisType&&m.axisType.indexOf(`time`)>=0;d=u,h&&(d=oj(m.axisValue,d,p)),d=Oj(d,n,!0)}else if(Fb(u)){var g=Nb(function(t,r){t===this._ticket&&(l.setContent(r,c,e,f,o),this._updatePosition(e,o,i,a,l,n,s))},this);this._ticket=r,d=u(n,r,g)}else d=u}l.setContent(d,c,e,f,o),l.show(e,f),this._updatePosition(e,o,i,a,l,n,s)}},t.prototype._getNearestPoint=function(e,t,n,r,i){if(n===`axis`||W(t))return{color:r||i};if(!W(t))return{color:r||t.color||t.borderColor}},t.prototype._updatePosition=function(e,t,n,r,i,a,o){var s=this._api.getWidth(),c=this._api.getHeight();t||=e.get(`position`);var l=i.getSize(),u=e.get(`align`),d=e.get(`verticalAlign`),f=o&&o.getBoundingRect().clone();if(o&&f.applyTransform(o.transform),Fb(t)&&(t=t([n,r],a,i.el,f,{viewSize:[s,c],contentSize:l.slice()})),W(t))n=yx(t[0],s),r=yx(t[1],c);else if(zb(t)){var p=t;p.width=l[0],p.height=l[1];var m=zj(p,{width:s,height:c});n=m.x,r=m.y,u=null,d=null}else if(Ib(t)&&o){var h=iJ(t,f,l,e.get(`borderWidth`));n=h[0],r=h[1]}else{var h=nJ(n,r,i,s,c,u?null:20,d?null:20);n=h[0],r=h[1]}if(u&&(n-=aJ(u)?l[0]/2:u===`right`?l[0]:0),d&&(r-=aJ(d)?l[1]/2:d===`bottom`?l[1]:0),jq(e)){var h=rJ(n,r,i,s,c);n=h[0],r=h[1]}i.moveTo(n,r)},t.prototype._updateContentNotChangedOnAxis=function(e,t){var n=this._lastDataByCoordSys,r=this._cbParamsList,i=!!n&&n.length===e.length;return i&&U(n,function(n,a){var o=n.dataByAxis||[],s=(e[a]||{}).dataByAxis||[];i&&=o.length===s.length,i&&U(o,function(e,n){var a=s[n]||{},o=e.seriesDataIndices||[],c=a.seriesDataIndices||[];i=i&&e.value===a.value&&e.axisType===a.axisType&&e.axisId===a.axisId&&o.length===c.length,i&&U(o,function(e,t){var n=c[t];i=i&&e.seriesIndex===n.seriesIndex&&e.dataIndex===n.dataIndex}),r&&U(e.seriesDataIndices,function(e){var n=e.seriesIndex,a=t[n],o=r[n];a&&o&&o.data!==a.data&&(i=!1)})})}),this._lastDataByCoordSys=e,this._cbParamsList=t,!!i},t.prototype._hide=function(e){this._lastDataByCoordSys=null,this._cbParamsList=null,e({type:`hideTip`,from:this.uid})},t.prototype.dispose=function(e,t){!ox.node&&t.getDom()&&(DR(this,`_updatePosition`),this._tooltipContent.dispose(),SG(`itemTooltip`,t),this._tooltipContent=null,this._tooltipModel=null,this._lastDataByCoordSys=null,this._cbParamsList=null)},t.type=`tooltip`,t}(gR);function eJ(e,t,n){var r=t.ecModel,i;n?(i=new OA(n,r,r),i=new OA(t.option,i,r)):i=t;for(var a=e.length-1;a>=0;a--){var o=e[a];o&&(o instanceof OA&&(o=o.get(`tooltip`,!0)),Ib(o)&&(o={formatter:o}),o&&(i=new OA(o,i,r)))}return i}function tJ(e,t){return e.dispatchAction||Nb(t.dispatchAction,t)}function nJ(e,t,n,r,i,a,o){var s=n.getSize(),c=s[0],l=s[1];return a!=null&&(e+c+a+2>r?e-=c+a:e+=a),o!=null&&(t+l+o>i?t-=l+o:t+=o),[e,t]}function rJ(e,t,n,r,i){var a=n.getSize(),o=a[0],s=a[1];return e=Math.min(e+o,r)-o,t=Math.min(t+s,i)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function iJ(e,t,n,r){var i=n[0],a=n[1],o=Math.ceil(Math.SQRT2*r)+8,s=0,c=0,l=t.width,u=t.height;switch(e){case`inside`:s=t.x+l/2-i/2,c=t.y+u/2-a/2;break;case`top`:s=t.x+l/2-i/2,c=t.y-a-o;break;case`bottom`:s=t.x+l/2-i/2,c=t.y+u+o;break;case`left`:s=t.x-i-o,c=t.y+u/2-a/2;break;case`right`:s=t.x+l+o,c=t.y+u/2-a/2}return[s,c]}function aJ(e){return e===`center`||e===`middle`}function oJ(e,t,n){var r=bS(e).queryOptionMap,i=r.keys()[0];if(i&&i!==`series`){var a=CS(t,i,r.get(i),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(a){var o=n.getViewOfComponentModel(a),s;if(o.group.traverse(function(t){var n=xD(t).tooltipConfig;if(n&&n.name===e.name)return s=t,!0}),s)return{componentMainType:i,componentIndex:a.componentIndex,el:s}}}}function sJ(e){zB(LG),e.registerComponentModel(Aq),e.registerComponentView($q),e.registerAction({type:`showTip`,event:`showTip`,update:`tooltip:manuallyShowTip`},ax),e.registerAction({type:`hideTip`,event:`hideTip`,update:`tooltip:manuallyHideTip`},ax)}var cJ=[`rect`,`polygon`,`keep`,`clear`];function lJ(e,t){var n=Yx(e?e.brush:[]);if(n.length){var r=[];U(n,function(e){var t=e.hasOwnProperty(`toolbox`)?e.toolbox:[];t instanceof Array&&(r=r.concat(t))});var i=e&&e.toolbox;W(i)&&(i=i[0]),i||(i={feature:{}},e.toolbox=[i]);var a=i.feature||(i.feature={}),o=a.brush||={},s=o.type||=[];s.push.apply(s,r),LS(s,function(e){return e+``},null),t&&!s.length&&s.push.apply(s,cJ)}}var uJ=U;function dJ(e){if(e){for(var t in e)if(e.hasOwnProperty(t))return!0}}function fJ(e,t,n){var r={};return uJ(t,function(t){var a=r[t]=i();uJ(e[t],function(e,r){if(UH.isValidType(r)){var i={type:r,visual:e};n&&n(i,t),a[r]=new UH(i),r===`opacity`&&(i=Sb(i),i.type=`colorAlpha`,a.__hidden.__alphaForOpacity=new UH(i))}})}),r;function i(){var e=function(){};return e.prototype.__hidden=e.prototype,new e}}function pJ(e,t,n){var r;U(n,function(e){t.hasOwnProperty(e)&&dJ(t[e])&&(r=!0)}),r&&U(n,function(n){t.hasOwnProperty(n)&&dJ(t[n])?e[n]=Sb(t[n]):delete e[n]})}function mJ(e,t,n,r,i,a){var o={};U(e,function(e){o[e]=UH.prepareVisualTypes(t[e])});var s;function c(e){return qR(n,s,e)}function l(e,t){YR(n,s,e,t)}a==null?n.each(u):n.each([a],u);function u(e,u){s=a==null?e:u;var d=n.getRawDataItem(s);if(!(d&&d.visualMap===!1))for(var f=r.call(i,e),p=t[f],m=o[f],h=0,g=m.length;ht[0][1]&&(t[0][1]=a[0]),a[1]t[1][1]&&(t[1][1]=a[1])}return t&&kJ(t)}};function kJ(e){return new PC(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}var Ihe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(e,t){this.ecModel=e,this.api=t,this.model,(this._brushController=new bU(t.getZr())).on(`brush`,Nb(this._onBrush,this)).mount()},t.prototype.render=function(e,t,n,r){this.model=e,this._updateController(e,t,n,r)},t.prototype.updateTransform=function(e,t,n,r){CJ(t),this._updateController(e,t,n,r)},t.prototype.updateVisual=function(e,t,n,r){this.updateTransform(e,t,n,r)},t.prototype.updateView=function(e,t,n,r){this._updateController(e,t,n,r)},t.prototype._updateController=function(e,t,n,r){(!r||r.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(n)).enableBrush(e.brushOption).updateCovers(e.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(e){var t=this.model.id,n=this.model.brushTargetManager.setOutputRanges(e.areas,this.ecModel);(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:`brush`,brushId:t,areas:Sb(n),$from:t}),e.isEnd&&this.api.dispatchAction({type:`brushEnd`,brushId:t,areas:Sb(n),$from:t})},t.type=`brush`,t}(gR),Lhe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.areas=[],n.brushOption={},n}return t.prototype.optionUpdated=function(e,t){var n=this.option;!t&&pJ(n,e,[`inBrush`,`outOfBrush`]);var r=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:this.option.defaultOutOfBrushColor},r.hasOwnProperty(`liftZ`)||(r.liftZ=5)},t.prototype.setAreas=function(e){e&&(this.areas=Ob(e,function(e){return AJ(this.option,e)},this))},t.prototype.setBrushOption=function(e){this.brushOption=AJ(this.option,e),this.brushType=this.brushOption.brushType},t.type=`brush`,t.dependencies=[`geo`,`grid`,`xAxis`,`yAxis`,`parallel`,`series`],t.defaultOption={seriesIndex:`all`,brushType:`rect`,brushMode:`single`,transformable:!0,brushStyle:{borderWidth:1,color:K.color.backgroundTint,borderColor:K.color.borderTint},throttleType:`fixRate`,throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:K.color.disabled},t}(qj);function AJ(e,t){return Cb({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new OA(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var Rhe=[`rect`,`polygon`,`lineX`,`lineY`,`keep`,`clear`],zhe=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n){var r,i,a;t.eachComponent({mainType:`brush`},function(e){r=e.brushType,i=e.brushOption.brushMode||`single`,a||=!!e.areas.length}),this._brushType=r,this._brushMode=i,U(e.get(`type`,!0),function(t){e.setIconStatus(t,(t===`keep`?i===`multiple`:t===`clear`?a:t===r)?`emphasis`:`normal`)})},t.prototype.updateView=function(e,t,n){this.render(e,t,n)},t.prototype.getIcons=function(){var e=this.model,t=e.get(`icon`,!0),n={};return U(e.get(`type`,!0),function(e){t[e]&&(n[e]=t[e])}),n},t.prototype.onclick=function(e,t,n){var r=this._brushType,i=this._brushMode;n===`clear`?(t.dispatchAction({type:`axisAreaSelect`,intervals:[]}),t.dispatchAction({type:`brush`,command:`clear`,areas:[]})):t.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:n===`keep`?r:r!==n&&n,brushMode:n===`keep`?i===`multiple`?`single`:`multiple`:i}})},t.getDefaultOption=function(e){return{show:!0,type:Rhe.slice(),icon:{rect:`M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13`,polygon:`M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2`,lineX:`M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4`,lineY:`M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4`,keep:`M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z`,clear:`M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2`},title:e.getLocaleModel().get([`toolbox`,`brush`,`title`])}},t}(EK);function Bhe(e){e.registerComponentView(Ihe),e.registerComponentModel(Lhe),e.registerPreprocessor(lJ),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,wJ),e.registerAction({type:`brush`,event:`brush`,update:`updateVisual`},function(e,t){t.eachComponent({mainType:`brush`,query:e},function(t){t.setAreas(e.areas)})}),e.registerAction({type:`brushSelect`,event:`brushSelected`,update:`none`},ax),e.registerAction({type:`brushEnd`,event:`brushEnd`,update:`none`},ax),OK(`brush`,zhe)}function jJ(e,t){if(!e)return!1;for(var n=W(e)?e:[e],r=0;r=0&&(s[o]=+s[o].toFixed(f)),[s,d]}var LJ={min:Pb(IJ,`min`),max:Pb(IJ,`max`),average:Pb(IJ,`average`),median:Pb(IJ,`median`)};function RJ(e,t){if(t){var n=e.getData(),r=e.coordinateSystem,i=r&&r.dimensions;if(!Vhe(t)&&!W(t.coord)&&W(i)){var a=zJ(t,n,r,e);if(t=Sb(t),t.type&&LJ[t.type]&&a.baseAxis&&a.valueAxis){var o=Tb(i,a.baseAxis.dim),s=Tb(i,a.valueAxis.dim),c=LJ[t.type](n,a.valueAxis.dim,a.baseDataDim,a.valueDataDim,o,s);t.coord=c[0],t.value=c[1]}else t.coord=[t.xAxis==null?t.radiusAxis:t.xAxis,t.yAxis==null?t.angleAxis:t.yAxis]}if(t.coord==null||!W(i)){t.coord=[];var l=e.getBaseAxis();if(l&&t.type&&LJ[t.type]){var u=r.getOtherAxis(l);u&&(t.value=VJ(n,n.mapDimension(u.dim),t.type))}}else for(var d=t.coord,f=0;f<2;f++)LJ[d[f]]&&(d[f]=VJ(n,n.mapDimension(i[f]),d[f]));return t}}function zJ(e,t,n,r){var i={};return e.valueIndex!=null||e.valueDim!=null?(i.valueDataDim=e.valueIndex==null?e.valueDim:t.getDimension(e.valueIndex),i.valueAxis=n.getAxis(Hhe(r,i.valueDataDim)),i.baseAxis=n.getOtherAxis(i.valueAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim)):(i.baseAxis=r.getBaseAxis(),i.valueAxis=n.getOtherAxis(i.baseAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim),i.valueDataDim=t.mapDimension(i.valueAxis.dim)),i}function Hhe(e,t){var n=e.getData().getDimensionInfo(t);return n&&n.coordDim}function BJ(e,t){return e&&e.containData&&t.coord&&!FJ(t)?e.containData(t.coord):!0}function Uhe(e,t,n){return e&&e.containZone&&t.coord&&n.coord&&!FJ(t)&&!FJ(n)?e.containZone(t.coord,n.coord):!0}function Whe(e,t){return e?function(e,n,r,i){return AM(i<2?e.coord&&e.coord[i]:e.value,t[i])}:function(e,n,r,i){return AM(e.value,t[i])}}function VJ(e,t,n){if(n===`average`){var r=0,i=0;return e.each(t,function(e,t){isNaN(e)||(r+=e,i++)}),r/i}return n===`median`?e.getMedian(t):e.getDataExtent(t)[+(n===`max`)]}var HJ=_S(),UJ=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(){this.markerGroupMap=nx()},t.prototype.render=function(e,t,n){var r=this,i=this.markerGroupMap;i.each(function(e){HJ(e).keep=!1}),t.eachSeries(function(e){var i=PJ.getMarkerModelFromSeries(e,r.type);i&&r.renderSeries(e,i,t,n)}),i.each(function(e){!HJ(e).keep&&r.group.remove(e.group)}),Ghe(t,i,this.type)},t.prototype.markKeep=function(e){HJ(e).keep=!0},t.prototype.toggleBlurSeries=function(e,t){var n=this;U(e,function(e){var r=PJ.getMarkerModelFromSeries(e,n.type);r&&r.getData().eachItemGraphicEl(function(e){e&&(t?lO(e):uO(e))})})},t.type=`marker`,t}(gR);function Ghe(e,t,n){e.eachSeries(function(e){var r=PJ.getMarkerModelFromSeries(e,n),i=t.get(e.id);if(r&&i&&i.group){var a=oA(r),o=a.z,s=a.zlevel;sA(i.group,o,s)}})}var Khe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(e,n,r){return new t(e,n,r)},t.type=`markLine`,t.defaultOption={z:5,symbol:[`circle`,`arrow`],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:`item`},label:{show:!0,position:`end`,distance:5},lineStyle:{type:`dashed`},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:`linear`},t}(PJ),WJ=_S(),qhe=function(e,t,n,r){var i=e.getData(),a;if(W(r))a=r;else{var o=r.type;if(o===`min`||o===`max`||o===`average`||o===`median`||r.xAxis!=null||r.yAxis!=null){var s=void 0,c=void 0;if(r.yAxis!=null||r.xAxis!=null)s=t.getAxis(r.yAxis==null?`x`:`y`),c=Gb(r.yAxis,r.xAxis);else{var l=zJ(r,i,t,e);s=l.valueAxis,c=VJ(i,iF(i,l.valueDataDim),o)}var u=s.dim===`x`?0:1,d=1-u,f=Sb(r),p={coord:[]};f.type=null,f.coord=[],f.coord[d]=-1/0,p.coord[d]=1/0;var m=n.get(`precision`);m>=0&&Rb(c)&&(c=+c.toFixed(Math.min(m,20))),f.coord[u]=p.coord[u]=c,a=[f,p,{type:o,valueIndex:r.valueIndex,value:c}]}else a=[]}var h=[RJ(e,a[0]),RJ(e,a[1]),H({},a[2])];return h[2].type=h[2].type||null,Cb(h[2],h[0]),Cb(h[2],h[1]),h};function GJ(e){return!isNaN(e)&&!isFinite(e)}function KJ(e,t,n,r){var i=1-e,a=r.dimensions[e];return GJ(t[i])&&GJ(n[i])&&t[e]===n[e]&&r.getAxis(a).containData(t[e])}function Jhe(e,t){if(e.type===`cartesian2d`){var n=t[0].coord,r=t[1].coord;if(n&&r&&(KJ(1,n,r,e)||KJ(0,n,r,e)))return!0}return BJ(e,t[0])&&BJ(e,t[1])}function qJ(e,t,n,r,i){var a=r.coordinateSystem,o=e.getItemModel(t),s,c=yx(o.get(`x`),i.getWidth()),l=yx(o.get(`y`),i.getHeight());if(!isNaN(c)&&!isNaN(l))s=[c,l];else{if(r.getMarkerPosition)s=r.getMarkerPosition(e.getValues(e.dimensions,t));else{var u=a.dimensions,d=e.get(u[0],t),f=e.get(u[1],t);s=a.dataToPoint([d,f])}if(BV(a,`cartesian2d`)){var p=a.getAxis(`x`),m=a.getAxis(`y`),u=a.dimensions;GJ(e.get(u[0],t))?s[0]=p.toGlobalCoord(p.getExtent()[+!n]):GJ(e.get(u[1],t))&&(s[1]=m.toGlobalCoord(m.getExtent()[+!n]))}isNaN(c)||(s[0]=c),isNaN(l)||(s[1]=l)}e.setItemLayout(t,s)}var Yhe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(e,t,n){t.eachSeries(function(e){var t=PJ.getMarkerModelFromSeries(e,`markLine`);if(t){var r=t.getData(),i=WJ(t).from,a=WJ(t).to;i.each(function(t){qJ(i,t,!0,e,n),qJ(a,t,!1,e,n)}),r.each(function(e){r.setItemLayout(e,[i.getItemLayout(e),a.getItemLayout(e)])}),this.markerGroupMap.get(e.id).updateLayout()}},this)},t.prototype.renderSeries=function(e,t,n,r){var i=e.coordinateSystem,a=e.id,o=e.getData(),s=this.markerGroupMap,c=s.get(a)||s.set(a,new jme);this.group.add(c.group);var l=Xhe(i,e,t),u=l.from,d=l.to,f=l.line;WJ(t).from=u,WJ(t).to=d,t.setData(f);var p=t.get(`symbol`),m=t.get(`symbolSize`),h=t.get(`symbolRotate`),g=t.get(`symbolOffset`);W(p)||(p=[p,p]),W(m)||(m=[m,m]),W(h)||(h=[h,h]),W(g)||(g=[g,g]),l.from.each(function(e){_(u,e,!0),_(d,e,!1)}),f.each(function(e){var t=f.getItemModel(e),n=t.getModel(`lineStyle`).getLineStyle();f.setItemLayout(e,[u.getItemLayout(e),d.getItemLayout(e)]);var r=t.get(`z2`);n.stroke??=u.getItemVisual(e,`style`).fill,f.setItemVisual(e,{z2:Kb(r,0),fromSymbolKeepAspect:u.getItemVisual(e,`symbolKeepAspect`),fromSymbolOffset:u.getItemVisual(e,`symbolOffset`),fromSymbolRotate:u.getItemVisual(e,`symbolRotate`),fromSymbolSize:u.getItemVisual(e,`symbolSize`),fromSymbol:u.getItemVisual(e,`symbol`),toSymbolKeepAspect:d.getItemVisual(e,`symbolKeepAspect`),toSymbolOffset:d.getItemVisual(e,`symbolOffset`),toSymbolRotate:d.getItemVisual(e,`symbolRotate`),toSymbolSize:d.getItemVisual(e,`symbolSize`),toSymbol:d.getItemVisual(e,`symbol`),style:n})}),c.updateData(f),l.line.eachItemGraphicEl(function(e){xD(e).dataModel=t,e.traverse(function(e){xD(e).dataModel=t})});function _(t,n,i){var a=t.getItemModel(n);qJ(t,n,i,e,r);var s=a.getModel(`itemStyle`).getItemStyle();s.fill??=JR(o,`color`),t.setItemVisual(n,{symbolKeepAspect:a.get(`symbolKeepAspect`),symbolOffset:Kb(a.get(`symbolOffset`,!0),g[+!i]),symbolRotate:Kb(a.get(`symbolRotate`,!0),h[+!i]),symbolSize:Kb(a.get(`symbolSize`),m[+!i]),symbol:Kb(a.get(`symbol`,!0),p[+!i]),style:s})}this.markKeep(c),c.group.silent=t.get(`silent`)||e.get(`silent`)},t.type=`markLine`,t}(UJ);function Xhe(e,t,n){var r=e?Ob(e&&e.dimensions,function(e){var n=t.getData();return H(H({},n.getDimensionInfo(n.mapDimension(e))||{}),{name:e,ordinalMeta:null})}):[{name:`value`,type:`float`}],i=new QB(r,n),a=new QB(r,n),o=new QB([],n),s=Ob(n.get(`data`),Pb(qhe,t,e,n));e&&(s=Ab(s,Pb(Jhe,e)));var c=Whe(!!e,r);return i.initData(Ob(s,function(e){return e[0]}),null,c),a.initData(Ob(s,function(e){return e[1]}),null,c),o.initData(Ob(s,function(e){return e[2]})),o.hasItemOption=!0,{from:i,to:a,line:o}}function Zhe(e){e.registerComponentModel(Khe),e.registerComponentView(Yhe),e.registerPreprocessor(function(e){jJ(e.series,`markLine`)&&(e.markLine=e.markLine||{})})}var Qhe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(e,n,r){return new t(e,n,r)},t.type=`markArea`,t.defaultOption={z:1,tooltip:{trigger:`item`},animation:!1,label:{show:!0,position:`top`},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:`top`}}},t}(PJ),JJ=_S(),$he=function(e,t,n,r){var i=r[0],a=r[1];if(i&&a){var o=RJ(e,i),s=RJ(e,a),c=o.coord,l=s.coord;c[0]=Gb(c[0],-1/0),c[1]=Gb(c[1],-1/0),l[0]=Gb(l[0],1/0),l[1]=Gb(l[1],1/0);var u=Yre([{},o,s]);return u.coord=[o.coord,s.coord],u.x0=o.x,u.y0=o.y,u.x1=s.x,u.y1=s.y,u}};function YJ(e){return!isNaN(e)&&!isFinite(e)}function XJ(e,t,n,r){var i=1-e;return YJ(t[i])&&YJ(n[i])}function ege(e,t){var n=t.coord[0],r=t.coord[1],i={coord:n,x:t.x0,y:t.y0},a={coord:r,x:t.x1,y:t.y1};return BV(e,`cartesian2d`)?n&&r&&(XJ(1,n,r,e)||XJ(0,n,r,e))?!0:Uhe(e,i,a):BJ(e,i)||BJ(e,a)}function ZJ(e,t,n,r,i){var a=r.coordinateSystem,o=e.getItemModel(t),s,c=yx(o.get(n[0]),i.getWidth()),l=yx(o.get(n[1]),i.getHeight());if(!isNaN(c)&&!isNaN(l))s=[c,l];else{if(r.getMarkerPosition){var u=e.getValues([`x0`,`y0`],t),d=e.getValues([`x1`,`y1`],t),f=a.clampData(u),p=a.clampData(d),m=[];m[0]=n[0]===`x0`?f[0]>p[0]?d[0]:u[0]:f[0]>p[0]?u[0]:d[0],m[1]=n[1]===`y0`?f[1]>p[1]?d[1]:u[1]:f[1]>p[1]?u[1]:d[1],s=r.getMarkerPosition(m,n,!0)}else{var h=e.get(n[0],t),g=e.get(n[1],t),_=[h,g];a.clampData&&a.clampData(_,_),s=a.dataToPoint(_,!0)}if(BV(a,`cartesian2d`)){var v=a.getAxis(`x`),y=a.getAxis(`y`),h=e.get(n[0],t),g=e.get(n[1],t);YJ(h)?s[0]=v.toGlobalCoord(v.getExtent()[n[0]===`x0`?0:1]):YJ(g)&&(s[1]=y.toGlobalCoord(y.getExtent()[n[1]===`y0`?0:1]))}isNaN(c)||(s[0]=c),isNaN(l)||(s[1]=l)}return s}var QJ=[[`x0`,`y0`],[`x1`,`y0`],[`x1`,`y1`],[`x0`,`y1`]],tge=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(e,t,n){t.eachSeries(function(e){var t=PJ.getMarkerModelFromSeries(e,`markArea`);if(t){var r=t.getData();r.each(function(t){var i=Ob(QJ,function(i){return ZJ(r,t,i,e,n)});r.setItemLayout(t,i),r.getItemGraphicEl(t).setShape(`points`,i)})}},this)},t.prototype.renderSeries=function(e,t,n,r){var i=e.coordinateSystem,a=e.id,o=e.getData(),s=this.markerGroupMap,c=s.get(a)||s.set(a,{group:new BO});this.group.add(c.group),this.markKeep(c);var l=nge(i,e,t);t.setData(l),l.each(function(t){var n=Ob(QJ,function(n){return ZJ(l,t,n,e,r)}),a=i.getAxis(`x`).scale,s=i.getAxis(`y`).scale,c=a.getExtent(),u=s.getExtent(),d=[a.parse(l.get(`x0`,t)),a.parse(l.get(`x1`,t))],f=[s.parse(l.get(`y0`,t)),s.parse(l.get(`y1`,t))];Sx(d),Sx(f);var p=c[0]>d[1]||c[1]f[1]||u[1]=0},t.prototype.getOrient=function(){return this.get(`orient`)===`vertical`?{index:1,name:`vertical`}:{index:0,name:`horizontal`}},t.type=`legend.plain`,t.dependencies=[`series`],t.defaultOption={z:4,show:!0,orient:`horizontal`,left:`center`,bottom:K.size.m,align:`auto`,backgroundColor:K.color.transparent,borderColor:K.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:`inherit`,symbolKeepAspect:!0,inactiveColor:K.color.disabled,inactiveBorderColor:K.color.disabled,inactiveBorderWidth:`auto`,itemStyle:{color:`inherit`,opacity:`inherit`,borderColor:`inherit`,borderWidth:`auto`,borderCap:`inherit`,borderJoin:`inherit`,borderDashOffset:`inherit`,borderMiterLimit:`inherit`},lineStyle:{width:`auto`,color:`inherit`,inactiveColor:K.color.disabled,inactiveWidth:2,opacity:`inherit`,type:`inherit`,cap:`inherit`,join:`inherit`,dashOffset:`inherit`,miterLimit:`inherit`},textStyle:{color:K.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:`sans-serif`,color:K.color.tertiary,borderWidth:1,borderColor:K.color.border},emphasis:{selectorLabel:{show:!0,color:K.color.quaternary}},selectorPosition:`auto`,selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},t}(qj),eY=Pb,tY=U,nY=BO,rY=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.newlineDisabled=!1,n}return t.prototype.init=function(){this.group.add(this._contentGroup=new nY),this.group.add(this._selectorGroup=new nY),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,t,n){var r=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),e.get(`show`,!0)){var i=e.get(`align`),a=e.get(`orient`);(!i||i===`auto`)&&(i=e.get(`left`)===`right`&&a===`vertical`?`right`:`left`);var o=e.get(`selector`,!0),s=e.get(`selectorPosition`,!0);o&&(!s||s===`auto`)&&(s=a===`horizontal`?`end`:`start`),this.renderInner(i,e,t,n,o,a,s);var c=Vj(e,n).refContainer,l=e.getBoxLayoutParams(),u=e.get(`padding`),d=zj(l,c,u),f=this.layoutInner(e,i,d,r,o,s),p=zj(wb({width:f.width,height:f.height},l),c,u);this.group.x=p.x-f.x,this.group.y=p.y-f.y,this.group.markRedraw(),this.group.add(this._backgroundEl=jK(f,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,t,n,r,i,a,o){var s=this.getContentGroup(),c=nx(),l=t.get(`selectedMode`),u=t.get(`triggerEvent`),d=[];n.eachRawSeries(function(e){!e.get(`legendHoverLink`)&&d.push(e.id)}),tY(t.getData(),function(i,a){var o=this,f=i.get(`name`);if(!this.newlineDisabled&&(f===``||f===` -`)){var p=new nY;p.newline=!0,s.add(p);return}var m=n.getSeriesByName(f)[0];if(!c.get(f)){if(m){var h=m.getData(),g=h.getVisual(`legendLineStyle`)||{},_=h.getVisual(`legendIcon`),v=h.getVisual(`style`),y=this._createItem(m,f,a,i,t,e,g,v,_,l,r);y.on(`click`,eY(iY,f,null,r,d)).on(`mouseover`,eY(aY,m.name,null,r,d)).on(`mouseout`,eY(oY,m.name,null,r,d)),n.ssr&&y.eachChild(function(e){var t=xD(e);t.seriesIndex=m.seriesIndex,t.dataIndex=a,t.ssrType=`legend`}),u&&y.eachChild(function(e){o.packEventData(e,t,m,a,f)}),c.set(f,!0)}else n.eachRawSeries(function(o){var s=this;if(!c.get(f)&&o.legendVisualProvider){var p=o.legendVisualProvider;if(!p.containName(f))return;var m=p.indexOfName(f),h=p.getItemVisual(m,`style`),g=p.getItemVisual(m,`legendIcon`),_=sT(h.fill);_&&_[3]===0&&(_[3]=.2,h=H(H({},h),{fill:pT(_,`rgba`)}));var v=this._createItem(o,f,a,i,t,e,{},h,g,l,r);v.on(`click`,eY(iY,null,f,r,d)).on(`mouseover`,eY(aY,null,f,r,d)).on(`mouseout`,eY(oY,null,f,r,d)),n.ssr&&v.eachChild(function(e){var t=xD(e);t.seriesIndex=o.seriesIndex,t.dataIndex=a,t.ssrType=`legend`}),u&&v.eachChild(function(e){s.packEventData(e,t,o,a,f)}),c.set(f,!0)}},this)}},this),i&&this._createSelector(i,t,r,a,o)},t.prototype.packEventData=function(e,t,n,r,i){var a={componentType:`legend`,componentIndex:t.componentIndex,dataIndex:r,value:i,seriesIndex:n.seriesIndex};xD(e).eventData=a},t.prototype._createSelector=function(e,t,n,r,i){var a=this.getSelectorGroup();tY(e,function(e){var r=e.type,i=new sD({style:{x:0,y:0,align:`center`,verticalAlign:`middle`},onclick:function(){n.dispatchAction({type:r===`all`?`legendAllSelect`:`legendInverseSelect`,legendId:t.id})}});a.add(i),pA(i,{normal:t.getModel(`selectorLabel`),emphasis:t.getModel([`emphasis`,`selectorLabel`])},{defaultText:e.title}),yO(i)})},t.prototype._createItem=function(e,t,n,r,i,a,o,s,c,l,u){var d=e.visualDrawType,f=i.get(`itemWidth`),p=i.get(`itemHeight`),m=i.isSelected(t),h=r.get(`symbolRotate`),g=r.get(`symbolKeepAspect`),_=r.get(`icon`);c=_||c||`roundRect`;var v=age(c,r,o,s,d,m,u),y=new nY,b=r.getModel(`textStyle`);if(Fb(e.getLegendIcon)&&(!_||_===`inherit`))y.add(e.getLegendIcon({itemWidth:f,itemHeight:p,icon:c,iconRotate:h,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}));else{var x=_===`inherit`&&e.getData().getVisual(`symbol`)?h===`inherit`?e.getData().getVisual(`symbolRotate`):h:0;y.add(oge({itemWidth:f,itemHeight:p,icon:c,iconRotate:x,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}))}var S=a===`left`?f+5:-5,C=a,w=i.get(`formatter`),T=t;Ib(w)&&w?T=w.replace(`{name}`,t??``):Fb(w)&&(T=w(t));var E=m?b.getTextColor():r.get(`inactiveColor`);y.add(new sD({style:hA(b,{text:T,x:S,y:p/2,fill:E,align:C,verticalAlign:`middle`},{inheritColor:E})}));var D=new nD({shape:y.getBoundingRect(),style:{fill:`transparent`}}),O=r.getModel(`tooltip`);return O.get(`show`)&&$k({el:D,componentModel:i,itemName:t,itemTooltipOption:O.option}),y.add(D),y.eachChild(function(e){e.silent=!0}),D.silent=!l,this.getContentGroup().add(y),yO(y),y.__legendDataIndex=n,y},t.prototype.layoutInner=function(e,t,n,r,i,a){var o=this.getContentGroup(),s=this.getSelectorGroup();Rj(e.get(`orient`),o,e.get(`itemGap`),n.width,n.height);var c=o.getBoundingRect(),l=[-c.x,-c.y];if(s.markRedraw(),o.markRedraw(),i){Rj(`horizontal`,s,e.get(`selectorItemGap`,!0));var u=s.getBoundingRect(),d=[-u.x,-u.y],f=e.get(`selectorButtonGap`,!0),p=e.getOrient().index,m=p===0?`width`:`height`,h=p===0?`height`:`width`,g=p===0?`y`:`x`;a===`end`?d[p]+=c[m]+f:l[p]+=u[m]+f,d[1-p]+=c[h]/2-u[h]/2,s.x=d[0],s.y=d[1],o.x=l[0],o.y=l[1];var _={x:0,y:0};return _[m]=c[m]+f+u[m],_[h]=Math.max(c[h],u[h]),_[g]=Math.min(0,u[g]+d[1-p]),_}return o.x=l[0],o.y=l[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type=`legend.plain`,t}(gR);function age(e,t,n,r,i,a,o){function s(e,t){e.lineWidth===`auto`&&(e.lineWidth=t.lineWidth>0?2:0),tY(e,function(n,r){e[r]===`inherit`&&(e[r]=t[r])})}var c=t.getModel(`itemStyle`),l=c.getItemStyle(),u=e.lastIndexOf(`empty`,0)===0?`fill`:`stroke`,d=c.getShallow(`decal`);l.decal=!d||d===`inherit`?r.decal:Oz(d,o),l.fill===`inherit`&&(l.fill=r[i]),l.stroke===`inherit`&&(l.stroke=r[u]),l.opacity===`inherit`&&(l.opacity=(i===`fill`?r:n).opacity),s(l,r);var f=t.getModel(`lineStyle`),p=f.getLineStyle();if(s(p,n),l.fill===`auto`&&(l.fill=r.fill),l.stroke===`auto`&&(l.stroke=r.fill),p.stroke===`auto`&&(p.stroke=r.fill),!a){var m=t.get(`inactiveBorderWidth`),h=l[u];l.lineWidth=m===`auto`?r.lineWidth>0&&h?2:0:l.lineWidth,l.fill=t.get(`inactiveColor`),l.stroke=t.get(`inactiveBorderColor`),p.stroke=f.get(`inactiveColor`),p.lineWidth=f.get(`inactiveWidth`)}return{itemStyle:l,lineStyle:p}}function oge(e){var t=e.icon||`roundRect`,n=cI(t,0,0,e.itemWidth,e.itemHeight,e.itemStyle.fill,e.symbolKeepAspect);return n.setStyle(e.itemStyle),n.rotation=(e.iconRotate||0)*Math.PI/180,n.setOrigin([e.itemWidth/2,e.itemHeight/2]),t.indexOf(`empty`)>-1&&(n.style.stroke=n.style.fill,n.style.fill=K.color.neutral00,n.style.lineWidth=2),n}function iY(e,t,n,r){oY(e,t,n,r),n.dispatchAction({type:`legendToggleSelect`,name:e??t}),aY(e,t,n,r)}function aY(e,t,n,r){n.usingTHL()||n.dispatchAction({type:`highlight`,seriesName:e,name:t,excludeSeriesId:r})}function oY(e,t,n,r){n.usingTHL()||n.dispatchAction({type:`downplay`,seriesName:e,name:t,excludeSeriesId:r})}function sY(e,t,n){var r=e===`allSelect`||e===`inverseSelect`,i={},a=[];n.eachComponent({mainType:`legend`,query:t},function(n){r?n[e]():n[e](t.name),cY(n,i),a.push(n.componentIndex)});var o={};return n.eachComponent(`legend`,function(e){U(i,function(t,n){e[t?`select`:`unSelect`](n)}),cY(e,o)}),r?{selected:o,legendIndex:a}:{name:t.name,selected:o}}function cY(e,t){var n=t||{};return U(e.getData(),function(t){var r=t.get(`name`);if(r!==` -`&&r!==``){var i=e.isSelected(r);n[r]=G(n,r)?n[r]&&i:i}}),n}function sge(e){e.registerAction(`legendToggleSelect`,`legendselectchanged`,Pb(sY,`toggleSelected`)),e.registerAction(`legendAllSelect`,`legendselectall`,Pb(sY,`allSelect`)),e.registerAction(`legendInverseSelect`,`legendinverseselect`,Pb(sY,`inverseSelect`)),e.registerAction(`legendSelect`,`legendselected`,Pb(sY,`select`)),e.registerAction(`legendUnSelect`,`legendunselected`,Pb(sY,`unSelect`))}var cge=BS(lge);function lge(e){var t=e.findComponents({mainType:`legend`});t&&t.length&&e.filterSeries(function(e){for(var n=0;nn[i],m=[-d.x,-d.y];t||(m[r]=c[s]);var h=[0,0],g=[-f.x,-f.y],_=Kb(e.get(`pageButtonGap`,!0),e.get(`itemGap`,!0));p&&(e.get(`pageButtonPosition`,!0)===`end`?g[r]+=n[i]-f[i]:h[r]+=f[i]+_),g[1-r]+=d[a]/2-f[a]/2,c.setPosition(m),l.setPosition(h),u.setPosition(g);var v={x:0,y:0};if(v[i]=p?n[i]:d[i],v[a]=Math.max(d[a],f[a]),v[o]=Math.min(0,f[o]+g[1-r]),l.__rectSize=n[i],p){var y={x:0,y:0};y[i]=Math.max(n[i]-f[i]-_,0),y[a]=v[a],l.setClipPath(new nD({shape:y})),l.__rectSize=y[i]}else u.eachChild(function(e){e.attr({invisible:!0,silent:!0})});var b=this._getPageInfo(e);return b.pageIndex!=null&&Ck(c,{x:b.contentPosition[0],y:b.contentPosition[1]},p?e:null),this._updatePageInfoView(e,b),v},t.prototype._pageGo=function(e,t,n){var r=this._getPageInfo(t)[e];r!=null&&n.dispatchAction({type:`legendScroll`,scrollDataIndex:r,legendId:t.id})},t.prototype._updatePageInfoView=function(e,t){var n=this._controllerGroup;U([`pagePrev`,`pageNext`],function(r){var i=t[r+`DataIndex`]!=null,a=n.childOfName(r);a&&(a.setStyle(`fill`,i?e.get(`pageIconColor`,!0):e.get(`pageIconInactiveColor`,!0)),a.cursor=i?`pointer`:`default`)});var r=n.childOfName(`pageText`),i=e.get(`pageFormatter`),a=t.pageIndex,o=a==null?0:a+1,s=t.pageCount;r&&i&&r.setStyle(`text`,Ib(i)?i.replace(`{current}`,o==null?``:o+``).replace(`{total}`,s==null?``:s+``):i({current:o,total:s}))},t.prototype._getPageInfo=function(e){var t=e.get(`scrollDataIndex`,!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,i=e.getOrient().index,a=fY[i],o=pY[i],s=this._findTargetItemIndex(t),c=n.children(),l=c[s],u=c.length,d=+!!u,f={contentPosition:[n.x,n.y],pageCount:d,pageIndex:d-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!l)return f;var p=v(l);f.contentPosition[i]=-p.s;for(var m=s+1,h=p,g=p,_=null;m<=u;++m)_=v(c[m]),(!_&&g.e>h.s+r||_&&!y(_,h.s))&&(h=g.i>h.i?g:_,h&&(f.pageNextDataIndex??=h.i,++f.pageCount)),g=_;for(var m=s-1,h=p,g=p,_=null;m>=-1;--m)_=v(c[m]),(!_||!y(g,_.s))&&h.i=t&&e.s<=t+r}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var t,n=this.getContentGroup(),r;return n.eachChild(function(n,i){var a=n.__legendDataIndex;r==null&&a!=null&&(r=i),a===e&&(t=i)}),t??r},t.type=`legend.scroll`,t}(rY);function fge(e){e.registerAction(`legendScroll`,`legendscroll`,function(e,t){var n=e.scrollDataIndex;n!=null&&t.eachComponent({mainType:`legend`,subType:`scroll`,query:e},function(e){e.setScrollDataIndex(n)})})}function pge(e){zB(lY),e.registerComponentModel(uge),e.registerComponentView(dge),fge(e)}function mge(e){zB(lY),zB(pge)}var hge=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.inside`,t.defaultOption=AA(hK.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(hK),mY=_S();function gge(e,t,n){mY(e).coordSysRecordMap.each(function(e){var r=e.dataZoomInfoMap.get(t.uid);r&&(r.getRange=n)})}function _ge(e,t){for(var n=mY(e).coordSysRecordMap,r=n.keys(),i=0;ia[i+r]&&(r=n),o&&=t.get(`preventDefaultMouseMove`,!0),s=Kb(t.get(`cursorGrab`,!0),s),c=Kb(t.get(`cursorGrabbing`,!0),c)}),{controlType:r,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:n,zInfo:{component:t.model},triggerInfo:{roamTrigger:null,isInSelf:t.containsPoint},cursorGrab:s,cursorGrabbing:c}}}function Sge(e){e.registerUpdateLifecycle(`coordsys:aftercreate`,function(e,t){var n=mY(t),r=n.coordSysRecordMap||=nx();r.each(function(e){e.dataZoomInfoMap=null}),e.eachComponent({mainType:`dataZoom`,subType:`inside`},function(e){U(lK(e).infoList,function(n){var i=n.model.uid,a=r.get(i)||r.set(i,vge(t,n.model));(a.dataZoomInfoMap||=nx()).set(e.uid,{dzReferCoordSysInfo:n,model:e,getRange:null})})}),r.each(function(e){var n=e.controller,i,a=e.dataZoomInfoMap;if(a){var o=a.keys()[0];o!=null&&(i=a.get(o))}if(!i){hY(r,e);return}var s=xge(a,e,t);n.enable(s.controlType,s.opt),ER(e,`dispatchAction`,i.model.get(`throttle`,!0),`fixRate`)})})}var Cge=function(e){V(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`dataZoom.inside`,t}return t.prototype.render=function(t,n,r){if(e.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),gge(r,t,{pan:Nb(gY.pan,this),zoom:Nb(gY.zoom,this),scrollMove:Nb(gY.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){_ge(this.api,this.dataZoomModel),this.range=null},t.type=`dataZoom.inside`,t}(vK),gY={zoom:function(e,t,n,r){var i=this.range,a=i.slice(),o=e.axisModels[0];if(o){var s=vY[t](null,[r.originX,r.originY],o,n,e),c=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],l=Math.max(1/r.scale,0);a[0]=(a[0]-c)*l+c,a[1]=(a[1]-c)*l+c;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(fU(0,a,[0,100],0,u.minSpan,u.maxSpan),this.range=a,i[0]!==a[0]||i[1]!==a[1])return a}},pan:_Y(function(e,t,n,r,i,a){var o=vY[r]([a.oldX,a.oldY],[a.newX,a.newY],t,i,n);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:_Y(function(e,t,n,r,i,a){return vY[r]([0,0],[a.scrollDelta,a.scrollDelta],t,i,n).signal*(e[1]-e[0])*a.scrollDelta})};function _Y(e){return function(t,n,r,i){var a=this.range,o=a.slice(),s=t.axisModels[0];if(s&&(fU(e(o,s,t,n,r,i),o,[0,100],`all`),this.range=o,a[0]!==o[0]||a[1]!==o[1]))return o}}var vY={grid:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem.getRect();return e||=[0,0],a.dim===`x`?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem,c=s.getRadiusAxis().getExtent(),l=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),n.mainType===`radiusAxis`?(o.pixel=t[0]-e[0],o.pixelLength=c[1]-c[0],o.pixelStart=c[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?-1:1),o},singleAxis:function(e,t,n,r,i){var a=n.axis,o=i.model.coordinateSystem.getRect(),s={};return e||=[0,0],a.orient===`horizontal`?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};function wge(e){wK(e),e.registerComponentModel(hge),e.registerComponentView(Cge),Sge(e)}var Tge=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.slider`,t.layoutMode=`box`,t.defaultOption=AA(hK.defaultOption,{show:!0,right:`ph`,top:`ph`,width:`ph`,height:`ph`,left:null,bottom:null,borderColor:K.color.accent10,borderRadius:0,backgroundColor:K.color.transparent,dataBackground:{lineStyle:{color:K.color.accent30,width:.5},areaStyle:{color:K.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:K.color.accent40,width:.5},areaStyle:{color:K.color.accent20,opacity:.3}},fillerColor:`rgba(135,175,274,0.2)`,handleIcon:`path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z`,handleSize:`100%`,handleStyle:{color:K.color.neutral00,borderColor:K.color.accent20},moveHandleSize:7,moveHandleIcon:`path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z`,moveHandleStyle:{color:K.color.accent40,opacity:.5},showDetail:!0,showDataShadow:`auto`,realtime:!0,zoomLock:!1,textStyle:{color:K.color.tertiary},brushSelect:!0,brushStyle:{color:K.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:K.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),t}(hK),yY=nD,Ege=1,bY=30,Dge=7,xY=`horizontal`,SY=`vertical`,Oge=5,kge=[`line`,`bar`,`candlestick`,`scatter`],Age={easing:`cubicOut`,duration:100,delay:0},jge=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._displayables={},n}return t.prototype.init=function(e,t){this.api=t,this._onBrush=Nb(this._onBrush,this),this._onBrushEnd=Nb(this._onBrushEnd,this)},t.prototype.render=function(t,n,r,i){if(e.prototype.render.apply(this,arguments),ER(this,`_dispatchZoomAction`,t.get(`throttle`),`fixRate`),this._orient=t.getOrient(),t.get(`show`)===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!==`dataZoom`||i.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){DR(this,`_dispatchZoomAction`);var e=this.api.getZr();e.off(`mousemove`,this._onBrush),e.off(`mouseup`,this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var t=this._displayables.sliderGroup=new BO;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,t=this.api,n=e.get(`brushSelect`)?Dge:0,r=Vj(e,t).refContainer,i=this._findCoordRect(),a=e.get(`defaultLocationEdgeGap`,!0)||0,o=this._orient===xY?{right:r.width-i.x-i.width,top:r.height-bY-a-n,width:i.width,height:bY}:{right:a,top:i.y,width:bY,height:i.height},s=Gj(e.option);U([`right`,`top`,`width`,`height`],function(e){s[e]===`ph`&&(s[e]=o[e])});var c=zj(s,r);this._location={x:c.x,y:c.y},this._size=[c.width,c.height],this._orient===SY&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,t=this._location,n=this._orient,r=this.dataZoomModel.getFirstTargetAxisModel(),i=r&&r.get(`inverse`),a=this._displayables.sliderGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(n===xY&&!i?{scaleY:o?1:-1,scaleX:1}:n===xY&&i?{scaleY:o?1:-1,scaleX:-1}:n===SY&&!i?{scaleY:o?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:o?-1:1,scaleX:-1,rotation:Math.PI/2});var s=e.getBoundingRect([a]),c=isNaN(s.x)?0:s.x,l=isNaN(s.y)?0:s.y;e.x=t.x-c,e.y=t.y-l,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,t=this._size,n=this._displayables.sliderGroup,r=e.get(`brushSelect`);n.add(new yY({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get(`backgroundColor`)},z2:-40}));var i=new yY({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:`transparent`},z2:0,onclick:Nb(this._onClickPanel,this)}),a=this.api.getZr();r?(i.on(`mousedown`,this._onBrushStart,this),i.cursor=`crosshair`,a.on(`mousemove`,this._onBrush),a.on(`mouseup`,this._onBrushEnd)):(a.off(`mousemove`,this._onBrush),a.off(`mouseup`,this._onBrushEnd)),n.add(i)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var t=this._size,n=this._shadowSize||[],r=e.series,i=r.getRawData(),a=r.getShadowDim&&r.getShadowDim(),o=a&&i.getDimensionInfo(a)?r.getShadowDim():e.otherDim;if(o==null)return;var s=this._shadowPolygonPts,c=this._shadowPolylinePts;if(i!==this._shadowData||o!==this._shadowDim||t[0]!==n[0]||t[1]!==n[1]){var l=i.getDataExtent(e.thisDim),u=i.getDataExtent(o),d=(u[1]-u[0])*.3;u=[u[0]-d,u[1]+d];var f=[0,t[1]],p=[0,t[0]],m=[[t[0],0],[0,0]],h=[],g=p[1]/Math.max(1,i.count()-1),_=t[0]/(l[1]-l[0]),v=e.thisAxis.type===`time`,y=-g,b=Math.round(i.count()/t[0]),x;i.each([e.thisDim,o],function(e,t,n){if(b>0&&n%b){v||(y+=g);return}y=v?(+e-l[0])*_:y+g;var r=t==null||isNaN(t)||t===``,i=r?0:vx(t,u,f,!0);r&&!x&&n?(m.push([m[m.length-1][0],0]),h.push([h[h.length-1][0],0])):!r&&x&&(m.push([y,0]),h.push([y,0])),r||(m.push([y,i]),h.push([y,i])),x=r}),s=this._shadowPolygonPts=m,c=this._shadowPolylinePts=h}this._shadowData=i,this._shadowDim=o,this._shadowSize=[t[0],t[1]];var S=this.dataZoomModel;function C(e){var t=S.getModel(e?`selectedDataBackground`:`dataBackground`),n=new BO,r=new rk({shape:{points:s},segmentIgnoreThreshold:1,style:t.getModel(`areaStyle`).getAreaStyle(),silent:!0,z2:-20}),i=new ik({shape:{points:c},segmentIgnoreThreshold:1,style:t.getModel(`lineStyle`).getLineStyle(),silent:!0,z2:-19});return n.add(r),n.add(i),n}for(var w=0;w<3;w++){var T=C(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,t=e.get(`showDataShadow`);if(t!==!1){var n,r=this.ecModel;return e.eachTargetAxis(function(i,a){U(e.getAxisProxy(i,a).getTargetSeriesModels(),function(e){if(!n&&!(t!==!0&&Tb(kge,e.get(`type`))<0)){var o=r.getComponent(sK(i),a).axis,s=Mge(i),c,l=e.coordinateSystem;s!=null&&l.getOtherAxis&&(c=l.getOtherAxis(o).inverse),s=e.getData().mapDimension(s),n={thisAxis:o,series:e,thisDim:e.getData().mapDimension(i),otherDim:s,otherAxisInverse:c}}},this)},this),n}},t.prototype._renderHandle=function(){var e=this.group,t=this._displayables,n=t.handles=[null,null],r=t.handleLabels=[null,null],i=this._displayables.sliderGroup,a=this._size,o=this.dataZoomModel,s=this.api,c=o.get(`borderRadius`)||0,l=o.get(`brushSelect`),u=t.filler=new yY({silent:l,style:{fill:o.get(`fillerColor`)},textConfig:{position:`inside`}});i.add(u),i.add(new yY({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1],r:c},style:{stroke:o.get(`dataBackgroundColor`)||o.get(`borderColor`),lineWidth:Ege,fill:K.color.transparent}})),U([0,1],function(t){var a=o.get(`handleIcon`);!sI[a]&&a.indexOf(`path://`)<0&&a.indexOf(`image://`)<0&&(a=`path://`+a);var s=cI(a,-1,0,2,2,null,!0);s.attr({cursor:Nge(this._orient),draggable:!0,drift:Nb(this._onDragMove,this,t),ondragend:Nb(this._onDragEnd,this),onmouseover:Nb(this._onOverDataInfoTriggerArea,this,!0),onmouseout:Nb(this._onOverDataInfoTriggerArea,this,!1),z2:5});var c=s.getBoundingRect(),l=o.get(`handleSize`);this._handleHeight=yx(l,this._size[1]),this._handleWidth=c.width/c.height*this._handleHeight,s.setStyle(o.getModel(`handleStyle`).getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState(`emphasis`).style=o.getModel([`emphasis`,`handleStyle`]).getItemStyle(),yO(s);var u=o.get(`handleColor`);u!=null&&(s.style.fill=u),i.add(n[t]=s);var d=o.getModel(`textStyle`),f=(o.get(`handleLabel`)||{}).show||!1;e.add(r[t]=new sD({silent:!0,invisible:!f,style:hA(d,{x:0,y:0,text:``,verticalAlign:`middle`,align:`center`,fill:d.getTextColor(),font:d.getFont()}),z2:10}))},this);var d=u;if(l){var f=yx(o.get(`moveHandleSize`),a[1]),p=t.moveHandle=new nD({style:o.getModel(`moveHandleStyle`).getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:a[1]-.5,height:f}}),m=f*.8,h=t.moveHandleIcon=cI(o.get(`moveHandleIcon`),-m/2,-m/2,m,m,K.color.neutral00,!0);h.silent=!0,h.y=a[1]+f/2-.5,p.ensureState(`emphasis`).style=o.getModel([`emphasis`,`moveHandleStyle`]).getItemStyle();var g=Math.min(a[1]/2,Math.max(f,10));d=t.moveZone=new nD({invisible:!0,shape:{y:a[1]-g,height:f+g}}),d.on(`mouseover`,function(){s.enterEmphasis(p)}).on(`mouseout`,function(){s.leaveEmphasis(p)}),i.add(p),i.add(h),i.add(d)}d.attr({draggable:!0,cursor:`grab`,drift:Nb(this._onActualMoveZoneDrift,this),ondragstart:Nb(this._onActualMoveZoneDragStart,this),ondragend:Nb(this._onActualMoveZoneDragEnd,this),onmouseover:Nb(this._onOverDataInfoTriggerArea,this,!0),onmouseout:Nb(this._onOverDataInfoTriggerArea,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[vx(e[0],[0,100],t,!0),vx(e[1],[0,100],t,!0)]},t.prototype._updateInterval=function(e,t){var n=this.dataZoomModel,r=this._handleEnds,i=this._getViewExtent(),a=n.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];fU(t,r,i,n.get(`zoomLock`)?`all`:e,a.minSpan==null?null:vx(a.minSpan,o,i,!0),a.maxSpan==null?null:vx(a.maxSpan,o,i,!0));var s=this._range,c=this._range=Sx([vx(r[0],i,o,!0),vx(r[1],i,o,!0)]);return!s||s[0]!==c[0]||s[1]!==c[1]},t.prototype._updateView=function(e){var t=this._displayables,n=this._handleEnds,r=Sx(n.slice()),i=this._size;U([0,1],function(e){var r=t.handles[e],a=this._handleHeight;r.attr({scaleX:a/2,scaleY:a/2,x:n[e]+(e?-1:1),y:i[1]/2-a/2})},this),t.filler.setShape({x:r[0],y:0,width:r[1]-r[0],height:i[1]});var a={x:r[0],width:r[1]-r[0]};t.moveHandle&&(t.moveHandle.setShape(a),t.moveZone.setShape(a),t.moveZone.getBoundingRect(),t.moveHandleIcon&&t.moveHandleIcon.attr(`x`,a.x+a.width/2));for(var o=t.dataShadowSegs,s=[0,r[0],r[1],i[0]],c=0;ct[0]||n[1]<0||n[1]>t[1])){var r=this._handleEnds,i=(r[0]+r[1])/2,a=this._updateInterval(`all`,n[0]-i);this._updateView(),a&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var t=e.offsetX,n=e.offsetY;this._brushStart=new xC(t,n),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var t=this._displayables.brushRect;if(this._brushing=!1,t){t.attr(`ignore`,!0);var n=t.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var r=this._getViewExtent(),i=[0,100],a=this._handleEnds=[n.x,n.x+n.width],o=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();fU(0,a,r,0,o.minSpan==null?null:vx(o.minSpan,i,r,!0),o.maxSpan==null?null:vx(o.maxSpan,i,r,!0)),this._range=Sx([vx(a[0],r,i,!0),vx(a[1],r,i,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(rL(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,t){var n=this._displayables,r=this.dataZoomModel,i=n.brushRect;i||(i=n.brushRect=new yY({silent:!0,style:r.getModel(`brushStyle`).getItemStyle()}),n.sliderGroup.add(i)),i.attr(`ignore`,!1);var a=this._brushStart,o=this._displayables.sliderGroup,s=o.transformCoordToLocal(e,t),c=o.transformCoordToLocal(a.x,a.y),l=this._size;s[0]=Math.max(Math.min(l[0],s[0]),0),i.setShape({x:c[0],y:0,width:s[0]-c[0],height:l[1]})},t.prototype._dispatchZoomAction=function(e){var t=this._range;this.api.dispatchAction({type:`dataZoom`,from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?Age:null,start:t[0],end:t[1]})},t.prototype._findCoordRect=function(){var e,t=lK(this.dataZoomModel).infoList;if(!e&&t.length){var n=t[0].model.coordinateSystem;e=n.getRect&&n.getRect()}if(!e){var r=this.api.getWidth(),i=this.api.getHeight();e={x:r*.2,y:i*.2,width:r*.6,height:i*.6}}return e},t.type=`dataZoom.slider`,t}(vK);function CY(e,t,n,r){var i=e.get(`labelFormatter`),a=e.get(`labelPrecision`);(a==null||a===`auto`)&&(a=n.valuePrecision);var o=n.value[t],s=o==null||isNaN(o)?``:hP(r)||pP(r)?r.getLabel({value:Math.round(o)}):isFinite(a)?xx(o,a,!0):o+``;return Fb(i)?i(o,s):Ib(i)?i.replace(`{value}`,s):s}function Mge(e){return{x:`y`,y:`x`,radius:`angle`,angle:`radius`}[e]}function Nge(e){return e===`vertical`?`ns-resize`:`ew-resize`}function Pge(e){e.registerComponentModel(Tge),e.registerComponentView(jge),wK(e)}function Fge(e){zB(wge),zB(Pge)}var wY={get:function(e,t,n){var r=Sb((Ige[e]||{})[t]);return n&&W(r)?r[r.length-1]:r}},Ige={color:{active:[`#006edd`,`#e0ffff`],inactive:[K.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:[`circle`,`roundRect`,`diamond`],inactive:[`none`]},symbolSize:{active:[10,50],inactive:[0,0]}},TY=UH.mapVisual,Lge=UH.eachVisual,Rge=W,EY=U,zge=Sx,Bge=vx,DY=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.stateList=[`inRange`,`outOfRange`],n.replacableOptionKeys=[`inRange`,`outOfRange`,`target`,`controller`,`color`],n.layoutMode={type:`box`,ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return t.prototype.init=function(e,t,n){this.mergeDefaultAndTheme(e,n)},t.prototype.optionUpdated=function(e,t){var n=this.option;!t&&pJ(n,e,this.replacableOptionKeys),this.textStyleModel=this.getModel(`textStyle`),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var t=this.stateList;e=Nb(e,this),this.controllerVisuals=fJ(this.option.controller,t,e),this.targetVisuals=fJ(this.option.target,t,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this,t=this.option.seriesTargets;if(t){var n=[];return EY(t,function(t){if(t.seriesIndex!=null)n.push(t.seriesIndex);else if(t.seriesId!=null){var r;e.ecModel.eachSeries(function(e){e.id===t.seriesId&&(r=e)}),r&&n.push(r.componentIndex)}}),n}var r=this.option.seriesId,i=this.option.seriesIndex;i==null&&r==null&&(i=`all`);var a=CS(this.ecModel,`series`,{index:i,id:r},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return Ob(a,function(e){return e.componentIndex})},t.prototype.eachTargetSeries=function(e,t){U(this.getTargetSeriesIndices(),function(n){var r=this.ecModel.getSeriesByIndex(n);r&&e.call(t,r)},this)},t.prototype.isTargetSeries=function(e){var t=!1;return this.eachTargetSeries(function(n){n===e&&(t=!0)}),t},t.prototype.formatValueText=function(e,t,n){var r=this.option,i=r.precision,a=this.dataBound,o=r.formatter,s;n||=[`<`,`>`],W(e)&&(e=e.slice(),s=!0);var c=t?e:s?[l(e[0]),l(e[1])]:l(e);return Ib(o)?o.replace(`{value}`,s?c[0]:c).replace(`{value2}`,s?c[1]:c):Fb(o)?s?o(e[0],e[1]):o(e):s?e[0]===a[0]?n[0]+` `+c[1]:e[1]===a[1]?n[1]+` `+c[0]:c[0]+` - `+c[1]:c;function l(e){return e===a[0]?`min`:e===a[1]?`max`:(+e).toFixed(Math.min(i,20))}},t.prototype.resetExtent=function(){var e=this.option,t=zge([e.min,e.max]);this._dataExtent=t},t.prototype.getDimension=function(e){var t=this,n=this.option.seriesTargets;if(n){var r=jb(n,function(n){return n.seriesIndex!=null&&n.seriesIndex===e||n.seriesId!=null&&n.seriesId===t.ecModel.getSeriesByIndex(e).id});if(r)return r.dimension}return this.option.dimension},t.prototype.getDataDimensionIndex=function(e){var t=e.hostModel.seriesIndex,n=this.getDimension(t);if(n!=null)return e.getDimensionIndex(n);for(var r=e.dimensions,i=r.length-1;i>=0;i--){var a=r[i],o=e.getDimensionInfo(a);if(!o.isCalculationCoord)return o.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,t=this.option,n={inRange:t.inRange,outOfRange:t.outOfRange},r=t.target||={},i=t.controller||={};Cb(r,n),Cb(i,n);var a=this.isCategory();o.call(this,r),o.call(this,i),s.call(this,r,`inRange`,`outOfRange`),c.call(this,i);function o(n){Rge(t.color)&&!n.inRange&&(n.inRange={color:t.color.slice().reverse()}),n.inRange=n.inRange||{color:e.get(`gradientColor`)}}function s(e,t,n){var r=e[t],i=e[n];r&&!i&&(i=e[n]={},EY(r,function(e,t){if(UH.isValidType(t)){var n=wY.get(t,`inactive`,a);n!=null&&(i[t]=n,t===`color`&&!i.hasOwnProperty(`opacity`)&&!i.hasOwnProperty(`colorAlpha`)&&(i.opacity=[0,0]))}}))}function c(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,n=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,r=this.get(`inactiveColor`),i=this.getItemSymbol()||`roundRect`;EY(this.stateList,function(o){var s=this.itemSize,c=e[o];c||=e[o]={color:a?r:[r]},c.symbol??(c.symbol=t&&Sb(t)||(a?i:[i])),c.symbolSize??(c.symbolSize=n&&Sb(n)||(a?s[0]:[s[0],s[0]])),c.symbol=TY(c.symbol,function(e){return e===`none`?i:e});var l=c.symbolSize;if(l!=null){var u=-1/0;Lge(l,function(e){e>u&&(u=e)}),c.symbolSize=TY(l,function(e){return Bge(e,[0,u],[0,s[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get(`itemWidth`)),parseFloat(this.get(`itemHeight`))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type=`visualMap`,t.dependencies=[`series`],t.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:`vertical`,backgroundColor:K.color.transparent,borderColor:K.color.borderTint,contentColor:K.color.theme[0],inactiveColor:K.color.disabled,borderWidth:0,padding:K.size.m,textGap:10,precision:0,textStyle:{color:K.color.secondary}},t}(qj),OY=[20,140],Vge=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(e){e.mappingMethod=`linear`,e.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=OY[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=OY[1])},t.prototype._resetRange=function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):W(t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),U(this.stateList,function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=t[1]/3)},this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),t=Sx((this.get(`range`)||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=n[1]||e<=t[1])?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[];return this.eachTargetSeries(function(n){var r=[],i=n.getData();i.each(this.getDataDimensionIndex(i),function(t,n){e[0]<=t&&t<=e[1]&&r.push(n)},this),t.push({seriesId:n.id,dataIndex:r})},this),t},t.prototype.getVisualMeta=function(e){var t=kY(this,`outOfRange`,this.getExtent()),n=kY(this,`inRange`,this.option.range.slice()),r=[];function i(t,n){r.push({value:t,color:e(t,n)})}for(var a=0,o=0,s=n.length,c=t.length;oe[1])break;r.push({color:this.getControllerVisual(o,`color`,t),offset:a/n})}return r.push({color:this.getControllerVisual(e[1],`color`,t),offset:1}),r},t.prototype._createBarPoints=function(e,t){var n=this.visualMapModel.itemSize;return[[n[0]-t[0],e[0]],[n[0],e[0]],[n[0],e[1]],[n[0]-t[1],e[1]]]},t.prototype._createBarGroup=function(e){var t=this._orient,n=this.visualMapModel.get(`inverse`);return new BO(t===`horizontal`&&!n?{scaleX:e===`bottom`?1:-1,rotation:Math.PI/2}:t===`horizontal`&&n?{scaleX:e===`bottom`?-1:1,rotation:-Math.PI/2}:t===`vertical`&&!n?{scaleX:e===`left`?1:-1,scaleY:-1}:{scaleX:e===`left`?1:-1})},t.prototype._updateHandle=function(e,t){if(this._useHandle){var n=this._shapes,r=this.visualMapModel,i=n.handleThumbs,a=n.handleLabels,o=r.itemSize,s=r.getExtent(),c=this._applyTransform(`left`,n.mainGroup);Hge([0,1],function(l){var u=i[l];u.setStyle(`fill`,t.handlesColor[l]),u.y=e[l];var d=PY(e[l],[0,o[1]],s,!0),f=this.getControllerVisual(d,`symbolSize`);u.scaleX=u.scaleY=f/o[0],u.x=o[0]-f/2;var p=Vk(n.handleLabelPoints[l],Bk(u,this.group));if(this._orient===`horizontal`){var m=c===`left`||c===`top`?(o[0]-f)/2:(o[0]-f)/-2;p[1]+=m}a[l].setStyle({x:p[0],y:p[1],text:r.formatValueText(this._dataInterval[l]),verticalAlign:`middle`,align:this._orient===`vertical`?this._applyTransform(`left`,n.mainGroup):`center`})},this)}},t.prototype._showIndicator=function(e,t,n,r){var i=this.visualMapModel,a=i.getExtent(),o=i.itemSize,s=[0,o[1]],c=this._shapes,l=c.indicator;if(l){l.attr(`invisible`,!1);var u=this.getControllerVisual(e,`color`,{convertOpacityToAlpha:!0}),d=this.getControllerVisual(e,`symbolSize`),f=PY(e,a,s,!0),p=o[0]-d/2,m={x:l.x,y:l.y};l.y=f,l.x=p;var h=Vk(c.indicatorLabelPoint,Bk(l,this.group)),g=c.indicatorLabel;g.attr(`invisible`,!1);var _=this._applyTransform(`left`,c.mainGroup),v=this._orient===`horizontal`;g.setStyle({text:(n||``)+i.formatValueText(t),verticalAlign:v?_:`middle`,align:v?`center`:_});var y={x:p,y:f,style:{fill:u}},b={style:{x:h[0],y:h[1]}};if(i.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var x={duration:100,easing:`cubicInOut`,additive:!0};l.x=m.x,l.y=m.y,l.animateTo(y,x),g.animateTo(b,x)}else l.attr(y),g.attr(b);this._firstShowIndicator=!1;var S=this._shapes.handleLabels;if(S)for(var C=0;Ci[1]&&(l[1]=1/0),t&&(l[0]===-1/0?this._showIndicator(c,l[1],`< `,o):l[1]===1/0?this._showIndicator(c,l[0],`> `,o):this._showIndicator(c,c,`≈ `,o));var u=this._hoverLinkDataIndices,d=[];(t||RY(n))&&(d=this._hoverLinkDataIndices=n.findTargetDataIndices(l));var f=hS(u,d);this._dispatchHighDown(`downplay`,NY(f[0],n)),this._dispatchHighDown(`highlight`,NY(f[1],n))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var t;if(ZR(e.target,function(e){var n=xD(e);if(n.dataIndex!=null)return t=n,!0},!0),t){var n=this.ecModel.getSeriesByIndex(t.seriesIndex),r=this.visualMapModel;if(r.isTargetSeries(n)){var i=n.getData(t.dataType),a=i.getStore().get(r.getDataDimensionIndex(i),t.dataIndex);isNaN(a)||this._showIndicator(a,a)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr(`invisible`,!0),e.indicatorLabel&&e.indicatorLabel.attr(`invisible`,!0);var t=this._shapes.handleLabels;if(t)for(var n=0;n=0&&(i.dimension=a,r.push(i))}}),e.getData().setVisual(`visualMeta`,r)}}];function Xge(e,t,n,r){for(var i=t.targetVisuals[r],a=UH.prepareVisualTypes(i),o={color:JR(e.getData(),`color`)},s=0,c=a.length;s0:e.splitNumber>0)||e.calculable)?`continuous`:`piecewise`}),e.registerAction(qge,Jge),U(Yge,function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)}),e.registerPreprocessor(Zge))}function Qge(e){e.registerComponentModel(Vge),e.registerComponentView(Gge),UY(e)}var $ge=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._pieceList=[],n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var r=this._mode=this._determineMode();this._pieceList=[],e_e[this._mode].call(this,this._pieceList),this._resetSelected(t,n);var i=this.option.categories;this.resetVisual(function(e,t){r===`categories`?(e.mappingMethod=`category`,e.categories=Sb(i)):(e.dataExtent=this.getExtent(),e.mappingMethod=`piecewise`,e.pieceList=Ob(this._pieceList,function(e){return e=Sb(e),t!==`inRange`&&(e.visual=null),e}))})},t.prototype.completeVisualOption=function(){var t=this.option,n={},r=UH.listVisualTypes(),i=this.isCategory();U(t.pieces,function(e){U(r,function(t){e.hasOwnProperty(t)&&(n[t]=1)})}),U(n,function(e,n){var r=!1;U(this.stateList,function(e){r=r||a(t,e,n)||a(t.target,e,n)},this),!r&&U(this.stateList,function(e){(t[e]||(t[e]={}))[n]=wY.get(n,e===`inRange`?`active`:`inactive`,i)})},this);function a(e,t,n){return e&&e[t]&&e[t].hasOwnProperty(n)}e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,t){var n=this.option,r=this._pieceList,i=(t?n:e).selected||{};if(n.selected=i,U(r,function(e,t){var n=this.getSelectedMapKey(e);i.hasOwnProperty(n)||(i[n]=!0)},this),n.selectedMode===`single`){var a=!1;U(r,function(e,t){var n=this.getSelectedMapKey(e);i[n]&&(a?i[n]=!1:a=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get(`itemSymbol`)},t.prototype.getSelectedMapKey=function(e){return this._mode===`categories`?e.value+``:e.index+``},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?`pieces`:this.option.categories?`categories`:`splitNumber`},t.prototype.setSelected=function(e){this.option.selected=Sb(e)},t.prototype.getValueState=function(e){var t=UH.findPieceIndex(e,this._pieceList);return t==null?`outOfRange`:this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[],n=this._pieceList;return this.eachTargetSeries(function(r){var i=[],a=r.getData();a.each(this.getDataDimensionIndex(a),function(t,r){UH.findPieceIndex(t,n)===e&&i.push(r)},this),t.push({seriesId:r.id,dataIndex:i})},this),t},t.prototype.getRepresentValue=function(e){var t;if(this.isCategory())t=e.value;else if(e.value!=null)t=e.value;else{var n=e.interval||[];t=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return t},t.prototype.getVisualMeta=function(e){if(this.isCategory())return;var t=[],n=[``,``],r=this;function i(i,a){var o=r.getRepresentValue({interval:i});a||=r.getValueState(o);var s=e(o,a);i[0]===-1/0?n[0]=s:i[1]===1/0?n[1]=s:t.push({value:i[0],color:s},{value:i[1],color:s})}var a=this._pieceList.slice();if(!a.length)a.push({interval:[-1/0,1/0]});else{var o=a[0].interval[0];o!==-1/0&&a.unshift({interval:[-1/0,o]}),o=a[a.length-1].interval[1],o!==1/0&&a.push({interval:[o,1/0]})}var s=-1/0;return U(a,function(e){var t=e.interval;t&&(t[0]>s&&i([s,t[0]],`outOfRange`),i(t.slice()),s=t[1])},this),{stops:t,outerColors:n}},t.type=`visualMap.piecewise`,t.defaultOption=AA(DY.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:`auto`,itemWidth:20,itemHeight:14,itemSymbol:`roundRect`,pieces:null,categories:null,splitNumber:5,selectedMode:`multiple`,itemGap:10,hoverLink:!0}),t}(DY),e_e={splitNumber:function(e){var t=this.option,n=Math.min(t.precision,20),r=this.getExtent(),i=t.splitNumber;i=Math.max(parseInt(i,10),1),t.splitNumber=i;for(var a=(r[1]-r[0])/i;+a.toFixed(n)!==a&&n<5;)n++;t.precision=n,a=+a.toFixed(n),t.minOpen&&e.push({interval:[-1/0,r[0]],close:[0,0]});for(var o=0,s=r[0];o`,`≥`][t[0]]];e.text=e.text||this.formatValueText(e.value==null?e.interval:e.value,!1,n)},this)}};function WY(e,t){var n=e.inverse;(e.orient===`vertical`?!n:n)&&t.reverse()}var t_e=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.doRender=function(){var e=this.group;e.removeAll();var t=this.visualMapModel,n=t.get(`textGap`),r=t.textStyleModel,i=this._getItemAlign(),a=t.itemSize,o=this._getViewData(),s=o.endsText,c=Gb(t.get(`showLabel`,!0),!s),l=!t.get(`selectedMode`);s&&this._renderEndsText(e,s[0],a,c,i),U(o.viewPieceList,function(o){var s=o.piece,u=new BO;u.onclick=Nb(this._onItemClick,this,s),this._enableHoverLink(u,o.indexInModelPieceList);var d=t.getRepresentValue(s);if(this._createItemSymbol(u,d,[0,0,a[0],a[1]],l),c){var f=this.visualMapModel.getValueState(d),p=r.get(`align`)||i;u.add(new sD({style:hA(r,{x:p===`right`?-n:a[0]+n,y:a[1]/2,text:s.text,verticalAlign:r.get(`verticalAlign`)||`middle`,align:p,opacity:Kb(r.get(`opacity`),f===`outOfRange`?.5:1)}),silent:l}))}e.add(u)},this),s&&this._renderEndsText(e,s[1],a,c,i),Rj(t.get(`orient`),e,t.get(`itemGap`)),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,t){var n=this;e.on(`mouseover`,function(){return r(`highlight`)}).on(`mouseout`,function(){return r(`downplay`)});var r=function(e){var r=n.visualMapModel;r.option.hoverLink&&n.api.dispatchAction({type:e,batch:NY(r.findTargetDataIndices(t),r)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,t=e.option;if(t.orient===`vertical`)return MY(e,this.api,e.itemSize);var n=t.align;return(!n||n===`auto`)&&(n=`left`),n},t.prototype._renderEndsText=function(e,t,n,r,i){if(t){var a=new BO,o=this.visualMapModel.textStyleModel;a.add(new sD({style:hA(o,{x:r?i===`right`?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:`middle`,align:r?i:`center`,text:t})})),e.add(a)}},t.prototype._getViewData=function(){var e=this.visualMapModel,t=Ob(e.getPieceList(),function(e,t){return{piece:e,indexInModelPieceList:t}}),n=e.get(`text`),r=e.get(`orient`),i=e.get(`inverse`);return(r===`horizontal`?i:!i)?t.reverse():n&&=n.slice().reverse(),{viewPieceList:t,endsText:n}},t.prototype._createItemSymbol=function(e,t,n,r){var i=cI(this.getControllerVisual(t,`symbol`),n[0],n[1],n[2],n[3],this.getControllerVisual(t,`color`));i.silent=r,e.add(i)},t.prototype._onItemClick=function(e){var t=this.visualMapModel,n=t.option,r=n.selectedMode;if(r){var i=Sb(n.selected),a=t.getSelectedMapKey(e);r===`single`||r===!0?(i[a]=!0,U(i,function(e,t){i[t]=t===a})):i[a]=!i[a],this.api.dispatchAction({type:`selectDataRange`,from:this.uid,visualMapId:this.visualMapModel.id,selected:i})}},t.type=`visualMap.piecewise`,t}(AY);function n_e(e){e.registerComponentModel($ge),e.registerComponentView(t_e),UY(e)}function r_e(e){zB(Qge),zB(n_e)}var i_e={label:{enabled:!0},decal:{show:!1}},GY=_S(),KY=_S(),a_e=BS(o_e);function o_e(e,t){var n=e.getModel(`aria`);if(!n.get(`enabled`))return;var r=KY(e).scope||(KY(e).scope={}),i=Sb(i_e);Cb(i.label,e.getLocaleModel().get(`aria`),!1),Cb(n.option,i,!1),a(),o();function a(){if(n.getModel(`decal`).get(`show`)){var t=nx();e.eachSeries(function(e){e.isColorBySeries()||(GY(e).scope=t.get(e.type)||t.set(e.type,{}))}),e.eachSeries(function(t){if(Fb(t.enableAriaDecal)){t.enableAriaDecal();return}var n=t.getData();if(t.isColorBySeries()){var i=Xj(t.ecModel,t.name,r,e.getSeriesCount()),a=n.getVisual(`decal`);n.setVisual(`decal`,u(a,i))}else{var o=t.getRawData(),s={},c=GY(t).scope;n.each(function(e){var t=n.getRawIndex(e);s[t]=e});var l=o.count();o.each(function(e){var r=s[e],i=o.getName(e)||e+``,a=Xj(t.ecModel,i,c,l),d=n.getItemVisual(r,`decal`);n.setItemVisual(r,`decal`,u(d,a))})}function u(e,t){var n=e?H(H({},t),e):t;return n.dirty=!0,n}})}}function o(){var r=t.getZr().dom;if(r){var i=e.getLocaleModel().get(`aria`),a=n.getModel(`label`);if(a.option=wb(a.option,i),a.get(`enabled`)){if(r.setAttribute(`role`,`img`),a.get(`description`)){r.setAttribute(`aria-label`,a.get(`description`));return}var o=e.getSeriesCount(),u=a.get([`data`,`maxCount`])||10,d=a.get([`series`,`maxCount`])||10,f=Math.min(o,d),p;if(!(o<1)){var m=c();p=m?s(a.get([`general`,`withTitle`]),{title:m}):a.get([`general`,`withoutTitle`]);var h=[],g=o>1?a.get([`series`,`multiple`,`prefix`]):a.get([`series`,`single`,`prefix`]);p+=s(g,{seriesCount:o}),e.eachSeries(function(e,t){if(t1?a.get([`series`,`multiple`,r]):a.get([`series`,`single`,r]),n=s(n,{seriesId:e.seriesIndex,seriesName:e.get(`name`),seriesType:l(e.subType)});var i=e.getData();if(i.count()>u){var c=a.get([`data`,`partialData`]);n+=s(c,{displayCnt:u})}else n+=a.get([`data`,`allData`]);for(var d=a.get([`data`,`separator`,`middle`]),p=a.get([`data`,`separator`,`end`]),m=a.get([`data`,`excludeDimensionId`]),g=[],_=0;_=a}}}for(var l=YY(this),u=l.startIdx;u=0)&&(a=!0)}),a||i.__dirty){var o=n._opts.useDirtyRect&&!JY(i)?i.createRepaintRects(e,t,n._width,n._height):null,s=n._i.layerStack[0],c=!0;if(i.__dirty){c=!1,i.__dirty=!1;var l=i.zlevel===s.zl&&i.zlevel2===s.zl2?n._backgroundColor:null;i.clear(!1,l,o)}rX(i,function(t){var a=n._paintPerCursor(i,t,e,o,c);r&&=a})}},lX),ox.wxa&&aX(this._i,function(e){e&&e.ctx&&e.ctx.draw&&e.ctx.draw()}),r},e.prototype._paintPerCursor=function(e,t,n,r,i){var a=e.ctx;if(r){if(!r.length)t.drawIdx=t.endIdx;else for(var o=this.dpr,s=0;s=t.endIdx},e.prototype._paintPerCursorInRect=function(e,t,n,r,i){for(var a={inHover:!1,allClipped:!1,prevEl:null,viewWidth:this._width,viewHeight:this._height,beforeBrushParam:{contentRetained:i}},o=e.ctx,s=JY(e),c=s&&ub.getTime(),l=t.drawIdx,u=t.notClearIdx,d=u>=0?Math.min(u,l):l;d15){d++;break}}}wz(o,a),t.drawIdx=Math.max(d,l)},e.prototype.getLayer=function(e,t){return this._ensureLayer(e,0,t)},e.prototype._ensureLayer=function(e,t,n){t||=0;var r=this._singleCanvas;r&&!this._needsManuallyCompositing&&(e=QY,t=0);var i=iX(this._i,e)[t];return i||(i=tX(`zr_`+e+`.`+t,this,e,t),this._layerConfig[e]&&Cb(i,this._layerConfig[e],!0),(n||r&&e!==QY)&&(i.virtual=!0),this._insertLayer(i,e,t,!1),i.initContext()),i},e.prototype.insertLayer=function(e,t){this._insertLayer(t,e,0,!1)},e.prototype._insertLayer=function(e,t,n,r){var i=this._i,a=i.layers,o=i.layerStack,s=this._domRoot,c=null;if(!(a[t]&&a[t][n])&&u_e(e)){for(var l=o.length,u=0;u0&&(c=iX(i,o[u-1].zl)[o[u-1].zl2]),o.splice(u,0,{zl:t,zl2:n}),iX(i,t)[n]=e,!r&&!e.virtual){if(c){var d=c.dom;d.nextSibling?s.insertBefore(e.dom,d.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}e.painter||=this}},e.prototype.eachLayer=function(e,t){return aX(this._i,function(n,r){e.call(t,n,r)})},e.prototype.eachBuiltinLayer=function(e,t){return aX(this._i,function(n,r){e.call(t,n,r)},oX)},e.prototype.eachOtherLayer=function(e,t){return aX(this._i,function(n,r){e.call(t,n,r)},sX)},e.prototype.getLayers=function(){var e={};return aX(this._i,function(t,n,r){e[t.id]=t}),e},e.prototype._updateLayerStatus=function(e,t){var n=this;if(n._singleCanvas)for(var r=1;r=0;a--){var o=i.get(r[a]);if(!o.used)t.__dirty=!0,i.removeKey(r[a]),r.splice(a,1);else{var s=o.endIdxNew;(JY(t)?s=0;r--){var i=t[r];if(i.zl===e){var a=n[e][i.zl2];if(a.__builtin__)continue;if(t.splice(r,1),n[e][i.zl2]=void 0,!a.virtual){var o=a.dom.parentNode;o&&o.removeChild(a.dom)}}}},e.prototype.resize=function(e,t){if(this._domRoot.style){var n=this._domRoot;n.style.display=`none`;var r=this._opts,i=this.root;e!=null&&(r.width=e),t!=null&&(r.height=t),e=iz(i,0,r),t=iz(i,1,r),n.style.display=``,(this._width!==e||t!==this._height)&&(n.style.width=e+`px`,n.style.height=t+`px`,aX(this._i,function(n){n.resize(e,t)}),this.refresh({paintAll:!0})),this._width=e,this._height=t}else{if(e==null||t==null)return;this._width=e,this._height=t,this._ensureLayer(QY).resize(e,t)}return this},e.prototype.clearLayer=function(e){U(this._i.layers[e],function(e){e&&!e.__builtin__&&e.clear()})},e.prototype.dispose=function(){this.root.innerHTML=``,this.root=this.storage=this._domRoot=this._i=null},e.prototype.getRenderedCanvas=function(e){if(e||={},this._singleCanvas&&!this._compositeManually)return this._i.layers[QY][0].dom;var t=new XY(`image`,this,e.pixelRatio||this.dpr);t.initContext(),t.clear(!1,e.backgroundColor||this._backgroundColor);var n=t.ctx;if(e.pixelRatio<=this.dpr){this.refresh();var r=t.dom.width,i=t.dom.height;aX(this._i,function(e){e.__builtin__?n.drawImage(e.dom,0,0,r,i):e.renderToCanvas&&(n.save(),e.renderToCanvas(n),n.restore())})}else{for(var a={inHover:!1,viewWidth:this._width,viewHeight:this._height,beforeBrushParam:{}},o=this.storage.getDisplayList(!0),s=0,c=o.length;s{e.data&&e.interactive!==!1&&e.data.forEach((r,i)=>{let a=typeof r==`object`&&r&&!Array.isArray(r)?r:void 0,o=a?.value??r;o!=null&&t.push({series_index:n,data_index:i,label:`${e.name??`Series`} · point ${i+1}`,event:{seriesName:e.name,name:a?.name,value:o,data:r,interactive:e.interactive}})})}),t}zB([KN,h_e,Ppe,dme,UW,rhe,hpe,RG,nK,mge,sJ,rge,Zhe,r_e,c_e,Bhe,Fge,kq]);var uX=new Map;function dX({option:e,optionForSize:t,height:n,label:r,onClick:i,onZoom:a,group:o,keyboard:s}){let c=(0,A.useRef)(null),l=(0,A.useRef)(null),[u,d]=(0,A.useState)(e),[f,p]=(0,A.useState)(!1),m=(0,A.useRef)(!1),h=(0,A.useRef)(e),g=(0,A.useRef)(s);g.current=s;let _=(0,A.useRef)(void 0),v=(0,A.useCallback)(e=>{_.current&&l.current?.dispatchAction({type:`downplay`,seriesIndex:_.current.series_index,dataIndex:_.current.data_index}),l.current?.dispatchAction({type:`hideTip`}),_.current=e,e&&(l.current?.dispatchAction({type:`highlight`,seriesIndex:e.series_index,dataIndex:e.data_index}),l.current?.dispatchAction({type:`showTip`,seriesIndex:e.series_index,dataIndex:e.data_index}))},[]),y=Array.isArray(u.series)?u.series:u.series?[u.series]:[],b=Array.isArray(u.xAxis)?u.xAxis[0]:u.xAxis,x=Array.isArray(u.yAxis)?u.yAxis[0]:u.yAxis,S=(0,A.useMemo)(()=>{if(!s||!f)return[];let e=Array.isArray(u.series)?u.series:u.series?[u.series]:[],t=x?.type===`category`&&e[0]?.type!==`custom`?x:b?.type===`category`?b:void 0;return g_e(e.map(e=>({...e,interactive:void 0}))).map(n=>{let r=Array.isArray(n.event.value)?n.event.value:[];return{...n,event:{...n.event,interactive:e[n.series_index]?.interactive,name:n.event.name??(e[n.series_index]?.type===`custom`?x?.data?.[Number(r[1])]:t?.data?.[n.data_index])}}}).filter(e=>e.event.value!=null&&(!Array.isArray(e.event.value)||e.event.value.at(-1)!=null))},[u,f]),C=e=>{let t=e.event.data?.selection,n=Array.isArray(e.event.value)?e.event.value:[],r=t?.from?Date.parse(t.from):t?.time??(b?.type===`time`?Number(n[0]):NaN),i=/^(\d+)(ms|s|m|h|d)$/.exec(s?.interval??``),a=i?Number(i[1])*{ms:1,s:1e3,m:6e4,h:36e5,d:864e5}[i[2]]:void 0,o=y[e.series_index]?.data?.[e.data_index+1],c=Array.isArray(o)?o:o?.value,l=typeof c?.[0]==`number`&&c[0]>r?c[0]:void 0,u=a?r+a:l??s?.bounds?.to??r,d=t?.to?Date.parse(t.to):y[e.series_index]?.type===`custom`?Number(n[3]):Math.min(u,s?.bounds?.to??u);return Number.isFinite(r)&&Number.isFinite(d)?{from:r,to:d}:void 0},w=e=>{let t=y[e.series_index],n=Array.isArray(e.event.value)?e.event.value:[e.event.value],r=t?.type===`custom`,i=C(e),a=r?x?.data?.[Number(n[1])]:e.event.name,o=r?n[2]:n.at(-1),s=typeof o==`number`?t?.tooltip?.valueFormatter?.(o)??xy(t?.keyboard_unit,o):String(o??`No value`),c=t?.type===`scatter`?`x: ${xy(t.keyboard_x_unit,Number(n[0]))} · y: `:``;return[e.event.seriesName??`Series`,a,i?new Date(i.from).toISOString()+(i.to===i.from?``:` – ${new Date(i.to).toISOString()}`):void 0,c+s].filter(Boolean).join(` · `)},T=(0,A.useRef)({}),E=(0,A.useRef)(i);E.current=i;let D=(0,A.useRef)(a);D.current=a;let O=!!a,k=(0,A.useRef)(void 0),j=(0,A.useRef)(0),[M,N]=(0,A.useState)(0),P=(0,A.useCallback)(()=>{let e=k.current;l.current?.dispatchAction({type:`brush`,areas:e?[{brushType:`lineX`,xAxisIndex:0,coordRange:[e.from,e.to]}]:[]},{silent:!0})},[]),F=(0,A.useCallback)(e=>{(k.current?.from!==e?.from||k.current?.to!==e?.to)&&(k.current=e,P())},[P]),ee=O?`${r} Brush across the chart to zoom to that range.`:r,te=(0,A.useRef)(()=>void 0),ne=(0,A.useCallback)(e=>{e!==j.current&&(j.current=e,te.current())},[]);(0,A.useRef)(null);let I=(0,A.useRef)(e),re=(0,A.useRef)(()=>void 0),ie=(0,A.useRef)(void 0),ae=(0,A.useRef)(!1);ae.current=!!t,re.current=()=>{let e=I.current,t=l.current,n=t?.getModel?.().getComponent(`grid`)?.coordinateSystem?.getRect(),r=n?.height;if(r&&e.yAxis){let i=Array.isArray(e.yAxis)?e.yAxis:[e.yAxis],a=i.map(e=>Dy(e,r));a.some((e,t)=>e.splitNumber!==i[t].splitNumber||e.interval!==i[t].interval)&&(e={...e,yAxis:Array.isArray(e.yAxis)?a:a[0]},l.current?.setOption({yAxis:e.yAxis}),n=t?.getModel?.().getComponent(`grid`)?.coordinateSystem?.getRect())}if(I.current=e,n&&e.series?.some(e=>e.endLabel?.show)){let r=t?.getModel?.().getComponent(`legend`);e={...e,series:e.series.map(e=>e.name&&r?.isSelected?.(e.name)===!1&&e.endLabel?.show?{...e,endLabel:{...e.endLabel,show:!1}}:e)},e=qy(e,n,(e,n)=>{let r=t?.getModel?.().getSeriesByIndex?.(e)?.getData().getLayout(`points`);if(r){for(let e=r.length-2;e>=0;e-=2)if(Number.isFinite(r[e])&&Number.isFinite(r[e+1]))return r[e+1];return NaN}let i=l.current?.convertToPixel({seriesIndex:e},n);return Array.isArray(i)?i[1]:NaN})}n&&e.series?.some(e=>e.markLine?.data?.some(e=>typeof e.yAxis==`number`))&&(e=mre(e,n,(e,t)=>{let n=l.current?.convertToPixel({seriesIndex:e},[0,t]);return Array.isArray(n)?n[1]:NaN})),e!==I.current&&l.current?.setOption({series:e.series}),h.current=e,g.current&&m.current&&d(e)},te.current=()=>{ie.current===void 0&&(ie.current=document.createElement(`canvas`).getContext(`2d`));let n=ie.current,r={measureText:n?(e,t)=>(n.font=t,n.measureText(e).width):void 0,width:c.current?.clientWidth??0,height:c.current?.clientHeight??0},i=t&&r.width>0&&r.height>0?t(r):e;if(j.current&&i.grid&&!Array.isArray(i.grid)){let e=i.grid;i={...i,grid:{...e,bottom:(typeof e.bottom==`number`?e.bottom:8)+j.current}}}let a=i.series??[],o=new Set(a.map(e=>e.name)),s=Object.fromEntries(Object.entries(T.current).filter(([e])=>o.has(e)));T.current=s;let u=i.legend;l.current?.setOption({...i,...u?{legend:{...u,selected:{...u.selected,...s}}}:{},...D.current?{toolbox:{show:!1},brush:{xAxisIndex:0,brushMode:`single`,removeOnClick:!0}}:{},aria:{...i.aria,enabled:!0,description:ee}},{notMerge:!0}),I.current=i,re.current(),_.current&&v(_.current),D.current&&l.current?.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:`lineX`,brushMode:`single`}}),D.current&&k.current&&P()},(0,A.useEffect)(()=>{if(!c.current)return;let e=hfe(c.current,void 0,{renderer:`canvas`});l.current=e,e.on(`click`,e=>{let t=e,n=h.current.series??[],r=t.seriesIndex===void 0?t.interactive:t.componentType&&t.componentType!==`series`?!1:n[t.seriesIndex]?.interactive;E.current?.({...t,...r===void 0?{}:{interactive:r}})}),e.on(`brushEnd`,t=>{let n=t.areas?.[0]?.coordRange;n?.length===2&&Number.isFinite(n[0])&&Number.isFinite(n[1])&&n[0]e+1)),e.dispatchAction({type:`brush`,areas:[]},{silent:!0}),D.current&&e.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:`lineX`,brushMode:`single`}}))}),e.on(`legendselectchanged`,e=>{T.current={...e.selected},re.current()}),e.on(`datazoom`,()=>re.current());let t=new ResizeObserver(()=>{e.resize(),ae.current?te.current():re.current()});return t.observe(c.current),()=>{t.disconnect(),_.current&&v(void 0),e.dispose(),l.current=null}},[]),(0,A.useEffect)(()=>{te.current()},[e,t,ee,O]),(0,A.useEffect)(()=>{let e=l.current;if(e&&o)return e.group=o,uX.set(o,(uX.get(o)??0)+1),gfe(o),()=>{e.group=``;let t=(uX.get(o)??1)-1;if(t>0){uX.set(o,t);return}uX.delete(o),_fe(o)}},[o]);let oe=(0,R.jsx)(`div`,{ref:c,role:`img`,"aria-label":ee,"aria-hidden":s?!0:void 0,style:{height:s?`100%`:n,position:s?`absolute`:void 0,inset:s?0:void 0,zIndex:s?0:void 0,flex:`1 1 auto`,minHeight:0,width:`100%`,minWidth:0,cursor:i?`pointer`:void 0}}),se=Array.isArray(e.series)?e.series:e.series?[e.series]:[],ce=r+`: `+se.length+` series`+(s?.bounds?`; `+new Date(s.bounds.from).toISOString()+` – `+new Date(s.bounds.to).toISOString():``);return s?(0,R.jsx)(Rre,{height:n,rangeReset:M,onRangeChange:F,onRangeBarHeight:ne,points:S,label:ce,summary:w,onClick:i,canSelect:s.canSelect,onHighlight:v,onZoom:a,bounds:s.bounds,pointWindow:C,onRangePending:s.onRangePending,onActiveChange:e=>{m.current=e,p(e),e&&d(h.current)},children:oe}):oe}function __e({panel:e,title:t=e.title,result:n,dark:r,height:i,onSelect:a,onPoint:o}){let s=(0,A.useMemo)(()=>t=>vre(e,n.frame,Ky(r),t),[e,n.frame,r]),c=(0,A.useMemo)(()=>s({width:500,height:i}),[s,i]),l=(0,A.useCallback)(t=>!!ob(e,n,t),[e,n]);return(0,R.jsx)(dX,{keyboard:{canSelect:l},option:c,optionForSize:s,height:i,label:`${t}: bar chart`,onClick:o||a?t=>{let r=ob(e,n,t);if(!r)return;o?.(r);let i=Object.values(r.dimensions)[0];i!==void 0&&a?.(i)}:void 0})}function v_e({panel:e,title:t=e.title,result:n,dark:r,height:i}){let a=Ny(e,n.frame),o=n.frame.columns.find(e=>e.role===`measure`)?.unit??e.unit,s=e.better??n.better,c=(0,A.useMemo)(()=>t=>yre({...e,better:s},a,Ky(r),o,t),[e,s,a,r,o]),l=(0,A.useMemo)(()=>c({width:270,height:i}),[c,i]);return(0,R.jsx)(dX,{option:l,optionForSize:c,height:i,label:`${t}: gauge`})}function y_e(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var b_e=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,x_e=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,S_e={};function fX(e,t){return((t||S_e).jsx?x_e:b_e).test(e)}var C_e=/[ \t\n\f\r]/g;function w_e(e){return typeof e==`object`?e.type===`text`&&pX(e.value):pX(e)}function pX(e){return e.replace(C_e,``)===``}var mX=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};mX.prototype.normal={},mX.prototype.property={},mX.prototype.space=void 0;function hX(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new mX(n,r,t)}function gX(e){return e.toLowerCase()}var _X=class{constructor(e,t){this.attribute=t,this.property=e}};_X.prototype.attribute=``,_X.prototype.booleanish=!1,_X.prototype.boolean=!1,_X.prototype.commaOrSpaceSeparated=!1,_X.prototype.commaSeparated=!1,_X.prototype.defined=!1,_X.prototype.mustUseProperty=!1,_X.prototype.number=!1,_X.prototype.overloadedBoolean=!1,_X.prototype.property=``,_X.prototype.spaceSeparated=!1,_X.prototype.space=void 0;var vX=s({boolean:()=>yX,booleanish:()=>bX,commaOrSpaceSeparated:()=>wX,commaSeparated:()=>CX,number:()=>q,overloadedBoolean:()=>xX,spaceSeparated:()=>SX}),T_e=0,yX=TX(),bX=TX(),xX=TX(),q=TX(),SX=TX(),CX=TX(),wX=TX();function TX(){return 2**++T_e}var EX=Object.keys(vX),DX=class extends _X{constructor(e,t,n,r){let i=-1;if(super(e,t),OX(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&A_e.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(IX,N_e);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!IX.test(e)){let n=e.replace(k_e,M_e);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=DX}return new i(r,t)}function M_e(e){return`-`+e.toLowerCase()}function N_e(e){return e.charAt(1).toUpperCase()}var P_e=hX([AX,E_e,NX,PX,FX],`html`),LX=hX([AX,D_e,NX,PX,FX],`svg`);function F_e(e){return e.join(` `).trim()}var I_e=o(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g;function u(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,u=1;function f(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(` -`);u=~n?e.length-n:u+e.length}function p(){var e={line:l,column:u};return function(t){return t.position=new m(e),_(),t}}function m(e){this.start=e,this.end={line:l,column:u},this.source=t.source}m.prototype.content=e;function h(n){var r=Error(t.source+`:`+l+`:`+u+`: `+n);if(r.reason=n,r.filename=t.source,r.line=l,r.column=u,r.source=e,!t.silent)throw r}function g(t){var n=t.exec(e);if(n){var r=n[0];return f(r),e=e.slice(r.length),n}}function _(){g(i)}function v(e){var t;for(e||=[];t=y();)t!==!1&&e.push(t);return e}function y(){var t=p();if(e.charAt(0)==`/`&&e.charAt(1)==`*`){for(var n=2;e.charAt(n)!=``&&(e.charAt(n)!=`*`||e.charAt(n+1)!=`/`);)++n;if(n+=2,e.charAt(n-1)===``)return h(`End of comment missing`);var r=e.slice(2,n-2);return u+=2,f(r),e=e.slice(n),u+=2,t({type:`comment`,comment:r})}}function b(){var e=p(),t=g(a);if(t){if(y(),!g(o))return h(`property missing ':'`);var r=g(s),i=e({type:`declaration`,property:d(t[0].replace(n,``)),value:r?d(r[0].replace(n,``)):``});return g(c),i}}function x(){var e=[];v(e);for(var t;t=b();)t!==!1&&(e.push(t),v(e));return e}return _(),x()}function d(e){return e?e.replace(l,``):``}t.exports=u})),L_e=o((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var n=t(I_e());function r(e,t){let r=null;if(!e||typeof e!=`string`)return r;let i=(0,n.default)(e),a=typeof t==`function`;return i.forEach(e=>{if(e.type!==`declaration`)return;let{property:n,value:i}=e;a?t(n,i,e):i&&(r||={},r[n]=i)}),r}})),R_e=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,o=function(e){return!e||r.test(e)||t.test(e)},s=function(e,t){return t.toUpperCase()},c=function(e,t){return`${t}-`};e.camelCase=function(e,t){return t===void 0&&(t={}),o(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(a,c):e.replace(i,c),e.replace(n,s))}})),z_e=o(((e,t)=>{var n=(e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(L_e()),r=R_e();function i(e,t){var i={};return!e||typeof e!=`string`||(0,n.default)(e,function(e,n){e&&n&&(i[(0,r.camelCase)(e,t)]=n)}),i}i.default=i,t.exports=i})),RX=BX(`end`),zX=BX(`start`);function BX(e){return t;function t(t){let n=t&&t.position&&t.position[e]||{};if(typeof n.line==`number`&&n.line>0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function B_e(e){let t=zX(e),n=RX(e);if(t&&n)return{start:t,end:n}}function VX(e){return!e||typeof e!=`object`?``:`position`in e||`type`in e?UX(e.position):`start`in e||`end`in e?UX(e):`line`in e||`column`in e?HX(e):``}function HX(e){return WX(e&&e.line)+`:`+WX(e&&e.column)}function UX(e){return HX(e&&e.start)+`-`+HX(e&&e.end)}function WX(e){return e&&typeof e==`number`?e:1}var GX=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file=``,this.message=r,this.line=o?o.line:void 0,this.name=VX(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};GX.prototype.file=``,GX.prototype.name=``,GX.prototype.reason=``,GX.prototype.message=``,GX.prototype.stack=``,GX.prototype.column=void 0,GX.prototype.line=void 0,GX.prototype.ancestors=void 0,GX.prototype.cause=void 0,GX.prototype.fatal=void 0,GX.prototype.place=void 0,GX.prototype.ruleId=void 0,GX.prototype.source=void 0;var V_e=l(z_e(),1),KX={}.hasOwnProperty,H_e=new Map,U_e=/[A-Z]/g,W_e=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),G_e=new Set([`td`,`th`]),qX=`https://github.com/syntax-tree/hast-util-to-jsx-runtime`;function K_e(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=eve(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=$_e(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?LX:P_e,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=JX(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function JX(e,t,n){if(t.type===`element`)return q_e(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return J_e(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return X_e(e,t,n);if(t.type===`mdxjsEsm`)return Y_e(e,t);if(t.type===`root`)return Z_e(e,t,n);if(t.type===`text`)return Q_e(e,t)}function q_e(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=LX,e.schema=i),e.ancestors.push(t);let a=QX(e,t.tagName,!1),o=tve(e,t),s=ZX(e,t);return W_e.has(t.tagName)&&(s=s.filter(function(e){return typeof e!=`string`||!w_e(e)})),YX(e,o,a,t),XX(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function J_e(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}$X(e,t.position)}function Y_e(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);$X(e,t.position)}function X_e(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=LX,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:QX(e,t.name,!0),o=nve(e,t),s=ZX(e,t);return YX(e,o,a,t),XX(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function Z_e(e,t,n){let r={};return XX(r,ZX(e,t)),e.create(t,e.Fragment,r,n)}function Q_e(e,t){return t.value}function YX(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function XX(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function $_e(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function eve(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=zX(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function tve(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&KX.call(t.properties,i)){let a=rve(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&G_e.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function nve(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`){if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else $X(e,t.position)}else{let i=r.name,a;if(r.value&&typeof r.value==`object`){if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else $X(e,t.position)}else a=r.value===null||r.value;n[i]=a}return n}function ZX(e,t){let n=[],r=-1,i=e.passKeys?new Map:H_e;for(;++ri?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(oZ(e,e.length,0,t),e):t}var cZ={}.hasOwnProperty;function lZ(e){let t={},n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?`�`:String.fromCodePoint(n)}function dZ(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}var fZ=xZ(/[A-Za-z]/),pZ=xZ(/[\dA-Za-z]/),fve=xZ(/[#-'*+\--9=?A-Z^-~]/);function mZ(e){return e!==null&&(e<32||e===127)}var hZ=xZ(/\d/),pve=xZ(/[\dA-Fa-f]/),mve=xZ(/[!-/:-@[-`{-~]/);function gZ(e){return e!==null&&e<-2}function _Z(e){return e!==null&&(e<0||e===32)}function vZ(e){return e===-2||e===-1||e===32}var yZ=xZ(/\p{P}|\p{S}/u),bZ=xZ(/\s/);function xZ(e){return t;function t(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function SZ(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}function CZ(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return vZ(r)?(e.enter(n),s(r)):t(r)}function s(r){return vZ(r)&&a++0&&vZ(t)?(e.enter(r),c(t)):l(t)}function c(t){return vZ(t)&&o=i?t(e):n(e)}}var hve={tokenize:gve};function gve(e){let t=e.attempt(this.parser.constructs.contentInitial,r,i),n;return t;function r(n){if(n===null){e.consume(n);return}return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),CZ(e,t,`linePrefix`)}function i(t){return e.enter(`paragraph`),a(t)}function a(t){let r=e.enter(`chunkText`,{contentType:`text`,previous:n});return n&&(n.next=r),n=r,o(t)}function o(t){if(t===null){e.exit(`chunkText`),e.exit(`paragraph`),e.consume(t);return}return gZ(t)?(e.consume(t),e.exit(`chunkText`),a):(e.consume(t),o)}}var TZ=class{constructor(){this.index=new Map,this.map=[]}add(e,t,n){EZ(this,e,t,n,!1)}addBefore(e,t,n){EZ(this,e,t,n,!0)}consume(e){if(this.map.sort(function(e,t){return e[0]-t[0]}),this.map.length===0)return;let t=this.map.length,n=[];for(;t>0;)--t,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let r=n.pop();for(;r;){for(let t of r)e.push(t);r=n.pop()}this.map.length=0,this.index.clear()}};function EZ(e,t,n,r,i){if(n===0&&r.length===0)return;let a=e.index.get(t);if(a){a[1]+=n,i?(r.push(...a[2]),a[2]=r):a[2].push(...r);return}let o=[t,n,r];e.map.push(o),e.index.set(t,o)}var _ve={tokenize:vve},DZ={tokenize:yve};function vve(e){let t=this,n=[],r=0,i,a,o;return s;function s(i){if(ro))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;er;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function yve(e,t,n){return CZ(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function OZ(e){if(e===null||_Z(e)||bZ(e))return 1;if(yZ(e))return 2}function kZ(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1,o={...e[i][1].end},s={...e[n][1].start};jZ(o,-a),jZ(s,a);let c={type:a>1?`strongSequence`:`emphasisSequence`,start:o,end:{...e[i][1].end}},l={type:a>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:s},u={type:a>1?`strongText`:`emphasisText`,start:{...e[i][1].end},end:{...e[n][1].start}},d={type:a>1?`strong`:`emphasis`,start:{...c.start},end:{...l.end}};e[i][1].end={...c.start},e[n][1].start={...l.end},r=[],e[i][1].end.offset-e[i][1].start.offset&&(r=sZ(r,[[`enter`,e[i][1],t],[`exit`,e[i][1],t]])),r=sZ(r,[[`enter`,d,t],[`enter`,c,t],[`exit`,c,t],[`enter`,u,t]]),r=sZ(r,kZ(t.parser.constructs.insideSpan.null,e.slice(i+1,n),t)),r=sZ(r,[[`exit`,u,t],[`enter`,l,t],[`exit`,l,t],[`exit`,d,t]]);let f=0;e[n][1].end.offset-e[n][1].start.offset&&(f=2,r=sZ(r,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])),oZ(e,i-1,n-i+3,r),n=i+r.length-f-2;break}}for(n=-1;++n0&&vZ(t)?CZ(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||gZ(t)?e.check(IZ,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||gZ(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),vZ(t)?CZ(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),vZ(t)?CZ(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||gZ(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}var RZ={name:`codeIndented`,tokenize:Nve},Mve={partial:!0,tokenize:Pve};function Nve(e,t,n){return r;function r(t){return e.enter(`codeIndented`),wZ(e,i,n,`linePrefix`,4,4)(t)}function i(t){return t===null?o(t):gZ(t)?e.attempt(Mve,i,o)(t):(e.enter(`codeFlowValue`),a(t))}function a(t){return t===null||gZ(t)?(e.exit(`codeFlowValue`),i(t)):(e.consume(t),a)}function o(n){return e.exit(`codeIndented`),t(n)}}function Pve(e,t,n){let r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):gZ(o)?(e.enter(`lineEnding`),e.consume(o),e.exit(`lineEnding`),i):wZ(e,t,a,`linePrefix`,4,4)(o)}function a(e){return gZ(e)?i(e):n(e)}}var Fve={name:`codeText`,previous:Lve,resolve:Ive,tokenize:Rve};function Ive(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&zZ(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),zZ(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),zZ(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0)){if(e=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function VZ(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||mZ(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||gZ(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||_Z(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):gZ(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||gZ(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!vZ(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function UZ(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):gZ(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),CZ(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||gZ(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function WZ(e,t){let n;return r;function r(i){return gZ(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):vZ(i)?CZ(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}var Kve={name:`definition`,tokenize:Jve},qve={partial:!0,tokenize:Yve};function Jve(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return HZ.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=dZ(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return _Z(t)?WZ(e,l)(t):l(t)}function l(t){return VZ(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt(qve,d,d)(t)}function d(t){return vZ(t)?CZ(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||gZ(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function Yve(e,t,n){return r;function r(t){return _Z(t)?WZ(e,i)(t):n(t)}function i(t){return UZ(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return vZ(t)?CZ(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||gZ(e)?t(e):n(e)}}var Xve={name:`hardBreakEscape`,tokenize:Zve};function Zve(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return gZ(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}var Qve={name:`headingAtx`,resolve:$ve,tokenize:eye};function $ve(e,t){let n=e.length-2,r=3;if(e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r){let i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`};oZ(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])}return e}function eye(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||_Z(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||gZ(n)?(e.exit(`atxHeading`),t(n)):vZ(n)?CZ(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||_Z(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}var tye=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),GZ=[`pre`,`script`,`style`,`textarea`],nye={concrete:!0,name:`htmlFlow`,resolveTo:iye,tokenize:aye},rye={partial:!0,tokenize:oye};function iye(e){let t=e.length;for(;t--&&(e[t][0]!==`enter`||e[t][1].type!==`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function aye(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:ee):fZ(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):fZ(a)?(e.consume(a),i=4,r.interrupt?t:ee):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:ee):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:O:m):n(i)}function h(t){return fZ(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||_Z(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&GZ.includes(l)?(i=1,r.interrupt?t(s):O(s)):tye.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):O(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||pZ(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:O):n(i)}function v(t){return vZ(t)?(e.consume(t),v):E(t)}function y(t){return t===47?(e.consume(t),E):t===58||t===95||fZ(t)?(e.consume(t),b):vZ(t)?(e.consume(t),y):E(t)}function b(t){return t===45||t===46||t===58||t===95||pZ(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):vZ(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):vZ(t)?(e.consume(t),S):w(t)}function C(t){return t===c?(e.consume(t),c=null,T):t===null||gZ(t)?n(t):(e.consume(t),C)}function w(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||_Z(t)?x(t):(e.consume(t),w)}function T(e){return e===47||e===62||vZ(e)?y(e):n(e)}function E(t){return t===62?(e.consume(t),D):n(t)}function D(t){return t===null||gZ(t)?O(t):vZ(t)?(e.consume(t),D):n(t)}function O(t){return t===45&&i===2?(e.consume(t),M):t===60&&i===1?(e.consume(t),N):t===62&&i===4?(e.consume(t),te):t===63&&i===3?(e.consume(t),ee):t===93&&i===5?(e.consume(t),F):gZ(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(rye,ne,k)(t)):t===null||gZ(t)?(e.exit(`htmlFlowData`),k(t)):(e.consume(t),O)}function k(t){return e.check(IZ,A,ne)(t)}function A(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),j}function j(t){return t===null||gZ(t)?k(t):(e.enter(`htmlFlowData`),O(t))}function M(t){return t===45?(e.consume(t),ee):O(t)}function N(t){return t===47?(e.consume(t),o=``,P):O(t)}function P(t){if(t===62){let n=o.toLowerCase();return GZ.includes(n)?(e.consume(t),te):O(t)}return fZ(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),P):O(t)}function F(t){return t===93?(e.consume(t),ee):O(t)}function ee(t){return t===62?(e.consume(t),te):t===45&&i===2?(e.consume(t),ee):O(t)}function te(t){return t===null||gZ(t)?(e.exit(`htmlFlowData`),ne(t)):(e.consume(t),te)}function ne(n){return e.exit(`htmlFlow`),t(n)}}function oye(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(MZ,t,n)}}var sye={name:`htmlText`,tokenize:cye};function cye(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):fZ(t)?(e.consume(t),w):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):fZ(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):gZ(t)?(o=d,N(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?M(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):gZ(t)?(o=h,N(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?M(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?M(t):gZ(t)?(o=v,N(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):gZ(t)?(o=y,N(t)):(e.consume(t),y)}function b(e){return e===62?M(e):y(e)}function x(t){return fZ(t)?(e.consume(t),S):n(t)}function S(t){return t===45||pZ(t)?(e.consume(t),S):C(t)}function C(t){return gZ(t)?(o=C,N(t)):vZ(t)?(e.consume(t),C):M(t)}function w(t){return t===45||pZ(t)?(e.consume(t),w):t===47||t===62||_Z(t)?T(t):n(t)}function T(t){return t===47?(e.consume(t),M):t===58||t===95||fZ(t)?(e.consume(t),E):gZ(t)?(o=T,N(t)):vZ(t)?(e.consume(t),T):M(t)}function E(t){return t===45||t===46||t===58||t===95||pZ(t)?(e.consume(t),E):D(t)}function D(t){return t===61?(e.consume(t),O):gZ(t)?(o=D,N(t)):vZ(t)?(e.consume(t),D):T(t)}function O(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,k):gZ(t)?(o=O,N(t)):vZ(t)?(e.consume(t),O):(e.consume(t),A)}function k(t){return t===i?(e.consume(t),i=void 0,j):t===null?n(t):gZ(t)?(o=k,N(t)):(e.consume(t),k)}function A(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||_Z(t)?T(t):(e.consume(t),A)}function j(e){return e===47||e===62||_Z(e)?T(e):n(e)}function M(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function N(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),P}function P(t){return vZ(t)?CZ(e,F,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):F(t)}function F(t){return e.enter(`htmlTextData`),o(t)}}var KZ={name:`labelEnd`,resolveAll:fye,resolveTo:pye,tokenize:mye},lye={tokenize:hye},uye={tokenize:gye},dye={tokenize:_ye};function fye(e){let t=-1,n=[];for(;++t0&&i[i.length-1]._balanced;)i.pop();a=i[i.length-1]}return s;function s(t){return a?a._inactive?d(t):(o=r.parser.defined.includes(dZ(r.sliceSerialize({start:a.end,end:r.now()}))),e.enter(`labelEnd`),e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),e.exit(`labelEnd`),c):n(t)}function c(t){return t===40?e.attempt(lye,u,o?u:d)(t):t===91?e.attempt(uye,u,o?l:d)(t):o?u(t):d(t)}function l(t){return e.attempt(dye,u,d)(t)}function u(e){return i.pop(),t(e)}function d(e){return a._balanced=!0,n(e)}}function hye(e,t,n){return r;function r(t){return e.enter(`resource`),e.enter(`resourceMarker`),e.consume(t),e.exit(`resourceMarker`),i}function i(t){return _Z(t)?WZ(e,a)(t):a(t)}function a(t){return t===41?u(t):VZ(e,o,s,`resourceDestination`,`resourceDestinationLiteral`,`resourceDestinationLiteralMarker`,`resourceDestinationRaw`,`resourceDestinationString`,32)(t)}function o(t){return _Z(t)?WZ(e,c)(t):u(t)}function s(e){return n(e)}function c(t){return t===34||t===39||t===40?UZ(e,l,n,`resourceTitle`,`resourceTitleMarker`,`resourceTitleString`)(t):u(t)}function l(t){return _Z(t)?WZ(e,u)(t):u(t)}function u(r){return r===41?(e.enter(`resourceMarker`),e.consume(r),e.exit(`resourceMarker`),e.exit(`resource`),t):n(r)}}function gye(e,t,n){let r=this;return i;function i(t){return HZ.call(r,e,a,o,`reference`,`referenceMarker`,`referenceString`)(t)}function a(e){return r.parser.defined.includes(dZ(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function o(e){return n(e)}}function _ye(e,t,n){return r;function r(t){return e.enter(`reference`),e.enter(`referenceMarker`),e.consume(t),e.exit(`referenceMarker`),i}function i(r){return r===93?(e.enter(`referenceMarker`),e.consume(r),e.exit(`referenceMarker`),e.exit(`reference`),t):n(r)}}var vye={name:`labelStartImage`,resolveAll:KZ.resolveAll,tokenize:yye};function yye(e,t,n){let r=this,i;return a;function a(t){return e.enter(`labelImage`),e.enter(`labelImageMarker`),e.consume(t),e.exit(`labelImageMarker`),o}function o(t){return t===91?(e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),i=e.exit(`labelImage`),s):n(t)}function s(e){return e===94&&`_hiddenFootnoteSupport`in r.parser.constructs?n(e):(r._labelStarts=r._labelStarts||[],r._labelStarts.push(i),t(e))}}var bye={name:`labelStartLink`,resolveAll:KZ.resolveAll,tokenize:xye};function xye(e,t,n){let r=this,i;return a;function a(t){return e.enter(`labelLink`),e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),i=e.exit(`labelLink`),o}function o(e){return e===94&&`_hiddenFootnoteSupport`in r.parser.constructs?n(e):(r._labelStarts=r._labelStarts||[],r._labelStarts.push(i),t(e))}}var qZ={name:`lineEnding`,tokenize:Sye};function Sye(e,t){return n;function n(n){return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),CZ(e,t,`linePrefix`)}}var JZ={name:`thematicBreak`,tokenize:Cye};function Cye(e,t,n){let r=0,i;return a;function a(t){return e.enter(`thematicBreak`),o(t)}function o(e){return i=e,s(e)}function s(a){return a===i?(e.enter(`thematicBreakSequence`),c(a)):r>=3&&(a===null||gZ(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),vZ(t)?CZ(e,s,`whitespace`)(t):s(t))}}var YZ={continuation:{tokenize:Dye},exit:kye,name:`list`,tokenize:Eye},wye={partial:!0,tokenize:Aye},Tye={partial:!0,tokenize:Oye};function Eye(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:hZ(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(JZ,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return hZ(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(MZ,r.interrupt?n:u,e.attempt(wye,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return vZ(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function Dye(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(MZ,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,CZ(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!vZ(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Tye,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,CZ(e,e.attempt(YZ,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function Oye(e,t,n){let r=this;return CZ(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function kye(e){e.exit(this.containerState.type)}function Aye(e,t,n){let r=this;return CZ(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!vZ(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}var XZ={name:`setextUnderline`,resolveTo:jye,tokenize:Mye};function jye(e,t){let n=new TZ,r=e.length,i,a,o;for(;r--;)if(e[r][0]===`enter`){if(e[r][1].type===`content`){i=r;break}e[r][1].type===`paragraph`&&(a=r)}else e[r][1].type===`content`&&n.add(r,1,[]),!o&&e[r][1].type===`definition`&&(o=r);let s={type:`setextHeading`,start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type=`setextHeadingText`,o?(n.add(a,0,[[`enter`,s,t]]),n.add(o+1,0,[[`exit`,e[i][1],t]]),e[i][1].end={...e[o][1].end}):e[i][1]=s,n.add(e.length,0,[[`exit`,s,t]]),n.consume(e),e}function Mye(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),vZ(t)?CZ(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||gZ(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}var Nye={tokenize:Pye};function Pye(e){let t=this,n=e.attempt(MZ,r,e.attempt(this.parser.constructs.flowInitial,i,CZ(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Vve,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}var Fye={resolveAll:QZ()},Iye=ZZ(`string`),Lye=ZZ(`text`);function ZZ(e){return{resolveAll:QZ(e===`text`?Rye:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++iqye,contentInitial:()=>Vye,disable:()=>Jye,document:()=>Bye,flow:()=>Uye,flowInitial:()=>Hye,insideSpan:()=>Kye,string:()=>Wye,text:()=>Gye}),Bye={42:YZ,43:YZ,45:YZ,48:YZ,49:YZ,50:YZ,51:YZ,52:YZ,53:YZ,54:YZ,55:YZ,56:YZ,57:YZ,62:NZ},Vye={91:Kve},Hye={[-2]:RZ,[-1]:RZ,32:RZ},Uye={35:Qve,42:JZ,45:[XZ,JZ],60:nye,61:XZ,95:JZ,96:LZ,126:LZ},Wye={38:FZ,92:PZ},Gye={[-5]:qZ,[-4]:qZ,[-3]:qZ,33:vye,38:FZ,42:AZ,60:[Sve,sye],91:bye,92:[Xve,PZ],93:KZ,95:AZ,96:Fve},Kye={null:[AZ,Fye]},qye={null:[42,95]},Jye={null:[]};function Yye(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=sZ(o,e),g(),o[o.length-1]===null?(w(t,0),l.events=kZ(a,l.events,l),l.events):[]}function f(e,t){return Zye(p(e),t)}function p(e){return Xye(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,E()}function g(){for(;r._index-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function Zye(e,t){let n=-1,r=[],i;for(;++n`,m=l.join(p);this._showOrMove(a,function(){this._updateContentNotChangedOnAxis(e,s)?this._updatePosition(a,d,i[0],i[1],this._tooltipContent,s):this._showTooltipContent(a,m,s,Math.random()+``,i[0],i[1],d,null,u)})},t.prototype._showSeriesItemTooltip=function(e,t,n){var r=this._ecModel,i=hD(t),a=i.seriesIndex,o=r.getSeriesByIndex(a),s=i.dataModel||o,c=i.dataIndex,l=i.dataType,u=s.getData(l),d=this._renderMode,f=e.positionDefault,p=eJ([u.getItemModel(c),s,o&&(o.coordinateSystem||{}).model],this._tooltipModel,f?{position:f}:null),m=p.get(`trigger`);if(m==null||m===`item`){var h=s.getDataParams(c,l),g=new eN;h.marker=g.makeTooltipMarker(`item`,_j(h.color),d);var _=_M(s.formatTooltip(c,!1,l)),v=p.get(`order`),y=p.get(`valueFormatter`),b=_.frag,x=b?XM(y?H({valueFormatter:y},b):b,g,d,v,r.get(`useUTC`),p.get(`textStyle`)):_.text,S=`item_`+s.name+`_`+c;this._showOrMove(p,function(){this._showTooltipContent(p,x,h,S,e.offsetX,e.offsetY,e.position,e.target,g)}),n({type:`showTip`,dataIndexInside:c,dataIndex:u.getRawIndex(c),seriesIndex:a,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,t,n){var r=this._renderMode===`html`,i=hD(t),a=i.tooltipConfig.option||{},o=a.encodeHTMLContent;if(Mb(a)){var s=a;a={content:s,formatter:s},o=!0}o&&r&&a.content&&(a=vb(a),a.content=TA(a.content));var c=[a],l=this._ecModel.getComponent(i.componentMainType,i.componentIndex);l&&c.push(l),c.push({formatter:a.content});var u=e.positionDefault,d=eJ(c,this._tooltipModel,u?{position:u}:null),f=d.get(`content`),p=Math.random()+``,m=new eN;this._showOrMove(d,function(){var n=vb(d.get(`formatterParams`)||{});this._showTooltipContent(d,f,n,p,e.offsetX,e.offsetY,e.position,t,m)}),n({type:`showTip`,from:this.uid})},t.prototype._showTooltipContent=function(e,t,n,r,i,a,o,s,c){if(this._ticket=``,e.get(`showContent`)&&e.get(`show`)){var l=this._tooltipContent;l.setEnterable(e.get(`enterable`));var u=e.get(`formatter`);o||=e.get(`position`);var d=t,f=this._getNearestPoint([i,a],n,e.get(`trigger`),e.get(`borderColor`),e.get(`defaultBorderColor`,!0)).color;if(u){if(Mb(u)){var p=e.ecModel.get(`useUTC`),m=W(n)?n[0]:n,h=m&&m.axisType&&m.axisType.indexOf(`time`)>=0;d=u,h&&(d=JA(m.axisValue,d,p)),d=gj(d,n,!0)}else if(jb(u)){var g=kb(function(t,r){t===this._ticket&&(l.setContent(r,c,e,f,o),this._updatePosition(e,o,i,a,l,n,s))},this);this._ticket=r,d=u(n,r,g)}else d=u}l.setContent(d,c,e,f,o),l.show(e,f),this._updatePosition(e,o,i,a,l,n,s)}},t.prototype._getNearestPoint=function(e,t,n,r,i){if(n===`axis`||W(t))return{color:r||i};if(!W(t))return{color:r||t.color||t.borderColor}},t.prototype._updatePosition=function(e,t,n,r,i,a,o){var s=this._api.getWidth(),c=this._api.getHeight();t||=e.get(`position`);var l=i.getSize(),u=e.get(`align`),d=e.get(`verticalAlign`),f=o&&o.getBoundingRect().clone();if(o&&f.applyTransform(o.transform),jb(t)&&(t=t([n,r],a,i.el,f,{viewSize:[s,c],contentSize:l.slice()})),W(t))n=hx(t[0],s),r=hx(t[1],c);else if(Fb(t)){var p=t;p.width=l[0],p.height=l[1];var m=Oj(p,{width:s,height:c});n=m.x,r=m.y,u=null,d=null}else if(Mb(t)&&o){var h=iJ(t,f,l,e.get(`borderWidth`));n=h[0],r=h[1]}else{var h=nJ(n,r,i,s,c,u?null:20,d?null:20);n=h[0],r=h[1]}if(u&&(n-=aJ(u)?l[0]/2:u===`right`?l[0]:0),d&&(r-=aJ(d)?l[1]/2:d===`bottom`?l[1]:0),jq(e)){var h=rJ(n,r,i,s,c);n=h[0],r=h[1]}i.moveTo(n,r)},t.prototype._updateContentNotChangedOnAxis=function(e,t){var n=this._lastDataByCoordSys,r=this._cbParamsList,i=!!n&&n.length===e.length;return i&&U(n,function(n,a){var o=n.dataByAxis||[],s=(e[a]||{}).dataByAxis||[];i&&=o.length===s.length,i&&U(o,function(e,n){var a=s[n]||{},o=e.seriesDataIndices||[],c=a.seriesDataIndices||[];i=i&&e.value===a.value&&e.axisType===a.axisType&&e.axisId===a.axisId&&o.length===c.length,i&&U(o,function(e,t){var n=c[t];i=i&&e.seriesIndex===n.seriesIndex&&e.dataIndex===n.dataIndex}),r&&U(e.seriesDataIndices,function(e){var n=e.seriesIndex,a=t[n],o=r[n];a&&o&&o.data!==a.data&&(i=!1)})})}),this._lastDataByCoordSys=e,this._cbParamsList=t,!!i},t.prototype._hide=function(e){this._lastDataByCoordSys=null,this._cbParamsList=null,e({type:`hideTip`,from:this.uid})},t.prototype.dispose=function(e,t){!nx.node&&t.getDom()&&(DR(this,`_updatePosition`),this._tooltipContent.dispose(),SG(`itemTooltip`,t),this._tooltipContent=null,this._tooltipModel=null,this._lastDataByCoordSys=null,this._cbParamsList=null)},t.type=`tooltip`,t}(gR);function eJ(e,t,n){var r=t.ecModel,i;n?(i=new gA(n,r,r),i=new gA(t.option,i,r)):i=t;for(var a=e.length-1;a>=0;a--){var o=e[a];o&&(o instanceof gA&&(o=o.get(`tooltip`,!0)),Mb(o)&&(o={formatter:o}),o&&(i=new gA(o,i,r)))}return i}function tJ(e,t){return e.dispatchAction||kb(t.dispatchAction,t)}function nJ(e,t,n,r,i,a,o){var s=n.getSize(),c=s[0],l=s[1];return a!=null&&(e+c+a+2>r?e-=c+a:e+=a),o!=null&&(t+l+o>i?t-=l+o:t+=o),[e,t]}function rJ(e,t,n,r,i){var a=n.getSize(),o=a[0],s=a[1];return e=Math.min(e+o,r)-o,t=Math.min(t+s,i)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function iJ(e,t,n,r){var i=n[0],a=n[1],o=Math.ceil(Math.SQRT2*r)+8,s=0,c=0,l=t.width,u=t.height;switch(e){case`inside`:s=t.x+l/2-i/2,c=t.y+u/2-a/2;break;case`top`:s=t.x+l/2-i/2,c=t.y-a-o;break;case`bottom`:s=t.x+l/2-i/2,c=t.y+u+o;break;case`left`:s=t.x-i-o,c=t.y+u/2-a/2;break;case`right`:s=t.x+l+o,c=t.y+u/2-a/2}return[s,c]}function aJ(e){return e===`center`||e===`middle`}function oJ(e,t,n){var r=iS(e).queryOptionMap,i=r.keys()[0];if(i&&i!==`series`){var a=oS(t,i,r.get(i),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(a){var o=n.getViewOfComponentModel(a),s;if(o.group.traverse(function(t){var n=hD(t).tooltipConfig;if(n&&n.name===e.name)return s=t,!0}),s)return{componentMainType:i,componentIndex:a.componentIndex,el:s}}}}function sJ(e){zB(LG),e.registerComponentModel(Aq),e.registerComponentView($q),e.registerAction({type:`showTip`,event:`showTip`,update:`tooltip:manuallyShowTip`},tx),e.registerAction({type:`hideTip`,event:`hideTip`,update:`tooltip:manuallyHideTip`},tx)}var cJ=[`rect`,`polygon`,`keep`,`clear`];function lJ(e,t){var n=Gx(e?e.brush:[]);if(n.length){var r=[];U(n,function(e){var t=e.hasOwnProperty(`toolbox`)?e.toolbox:[];t instanceof Array&&(r=r.concat(t))});var i=e&&e.toolbox;W(i)&&(i=i[0]),i||(i={feature:{}},e.toolbox=[i]);var a=i.feature||(i.feature={}),o=a.brush||={},s=o.type||=[];s.push.apply(s,r),_S(s,function(e){return e+``},null),t&&!s.length&&s.push.apply(s,cJ)}}var uJ=U;function dJ(e){if(e){for(var t in e)if(e.hasOwnProperty(t))return!0}}function fJ(e,t,n){var r={};return uJ(t,function(t){var a=r[t]=i();uJ(e[t],function(e,r){if(UH.isValidType(r)){var i={type:r,visual:e};n&&n(i,t),a[r]=new UH(i),r===`opacity`&&(i=vb(i),i.type=`colorAlpha`,a.__hidden.__alphaForOpacity=new UH(i))}})}),r;function i(){var e=function(){};return e.prototype.__hidden=e.prototype,new e}}function pJ(e,t,n){var r;U(n,function(e){t.hasOwnProperty(e)&&dJ(t[e])&&(r=!0)}),r&&U(n,function(n){t.hasOwnProperty(n)&&dJ(t[n])?e[n]=vb(t[n]):delete e[n]})}function mJ(e,t,n,r,i,a){var o={};U(e,function(e){o[e]=UH.prepareVisualTypes(t[e])});var s;function c(e){return qR(n,s,e)}function l(e,t){YR(n,s,e,t)}a==null?n.each(u):n.each([a],u);function u(e,u){s=a==null?e:u;var d=n.getRawDataItem(s);if(!(d&&d.visualMap===!1))for(var f=r.call(i,e),p=t[f],m=o[f],h=0,g=m.length;ht[0][1]&&(t[0][1]=a[0]),a[1]t[1][1]&&(t[1][1]=a[1])}return t&&kJ(t)}};function kJ(e){return new OC(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}var Fhe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(e,t){this.ecModel=e,this.api=t,this.model,(this._brushController=new bU(t.getZr())).on(`brush`,kb(this._onBrush,this)).mount()},t.prototype.render=function(e,t,n,r){this.model=e,this._updateController(e,t,n,r)},t.prototype.updateTransform=function(e,t,n,r){CJ(t),this._updateController(e,t,n,r)},t.prototype.updateVisual=function(e,t,n,r){this.updateTransform(e,t,n,r)},t.prototype.updateView=function(e,t,n,r){this._updateController(e,t,n,r)},t.prototype._updateController=function(e,t,n,r){(!r||r.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(n)).enableBrush(e.brushOption).updateCovers(e.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(e){var t=this.model.id,n=this.model.brushTargetManager.setOutputRanges(e.areas,this.ecModel);(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:`brush`,brushId:t,areas:vb(n),$from:t}),e.isEnd&&this.api.dispatchAction({type:`brushEnd`,brushId:t,areas:vb(n),$from:t})},t.type=`brush`,t}(gR),Ihe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.areas=[],n.brushOption={},n}return t.prototype.optionUpdated=function(e,t){var n=this.option;!t&&pJ(n,e,[`inBrush`,`outOfBrush`]);var r=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:this.option.defaultOutOfBrushColor},r.hasOwnProperty(`liftZ`)||(r.liftZ=5)},t.prototype.setAreas=function(e){e&&(this.areas=wb(e,function(e){return AJ(this.option,e)},this))},t.prototype.setBrushOption=function(e){this.brushOption=AJ(this.option,e),this.brushType=this.brushOption.brushType},t.type=`brush`,t.dependencies=[`geo`,`grid`,`xAxis`,`yAxis`,`parallel`,`series`],t.defaultOption={seriesIndex:`all`,brushType:`rect`,brushMode:`single`,transformable:!0,brushStyle:{borderWidth:1,color:K.color.backgroundTint,borderColor:K.color.borderTint},throttleType:`fixRate`,throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:K.color.disabled},t}(Ij);function AJ(e,t){return yb({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new gA(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var Lhe=[`rect`,`polygon`,`lineX`,`lineY`,`keep`,`clear`],Rhe=function(e){V(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n){var r,i,a;t.eachComponent({mainType:`brush`},function(e){r=e.brushType,i=e.brushOption.brushMode||`single`,a||=!!e.areas.length}),this._brushType=r,this._brushMode=i,U(e.get(`type`,!0),function(t){e.setIconStatus(t,(t===`keep`?i===`multiple`:t===`clear`?a:t===r)?`emphasis`:`normal`)})},t.prototype.updateView=function(e,t,n){this.render(e,t,n)},t.prototype.getIcons=function(){var e=this.model,t=e.get(`icon`,!0),n={};return U(e.get(`type`,!0),function(e){t[e]&&(n[e]=t[e])}),n},t.prototype.onclick=function(e,t,n){var r=this._brushType,i=this._brushMode;n===`clear`?(t.dispatchAction({type:`axisAreaSelect`,intervals:[]}),t.dispatchAction({type:`brush`,command:`clear`,areas:[]})):t.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:n===`keep`?r:r!==n&&n,brushMode:n===`keep`?i===`multiple`?`single`:`multiple`:i}})},t.getDefaultOption=function(e){return{show:!0,type:Lhe.slice(),icon:{rect:`M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13`,polygon:`M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2`,lineX:`M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4`,lineY:`M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4`,keep:`M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z`,clear:`M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2`},title:e.getLocaleModel().get([`toolbox`,`brush`,`title`])}},t}(EK);function zhe(e){e.registerComponentView(Fhe),e.registerComponentModel(Ihe),e.registerPreprocessor(lJ),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,wJ),e.registerAction({type:`brush`,event:`brush`,update:`updateVisual`},function(e,t){t.eachComponent({mainType:`brush`,query:e},function(t){t.setAreas(e.areas)})}),e.registerAction({type:`brushSelect`,event:`brushSelected`,update:`none`},tx),e.registerAction({type:`brushEnd`,event:`brushEnd`,update:`none`},tx),OK(`brush`,Rhe)}function jJ(e,t){if(!e)return!1;for(var n=W(e)?e:[e],r=0;r=0&&(s[o]=+s[o].toFixed(f)),[s,d]}var LJ={min:Ab(IJ,`min`),max:Ab(IJ,`max`),average:Ab(IJ,`average`),median:Ab(IJ,`median`)};function RJ(e,t){if(t){var n=e.getData(),r=e.coordinateSystem,i=r&&r.dimensions;if(!Bhe(t)&&!W(t.coord)&&W(i)){var a=zJ(t,n,r,e);if(t=vb(t),t.type&&LJ[t.type]&&a.baseAxis&&a.valueAxis){var o=xb(i,a.baseAxis.dim),s=xb(i,a.valueAxis.dim),c=LJ[t.type](n,a.valueAxis.dim,a.baseDataDim,a.valueDataDim,o,s);t.coord=c[0],t.value=c[1]}else t.coord=[t.xAxis==null?t.radiusAxis:t.xAxis,t.yAxis==null?t.angleAxis:t.yAxis]}if(t.coord==null||!W(i)){t.coord=[];var l=e.getBaseAxis();if(l&&t.type&&LJ[t.type]){var u=r.getOtherAxis(l);u&&(t.value=VJ(n,n.mapDimension(u.dim),t.type))}}else for(var d=t.coord,f=0;f<2;f++)LJ[d[f]]&&(d[f]=VJ(n,n.mapDimension(i[f]),d[f]));return t}}function zJ(e,t,n,r){var i={};return e.valueIndex!=null||e.valueDim!=null?(i.valueDataDim=e.valueIndex==null?e.valueDim:t.getDimension(e.valueIndex),i.valueAxis=n.getAxis(Vhe(r,i.valueDataDim)),i.baseAxis=n.getOtherAxis(i.valueAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim)):(i.baseAxis=r.getBaseAxis(),i.valueAxis=n.getOtherAxis(i.baseAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim),i.valueDataDim=t.mapDimension(i.valueAxis.dim)),i}function Vhe(e,t){var n=e.getData().getDimensionInfo(t);return n&&n.coordDim}function BJ(e,t){return e&&e.containData&&t.coord&&!FJ(t)?e.containData(t.coord):!0}function Hhe(e,t,n){return e&&e.containZone&&t.coord&&n.coord&&!FJ(t)&&!FJ(n)?e.containZone(t.coord,n.coord):!0}function Uhe(e,t){return e?function(e,n,r,i){return bM(i<2?e.coord&&e.coord[i]:e.value,t[i])}:function(e,n,r,i){return bM(e.value,t[i])}}function VJ(e,t,n){if(n===`average`){var r=0,i=0;return e.each(t,function(e,t){isNaN(e)||(r+=e,i++)}),r/i}return n===`median`?e.getMedian(t):e.getDataExtent(t)[+(n===`max`)]}var HJ=nS(),UJ=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(){this.markerGroupMap=Qb()},t.prototype.render=function(e,t,n){var r=this,i=this.markerGroupMap;i.each(function(e){HJ(e).keep=!1}),t.eachSeries(function(e){var i=PJ.getMarkerModelFromSeries(e,r.type);i&&r.renderSeries(e,i,t,n)}),i.each(function(e){!HJ(e).keep&&r.group.remove(e.group)}),Whe(t,i,this.type)},t.prototype.markKeep=function(e){HJ(e).keep=!0},t.prototype.toggleBlurSeries=function(e,t){var n=this;U(e,function(e){var r=PJ.getMarkerModelFromSeries(e,n.type);r&&r.getData().eachItemGraphicEl(function(e){e&&(t?ZD(e):QD(e))})})},t.type=`marker`,t}(gR);function Whe(e,t,n){e.eachSeries(function(e){var r=PJ.getMarkerModelFromSeries(e,n),i=t.get(e.id);if(r&&i&&i.group){var a=Jk(r),o=a.z,s=a.zlevel;Yk(i.group,o,s)}})}var Ghe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(e,n,r){return new t(e,n,r)},t.type=`markLine`,t.defaultOption={z:5,symbol:[`circle`,`arrow`],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:`item`},label:{show:!0,position:`end`,distance:5},lineStyle:{type:`dashed`},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:`linear`},t}(PJ),WJ=nS(),Khe=function(e,t,n,r){var i=e.getData(),a;if(W(r))a=r;else{var o=r.type;if(o===`min`||o===`max`||o===`average`||o===`median`||r.xAxis!=null||r.yAxis!=null){var s=void 0,c=void 0;if(r.yAxis!=null||r.xAxis!=null)s=t.getAxis(r.yAxis==null?`x`:`y`),c=Vb(r.yAxis,r.xAxis);else{var l=zJ(r,i,t,e);s=l.valueAxis,c=VJ(i,BP(i,l.valueDataDim),o)}var u=s.dim===`x`?0:1,d=1-u,f=vb(r),p={coord:[]};f.type=null,f.coord=[],f.coord[d]=-1/0,p.coord[d]=1/0;var m=n.get(`precision`);m>=0&&Pb(c)&&(c=+c.toFixed(Math.min(m,20))),f.coord[u]=p.coord[u]=c,a=[f,p,{type:o,valueIndex:r.valueIndex,value:c}]}else a=[]}var h=[RJ(e,a[0]),RJ(e,a[1]),H({},a[2])];return h[2].type=h[2].type||null,yb(h[2],h[0]),yb(h[2],h[1]),h};function GJ(e){return!isNaN(e)&&!isFinite(e)}function KJ(e,t,n,r){var i=1-e,a=r.dimensions[e];return GJ(t[i])&&GJ(n[i])&&t[e]===n[e]&&r.getAxis(a).containData(t[e])}function qhe(e,t){if(e.type===`cartesian2d`){var n=t[0].coord,r=t[1].coord;if(n&&r&&(KJ(1,n,r,e)||KJ(0,n,r,e)))return!0}return BJ(e,t[0])&&BJ(e,t[1])}function qJ(e,t,n,r,i){var a=r.coordinateSystem,o=e.getItemModel(t),s,c=hx(o.get(`x`),i.getWidth()),l=hx(o.get(`y`),i.getHeight());if(!isNaN(c)&&!isNaN(l))s=[c,l];else{if(r.getMarkerPosition)s=r.getMarkerPosition(e.getValues(e.dimensions,t));else{var u=a.dimensions,d=e.get(u[0],t),f=e.get(u[1],t);s=a.dataToPoint([d,f])}if(BV(a,`cartesian2d`)){var p=a.getAxis(`x`),m=a.getAxis(`y`),u=a.dimensions;GJ(e.get(u[0],t))?s[0]=p.toGlobalCoord(p.getExtent()[+!n]):GJ(e.get(u[1],t))&&(s[1]=m.toGlobalCoord(m.getExtent()[+!n]))}isNaN(c)||(s[0]=c),isNaN(l)||(s[1]=l)}e.setItemLayout(t,s)}var Jhe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(e,t,n){t.eachSeries(function(e){var t=PJ.getMarkerModelFromSeries(e,`markLine`);if(t){var r=t.getData(),i=WJ(t).from,a=WJ(t).to;i.each(function(t){qJ(i,t,!0,e,n),qJ(a,t,!1,e,n)}),r.each(function(e){r.setItemLayout(e,[i.getItemLayout(e),a.getItemLayout(e)])}),this.markerGroupMap.get(e.id).updateLayout()}},this)},t.prototype.renderSeries=function(e,t,n,r){var i=e.coordinateSystem,a=e.id,o=e.getData(),s=this.markerGroupMap,c=s.get(a)||s.set(a,new Ame);this.group.add(c.group);var l=Yhe(i,e,t),u=l.from,d=l.to,f=l.line;WJ(t).from=u,WJ(t).to=d,t.setData(f);var p=t.get(`symbol`),m=t.get(`symbolSize`),h=t.get(`symbolRotate`),g=t.get(`symbolOffset`);W(p)||(p=[p,p]),W(m)||(m=[m,m]),W(h)||(h=[h,h]),W(g)||(g=[g,g]),l.from.each(function(e){_(u,e,!0),_(d,e,!1)}),f.each(function(e){var t=f.getItemModel(e),n=t.getModel(`lineStyle`).getLineStyle();f.setItemLayout(e,[u.getItemLayout(e),d.getItemLayout(e)]);var r=t.get(`z2`);n.stroke??=u.getItemVisual(e,`style`).fill,f.setItemVisual(e,{z2:Hb(r,0),fromSymbolKeepAspect:u.getItemVisual(e,`symbolKeepAspect`),fromSymbolOffset:u.getItemVisual(e,`symbolOffset`),fromSymbolRotate:u.getItemVisual(e,`symbolRotate`),fromSymbolSize:u.getItemVisual(e,`symbolSize`),fromSymbol:u.getItemVisual(e,`symbol`),toSymbolKeepAspect:d.getItemVisual(e,`symbolKeepAspect`),toSymbolOffset:d.getItemVisual(e,`symbolOffset`),toSymbolRotate:d.getItemVisual(e,`symbolRotate`),toSymbolSize:d.getItemVisual(e,`symbolSize`),toSymbol:d.getItemVisual(e,`symbol`),style:n})}),c.updateData(f),l.line.eachItemGraphicEl(function(e){hD(e).dataModel=t,e.traverse(function(e){hD(e).dataModel=t})});function _(t,n,i){var a=t.getItemModel(n);qJ(t,n,i,e,r);var s=a.getModel(`itemStyle`).getItemStyle();s.fill??=JR(o,`color`),t.setItemVisual(n,{symbolKeepAspect:a.get(`symbolKeepAspect`),symbolOffset:Hb(a.get(`symbolOffset`,!0),g[+!i]),symbolRotate:Hb(a.get(`symbolRotate`,!0),h[+!i]),symbolSize:Hb(a.get(`symbolSize`),m[+!i]),symbol:Hb(a.get(`symbol`,!0),p[+!i]),style:s})}this.markKeep(c),c.group.silent=t.get(`silent`)||e.get(`silent`)},t.type=`markLine`,t}(UJ);function Yhe(e,t,n){var r=e?wb(e&&e.dimensions,function(e){var n=t.getData();return H(H({},n.getDimensionInfo(n.mapDimension(e))||{}),{name:e,ordinalMeta:null})}):[{name:`value`,type:`float`}],i=new QB(r,n),a=new QB(r,n),o=new QB([],n),s=wb(n.get(`data`),Ab(Khe,t,e,n));e&&(s=Eb(s,Ab(qhe,e)));var c=Uhe(!!e,r);return i.initData(wb(s,function(e){return e[0]}),null,c),a.initData(wb(s,function(e){return e[1]}),null,c),o.initData(wb(s,function(e){return e[2]})),o.hasItemOption=!0,{from:i,to:a,line:o}}function Xhe(e){e.registerComponentModel(Ghe),e.registerComponentView(Jhe),e.registerPreprocessor(function(e){jJ(e.series,`markLine`)&&(e.markLine=e.markLine||{})})}var Zhe=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(e,n,r){return new t(e,n,r)},t.type=`markArea`,t.defaultOption={z:1,tooltip:{trigger:`item`},animation:!1,label:{show:!0,position:`top`},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:`top`}}},t}(PJ),JJ=nS(),Qhe=function(e,t,n,r){var i=r[0],a=r[1];if(i&&a){var o=RJ(e,i),s=RJ(e,a),c=o.coord,l=s.coord;c[0]=Vb(c[0],-1/0),c[1]=Vb(c[1],-1/0),l[0]=Vb(l[0],1/0),l[1]=Vb(l[1],1/0);var u=Qre([{},o,s]);return u.coord=[o.coord,s.coord],u.x0=o.x,u.y0=o.y,u.x1=s.x,u.y1=s.y,u}};function YJ(e){return!isNaN(e)&&!isFinite(e)}function XJ(e,t,n,r){var i=1-e;return YJ(t[i])&&YJ(n[i])}function $he(e,t){var n=t.coord[0],r=t.coord[1],i={coord:n,x:t.x0,y:t.y0},a={coord:r,x:t.x1,y:t.y1};return BV(e,`cartesian2d`)?n&&r&&(XJ(1,n,r,e)||XJ(0,n,r,e))?!0:Hhe(e,i,a):BJ(e,i)||BJ(e,a)}function ZJ(e,t,n,r,i){var a=r.coordinateSystem,o=e.getItemModel(t),s,c=hx(o.get(n[0]),i.getWidth()),l=hx(o.get(n[1]),i.getHeight());if(!isNaN(c)&&!isNaN(l))s=[c,l];else{if(r.getMarkerPosition){var u=e.getValues([`x0`,`y0`],t),d=e.getValues([`x1`,`y1`],t),f=a.clampData(u),p=a.clampData(d),m=[];m[0]=n[0]===`x0`?f[0]>p[0]?d[0]:u[0]:f[0]>p[0]?u[0]:d[0],m[1]=n[1]===`y0`?f[1]>p[1]?d[1]:u[1]:f[1]>p[1]?u[1]:d[1],s=r.getMarkerPosition(m,n,!0)}else{var h=e.get(n[0],t),g=e.get(n[1],t),_=[h,g];a.clampData&&a.clampData(_,_),s=a.dataToPoint(_,!0)}if(BV(a,`cartesian2d`)){var v=a.getAxis(`x`),y=a.getAxis(`y`),h=e.get(n[0],t),g=e.get(n[1],t);YJ(h)?s[0]=v.toGlobalCoord(v.getExtent()[n[0]===`x0`?0:1]):YJ(g)&&(s[1]=y.toGlobalCoord(y.getExtent()[n[1]===`y0`?0:1]))}isNaN(c)||(s[0]=c),isNaN(l)||(s[1]=l)}return s}var QJ=[[`x0`,`y0`],[`x1`,`y0`],[`x1`,`y1`],[`x0`,`y1`]],ege=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(e,t,n){t.eachSeries(function(e){var t=PJ.getMarkerModelFromSeries(e,`markArea`);if(t){var r=t.getData();r.each(function(t){var i=wb(QJ,function(i){return ZJ(r,t,i,e,n)});r.setItemLayout(t,i),r.getItemGraphicEl(t).setShape(`points`,i)})}},this)},t.prototype.renderSeries=function(e,t,n,r){var i=e.coordinateSystem,a=e.id,o=e.getData(),s=this.markerGroupMap,c=s.get(a)||s.set(a,{group:new OO});this.group.add(c.group),this.markKeep(c);var l=tge(i,e,t);t.setData(l),l.each(function(t){var n=wb(QJ,function(n){return ZJ(l,t,n,e,r)}),a=i.getAxis(`x`).scale,s=i.getAxis(`y`).scale,c=a.getExtent(),u=s.getExtent(),d=[a.parse(l.get(`x0`,t)),a.parse(l.get(`x1`,t))],f=[s.parse(l.get(`y0`,t)),s.parse(l.get(`y1`,t))];yx(d),yx(f);var p=c[0]>d[1]||c[1]f[1]||u[1]=0},t.prototype.getOrient=function(){return this.get(`orient`)===`vertical`?{index:1,name:`vertical`}:{index:0,name:`horizontal`}},t.type=`legend.plain`,t.dependencies=[`series`],t.defaultOption={z:4,show:!0,orient:`horizontal`,left:`center`,bottom:K.size.m,align:`auto`,backgroundColor:K.color.transparent,borderColor:K.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:`inherit`,symbolKeepAspect:!0,inactiveColor:K.color.disabled,inactiveBorderColor:K.color.disabled,inactiveBorderWidth:`auto`,itemStyle:{color:`inherit`,opacity:`inherit`,borderColor:`inherit`,borderWidth:`auto`,borderCap:`inherit`,borderJoin:`inherit`,borderDashOffset:`inherit`,borderMiterLimit:`inherit`},lineStyle:{width:`auto`,color:`inherit`,inactiveColor:K.color.disabled,inactiveWidth:2,opacity:`inherit`,type:`inherit`,cap:`inherit`,join:`inherit`,dashOffset:`inherit`,miterLimit:`inherit`},textStyle:{color:K.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:`sans-serif`,color:K.color.tertiary,borderWidth:1,borderColor:K.color.border},emphasis:{selectorLabel:{show:!0,color:K.color.quaternary}},selectorPosition:`auto`,selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},t}(Ij),eY=Ab,tY=U,nY=OO,rY=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.newlineDisabled=!1,n}return t.prototype.init=function(){this.group.add(this._contentGroup=new nY),this.group.add(this._selectorGroup=new nY),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,t,n){var r=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),e.get(`show`,!0)){var i=e.get(`align`),a=e.get(`orient`);(!i||i===`auto`)&&(i=e.get(`left`)===`right`&&a===`vertical`?`right`:`left`);var o=e.get(`selector`,!0),s=e.get(`selectorPosition`,!0);o&&(!s||s===`auto`)&&(s=a===`horizontal`?`end`:`start`),this.renderInner(i,e,t,n,o,a,s);var c=Aj(e,n).refContainer,l=e.getBoxLayoutParams(),u=e.get(`padding`),d=Oj(l,c,u),f=this.layoutInner(e,i,d,r,o,s),p=Oj(bb({width:f.width,height:f.height},l),c,u);this.group.x=p.x-f.x,this.group.y=p.y-f.y,this.group.markRedraw(),this.group.add(this._backgroundEl=jK(f,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,t,n,r,i,a,o){var s=this.getContentGroup(),c=Qb(),l=t.get(`selectedMode`),u=t.get(`triggerEvent`),d=[];n.eachRawSeries(function(e){!e.get(`legendHoverLink`)&&d.push(e.id)}),tY(t.getData(),function(i,a){var o=this,f=i.get(`name`);if(!this.newlineDisabled&&(f===``||f===` +`)){var p=new nY;p.newline=!0,s.add(p);return}var m=n.getSeriesByName(f)[0];if(!c.get(f)){if(m){var h=m.getData(),g=h.getVisual(`legendLineStyle`)||{},_=h.getVisual(`legendIcon`),v=h.getVisual(`style`),y=this._createItem(m,f,a,i,t,e,g,v,_,l,r);y.on(`click`,eY(iY,f,null,r,d)).on(`mouseover`,eY(aY,m.name,null,r,d)).on(`mouseout`,eY(oY,m.name,null,r,d)),n.ssr&&y.eachChild(function(e){var t=hD(e);t.seriesIndex=m.seriesIndex,t.dataIndex=a,t.ssrType=`legend`}),u&&y.eachChild(function(e){o.packEventData(e,t,m,a,f)}),c.set(f,!0)}else n.eachRawSeries(function(o){var s=this;if(!c.get(f)&&o.legendVisualProvider){var p=o.legendVisualProvider;if(!p.containName(f))return;var m=p.indexOfName(f),h=p.getItemVisual(m,`style`),g=p.getItemVisual(m,`legendIcon`),_=tT(h.fill);_&&_[3]===0&&(_[3]=.2,h=H(H({},h),{fill:sT(_,`rgba`)}));var v=this._createItem(o,f,a,i,t,e,{},h,g,l,r);v.on(`click`,eY(iY,null,f,r,d)).on(`mouseover`,eY(aY,null,f,r,d)).on(`mouseout`,eY(oY,null,f,r,d)),n.ssr&&v.eachChild(function(e){var t=hD(e);t.seriesIndex=o.seriesIndex,t.dataIndex=a,t.ssrType=`legend`}),u&&v.eachChild(function(e){s.packEventData(e,t,o,a,f)}),c.set(f,!0)}},this)}},this),i&&this._createSelector(i,t,r,a,o)},t.prototype.packEventData=function(e,t,n,r,i){var a={componentType:`legend`,componentIndex:t.componentIndex,dataIndex:r,value:i,seriesIndex:n.seriesIndex};hD(e).eventData=a},t.prototype._createSelector=function(e,t,n,r,i){var a=this.getSelectorGroup();tY(e,function(e){var r=e.type,i=new oD({style:{x:0,y:0,align:`center`,verticalAlign:`middle`},onclick:function(){n.dispatchAction({type:r===`all`?`legendAllSelect`:`legendInverseSelect`,legendId:t.id})}});a.add(i),tA(i,{normal:t.getModel(`selectorLabel`),emphasis:t.getModel([`emphasis`,`selectorLabel`])},{defaultText:e.title}),sO(i)})},t.prototype._createItem=function(e,t,n,r,i,a,o,s,c,l,u){var d=e.visualDrawType,f=i.get(`itemWidth`),p=i.get(`itemHeight`),m=i.isSelected(t),h=r.get(`symbolRotate`),g=r.get(`symbolKeepAspect`),_=r.get(`icon`);c=_||c||`roundRect`;var v=ige(c,r,o,s,d,m,u),y=new nY,b=r.getModel(`textStyle`);if(jb(e.getLegendIcon)&&(!_||_===`inherit`))y.add(e.getLegendIcon({itemWidth:f,itemHeight:p,icon:c,iconRotate:h,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}));else{var x=_===`inherit`&&e.getData().getVisual(`symbol`)?h===`inherit`?e.getData().getVisual(`symbolRotate`):h:0;y.add(age({itemWidth:f,itemHeight:p,icon:c,iconRotate:x,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}))}var S=a===`left`?f+5:-5,C=a,w=i.get(`formatter`),T=t;Mb(w)&&w?T=w.replace(`{name}`,t??``):jb(w)&&(T=w(t));var E=m?b.getTextColor():r.get(`inactiveColor`);y.add(new oD({style:rA(b,{text:T,x:S,y:p/2,fill:E,align:C,verticalAlign:`middle`},{inheritColor:E})}));var D=new nD({shape:y.getBoundingRect(),style:{fill:`transparent`}}),O=r.getModel(`tooltip`);return O.get(`show`)&&Vk({el:D,componentModel:i,itemName:t,itemTooltipOption:O.option}),y.add(D),y.eachChild(function(e){e.silent=!0}),D.silent=!l,this.getContentGroup().add(y),sO(y),y.__legendDataIndex=n,y},t.prototype.layoutInner=function(e,t,n,r,i,a){var o=this.getContentGroup(),s=this.getSelectorGroup();Dj(e.get(`orient`),o,e.get(`itemGap`),n.width,n.height);var c=o.getBoundingRect(),l=[-c.x,-c.y];if(s.markRedraw(),o.markRedraw(),i){Dj(`horizontal`,s,e.get(`selectorItemGap`,!0));var u=s.getBoundingRect(),d=[-u.x,-u.y],f=e.get(`selectorButtonGap`,!0),p=e.getOrient().index,m=p===0?`width`:`height`,h=p===0?`height`:`width`,g=p===0?`y`:`x`;a===`end`?d[p]+=c[m]+f:l[p]+=u[m]+f,d[1-p]+=c[h]/2-u[h]/2,s.x=d[0],s.y=d[1],o.x=l[0],o.y=l[1];var _={x:0,y:0};return _[m]=c[m]+f+u[m],_[h]=Math.max(c[h],u[h]),_[g]=Math.min(0,u[g]+d[1-p]),_}return o.x=l[0],o.y=l[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type=`legend.plain`,t}(gR);function ige(e,t,n,r,i,a,o){function s(e,t){e.lineWidth===`auto`&&(e.lineWidth=t.lineWidth>0?2:0),tY(e,function(n,r){e[r]===`inherit`&&(e[r]=t[r])})}var c=t.getModel(`itemStyle`),l=c.getItemStyle(),u=e.lastIndexOf(`empty`,0)===0?`fill`:`stroke`,d=c.getShallow(`decal`);l.decal=!d||d===`inherit`?r.decal:Oz(d,o),l.fill===`inherit`&&(l.fill=r[i]),l.stroke===`inherit`&&(l.stroke=r[u]),l.opacity===`inherit`&&(l.opacity=(i===`fill`?r:n).opacity),s(l,r);var f=t.getModel(`lineStyle`),p=f.getLineStyle();if(s(p,n),l.fill===`auto`&&(l.fill=r.fill),l.stroke===`auto`&&(l.stroke=r.fill),p.stroke===`auto`&&(p.stroke=r.fill),!a){var m=t.get(`inactiveBorderWidth`),h=l[u];l.lineWidth=m===`auto`?r.lineWidth>0&&h?2:0:l.lineWidth,l.fill=t.get(`inactiveColor`),l.stroke=t.get(`inactiveBorderColor`),p.stroke=f.get(`inactiveColor`),p.lineWidth=f.get(`inactiveWidth`)}return{itemStyle:l,lineStyle:p}}function age(e){var t=e.icon||`roundRect`,n=AF(t,0,0,e.itemWidth,e.itemHeight,e.itemStyle.fill,e.symbolKeepAspect);return n.setStyle(e.itemStyle),n.rotation=(e.iconRotate||0)*Math.PI/180,n.setOrigin([e.itemWidth/2,e.itemHeight/2]),t.indexOf(`empty`)>-1&&(n.style.stroke=n.style.fill,n.style.fill=K.color.neutral00,n.style.lineWidth=2),n}function iY(e,t,n,r){oY(e,t,n,r),n.dispatchAction({type:`legendToggleSelect`,name:e??t}),aY(e,t,n,r)}function aY(e,t,n,r){n.usingTHL()||n.dispatchAction({type:`highlight`,seriesName:e,name:t,excludeSeriesId:r})}function oY(e,t,n,r){n.usingTHL()||n.dispatchAction({type:`downplay`,seriesName:e,name:t,excludeSeriesId:r})}function sY(e,t,n){var r=e===`allSelect`||e===`inverseSelect`,i={},a=[];n.eachComponent({mainType:`legend`,query:t},function(n){r?n[e]():n[e](t.name),cY(n,i),a.push(n.componentIndex)});var o={};return n.eachComponent(`legend`,function(e){U(i,function(t,n){e[t?`select`:`unSelect`](n)}),cY(e,o)}),r?{selected:o,legendIndex:a}:{name:t.name,selected:o}}function cY(e,t){var n=t||{};return U(e.getData(),function(t){var r=t.get(`name`);if(r!==` +`&&r!==``){var i=e.isSelected(r);n[r]=G(n,r)?n[r]&&i:i}}),n}function oge(e){e.registerAction(`legendToggleSelect`,`legendselectchanged`,Ab(sY,`toggleSelected`)),e.registerAction(`legendAllSelect`,`legendselectall`,Ab(sY,`allSelect`)),e.registerAction(`legendInverseSelect`,`legendinverseselect`,Ab(sY,`inverseSelect`)),e.registerAction(`legendSelect`,`legendselected`,Ab(sY,`select`)),e.registerAction(`legendUnSelect`,`legendunselected`,Ab(sY,`unSelect`))}var sge=SS(cge);function cge(e){var t=e.findComponents({mainType:`legend`});t&&t.length&&e.filterSeries(function(e){for(var n=0;nn[i],m=[-d.x,-d.y];t||(m[r]=c[s]);var h=[0,0],g=[-f.x,-f.y],_=Hb(e.get(`pageButtonGap`,!0),e.get(`itemGap`,!0));p&&(e.get(`pageButtonPosition`,!0)===`end`?g[r]+=n[i]-f[i]:h[r]+=f[i]+_),g[1-r]+=d[a]/2-f[a]/2,c.setPosition(m),l.setPosition(h),u.setPosition(g);var v={x:0,y:0};if(v[i]=p?n[i]:d[i],v[a]=Math.max(d[a],f[a]),v[o]=Math.min(0,f[o]+g[1-r]),l.__rectSize=n[i],p){var y={x:0,y:0};y[i]=Math.max(n[i]-f[i]-_,0),y[a]=v[a],l.setClipPath(new nD({shape:y})),l.__rectSize=y[i]}else u.eachChild(function(e){e.attr({invisible:!0,silent:!0})});var b=this._getPageInfo(e);return b.pageIndex!=null&&dk(c,{x:b.contentPosition[0],y:b.contentPosition[1]},p?e:null),this._updatePageInfoView(e,b),v},t.prototype._pageGo=function(e,t,n){var r=this._getPageInfo(t)[e];r!=null&&n.dispatchAction({type:`legendScroll`,scrollDataIndex:r,legendId:t.id})},t.prototype._updatePageInfoView=function(e,t){var n=this._controllerGroup;U([`pagePrev`,`pageNext`],function(r){var i=t[r+`DataIndex`]!=null,a=n.childOfName(r);a&&(a.setStyle(`fill`,i?e.get(`pageIconColor`,!0):e.get(`pageIconInactiveColor`,!0)),a.cursor=i?`pointer`:`default`)});var r=n.childOfName(`pageText`),i=e.get(`pageFormatter`),a=t.pageIndex,o=a==null?0:a+1,s=t.pageCount;r&&i&&r.setStyle(`text`,Mb(i)?i.replace(`{current}`,o==null?``:o+``).replace(`{total}`,s==null?``:s+``):i({current:o,total:s}))},t.prototype._getPageInfo=function(e){var t=e.get(`scrollDataIndex`,!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,i=e.getOrient().index,a=fY[i],o=pY[i],s=this._findTargetItemIndex(t),c=n.children(),l=c[s],u=c.length,d=+!!u,f={contentPosition:[n.x,n.y],pageCount:d,pageIndex:d-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!l)return f;var p=v(l);f.contentPosition[i]=-p.s;for(var m=s+1,h=p,g=p,_=null;m<=u;++m)_=v(c[m]),(!_&&g.e>h.s+r||_&&!y(_,h.s))&&(h=g.i>h.i?g:_,h&&(f.pageNextDataIndex??=h.i,++f.pageCount)),g=_;for(var m=s-1,h=p,g=p,_=null;m>=-1;--m)_=v(c[m]),(!_||!y(g,_.s))&&h.i=t&&e.s<=t+r}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var t,n=this.getContentGroup(),r;return n.eachChild(function(n,i){var a=n.__legendDataIndex;r==null&&a!=null&&(r=i),a===e&&(t=i)}),t??r},t.type=`legend.scroll`,t}(rY);function dge(e){e.registerAction(`legendScroll`,`legendscroll`,function(e,t){var n=e.scrollDataIndex;n!=null&&t.eachComponent({mainType:`legend`,subType:`scroll`,query:e},function(e){e.setScrollDataIndex(n)})})}function fge(e){zB(lY),e.registerComponentModel(lge),e.registerComponentView(uge),dge(e)}function pge(e){zB(lY),zB(fge)}var mge=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.inside`,t.defaultOption=vA(hK.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(hK),mY=nS();function hge(e,t,n){mY(e).coordSysRecordMap.each(function(e){var r=e.dataZoomInfoMap.get(t.uid);r&&(r.getRange=n)})}function gge(e,t){for(var n=mY(e).coordSysRecordMap,r=n.keys(),i=0;ia[i+r]&&(r=n),o&&=t.get(`preventDefaultMouseMove`,!0),s=Hb(t.get(`cursorGrab`,!0),s),c=Hb(t.get(`cursorGrabbing`,!0),c)}),{controlType:r,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:n,zInfo:{component:t.model},triggerInfo:{roamTrigger:null,isInSelf:t.containsPoint},cursorGrab:s,cursorGrabbing:c}}}function xge(e){e.registerUpdateLifecycle(`coordsys:aftercreate`,function(e,t){var n=mY(t),r=n.coordSysRecordMap||=Qb();r.each(function(e){e.dataZoomInfoMap=null}),e.eachComponent({mainType:`dataZoom`,subType:`inside`},function(e){U(lK(e).infoList,function(n){var i=n.model.uid,a=r.get(i)||r.set(i,_ge(t,n.model));(a.dataZoomInfoMap||=Qb()).set(e.uid,{dzReferCoordSysInfo:n,model:e,getRange:null})})}),r.each(function(e){var n=e.controller,i,a=e.dataZoomInfoMap;if(a){var o=a.keys()[0];o!=null&&(i=a.get(o))}if(!i){hY(r,e);return}var s=bge(a,e,t);n.enable(s.controlType,s.opt),ER(e,`dispatchAction`,i.model.get(`throttle`,!0),`fixRate`)})})}var Sge=function(e){V(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`dataZoom.inside`,t}return t.prototype.render=function(t,n,r){if(e.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),hge(r,t,{pan:kb(gY.pan,this),zoom:kb(gY.zoom,this),scrollMove:kb(gY.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){gge(this.api,this.dataZoomModel),this.range=null},t.type=`dataZoom.inside`,t}(vK),gY={zoom:function(e,t,n,r){var i=this.range,a=i.slice(),o=e.axisModels[0];if(o){var s=vY[t](null,[r.originX,r.originY],o,n,e),c=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],l=Math.max(1/r.scale,0);a[0]=(a[0]-c)*l+c,a[1]=(a[1]-c)*l+c;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(fU(0,a,[0,100],0,u.minSpan,u.maxSpan),this.range=a,i[0]!==a[0]||i[1]!==a[1])return a}},pan:_Y(function(e,t,n,r,i,a){var o=vY[r]([a.oldX,a.oldY],[a.newX,a.newY],t,i,n);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:_Y(function(e,t,n,r,i,a){return vY[r]([0,0],[a.scrollDelta,a.scrollDelta],t,i,n).signal*(e[1]-e[0])*a.scrollDelta})};function _Y(e){return function(t,n,r,i){var a=this.range,o=a.slice(),s=t.axisModels[0];if(s&&(fU(e(o,s,t,n,r,i),o,[0,100],`all`),this.range=o,a[0]!==o[0]||a[1]!==o[1]))return o}}var vY={grid:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem.getRect();return e||=[0,0],a.dim===`x`?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem,c=s.getRadiusAxis().getExtent(),l=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),n.mainType===`radiusAxis`?(o.pixel=t[0]-e[0],o.pixelLength=c[1]-c[0],o.pixelStart=c[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?-1:1),o},singleAxis:function(e,t,n,r,i){var a=n.axis,o=i.model.coordinateSystem.getRect(),s={};return e||=[0,0],a.orient===`horizontal`?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};function Cge(e){wK(e),e.registerComponentModel(mge),e.registerComponentView(Sge),xge(e)}var wge=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.slider`,t.layoutMode=`box`,t.defaultOption=vA(hK.defaultOption,{show:!0,right:`ph`,top:`ph`,width:`ph`,height:`ph`,left:null,bottom:null,borderColor:K.color.accent10,borderRadius:0,backgroundColor:K.color.transparent,dataBackground:{lineStyle:{color:K.color.accent30,width:.5},areaStyle:{color:K.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:K.color.accent40,width:.5},areaStyle:{color:K.color.accent20,opacity:.3}},fillerColor:`rgba(135,175,274,0.2)`,handleIcon:`path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z`,handleSize:`100%`,handleStyle:{color:K.color.neutral00,borderColor:K.color.accent20},moveHandleSize:7,moveHandleIcon:`path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z`,moveHandleStyle:{color:K.color.accent40,opacity:.5},showDetail:!0,showDataShadow:`auto`,realtime:!0,zoomLock:!1,textStyle:{color:K.color.tertiary},brushSelect:!0,brushStyle:{color:K.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:K.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),t}(hK),yY=nD,Tge=1,bY=30,Ege=7,xY=`horizontal`,SY=`vertical`,Dge=5,Oge=[`line`,`bar`,`candlestick`,`scatter`],kge={easing:`cubicOut`,duration:100,delay:0},Age=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._displayables={},n}return t.prototype.init=function(e,t){this.api=t,this._onBrush=kb(this._onBrush,this),this._onBrushEnd=kb(this._onBrushEnd,this)},t.prototype.render=function(t,n,r,i){if(e.prototype.render.apply(this,arguments),ER(this,`_dispatchZoomAction`,t.get(`throttle`),`fixRate`),this._orient=t.getOrient(),t.get(`show`)===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!==`dataZoom`||i.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){DR(this,`_dispatchZoomAction`);var e=this.api.getZr();e.off(`mousemove`,this._onBrush),e.off(`mouseup`,this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var t=this._displayables.sliderGroup=new OO;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,t=this.api,n=e.get(`brushSelect`)?Ege:0,r=Aj(e,t).refContainer,i=this._findCoordRect(),a=e.get(`defaultLocationEdgeGap`,!0)||0,o=this._orient===xY?{right:r.width-i.x-i.width,top:r.height-bY-a-n,width:i.width,height:bY}:{right:a,top:i.y,width:bY,height:i.height},s=Pj(e.option);U([`right`,`top`,`width`,`height`],function(e){s[e]===`ph`&&(s[e]=o[e])});var c=Oj(s,r);this._location={x:c.x,y:c.y},this._size=[c.width,c.height],this._orient===SY&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,t=this._location,n=this._orient,r=this.dataZoomModel.getFirstTargetAxisModel(),i=r&&r.get(`inverse`),a=this._displayables.sliderGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(n===xY&&!i?{scaleY:o?1:-1,scaleX:1}:n===xY&&i?{scaleY:o?1:-1,scaleX:-1}:n===SY&&!i?{scaleY:o?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:o?-1:1,scaleX:-1,rotation:Math.PI/2});var s=e.getBoundingRect([a]),c=isNaN(s.x)?0:s.x,l=isNaN(s.y)?0:s.y;e.x=t.x-c,e.y=t.y-l,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,t=this._size,n=this._displayables.sliderGroup,r=e.get(`brushSelect`);n.add(new yY({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get(`backgroundColor`)},z2:-40}));var i=new yY({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:`transparent`},z2:0,onclick:kb(this._onClickPanel,this)}),a=this.api.getZr();r?(i.on(`mousedown`,this._onBrushStart,this),i.cursor=`crosshair`,a.on(`mousemove`,this._onBrush),a.on(`mouseup`,this._onBrushEnd)):(a.off(`mousemove`,this._onBrush),a.off(`mouseup`,this._onBrushEnd)),n.add(i)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var t=this._size,n=this._shadowSize||[],r=e.series,i=r.getRawData(),a=r.getShadowDim&&r.getShadowDim(),o=a&&i.getDimensionInfo(a)?r.getShadowDim():e.otherDim;if(o==null)return;var s=this._shadowPolygonPts,c=this._shadowPolylinePts;if(i!==this._shadowData||o!==this._shadowDim||t[0]!==n[0]||t[1]!==n[1]){var l=i.getDataExtent(e.thisDim),u=i.getDataExtent(o),d=(u[1]-u[0])*.3;u=[u[0]-d,u[1]+d];var f=[0,t[1]],p=[0,t[0]],m=[[t[0],0],[0,0]],h=[],g=p[1]/Math.max(1,i.count()-1),_=t[0]/(l[1]-l[0]),v=e.thisAxis.type===`time`,y=-g,b=Math.round(i.count()/t[0]),x;i.each([e.thisDim,o],function(e,t,n){if(b>0&&n%b){v||(y+=g);return}y=v?(+e-l[0])*_:y+g;var r=t==null||isNaN(t)||t===``,i=r?0:mx(t,u,f,!0);r&&!x&&n?(m.push([m[m.length-1][0],0]),h.push([h[h.length-1][0],0])):!r&&x&&(m.push([y,0]),h.push([y,0])),r||(m.push([y,i]),h.push([y,i])),x=r}),s=this._shadowPolygonPts=m,c=this._shadowPolylinePts=h}this._shadowData=i,this._shadowDim=o,this._shadowSize=[t[0],t[1]];var S=this.dataZoomModel;function C(e){var t=S.getModel(e?`selectedDataBackground`:`dataBackground`),n=new OO,r=new GO({shape:{points:s},segmentIgnoreThreshold:1,style:t.getModel(`areaStyle`).getAreaStyle(),silent:!0,z2:-20}),i=new KO({shape:{points:c},segmentIgnoreThreshold:1,style:t.getModel(`lineStyle`).getLineStyle(),silent:!0,z2:-19});return n.add(r),n.add(i),n}for(var w=0;w<3;w++){var T=C(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,t=e.get(`showDataShadow`);if(t!==!1){var n,r=this.ecModel;return e.eachTargetAxis(function(i,a){U(e.getAxisProxy(i,a).getTargetSeriesModels(),function(e){if(!n&&!(t!==!0&&xb(Oge,e.get(`type`))<0)){var o=r.getComponent(sK(i),a).axis,s=jge(i),c,l=e.coordinateSystem;s!=null&&l.getOtherAxis&&(c=l.getOtherAxis(o).inverse),s=e.getData().mapDimension(s),n={thisAxis:o,series:e,thisDim:e.getData().mapDimension(i),otherDim:s,otherAxisInverse:c}}},this)},this),n}},t.prototype._renderHandle=function(){var e=this.group,t=this._displayables,n=t.handles=[null,null],r=t.handleLabels=[null,null],i=this._displayables.sliderGroup,a=this._size,o=this.dataZoomModel,s=this.api,c=o.get(`borderRadius`)||0,l=o.get(`brushSelect`),u=t.filler=new yY({silent:l,style:{fill:o.get(`fillerColor`)},textConfig:{position:`inside`}});i.add(u),i.add(new yY({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1],r:c},style:{stroke:o.get(`dataBackgroundColor`)||o.get(`borderColor`),lineWidth:Tge,fill:K.color.transparent}})),U([0,1],function(t){var a=o.get(`handleIcon`);!kF[a]&&a.indexOf(`path://`)<0&&a.indexOf(`image://`)<0&&(a=`path://`+a);var s=AF(a,-1,0,2,2,null,!0);s.attr({cursor:Mge(this._orient),draggable:!0,drift:kb(this._onDragMove,this,t),ondragend:kb(this._onDragEnd,this),onmouseover:kb(this._onOverDataInfoTriggerArea,this,!0),onmouseout:kb(this._onOverDataInfoTriggerArea,this,!1),z2:5});var c=s.getBoundingRect(),l=o.get(`handleSize`);this._handleHeight=hx(l,this._size[1]),this._handleWidth=c.width/c.height*this._handleHeight,s.setStyle(o.getModel(`handleStyle`).getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState(`emphasis`).style=o.getModel([`emphasis`,`handleStyle`]).getItemStyle(),sO(s);var u=o.get(`handleColor`);u!=null&&(s.style.fill=u),i.add(n[t]=s);var d=o.getModel(`textStyle`),f=(o.get(`handleLabel`)||{}).show||!1;e.add(r[t]=new oD({silent:!0,invisible:!f,style:rA(d,{x:0,y:0,text:``,verticalAlign:`middle`,align:`center`,fill:d.getTextColor(),font:d.getFont()}),z2:10}))},this);var d=u;if(l){var f=hx(o.get(`moveHandleSize`),a[1]),p=t.moveHandle=new nD({style:o.getModel(`moveHandleStyle`).getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:a[1]-.5,height:f}}),m=f*.8,h=t.moveHandleIcon=AF(o.get(`moveHandleIcon`),-m/2,-m/2,m,m,K.color.neutral00,!0);h.silent=!0,h.y=a[1]+f/2-.5,p.ensureState(`emphasis`).style=o.getModel([`emphasis`,`moveHandleStyle`]).getItemStyle();var g=Math.min(a[1]/2,Math.max(f,10));d=t.moveZone=new nD({invisible:!0,shape:{y:a[1]-g,height:f+g}}),d.on(`mouseover`,function(){s.enterEmphasis(p)}).on(`mouseout`,function(){s.leaveEmphasis(p)}),i.add(p),i.add(h),i.add(d)}d.attr({draggable:!0,cursor:`grab`,drift:kb(this._onActualMoveZoneDrift,this),ondragstart:kb(this._onActualMoveZoneDragStart,this),ondragend:kb(this._onActualMoveZoneDragEnd,this),onmouseover:kb(this._onOverDataInfoTriggerArea,this,!0),onmouseout:kb(this._onOverDataInfoTriggerArea,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[mx(e[0],[0,100],t,!0),mx(e[1],[0,100],t,!0)]},t.prototype._updateInterval=function(e,t){var n=this.dataZoomModel,r=this._handleEnds,i=this._getViewExtent(),a=n.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];fU(t,r,i,n.get(`zoomLock`)?`all`:e,a.minSpan==null?null:mx(a.minSpan,o,i,!0),a.maxSpan==null?null:mx(a.maxSpan,o,i,!0));var s=this._range,c=this._range=yx([mx(r[0],i,o,!0),mx(r[1],i,o,!0)]);return!s||s[0]!==c[0]||s[1]!==c[1]},t.prototype._updateView=function(e){var t=this._displayables,n=this._handleEnds,r=yx(n.slice()),i=this._size;U([0,1],function(e){var r=t.handles[e],a=this._handleHeight;r.attr({scaleX:a/2,scaleY:a/2,x:n[e]+(e?-1:1),y:i[1]/2-a/2})},this),t.filler.setShape({x:r[0],y:0,width:r[1]-r[0],height:i[1]});var a={x:r[0],width:r[1]-r[0]};t.moveHandle&&(t.moveHandle.setShape(a),t.moveZone.setShape(a),t.moveZone.getBoundingRect(),t.moveHandleIcon&&t.moveHandleIcon.attr(`x`,a.x+a.width/2));for(var o=t.dataShadowSegs,s=[0,r[0],r[1],i[0]],c=0;ct[0]||n[1]<0||n[1]>t[1])){var r=this._handleEnds,i=(r[0]+r[1])/2,a=this._updateInterval(`all`,n[0]-i);this._updateView(),a&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var t=e.offsetX,n=e.offsetY;this._brushStart=new hC(t,n),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var t=this._displayables.brushRect;if(this._brushing=!1,t){t.attr(`ignore`,!0);var n=t.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var r=this._getViewExtent(),i=[0,100],a=this._handleEnds=[n.x,n.x+n.width],o=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();fU(0,a,r,0,o.minSpan==null?null:mx(o.minSpan,i,r,!0),o.maxSpan==null?null:mx(o.maxSpan,i,r,!0)),this._range=yx([mx(a[0],r,i,!0),mx(a[1],r,i,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(TI(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,t){var n=this._displayables,r=this.dataZoomModel,i=n.brushRect;i||(i=n.brushRect=new yY({silent:!0,style:r.getModel(`brushStyle`).getItemStyle()}),n.sliderGroup.add(i)),i.attr(`ignore`,!1);var a=this._brushStart,o=this._displayables.sliderGroup,s=o.transformCoordToLocal(e,t),c=o.transformCoordToLocal(a.x,a.y),l=this._size;s[0]=Math.max(Math.min(l[0],s[0]),0),i.setShape({x:c[0],y:0,width:s[0]-c[0],height:l[1]})},t.prototype._dispatchZoomAction=function(e){var t=this._range;this.api.dispatchAction({type:`dataZoom`,from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?kge:null,start:t[0],end:t[1]})},t.prototype._findCoordRect=function(){var e,t=lK(this.dataZoomModel).infoList;if(!e&&t.length){var n=t[0].model.coordinateSystem;e=n.getRect&&n.getRect()}if(!e){var r=this.api.getWidth(),i=this.api.getHeight();e={x:r*.2,y:i*.2,width:r*.6,height:i*.6}}return e},t.type=`dataZoom.slider`,t}(vK);function CY(e,t,n,r){var i=e.get(`labelFormatter`),a=e.get(`labelPrecision`);(a==null||a===`auto`)&&(a=n.valuePrecision);var o=n.value[t],s=o==null||isNaN(o)?``:pP(r)||dP(r)?r.getLabel({value:Math.round(o)}):isFinite(a)?vx(o,a,!0):o+``;return jb(i)?i(o,s):Mb(i)?i.replace(`{value}`,s):s}function jge(e){return{x:`y`,y:`x`,radius:`angle`,angle:`radius`}[e]}function Mge(e){return e===`vertical`?`ns-resize`:`ew-resize`}function Nge(e){e.registerComponentModel(wge),e.registerComponentView(Age),wK(e)}function Pge(e){zB(Cge),zB(Nge)}var wY={get:function(e,t,n){var r=vb((Fge[e]||{})[t]);return n&&W(r)?r[r.length-1]:r}},Fge={color:{active:[`#006edd`,`#e0ffff`],inactive:[K.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:[`circle`,`roundRect`,`diamond`],inactive:[`none`]},symbolSize:{active:[10,50],inactive:[0,0]}},TY=UH.mapVisual,Ige=UH.eachVisual,Lge=W,EY=U,Rge=yx,zge=mx,DY=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.stateList=[`inRange`,`outOfRange`],n.replacableOptionKeys=[`inRange`,`outOfRange`,`target`,`controller`,`color`],n.layoutMode={type:`box`,ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return t.prototype.init=function(e,t,n){this.mergeDefaultAndTheme(e,n)},t.prototype.optionUpdated=function(e,t){var n=this.option;!t&&pJ(n,e,this.replacableOptionKeys),this.textStyleModel=this.getModel(`textStyle`),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var t=this.stateList;e=kb(e,this),this.controllerVisuals=fJ(this.option.controller,t,e),this.targetVisuals=fJ(this.option.target,t,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this,t=this.option.seriesTargets;if(t){var n=[];return EY(t,function(t){if(t.seriesIndex!=null)n.push(t.seriesIndex);else if(t.seriesId!=null){var r;e.ecModel.eachSeries(function(e){e.id===t.seriesId&&(r=e)}),r&&n.push(r.componentIndex)}}),n}var r=this.option.seriesId,i=this.option.seriesIndex;i==null&&r==null&&(i=`all`);var a=oS(this.ecModel,`series`,{index:i,id:r},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return wb(a,function(e){return e.componentIndex})},t.prototype.eachTargetSeries=function(e,t){U(this.getTargetSeriesIndices(),function(n){var r=this.ecModel.getSeriesByIndex(n);r&&e.call(t,r)},this)},t.prototype.isTargetSeries=function(e){var t=!1;return this.eachTargetSeries(function(n){n===e&&(t=!0)}),t},t.prototype.formatValueText=function(e,t,n){var r=this.option,i=r.precision,a=this.dataBound,o=r.formatter,s;n||=[`<`,`>`],W(e)&&(e=e.slice(),s=!0);var c=t?e:s?[l(e[0]),l(e[1])]:l(e);return Mb(o)?o.replace(`{value}`,s?c[0]:c).replace(`{value2}`,s?c[1]:c):jb(o)?s?o(e[0],e[1]):o(e):s?e[0]===a[0]?n[0]+` `+c[1]:e[1]===a[1]?n[1]+` `+c[0]:c[0]+` - `+c[1]:c;function l(e){return e===a[0]?`min`:e===a[1]?`max`:(+e).toFixed(Math.min(i,20))}},t.prototype.resetExtent=function(){var e=this.option,t=Rge([e.min,e.max]);this._dataExtent=t},t.prototype.getDimension=function(e){var t=this,n=this.option.seriesTargets;if(n){var r=Db(n,function(n){return n.seriesIndex!=null&&n.seriesIndex===e||n.seriesId!=null&&n.seriesId===t.ecModel.getSeriesByIndex(e).id});if(r)return r.dimension}return this.option.dimension},t.prototype.getDataDimensionIndex=function(e){var t=e.hostModel.seriesIndex,n=this.getDimension(t);if(n!=null)return e.getDimensionIndex(n);for(var r=e.dimensions,i=r.length-1;i>=0;i--){var a=r[i],o=e.getDimensionInfo(a);if(!o.isCalculationCoord)return o.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,t=this.option,n={inRange:t.inRange,outOfRange:t.outOfRange},r=t.target||={},i=t.controller||={};yb(r,n),yb(i,n);var a=this.isCategory();o.call(this,r),o.call(this,i),s.call(this,r,`inRange`,`outOfRange`),c.call(this,i);function o(n){Lge(t.color)&&!n.inRange&&(n.inRange={color:t.color.slice().reverse()}),n.inRange=n.inRange||{color:e.get(`gradientColor`)}}function s(e,t,n){var r=e[t],i=e[n];r&&!i&&(i=e[n]={},EY(r,function(e,t){if(UH.isValidType(t)){var n=wY.get(t,`inactive`,a);n!=null&&(i[t]=n,t===`color`&&!i.hasOwnProperty(`opacity`)&&!i.hasOwnProperty(`colorAlpha`)&&(i.opacity=[0,0]))}}))}function c(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,n=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,r=this.get(`inactiveColor`),i=this.getItemSymbol()||`roundRect`;EY(this.stateList,function(o){var s=this.itemSize,c=e[o];c||=e[o]={color:a?r:[r]},c.symbol??(c.symbol=t&&vb(t)||(a?i:[i])),c.symbolSize??(c.symbolSize=n&&vb(n)||(a?s[0]:[s[0],s[0]])),c.symbol=TY(c.symbol,function(e){return e===`none`?i:e});var l=c.symbolSize;if(l!=null){var u=-1/0;Ige(l,function(e){e>u&&(u=e)}),c.symbolSize=TY(l,function(e){return zge(e,[0,u],[0,s[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get(`itemWidth`)),parseFloat(this.get(`itemHeight`))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type=`visualMap`,t.dependencies=[`series`],t.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:`vertical`,backgroundColor:K.color.transparent,borderColor:K.color.borderTint,contentColor:K.color.theme[0],inactiveColor:K.color.disabled,borderWidth:0,padding:K.size.m,textGap:10,precision:0,textStyle:{color:K.color.secondary}},t}(Ij),OY=[20,140],Bge=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(e){e.mappingMethod=`linear`,e.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=OY[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=OY[1])},t.prototype._resetRange=function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):W(t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),U(this.stateList,function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=t[1]/3)},this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),t=yx((this.get(`range`)||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=n[1]||e<=t[1])?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[];return this.eachTargetSeries(function(n){var r=[],i=n.getData();i.each(this.getDataDimensionIndex(i),function(t,n){e[0]<=t&&t<=e[1]&&r.push(n)},this),t.push({seriesId:n.id,dataIndex:r})},this),t},t.prototype.getVisualMeta=function(e){var t=kY(this,`outOfRange`,this.getExtent()),n=kY(this,`inRange`,this.option.range.slice()),r=[];function i(t,n){r.push({value:t,color:e(t,n)})}for(var a=0,o=0,s=n.length,c=t.length;oe[1])break;r.push({color:this.getControllerVisual(o,`color`,t),offset:a/n})}return r.push({color:this.getControllerVisual(e[1],`color`,t),offset:1}),r},t.prototype._createBarPoints=function(e,t){var n=this.visualMapModel.itemSize;return[[n[0]-t[0],e[0]],[n[0],e[0]],[n[0],e[1]],[n[0]-t[1],e[1]]]},t.prototype._createBarGroup=function(e){var t=this._orient,n=this.visualMapModel.get(`inverse`);return new OO(t===`horizontal`&&!n?{scaleX:e===`bottom`?1:-1,rotation:Math.PI/2}:t===`horizontal`&&n?{scaleX:e===`bottom`?-1:1,rotation:-Math.PI/2}:t===`vertical`&&!n?{scaleX:e===`left`?1:-1,scaleY:-1}:{scaleX:e===`left`?1:-1})},t.prototype._updateHandle=function(e,t){if(this._useHandle){var n=this._shapes,r=this.visualMapModel,i=n.handleThumbs,a=n.handleLabels,o=r.itemSize,s=r.getExtent(),c=this._applyTransform(`left`,n.mainGroup);Vge([0,1],function(l){var u=i[l];u.setStyle(`fill`,t.handlesColor[l]),u.y=e[l];var d=PY(e[l],[0,o[1]],s,!0),f=this.getControllerVisual(d,`symbolSize`);u.scaleX=u.scaleY=f/o[0],u.x=o[0]-f/2;var p=kk(n.handleLabelPoints[l],Ok(u,this.group));if(this._orient===`horizontal`){var m=c===`left`||c===`top`?(o[0]-f)/2:(o[0]-f)/-2;p[1]+=m}a[l].setStyle({x:p[0],y:p[1],text:r.formatValueText(this._dataInterval[l]),verticalAlign:`middle`,align:this._orient===`vertical`?this._applyTransform(`left`,n.mainGroup):`center`})},this)}},t.prototype._showIndicator=function(e,t,n,r){var i=this.visualMapModel,a=i.getExtent(),o=i.itemSize,s=[0,o[1]],c=this._shapes,l=c.indicator;if(l){l.attr(`invisible`,!1);var u=this.getControllerVisual(e,`color`,{convertOpacityToAlpha:!0}),d=this.getControllerVisual(e,`symbolSize`),f=PY(e,a,s,!0),p=o[0]-d/2,m={x:l.x,y:l.y};l.y=f,l.x=p;var h=kk(c.indicatorLabelPoint,Ok(l,this.group)),g=c.indicatorLabel;g.attr(`invisible`,!1);var _=this._applyTransform(`left`,c.mainGroup),v=this._orient===`horizontal`;g.setStyle({text:(n||``)+i.formatValueText(t),verticalAlign:v?_:`middle`,align:v?`center`:_});var y={x:p,y:f,style:{fill:u}},b={style:{x:h[0],y:h[1]}};if(i.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var x={duration:100,easing:`cubicInOut`,additive:!0};l.x=m.x,l.y=m.y,l.animateTo(y,x),g.animateTo(b,x)}else l.attr(y),g.attr(b);this._firstShowIndicator=!1;var S=this._shapes.handleLabels;if(S)for(var C=0;Ci[1]&&(l[1]=1/0),t&&(l[0]===-1/0?this._showIndicator(c,l[1],`< `,o):l[1]===1/0?this._showIndicator(c,l[0],`> `,o):this._showIndicator(c,c,`≈ `,o));var u=this._hoverLinkDataIndices,d=[];(t||RY(n))&&(d=this._hoverLinkDataIndices=n.findTargetDataIndices(l));var f=Oie(u,d);this._dispatchHighDown(`downplay`,NY(f[0],n)),this._dispatchHighDown(`highlight`,NY(f[1],n))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var t;if(ZR(e.target,function(e){var n=hD(e);if(n.dataIndex!=null)return t=n,!0},!0),t){var n=this.ecModel.getSeriesByIndex(t.seriesIndex),r=this.visualMapModel;if(r.isTargetSeries(n)){var i=n.getData(t.dataType),a=i.getStore().get(r.getDataDimensionIndex(i),t.dataIndex);isNaN(a)||this._showIndicator(a,a)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr(`invisible`,!0),e.indicatorLabel&&e.indicatorLabel.attr(`invisible`,!0);var t=this._shapes.handleLabels;if(t)for(var n=0;n=0&&(i.dimension=a,r.push(i))}}),e.getData().setVisual(`visualMeta`,r)}}];function Yge(e,t,n,r){for(var i=t.targetVisuals[r],a=UH.prepareVisualTypes(i),o={color:JR(e.getData(),`color`)},s=0,c=a.length;s0:e.splitNumber>0)||e.calculable)?`continuous`:`piecewise`}),e.registerAction(Kge,qge),U(Jge,function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)}),e.registerPreprocessor(Xge))}function Zge(e){e.registerComponentModel(Bge),e.registerComponentView(Wge),UY(e)}var Qge=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._pieceList=[],n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var r=this._mode=this._determineMode();this._pieceList=[],$ge[this._mode].call(this,this._pieceList),this._resetSelected(t,n);var i=this.option.categories;this.resetVisual(function(e,t){r===`categories`?(e.mappingMethod=`category`,e.categories=vb(i)):(e.dataExtent=this.getExtent(),e.mappingMethod=`piecewise`,e.pieceList=wb(this._pieceList,function(e){return e=vb(e),t!==`inRange`&&(e.visual=null),e}))})},t.prototype.completeVisualOption=function(){var t=this.option,n={},r=UH.listVisualTypes(),i=this.isCategory();U(t.pieces,function(e){U(r,function(t){e.hasOwnProperty(t)&&(n[t]=1)})}),U(n,function(e,n){var r=!1;U(this.stateList,function(e){r=r||a(t,e,n)||a(t.target,e,n)},this),!r&&U(this.stateList,function(e){(t[e]||(t[e]={}))[n]=wY.get(n,e===`inRange`?`active`:`inactive`,i)})},this);function a(e,t,n){return e&&e[t]&&e[t].hasOwnProperty(n)}e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,t){var n=this.option,r=this._pieceList,i=(t?n:e).selected||{};if(n.selected=i,U(r,function(e,t){var n=this.getSelectedMapKey(e);i.hasOwnProperty(n)||(i[n]=!0)},this),n.selectedMode===`single`){var a=!1;U(r,function(e,t){var n=this.getSelectedMapKey(e);i[n]&&(a?i[n]=!1:a=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get(`itemSymbol`)},t.prototype.getSelectedMapKey=function(e){return this._mode===`categories`?e.value+``:e.index+``},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?`pieces`:this.option.categories?`categories`:`splitNumber`},t.prototype.setSelected=function(e){this.option.selected=vb(e)},t.prototype.getValueState=function(e){var t=UH.findPieceIndex(e,this._pieceList);return t==null?`outOfRange`:this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[],n=this._pieceList;return this.eachTargetSeries(function(r){var i=[],a=r.getData();a.each(this.getDataDimensionIndex(a),function(t,r){UH.findPieceIndex(t,n)===e&&i.push(r)},this),t.push({seriesId:r.id,dataIndex:i})},this),t},t.prototype.getRepresentValue=function(e){var t;if(this.isCategory())t=e.value;else if(e.value!=null)t=e.value;else{var n=e.interval||[];t=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return t},t.prototype.getVisualMeta=function(e){if(this.isCategory())return;var t=[],n=[``,``],r=this;function i(i,a){var o=r.getRepresentValue({interval:i});a||=r.getValueState(o);var s=e(o,a);i[0]===-1/0?n[0]=s:i[1]===1/0?n[1]=s:t.push({value:i[0],color:s},{value:i[1],color:s})}var a=this._pieceList.slice();if(!a.length)a.push({interval:[-1/0,1/0]});else{var o=a[0].interval[0];o!==-1/0&&a.unshift({interval:[-1/0,o]}),o=a[a.length-1].interval[1],o!==1/0&&a.push({interval:[o,1/0]})}var s=-1/0;return U(a,function(e){var t=e.interval;t&&(t[0]>s&&i([s,t[0]],`outOfRange`),i(t.slice()),s=t[1])},this),{stops:t,outerColors:n}},t.type=`visualMap.piecewise`,t.defaultOption=vA(DY.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:`auto`,itemWidth:20,itemHeight:14,itemSymbol:`roundRect`,pieces:null,categories:null,splitNumber:5,selectedMode:`multiple`,itemGap:10,hoverLink:!0}),t}(DY),$ge={splitNumber:function(e){var t=this.option,n=Math.min(t.precision,20),r=this.getExtent(),i=t.splitNumber;i=Math.max(parseInt(i,10),1),t.splitNumber=i;for(var a=(r[1]-r[0])/i;+a.toFixed(n)!==a&&n<5;)n++;t.precision=n,a=+a.toFixed(n),t.minOpen&&e.push({interval:[-1/0,r[0]],close:[0,0]});for(var o=0,s=r[0];o`,`≥`][t[0]]];e.text=e.text||this.formatValueText(e.value==null?e.interval:e.value,!1,n)},this)}};function WY(e,t){var n=e.inverse;(e.orient===`vertical`?!n:n)&&t.reverse()}var e_e=function(e){V(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.doRender=function(){var e=this.group;e.removeAll();var t=this.visualMapModel,n=t.get(`textGap`),r=t.textStyleModel,i=this._getItemAlign(),a=t.itemSize,o=this._getViewData(),s=o.endsText,c=Vb(t.get(`showLabel`,!0),!s),l=!t.get(`selectedMode`);s&&this._renderEndsText(e,s[0],a,c,i),U(o.viewPieceList,function(o){var s=o.piece,u=new OO;u.onclick=kb(this._onItemClick,this,s),this._enableHoverLink(u,o.indexInModelPieceList);var d=t.getRepresentValue(s);if(this._createItemSymbol(u,d,[0,0,a[0],a[1]],l),c){var f=this.visualMapModel.getValueState(d),p=r.get(`align`)||i;u.add(new oD({style:rA(r,{x:p===`right`?-n:a[0]+n,y:a[1]/2,text:s.text,verticalAlign:r.get(`verticalAlign`)||`middle`,align:p,opacity:Hb(r.get(`opacity`),f===`outOfRange`?.5:1)}),silent:l}))}e.add(u)},this),s&&this._renderEndsText(e,s[1],a,c,i),Dj(t.get(`orient`),e,t.get(`itemGap`)),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,t){var n=this;e.on(`mouseover`,function(){return r(`highlight`)}).on(`mouseout`,function(){return r(`downplay`)});var r=function(e){var r=n.visualMapModel;r.option.hoverLink&&n.api.dispatchAction({type:e,batch:NY(r.findTargetDataIndices(t),r)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,t=e.option;if(t.orient===`vertical`)return MY(e,this.api,e.itemSize);var n=t.align;return(!n||n===`auto`)&&(n=`left`),n},t.prototype._renderEndsText=function(e,t,n,r,i){if(t){var a=new OO,o=this.visualMapModel.textStyleModel;a.add(new oD({style:rA(o,{x:r?i===`right`?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:`middle`,align:r?i:`center`,text:t})})),e.add(a)}},t.prototype._getViewData=function(){var e=this.visualMapModel,t=wb(e.getPieceList(),function(e,t){return{piece:e,indexInModelPieceList:t}}),n=e.get(`text`),r=e.get(`orient`),i=e.get(`inverse`);return(r===`horizontal`?i:!i)?t.reverse():n&&=n.slice().reverse(),{viewPieceList:t,endsText:n}},t.prototype._createItemSymbol=function(e,t,n,r){var i=AF(this.getControllerVisual(t,`symbol`),n[0],n[1],n[2],n[3],this.getControllerVisual(t,`color`));i.silent=r,e.add(i)},t.prototype._onItemClick=function(e){var t=this.visualMapModel,n=t.option,r=n.selectedMode;if(r){var i=vb(n.selected),a=t.getSelectedMapKey(e);r===`single`||r===!0?(i[a]=!0,U(i,function(e,t){i[t]=t===a})):i[a]=!i[a],this.api.dispatchAction({type:`selectDataRange`,from:this.uid,visualMapId:this.visualMapModel.id,selected:i})}},t.type=`visualMap.piecewise`,t}(AY);function t_e(e){e.registerComponentModel(Qge),e.registerComponentView(e_e),UY(e)}function n_e(e){zB(Zge),zB(t_e)}var r_e={label:{enabled:!0},decal:{show:!1}},GY=nS(),KY=nS(),i_e=SS(a_e);function a_e(e,t){var n=e.getModel(`aria`);if(!n.get(`enabled`))return;var r=KY(e).scope||(KY(e).scope={}),i=vb(r_e);yb(i.label,e.getLocaleModel().get(`aria`),!1),yb(n.option,i,!1),a(),o();function a(){if(n.getModel(`decal`).get(`show`)){var t=Qb();e.eachSeries(function(e){e.isColorBySeries()||(GY(e).scope=t.get(e.type)||t.set(e.type,{}))}),e.eachSeries(function(t){if(jb(t.enableAriaDecal)){t.enableAriaDecal();return}var n=t.getData();if(t.isColorBySeries()){var i=zj(t.ecModel,t.name,r,e.getSeriesCount()),a=n.getVisual(`decal`);n.setVisual(`decal`,u(a,i))}else{var o=t.getRawData(),s={},c=GY(t).scope;n.each(function(e){var t=n.getRawIndex(e);s[t]=e});var l=o.count();o.each(function(e){var r=s[e],i=o.getName(e)||e+``,a=zj(t.ecModel,i,c,l),d=n.getItemVisual(r,`decal`);n.setItemVisual(r,`decal`,u(d,a))})}function u(e,t){var n=e?H(H({},t),e):t;return n.dirty=!0,n}})}}function o(){var r=t.getZr().dom;if(r){var i=e.getLocaleModel().get(`aria`),a=n.getModel(`label`);if(a.option=bb(a.option,i),a.get(`enabled`)){if(r.setAttribute(`role`,`img`),a.get(`description`)){r.setAttribute(`aria-label`,a.get(`description`));return}var o=e.getSeriesCount(),u=a.get([`data`,`maxCount`])||10,d=a.get([`series`,`maxCount`])||10,f=Math.min(o,d),p;if(!(o<1)){var m=c();p=m?s(a.get([`general`,`withTitle`]),{title:m}):a.get([`general`,`withoutTitle`]);var h=[],g=o>1?a.get([`series`,`multiple`,`prefix`]):a.get([`series`,`single`,`prefix`]);p+=s(g,{seriesCount:o}),e.eachSeries(function(e,t){if(t1?a.get([`series`,`multiple`,r]):a.get([`series`,`single`,r]),n=s(n,{seriesId:e.seriesIndex,seriesName:e.get(`name`),seriesType:l(e.subType)});var i=e.getData();if(i.count()>u){var c=a.get([`data`,`partialData`]);n+=s(c,{displayCnt:u})}else n+=a.get([`data`,`allData`]);for(var d=a.get([`data`,`separator`,`middle`]),p=a.get([`data`,`separator`,`end`]),m=a.get([`data`,`excludeDimensionId`]),g=[],_=0;_=a}}}for(var l=YY(this),u=l.startIdx;u=0)&&(a=!0)}),a||i.__dirty){var o=n._opts.useDirtyRect&&!JY(i)?i.createRepaintRects(e,t,n._width,n._height):null,s=n._i.layerStack[0],c=!0;if(i.__dirty){c=!1,i.__dirty=!1;var l=i.zlevel===s.zl&&i.zlevel2===s.zl2?n._backgroundColor:null;i.clear(!1,l,o)}rX(i,function(t){var a=n._paintPerCursor(i,t,e,o,c);r&&=a})}},lX),nx.wxa&&aX(this._i,function(e){e&&e.ctx&&e.ctx.draw&&e.ctx.draw()}),r},e.prototype._paintPerCursor=function(e,t,n,r,i){var a=e.ctx;if(r){if(!r.length)t.drawIdx=t.endIdx;else for(var o=this.dpr,s=0;s=t.endIdx},e.prototype._paintPerCursorInRect=function(e,t,n,r,i){for(var a={inHover:!1,allClipped:!1,prevEl:null,viewWidth:this._width,viewHeight:this._height,beforeBrushParam:{contentRetained:i}},o=e.ctx,s=JY(e),c=s&&ob.getTime(),l=t.drawIdx,u=t.notClearIdx,d=u>=0?Math.min(u,l):l;d15){d++;break}}}wz(o,a),t.drawIdx=Math.max(d,l)},e.prototype.getLayer=function(e,t){return this._ensureLayer(e,0,t)},e.prototype._ensureLayer=function(e,t,n){t||=0;var r=this._singleCanvas;r&&!this._needsManuallyCompositing&&(e=QY,t=0);var i=iX(this._i,e)[t];return i||(i=tX(`zr_`+e+`.`+t,this,e,t),this._layerConfig[e]&&yb(i,this._layerConfig[e],!0),(n||r&&e!==QY)&&(i.virtual=!0),this._insertLayer(i,e,t,!1),i.initContext()),i},e.prototype.insertLayer=function(e,t){this._insertLayer(t,e,0,!1)},e.prototype._insertLayer=function(e,t,n,r){var i=this._i,a=i.layers,o=i.layerStack,s=this._domRoot,c=null;if(!(a[t]&&a[t][n])&&l_e(e)){for(var l=o.length,u=0;u0&&(c=iX(i,o[u-1].zl)[o[u-1].zl2]),o.splice(u,0,{zl:t,zl2:n}),iX(i,t)[n]=e,!r&&!e.virtual){if(c){var d=c.dom;d.nextSibling?s.insertBefore(e.dom,d.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}e.painter||=this}},e.prototype.eachLayer=function(e,t){return aX(this._i,function(n,r){e.call(t,n,r)})},e.prototype.eachBuiltinLayer=function(e,t){return aX(this._i,function(n,r){e.call(t,n,r)},oX)},e.prototype.eachOtherLayer=function(e,t){return aX(this._i,function(n,r){e.call(t,n,r)},sX)},e.prototype.getLayers=function(){var e={};return aX(this._i,function(t,n,r){e[t.id]=t}),e},e.prototype._updateLayerStatus=function(e,t){var n=this;if(n._singleCanvas)for(var r=1;r=0;a--){var o=i.get(r[a]);if(!o.used)t.__dirty=!0,i.removeKey(r[a]),r.splice(a,1);else{var s=o.endIdxNew;(JY(t)?s=0;r--){var i=t[r];if(i.zl===e){var a=n[e][i.zl2];if(a.__builtin__)continue;if(t.splice(r,1),n[e][i.zl2]=void 0,!a.virtual){var o=a.dom.parentNode;o&&o.removeChild(a.dom)}}}},e.prototype.resize=function(e,t){if(this._domRoot.style){var n=this._domRoot;n.style.display=`none`;var r=this._opts,i=this.root;e!=null&&(r.width=e),t!=null&&(r.height=t),e=iz(i,0,r),t=iz(i,1,r),n.style.display=``,(this._width!==e||t!==this._height)&&(n.style.width=e+`px`,n.style.height=t+`px`,aX(this._i,function(n){n.resize(e,t)}),this.refresh({paintAll:!0})),this._width=e,this._height=t}else{if(e==null||t==null)return;this._width=e,this._height=t,this._ensureLayer(QY).resize(e,t)}return this},e.prototype.clearLayer=function(e){U(this._i.layers[e],function(e){e&&!e.__builtin__&&e.clear()})},e.prototype.dispose=function(){this.root.innerHTML=``,this.root=this.storage=this._domRoot=this._i=null},e.prototype.getRenderedCanvas=function(e){if(e||={},this._singleCanvas&&!this._compositeManually)return this._i.layers[QY][0].dom;var t=new XY(`image`,this,e.pixelRatio||this.dpr);t.initContext(),t.clear(!1,e.backgroundColor||this._backgroundColor);var n=t.ctx;if(e.pixelRatio<=this.dpr){this.refresh();var r=t.dom.width,i=t.dom.height;aX(this._i,function(e){e.__builtin__?n.drawImage(e.dom,0,0,r,i):e.renderToCanvas&&(n.save(),e.renderToCanvas(n),n.restore())})}else{for(var a={inHover:!1,viewWidth:this._width,viewHeight:this._height,beforeBrushParam:{}},o=this.storage.getDisplayList(!0),s=0,c=o.length;s{e.data&&e.interactive!==!1&&e.data.forEach((r,i)=>{let a=typeof r==`object`&&r&&!Array.isArray(r)?r:void 0,o=a?.value??r;o!=null&&t.push({series_index:n,data_index:i,label:`${e.name??`Series`} · point ${i+1}`,event:{seriesName:e.name,name:a?.name,value:o,data:r,interactive:e.interactive}})})}),t}zB([WN,m_e,Npe,ume,UW,nhe,mpe,RG,nK,pge,sJ,nge,Xhe,n_e,s_e,zhe,Pge,kq]);var uX=new Map;function dX({option:e,optionForSize:t,height:n,label:r,onClick:i,onZoom:a,group:o,keyboard:s}){let c=(0,A.useRef)(null),l=(0,A.useRef)(null),[u,d]=(0,A.useState)(e),[f,p]=(0,A.useState)(!1),m=(0,A.useRef)(!1),h=(0,A.useRef)(e),g=(0,A.useRef)(s);g.current=s;let _=(0,A.useRef)(void 0),v=(0,A.useCallback)(e=>{_.current&&l.current?.dispatchAction({type:`downplay`,seriesIndex:_.current.series_index,dataIndex:_.current.data_index}),l.current?.dispatchAction({type:`hideTip`}),_.current=e,e&&(l.current?.dispatchAction({type:`highlight`,seriesIndex:e.series_index,dataIndex:e.data_index}),l.current?.dispatchAction({type:`showTip`,seriesIndex:e.series_index,dataIndex:e.data_index}))},[]),y=Array.isArray(u.series)?u.series:u.series?[u.series]:[],b=Array.isArray(u.xAxis)?u.xAxis[0]:u.xAxis,x=Array.isArray(u.yAxis)?u.yAxis[0]:u.yAxis,S=(0,A.useMemo)(()=>{if(!s||!f)return[];let e=Array.isArray(u.series)?u.series:u.series?[u.series]:[],t=x?.type===`category`&&e[0]?.type!==`custom`?x:b?.type===`category`?b:void 0;return h_e(e.map(e=>({...e,interactive:void 0}))).map(n=>{let r=Array.isArray(n.event.value)?n.event.value:[];return{...n,event:{...n.event,interactive:e[n.series_index]?.interactive,name:n.event.name??(e[n.series_index]?.type===`custom`?x?.data?.[Number(r[1])]:t?.data?.[n.data_index])}}}).filter(e=>e.event.value!=null&&(!Array.isArray(e.event.value)||e.event.value.at(-1)!=null))},[u,f]),C=e=>{let t=e.event.data?.selection,n=Array.isArray(e.event.value)?e.event.value:[],r=t?.from?Date.parse(t.from):t?.time??(b?.type===`time`?Number(n[0]):NaN),i=/^(\d+)(ms|s|m|h|d)$/.exec(s?.interval??``),a=i?Number(i[1])*{ms:1,s:1e3,m:6e4,h:36e5,d:864e5}[i[2]]:void 0,o=y[e.series_index]?.data?.[e.data_index+1],c=Array.isArray(o)?o:o?.value,l=typeof c?.[0]==`number`&&c[0]>r?c[0]:void 0,u=a?r+a:l??s?.bounds?.to??r,d=t?.to?Date.parse(t.to):y[e.series_index]?.type===`custom`?Number(n[3]):Math.min(u,s?.bounds?.to??u);return Number.isFinite(r)&&Number.isFinite(d)?{from:r,to:d}:void 0},w=e=>{let t=y[e.series_index],n=Array.isArray(e.event.value)?e.event.value:[e.event.value],r=t?.type===`custom`,i=C(e),a=r?x?.data?.[Number(n[1])]:e.event.name,o=r?n[2]:n.at(-1),s=typeof o==`number`?t?.tooltip?.valueFormatter?.(o)??_y(t?.keyboard_unit,o):String(o??`No value`),c=t?.type===`scatter`?`x: ${_y(t.keyboard_x_unit,Number(n[0]))} · y: `:``;return[e.event.seriesName??`Series`,a,i?new Date(i.from).toISOString()+(i.to===i.from?``:` – ${new Date(i.to).toISOString()}`):void 0,c+s].filter(Boolean).join(` · `)},T=(0,A.useRef)({}),E=(0,A.useRef)(i);E.current=i;let D=(0,A.useRef)(a);D.current=a;let O=!!a,k=(0,A.useRef)(void 0),j=(0,A.useRef)(0),[M,N]=(0,A.useState)(0),P=(0,A.useCallback)(()=>{let e=k.current;l.current?.dispatchAction({type:`brush`,areas:e?[{brushType:`lineX`,xAxisIndex:0,coordRange:[e.from,e.to]}]:[]},{silent:!0})},[]),F=(0,A.useCallback)(e=>{(k.current?.from!==e?.from||k.current?.to!==e?.to)&&(k.current=e,P())},[P]),ee=O?`${r} Brush across the chart to zoom to that range.`:r,te=(0,A.useRef)(()=>void 0),ne=(0,A.useCallback)(e=>{e!==j.current&&(j.current=e,te.current())},[]);(0,A.useRef)(null);let I=(0,A.useRef)(void 0),re=(0,A.useRef)(!1);re.current=!!t,te.current=()=>{I.current===void 0&&(I.current=document.createElement(`canvas`).getContext(`2d`));let n=I.current,r={measureText:n?(e,t)=>(n.font=t,n.measureText(e).width):void 0,width:c.current?.clientWidth??0,height:c.current?.clientHeight??0},i=t&&r.width>0&&r.height>0?t(r):e;if(j.current&&i.grid&&!Array.isArray(i.grid)){let e=i.grid;i={...i,grid:{...e,bottom:(typeof e.bottom==`number`?e.bottom:8)+j.current}}}let a=i.series??[],o=new Set(a.map(e=>e.name)),s=Object.fromEntries(Object.entries(T.current).filter(([e])=>o.has(e)));T.current=s;let u=i.legend;l.current?.setOption({...i,...u?{legend:{...u,selected:{...u.selected,...s}}}:{},...D.current?{toolbox:{show:!1},brush:{xAxisIndex:0,brushMode:`single`,removeOnClick:!0}}:{},aria:{...i.aria,enabled:!0,description:ee}},{notMerge:!0});let f=l.current?.getModel?.().getComponent(`grid`)?.coordinateSystem?.getRect(),p=f?.height;if(p&&i.yAxis){let e=Array.isArray(i.yAxis)?i.yAxis:[i.yAxis],t=e.map(e=>Cy(e,p));t.some((t,n)=>t.splitNumber!==e[n].splitNumber||t.interval!==e[n].interval)&&(i={...i,yAxis:Array.isArray(i.yAxis)?t:t[0]},l.current?.setOption({yAxis:i.yAxis}))}f&&i.series?.some(e=>e.endLabel?.show)&&(i=Uy(i,f,(e,t)=>{let n=l.current?.convertToPixel({seriesIndex:e},t);return Array.isArray(n)?n[1]:NaN}),l.current?.setOption({series:i.series})),_.current&&v(_.current),D.current&&l.current?.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:`lineX`,brushMode:`single`}}),D.current&&k.current&&P(),h.current=i,g.current&&m.current&&d(i)},(0,A.useEffect)(()=>{if(!c.current)return;let e=mfe(c.current,void 0,{renderer:`canvas`});l.current=e,e.on(`click`,e=>{let t=e,n=h.current.series??[],r=t.seriesIndex===void 0?t.interactive:t.componentType&&t.componentType!==`series`?!1:n[t.seriesIndex]?.interactive;E.current?.({...t,...r===void 0?{}:{interactive:r}})}),e.on(`brushEnd`,t=>{let n=t.areas?.[0]?.coordRange;n?.length===2&&Number.isFinite(n[0])&&Number.isFinite(n[1])&&n[0]e+1)),e.dispatchAction({type:`brush`,areas:[]},{silent:!0}),D.current&&e.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:`lineX`,brushMode:`single`}}))}),e.on(`legendselectchanged`,e=>{T.current={...e.selected}});let t=new ResizeObserver(()=>{e.resize(),re.current&&te.current()});return t.observe(c.current),()=>{t.disconnect(),_.current&&v(void 0),e.dispose(),l.current=null}},[]),(0,A.useEffect)(()=>{te.current()},[e,t,ee,O]),(0,A.useEffect)(()=>{let e=l.current;if(e&&o)return e.group=o,uX.set(o,(uX.get(o)??0)+1),hfe(o),()=>{e.group=``;let t=(uX.get(o)??1)-1;if(t>0){uX.set(o,t);return}uX.delete(o),gfe(o)}},[o]);let ie=(0,R.jsx)(`div`,{ref:c,role:`img`,"aria-label":ee,"aria-hidden":s?!0:void 0,style:{height:s?`100%`:n,position:s?`absolute`:void 0,inset:s?0:void 0,zIndex:s?0:void 0,flex:`1 1 auto`,minHeight:0,width:`100%`,minWidth:0,cursor:i?`pointer`:void 0}}),ae=Array.isArray(e.series)?e.series:e.series?[e.series]:[],oe=r+`: `+ae.length+` series`+(s?.bounds?`; `+new Date(s.bounds.from).toISOString()+` – `+new Date(s.bounds.to).toISOString():``);return s?(0,R.jsx)(Vre,{height:n,rangeReset:M,onRangeChange:F,onRangeBarHeight:ne,points:S,label:oe,summary:w,onClick:i,canSelect:s.canSelect,onHighlight:v,onZoom:a,bounds:s.bounds,pointWindow:C,onRangePending:s.onRangePending,onActiveChange:e=>{m.current=e,p(e),e&&d(h.current)},children:ie}):ie}function g_e({panel:e,title:t=e.title,result:n,dark:r,height:i,onSelect:a,onPoint:o}){let s=(0,A.useMemo)(()=>t=>xre(e,n.frame,Hy(r),t),[e,n.frame,r]),c=(0,A.useMemo)(()=>s({width:500,height:i}),[s,i]),l=(0,A.useCallback)(t=>!!nb(e,n,t),[e,n]);return(0,R.jsx)(dX,{keyboard:{canSelect:l},option:c,optionForSize:s,height:i,label:`${t}: bar chart`,onClick:o||a?t=>{let r=nb(e,n,t);if(!r)return;o?.(r);let i=Object.values(r.dimensions)[0];i!==void 0&&a?.(i)}:void 0})}function __e({panel:e,title:t=e.title,result:n,dark:r,height:i}){let a=ky(e,n.frame),o=n.frame.columns.find(e=>e.role===`measure`)?.unit??e.unit,s=e.better??n.better,c=(0,A.useMemo)(()=>t=>Sre({...e,better:s},a,Hy(r),o,t),[e,s,a,r,o]),l=(0,A.useMemo)(()=>c({width:270,height:i}),[c,i]);return(0,R.jsx)(dX,{option:l,optionForSize:c,height:i,label:`${t}: gauge`})}function v_e(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var y_e=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,b_e=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,x_e={};function fX(e,t){return((t||x_e).jsx?b_e:y_e).test(e)}var S_e=/[ \t\n\f\r]/g;function C_e(e){return typeof e==`object`?e.type===`text`&&pX(e.value):pX(e)}function pX(e){return e.replace(S_e,``)===``}var mX=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};mX.prototype.normal={},mX.prototype.property={},mX.prototype.space=void 0;function hX(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new mX(n,r,t)}function gX(e){return e.toLowerCase()}var _X=class{constructor(e,t){this.attribute=t,this.property=e}};_X.prototype.attribute=``,_X.prototype.booleanish=!1,_X.prototype.boolean=!1,_X.prototype.commaOrSpaceSeparated=!1,_X.prototype.commaSeparated=!1,_X.prototype.defined=!1,_X.prototype.mustUseProperty=!1,_X.prototype.number=!1,_X.prototype.overloadedBoolean=!1,_X.prototype.property=``,_X.prototype.spaceSeparated=!1,_X.prototype.space=void 0;var vX=s({boolean:()=>yX,booleanish:()=>bX,commaOrSpaceSeparated:()=>wX,commaSeparated:()=>CX,number:()=>q,overloadedBoolean:()=>xX,spaceSeparated:()=>SX}),w_e=0,yX=TX(),bX=TX(),xX=TX(),q=TX(),SX=TX(),CX=TX(),wX=TX();function TX(){return 2**++w_e}var EX=Object.keys(vX),DX=class extends _X{constructor(e,t,n,r){let i=-1;if(super(e,t),OX(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&k_e.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(IX,M_e);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!IX.test(e)){let n=e.replace(O_e,j_e);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=DX}return new i(r,t)}function j_e(e){return`-`+e.toLowerCase()}function M_e(e){return e.charAt(1).toUpperCase()}var N_e=hX([AX,T_e,NX,PX,FX],`html`),LX=hX([AX,E_e,NX,PX,FX],`svg`);function P_e(e){return e.join(` `).trim()}var F_e=o(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g;function u(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,u=1;function f(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(` +`);u=~n?e.length-n:u+e.length}function p(){var e={line:l,column:u};return function(t){return t.position=new m(e),_(),t}}function m(e){this.start=e,this.end={line:l,column:u},this.source=t.source}m.prototype.content=e;function h(n){var r=Error(t.source+`:`+l+`:`+u+`: `+n);if(r.reason=n,r.filename=t.source,r.line=l,r.column=u,r.source=e,!t.silent)throw r}function g(t){var n=t.exec(e);if(n){var r=n[0];return f(r),e=e.slice(r.length),n}}function _(){g(i)}function v(e){var t;for(e||=[];t=y();)t!==!1&&e.push(t);return e}function y(){var t=p();if(e.charAt(0)==`/`&&e.charAt(1)==`*`){for(var n=2;e.charAt(n)!=``&&(e.charAt(n)!=`*`||e.charAt(n+1)!=`/`);)++n;if(n+=2,e.charAt(n-1)===``)return h(`End of comment missing`);var r=e.slice(2,n-2);return u+=2,f(r),e=e.slice(n),u+=2,t({type:`comment`,comment:r})}}function b(){var e=p(),t=g(a);if(t){if(y(),!g(o))return h(`property missing ':'`);var r=g(s),i=e({type:`declaration`,property:d(t[0].replace(n,``)),value:r?d(r[0].replace(n,``)):``});return g(c),i}}function x(){var e=[];v(e);for(var t;t=b();)t!==!1&&(e.push(t),v(e));return e}return _(),x()}function d(e){return e?e.replace(l,``):``}t.exports=u})),I_e=o((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var n=t(F_e());function r(e,t){let r=null;if(!e||typeof e!=`string`)return r;let i=(0,n.default)(e),a=typeof t==`function`;return i.forEach(e=>{if(e.type!==`declaration`)return;let{property:n,value:i}=e;a?t(n,i,e):i&&(r||={},r[n]=i)}),r}})),L_e=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,o=function(e){return!e||r.test(e)||t.test(e)},s=function(e,t){return t.toUpperCase()},c=function(e,t){return`${t}-`};e.camelCase=function(e,t){return t===void 0&&(t={}),o(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(a,c):e.replace(i,c),e.replace(n,s))}})),R_e=o(((e,t)=>{var n=(e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(I_e()),r=L_e();function i(e,t){var i={};return!e||typeof e!=`string`||(0,n.default)(e,function(e,n){e&&n&&(i[(0,r.camelCase)(e,t)]=n)}),i}i.default=i,t.exports=i})),RX=BX(`end`),zX=BX(`start`);function BX(e){return t;function t(t){let n=t&&t.position&&t.position[e]||{};if(typeof n.line==`number`&&n.line>0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function z_e(e){let t=zX(e),n=RX(e);if(t&&n)return{start:t,end:n}}function VX(e){return!e||typeof e!=`object`?``:`position`in e||`type`in e?UX(e.position):`start`in e||`end`in e?UX(e):`line`in e||`column`in e?HX(e):``}function HX(e){return WX(e&&e.line)+`:`+WX(e&&e.column)}function UX(e){return HX(e&&e.start)+`-`+HX(e&&e.end)}function WX(e){return e&&typeof e==`number`?e:1}var GX=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file=``,this.message=r,this.line=o?o.line:void 0,this.name=VX(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};GX.prototype.file=``,GX.prototype.name=``,GX.prototype.reason=``,GX.prototype.message=``,GX.prototype.stack=``,GX.prototype.column=void 0,GX.prototype.line=void 0,GX.prototype.ancestors=void 0,GX.prototype.cause=void 0,GX.prototype.fatal=void 0,GX.prototype.place=void 0,GX.prototype.ruleId=void 0,GX.prototype.source=void 0;var B_e=l(R_e(),1),KX={}.hasOwnProperty,V_e=new Map,H_e=/[A-Z]/g,U_e=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),W_e=new Set([`td`,`th`]),qX=`https://github.com/syntax-tree/hast-util-to-jsx-runtime`;function G_e(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=$_e(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=Q_e(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?LX:N_e,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=JX(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function JX(e,t,n){if(t.type===`element`)return K_e(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return q_e(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return Y_e(e,t,n);if(t.type===`mdxjsEsm`)return J_e(e,t);if(t.type===`root`)return X_e(e,t,n);if(t.type===`text`)return Z_e(e,t)}function K_e(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=LX,e.schema=i),e.ancestors.push(t);let a=QX(e,t.tagName,!1),o=eve(e,t),s=ZX(e,t);return U_e.has(t.tagName)&&(s=s.filter(function(e){return typeof e!=`string`||!C_e(e)})),YX(e,o,a,t),XX(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function q_e(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}$X(e,t.position)}function J_e(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);$X(e,t.position)}function Y_e(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=LX,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:QX(e,t.name,!0),o=tve(e,t),s=ZX(e,t);return YX(e,o,a,t),XX(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function X_e(e,t,n){let r={};return XX(r,ZX(e,t)),e.create(t,e.Fragment,r,n)}function Z_e(e,t){return t.value}function YX(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function XX(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function Q_e(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function $_e(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=zX(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function eve(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&KX.call(t.properties,i)){let a=nve(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&W_e.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function tve(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`){if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else $X(e,t.position)}else{let i=r.name,a;if(r.value&&typeof r.value==`object`){if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else $X(e,t.position)}else a=r.value===null||r.value;n[i]=a}return n}function ZX(e,t){let n=[],r=-1,i=e.passKeys?new Map:V_e;for(;++ri?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(oZ(e,e.length,0,t),e):t}var cZ={}.hasOwnProperty;function lZ(e){let t={},n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?`�`:String.fromCodePoint(n)}function dZ(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}var fZ=xZ(/[A-Za-z]/),pZ=xZ(/[\dA-Za-z]/),dve=xZ(/[#-'*+\--9=?A-Z^-~]/);function mZ(e){return e!==null&&(e<32||e===127)}var hZ=xZ(/\d/),fve=xZ(/[\dA-Fa-f]/),pve=xZ(/[!-/:-@[-`{-~]/);function gZ(e){return e!==null&&e<-2}function _Z(e){return e!==null&&(e<0||e===32)}function vZ(e){return e===-2||e===-1||e===32}var yZ=xZ(/\p{P}|\p{S}/u),bZ=xZ(/\s/);function xZ(e){return t;function t(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function SZ(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}function CZ(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return vZ(r)?(e.enter(n),s(r)):t(r)}function s(r){return vZ(r)&&a++0&&vZ(t)?(e.enter(r),c(t)):l(t)}function c(t){return vZ(t)&&o=i?t(e):n(e)}}var mve={tokenize:hve};function hve(e){let t=e.attempt(this.parser.constructs.contentInitial,r,i),n;return t;function r(n){if(n===null){e.consume(n);return}return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),CZ(e,t,`linePrefix`)}function i(t){return e.enter(`paragraph`),a(t)}function a(t){let r=e.enter(`chunkText`,{contentType:`text`,previous:n});return n&&(n.next=r),n=r,o(t)}function o(t){if(t===null){e.exit(`chunkText`),e.exit(`paragraph`),e.consume(t);return}return gZ(t)?(e.consume(t),e.exit(`chunkText`),a):(e.consume(t),o)}}var TZ=class{constructor(){this.index=new Map,this.map=[]}add(e,t,n){EZ(this,e,t,n,!1)}addBefore(e,t,n){EZ(this,e,t,n,!0)}consume(e){if(this.map.sort(function(e,t){return e[0]-t[0]}),this.map.length===0)return;let t=this.map.length,n=[];for(;t>0;)--t,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let r=n.pop();for(;r;){for(let t of r)e.push(t);r=n.pop()}this.map.length=0,this.index.clear()}};function EZ(e,t,n,r,i){if(n===0&&r.length===0)return;let a=e.index.get(t);if(a){a[1]+=n,i?(r.push(...a[2]),a[2]=r):a[2].push(...r);return}let o=[t,n,r];e.map.push(o),e.index.set(t,o)}var gve={tokenize:_ve},DZ={tokenize:vve};function _ve(e){let t=this,n=[],r=0,i,a,o;return s;function s(i){if(ro))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;er;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function vve(e,t,n){return CZ(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function OZ(e){if(e===null||_Z(e)||bZ(e))return 1;if(yZ(e))return 2}function kZ(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1,o={...e[i][1].end},s={...e[n][1].start};jZ(o,-a),jZ(s,a);let c={type:a>1?`strongSequence`:`emphasisSequence`,start:o,end:{...e[i][1].end}},l={type:a>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:s},u={type:a>1?`strongText`:`emphasisText`,start:{...e[i][1].end},end:{...e[n][1].start}},d={type:a>1?`strong`:`emphasis`,start:{...c.start},end:{...l.end}};e[i][1].end={...c.start},e[n][1].start={...l.end},r=[],e[i][1].end.offset-e[i][1].start.offset&&(r=sZ(r,[[`enter`,e[i][1],t],[`exit`,e[i][1],t]])),r=sZ(r,[[`enter`,d,t],[`enter`,c,t],[`exit`,c,t],[`enter`,u,t]]),r=sZ(r,kZ(t.parser.constructs.insideSpan.null,e.slice(i+1,n),t)),r=sZ(r,[[`exit`,u,t],[`enter`,l,t],[`exit`,l,t],[`exit`,d,t]]);let f=0;e[n][1].end.offset-e[n][1].start.offset&&(f=2,r=sZ(r,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])),oZ(e,i-1,n-i+3,r),n=i+r.length-f-2;break}}for(n=-1;++n0&&vZ(t)?CZ(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||gZ(t)?e.check(IZ,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||gZ(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),vZ(t)?CZ(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),vZ(t)?CZ(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||gZ(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}var RZ={name:`codeIndented`,tokenize:Mve},jve={partial:!0,tokenize:Nve};function Mve(e,t,n){return r;function r(t){return e.enter(`codeIndented`),wZ(e,i,n,`linePrefix`,4,4)(t)}function i(t){return t===null?o(t):gZ(t)?e.attempt(jve,i,o)(t):(e.enter(`codeFlowValue`),a(t))}function a(t){return t===null||gZ(t)?(e.exit(`codeFlowValue`),i(t)):(e.consume(t),a)}function o(n){return e.exit(`codeIndented`),t(n)}}function Nve(e,t,n){let r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):gZ(o)?(e.enter(`lineEnding`),e.consume(o),e.exit(`lineEnding`),i):wZ(e,t,a,`linePrefix`,4,4)(o)}function a(e){return gZ(e)?i(e):n(e)}}var Pve={name:`codeText`,previous:Ive,resolve:Fve,tokenize:Lve};function Fve(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&zZ(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),zZ(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),zZ(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0)){if(e=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function VZ(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||mZ(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||gZ(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||_Z(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):gZ(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||gZ(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!vZ(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function UZ(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):gZ(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),CZ(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||gZ(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function WZ(e,t){let n;return r;function r(i){return gZ(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):vZ(i)?CZ(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}var Gve={name:`definition`,tokenize:qve},Kve={partial:!0,tokenize:Jve};function qve(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return HZ.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=dZ(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return _Z(t)?WZ(e,l)(t):l(t)}function l(t){return VZ(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt(Kve,d,d)(t)}function d(t){return vZ(t)?CZ(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||gZ(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function Jve(e,t,n){return r;function r(t){return _Z(t)?WZ(e,i)(t):n(t)}function i(t){return UZ(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return vZ(t)?CZ(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||gZ(e)?t(e):n(e)}}var Yve={name:`hardBreakEscape`,tokenize:Xve};function Xve(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return gZ(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}var Zve={name:`headingAtx`,resolve:Qve,tokenize:$ve};function Qve(e,t){let n=e.length-2,r=3;if(e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r){let i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`};oZ(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])}return e}function $ve(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||_Z(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||gZ(n)?(e.exit(`atxHeading`),t(n)):vZ(n)?CZ(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||_Z(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}var eye=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),GZ=[`pre`,`script`,`style`,`textarea`],tye={concrete:!0,name:`htmlFlow`,resolveTo:rye,tokenize:iye},nye={partial:!0,tokenize:aye};function rye(e){let t=e.length;for(;t--&&(e[t][0]!==`enter`||e[t][1].type!==`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function iye(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:ee):fZ(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):fZ(a)?(e.consume(a),i=4,r.interrupt?t:ee):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:ee):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:O:m):n(i)}function h(t){return fZ(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||_Z(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&GZ.includes(l)?(i=1,r.interrupt?t(s):O(s)):eye.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):O(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||pZ(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:O):n(i)}function v(t){return vZ(t)?(e.consume(t),v):E(t)}function y(t){return t===47?(e.consume(t),E):t===58||t===95||fZ(t)?(e.consume(t),b):vZ(t)?(e.consume(t),y):E(t)}function b(t){return t===45||t===46||t===58||t===95||pZ(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):vZ(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):vZ(t)?(e.consume(t),S):w(t)}function C(t){return t===c?(e.consume(t),c=null,T):t===null||gZ(t)?n(t):(e.consume(t),C)}function w(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||_Z(t)?x(t):(e.consume(t),w)}function T(e){return e===47||e===62||vZ(e)?y(e):n(e)}function E(t){return t===62?(e.consume(t),D):n(t)}function D(t){return t===null||gZ(t)?O(t):vZ(t)?(e.consume(t),D):n(t)}function O(t){return t===45&&i===2?(e.consume(t),M):t===60&&i===1?(e.consume(t),N):t===62&&i===4?(e.consume(t),te):t===63&&i===3?(e.consume(t),ee):t===93&&i===5?(e.consume(t),F):gZ(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(nye,ne,k)(t)):t===null||gZ(t)?(e.exit(`htmlFlowData`),k(t)):(e.consume(t),O)}function k(t){return e.check(IZ,A,ne)(t)}function A(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),j}function j(t){return t===null||gZ(t)?k(t):(e.enter(`htmlFlowData`),O(t))}function M(t){return t===45?(e.consume(t),ee):O(t)}function N(t){return t===47?(e.consume(t),o=``,P):O(t)}function P(t){if(t===62){let n=o.toLowerCase();return GZ.includes(n)?(e.consume(t),te):O(t)}return fZ(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),P):O(t)}function F(t){return t===93?(e.consume(t),ee):O(t)}function ee(t){return t===62?(e.consume(t),te):t===45&&i===2?(e.consume(t),ee):O(t)}function te(t){return t===null||gZ(t)?(e.exit(`htmlFlowData`),ne(t)):(e.consume(t),te)}function ne(n){return e.exit(`htmlFlow`),t(n)}}function aye(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(MZ,t,n)}}var oye={name:`htmlText`,tokenize:sye};function sye(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):fZ(t)?(e.consume(t),w):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):fZ(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):gZ(t)?(o=d,N(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?M(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):gZ(t)?(o=h,N(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?M(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?M(t):gZ(t)?(o=v,N(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):gZ(t)?(o=y,N(t)):(e.consume(t),y)}function b(e){return e===62?M(e):y(e)}function x(t){return fZ(t)?(e.consume(t),S):n(t)}function S(t){return t===45||pZ(t)?(e.consume(t),S):C(t)}function C(t){return gZ(t)?(o=C,N(t)):vZ(t)?(e.consume(t),C):M(t)}function w(t){return t===45||pZ(t)?(e.consume(t),w):t===47||t===62||_Z(t)?T(t):n(t)}function T(t){return t===47?(e.consume(t),M):t===58||t===95||fZ(t)?(e.consume(t),E):gZ(t)?(o=T,N(t)):vZ(t)?(e.consume(t),T):M(t)}function E(t){return t===45||t===46||t===58||t===95||pZ(t)?(e.consume(t),E):D(t)}function D(t){return t===61?(e.consume(t),O):gZ(t)?(o=D,N(t)):vZ(t)?(e.consume(t),D):T(t)}function O(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,k):gZ(t)?(o=O,N(t)):vZ(t)?(e.consume(t),O):(e.consume(t),A)}function k(t){return t===i?(e.consume(t),i=void 0,j):t===null?n(t):gZ(t)?(o=k,N(t)):(e.consume(t),k)}function A(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||_Z(t)?T(t):(e.consume(t),A)}function j(e){return e===47||e===62||_Z(e)?T(e):n(e)}function M(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function N(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),P}function P(t){return vZ(t)?CZ(e,F,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):F(t)}function F(t){return e.enter(`htmlTextData`),o(t)}}var KZ={name:`labelEnd`,resolveAll:dye,resolveTo:fye,tokenize:pye},cye={tokenize:mye},lye={tokenize:hye},uye={tokenize:gye};function dye(e){let t=-1,n=[];for(;++t0&&i[i.length-1]._balanced;)i.pop();a=i[i.length-1]}return s;function s(t){return a?a._inactive?d(t):(o=r.parser.defined.includes(dZ(r.sliceSerialize({start:a.end,end:r.now()}))),e.enter(`labelEnd`),e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),e.exit(`labelEnd`),c):n(t)}function c(t){return t===40?e.attempt(cye,u,o?u:d)(t):t===91?e.attempt(lye,u,o?l:d)(t):o?u(t):d(t)}function l(t){return e.attempt(uye,u,d)(t)}function u(e){return i.pop(),t(e)}function d(e){return a._balanced=!0,n(e)}}function mye(e,t,n){return r;function r(t){return e.enter(`resource`),e.enter(`resourceMarker`),e.consume(t),e.exit(`resourceMarker`),i}function i(t){return _Z(t)?WZ(e,a)(t):a(t)}function a(t){return t===41?u(t):VZ(e,o,s,`resourceDestination`,`resourceDestinationLiteral`,`resourceDestinationLiteralMarker`,`resourceDestinationRaw`,`resourceDestinationString`,32)(t)}function o(t){return _Z(t)?WZ(e,c)(t):u(t)}function s(e){return n(e)}function c(t){return t===34||t===39||t===40?UZ(e,l,n,`resourceTitle`,`resourceTitleMarker`,`resourceTitleString`)(t):u(t)}function l(t){return _Z(t)?WZ(e,u)(t):u(t)}function u(r){return r===41?(e.enter(`resourceMarker`),e.consume(r),e.exit(`resourceMarker`),e.exit(`resource`),t):n(r)}}function hye(e,t,n){let r=this;return i;function i(t){return HZ.call(r,e,a,o,`reference`,`referenceMarker`,`referenceString`)(t)}function a(e){return r.parser.defined.includes(dZ(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}function o(e){return n(e)}}function gye(e,t,n){return r;function r(t){return e.enter(`reference`),e.enter(`referenceMarker`),e.consume(t),e.exit(`referenceMarker`),i}function i(r){return r===93?(e.enter(`referenceMarker`),e.consume(r),e.exit(`referenceMarker`),e.exit(`reference`),t):n(r)}}var _ye={name:`labelStartImage`,resolveAll:KZ.resolveAll,tokenize:vye};function vye(e,t,n){let r=this,i;return a;function a(t){return e.enter(`labelImage`),e.enter(`labelImageMarker`),e.consume(t),e.exit(`labelImageMarker`),o}function o(t){return t===91?(e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),i=e.exit(`labelImage`),s):n(t)}function s(e){return e===94&&`_hiddenFootnoteSupport`in r.parser.constructs?n(e):(r._labelStarts=r._labelStarts||[],r._labelStarts.push(i),t(e))}}var yye={name:`labelStartLink`,resolveAll:KZ.resolveAll,tokenize:bye};function bye(e,t,n){let r=this,i;return a;function a(t){return e.enter(`labelLink`),e.enter(`labelMarker`),e.consume(t),e.exit(`labelMarker`),i=e.exit(`labelLink`),o}function o(e){return e===94&&`_hiddenFootnoteSupport`in r.parser.constructs?n(e):(r._labelStarts=r._labelStarts||[],r._labelStarts.push(i),t(e))}}var qZ={name:`lineEnding`,tokenize:xye};function xye(e,t){return n;function n(n){return e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),CZ(e,t,`linePrefix`)}}var JZ={name:`thematicBreak`,tokenize:Sye};function Sye(e,t,n){let r=0,i;return a;function a(t){return e.enter(`thematicBreak`),o(t)}function o(e){return i=e,s(e)}function s(a){return a===i?(e.enter(`thematicBreakSequence`),c(a)):r>=3&&(a===null||gZ(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),vZ(t)?CZ(e,s,`whitespace`)(t):s(t))}}var YZ={continuation:{tokenize:Eye},exit:Oye,name:`list`,tokenize:Tye},Cye={partial:!0,tokenize:kye},wye={partial:!0,tokenize:Dye};function Tye(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:hZ(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(JZ,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return hZ(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(MZ,r.interrupt?n:u,e.attempt(Cye,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return vZ(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function Eye(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(MZ,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,CZ(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!vZ(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(wye,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,CZ(e,e.attempt(YZ,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function Dye(e,t,n){let r=this;return CZ(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function Oye(e){e.exit(this.containerState.type)}function kye(e,t,n){let r=this;return CZ(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!vZ(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}var XZ={name:`setextUnderline`,resolveTo:Aye,tokenize:jye};function Aye(e,t){let n=new TZ,r=e.length,i,a,o;for(;r--;)if(e[r][0]===`enter`){if(e[r][1].type===`content`){i=r;break}e[r][1].type===`paragraph`&&(a=r)}else e[r][1].type===`content`&&n.add(r,1,[]),!o&&e[r][1].type===`definition`&&(o=r);let s={type:`setextHeading`,start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type=`setextHeadingText`,o?(n.add(a,0,[[`enter`,s,t]]),n.add(o+1,0,[[`exit`,e[i][1],t]]),e[i][1].end={...e[o][1].end}):e[i][1]=s,n.add(e.length,0,[[`exit`,s,t]]),n.consume(e),e}function jye(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),vZ(t)?CZ(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||gZ(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}var Mye={tokenize:Nye};function Nye(e){let t=this,n=e.attempt(MZ,r,e.attempt(this.parser.constructs.flowInitial,i,CZ(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Bve,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}var Pye={resolveAll:QZ()},Fye=ZZ(`string`),Iye=ZZ(`text`);function ZZ(e){return{resolveAll:QZ(e===`text`?Lye:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++iKye,contentInitial:()=>Bye,disable:()=>qye,document:()=>zye,flow:()=>Hye,flowInitial:()=>Vye,insideSpan:()=>Gye,string:()=>Uye,text:()=>Wye}),zye={42:YZ,43:YZ,45:YZ,48:YZ,49:YZ,50:YZ,51:YZ,52:YZ,53:YZ,54:YZ,55:YZ,56:YZ,57:YZ,62:NZ},Bye={91:Gve},Vye={[-2]:RZ,[-1]:RZ,32:RZ},Hye={35:Zve,42:JZ,45:[XZ,JZ],60:tye,61:XZ,95:JZ,96:LZ,126:LZ},Uye={38:FZ,92:PZ},Wye={[-5]:qZ,[-4]:qZ,[-3]:qZ,33:_ye,38:FZ,42:AZ,60:[xve,oye],91:yye,92:[Yve,PZ],93:KZ,95:AZ,96:Pve},Gye={null:[AZ,Pye]},Kye={null:[42,95]},qye={null:[]};function Jye(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=sZ(o,e),g(),o[o.length-1]===null?(w(t,0),l.events=kZ(a,l.events,l),l.events):[]}function f(e,t){return Xye(p(e),t)}function p(e){return Yye(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,E()}function g(){for(;r._index-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function Xye(e,t){let n=-1,r=[],i;for(;++n0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||rQ).call(a,void 0,e[0])}for(r.position={start:tQ(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:tQ(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d0&&(r.className=[`language-`+i[0]]);let a={type:`element`,tagName:`code`,properties:r,children:[{type:`text`,value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:`element`,tagName:`pre`,properties:{},children:[a]},e.patch(t,a),a}function dbe(e,t){let n={type:`element`,tagName:`del`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function fbe(e,t){let n={type:`element`,tagName:`em`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function pbe(e,t){let n=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,r=String(t.identifier).toUpperCase(),i=SZ(r.toLowerCase()),a=e.footnoteOrder.indexOf(r),o,s=e.footnoteCounts.get(r);s===void 0?(s=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,s+=1,e.footnoteCounts.set(r,s);let c={type:`element`,tagName:`a`,properties:{href:`#`+n+`fn-`+i,id:n+`fnref-`+i+(s>1?`-`+s:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(o)}]};e.patch(t,c);let l={type:`element`,tagName:`sup`,properties:{},children:[c]};return e.patch(t,l),e.applyData(t,l)}function mbe(e,t){let n={type:`element`,tagName:`h`+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function hbe(e,t){if(e.options.allowDangerousHtml){let n={type:`raw`,value:t.value};return e.patch(t,n),e.applyData(t,n)}}function iQ(e,t){let n=t.referenceType,r=`]`;if(n===`collapsed`?r+=`[]`:n===`full`&&(r+=`[`+(t.label||t.identifier)+`]`),t.type===`imageReference`)return[{type:`text`,value:`![`+t.alt+r}];let i=e.all(t),a=i[0];a&&a.type===`text`?a.value=`[`+a.value:i.unshift({type:`text`,value:`[`});let o=i[i.length-1];return o&&o.type===`text`?o.value+=r:i.push({type:`text`,value:r}),i}function gbe(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iQ(e,t);let i={src:SZ(r.url||``),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`img`,properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function _be(e,t){let n={src:SZ(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`img`,properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function vbe(e,t){let n={type:`text`,value:t.value.replace(/\r?\n|\r/g,` `)};e.patch(t,n);let r={type:`element`,tagName:`code`,properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function ybe(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iQ(e,t);let i={href:SZ(r.url||``)};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`a`,properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function bbe(e,t){let n={href:SZ(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`a`,properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function xbe(e,t,n){let r=e.all(t),i=n?Sbe(n):aQ(t),a={},o=[];if(typeof t.checked==`boolean`){let e=r[0],n;e&&e.type===`element`&&e.tagName===`p`?n=e:(n={type:`element`,tagName:`p`,properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:`text`,value:` `}),n.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:t.checked,disabled:!0},children:[]}),a.className=[`task-list-item`]}let s=-1;for(;++s0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||rQ).call(a,void 0,e[0])}for(r.position={start:tQ(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:tQ(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d0&&(r.className=[`language-`+i[0]]);let a={type:`element`,tagName:`code`,properties:r,children:[{type:`text`,value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:`element`,tagName:`pre`,properties:{},children:[a]},e.patch(t,a),a}function ube(e,t){let n={type:`element`,tagName:`del`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function dbe(e,t){let n={type:`element`,tagName:`em`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function fbe(e,t){let n=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,r=String(t.identifier).toUpperCase(),i=SZ(r.toLowerCase()),a=e.footnoteOrder.indexOf(r),o,s=e.footnoteCounts.get(r);s===void 0?(s=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,s+=1,e.footnoteCounts.set(r,s);let c={type:`element`,tagName:`a`,properties:{href:`#`+n+`fn-`+i,id:n+`fnref-`+i+(s>1?`-`+s:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(o)}]};e.patch(t,c);let l={type:`element`,tagName:`sup`,properties:{},children:[c]};return e.patch(t,l),e.applyData(t,l)}function pbe(e,t){let n={type:`element`,tagName:`h`+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function mbe(e,t){if(e.options.allowDangerousHtml){let n={type:`raw`,value:t.value};return e.patch(t,n),e.applyData(t,n)}}function iQ(e,t){let n=t.referenceType,r=`]`;if(n===`collapsed`?r+=`[]`:n===`full`&&(r+=`[`+(t.label||t.identifier)+`]`),t.type===`imageReference`)return[{type:`text`,value:`![`+t.alt+r}];let i=e.all(t),a=i[0];a&&a.type===`text`?a.value=`[`+a.value:i.unshift({type:`text`,value:`[`});let o=i[i.length-1];return o&&o.type===`text`?o.value+=r:i.push({type:`text`,value:r}),i}function hbe(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iQ(e,t);let i={src:SZ(r.url||``),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`img`,properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function gbe(e,t){let n={src:SZ(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`img`,properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function _be(e,t){let n={type:`text`,value:t.value.replace(/\r?\n|\r/g,` `)};e.patch(t,n);let r={type:`element`,tagName:`code`,properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function vbe(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iQ(e,t);let i={href:SZ(r.url||``)};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`a`,properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function ybe(e,t){let n={href:SZ(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`a`,properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function bbe(e,t,n){let r=e.all(t),i=n?xbe(n):aQ(t),a={},o=[];if(typeof t.checked==`boolean`){let e=r[0],n;e&&e.type===`element`&&e.tagName===`p`?n=e:(n={type:`element`,tagName:`p`,properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:`text`,value:` `}),n.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:t.checked,disabled:!0},children:[]}),a.className=[`task-list-item`]}let s=-1;for(;++s1}function Cbe(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start==`number`&&t.start!==1&&(n.start=t.start);++i0){let r={type:`element`,tagName:`tbody`,properties:{},children:e.wrap(n,!0)},a=zX(t.children[1]),o=RX(t.children[t.children.length-1]);a&&o&&(r.position={start:a,end:o}),i.push(r)}let a={type:`element`,tagName:`table`,properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function Obe(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?`th`:`td`,a=n&&n.type===`table`?n.align:void 0,o=a?a.length:t.children.length,s=-1,c=[];for(;++s0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(cQ(t.slice(i),i>0,!1)),a.join(``)}function cQ(e,t,n){let r=0,i=e.length;if(t){let t=e.codePointAt(r);for(;t===oQ||t===sQ;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(i-1);for(;t===oQ||t===sQ;)i--,t=e.codePointAt(i-1)}return i>r?e.slice(r,i):``}function jbe(e,t){let n={type:`text`,value:Abe(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function Mbe(e,t){let n={type:`element`,tagName:`hr`,properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}var Nbe={blockquote:cbe,break:lbe,code:ube,delete:dbe,emphasis:fbe,footnoteReference:pbe,heading:mbe,html:hbe,imageReference:gbe,image:_be,inlineCode:vbe,linkReference:ybe,link:bbe,listItem:xbe,list:Cbe,paragraph:wbe,root:Tbe,strong:Ebe,table:Dbe,tableCell:kbe,tableRow:Obe,text:jbe,thematicBreak:Mbe,toml:lQ,yaml:lQ,definition:lQ,footnoteDefinition:lQ};function lQ(){}var{defineProperty:Pbe}=Object,uQ=typeof self==`object`?self:globalThis,dQ=(e,t)=>{switch(e){case`Function`:case`SharedWorker`:case`Worker`:case`eval`:case`setInterval`:case`setTimeout`:throw TypeError(`unable to deserialize `+e)}return new uQ[e](t)},Fbe=(e,t)=>{let n=(t,n)=>(e.set(n,t),t),r=i=>{if(e.has(i))return e.get(i);let[a,o]=t[i];switch(a){case 0:case-1:return n(o,i);case 1:{let e=n([],i);for(let t of o)e.push(r(t));return e}case 2:{let e=n({},i);for(let[t,n]of o){let i=r(t),a=r(n);i===`__proto__`?Pbe(e,i,{value:a,configurable:!0,enumerable:!0,writable:!0}):e[i]=a}return e}case 3:return n(new Date(o),i);case 4:{let{source:e,flags:t}=o;return n(new RegExp(e,t),i)}case 5:{let e=n(new Map,i);for(let[t,n]of o)e.set(r(t),r(n));return e}case 6:{let e=n(new Set,i);for(let t of o)e.add(r(t));return e}case 7:{let{name:e,message:t}=o;return n(typeof uQ[e]==`function`?dQ(e,t):Error(t),i)}case 8:return n(BigInt(o),i);case`BigInt`:return n(Object(BigInt(o)),i);case`ArrayBuffer`:return n(new Uint8Array(o).buffer,o);case`DataView`:{let{buffer:e}=new Uint8Array(o);return n(new DataView(e),o)}case`-0`:return-0}return n(dQ(a,o),i)};return r},fQ=e=>Fbe(new Map,e)(0),pQ=``,{toString:Ibe}={},{keys:Lbe,is:Rbe}=Object,mQ=e=>{let t=typeof e;if(t!==`object`||!e)return[0,t];let n=Ibe.call(e).slice(8,-1);switch(n){case`Array`:return[1,pQ];case`Object`:return[2,pQ];case`Date`:return[3,pQ];case`RegExp`:return[4,pQ];case`Map`:return[5,pQ];case`Set`:return[6,pQ];case`DataView`:return[1,n]}return n.includes(`Array`)?[1,n]:e instanceof Error?[7,e.name||`Error`]:[2,n]},hQ=([e,t])=>e===0&&(t===`function`||t===`symbol`),zbe=(e,t,n,r)=>{let i=(e,t)=>{let i=r.push(e)-1;return n.set(t,i),i},a=o=>{if(n.has(o))return n.get(o);let[s,c]=mQ(o);switch(s){case 0:{let t=o;switch(c){case`bigint`:s=8,t=o.toString();break;case`number`:if(!o&&Rbe(o,-0))return r.push([`-0`])-1;break;case`function`:case`symbol`:if(e)throw TypeError(`unable to serialize `+c);t=null;break;case`undefined`:return i([-1],o)}return i([s,t],o)}case 1:{if(c){let e=o;return c===`DataView`?e=new Uint8Array(o.buffer):c===`ArrayBuffer`&&(e=new Uint8Array(o)),i([c,[...e]],o)}let e=[],t=i([s,e],o);for(let t of o)e.push(a(t));return t}case 2:{if(c)switch(c){case`BigInt`:return i([c,o.toString()],o);case`Boolean`:case`Number`:case`String`:return i([c,o.valueOf()],o)}if(t&&`toJSON`in o)return a(o.toJSON());let n=[],r=i([s,n],o);for(let t of Lbe(o))(e||!hQ(mQ(o[t])))&&n.push([a(t),a(o[t])]);return r}case 3:return i([s,isNaN(o.getTime())?pQ:o.toISOString()],o);case 4:{let{source:e,flags:t}=o;return i([s,{source:e,flags:t}],o)}case 5:{let t=[],n=i([s,t],o);for(let[n,r]of o)(e||!(hQ(mQ(n))||hQ(mQ(r))))&&t.push([a(n),a(r)]);return n}case 6:{let t=[],n=i([s,t],o);for(let n of o)(e||!hQ(mQ(n)))&&t.push(a(n));return n}}let{message:l}=o;return i([s,{name:c,message:l}],o)};return a},gQ=(e,{json:t,lossy:n}={})=>{let r=[];return zbe(!(t||n),!!t,new Map,r)(e),r},_Q=typeof structuredClone==`function`?(e,t)=>t&&(`json`in t||`lossy`in t)?fQ(gQ(e,t)):structuredClone(e):(e,t)=>fQ(gQ(e,t));function Bbe(e,t){let n=[{type:`text`,value:`↩`}];return t>1&&n.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(t)}]}),n}function Vbe(e,t){return`Back to reference `+(e+1)+(t>1?`-`+t:``)}function Hbe(e){let t=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,n=e.options.footnoteBackContent||Bbe,r=e.options.footnoteBackLabel||Vbe,i=e.options.footnoteLabel||`Footnotes`,a=e.options.footnoteLabelTagName||`h2`,o=e.options.footnoteLabelProperties||{className:[`sr-only`]},s=[],c=-1;for(;++c0&&d.push({type:`text`,value:` `});let e=typeof n==`string`?n:n(c,u);typeof e==`string`&&(e={type:`text`,value:e}),d.push({type:`element`,tagName:`a`,properties:{href:`#`+t+`fnref-`+l+(u>1?`-`+u:``),dataFootnoteBackref:``,ariaLabel:typeof r==`string`?r:r(c,u),className:[`data-footnote-backref`]},children:Array.isArray(e)?e:[e]})}let p=a[a.length-1];if(p&&p.type===`element`&&p.tagName===`p`){let e=p.children[p.children.length-1];e&&e.type===`text`?e.value+=` `:p.children.push({type:`text`,value:` `}),p.children.push(...d)}else a.push(...d);let m={type:`element`,tagName:`li`,properties:{id:t+`fn-`+l},children:e.wrap(a,!0)};e.patch(i,m),s.push(m)}if(s.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:a,properties:{..._Q(o),id:`footnote-label`},children:[{type:`text`,value:i}]},{type:`text`,value:` +`});let l={type:`element`,tagName:`li`,properties:a,children:o};return e.patch(t,l),e.applyData(t,l)}function xbe(e){let t=!1;if(e.type===`list`){t=e.spread||!1;let n=e.children,r=-1;for(;!t&&++r1}function Sbe(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start==`number`&&t.start!==1&&(n.start=t.start);++i0){let r={type:`element`,tagName:`tbody`,properties:{},children:e.wrap(n,!0)},a=zX(t.children[1]),o=RX(t.children[t.children.length-1]);a&&o&&(r.position={start:a,end:o}),i.push(r)}let a={type:`element`,tagName:`table`,properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function Dbe(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?`th`:`td`,a=n&&n.type===`table`?n.align:void 0,o=a?a.length:t.children.length,s=-1,c=[];for(;++s0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(cQ(t.slice(i),i>0,!1)),a.join(``)}function cQ(e,t,n){let r=0,i=e.length;if(t){let t=e.codePointAt(r);for(;t===oQ||t===sQ;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(i-1);for(;t===oQ||t===sQ;)i--,t=e.codePointAt(i-1)}return i>r?e.slice(r,i):``}function Abe(e,t){let n={type:`text`,value:kbe(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function jbe(e,t){let n={type:`element`,tagName:`hr`,properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}var Mbe={blockquote:sbe,break:cbe,code:lbe,delete:ube,emphasis:dbe,footnoteReference:fbe,heading:pbe,html:mbe,imageReference:hbe,image:gbe,inlineCode:_be,linkReference:vbe,link:ybe,listItem:bbe,list:Sbe,paragraph:Cbe,root:wbe,strong:Tbe,table:Ebe,tableCell:Obe,tableRow:Dbe,text:Abe,thematicBreak:jbe,toml:lQ,yaml:lQ,definition:lQ,footnoteDefinition:lQ};function lQ(){}var{defineProperty:Nbe}=Object,uQ=typeof self==`object`?self:globalThis,dQ=(e,t)=>{switch(e){case`Function`:case`SharedWorker`:case`Worker`:case`eval`:case`setInterval`:case`setTimeout`:throw TypeError(`unable to deserialize `+e)}return new uQ[e](t)},Pbe=(e,t)=>{let n=(t,n)=>(e.set(n,t),t),r=i=>{if(e.has(i))return e.get(i);let[a,o]=t[i];switch(a){case 0:case-1:return n(o,i);case 1:{let e=n([],i);for(let t of o)e.push(r(t));return e}case 2:{let e=n({},i);for(let[t,n]of o){let i=r(t),a=r(n);i===`__proto__`?Nbe(e,i,{value:a,configurable:!0,enumerable:!0,writable:!0}):e[i]=a}return e}case 3:return n(new Date(o),i);case 4:{let{source:e,flags:t}=o;return n(new RegExp(e,t),i)}case 5:{let e=n(new Map,i);for(let[t,n]of o)e.set(r(t),r(n));return e}case 6:{let e=n(new Set,i);for(let t of o)e.add(r(t));return e}case 7:{let{name:e,message:t}=o;return n(typeof uQ[e]==`function`?dQ(e,t):Error(t),i)}case 8:return n(BigInt(o),i);case`BigInt`:return n(Object(BigInt(o)),i);case`ArrayBuffer`:return n(new Uint8Array(o).buffer,o);case`DataView`:{let{buffer:e}=new Uint8Array(o);return n(new DataView(e),o)}case`-0`:return-0}return n(dQ(a,o),i)};return r},fQ=e=>Pbe(new Map,e)(0),pQ=``,{toString:Fbe}={},{keys:Ibe,is:Lbe}=Object,mQ=e=>{let t=typeof e;if(t!==`object`||!e)return[0,t];let n=Fbe.call(e).slice(8,-1);switch(n){case`Array`:return[1,pQ];case`Object`:return[2,pQ];case`Date`:return[3,pQ];case`RegExp`:return[4,pQ];case`Map`:return[5,pQ];case`Set`:return[6,pQ];case`DataView`:return[1,n]}return n.includes(`Array`)?[1,n]:e instanceof Error?[7,e.name||`Error`]:[2,n]},hQ=([e,t])=>e===0&&(t===`function`||t===`symbol`),Rbe=(e,t,n,r)=>{let i=(e,t)=>{let i=r.push(e)-1;return n.set(t,i),i},a=o=>{if(n.has(o))return n.get(o);let[s,c]=mQ(o);switch(s){case 0:{let t=o;switch(c){case`bigint`:s=8,t=o.toString();break;case`number`:if(!o&&Lbe(o,-0))return r.push([`-0`])-1;break;case`function`:case`symbol`:if(e)throw TypeError(`unable to serialize `+c);t=null;break;case`undefined`:return i([-1],o)}return i([s,t],o)}case 1:{if(c){let e=o;return c===`DataView`?e=new Uint8Array(o.buffer):c===`ArrayBuffer`&&(e=new Uint8Array(o)),i([c,[...e]],o)}let e=[],t=i([s,e],o);for(let t of o)e.push(a(t));return t}case 2:{if(c)switch(c){case`BigInt`:return i([c,o.toString()],o);case`Boolean`:case`Number`:case`String`:return i([c,o.valueOf()],o)}if(t&&`toJSON`in o)return a(o.toJSON());let n=[],r=i([s,n],o);for(let t of Ibe(o))(e||!hQ(mQ(o[t])))&&n.push([a(t),a(o[t])]);return r}case 3:return i([s,isNaN(o.getTime())?pQ:o.toISOString()],o);case 4:{let{source:e,flags:t}=o;return i([s,{source:e,flags:t}],o)}case 5:{let t=[],n=i([s,t],o);for(let[n,r]of o)(e||!(hQ(mQ(n))||hQ(mQ(r))))&&t.push([a(n),a(r)]);return n}case 6:{let t=[],n=i([s,t],o);for(let n of o)(e||!hQ(mQ(n)))&&t.push(a(n));return n}}let{message:l}=o;return i([s,{name:c,message:l}],o)};return a},gQ=(e,{json:t,lossy:n}={})=>{let r=[];return Rbe(!(t||n),!!t,new Map,r)(e),r},_Q=typeof structuredClone==`function`?(e,t)=>t&&(`json`in t||`lossy`in t)?fQ(gQ(e,t)):structuredClone(e):(e,t)=>fQ(gQ(e,t));function zbe(e,t){let n=[{type:`text`,value:`↩`}];return t>1&&n.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(t)}]}),n}function Bbe(e,t){return`Back to reference `+(e+1)+(t>1?`-`+t:``)}function Vbe(e){let t=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,n=e.options.footnoteBackContent||zbe,r=e.options.footnoteBackLabel||Bbe,i=e.options.footnoteLabel||`Footnotes`,a=e.options.footnoteLabelTagName||`h2`,o=e.options.footnoteLabelProperties||{className:[`sr-only`]},s=[],c=-1;for(;++c0&&d.push({type:`text`,value:` `});let e=typeof n==`string`?n:n(c,u);typeof e==`string`&&(e={type:`text`,value:e}),d.push({type:`element`,tagName:`a`,properties:{href:`#`+t+`fnref-`+l+(u>1?`-`+u:``),dataFootnoteBackref:``,ariaLabel:typeof r==`string`?r:r(c,u),className:[`data-footnote-backref`]},children:Array.isArray(e)?e:[e]})}let p=a[a.length-1];if(p&&p.type===`element`&&p.tagName===`p`){let e=p.children[p.children.length-1];e&&e.type===`text`?e.value+=` `:p.children.push({type:`text`,value:` `}),p.children.push(...d)}else a.push(...d);let m={type:`element`,tagName:`li`,properties:{id:t+`fn-`+l},children:e.wrap(a,!0)};e.patch(i,m),s.push(m)}if(s.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:a,properties:{..._Q(o),id:`footnote-label`},children:[{type:`text`,value:i}]},{type:`text`,value:` `},{type:`element`,tagName:`ol`,properties:{},children:e.wrap(s,!0)},{type:`text`,value:` -`}]}}var vQ=(function(e){if(e==null)return Kbe;if(typeof e==`function`)return yQ(e);if(typeof e==`object`)return Array.isArray(e)?Ube(e):Wbe(e);if(typeof e==`string`)return Gbe(e);throw Error(`Expected function, string, or object as test`)});function Ube(e){let t=[],n=-1;for(;++n`:``))+`)`})}return u;function u(){let l=bQ,u,d,f;if((!t||a(e,i,c[c.length-1]||void 0))&&(l=Ybe(n(e,c)),l[0]===!1))return l;if(`children`in e&&e.children){let t=e;if(t.children&&l[0]!==`skip`)for(d=(r?t.children.length:-1)+o,f=c.concat(t);d>-1&&d`:``))+`)`})}return u;function u(){let l=bQ,u,d,f;if((!t||a(e,i,c[c.length-1]||void 0))&&(l=Jbe(n(e,c)),l[0]===!1))return l;if(`children`in e&&e.children){let t=e;if(t.children&&l[0]!==`skip`)for(d=(r?t.children.length:-1)+o,f=c.concat(t);d>-1&&d0&&n.push({type:`text`,value:` -`}),n}function wQ(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function TQ(e,t){let n=Zbe(e,t),r=n.one(e,void 0),i=Hbe(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:` -`},i)),a}function nxe(e,t){return e&&`run`in e?async function(n,r){let i=TQ(n,{file:r,...t});await e.run(i,r)}:function(n,r){return TQ(n,{file:r,...e||t})}}function EQ(e){if(e)throw e}var rxe=o(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`){if(!n.call(e,t))return;if(a)return a(e,t).value}return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var OQ={basename:oxe,dirname:sxe,extname:cxe,join:lxe,sep:`/`};function oxe(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);kQ(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function sxe(e){if(kQ(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function cxe(e){kQ(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function lxe(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function dxe(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1}i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function kQ(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}var fxe={cwd:pxe};function pxe(){return`/`}function AQ(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function mxe(e){if(typeof e==`string`)e=new URL(e);else if(!AQ(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return hxe(e)}function hxe(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];DQ(o)&&DQ(r)&&(r=(0,IQ.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function LQ(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function RQ(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function zQ(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function BQ(e){if(!DQ(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function VQ(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function HQ(e){return bxe(e)?e:new MQ(e)}function bxe(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function xxe(e){return typeof e==`string`||Sxe(e)}function Sxe(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var UQ=[],WQ={allowDangerousHtml:!0},Cxe=/^(https?|ircs?|mailto|xmpp)$/i,wxe=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function Txe(e){let t=Exe(e),n=Dxe(e);return Oxe(t.runSync(t.parse(n),n),e)}function Exe(e){let t=e.rehypePlugins||UQ,n=e.remarkPlugins||UQ,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...WQ}:WQ;return yxe().use(sbe).use(n).use(nxe,r).use(t)}function Dxe(e){let t=e.children||``,n=new MQ;return typeof t==`string`?n.value=t:``+t,n}function Oxe(e,t){let n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,o=t.skipHtml,s=t.unwrapDisallowed,c=t.urlTransform||kxe;for(let e of wxe)Object.hasOwn(t,e.from)&&``+e.from+(e.to?"use `"+e.to+"` instead":`remove it`)+e.id;return SQ(e,l),K_e(e,{Fragment:R.Fragment,components:i,ignoreInvalidStyle:!0,jsx:R.jsx,jsxs:R.jsxs,passKeys:!0,passNode:!0});function l(e,t,i){if(e.type===`raw`&&i&&typeof t==`number`)return o?i.children.splice(t,1):i.children[t]={type:`text`,value:e.value},t;if(e.type===`element`){let t;for(t in eZ)if(Object.hasOwn(eZ,t)&&Object.hasOwn(e.properties,t)){let n=e.properties[t],r=eZ[t];(r===null||r.includes(e.tagName))&&(e.properties[t]=c(String(n||``),t,e))}}if(e.type===`element`){let o=n?!n.includes(e.tagName):a?a.includes(e.tagName):!1;if(!o&&r&&typeof t==`number`&&(o=!r(e,t,i)),o&&i&&typeof t==`number`)return s&&e.children?i.children.splice(t,1,...e.children):i.children.splice(t,1),t}}}function kxe(e){let t=e.indexOf(`:`),n=e.indexOf(`?`),r=e.indexOf(`#`),i=e.indexOf(`/`);return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||Cxe.test(e.slice(0,t))?e:``}function GQ(e,t){let n=String(e);if(typeof t!=`string`)throw TypeError(`Expected character`);let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function Axe(e){if(typeof e!=`string`)throw TypeError(`Expected a string`);return e.replace(/[|\\{}()[\]^$+*?.]/g,`\\$&`).replace(/-/g,`\\x2d`)}function jxe(e,t,n){let r=vQ((n||{}).ignore||[]),i=Mxe(t),a=-1;for(;++a0?{type:`text`,value:a}:void 0),a===!1?r.lastIndex=n+1:(s!==n&&u.push({type:`text`,value:e.value.slice(s,n)}),Array.isArray(a)?u.push(...a):a&&u.push(a),s=n+d[0].length,l=!0),!r.global)break;d=r.exec(e.value)}return l?(s?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(`)`),i=GQ(e,`(`),a=GQ(e,`)`);for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(`)`),a++;return[e,n]}function YQ(e,t){let n=e.input.charCodeAt(e.index-1);return(e.index===0||bZ(n)||yZ(n))&&(!t||n!==47)}XQ.peek=tSe;function qxe(){this.buffer()}function Jxe(e){this.enter({type:`footnoteReference`,identifier:``,label:``},e)}function Yxe(){this.buffer()}function Xxe(e){this.enter({type:`footnoteDefinition`,identifier:``,label:``,children:[]},e)}function Zxe(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=dZ(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Qxe(e){this.exit(e)}function $xe(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=dZ(this.sliceSerialize(e)).toLowerCase(),n.label=t}function eSe(e){this.exit(e)}function tSe(){return`[`}function XQ(e,t,n,r){let i=n.createTracker(r),a=i.move(`[^`),o=n.enter(`footnoteReference`),s=n.enter(`reference`);return a+=i.move(n.safe(n.associationId(e),{after:`]`,before:a})),s(),o(),a+=i.move(`]`),a}function nSe(){return{enter:{gfmFootnoteCallString:qxe,gfmFootnoteCall:Jxe,gfmFootnoteDefinitionLabelString:Yxe,gfmFootnoteDefinition:Xxe},exit:{gfmFootnoteCallString:Zxe,gfmFootnoteCall:Qxe,gfmFootnoteDefinitionLabelString:$xe,gfmFootnoteDefinition:eSe}}}function rSe(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:XQ},unsafe:[{character:`[`,inConstruct:[`label`,`phrasing`,`reference`]}]};function n(e,n,r,i){let a=r.createTracker(i),o=a.move(`[^`),s=r.enter(`footnoteDefinition`),c=r.enter(`label`);return o+=a.move(r.safe(r.associationId(e),{before:o,after:`]`})),c(),o+=a.move(`]:`),e.children&&e.children.length>0&&(a.shift(4),o+=a.move((t?` -`:` `)+r.indentLines(r.containerFlow(e,a.current()),t?ZQ:iSe))),s(),o}}function iSe(e,t,n){return t===0?e:ZQ(e,t,n)}function ZQ(e,t,n){return(n?``:` `)+e}var aSe=[`autolink`,`destinationLiteral`,`destinationRaw`,`reference`,`titleQuote`,`titleApostrophe`];QQ.attention=uSe,QQ.peek=dSe;function oSe(){return{canContainEols:[`delete`],enter:{strikethrough:cSe},exit:{strikethrough:lSe}}}function sSe(){return{handlers:{delete:QQ},unsafe:[{character:`~`,inConstruct:`phrasing`,notInConstruct:aSe}]}}function cSe(e){this.enter({type:`delete`,children:[],position:void 0},e)}function lSe(e){this.exit(e)}function QQ(e,t,n,r){let i=n.createTracker(r),a=n.stack.includes(`strikethrough`)?`~`:`~~`,o=n.enter(`strikethrough`),s=i.move(a);return s+=n.containerPhrasing(e,{...i.current(),before:s,after:`~`}),s+=i.move(a),o(),s}function uSe(){return{construct:`strikethrough`,markers:[`~`],sizes:[2,1]}}function dSe(){return`~`}function fSe(e){return e.length}function pSe(e,t){let n=t||{},r=(n.align||[]).concat(),i=n.stringLength||fSe,a=[],o=[],s=[],c=[],l=0,u=-1;for(;++ul&&(l=e[u].length);++ac[a])&&(c[a]=e)}t.push(o)}o[u]=t,s[u]=r}let d=-1;if(typeof r==`object`&&`length`in r)for(;++dc[d]&&(c[d]=i),p[d]=i),f[d]=o}o.splice(1,0,f),s.splice(1,0,p),u=-1;let m=[];for(;++u `),a.shift(2);let o=n.indentLines(n.containerFlow(e,a.current()),_Se);return i(),o}function _Se(e,t,n){return`>`+(n?``:` `)+e}function vSe(e,t){return e$(e,t.inConstruct,!0)&&!e$(e,t.notInConstruct,!1)}function e$(e,t,n){if(typeof t==`string`&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ro&&(o=a):a=1,i=r+t.length,r=n.indexOf(t,i);return o}function bSe(e,t){return!(t.options.fences!==!1||!e.value||e.lang||!/[^\n\r ]/.test(e.value)||/^[\t ]*(?:[\n\r]|$)|(?:^|[\n\r])[\t ]*$/.test(e.value))}function xSe(e){let t=e.options.fence||"`";if(t!=="`"&&t!==`~`)throw Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function SSe(e,t,n,r){let i=xSe(n),a=e.value||``;if(bSe(e,n)){let e=n.enter(`codeIndented`),t=n.indentLines(a,CSe);return e(),t}let o=n.createTracker(r),s=i.repeat(Math.max(ySe(a,i)+1,3)),c=n.enter(`codeFenced`),l=i==="`"?`GraveAccent`:`Tilde`,u=o.move(s);if(e.lang){let t=n.enter(`codeFencedLang${l}`);u+=o.move(n.safe(e.lang,{before:u,after:` `,encode:["`"],...o.current()})),t()}if(e.lang&&e.meta){let t=n.enter(`codeFencedMeta${l}`);u+=o.move(` `),u+=o.move(n.safe(e.meta,{before:u,after:` +`}),n}function wQ(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function TQ(e,t){let n=Xbe(e,t),r=n.one(e,void 0),i=Vbe(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:` +`},i)),a}function txe(e,t){return e&&`run`in e?async function(n,r){let i=TQ(n,{file:r,...t});await e.run(i,r)}:function(n,r){return TQ(n,{file:r,...e||t})}}function EQ(e){if(e)throw e}var nxe=o(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`){if(!n.call(e,t))return;if(a)return a(e,t).value}return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var OQ={basename:axe,dirname:oxe,extname:sxe,join:cxe,sep:`/`};function axe(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);kQ(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function oxe(e){if(kQ(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function sxe(e){kQ(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function cxe(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function uxe(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1}i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function kQ(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}var dxe={cwd:fxe};function fxe(){return`/`}function AQ(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function pxe(e){if(typeof e==`string`)e=new URL(e);else if(!AQ(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return mxe(e)}function mxe(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];DQ(o)&&DQ(r)&&(r=(0,IQ.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function LQ(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function RQ(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function zQ(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function BQ(e){if(!DQ(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function VQ(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function HQ(e){return yxe(e)?e:new MQ(e)}function yxe(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function bxe(e){return typeof e==`string`||xxe(e)}function xxe(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var UQ=[],WQ={allowDangerousHtml:!0},Sxe=/^(https?|ircs?|mailto|xmpp)$/i,Cxe=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function wxe(e){let t=Txe(e),n=Exe(e);return Dxe(t.runSync(t.parse(n),n),e)}function Txe(e){let t=e.rehypePlugins||UQ,n=e.remarkPlugins||UQ,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...WQ}:WQ;return vxe().use(obe).use(n).use(txe,r).use(t)}function Exe(e){let t=e.children||``,n=new MQ;return typeof t==`string`?n.value=t:``+t,n}function Dxe(e,t){let n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,o=t.skipHtml,s=t.unwrapDisallowed,c=t.urlTransform||Oxe;for(let e of Cxe)Object.hasOwn(t,e.from)&&``+e.from+(e.to?"use `"+e.to+"` instead":`remove it`)+e.id;return SQ(e,l),G_e(e,{Fragment:R.Fragment,components:i,ignoreInvalidStyle:!0,jsx:R.jsx,jsxs:R.jsxs,passKeys:!0,passNode:!0});function l(e,t,i){if(e.type===`raw`&&i&&typeof t==`number`)return o?i.children.splice(t,1):i.children[t]={type:`text`,value:e.value},t;if(e.type===`element`){let t;for(t in eZ)if(Object.hasOwn(eZ,t)&&Object.hasOwn(e.properties,t)){let n=e.properties[t],r=eZ[t];(r===null||r.includes(e.tagName))&&(e.properties[t]=c(String(n||``),t,e))}}if(e.type===`element`){let o=n?!n.includes(e.tagName):a?a.includes(e.tagName):!1;if(!o&&r&&typeof t==`number`&&(o=!r(e,t,i)),o&&i&&typeof t==`number`)return s&&e.children?i.children.splice(t,1,...e.children):i.children.splice(t,1),t}}}function Oxe(e){let t=e.indexOf(`:`),n=e.indexOf(`?`),r=e.indexOf(`#`),i=e.indexOf(`/`);return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||Sxe.test(e.slice(0,t))?e:``}function GQ(e,t){let n=String(e);if(typeof t!=`string`)throw TypeError(`Expected character`);let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function kxe(e){if(typeof e!=`string`)throw TypeError(`Expected a string`);return e.replace(/[|\\{}()[\]^$+*?.]/g,`\\$&`).replace(/-/g,`\\x2d`)}function Axe(e,t,n){let r=vQ((n||{}).ignore||[]),i=jxe(t),a=-1;for(;++a0?{type:`text`,value:a}:void 0),a===!1?r.lastIndex=n+1:(s!==n&&u.push({type:`text`,value:e.value.slice(s,n)}),Array.isArray(a)?u.push(...a):a&&u.push(a),s=n+d[0].length,l=!0),!r.global)break;d=r.exec(e.value)}return l?(s?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(`)`),i=GQ(e,`(`),a=GQ(e,`)`);for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(`)`),a++;return[e,n]}function YQ(e,t){let n=e.input.charCodeAt(e.index-1);return(e.index===0||bZ(n)||yZ(n))&&(!t||n!==47)}XQ.peek=eSe;function Kxe(){this.buffer()}function qxe(e){this.enter({type:`footnoteReference`,identifier:``,label:``},e)}function Jxe(){this.buffer()}function Yxe(e){this.enter({type:`footnoteDefinition`,identifier:``,label:``,children:[]},e)}function Xxe(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=dZ(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Zxe(e){this.exit(e)}function Qxe(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=dZ(this.sliceSerialize(e)).toLowerCase(),n.label=t}function $xe(e){this.exit(e)}function eSe(){return`[`}function XQ(e,t,n,r){let i=n.createTracker(r),a=i.move(`[^`),o=n.enter(`footnoteReference`),s=n.enter(`reference`);return a+=i.move(n.safe(n.associationId(e),{after:`]`,before:a})),s(),o(),a+=i.move(`]`),a}function tSe(){return{enter:{gfmFootnoteCallString:Kxe,gfmFootnoteCall:qxe,gfmFootnoteDefinitionLabelString:Jxe,gfmFootnoteDefinition:Yxe},exit:{gfmFootnoteCallString:Xxe,gfmFootnoteCall:Zxe,gfmFootnoteDefinitionLabelString:Qxe,gfmFootnoteDefinition:$xe}}}function nSe(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:XQ},unsafe:[{character:`[`,inConstruct:[`label`,`phrasing`,`reference`]}]};function n(e,n,r,i){let a=r.createTracker(i),o=a.move(`[^`),s=r.enter(`footnoteDefinition`),c=r.enter(`label`);return o+=a.move(r.safe(r.associationId(e),{before:o,after:`]`})),c(),o+=a.move(`]:`),e.children&&e.children.length>0&&(a.shift(4),o+=a.move((t?` +`:` `)+r.indentLines(r.containerFlow(e,a.current()),t?ZQ:rSe))),s(),o}}function rSe(e,t,n){return t===0?e:ZQ(e,t,n)}function ZQ(e,t,n){return(n?``:` `)+e}var iSe=[`autolink`,`destinationLiteral`,`destinationRaw`,`reference`,`titleQuote`,`titleApostrophe`];QQ.attention=lSe,QQ.peek=uSe;function aSe(){return{canContainEols:[`delete`],enter:{strikethrough:sSe},exit:{strikethrough:cSe}}}function oSe(){return{handlers:{delete:QQ},unsafe:[{character:`~`,inConstruct:`phrasing`,notInConstruct:iSe}]}}function sSe(e){this.enter({type:`delete`,children:[],position:void 0},e)}function cSe(e){this.exit(e)}function QQ(e,t,n,r){let i=n.createTracker(r),a=n.stack.includes(`strikethrough`)?`~`:`~~`,o=n.enter(`strikethrough`),s=i.move(a);return s+=n.containerPhrasing(e,{...i.current(),before:s,after:`~`}),s+=i.move(a),o(),s}function lSe(){return{construct:`strikethrough`,markers:[`~`],sizes:[2,1]}}function uSe(){return`~`}function dSe(e){return e.length}function fSe(e,t){let n=t||{},r=(n.align||[]).concat(),i=n.stringLength||dSe,a=[],o=[],s=[],c=[],l=0,u=-1;for(;++ul&&(l=e[u].length);++ac[a])&&(c[a]=e)}t.push(o)}o[u]=t,s[u]=r}let d=-1;if(typeof r==`object`&&`length`in r)for(;++dc[d]&&(c[d]=i),p[d]=i),f[d]=o}o.splice(1,0,f),s.splice(1,0,p),u=-1;let m=[];for(;++u `),a.shift(2);let o=n.indentLines(n.containerFlow(e,a.current()),gSe);return i(),o}function gSe(e,t,n){return`>`+(n?``:` `)+e}function _Se(e,t){return e$(e,t.inConstruct,!0)&&!e$(e,t.notInConstruct,!1)}function e$(e,t,n){if(typeof t==`string`&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ro&&(o=a):a=1,i=r+t.length,r=n.indexOf(t,i);return o}function ySe(e,t){return!(t.options.fences!==!1||!e.value||e.lang||!/[^\n\r ]/.test(e.value)||/^[\t ]*(?:[\n\r]|$)|(?:^|[\n\r])[\t ]*$/.test(e.value))}function bSe(e){let t=e.options.fence||"`";if(t!=="`"&&t!==`~`)throw Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function xSe(e,t,n,r){let i=bSe(n),a=e.value||``;if(ySe(e,n)){let e=n.enter(`codeIndented`),t=n.indentLines(a,SSe);return e(),t}let o=n.createTracker(r),s=i.repeat(Math.max(vSe(a,i)+1,3)),c=n.enter(`codeFenced`),l=i==="`"?`GraveAccent`:`Tilde`,u=o.move(s);if(e.lang){let t=n.enter(`codeFencedLang${l}`);u+=o.move(n.safe(e.lang,{before:u,after:` `,encode:["`"],...o.current()})),t()}if(e.lang&&e.meta){let t=n.enter(`codeFencedMeta${l}`);u+=o.move(` `),u+=o.move(n.safe(e.meta,{before:u,after:` `,encode:["`"],...o.current()})),t()}return u+=o.move(` `),a&&(u+=o.move(a+` -`)),u+=o.move(s),c(),u}function CSe(e,t,n){return(n?``:` `)+e}function n$(e){let t=e.options.quote||`"`;if(t!==`"`&&t!==`'`)throw Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function wSe(e,t,n,r){let i=n$(n),a=i===`"`?`Quote`:`Apostrophe`,o=n.enter(`definition`),s=n.enter(`label`),c=n.createTracker(r),l=c.move(`[`);return l+=c.move(n.safe(n.associationId(e),{before:l,after:`]`,...c.current()})),l+=c.move(`]: `),s(),!e.url||/[\0- \u007F]/.test(e.url)?(s=n.enter(`destinationLiteral`),l+=c.move(`<`),l+=c.move(n.safe(e.url,{before:l,after:`>`,...c.current()})),l+=c.move(`>`)):(s=n.enter(`destinationRaw`),l+=c.move(n.safe(e.url,{before:l,after:e.title?` `:` -`,...c.current()}))),s(),e.title&&(s=n.enter(`title${a}`),l+=c.move(` `+i),l+=c.move(n.safe(e.title,{before:l,after:i,...c.current()})),l+=c.move(i),s()),o(),l}function TSe(e){let t=e.options.emphasis||`*`;if(t!==`*`&&t!==`_`)throw Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}r$.attention=ESe,r$.peek=DSe;function r$(e,t,n,r){let i=n.enter(`phrasing`),a=n.containerPhrasing({type:`root`,children:[e]},r);return i(),a}function ESe(e,t){return{construct:`emphasis`,markers:TSe(t)===`*`?[`*`,`_`]:[`_`,`*`],sizes:[1]}}function DSe(e,t,n){return n.options.emphasis||`*`}function OSe(e){return`&#x`+e.toString(16).toUpperCase()+`;`}function kSe(e,t){let n=!1;return SQ(e,function(e){if(`value`in e&&/\r?\n|\r/.test(e.value)||e.type===`break`)return n=!0,!1}),!!((!e.depth||e.depth<3)&&tZ(e)&&(t.options.setext||n))}function ASe(e,t,n,r){let i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(kSe(e,n)){let t=n.enter(`headingSetext`),r=n.enter(`phrasing`),o=n.containerPhrasing(e,{...a.current(),before:` +`)),u+=o.move(s),c(),u}function SSe(e,t,n){return(n?``:` `)+e}function n$(e){let t=e.options.quote||`"`;if(t!==`"`&&t!==`'`)throw Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function CSe(e,t,n,r){let i=n$(n),a=i===`"`?`Quote`:`Apostrophe`,o=n.enter(`definition`),s=n.enter(`label`),c=n.createTracker(r),l=c.move(`[`);return l+=c.move(n.safe(n.associationId(e),{before:l,after:`]`,...c.current()})),l+=c.move(`]: `),s(),!e.url||/[\0- \u007F]/.test(e.url)?(s=n.enter(`destinationLiteral`),l+=c.move(`<`),l+=c.move(n.safe(e.url,{before:l,after:`>`,...c.current()})),l+=c.move(`>`)):(s=n.enter(`destinationRaw`),l+=c.move(n.safe(e.url,{before:l,after:e.title?` `:` +`,...c.current()}))),s(),e.title&&(s=n.enter(`title${a}`),l+=c.move(` `+i),l+=c.move(n.safe(e.title,{before:l,after:i,...c.current()})),l+=c.move(i),s()),o(),l}function wSe(e){let t=e.options.emphasis||`*`;if(t!==`*`&&t!==`_`)throw Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}r$.attention=TSe,r$.peek=ESe;function r$(e,t,n,r){let i=n.enter(`phrasing`),a=n.containerPhrasing({type:`root`,children:[e]},r);return i(),a}function TSe(e,t){return{construct:`emphasis`,markers:wSe(t)===`*`?[`*`,`_`]:[`_`,`*`],sizes:[1]}}function ESe(e,t,n){return n.options.emphasis||`*`}function DSe(e){return`&#x`+e.toString(16).toUpperCase()+`;`}function OSe(e,t){let n=!1;return SQ(e,function(e){if(`value`in e&&/\r?\n|\r/.test(e.value)||e.type===`break`)return n=!0,!1}),!!((!e.depth||e.depth<3)&&tZ(e)&&(t.options.setext||n))}function kSe(e,t,n,r){let i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(OSe(e,n)){let t=n.enter(`headingSetext`),r=n.enter(`phrasing`),o=n.containerPhrasing(e,{...a.current(),before:` `,after:` `});return r(),t(),o+` `+(i===1?`=`:`-`).repeat(o.length-(Math.max(o.lastIndexOf(`\r`),o.lastIndexOf(` `))+1))}let o=`#`.repeat(i),s=n.enter(`headingAtx`),c=n.enter(`phrasing`);a.move(o+` `);let l=n.containerPhrasing(e,{before:`# `,after:` -`,...a.current()}),u=l.charCodeAt(0);return(u===9||u===32)&&(l=OSe(u)+l.slice(1)),l=l?o+` `+l:o,n.options.closeAtx&&(l+=` `+o),c(),s(),l}i$.peek=jSe;function i$(e){return e.value||``}function jSe(){return`<`}a$.peek=MSe;function a$(e,t,n,r){let i=n$(n),a=i===`"`?`Quote`:`Apostrophe`,o=n.enter(`image`),s=n.enter(`label`),c=n.createTracker(r),l=c.move(`![`);return l+=c.move(n.safe(e.alt,{before:l,after:`]`,...c.current()})),l+=c.move(`](`),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter(`destinationLiteral`),l+=c.move(`<`),l+=c.move(n.safe(e.url,{before:l,after:`>`,...c.current()})),l+=c.move(`>`)):(s=n.enter(`destinationRaw`),l+=c.move(n.safe(e.url,{before:l,after:e.title?` `:`)`,...c.current()}))),s(),e.title&&(s=n.enter(`title${a}`),l+=c.move(` `+i),l+=c.move(n.safe(e.title,{before:l,after:i,...c.current()})),l+=c.move(i),s()),l+=c.move(`)`),o(),l}function MSe(){return`!`}o$.peek=NSe;function o$(e,t,n,r){let i=e.referenceType,a=n.enter(`imageReference`),o=n.enter(`label`),s=n.createTracker(r),c=s.move(`![`),l=n.safe(e.alt,{before:c,after:`]`,...s.current()});c+=s.move(l+`][`),o();let u=n.stack;n.stack=u.filter(function(e){return e!==`phrasing`}),o=n.enter(`reference`);let d=n.safe(n.associationId(e),{before:c,after:`]`,...s.current()});return o(),n.stack=u,a(),i===`full`||!l||l!==d?c+=s.move(d+`]`):i===`shortcut`?c=c.slice(0,-1):c+=s.move(`]`),c}function NSe(){return`!`}s$.peek=PSe;function s$(e,t,n){let r=e.value||``,i="`",a=-1;for(;RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^\n\r ]/.test(r)&&(/^[\n\r ]/.test(r)&&/[\n\r ]$/.test(r)||/^`|`$/.test(r))&&(r=` `+r+` `);++a\u007F]/.test(e.url))}l$.peek=FSe;function l$(e,t,n,r){let i=n$(n),a=i===`"`?`Quote`:`Apostrophe`,o=n.createTracker(r);if(c$(e,n)){let t=n.stack;n.stack=t.filter(function(e){return e!==`phrasing`});let r=n.enter(`autolink`),i=o.move(`<`);return i+=o.move(n.containerPhrasing(e,{before:i,after:`>`,...o.current()})),i+=o.move(`>`),r(),n.stack=t,i}let s=n.enter(`link`),c=n.enter(`label`),l=o.move(`[`);return l+=o.move(n.containerPhrasing(e,{before:l,after:`](`,...o.current()})),l+=o.move(`](`),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter(`destinationLiteral`),l+=o.move(`<`),l+=o.move(n.safe(e.url,{before:l,after:`>`,...o.current()})),l+=o.move(`>`)):(c=n.enter(`destinationRaw`),l+=o.move(n.safe(e.url,{before:l,after:e.title?` `:`)`,...o.current()}))),c(),e.title&&(c=n.enter(`title${a}`),l+=o.move(` `+i),l+=o.move(n.safe(e.title,{before:l,after:i,...o.current()})),l+=o.move(i),c()),l+=o.move(`)`),s(),l}function FSe(e,t,n){return c$(e,n)?`<`:`[`}u$.peek=ISe;function u$(e,t,n,r){let i=e.referenceType,a=n.enter(`linkReference`),o=n.enter(`label`),s=n.createTracker(r),c=s.move(`[`),l=n.containerPhrasing(e,{before:c,after:`]`,...s.current()});c+=s.move(l+`][`),o();let u=n.stack;n.stack=u.filter(function(e){return e!==`phrasing`}),o=n.enter(`reference`);let d=n.safe(n.associationId(e),{before:c,after:`]`,...s.current()});return o(),n.stack=u,a(),i===`full`||!l||l!==d?c+=s.move(d+`]`):i===`shortcut`?c=c.slice(0,-1):c+=s.move(`]`),c}function ISe(){return`[`}function d$(e){let t=e.options.bullet||`*`;if(t!==`*`&&t!==`+`&&t!==`-`)throw Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function LSe(e){let t=d$(e),n=e.options.bulletOther;if(!n)return t===`*`?`-`:`*`;if(n!==`*`&&n!==`+`&&n!==`-`)throw Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function RSe(e){let t=e.options.bulletOrdered||`.`;if(t!==`.`&&t!==`)`)throw Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function f$(e){let t=e.options.rule||`*`;if(t!==`*`&&t!==`-`&&t!==`_`)throw Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function zSe(e,t,n,r){let i=n.enter(`list`),a=n.bulletCurrent,o=e.ordered?RSe(n):d$(n),s=e.ordered?o===`.`?`)`:`.`:LSe(n),c=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){let t=e.children?e.children[0]:void 0;if((o===`*`||o===`-`)&&t&&(!t.children||!t.children[0])&&n.stack[n.stack.length-1]===`list`&&n.stack[n.stack.length-2]===`listItem`&&n.stack[n.stack.length-3]===`list`&&n.stack[n.stack.length-4]===`listItem`&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),f$(n)===o&&t){let t=-1;for(;++t-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let o=a.length+1;(i===`tab`||i===`mixed`&&(t&&t.type===`list`&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);let s=n.createTracker(r);s.move(a+` `.repeat(o-a.length)),s.shift(o);let c=n.enter(`listItem`),l=n.indentLines(n.containerFlow(e,s.current()),u);return c(),l;function u(e,t,n){return t?(n?``:` `.repeat(o))+e:(n?a:a+` `.repeat(o-a.length))+e}}function HSe(e,t,n,r){let i=n.enter(`paragraph`),a=n.enter(`phrasing`),o=n.containerPhrasing(e,r);return a(),i(),o}function USe(e,t,n,r){if(!e.children.some(function(e){return hSe(e)}))return n.containerFlow(e,r);let i=n.enter(`phrasing`),a=n.containerPhrasing(e,r);return i(),a}function WSe(e){let t=e.options.strong||`*`;if(t!==`*`&&t!==`_`)throw Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}p$.attention=GSe,p$.peek=KSe;function p$(e,t,n,r){let i=n.enter(`phrasing`),a=n.containerPhrasing({type:`root`,children:[e]},r);return i(),a}function GSe(e,t){return{construct:`strong`,markers:WSe(t)===`*`?[`*`,`_`]:[`_`,`*`],sizes:[2]}}function KSe(e,t,n){return n.options.strong||`*`}function qSe(e,t,n,r){return n.safe(e.value,r)}function JSe(e){let t=e.options.ruleRepetition||3;if(t<3)throw Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function YSe(e,t,n){let r=(f$(n)+(n.options.ruleSpaces?` `:``)).repeat(JSe(n));return n.options.ruleSpaces?r.slice(0,-1):r}var m$={blockquote:gSe,break:t$,code:SSe,definition:wSe,emphasis:r$,hardBreak:t$,heading:ASe,html:i$,image:a$,imageReference:o$,inlineCode:s$,link:l$,linkReference:u$,list:zSe,listItem:VSe,paragraph:HSe,root:USe,strong:p$,text:qSe,thematicBreak:YSe};function XSe(){return{enter:{table:ZSe,tableData:g$,tableHeader:g$,tableRow:$Se},exit:{codeText:eCe,table:QSe,tableData:h$,tableHeader:h$,tableRow:h$}}}function ZSe(e){let t=e._align;this.enter({type:`table`,align:t.map(function(e){return e===`none`?null:e}),children:[]},e),this.data.inTable=!0}function QSe(e){this.exit(e),this.data.inTable=void 0}function $Se(e){this.enter({type:`tableRow`,children:[]},e)}function h$(e){this.exit(e)}function g$(e){this.enter({type:`tableCell`,children:[]},e)}function eCe(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,tCe));let n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function tCe(e,t){return t===`|`?t:e}function nCe(e){let t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,a=n?` `:`|`;return{unsafe:[{character:`\r`,inConstruct:`tableCell`},{character:` +`,...a.current()}),u=l.charCodeAt(0);return(u===9||u===32)&&(l=DSe(u)+l.slice(1)),l=l?o+` `+l:o,n.options.closeAtx&&(l+=` `+o),c(),s(),l}i$.peek=ASe;function i$(e){return e.value||``}function ASe(){return`<`}a$.peek=jSe;function a$(e,t,n,r){let i=n$(n),a=i===`"`?`Quote`:`Apostrophe`,o=n.enter(`image`),s=n.enter(`label`),c=n.createTracker(r),l=c.move(`![`);return l+=c.move(n.safe(e.alt,{before:l,after:`]`,...c.current()})),l+=c.move(`](`),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter(`destinationLiteral`),l+=c.move(`<`),l+=c.move(n.safe(e.url,{before:l,after:`>`,...c.current()})),l+=c.move(`>`)):(s=n.enter(`destinationRaw`),l+=c.move(n.safe(e.url,{before:l,after:e.title?` `:`)`,...c.current()}))),s(),e.title&&(s=n.enter(`title${a}`),l+=c.move(` `+i),l+=c.move(n.safe(e.title,{before:l,after:i,...c.current()})),l+=c.move(i),s()),l+=c.move(`)`),o(),l}function jSe(){return`!`}o$.peek=MSe;function o$(e,t,n,r){let i=e.referenceType,a=n.enter(`imageReference`),o=n.enter(`label`),s=n.createTracker(r),c=s.move(`![`),l=n.safe(e.alt,{before:c,after:`]`,...s.current()});c+=s.move(l+`][`),o();let u=n.stack;n.stack=u.filter(function(e){return e!==`phrasing`}),o=n.enter(`reference`);let d=n.safe(n.associationId(e),{before:c,after:`]`,...s.current()});return o(),n.stack=u,a(),i===`full`||!l||l!==d?c+=s.move(d+`]`):i===`shortcut`?c=c.slice(0,-1):c+=s.move(`]`),c}function MSe(){return`!`}s$.peek=NSe;function s$(e,t,n){let r=e.value||``,i="`",a=-1;for(;RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^\n\r ]/.test(r)&&(/^[\n\r ]/.test(r)&&/[\n\r ]$/.test(r)||/^`|`$/.test(r))&&(r=` `+r+` `);++a\u007F]/.test(e.url))}l$.peek=PSe;function l$(e,t,n,r){let i=n$(n),a=i===`"`?`Quote`:`Apostrophe`,o=n.createTracker(r);if(c$(e,n)){let t=n.stack;n.stack=t.filter(function(e){return e!==`phrasing`});let r=n.enter(`autolink`),i=o.move(`<`);return i+=o.move(n.containerPhrasing(e,{before:i,after:`>`,...o.current()})),i+=o.move(`>`),r(),n.stack=t,i}let s=n.enter(`link`),c=n.enter(`label`),l=o.move(`[`);return l+=o.move(n.containerPhrasing(e,{before:l,after:`](`,...o.current()})),l+=o.move(`](`),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter(`destinationLiteral`),l+=o.move(`<`),l+=o.move(n.safe(e.url,{before:l,after:`>`,...o.current()})),l+=o.move(`>`)):(c=n.enter(`destinationRaw`),l+=o.move(n.safe(e.url,{before:l,after:e.title?` `:`)`,...o.current()}))),c(),e.title&&(c=n.enter(`title${a}`),l+=o.move(` `+i),l+=o.move(n.safe(e.title,{before:l,after:i,...o.current()})),l+=o.move(i),c()),l+=o.move(`)`),s(),l}function PSe(e,t,n){return c$(e,n)?`<`:`[`}u$.peek=FSe;function u$(e,t,n,r){let i=e.referenceType,a=n.enter(`linkReference`),o=n.enter(`label`),s=n.createTracker(r),c=s.move(`[`),l=n.containerPhrasing(e,{before:c,after:`]`,...s.current()});c+=s.move(l+`][`),o();let u=n.stack;n.stack=u.filter(function(e){return e!==`phrasing`}),o=n.enter(`reference`);let d=n.safe(n.associationId(e),{before:c,after:`]`,...s.current()});return o(),n.stack=u,a(),i===`full`||!l||l!==d?c+=s.move(d+`]`):i===`shortcut`?c=c.slice(0,-1):c+=s.move(`]`),c}function FSe(){return`[`}function d$(e){let t=e.options.bullet||`*`;if(t!==`*`&&t!==`+`&&t!==`-`)throw Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function ISe(e){let t=d$(e),n=e.options.bulletOther;if(!n)return t===`*`?`-`:`*`;if(n!==`*`&&n!==`+`&&n!==`-`)throw Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function LSe(e){let t=e.options.bulletOrdered||`.`;if(t!==`.`&&t!==`)`)throw Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function f$(e){let t=e.options.rule||`*`;if(t!==`*`&&t!==`-`&&t!==`_`)throw Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function RSe(e,t,n,r){let i=n.enter(`list`),a=n.bulletCurrent,o=e.ordered?LSe(n):d$(n),s=e.ordered?o===`.`?`)`:`.`:ISe(n),c=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){let t=e.children?e.children[0]:void 0;if((o===`*`||o===`-`)&&t&&(!t.children||!t.children[0])&&n.stack[n.stack.length-1]===`list`&&n.stack[n.stack.length-2]===`listItem`&&n.stack[n.stack.length-3]===`list`&&n.stack[n.stack.length-4]===`listItem`&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),f$(n)===o&&t){let t=-1;for(;++t-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let o=a.length+1;(i===`tab`||i===`mixed`&&(t&&t.type===`list`&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);let s=n.createTracker(r);s.move(a+` `.repeat(o-a.length)),s.shift(o);let c=n.enter(`listItem`),l=n.indentLines(n.containerFlow(e,s.current()),u);return c(),l;function u(e,t,n){return t?(n?``:` `.repeat(o))+e:(n?a:a+` `.repeat(o-a.length))+e}}function VSe(e,t,n,r){let i=n.enter(`paragraph`),a=n.enter(`phrasing`),o=n.containerPhrasing(e,r);return a(),i(),o}function HSe(e,t,n,r){if(!e.children.some(function(e){return mSe(e)}))return n.containerFlow(e,r);let i=n.enter(`phrasing`),a=n.containerPhrasing(e,r);return i(),a}function USe(e){let t=e.options.strong||`*`;if(t!==`*`&&t!==`_`)throw Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}p$.attention=WSe,p$.peek=GSe;function p$(e,t,n,r){let i=n.enter(`phrasing`),a=n.containerPhrasing({type:`root`,children:[e]},r);return i(),a}function WSe(e,t){return{construct:`strong`,markers:USe(t)===`*`?[`*`,`_`]:[`_`,`*`],sizes:[2]}}function GSe(e,t,n){return n.options.strong||`*`}function KSe(e,t,n,r){return n.safe(e.value,r)}function qSe(e){let t=e.options.ruleRepetition||3;if(t<3)throw Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function JSe(e,t,n){let r=(f$(n)+(n.options.ruleSpaces?` `:``)).repeat(qSe(n));return n.options.ruleSpaces?r.slice(0,-1):r}var m$={blockquote:hSe,break:t$,code:xSe,definition:CSe,emphasis:r$,hardBreak:t$,heading:kSe,html:i$,image:a$,imageReference:o$,inlineCode:s$,link:l$,linkReference:u$,list:RSe,listItem:BSe,paragraph:VSe,root:HSe,strong:p$,text:KSe,thematicBreak:JSe};function YSe(){return{enter:{table:XSe,tableData:g$,tableHeader:g$,tableRow:QSe},exit:{codeText:$Se,table:ZSe,tableData:h$,tableHeader:h$,tableRow:h$}}}function XSe(e){let t=e._align;this.enter({type:`table`,align:t.map(function(e){return e===`none`?null:e}),children:[]},e),this.data.inTable=!0}function ZSe(e){this.exit(e),this.data.inTable=void 0}function QSe(e){this.enter({type:`tableRow`,children:[]},e)}function h$(e){this.exit(e)}function g$(e){this.enter({type:`tableCell`,children:[]},e)}function $Se(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,eCe));let n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function eCe(e,t){return t===`|`?t:e}function tCe(e){let t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,a=n?` `:`|`;return{unsafe:[{character:`\r`,inConstruct:`tableCell`},{character:` `,inConstruct:`tableCell`},{atBreak:!0,character:`|`,after:`[ :-]`},{character:`|`,inConstruct:`tableCell`},{atBreak:!0,character:`:`,after:`-`},{atBreak:!0,character:`-`,after:`[:|-]`}],handlers:{inlineCode:f,table:o,tableCell:c,tableRow:s}};function o(e,t,n,r){return l(u(e,n,r),e.align)}function s(e,t,n,r){let i=l([d(e,n,r)]);return i.slice(0,i.indexOf(` -`))}function c(e,t,n,r){let i=n.enter(`tableCell`),o=n.enter(`phrasing`),s=n.containerPhrasing(e,{...r,before:a,after:a});return o(),i(),s}function l(e,t){return pSe(e,{align:t,alignDelimiters:r,padding:n,stringLength:i})}function u(e,t,n){let r=e.children,i=-1,a=[],o=t.enter(`table`);for(;++i0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}var bCe={tokenize:OCe,partial:!0};function xCe(){return{document:{91:{name:`gfmFootnoteDefinition`,tokenize:TCe,continuation:{tokenize:ECe},exit:DCe}},text:{91:{name:`gfmFootnoteCall`,tokenize:wCe},93:{name:`gfmPotentialFootnoteCall`,add:`after`,tokenize:SCe,resolveTo:CCe}}}}function SCe(e,t,n){let r=this,i=r.events.length,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),o;for(;i--;){let e=r.events[i][1];if(e.type===`labelImage`){o=e;break}if(e.type===`gfmFootnoteCall`||e.type===`labelLink`||e.type===`label`||e.type===`image`||e.type===`link`)break}return s;function s(i){if(!o||!o._balanced)return n(i);let s=dZ(r.sliceSerialize({start:o.end,end:r.now()}));return s.codePointAt(0)!==94||!a.includes(s.slice(1))?n(i):(e.enter(`gfmFootnoteCallLabelMarker`),e.consume(i),e.exit(`gfmFootnoteCallLabelMarker`),t(i))}}function CCe(e,t){let n=e.length;for(;n--;)if(e[n][1].type===`labelImage`&&e[n][0]===`enter`){e[n][1];break}e[n+1][1].type=`data`,e[n+3][1].type=`gfmFootnoteCallLabelMarker`;let r={type:`gfmFootnoteCall`,start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:`gfmFootnoteCallMarker`,start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;let a={type:`gfmFootnoteCallString`,start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:`chunkString`,contentType:`string`,start:Object.assign({},a.start),end:Object.assign({},a.end)},s=[e[n+1],e[n+2],[`enter`,r,t],e[n+3],e[n+4],[`enter`,i,t],[`exit`,i,t],[`enter`,a,t],[`enter`,o,t],[`exit`,o,t],[`exit`,a,t],e[e.length-2],e[e.length-1],[`exit`,r,t]];return e.splice(n,e.length-n+1,...s),e}function wCe(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a=0,o;return s;function s(t){return e.enter(`gfmFootnoteCall`),e.enter(`gfmFootnoteCallLabelMarker`),e.consume(t),e.exit(`gfmFootnoteCallLabelMarker`),c}function c(t){return t===94?(e.enter(`gfmFootnoteCallMarker`),e.consume(t),e.exit(`gfmFootnoteCallMarker`),e.enter(`gfmFootnoteCallString`),e.enter(`chunkString`).contentType=`string`,l):n(t)}function l(s){if(a>999||s===93&&!o||s===null||s===91||_Z(s))return n(s);if(s===93){e.exit(`chunkString`);let a=e.exit(`gfmFootnoteCallString`);return i.includes(dZ(r.sliceSerialize(a)))?(e.enter(`gfmFootnoteCallLabelMarker`),e.consume(s),e.exit(`gfmFootnoteCallLabelMarker`),e.exit(`gfmFootnoteCall`),t):n(s)}return _Z(s)||(o=!0),a++,e.consume(s),s===92?u:l}function u(t){return t===91||t===92||t===93?(e.consume(t),a++,l):l(t)}}function TCe(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a,o=0,s;return c;function c(t){return e.enter(`gfmFootnoteDefinition`)._container=!0,e.enter(`gfmFootnoteDefinitionLabel`),e.enter(`gfmFootnoteDefinitionLabelMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionLabelMarker`),l}function l(t){return t===94?(e.enter(`gfmFootnoteDefinitionMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionMarker`),e.enter(`gfmFootnoteDefinitionLabelString`),e.enter(`chunkString`).contentType=`string`,u):n(t)}function u(t){if(o>999||t===93&&!s||t===null||t===91||_Z(t))return n(t);if(t===93){e.exit(`chunkString`);let n=e.exit(`gfmFootnoteDefinitionLabelString`);return a=dZ(r.sliceSerialize(n)),e.enter(`gfmFootnoteDefinitionLabelMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionLabelMarker`),e.exit(`gfmFootnoteDefinitionLabel`),f}return _Z(t)||(s=!0),o++,e.consume(t),t===92?d:u}function d(t){return t===91||t===92||t===93?(e.consume(t),o++,u):u(t)}function f(t){return t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),i.includes(a)||i.push(a),CZ(e,p,`gfmFootnoteDefinitionWhitespace`)):n(t)}function p(e){return t(e)}}function ECe(e,t,n){return e.check(MZ,t,e.attempt(bCe,t,n))}function DCe(e){e.exit(`gfmFootnoteDefinition`)}function OCe(e,t,n){let r=this;return CZ(e,i,`gfmFootnoteDefinitionIndent`,5);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`gfmFootnoteDefinitionIndent`&&i[2].sliceSerialize(i[1],!0).length===4?t(e):n(e)}}function kCe(e){let t=(e||{}).singleTilde,n={name:`strikethrough`,tokenize:i,resolveAll:r};return t??=!0,{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}};function r(e,t){let n=-1;for(;++n1?r(a):(e.consume(a),o++,c);if(o<2&&!t)return r(a);let l=e.exit(`strikethroughSequenceTemporary`),u=OZ(a);return l._open=!u||u===2&&!!s,l._close=!s||s===2&&!!u,n(a)}}}var ACe=class{constructor(){this.map=[],this.index=new Map}add(e,t,n){jCe(this,e,t,n)}consume(e){if(this.map.sort(function(e,t){return e[0]-t[0]}),this.map.length===0)return;let t=this.map.length,n=[];for(;t>0;)--t,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let r=n.pop();for(;r;){for(let t of r)e.push(t);r=n.pop()}this.map.length=0,this.index.clear()}};function jCe(e,t,n,r){if(n===0&&r.length===0)return;let i=e.index.get(t);if(i){i[1]+=n,i[2].push(...r);return}let a=[t,n,r];e.map.push(a),e.index.set(t,a)}function MCe(e,t){let n=!1,r=[];for(;t-1;){let{type:e}=r.events[t][1];if(e===`lineEnding`||e===`linePrefix`)t--;else break}let i=t>-1?r.events[t][1].type:null,a=i===`tableHead`||i===`tableRow`?S:c;return a===S&&r.parser.lazy[r.now().line]?n(e):a(e)}function c(t){return e.enter(`tableHead`),e.enter(`tableRow`),l(t)}function l(e){return e===124?u(e):(o=!0,a+=1,u(e))}function u(t){return t===null?n(t):gZ(t)?a>1?(a=0,r.interrupt=!0,e.exit(`tableRow`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),p):n(t):vZ(t)?CZ(e,u,`whitespace`)(t):(a+=1,o&&(o=!1,i+=1),t===124?(e.enter(`tableCellDivider`),e.consume(t),e.exit(`tableCellDivider`),o=!0,u):(e.enter(`data`),d(t)))}function d(t){return t===null||t===124||_Z(t)?(e.exit(`data`),u(t)):(e.consume(t),t===92?f:d)}function f(t){return t===92||t===124?(e.consume(t),d):d(t)}function p(t){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(t):(e.enter(`tableDelimiterRow`),o=!1,vZ(t)?CZ(e,m,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):m(t))}function m(t){return t===45||t===58?g(t):t===124?(o=!0,e.enter(`tableCellDivider`),e.consume(t),e.exit(`tableCellDivider`),h):x(t)}function h(t){return vZ(t)?CZ(e,g,`whitespace`)(t):g(t)}function g(t){return t===58?(a+=1,o=!0,e.enter(`tableDelimiterMarker`),e.consume(t),e.exit(`tableDelimiterMarker`),_):t===45?(a+=1,_(t)):t===null||gZ(t)?b(t):x(t)}function _(t){return t===45?(e.enter(`tableDelimiterFiller`),v(t)):x(t)}function v(t){return t===45?(e.consume(t),v):t===58?(o=!0,e.exit(`tableDelimiterFiller`),e.enter(`tableDelimiterMarker`),e.consume(t),e.exit(`tableDelimiterMarker`),y):(e.exit(`tableDelimiterFiller`),y(t))}function y(t){return vZ(t)?CZ(e,b,`whitespace`)(t):b(t)}function b(n){return n===124?m(n):n===null||gZ(n)?!o||i!==a?x(n):(e.exit(`tableDelimiterRow`),e.exit(`tableHead`),t(n)):x(n)}function x(e){return n(e)}function S(t){return e.enter(`tableRow`),C(t)}function C(n){return n===124?(e.enter(`tableCellDivider`),e.consume(n),e.exit(`tableCellDivider`),C):n===null||gZ(n)?(e.exit(`tableRow`),t(n)):vZ(n)?CZ(e,C,`whitespace`)(n):(e.enter(`data`),w(n))}function w(t){return t===null||t===124||_Z(t)?(e.exit(`data`),C(t)):(e.consume(t),t===92?T:w)}function T(t){return t===92||t===124?(e.consume(t),w):w(t)}}function FCe(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],o=[0,0,0,0],s=!1,c=0,l,u,d,f=new ACe;for(;++nn[2]+1){let t=n[2]+1,r=n[3]-n[2]-1;e.add(t,r,[])}}e.add(n[3]+1,0,[[`exit`,o,t]])}return i!==void 0&&(a.end=Object.assign({},N$(t.events,i)),e.add(i,0,[[`exit`,a,t]]),a=void 0),a}function M$(e,t,n,r,i){let a=[],o=N$(t.events,n);i&&(i.end=Object.assign({},o),a.push([`exit`,i,t])),r.end=Object.assign({},o),a.push([`exit`,r,t]),e.add(n+1,0,a)}function N$(e,t){let n=e[t],r=n[0]===`enter`?`start`:`end`;return n[1][r]}var ICe={name:`tasklistCheck`,tokenize:RCe};function LCe(){return{text:{91:ICe}}}function RCe(e,t,n){let r=this;return i;function i(t){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(t):(e.enter(`taskListCheck`),e.enter(`taskListCheckMarker`),e.consume(t),e.exit(`taskListCheckMarker`),a)}function a(t){return _Z(t)?(e.enter(`taskListCheckValueUnchecked`),e.consume(t),e.exit(`taskListCheckValueUnchecked`),o):t===88||t===120?(e.enter(`taskListCheckValueChecked`),e.consume(t),e.exit(`taskListCheckValueChecked`),o):n(t)}function o(t){return t===93?(e.enter(`taskListCheckMarker`),e.consume(t),e.exit(`taskListCheckMarker`),e.exit(`taskListCheck`),s):n(t)}function s(r){return gZ(r)?t(r):vZ(r)?e.check({tokenize:zCe},t,n)(r):n(r)}}function zCe(e,t,n){return CZ(e,r,`whitespace`);function r(e){return e===null?n(e):t(e)}}function BCe(e){return lZ([dCe(),xCe(),kCe(e),NCe(),LCe()])}var VCe={};function HCe(e){let t=this,n=e||VCe,r=t.data(),i=r.micromarkExtensions||=[],a=r.fromMarkdownExtensions||=[],o=r.toMarkdownExtensions||=[];i.push(BCe(n)),a.push(sCe()),o.push(cCe(n))}function UCe({panel:e}){return(0,R.jsx)(`div`,{className:`panel-markdown`,children:(0,R.jsx)(Txe,{remarkPlugins:[HCe],skipHtml:!0,disallowedElements:[`img`],components:{a:({children:e,...t})=>(0,R.jsx)(`a`,{...t,target:`_blank`,rel:`noopener noreferrer`,children:e})},children:e.content??``})})}function P$(e,t,n,r,i,a,o={width:500,height:248}){if(![`timeseries`,`heatmap`,`state_timeline`].includes(t.viz))return e;let s=n.annotation_scope;if(n.annotation_error)return e;let c=e=>!s||s.services.some(t=>t.service===e.service&&(t.namespace===e.namespace||e.namespace===``&&!s.namespace_scoped)),l=n.from_ms??-1/0,u=n.to_ms??1/0,d=r.deploys.filter(c).filter(e=>Date.parse(e.at)>=l&&Date.parse(e.at)({xAxis:Date.parse(e.at),name:`${e.service} ${e.version}`,label:{show:!1},symbol:[`none`,`path://M0,0 L0,-6`],symbolSize:[1,6],lineStyle:{type:`dashed`,color:a.muted,width:1},tooltip:{formatter:()=>Py(`${e.service} · ${e.version} · ${e.at}`)}})),f=[];for(let e of r.anomalies.filter(c).filter(e=>Date.parse(e.to)>l&&Date.parse(e.from)e.namespace.localeCompare(t.namespace)||e.service.localeCompare(t.service)||Date.parse(e.from)-Date.parse(t.from))){let t=Math.max(l,Date.parse(e.from)),n=Math.min(u,Date.parse(e.to)),r=`${e.title} (${e.kind}) · ${e.from} – ${e.to}`,i=Py(`${e.service} · ${e.title} · ${e.severity} · ${e.kind} · ${e.from} – ${e.to}`),a=f.at(-1);a&&a.service===e.service&&a.namespace===e.namespace&&t<=a.to?(a.to=Math.max(a.to,n),a.count++,a.labels.includes(r)||a.labels.push(r),a.details.includes(i)||a.details.push(i)):f.push({service:e.service,namespace:e.namespace,from:t,to:n,labels:[r],details:[i],count:1})}let p=f.map(e=>[{xAxis:e.from,name:e.labels.join(` · `),itemStyle:{color:a.status.warn,opacity:a.dark?.12:.09},label:{show:!1},tooltip:{formatter:()=>(e.count>1?`${e.count} windows\n`:``)+e.details.join(` -`)}},{xAxis:e.to}]),m=e.series??[];if(!m.length)return e;let h=e.grid??{},g=Array.isArray(e.yAxis)?e.yAxis[0]:e.yAxis,_=h.containLabel?(g?.axisLabel?.width??64)+(g?.axisLabel?.margin??8):0,v=(typeof h.left==`number`?h.left:8)+_,y=o.width-(typeof h.right==`number`?h.right:16),b=Math.max(1,y-v),x=e=>o.measureText?.(e,`12px ${a.font}`)??e.length*12,S=e.legend,C=0;for(let e of S?.data??[]){let t=15+x(S?.formatter?.(e)??e);if(C&&C+(S?.itemGap??6)+t>o.width)break;C+=(C?S?.itemGap??6:0)+t}let w=[...p.length?[{text:`anomaly`,details:p.map(e=>e[0].tooltip.formatter()).join(`
`)}]:[],...[...d].sort((e,t)=>e.xAxis-t.xAxis).map(e=>({text:e.name,details:e.tooltip.formatter()}))],T=w.reduce((e,t)=>e+x(t.text)+12,0),E=!!(S?.show&&T<=o.width-16-C-12),D=E?o.width-16-C-12:b,O=0,k=w.filter(e=>{let t=x(e.text)+12;return O+t>D?!1:(O+=t,!0)}),A=(typeof h.top==`number`?h.top:8)+(k.length&&!E?18:0),j=E?1:A-17,M=E?16:typeof h.right==`number`?h.right:16,N=k.map(e=>{let t=x(e.text),n={type:`text`,right:M,top:j,annotation:!0,style:{text:e.text,fill:a.muted,backgroundColor:a.surface,padding:[1,3],fontSize:11,fontFamily:a.font,width:t,stroke:a.surface,lineWidth:3},tooltip:{formatter:()=>e.details}};return M+=t+12,n}),P=e=>e?.type===`value`||e?.type===`log`?{...e,...Dy(e,o.height-A-Number(h.bottom??8)-22),axisLabel:{...e.axisLabel,hideOverlap:!0}}:e,F=Array.isArray(e.yAxis)?e.yAxis.map(P):e.yAxis?P(e.yAxis):void 0,ee=m,te=[...e.graphic??[],...N];if(t.viz===`state_timeline`&&F&&!Array.isArray(F)){let e=F.data,t=Math.max(1,Math.floor((o.height-A-Number(h.bottom??8)-22)/16));if(e.length>t){F={...F,data:e.slice(0,t)},ee=m.map(e=>({...e,data:e.data.filter(e=>e.value[1]e.style?.text?.match(/^\+\d+ rows$/)),r=e.length-t+Number(n?.style.text.match(/\d+/)?.[0]??0);te=te.filter(e=>e!==n),te.push({type:`text`,right:0,bottom:0,style:{text:`+${r} rows`,fill:a.muted,fontSize:11,fontFamily:a.font},tooltip:{formatter:()=>e.slice(t).map(Py).join(`
`)+(n?`
`+n.tooltip.formatter():``)}})}}return{...e,...d.length||p.length?{tooltip:{...e.tooltip??{},renderMode:`html`}}:{},grid:{...h,top:A},...F?{yAxis:F}:{},graphic:te,series:ee.map((e,t)=>{if(t!==0)return e;let n=e.markLine??{},r=e.markArea??{};return{...e,markLine:{...n,silent:!1,symbol:[`none`,`none`],data:[...n.data??[],...d]},markArea:{...r,silent:!1,data:[...r.data??[],...p]}}})}}function WCe({panel:e,title:t=e.title,result:n,dark:r,height:i,group:a,annotations:o,vars:s,onSelect:c,onPoint:l,onZoom:u,onRangePending:d}){let f=(0,A.useMemo)(()=>t=>{let i=Ky(r),a=gre(e,n,i,t);return o?P$(a,e,n,o,s??{},i,t):a},[e,n.frame,n.previous,n.shift_ms,n.from_ms,n.to_ms,n.annotation_scope,n.annotation_error,r,o]),p=(0,A.useMemo)(()=>f({width:500,height:i}),[f,i]),m=(0,A.useCallback)(t=>!!ob(e,n,t),[e,n]);return(0,R.jsx)(dX,{keyboard:{canSelect:m,interval:n.interval,onRangePending:d,bounds:n.from_ms!==void 0&&n.to_ms!==void 0?{from:n.from_ms,to:n.to_ms}:void 0},option:p,optionForSize:f,height:i,label:`${t}: time series`,group:a,onZoom:u,onClick:l||c?t=>{let r=ob(e,n,t);if(!r)return;l?.(r);let i=Object.values(r.dimensions)[0];i!==void 0&&c?.(i)}:void 0})}function GCe(e){return e.dark?[`#0f2a43`,`#164267`,`#1e5a8a`,`#2879ae`,`#399aca`,`#57b8e3`,`#7dd3fc`]:[`#dbeafe`,`#bfdbfe`,`#93c5fd`,`#60a5fa`,`#3b82f6`,`#2563eb`,`#1d4ed8`]}function F$(e,t){return e<=1?0:e>=t?6:Math.max(0,Math.min(6,Math.floor(Math.log10(Math.max(1,e))/Math.log10(t)*6)))}var I$={healthy:`●`,degraded:`■`,unhealthy:`◆`,unknown:`○`},L$=(e,t)=>et);function R$(e,t={}){let n=new Map(e.columns.map((e,t)=>[e.name,t])),r=(t,r)=>e.values[n.get(t)??-1]?.[r],i=(e,t)=>String(r(e,t)??``),a=(e,t)=>{let n=r(e,t);return typeof n==`number`&&Number.isFinite(n)?n:null},o=t.from_ms!==void 0&&t.to_ms!==void 0&&t.to_ms>t.from_ms?(t.to_ms-t.from_ms)/1e3:void 0,s=e=>o&&e!==null?e/o:null,c=new Map,l=[];for(let t=0;t=5?`bad`:c>=1?`warn`:null})}for(let e of l)for(let t of[e.caller,e.callee])c.has(t)||c.set(t,{id:t,health:`unknown`,spans:null,p95_ms:null,error_rate:null,request_rate:null});return{nodes:[...c.values()].sort((e,t)=>L$(e.id,t.id)),edges:l.sort((e,t)=>L$(e.id,t.id))}}function KCe(e){let t=e=>typeof e==`number`&&Number.isFinite(e)?e:null,n=(e,t)=>{let n=Math.max(0,Math.min(1,e/100)),r=3.8416;return Math.max(0,(n+r/(2*t)-1.96*Math.sqrt(n*(1-n)/t+r/(4*t*t)))/(1+r/t))};return e.filter(e=>typeof e.service==`string`).map(e=>{let r=Math.max(0,t(e.spans)??0),i=t(e.error_rate),a=r>=20&&i!==null;return{name:String(e.service),health:String(e.health??`unknown`),n:r,eligible:a,score:a?n(i,r):0,metric:i===null?`—`:`${i.toFixed(1)}%`}}).sort((e,t)=>Number(t.eligible)-Number(e.eligible)||(e.eligible?t.score-e.score:0)||t.n-e.n||L$(e.name,t.name)).slice(0,4)}function qCe(e){let t=/^(\d+)(s|m|h|d)$/.exec(e??``);return t?Number(t[1])*{s:1e3,m:6e4,h:36e5,d:864e5}[t[2]]:6e4}var z$=(e,t)=>sre(typeof e.bucket_lower==`number`?e.bucket_lower:null,typeof e.bucket_upper==`number`?e.bucket_upper:null,t),B$=e=>`${e.bucket_lower}:${e.bucket_upper}`,V$=e=>typeof e?.bucket_lower==`number`?{lower:e.bucket_lower,upper:typeof e.bucket_upper==`number`?e.bucket_upper:void 0}:void 0,JCe=e=>e>=1e3&&e<1e6&&e%1e3==0?`${e/1e3}k`:xy(`count`,e);function YCe(e){let t=[];for(let n of[...e].sort((e,t)=>Number(e.value[1])-Number(t.value[1])||Number(e.value[0])-Number(t.value[0]))){let e=t.at(-1);e&&e.value[1]===n.value[1]&&e.value[4]===n.value[4]&&e.value[3]===n.value[0]?(e.value[3]=n.value[3],e.selection.to=n.selection.to):t.push({...n,value:[...n.value],selection:{...n.selection}})}return t}function H$(e,t){return(e.bucket_lower===null?-1/0:Number(e.bucket_lower))-(t.bucket_lower===null?-1/0:Number(t.bucket_lower))||(e.bucket_upper===null?1/0:Number(e.bucket_upper))-(t.bucket_upper===null?1/0:Number(t.bucket_upper))}function U$(e,t){let n=(t.frame?.columns??[]).map(e=>e.name+(e.unit?` (${e.unit})`:``)).join(`, `);return`${e.title}: ${t.frame?.rows??0} rows; ${n}${t.frame?.truncated?`, limited data`:``}`}function XCe(e,t,n,r={width:500,height:248}){let i=t.frame??{columns:[],values:[],rows:0},a=F_(i),o=i.columns.filter(e=>e.role===`dimension`).map(e=>e.name),s=i.columns.filter(e=>e.role===`measure`),c=e.unit??i.columns.find(e=>e.name===`bucket_lower`)?.unit,l={animation:!1,aria:{enabled:!0,description:U$(e,t)},textStyle:{fontFamily:n.font,color:n.text},grid:{left:70,right:24,top:30,bottom:40,containLabel:!0},tooltip:{trigger:`item`,backgroundColor:n.surface,borderColor:n.border,textStyle:{color:n.text,fontFamily:n.font,fontSize:12},renderMode:`html`,formatter:Iy(t=>xy(e.unit,t))},legend:{show:!1,textStyle:{color:n.muted}},xAxis:{type:`value`,axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11},splitLine:{lineStyle:{color:n.grid}}},yAxis:{type:`value`,splitNumber:wy(r.height-92),axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11},splitLine:{lineStyle:{color:n.grid}}},series:[]};if(e.viz===`scatter`){let t=o[0],i=o[1],c=Ry([...new Set(a.map(e=>i?String(e[i]??``):`Items`))].map(e=>({name:e})),e),u=Vy(c.map(e=>e.name),r.width,c.length>1&&e.options?.legend!==`hidden`,n.text,n.font,r.measureText),d=e.options?.x_scale??e.options?.scale,f=e.options?.y_scale??e.options?.scale,p=e.x_unit??s[0]?.unit,m=e.unit??s[1]?.unit,h=(e,t,r,i)=>{let o=a.map(e=>e[r]).filter(e=>typeof e==`number`&&Number.isFinite(e)),s=Math.min(0,...o),c=Math.max(0,...o);return{type:t===`log`?`log`:`value`,...t===`log`?{splitNumber:wy(i)}:Ey(s,c,e,i),axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},splitLine:{lineStyle:{color:n.grid}},axisLabel:{fontFamily:n.font,fontSize:11,color:n.muted,formatter:Sy(e),hideOverlap:!0}}};return{...l,tooltip:{...l.tooltip,formatter:e=>(Array.isArray(e)?e:[e]).map(e=>{let t=Array.isArray(e.value)?e.value:[];return Fy([`${e.seriesName??``} · ${e.name??``}`,`${s[0]?.name??`x`}: ${xy(p,Number(t[0]))}`,`${s[1]?.name??`y`}: ${xy(m,Number(t[1]))}`])}).join(`
`)},legend:u.option,grid:{...l.grid,top:u.option.show?u.top+20:28,left:8,right:16,bottom:32},xAxis:{...h(p,d,s[0]?.name,r.width-80),name:s[0]?.name??`x`,nameLocation:`middle`,nameGap:28,nameTextStyle:{color:n.muted,fontFamily:n.font,fontSize:11,align:`right`,verticalAlign:`top`}},yAxis:{...h(m,f,s[1]?.name,r.height-u.top-74),name:s[1]?.name??`y`,nameLocation:`end`,nameGap:8,nameRotate:0,nameTextStyle:{color:n.muted,fontFamily:n.font,fontSize:11,align:`right`,verticalAlign:`bottom`}},series:c.map(({name:r,items:c},l)=>({type:`scatter`,name:r,interactive:!0,keyboard_unit:m,keyboard_x_unit:p,itemStyle:Wy(Ly(r)?n.muted:a_(l,n.dark),n),data:a.filter(e=>!i||c.some(t=>t.name===String(e[i]??``))).filter(e=>typeof e[s[0]?.name]==`number`&&typeof e[s[1]?.name]==`number`).filter(e=>(d!==`log`||Number(e[s[0].name])>0)&&(f!==`log`||Number(e[s[1].name])>0)).map(n=>({name:String(n[t]??``),value:[n[s[0].name],n[s[1].name]],selection:{dimensions:Object.fromEntries((e.query?.by??[]).map((e,t)=>[e,String(n[o[t]]??``)]))}}))}))}}if(e.viz===`histogram`){let t=o.find(e=>e!==`bucket_lower`&&e!==`bucket_upper`),i=[...new Map([...a].sort(H$).map(e=>[B$(e),e])).values()],s=i.map(e=>z$(e,c)),u=Ry([...new Set(a.map(e=>t?String(e[t]??``):`Count`))].map(e=>({name:e})),e),d=Vy(u.map(e=>e.name),r.width,u.length>1&&e.options?.legend!==`hidden`,n.text,n.font,r.measureText),f=u.map(({name:r,items:o},s)=>({type:`bar`,name:r,interactive:!0,keyboard_unit:`count`,itemStyle:Wy(Ly(r)?n.muted:a_(s,n.dark),n),data:i.map(n=>{let i=a.filter(e=>(!t||o.some(n=>n.name===String(e[t]??``)))&&B$(e)===B$(n));return{value:fre(i.map(e=>typeof e.count==`number`?e.count:null))??0,selection:{dimensions:t?{[e.query?.by?.[0]??t]:r}:{},bucket:V$(i[0])}}})}));return{...l,legend:d.option,grid:{...l.grid,left:16,right:8,top:d.option.show?d.top+20:28,bottom:8},xAxis:{...l.xAxis,type:`category`,data:s,splitLine:{show:!1}},yAxis:{...l.yAxis,type:`value`,name:`count`,nameLocation:`end`,nameGap:8,nameRotate:0,...Ey(0,Math.max(0,...f.flatMap(e=>e.data.map(e=>e.value))),`count`,r.height-(d.option.show?d.top+20:28)-30),axisLabel:{...l.yAxis.axisLabel,hideOverlap:!0},nameTextStyle:{color:n.muted,fontFamily:n.font,fontSize:11,align:`right`,verticalAlign:`bottom`}},series:f}}if(e.viz===`service_map`)return{model:R$(i,t)};if(e.viz===`heatmap`||e.viz===`state_timeline`){let i=e.viz===`heatmap`,u=o[0],d=e=>i?B$(e):String(e[u]??``),f=[...new Set((i?[...a].sort(H$):a).map(d))],p=i?f:f.slice(0,Math.max(1,Math.floor((r.height-54)/16))),m=f.slice(p.length),h=new Map(a.map(e=>[B$(e),z$(e,c)])),g=qCe(t.interval),_=s[0]?.name??`count`,v=a.filter(e=>typeof e.time==`number`&&p.includes(d(e))).map(r=>{let a=r[_],o=typeof a==`number`?gy(a,e.thresholds,e.better??t.better)??`ok`:null;return{value:[r.time,p.indexOf(d(r)),a,Number(r.time)+g,i||o===null?0:o===`bad`?3:o===`warn`?2:1],selection:{...i?{time:r.time}:{},dimensions:i?{}:{[e.query?.by?.[0]??u]:String(r[u]??``)},bucket:i?V$(r):void 0,...i?{}:{from:new Date(Number(r.time)).toISOString(),to:new Date(Number(r.time)+g).toISOString()}},itemStyle:i?void 0:{color:o===null?`${n.text}26`:n.status[o]}}}),y=v.filter(e=>Number.isFinite(Number(e.value[2]))&&Number(e.value[2])>0),b=y.map(e=>Number(e.value[2])).sort((e,t)=>e-t),x=b[Math.max(0,Math.ceil(b.length*.99)-1)]??1,S=GCe(n),C=i?y.map(e=>({...e,value:[...e.value,F$(Number(e.value[2]),x)]})):YCe(v).map(e=>({...e,tooltip:{formatter:()=>`${Py(p[Number(e.value[1])])} · ${[`Unknown`,`OK`,`Warn`,`Bad`][Number(e.value[4])]}\n${ky(Number(e.value[0]))} – ${ky(Number(e.value[3]))}`}})),w=JCe(b.length?x:0);return{...l,grid:{...l.grid,left:8,right:8,top:8,bottom:i?32:m.length?24:8},tooltip:{...l.tooltip,trigger:`axis`,formatter:t=>(Array.isArray(t)?t:[t]).map(t=>{let n=Array.isArray(t.value)?t.value:[];return Fy([`${t.seriesName??``} · ${t.name??``}`,i?h.get(p[Number(n[1])])??``:p[Number(n[1])]??``,`${ky(Number(n[0]))} – ${ky(Number(n[3]))}`,`${_}: ${xy(i?`count`:e.unit??s[0]?.unit,typeof n[2]==`number`?n[2]:null)}`])}).join(`
`)},axisPointer:{link:[{xAxisIndex:`all`}]},xAxis:{type:`time`,min:t.from_ms,max:t.to_ms,axisPointer:{show:!0},axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},splitLine:{show:!1},axisLabel:{fontFamily:n.font,fontSize:11,color:n.muted,formatter:Oy,hideOverlap:!0}},yAxis:{type:`category`,data:i?p.map(e=>h.get(e)):p,axisLine:{show:!1},axisTick:{show:!1},splitLine:{show:!1},axisLabel:{fontFamily:n.font,fontSize:11,color:n.muted,width:140,overflow:`truncate`,...i?{interval:+((r.height-60)/Math.max(1,p.length)<12),hideOverlap:!0}:{interval:0}}},visualMap:i?{type:`continuous`,show:!0,orient:`horizontal`,right:16,bottom:0,padding:0,itemWidth:8,itemHeight:96,text:[w,b.length?`1`:`0`],textGap:10,textStyle:{color:n.muted,fontFamily:n.font,fontSize:11},min:0,max:6,dimension:5,inRange:{color:S}}:void 0,graphic:!i&&m.length?[{type:`text`,right:0,bottom:0,style:{text:`+${m.length} rows`,fill:n.muted,fontSize:11,fontFamily:n.font},tooltip:{formatter:()=>m.map(Py).join(`
`)}}]:[],series:[{type:`custom`,clip:!0,name:e.title,interactive:!0,keyboard_unit:i?`count`:e.unit??s[0]?.unit,encode:{x:[0,3],y:1,tooltip:2},data:C,renderItem:(e,t)=>{let n=t.coord([t.value(0),t.value(1)]),r=t.coord([t.value(3),t.value(1)]),a=Math.abs(t.size([0,1])[1])*(i?1:.65),o=i&&Math.abs(r[0]-n[0])>=8?1:0;if(!i||t.value(2)>0)return{type:`rect`,shape:{x:n[0]+o/2,y:n[1]-a/2+o/2,width:Math.max(0,r[0]-n[0]-o),height:Math.max(0,a-o),r:i?0:Math.min(3,a/4)},style:{fill:t.visual(`color`),stroke:void 0,lineWidth:0,...i?{fill:S[F$(t.value(2),x)]}:{}}}}}]}}return l}function W$({panel:e,title:t,result:n,dark:r,height:i,group:a,annotations:o,vars:s,onSelect:c,onPoint:l,onZoom:u,onRangePending:d}){let f=(0,A.useMemo)(()=>t=>{let i=Ky(r),a=XCe(e,n,i,t);return o?P$(a,e,n,o,s??{},i,t):a},[e,n.frame,n.interval,n.better,n.from_ms,n.to_ms,n.annotation_scope,n.annotation_error,r,o]),p=U$(t?{...e,title:t}:e,n),m=(0,A.useMemo)(()=>f({width:500,height:i}),[f,i]),h=(0,A.useCallback)(t=>!!(t.data?.selection&&ob(e,n,t)),[e,n]),g=e.viz===`heatmap`||e.viz===`state_timeline`;return(0,R.jsx)(dX,{keyboard:{canSelect:h,onRangePending:d,bounds:g&&n.from_ms!==void 0&&n.to_ms!==void 0?{from:n.from_ms,to:n.to_ms}:void 0},option:m,optionForSize:f,height:i,label:p,group:g?a:void 0,onZoom:g?u:void 0,onClick:l||c?t=>{let r=h(t)?ob(e,n,t):void 0;if(r){l?.(r);let e=Object.values(r.dimensions)[0];e!==void 0&&c?.(e)}}:void 0})}function ZCe(e){return(0,R.jsx)(W$,{...e})}function QCe(e){return(0,R.jsx)(W$,{...e})}function $Ce(e){return(0,R.jsx)(W$,{...e})}function ewe(e){return(0,R.jsxs)(fh,{gap:4,style:{flex:`1 1 auto`,minHeight:0},children:[(0,R.jsx)(W$,{...e,height:Math.max(60,e.height-24)}),(0,R.jsx)(yl,{gap:`sm`,wrap:`nowrap`,role:`list`,"aria-label":`State legend`,style:{flexShrink:0},children:[[`● OK`,`ok`],[`■ Warn`,`warn`],[`◆ Bad`,`bad`],[`○ Unknown`,`dimmed`]].map(([t,n])=>(0,R.jsx)(Dd,{size:`xs`,style:{color:n===`dimmed`?Ky(e.dark).muted:Gy(n,e.dark)},role:`listitem`,children:t},t))})]})}var G$=typeof self<`u`&&self.Blob&&new Blob([`(self.URL || self.webkitURL).revokeObjectURL(self.location.href);`,'(function(){var e=Object.defineProperty,t=(t,n,r)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,n=(t,n)=>{for(var r in n)e(t,r,{get:n[r],enumerable:!0})},r=(e,n,r)=>t(e,typeof n==`symbol`?n:n+``,r),i={};n(i,{Graph:()=>D,alg:()=>_});var a=Object.defineProperty,o=(e,t)=>{for(var n in t)a(e,n,{get:t[n],enumerable:!0})},s=class{constructor(e){this._isDirected=!0,this._isMultigraph=!1,this._isCompound=!1,this._nodes={},this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={},this._nodeCount=0,this._edgeCount=0,this._defaultNodeLabelFn=()=>{},this._defaultEdgeLabelFn=()=>{},e&&(this._isDirected=`directed`in e?e.directed:!0,this._isMultigraph=`multigraph`in e&&e.multigraph,this._isCompound=`compound`in e&&e.compound),this._isCompound&&(this._parent={},this._children={},this._children[`\\0`]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return this._defaultNodeLabelFn=typeof e==`function`?e:()=>e,this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){return this.nodes().filter(e=>Object.keys(this._in[e]).length===0)}sinks(){return this.nodes().filter(e=>Object.keys(this._out[e]).length===0)}setNodes(e,t){return e.forEach(e=>{t===void 0?this.setNode(e):this.setNode(e,t)}),this}setNode(e,t){return e in this._nodes?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=`\\0`,this._children[e]={},this._children[`\\0`][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return e in this._nodes}removeNode(e){if(e in this._nodes){let t=e=>this.removeEdge(this._edgeObjs[e]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],this.children(e).forEach(e=>{this.setParent(e)}),delete this._children[e]),Object.keys(this._in[e]).forEach(t),delete this._in[e],delete this._preds[e],Object.keys(this._out[e]).forEach(t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,t){if(!this._isCompound)throw Error(`Cannot set parent in a non-compound graph`);if(t===void 0)t=`\\0`;else{t+=``;for(let n=t;n!==void 0;n=this.parent(n))if(n===e)throw Error(`Setting `+t+` as parent of `+e+` would create a cycle`);this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this}parent(e){if(this._isCompound){let t=this._parent[e];if(t!==`\\0`)return t}}children(e=`\\0`){if(this._isCompound){let t=this._children[e];if(t)return Object.keys(t)}else{if(e===`\\0`)return this.nodes();if(this.hasNode(e))return[]}return[]}predecessors(e){let t=this._preds[e];if(t)return Object.keys(t)}successors(e){let t=this._sucs[e];if(t)return Object.keys(t)}neighbors(e){let t=this.predecessors(e);if(t){let n=new Set(t),r=this.successors(e);if(r)for(let e of r)n.add(e);return Array.from(n.values())}}isLeaf(e){let t;return t=this.isDirected()?this.successors(e):this.neighbors(e),(t?.length??0)===0}filterNodes(e){let t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph()),Object.entries(this._nodes).forEach(([n,r])=>{e(n)&&t.setNode(n,r)}),Object.values(this._edgeObjs).forEach(e=>{t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,this.edge(e))});let n={},r=e=>{let i=this.parent(e);return!i||t.hasNode(i)?(n[e]=i,i):i in n?n[i]:r(i)};return this._isCompound&&t.nodes().forEach(e=>t.setParent(e,r(e))),t}setDefaultEdgeLabel(e){return this._defaultEdgeLabelFn=typeof e==`function`?e:()=>e,this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(e,t){return e.reduce((e,n)=>(t===void 0?this.setEdge(e,n):this.setEdge(e,n,t),n)),this}setEdge(e,t,n,r){let i,a,o,s,l=!1;typeof e==`object`&&e&&`v`in e?(i=e.v,a=e.w,o=e.name,arguments.length===2&&(s=t,l=!0)):(i=e,a=t,o=r,arguments.length>2&&(s=n,l=!0)),i=``+i,a=``+a,o!==void 0&&(o=``+o);let f=u(this._isDirected,i,a,o);if(f in this._edgeLabels)return l&&(this._edgeLabels[f]=s),this;if(o!==void 0&&!this._isMultigraph)throw Error(`Cannot set a named edge when isMultigraph = false`);this.setNode(i),this.setNode(a),this._edgeLabels[f]=l?s:this._defaultEdgeLabelFn(i,a,o);let p=d(this._isDirected,i,a,o);return i=p.v,a=p.w,Object.freeze(p),this._edgeObjs[f]=p,c(this._preds[a],i),c(this._sucs[i],a),this._in[a][f]=p,this._out[i][f]=p,this._edgeCount++,this}edge(e,t,n){let r=arguments.length===1?f(this._isDirected,e):u(this._isDirected,e,t,n);return this._edgeLabels[r]}edgeAsObj(e,t,n){let r=arguments.length===1?this.edge(e):this.edge(e,t,n);return typeof r!=`object`||!r?{label:r}:r}hasEdge(e,t,n){return(arguments.length===1?f(this._isDirected,e):u(this._isDirected,e,t,n))in this._edgeLabels}removeEdge(e,t,n){let r=arguments.length===1?f(this._isDirected,e):u(this._isDirected,e,t,n),i=this._edgeObjs[r];if(i){let e=i.v,t=i.w;delete this._edgeLabels[r],delete this._edgeObjs[r],l(this._preds[t],e),l(this._sucs[e],t),delete this._in[t][r],delete this._out[e][r],this._edgeCount--}return this}inEdges(e,t){return this.isDirected()?this.filterEdges(this._in[e],e,t):this.nodeEdges(e,t)}outEdges(e,t){return this.isDirected()?this.filterEdges(this._out[e],e,t):this.nodeEdges(e,t)}nodeEdges(e,t){if(e in this._nodes)return this.filterEdges({...this._in[e],...this._out[e]},e,t)}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}filterEdges(e,t,n){if(!e)return;let r=Object.values(e);return n?r.filter(e=>e.v===t&&e.w===n||e.v===n&&e.w===t):r}};function c(e,t){e[t]?e[t]++:e[t]=1}function l(e,t){e[t]!==void 0&&!--e[t]&&delete e[t]}function u(e,t,n,r){let i=``+t,a=``+n;if(!e&&i>a){let e=i;i=a,a=e}return i+``+a+``+(r===void 0?`\\0`:r)}function d(e,t,n,r){let i=``+t,a=``+n;if(!e&&i>a){let e=i;i=a,a=e}let o={v:i,w:a};return r&&(o.name=r),o}function f(e,t){return u(e,t.v,t.w,t.name)}o({},{read:()=>g,write:()=>p});function p(e){let t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:m(e),edges:h(e)},n=e.graph();return n!==void 0&&(t.value=structuredClone(n)),t}function m(e){return e.nodes().map(t=>{let n=e.node(t),r=e.parent(t),i={v:t};return n!==void 0&&(i.value=n),r!==void 0&&(i.parent=r),i})}function h(e){return e.edges().map(t=>{let n=e.edge(t),r={v:t.v,w:t.w};return t.name!==void 0&&(r.name=t.name),n!==void 0&&(r.value=n),r})}function g(e){let t=new s(e.options);return e.value!==void 0&&t.setGraph(e.value),e.nodes.forEach(e=>{t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)}),e.edges.forEach(e=>{t.setEdge({v:e.v,w:e.w,name:e.name},e.value)}),t}var _={};o(_,{CycleException:()=>w,bellmanFord:()=>y,components:()=>x,dijkstra:()=>C,dijkstraAll:()=>ne,findCycles:()=>ie,floydWarshall:()=>oe,isAcyclic:()=>ce,postorder:()=>de,preorder:()=>fe,prim:()=>pe,shortestPaths:()=>me,tarjan:()=>re,topsort:()=>T});var v=()=>1;function y(e,t,n,r){return b(e,String(t),n||v,r||function(t){return e.outEdges(t)??[]})}function b(e,t,n,r){let i={},a,o=0,s=e.nodes(),c=function(e){let t=i[e.v],r=i[e.w];if(!t||!r)return;let o=n(e);t.distance+oe.key)}has(e){return e in this._keyIndices}priority(e){let t=this._keyIndices[e];if(t!==void 0)return this._arr[t].priority}min(){if(this.size()===0)throw Error(`Queue underflow`);return this._arr[0].key}add(e,t){let n=this._keyIndices,r=String(e);if(!(r in n)){let e=this._arr,i=e.length;return n[r]=i,e.push({key:r,priority:t}),this._decrease(i),!0}return!1}removeMin(){if(this.size()===0)throw Error(`Queue underflow`);this._swap(0,this._arr.length-1);let e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key}decrease(e,t){let n=this._keyIndices[e];if(n===void 0)throw Error(`Key not found: ${e}`);let r=this._arr[n].priority;if(t>r)throw Error(`New priority is greater than current priority. Key: ${e} Old: ${r} New: ${t}`);this._arr[n].priority=t,this._decrease(n)}_heapify(e){let t=this._arr,n=2*e,r=n+1,i=e;n>1,!(t[r].priority1;function C(e,t,n,r){return te(e,String(t),n||ee,r||function(t){return e.outEdges(t)??[]})}function te(e,t,n,r){let i={},a=new S,o,s,c=function(e){let t=e.v===o?e.w:e.v,r=i[t];if(!r)return;let c=n(e),l=s.distance+c;if(c<0)throw Error(`dijkstra does not allow negative edge weights. Bad edge: `+e+` Weight: `+c);l0;){o=a.removeMin();let e=i[o];if(!e||e.distance===1/0)break;s=e,r(o).forEach(c)}return i}function ne(e,t,n){return e.nodes().reduce(function(r,i){return r[i]=C(e,i,t,n),r},{})}function re(e){let t=0,n=[],r={},i=[];function a(o){var s;let c=r[o]={onStack:!0,lowlink:t,index:t++};if(n.push(o),(s=e.successors(o))==null||s.forEach(function(e){if(e in r){let t=r[e];t!=null&&t.onStack&&(c.lowlink=Math.min(c.lowlink,t.index))}else{a(e);let t=r[e];t&&(c.lowlink=Math.min(c.lowlink,t.lowlink))}}),c.lowlink===c.index){let e=[],t;do{t=n.pop();let i=r[t];i&&(i.onStack=!1),e.push(t)}while(o!==t);i.push(e)}}return e.nodes().forEach(function(e){e in r||a(e)}),i}function ie(e){return re(e).filter(function(t){let n=t[0];return n?t.length>1||t.length===1&&(e.outEdges(n,n)??[]).length>0:!1})}var ae=()=>1;function oe(e,t,n){return se(e,t||ae,n||function(t){return e.outEdges(t)??[]})}function se(e,t,n){let r={},i=e.nodes();return i.forEach(function(e){let a={};r[e]=a,a[e]={distance:0,predecessor:``},i.forEach(function(t){e!==t&&(a[t]={distance:1/0,predecessor:``})}),n(e).forEach(function(n){let r=n.v===e?n.w:n.v,i=t(n);a[r]={distance:i,predecessor:e}})}),i.forEach(function(e){let t=r[e];t&&i.forEach(function(n){let a=r[n];a&&i.forEach(function(n){let r=a[e],i=t[n],o=a[n];if(r&&i&&o){let e=r.distance+i.distance;e(e.isDirected()?e.successors(t):e.neighbors(t))??[]),o={};return t.forEach(function(t){if(!e.hasNode(t))throw Error(`Graph does not have node: `+t);i=E(e,t,n===`post`,o,a,r,i)}),i}function E(e,t,n,r,i,a,o){return t in r||(r[t]=!0,n||(o=a(o,t)),i(t).forEach(function(t){o=E(e,t,n,r,i,a,o)}),n&&(o=a(o,t))),o}function ue(e,t,n){return le(e,t,n,function(e,t){return e.push(t),e},[])}function de(e,t){return ue(e,t,`post`)}function fe(e,t){return ue(e,t,`pre`)}function pe(e,t){var n;let r=new s,i={},a=new S,o;function c(e){let n=e.v===o?e.w:e.v,r=a.priority(n);if(r!==void 0){let s=t(e);s0;){if(o=a.removeMin(),o in i)r.setEdge(o,i[o]);else{if(u)throw Error(`Input graph is not connected: `+e);u=!0}(n=e.nodeEdges(o))==null||n.forEach(c)}return r}function me(e,t,n,r){return he(e,t,n,r??(t=>e.outEdges(t)??[]))}function he(e,t,n,r){if(n===void 0)return C(e,t,n,r);let i=!1,a=e.nodes();for(let o=0;ot.setNode(n,e.node(n))),e.edges().forEach(n=>{let r=t.edge(n.v,n.w)||{weight:0,minlen:1},i=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})}),t}function _e(e){let t=new D({multigraph:e.isMultigraph()}).setGraph(e.graph());return e.nodes().forEach(n=>{e.children(n).length||t.setNode(n,e.node(n))}),e.edges().forEach(n=>{t.setEdge(n,e.edge(n))}),t}function ve(e,t){let n=e.x,r=e.y,i=t.x-n,a=t.y-r,o=e.width/2,s=e.height/2;if(!i&&!a)throw Error(`Not possible to find intersection inside of the rectangle`);let c,l;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),c=s*i/a,l=s):(i<0&&(o=-o),c=o,l=o*a/i),{x:n+c,y:r+l}}function k(e){let t=F(N(e)+1).map(()=>[]);return e.nodes().forEach(n=>{let r=e.node(n),i=r.rank;i!==void 0&&(t[i]||(t[i]=[]),t[i][r.order]=n)}),t}function ye(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MAX_VALUE:n}),n=M(Math.min,t);e.nodes().forEach(t=>{let r=e.node(t);Object.hasOwn(r,`rank`)&&(r.rank-=n)})}function be(e){let t=e.nodes().map(t=>e.node(t).rank).filter(e=>e!==void 0),n=M(Math.min,t),r=[];e.nodes().forEach(t=>{let i=e.node(t).rank-n;r[i]||(r[i]=[]),r[i].push(t)});let i=0,a=e.graph().nodeRankFactor;Array.from(r).forEach((t,n)=>{t===void 0&&n%a!==0?--i:t!==void 0&&i&&t.forEach(t=>e.node(t).rank+=i)})}function A(e,t,n,r){let i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),O(e,`border`,i,t)}function xe(e,t=j){let n=[];for(let r=0;rj?e(...xe(t).map(t=>e(...t))):e(...t)}function N(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MIN_VALUE:n});return M(Math.max,t)}function Se(e,t){let n={lhs:[],rhs:[]};return e.forEach(e=>{t(e)?n.lhs.push(e):n.rhs.push(e)}),n}function Ce(e,t){return t()}var we=0;function P(e){return e+(``+ ++we)}function F(e,t,n=1){t??(t=e,e=0);let r=e=>ete[t]:t,Object.entries(e).reduce((e,[t,r])=>(e[t]=n(r,t),e),{})}function Te(e,t){return e.reduce((e,n,r)=>(e[n]=t[r],e),{})}var R=`\\0`;function z(e,t,n){if(!(e&&t&&n&&t.dummy===`edge`&&n.dummy===`edge`&&t.edgeObj&&n.edgeObj&&e[t.edgeObj.v]&&e[n.edgeObj.v]&&e[t.edgeObj.w]&&e[n.edgeObj.w]))return 0;let r=!0;t.edgeObj.w===n.edgeObj.w&&(r=!1);let i=r?e[t.edgeObj.v]?.rank??NaN:e[t.edgeObj.w]?.rank??NaN,a=Object.entries(e).find(e=>e[1].edgeObj?.v===t.edgeObj.v&&e[1].edgeObj?.w===t.edgeObj.w&&e[1].rank===i),o=Object.entries(e).find(e=>e[1].edgeObj?.v===n.edgeObj.v&&e[1].edgeObj?.w===n.edgeObj.w&&e[1].rank===i);if(!a||!o)return 0;let s=a[1].order??NaN,c=o[1].order??NaN;return isNaN(s-c)?0:s-c}var Ee=class{constructor(){r(this,`_sentinel`);let e={};e._next=e._prev=e,this._sentinel=e}dequeue(){let e=this._sentinel,t=e._prev;if(t!==e)return B(t),t}enqueue(e){let t=this._sentinel;e._prev&&e._next&&B(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t}toString(){let e=[],t=this._sentinel,n=t._prev;for(;n!==t;)e.push(JSON.stringify(n,De)),n=n._prev;return`[`+e.join(`, `)+`]`}};function B(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function De(e,t){if(e!==`_next`&&e!==`_prev`)return t}var Oe=Ee,ke=()=>1;function Ae(e,t){if(e.nodeCount()<=1)return[];let n=Me(e,t||ke);return je(n.graph,n.buckets,n.zeroIdx).flatMap(t=>e.outEdges(t.v,t.w)||[])}function je(e,t,n){let r=[],i=t[t.length-1],a=t[0],o;for(;e.nodeCount();){for(;o=a.dequeue();)V(e,t,n,o);for(;o=i.dequeue();)V(e,t,n,o);if(e.nodeCount()){for(let i=t.length-2;i>0;--i)if(o=t[i]?.dequeue(),o){r=r.concat(V(e,t,n,o,!0)||[]);break}}}return r}function V(e,t,n,r,i){let a=[],o=i?a:void 0;return(e.inEdges(r.v)||[]).forEach(r=>{let o=e.edge(r),s=e.node(r.v);i&&a.push({v:r.v,w:r.w}),s.out-=o,H(t,n,s)}),(e.outEdges(r.v)||[]).forEach(r=>{let i=e.edge(r),a=r.w,o=e.node(a);o.in-=i,H(t,n,o)}),e.removeNode(r.v),o}function Me(e,t){let n=new D,r=0,i=0;e.nodes().forEach(e=>{n.setNode(e,{v:e,in:0,out:0})}),e.edges().forEach(e=>{let a=n.edge(e.v,e.w)||0,o=t(e),s=a+o;n.setEdge(e.v,e.w,s);let c=n.node(e.v),l=n.node(e.w);i=Math.max(i,c.out+=o),r=Math.max(r,l.in+=o)});let a=Ne(i+r+3).map(()=>new Oe),o=r+1;return n.nodes().forEach(e=>{H(a,o,n.node(e))}),{graph:n,buckets:a,zeroIdx:o}}function H(e,t,n){var r,i,a;n.out?n.in?(a=e[n.out-n.in+t])==null||a.enqueue(n):(i=e[e.length-1])==null||i.enqueue(n):(r=e[0])==null||r.enqueue(n)}function Ne(e){let t=[];for(let n=0;n{let n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,P(`rev`))});function n(e){return t=>e.edge(t).weight}}function Fe(e,t){let n=[],r={},i={};function a(t){Object.hasOwn(i,t)||(i[t]=!0,r[t]=!0,e.outEdges(t).forEach(e=>{Object.hasOwn(r,e.w)?n.push(e):a(e.w)}),delete r[t])}function o(a){var s;Object.hasOwn(i,a)||(i[a]=!0,r[a]=!0,(s=e.outEdges(a))==null||s.forEach(i=>{Object.hasOwn(r,i.w)||t.node(a)?.rank>t.node(i.w)?.rank&&Le(e,i.w,i)?n.push(i):o(i.w)}),delete r[a])}let s=a;return t&&typeof t.node==`function`&&(s=o),e.sources().forEach(s),e.nodes().forEach(s),n}function Ie(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.reversed){e.removeEdge(t);let r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}})}function Le(e,t,n){let r=/* @__PURE__ */ new Set;function i(t){if(e.sources().includes(t))return!0;r.add(t);for(let a of e.inEdges(t)??[])if((a.v!==n.v||a.w!==n.w)&&!r.has(a.v)&&i(a.v))return!0;return!1}return i(t)}function Re(e){e.graph().dummyChains=[],e.edges().forEach(t=>ze(e,t))}function ze(e,t){let n=t.v,r=e.node(n).rank,i=t.w,a=e.node(i).rank,o=t.name,s=e.edge(t),c=s.labelRank;if(a===r+1)return;e.removeEdge(t);let l,u,d=0;for(++r;r{let n=e.node(t),r=n.edgeLabel,i;for(e.setEdge(n.edgeObj,r);n.dummy;)i=e.successors(t)[0],e.removeNode(t),r.points.push({x:n.x,y:n.y}),n.dummy===`edge-label`&&(r.x=n.x,r.y=n.y,r.width=n.width,r.height=n.height),t=i,n=e.node(t)})}function U(e){let t={};function n(r){let i=e.node(r);if(Object.hasOwn(t,r))return i.rank;t[r]=!0;let a=e.outEdges(r),o=a?a.map(t=>t==null?1/0:n(t.w)-e.edge(t).minlen):[],s=M(Math.min,o);return s===1/0&&(s=0),i.rank=s}e.sources().forEach(n)}function W(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}var Ve=He;function He(e){let t=new D({directed:!1}),n=e.nodes();if(n.length===0)throw Error(`Graph must have at least one node`);let r=n[0],i=e.nodeCount();t.setNode(r,{});let a,o;for(;Ue(t,e){let a=i.v,o=r===a?i.w:a;!e.hasNode(o)&&!W(t,i)&&(e.setNode(o,{}),e.setEdge(r,o,{}),n(o))})}return e.nodes().forEach(n),e.nodeCount()}function We(e,t){return t.edges().reduce((n,r)=>{let i=1/0;return e.hasNode(r.v)!==e.hasNode(r.w)&&(i=W(t,r)),it.node(e).rank+=n)}var{preorder:Ke,postorder:qe}=_,Je=G;G.initLowLimValues=q,G.initCutValues=K,G.calcCutValue=Xe,G.leaveEdge=Qe,G.enterEdge=$e,G.exchangeEdges=et;function G(e){e=ge(e),U(e);let t=Ve(e);q(t),K(t,e);let n,r;for(;n=Qe(t);)r=$e(t,e,n),et(t,e,n,r)}function K(e,t){let n=qe(e,e.nodes());n=n.slice(0,n.length-1),n.forEach(n=>Ye(e,t,n))}function Ye(e,t,n){let r=e.node(n).parent,i=e.edge(n,r);i.cutvalue=Xe(e,t,n)}function Xe(e,t,n){let r=e.node(n).parent,i=!0,a=t.edge(n,r),o=0;a||=(i=!1,t.edge(r,n)),o=a.weight;let s=t.nodeEdges(n);return s&&s.forEach(a=>{let s=a.v===n,c=s?a.w:a.v;if(c!==r){let r=s===i,l=t.edge(a).weight;if(o+=r?l:-l,nt(e,n,c)){let t=e.edge(n,c).cutvalue;o+=r?-t:t}}}),o}function q(e,t){arguments.length<2&&(t=e.nodes()[0]),Ze(e,{},1,t)}function Ze(e,t,n,r,i){let a=n,o=e.node(r);t[r]=!0;let s=e.neighbors(r);return s&&s.forEach(i=>{Object.hasOwn(t,i)||(n=Ze(e,t,n,i,r))}),o.low=a,o.lim=n++,i?o.parent=i:delete o.parent,n}function Qe(e){return e.edges().find(t=>e.edge(t).cutvalue<0)}function $e(e,t,n){let r=n.v,i=n.w;t.hasEdge(r,i)||(r=n.w,i=n.v);let a=e.node(r),o=e.node(i),s=a,c=!1;return a.lim>o.lim&&(s=o,c=!0),t.edges().filter(t=>c===rt(e,e.node(t.v),s)&&c!==rt(e,e.node(t.w),s)).reduce((e,n)=>W(t,n)!e.node(t).parent);if(!n)return;let r=Ke(e,[n]);r=r.slice(1),r.forEach(n=>{let r=e.node(n).parent,i=t.edge(n,r),a=!1;i||(i=t.edge(r,n),a=!0),t.node(n).rank=t.node(r).rank+(a?i.minlen:-i.minlen)})}function nt(e,t,n){return e.hasEdge(t,n)}function rt(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}var it=at;function at(e){let t=e.graph().ranker;if(typeof t==`function`)return t(e);switch(t){case`network-simplex`:ct(e);break;case`tight-tree`:st(e);break;case`longest-path`:ot(e);break;case`none`:break;default:ct(e)}}var ot=U;function st(e){U(e),Ve(e)}function ct(e){Je(e)}var lt=ut;function ut(e){let t=ft(e),n=e.graph();Array.isArray(n.dummyChains)&&n.dummyChains.forEach(n=>{let r=e.node(n),i=r.edgeObj,a=dt(e,t,i.v,i.w),o=a.path,s=a.lca,c=0,l=o[c],u=!0;for(;n!==i.w;){if(r=e.node(n),u){for(;(l=o[c])!==s&&e.node(l).maxRanko||s>t[c].lim));let l=c,u=r;for(;(u=e.parent(u))!==l;)a.push(u);return{path:i.concat(a.reverse()),lca:l}}function ft(e){let t={},n=0;function r(i){let a=n;e.children(i).forEach(r),t[i]={low:a,lim:n++}}return e.children(R).forEach(r),t}function pt(e){let t=O(e,`root`,{},`_root`),n=mt(e),r=Object.values(n),i=M(Math.max,r)-1,a=2*i+1;e.graph().nestingRoot=t,e.edges().forEach(t=>e.edge(t).minlen*=a);let o=ht(e)+1;e.children(R).forEach(r=>{J(e,t,a,o,i,n,r)}),e.graph().nodeRankFactor=a}function J(e,t,n,r,i,a,o){let s=e.children(o);if(!s.length){o!==t&&e.setEdge(t,o,{weight:0,minlen:n});return}let c=A(e,`_bt`),l=A(e,`_bb`),u=e.node(o);e.setParent(c,o),u.borderTop=c,e.setParent(l,o),u.borderBottom=l,s.forEach(s=>{J(e,t,n,r,i,a,s);let u=e.node(s),d=u.borderTop?u.borderTop:s,f=u.borderBottom?u.borderBottom:s,p=u.borderTop?r:2*r,m=d===f?i-(a[o]??0)+1:1;e.setEdge(c,d,{weight:p,minlen:m,nestingEdge:!0}),e.setEdge(f,l,{weight:p,minlen:m,nestingEdge:!0})}),e.parent(o)||e.setEdge(t,c,{weight:0,minlen:i+(a[o]??0)})}function mt(e){let t={};function n(r,i){let a=e.children(r);a&&a.length&&a.forEach(e=>n(e,i+1)),t[r]=i}return e.children(R).forEach(e=>n(e,1)),t}function ht(e){return e.edges().reduce((t,n)=>t+e.edge(n).weight,0)}function gt(e){let t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,e.edges().forEach(t=>{e.edge(t).nestingEdge&&e.removeEdge(t)})}var _t=vt;function vt(e){function t(n){let r=e.children(n),i=e.node(n);if(r.length&&r.forEach(t),i&&Object.hasOwn(i,`minRank`)){i.borderLeft=[],i.borderRight=[];for(let t=i.minRank,r=i.maxRank+1;tCt(e.node(t))),e.edges().forEach(t=>Ct(e.edge(t)))}function Ct(e){let t=e.width;e.width=e.height,e.height=t}function wt(e){e.nodes().forEach(t=>Y(e.node(t))),e.edges().forEach(t=>{var n;let r=e.edge(t);(n=r.points)==null||n.forEach(Y),Object.hasOwn(r,`y`)&&Y(r)})}function Y(e){e.y=-e.y}function Tt(e){e.nodes().forEach(t=>X(e.node(t))),e.edges().forEach(t=>{var n;let r=e.edge(t);(n=r.points)==null||n.forEach(X),Object.hasOwn(r,`x`)&&X(r)})}function X(e){let t=e.x;e.x=e.y,e.y=t}function Et(e,t=null){let n={},r=e.nodes().filter(t=>!e.children(t).length),i=r.map(t=>e.node(t).rank),a=F(M(Math.max,i)+1).map(()=>[]);function o(t){if(n[t])return;n[t]=!0;let r=e.node(t);a[r.rank].push(t);let i=e.successors(t);i&&[...i].sort((e,t)=>s(e,t)).forEach(o)}r.sort((t,n)=>e.node(t).rank-e.node(n).rank).forEach(o);function s(n,r){return z(t,e.node(n),e.node(r))}return a}function Dt(e,t){let n=0;for(let r=1;rt)),i=t.flatMap(t=>{let n=e.outEdges(t);return n?n.map(t=>({pos:r[t.w],weight:e.edge(t).weight})).sort((e,t)=>e.pos-t.pos):[]}),a=1;for(;a{let t=e.pos+a;s[t]+=e.weight;let n=0;for(;t>0;)t%2&&(n+=s[t+1]),t=t-1>>1,s[t]+=e.weight;c+=e.weight*n}),c}function kt(e,t=[]){return t.map(t=>{let n=e.inEdges(t);if(!n||!n.length)return{v:t};{let r=n.reduce((t,n)=>{let r=e.edge(n),i=e.node(n.v);return{sum:t.sum+r.weight*i.order,weight:t.weight+r.weight}},{sum:0,weight:0});return{v:t,barycenter:r.sum/r.weight,weight:r.weight}}})}function At(e,t){let n={};return e.forEach((e,t)=>{let r={indegree:0,in:[],out:[],vs:[e.v],i:t};e.barycenter!==void 0&&(r.barycenter=e.barycenter,r.weight=e.weight),n[e.v]=r}),t.edges().forEach(e=>{let t=n[e.v],r=n[e.w];t!==void 0&&r!==void 0&&(r.indegree++,t.out.push(r))}),jt(Object.values(n).filter(e=>!e.indegree))}function jt(e){let t=[];function n(e){return t=>{t.merged||(t.barycenter===void 0||e.barycenter===void 0||t.barycenter>=e.barycenter)&&Mt(e,t)}}function r(t){return n=>{n.in.push(t),--n.indegree===0&&e.push(n)}}for(;e.length;){let i=e.pop();t.push(i),i.in.reverse().forEach(n(i)),i.out.forEach(r(i))}return t.filter(e=>!e.merged).map(e=>I(e,[`vs`,`i`,`barycenter`,`weight`]))}function Mt(e,t){let n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}function Nt(e,t,n,r,i){let a={},o=null,s=null,c=i;typeof t==`boolean`?(c=t,a={}):t&&(a=t,o=n??null,s=r??null);let l=Se(e,e=>Object.hasOwn(e,`barycenter`)),u=l.lhs,d=l.rhs.sort((e,t)=>t.i-e.i),f=[],p=0,m=0,h=0;u.sort(Ft(s,o,!!c));for(let[e,t]of Object.entries(a)){let n=u.findIndex(t=>t.vs[0]===e);u.splice(n+1,0,t)}h=Pt(f,d,h),u.forEach(e=>{h+=e.vs.length,f.push(e.vs),p+=e.barycenter*e.weight,m+=e.weight,h=Pt(f,d,h)});let g={vs:f.flat(1)};return m&&(g.barycenter=p/m,g.weight=m),g}function Pt(e,t,n){let r;for(;t.length&&(r=t[t.length-1]).i<=n;)t.pop(),e.push(r.vs),n++;return n}function Ft(e,t,n){return(r,i)=>{if(r.barycenteri.barycenter)return 1;if(e&&(typeof r.vs[0]==`string`||typeof i.vs[0]==`string`)){let n=z(t,e.node(r.vs[0]),e.node(i.vs[0]));if(n!==0)return n}return n?i.i-r.i:r.i-i.i}}function It(e,t,n,r,i){var a,o;let s=null,c=i;typeof r==`boolean`?(c=r,s=null):r!==void 0&&(s=r);let l=e.children(t),u=e.node(t),d=u?u.borderLeft:void 0,f=u?u.borderRight:void 0,p={};d&&(l=l.filter(e=>e!==d&&e!==f));let m=kt(e,l);m.forEach(t=>{if(e.children(t.v).length){let{result:r}=It(e,t.v,n,s,c);p[t.v]=r,Object.hasOwn(r,`barycenter`)&&Rt(t,r)}});let h=At(m,n);Lt(h,p);let g={},_=!1;for(let t=0;t{e.vs=e.vs.flatMap(e=>t[e]?t[e].vs:e)})}function Rt(e,t){e.barycenter===void 0?(e.barycenter=t.barycenter,e.weight=t.weight):(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight)}function zt(e,t,n,r){r||=e.nodes();let i=Bt(e),a=new D({compound:!0}).setGraph({root:i}).setDefaultNodeLabel(t=>e.node(t));return r.forEach(r=>{let o=e.node(r),s=e.parent(r);if(o.rank===t||o.minRank<=t&&t<=o.maxRank){a.setNode(r),a.setParent(r,s||i);let c=e[n](r);c&&c.forEach(t=>{let n=t.v===r?t.w:t.v,i=a.edge(n,r),o=i===void 0?0:i.weight;a.setEdge(n,r,{weight:e.edge(t).weight+o})}),Object.hasOwn(o,`minRank`)&&a.setNode(r,{borderLeft:o.borderLeft[t],borderRight:o.borderRight[t]})}}),a}function Bt(e){let t;for(;e.hasNode(t=P(`_root`)););return t}function Vt(e,t,n){let r={},i;n.forEach(n=>{let a=e.parent(n),o,s;for(;a;){if(o=e.parent(a),o?(s=r[o],r[o]=a):(s=i,i=a),s&&s!==a){t.setEdge(s,a);return}a=o}})}function Ht(e,t={},n=null){if(typeof t.customOrder==`function`){t.customOrder(e,Ht);return}let r=N(e),i=Ut(e,F(1,r+1),`inEdges`),a=Ut(e,F(r-1,-1,-1),`outEdges`),o=Et(e,n);if(Gt(e,o),t.disableOptimalOrderHeuristic)return;let s=1/0,c,l=t.constraints||[];for(let t=0,r=0;r<4;++t,++r){Wt(t%2?i:a,t%4>=2,l,n),o=k(e);let u=Dt(e,o);u{r.has(e)||r.set(e,[]),r.get(e).push(t)};for(let t of e.nodes()){let n=e.node(t);if(typeof n.rank==`number`&&i(n.rank,t),typeof n.minRank==`number`&&typeof n.maxRank==`number`)for(let e=n.minRank;e<=n.maxRank;e++)e!==n.rank&&i(e,t)}return t.map(function(t){return zt(e,t,n,r.get(t)||[])})}function Wt(e,t,n,r){let i=!0,a=new D;e.forEach(function(e){n.forEach(e=>a.setEdge(e.left,e.right));let o=e.graph().root,{result:s,usedBias:c}=It(e,o,a,r,i);t&&c&&(i=!i),s.vs.forEach((t,n)=>e.node(t).order=n),Vt(e,a,s.vs)})}function Gt(e,t){Object.values(t).forEach(t=>t.forEach((t,n)=>e.node(t).order=n))}function Kt(e,t){let n={};function r(t,r){let i=0,a=0,o=t.length,s=r[r.length-1];return r.forEach((t,c)=>{let l=Jt(e,t),u=l?e.node(l).order:o;(l||t===s)&&(r.slice(a,c+1).forEach(t=>{let r=e.predecessors(t);r&&r.forEach(r=>{let a=e.node(r),o=a.order;(o{let i=t[r];if(i!==void 0&&e.node(i).dummy){let t=e.predecessors(i);t&&t.forEach(t=>{if(t===void 0)return;let r=e.node(t);r.dummy&&(r.ordero)&&Yt(n,t,i)})}})}function i(t,n){let i=-1,a=-1,o=0;return n.forEach((s,c)=>{if(e.node(s).dummy===`border`){let t=e.predecessors(s);if(t&&t.length){let s=t[0];if(s===void 0)return;a=e.node(s).order,r(n,o,c,i,a),o=c,i=a}}r(n,o,n.length,a,t.length)}),n}return t.length&&t.reduce(i),n}function Jt(e,t){if(e.node(t).dummy){let n=e.predecessors(t);if(n)return n.find(t=>e.node(t).dummy)}}function Yt(e,t,n){if(t>n){let e=t;t=n,n=e}let r=e[t];r||(e[t]=r={}),r[n]=!0}function Xt(e,t,n){if(t>n){let e=t;t=n,n=e}let r=e[t];return r!==void 0&&Object.hasOwn(r,n)}function Zt(e,t,n,r,i){let a={},o={},s={};return t.forEach(e=>{e.forEach((e,t)=>{a[e]=e,o[e]=e,s[e]=t})}),t.forEach(t=>{let c=-1,l=-1,u=!1,d=t,f=t.findIndex(t=>i?.includes(t)||sn(t,e,i));f>0&&(d=[t[f],...t.slice(0,f),...t.slice(f+1)],u=!0),d.forEach(t=>{let d=r(t);if(d&&d.length){i!=null&&i.includes(t)&&(d=d.filter(t=>sn(t,e,i)));let r=d.sort((e,t)=>{let n=s[e],r=s[t];return(n===void 0?0:n)-(r===void 0?0:r)}),f=(r.length-1)/2;for(let e=Math.floor(f),i=Math.ceil(f);e<=i;++e){let i=r[e];if(i===void 0)continue;let d=s[i];if(d!==void 0&&o[t]===t&&c{let n=a[t.v]??0,r=o.edge(t);return Math.max(e,n+(r===void 0?0:r))},0):a[e]=0}function u(t){let n=o.outEdges(t),r=1/0;n&&(r=n.reduce((e,t)=>{let n=a[t.w],r=o.edge(t);return Math.min(e,(n===void 0?0:n)-(r===void 0?0:r))},1/0));let i=e.node(t);r!==1/0&&i.borderType!==s&&(a[t]=Math.max(a[t]===void 0?0:a[t],r))}function d(e){return o.predecessors(e)||[]}function f(e){return o.successors(e)||[]}return c(l,d),c(u,f),Object.keys(r).forEach(e=>{let t=n[e];t!==void 0&&(a[e]=a[t]??0)}),a}function $t(e,t,n,r){let i=new D,a=e.graph(),o=an(a.nodesep,a.edgesep,r);return t.forEach(t=>{let r;t.forEach(t=>{let a=n[t];if(a!==void 0){if(i.setNode(a),r!==void 0){let s=n[r];if(s!==void 0){let n=i.edge(s,a);i.setEdge(s,a,Math.max(o(e,t,r),n||0))}}r=t}})}),i}function en(e,t){return Object.values(t).reduce((t,n)=>{let r=-1/0,i=1/0;Object.entries(n).forEach(([t,n])=>{let a=on(e,t)/2;r=Math.max(n+a,r),i=Math.min(n-a,i)});let a=r-i;return a{[`l`,`r`].forEach(a=>{let o=n+a,s=e[o];if(!s||s===t)return;let c=Object.values(s),l=r-M(Math.min,c);a!==`l`&&(l=i-M(Math.max,c)),l&&(e[o]=L(s,e=>e+l))})})}function nn(e,t=void 0){let n=e.ul;return n?L(n,(n,r)=>{if(t){let n=e[t.toLowerCase()];if(n&&n[r]!==void 0)return n[r]}let i=Object.values(e).map(e=>{let t=e[r];return t===void 0?0:t}).sort((e,t)=>e-t);return((i[1]??0)+(i[2]??0))/2}):{}}function rn(e,t){let n=k(e),r=Object.assign(Kt(e,n),qt(e,n)),i={},a;return[`u`,`d`].forEach(o=>{a=o===`u`?n:Object.values(n).reverse(),[`l`,`r`].forEach(n=>{n===`r`&&(a=a.map(e=>Object.values(e).reverse()));let s=Zt(e,a,r,t=>(o===`u`?e.predecessors(t):e.successors(t))||[],t),c=Qt(e,a,s.root,s.align,n===`r`);n===`r`&&(c=L(c,e=>-e)),i[o+n]=c})}),tn(i,en(e,i)),nn(i,e.graph().align)}function an(e,t,n){return(r,i,a)=>{let o=r.node(i),s=r.node(a),c=0,l;if(c+=o.width/2,Object.hasOwn(o,`labelpos`))switch(o.labelpos.toLowerCase()){case`l`:l=-o.width/2;break;case`r`:l=o.width/2}if(l&&(c+=n?l:-l),l=void 0,c+=(o.dummy?t:e)/2,c+=(s.dummy?t:e)/2,c+=s.width/2,Object.hasOwn(s,`labelpos`))switch(s.labelpos.toLowerCase()){case`l`:l=s.width/2;break;case`r`:l=-s.width/2}return l&&(c+=n?l:-l),c}}function on(e,t){return e.node(t).width}function sn(e,t,n){if(!n)return!1;let r=t.node(e)?.edgeObj;if(!r||t.node(e).edgeLabel.reversed)return!1;let i=n.indexOf(r?.v),a=n.indexOf(r?.w);return i!==-1&&a!==-1&&i===(a+1)%n.length||i===(a-1)%n.length}function cn(e,t){e=_e(e),ln(e),Object.entries(rn(e,t)).forEach(([t,n])=>e.node(t).x=n)}function ln(e){let t=k(e),n=e.graph(),r=n.ranksep,i=n.rankalign,a=0;t.forEach(t=>{let n=t.reduce((t,n)=>{let r=e.node(n).height??0;return t>r?t:r},0);t.forEach(t=>{let r=e.node(t);r.y=i===`top`?a+r.height/2:i===`bottom`?a+n-r.height/2:a+n/2}),a+=n+r})}var un=/* @__PURE__ */ new WeakMap;function dn(e,t={}){return pn(e,Ce,t),e}function fn(e,t,n){let r=t;for(;r!==void 0;){let t=e.parent(r);if(t===n)return r;r=t}}function pn(e,t,n){let r=e.nodes().filter(t=>e.children(t).length),i={};r.forEach(r=>{let a=e.node(r);if(a&&a.rankdir){let o=new D({multigraph:!0,compound:!0});o.setGraph({rankdir:a.rankdir});let s=e.children(r);s.forEach(t=>{let n={...e.node(t)};o.setNode(t,n);let i=e.parent(t);i&&i!==r&&s.includes(i)&&o.setParent(t,i)});let c=/* @__PURE__ */ new Set;e.edges().forEach(t=>{let n=fn(e,t.v,r),i=fn(e,t.w,r);if(n&&i&&n!==i){let r=`${n}\\0${i}`;c.has(r)||(c.add(r),o.setEdge(n,i,{...e.edge(t)}))}}),pn(o,t,n);let l=wn(o);mn(l,t,n,null),hn(o,l);let u=1/0,d=1/0,f=-1/0,p=-1/0;o.nodes().forEach(e=>{if(e===r)return;let t=o.node(e);t&&typeof t.x==`number`&&typeof t.y==`number`&&typeof t.width==`number`&&typeof t.height==`number`&&(u=Math.min(u,t.x-t.width/2),f=Math.max(f,t.x+t.width/2),d=Math.min(d,t.y-t.height/2),p=Math.max(p,t.y+t.height/2))}),(!isFinite(u)||!isFinite(d)||!isFinite(f)||!isFinite(p))&&(u=d=0,f=p=0);let m=f-u,h=p-d;i[r]={minX:u,minY:d,maxX:f,maxY:p,width:m,height:h,offsetX:u,offsetY:d},a._dagreClusterSubgraph=o}});let a=[],o=t=>{let n=[],r=(e.children(t)||[]).filter(e=>e!==t);for(;r.length>0;){let t=r.shift();n.push(t),(e.children(t)||[]).filter(e=>e!==t).forEach(e=>r.push(e))}return n},s=/* @__PURE__ */ new Map;r.forEach(t=>{let n=e.node(t);n&&n.rankdir&&i[t]&&s.set(t,(e.children(t)||[]).filter(e=>e!==t))});let c=new Set([...s.values()].flat()),l=/* @__PURE__ */ new Map;s.forEach((e,t)=>{c.has(t)||l.set(t,o(t))});let u=new Set([...l.values()].flat()),d=e=>{for(let[t,n]of l)if(n.includes(e))return t;return e},f=[];e.edges().forEach(t=>{(u.has(t.v)||u.has(t.w))&&f.push({edge:t,label:e.edge(t)})});let p=/* @__PURE__ */ new Map;u.forEach(t=>{let n=e.parent(t);p.set(t,typeof n==`string`?n:void 0)}),l.forEach((t,n)=>{let r=e.node(n),o=[];t.forEach(t=>{let n=e.node(t);n&&(o.push({id:t,node:n,parent:p.get(t)}),e.removeNode(t))});let s=f.filter(({edge:e})=>t.includes(e.v)||t.includes(e.w)),c=i[n];r&&(a.push({clusterId:n,subgraph:r._dagreClusterSubgraph,bounds:c,children:t,removedNodes:o,removedEdges:s}),r.width=c.width,r.height=c.height)});let m=/* @__PURE__ */ new Set;f.forEach(({edge:t,label:n})=>{let r=d(t.v),i=d(t.w);if(r!==i&&e.hasNode(r)&&e.hasNode(i)){let t=`${r}\\0${i}`;m.has(t)||(m.add(t),e.setEdge(r,i,{...n,width:0,height:0}))}});let h=wn(e),g=mn(h,t,n,un.get(e)??null);un.set(e,g),hn(e,h),m.forEach(t=>{let n=t.indexOf(`\\0`),r=t.slice(0,n),i=t.slice(n+1);e.hasEdge(r,i)&&e.removeEdge(r,i)}),a.forEach(({clusterId:t,subgraph:n,bounds:r,removedNodes:i,removedEdges:a})=>{let o=e.node(t),s=o?.x??0,c=o?.y??0,l=(r.minX+r.maxX)/2,u=(r.minY+r.maxY)/2;i.forEach(({id:t,node:n,parent:r})=>{e.setNode(t,n),r!==void 0&&e.setParent(t,r)}),a.forEach(({edge:t,label:n})=>{e.setEdge(t,n)}),n.nodes().forEach(r=>{if(r===t)return;let i=n.node(r),a=e.node(r);a&&i&&typeof i.x==`number`&&typeof i.y==`number`&&(a.x=s+(i.x-l),a.y=c+(i.y-u))}),delete o._dagreClusterSubgraph}),r.forEach(t=>{let n=e.node(t),r=i[t];if(n&&n.rankdir&&n._dagreClusterSubgraph&&r){let i=n._dagreClusterSubgraph,a=n.x??0,o=n.y??0,s=(r.minX+r.maxX)/2,c=(r.minY+r.maxY)/2;i.nodes().forEach(n=>{if(n===t)return;let r=i.node(n),l=e.node(n);if(l&&r&&typeof r.x==`number`&&typeof r.y==`number`){let e=r.x-s,t=r.y-c;l.x=a+e,l.y=o+t}}),delete n._dagreClusterSubgraph}})}function mn(e,t,n,r=null){var i,a;let o=n?.useDynamic!==!1,s=o&&(i=r?.graph)!=null?i:null,c=o&&(a=r?.rawNodes)!=null?a:null;t(` makeSpaceForEdgeLabels`,()=>Tn(e)),t(` removeSelfEdges`,()=>Pn(e)),t(` acyclic`,()=>Pe(e,s)),t(` nestingGraph.run`,()=>pt(e)),t(` rank`,()=>it(_e(e))),t(` injectEdgeLabelProxies`,()=>En(e)),t(` removeEmptyRanks`,()=>be(e)),t(` nestingGraph.cleanup`,()=>gt(e)),t(` normalizeRanks`,()=>ye(e)),t(` assignRankMinMax`,()=>Dn(e)),t(` removeEdgeLabelProxies`,()=>On(e)),t(` normalize.run`,()=>Re(e)),t(` parentDummyChains`,()=>lt(e)),t(` addBorderSegments`,()=>_t(e)),t(` order`,()=>Ht(e,n,c)),t(` insertSelfEdges`,()=>Fn(e)),t(` adjustCoordinateSystem`,()=>bt(e)),t(` position`,()=>cn(e,n.corePath)),t(` positionSelfEdges`,()=>In(e));let l=JSON.parse(JSON.stringify(e._nodes));return t(` removeBorderNodes`,()=>Nn(e)),t(` normalize.undo`,()=>Be(e)),t(` fixupEdgeLabelCoords`,()=>jn(e)),t(` undoCoordinateSystem`,()=>xt(e)),t(` translateGraph`,()=>kn(e)),t(` assignNodeIntersects`,()=>An(e)),t(` reversePoints`,()=>Mn(e)),t(` acyclic.undo`,()=>Ie(e)),{graph:e,rawNodes:l}}function hn(e,t){e.nodes().forEach(n=>{let r=e.node(n),i=t.node(n);r&&(r.x=i.x,r.y=i.y,r.order=i.order,r.rank=i.rank,t.children(n).length&&(r.width=i.width,r.height=i.height))}),e.edges().forEach(n=>{let r=e.edge(n),i=t.edge(n);r.points=i.points,Object.hasOwn(i,`x`)&&(r.x=i.x,r.y=i.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}var gn=[`nodesep`,`edgesep`,`ranksep`,`marginx`,`marginy`],_n={ranksep:50,edgesep:20,nodesep:50,rankdir:`TB`,rankalign:`center`},vn=[`acyclicer`,`ranker`,`rankdir`,`align`,`rankalign`],yn=[`width`,`height`,`rank`],bn={width:0,height:0},xn=[`minlen`,`weight`,`width`,`height`,`labeloffset`],Sn={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:`r`},Cn=[`labelpos`];function wn(e){let t=new D({multigraph:!0,compound:!0}),n=Q(e.graph());return t.setGraph(Object.assign({},_n,Z(n,gn),I(n,vn))),e.nodes().forEach(n=>{let r=Z(Q(e.node(n)),yn);Object.keys(bn).forEach(e=>{r[e]===void 0&&(r[e]=bn[e])}),t.setNode(n,r);let i=e.parent(n);i!==void 0&&t.setParent(n,i)}),e.edges().forEach(n=>{let r=Q(e.edge(n));t.setEdge(n,Object.assign({},Sn,Z(r,xn),I(r,Cn)))}),t}function Tn(e){let t=e.graph();t.ranksep/=2,e.edges().forEach(n=>{let r=e.edge(n);r.minlen*=2,(r.labelpos??`r`).toLowerCase()!==`c`&&(t.rankdir===`TB`||t.rankdir===`BT`?r.width+=r.labeloffset:r.height+=r.labeloffset)})}function En(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.width&&n.height){let n=e.node(t.v);O(e,`edge-proxy`,{rank:(e.node(t.w).rank-n.rank)/2+n.rank,e:t},`_ep`)}})}function Dn(e){let t=0;e.nodes().forEach(n=>{let r=e.node(n);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,t=Math.max(t,r.maxRank))}),e.graph().maxRank=t}function On(e){e.nodes().forEach(t=>{let n=e.node(t);if(n.dummy===`edge-proxy`){let r=n;e.edge(r.e).labelRank=n.rank,e.removeNode(t)}})}function kn(e){let t=1/0,n=0,r=1/0,i=0,a=e.graph(),o=a.marginx||0,s=a.marginy||0;function c(e){let a=e.x,o=e.y,s=e.width,c=e.height;t=Math.min(t,a-s/2),n=Math.max(n,a+s/2),r=Math.min(r,o-c/2),i=Math.max(i,o+c/2)}e.nodes().forEach(t=>c(e.node(t))),e.edges().forEach(t=>{let n=e.edge(t);Object.hasOwn(n,`x`)&&c(n)}),t-=o,r-=s,e.nodes().forEach(n=>{let i=e.node(n);i.x-=t,i.y-=r}),e.edges().forEach(n=>{let i=e.edge(n);i.points.forEach(e=>{e.x-=t,e.y-=r}),Object.hasOwn(i,`x`)&&(i.x-=t),Object.hasOwn(i,`y`)&&(i.y-=r)}),a.width=n-t+o,a.height=i-r+s}function An(e){e.edges().forEach(t=>{if(t.v===t.w)return;let n=e.edge(t),r=e.node(t.v),i=e.node(t.w),a,o;n.points?(a=n.points[0],o=n.points[n.points.length-1]):(n.points=[],a=i,o=r),n.points.unshift(ve(r,a)),n.points.push(ve(i,o))})}function jn(e){e.edges().forEach(t=>{let n=e.edge(t);if(Object.hasOwn(n,`x`))switch((n.labelpos===`l`||n.labelpos===`r`)&&(n.width-=n.labeloffset),n.labelpos){case`l`:n.x-=n.width/2+n.labeloffset;break;case`r`:n.x+=n.width/2+n.labeloffset}})}function Mn(e){e.edges().forEach(t=>{let n=e.edge(t);n.reversed&&n.points.reverse()})}function Nn(e){e.nodes().forEach(t=>{if(e.children(t).length){let n=e.node(t),r=e.node(n.borderTop),i=e.node(n.borderBottom),a=e.node(n.borderLeft[n.borderLeft.length-1]),o=e.node(n.borderRight[n.borderRight.length-1]);n.width=Math.abs(o.x-a.x),n.height=Math.abs(i.y-r.y),n.x=a.x+n.width/2,n.y=r.y+n.height/2}}),e.nodes().forEach(t=>{e.node(t).dummy===`border`&&e.removeNode(t)})}function Pn(e){e.edges().forEach(t=>{if(t.v===t.w){let n=e.node(t.v);n.selfEdges||=[],n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}})}function Fn(e){k(e).forEach(t=>{let n=0;t.forEach((t,r)=>{let i=e.node(t);typeof i.rank!=`number`&&(i.rank=0),i.order=r+n,(i.selfEdges||[]).forEach(t=>{O(e,`selfedge`,{width:t.label.width,height:t.label.height,rank:i.rank,order:r+ ++n,e:t.e,edgeLabel:t.label},`_se`),(!Array.isArray(t.label.points)||t.label.points.length!==7)&&(t.label.points=[{x:0,y:-10},{x:0,y:-10},{x:0,y:0},{x:0,y:10},{x:0,y:10},{x:0,y:0},{x:0,y:0}])}),delete i.selfEdges})})}function In(e){e.nodes().forEach(t=>{let n=e.node(t),r=e=>typeof e==`number`&&isFinite(e);if(n.dummy===`selfedge`){let i=n,a=e.node(i.e.v),o=r(a?.x)?a.x:0,s=r(a?.y)?a.y:0,c=r(a?.width)?a.width:0,l=r(a?.height)?a.height:0,u=r(n.x)?n.x:o,d=r(n.y)?n.y:s,f=c/2,p=l/2;i.edgeLabel.points=[{x:u+f,y:d-p},{x:u+f,y:d-p},{x:u,y:d},{x:u-f,y:d+p},{x:u-f,y:d+p},{x:u,y:d},{x:u,y:d}],i.edgeLabel.x=u,i.edgeLabel.y=d,e.setEdge(i.e,i.edgeLabel),e.removeNode(t)}else n&&Array.isArray(n.selfEdges)&&n.selfEdges.forEach(e=>{if(!Array.isArray(e.label.points)||e.label.points.length!==7){let t=r(n.x)?n.x:0,i=r(n.y)?n.y:0,a=r(n.width)?n.width:0,o=r(n.height)?n.height:0,s=a/2,c=o/2;e.label.points=[{x:t+s,y:i-c},{x:t+s,y:i-c},{x:t,y:i},{x:t-s,y:i+c},{x:t-s,y:i+c},{x:t,y:i},{x:t,y:i}]}})})}function Z(e,t){return L(I(e,t),Number)}function Q(e){let t={};return e&&Object.entries(e).forEach(([e,n])=>{typeof e==`string`&&(e=e.toLowerCase()),t[e]=n}),t}\n/*! For license information please see dagre.esm.js.LEGAL.txt */\nlet Ln={healthy:`●`,degraded:`■`,unhealthy:`◆`,unknown:`○`};new Intl.NumberFormat(void 0,{maximumFractionDigits:0}),new Intl.NumberFormat(`en`,{notation:`compact`,maximumFractionDigits:1}),new Intl.NumberFormat(`en`,{maximumFractionDigits:2});let Rn={micro:11,small:12,body:14,title:16,section:22,page:32},zn={display:`"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace`,body:`"Geist Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif`},$=(e,t)=>et),Bn=Math.ceil(Rn.micro*1.4+2)/20;function Vn(e,t){let n=Object.create(null);for(let r of e.nodes)n[r.id]={full:qn(r,!1,t),compact:qn(r,!0,t)};let r=Object.entries(n).sort(([e],[t])=>$(e,t)),i=JSON.stringify([r.map(([e])=>e),e.edges.map(e=>[e.id,e.caller,e.callee]).sort((e,t)=>$(e[0],t[0]))]);return{key:JSON.stringify([i,r]),topology:i,widths:n}}function Hn(e,t,n){let r=n??Vn(e,t.measureText).widths;return{...Un(e,r,!0),full:Un(e,r,!1)}}function Un(e,t,n){let r=[...e.nodes].sort((e,t)=>$(e.id,t.id)),a=[...e.edges].sort((e,t)=>$(e.id,t.id)),o=new Set(a.flatMap(e=>[e.caller,e.callee])),s=new Set(a.map(e=>e.callee)),c=new Set(a.map(e=>e.caller)),l=new i.Graph({directed:!0,multigraph:!0});l.setDefaultEdgeLabel(()=>({}));let u=n?20:44;l.setGraph({rankdir:`LR`,ranker:`network-simplex`,acyclicer:`greedy`,ranksep:n?16:32,nodesep:n?4:8,edgesep:n?2:8,marginx:0,marginy:0});let d=new Map(r.map(e=>[e.id,t[e.id][n?`compact`:`full`]]));for(let e of r)o.has(e.id)&&l.setNode(e.id,{width:d.get(e.id),height:u});for(let e of a)l.setEdge(e.caller,e.callee,{weight:1,minlen:1},e.id);l.nodeCount()&&dn(l);let f=r.filter(e=>o.has(e.id)).map(e=>({...e,x:l.node(e.id).x-d.get(e.id)/2,y:l.node(e.id).y-u/2,width:d.get(e.id),height:u,entry:c.has(e.id)&&!s.has(e.id),uncalled:!1})),p=a.map(e=>l.edge(e.caller,e.callee,e.id).points),m=r.filter(e=>!o.has(e.id)),h=m.reduce((e,t)=>e+d.get(t.id)+12,0)-(m.length?12:0),g=m.length?Wn(`No traced calls in this window`,`12px ${zn.display}`):0,_=Math.max(1,l.graph().width??0,h,g),v=(_-h)/2,y=Math.max(0,l.graph().height??0,...p.flat().map(e=>e.y),...f.map(e=>e.y+e.height)),b=y+(y?40:24);for(let e of m)f.push({...e,x:v,y:b,width:d.get(e.id),height:u,entry:!1,uncalled:!0}),v+=d.get(e.id)+12;let x=(_-(l.graph().width??0))/2;for(let e of f)e.uncalled||(e.x+=x);for(let e of p)for(let t of e)t.x+=x;let S=new Map(f.map(e=>[e.id,e]));for(let[e,t]of a.entries()){let n=S.get(t.caller),r=S.get(t.callee),i=p[e].slice(1,-1);if(!i.length||n===r)continue;let a=n.xArray.from(e).length*Number(t.match(/([\\d.]+)px/)?.[1]??11)*.6,Gn=e=>Array.from(e).length>24?Array.from(e).slice(0,24).join(``)+`…`:e,Kn=/* @__PURE__ */ new WeakMap;function qn(e,t,n){let r=n??Wn,i=Kn.get(r);i||(i=/* @__PURE__ */ new Map,Kn.set(r,i));let a=`600 ${t?Rn.micro/Bn:12}px ${zn.display}`,o=i.get(a);o===void 0&&(o=Math.max(...Object.values(Ln).map(e=>r(e,a))),i.set(a,o));let s=t?Math.ceil(16/Bn)+1:20;return Math.ceil(Math.max(t?0:168,r(Gn(e.id),a)+o+s))}self.onmessage=e=>{let{model:t,size:n,widths:r}=e.data;self.postMessage(Hn(t,n,r))}})();'],{type:`text/javascript;charset=utf-8`});function twe(e){let t;try{if(t=G$&&(self.URL||self.webkitURL).createObjectURL(G$),!t)throw``;let n=new Worker(t,{name:e?.name});return n.addEventListener(`error`,()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),n}catch(e){throw e}}var K$=Object.defineProperty,nwe=(e,t,n)=>t in e?K$(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,rwe=(e,t)=>{for(var n in t)K$(e,n,{get:t[n],enumerable:!0})},iwe=(e,t,n)=>nwe(e,typeof t==`symbol`?t:t+``,n),q$={};rwe(q$,{Graph:()=>l1,alg:()=>e1});var awe=Object.defineProperty,J$=(e,t)=>{for(var n in t)awe(e,n,{get:t[n],enumerable:!0})},Y$=class{constructor(e){this._isDirected=!0,this._isMultigraph=!1,this._isCompound=!1,this._nodes={},this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={},this._nodeCount=0,this._edgeCount=0,this._defaultNodeLabelFn=()=>{},this._defaultEdgeLabelFn=()=>{},e&&(this._isDirected=`directed`in e?e.directed:!0,this._isMultigraph=`multigraph`in e&&e.multigraph,this._isCompound=`compound`in e&&e.compound),this._isCompound&&(this._parent={},this._children={},this._children[`\0`]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return this._defaultNodeLabelFn=typeof e==`function`?e:()=>e,this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){return this.nodes().filter(e=>Object.keys(this._in[e]).length===0)}sinks(){return this.nodes().filter(e=>Object.keys(this._out[e]).length===0)}setNodes(e,t){return e.forEach(e=>{t===void 0?this.setNode(e):this.setNode(e,t)}),this}setNode(e,t){return e in this._nodes?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=`\0`,this._children[e]={},this._children[`\0`][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return e in this._nodes}removeNode(e){if(e in this._nodes){let t=e=>this.removeEdge(this._edgeObjs[e]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],this.children(e).forEach(e=>{this.setParent(e)}),delete this._children[e]),Object.keys(this._in[e]).forEach(t),delete this._in[e],delete this._preds[e],Object.keys(this._out[e]).forEach(t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,t){if(!this._isCompound)throw Error(`Cannot set parent in a non-compound graph`);if(t===void 0)t=`\0`;else{t+=``;for(let n=t;n!==void 0;n=this.parent(n))if(n===e)throw Error(`Setting `+t+` as parent of `+e+` would create a cycle`);this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this}parent(e){if(this._isCompound){let t=this._parent[e];if(t!==`\0`)return t}}children(e=`\0`){if(this._isCompound){let t=this._children[e];if(t)return Object.keys(t)}else{if(e===`\0`)return this.nodes();if(this.hasNode(e))return[]}return[]}predecessors(e){let t=this._preds[e];if(t)return Object.keys(t)}successors(e){let t=this._sucs[e];if(t)return Object.keys(t)}neighbors(e){let t=this.predecessors(e);if(t){let n=new Set(t),r=this.successors(e);if(r)for(let e of r)n.add(e);return Array.from(n.values())}}isLeaf(e){let t;return t=this.isDirected()?this.successors(e):this.neighbors(e),(t?.length??0)===0}filterNodes(e){let t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph()),Object.entries(this._nodes).forEach(([n,r])=>{e(n)&&t.setNode(n,r)}),Object.values(this._edgeObjs).forEach(e=>{t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,this.edge(e))});let n={},r=e=>{let i=this.parent(e);return!i||t.hasNode(i)?(n[e]=i,i):i in n?n[i]:r(i)};return this._isCompound&&t.nodes().forEach(e=>t.setParent(e,r(e))),t}setDefaultEdgeLabel(e){return this._defaultEdgeLabelFn=typeof e==`function`?e:()=>e,this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(e,t){return e.reduce((e,n)=>(t===void 0?this.setEdge(e,n):this.setEdge(e,n,t),n)),this}setEdge(e,t,n,r){let i,a,o,s,c=!1;typeof e==`object`&&e&&`v`in e?(i=e.v,a=e.w,o=e.name,arguments.length===2&&(s=t,c=!0)):(i=e,a=t,o=r,arguments.length>2&&(s=n,c=!0)),i=``+i,a=``+a,o!==void 0&&(o=``+o);let l=Q$(this._isDirected,i,a,o);if(l in this._edgeLabels)return c&&(this._edgeLabels[l]=s),this;if(o!==void 0&&!this._isMultigraph)throw Error(`Cannot set a named edge when isMultigraph = false`);this.setNode(i),this.setNode(a),this._edgeLabels[l]=c?s:this._defaultEdgeLabelFn(i,a,o);let u=owe(this._isDirected,i,a,o);return i=u.v,a=u.w,Object.freeze(u),this._edgeObjs[l]=u,X$(this._preds[a],i),X$(this._sucs[i],a),this._in[a][l]=u,this._out[i][l]=u,this._edgeCount++,this}edge(e,t,n){let r=arguments.length===1?$$(this._isDirected,e):Q$(this._isDirected,e,t,n);return this._edgeLabels[r]}edgeAsObj(e,t,n){let r=arguments.length===1?this.edge(e):this.edge(e,t,n);return typeof r!=`object`||!r?{label:r}:r}hasEdge(e,t,n){return(arguments.length===1?$$(this._isDirected,e):Q$(this._isDirected,e,t,n))in this._edgeLabels}removeEdge(e,t,n){let r=arguments.length===1?$$(this._isDirected,e):Q$(this._isDirected,e,t,n),i=this._edgeObjs[r];if(i){let e=i.v,t=i.w;delete this._edgeLabels[r],delete this._edgeObjs[r],Z$(this._preds[t],e),Z$(this._sucs[e],t),delete this._in[t][r],delete this._out[e][r],this._edgeCount--}return this}inEdges(e,t){return this.isDirected()?this.filterEdges(this._in[e],e,t):this.nodeEdges(e,t)}outEdges(e,t){return this.isDirected()?this.filterEdges(this._out[e],e,t):this.nodeEdges(e,t)}nodeEdges(e,t){if(e in this._nodes)return this.filterEdges({...this._in[e],...this._out[e]},e,t)}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}filterEdges(e,t,n){if(!e)return;let r=Object.values(e);return n?r.filter(e=>e.v===t&&e.w===n||e.v===n&&e.w===t):r}};function X$(e,t){e[t]?e[t]++:e[t]=1}function Z$(e,t){e[t]!==void 0&&!--e[t]&&delete e[t]}function Q$(e,t,n,r){let i=``+t,a=``+n;if(!e&&i>a){let e=i;i=a,a=e}return i+``+a+``+(r===void 0?`\0`:r)}function owe(e,t,n,r){let i=``+t,a=``+n;if(!e&&i>a){let e=i;i=a,a=e}let o={v:i,w:a};return r&&(o.name=r),o}function $$(e,t){return Q$(e,t.v,t.w,t.name)}J$({},{read:()=>uwe,write:()=>swe});function swe(e){let t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:cwe(e),edges:lwe(e)},n=e.graph();return n!==void 0&&(t.value=structuredClone(n)),t}function cwe(e){return e.nodes().map(t=>{let n=e.node(t),r=e.parent(t),i={v:t};return n!==void 0&&(i.value=n),r!==void 0&&(i.parent=r),i})}function lwe(e){return e.edges().map(t=>{let n=e.edge(t),r={v:t.v,w:t.w};return t.name!==void 0&&(r.name=t.name),n!==void 0&&(r.value=n),r})}function uwe(e){let t=new Y$(e.options);return e.value!==void 0&&t.setGraph(e.value),e.nodes.forEach(e=>{t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)}),e.edges.forEach(e=>{t.setEdge({v:e.v,w:e.w,name:e.name},e.value)}),t}var e1={};J$(e1,{CycleException:()=>a1,bellmanFord:()=>t1,components:()=>pwe,dijkstra:()=>r1,dijkstraAll:()=>gwe,findCycles:()=>_we,floydWarshall:()=>ywe,isAcyclic:()=>xwe,postorder:()=>Cwe,preorder:()=>wwe,prim:()=>Twe,shortestPaths:()=>Ewe,tarjan:()=>i1,topsort:()=>o1});var dwe=()=>1;function t1(e,t,n,r){return fwe(e,String(t),n||dwe,r||function(t){return e.outEdges(t)??[]})}function fwe(e,t,n,r){let i={},a,o=0,s=e.nodes(),c=function(e){let t=i[e.v],r=i[e.w];if(!t||!r)return;let o=n(e);t.distance+oe.key)}has(e){return e in this._keyIndices}priority(e){let t=this._keyIndices[e];if(t!==void 0)return this._arr[t].priority}min(){if(this.size()===0)throw Error(`Queue underflow`);return this._arr[0].key}add(e,t){let n=this._keyIndices,r=String(e);if(!(r in n)){let e=this._arr,i=e.length;return n[r]=i,e.push({key:r,priority:t}),this._decrease(i),!0}return!1}removeMin(){if(this.size()===0)throw Error(`Queue underflow`);this._swap(0,this._arr.length-1);let e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key}decrease(e,t){let n=this._keyIndices[e];if(n===void 0)throw Error(`Key not found: ${e}`);let r=this._arr[n].priority;if(t>r)throw Error(`New priority is greater than current priority. Key: ${e} Old: ${r} New: ${t}`);this._arr[n].priority=t,this._decrease(n)}_heapify(e){let t=this._arr,n=2*e,r=n+1,i=e;n>1,!(t[r].priority1;function r1(e,t,n,r){return hwe(e,String(t),n||mwe,r||function(t){return e.outEdges(t)??[]})}function hwe(e,t,n,r){let i={},a=new n1,o,s,c=function(e){let t=e.v===o?e.w:e.v,r=i[t];if(!r)return;let c=n(e),l=s.distance+c;if(c<0)throw Error(`dijkstra does not allow negative edge weights. Bad edge: `+e+` Weight: `+c);l0;){o=a.removeMin();let e=i[o];if(!e||e.distance===1/0)break;s=e,r(o).forEach(c)}return i}function gwe(e,t,n){return e.nodes().reduce(function(r,i){return r[i]=r1(e,i,t,n),r},{})}function i1(e){let t=0,n=[],r={},i=[];function a(o){var s;let c=r[o]={onStack:!0,lowlink:t,index:t++};if(n.push(o),(s=e.successors(o))==null||s.forEach(function(e){if(e in r){let t=r[e];t!=null&&t.onStack&&(c.lowlink=Math.min(c.lowlink,t.index))}else{a(e);let t=r[e];t&&(c.lowlink=Math.min(c.lowlink,t.lowlink))}}),c.lowlink===c.index){let e=[],t;do{t=n.pop();let i=r[t];i&&(i.onStack=!1),e.push(t)}while(o!==t);i.push(e)}}return e.nodes().forEach(function(e){e in r||a(e)}),i}function _we(e){return i1(e).filter(function(t){let n=t[0];return n?t.length>1||t.length===1&&(e.outEdges(n,n)??[]).length>0:!1})}var vwe=()=>1;function ywe(e,t,n){return bwe(e,t||vwe,n||function(t){return e.outEdges(t)??[]})}function bwe(e,t,n){let r={},i=e.nodes();return i.forEach(function(e){let a={};r[e]=a,a[e]={distance:0,predecessor:``},i.forEach(function(t){e!==t&&(a[t]={distance:1/0,predecessor:``})}),n(e).forEach(function(n){let r=n.v===e?n.w:n.v,i=t(n);a[r]={distance:i,predecessor:e}})}),i.forEach(function(e){let t=r[e];t&&i.forEach(function(n){let a=r[n];a&&i.forEach(function(n){let r=a[e],i=t[n],o=a[n];if(r&&i&&o){let e=r.distance+i.distance;e(e.isDirected()?e.successors(t):e.neighbors(t))??[]),o={};return t.forEach(function(t){if(!e.hasNode(t))throw Error(`Graph does not have node: `+t);i=s1(e,t,n===`post`,o,a,r,i)}),i}function s1(e,t,n,r,i,a,o){return t in r||(r[t]=!0,n||(o=a(o,t)),i(t).forEach(function(t){o=s1(e,t,n,r,i,a,o)}),n&&(o=a(o,t))),o}function c1(e,t,n){return Swe(e,t,n,function(e,t){return e.push(t),e},[])}function Cwe(e,t){return c1(e,t,`post`)}function wwe(e,t){return c1(e,t,`pre`)}function Twe(e,t){var n;let r=new Y$,i={},a=new n1,o;function s(e){let n=e.v===o?e.w:e.v,r=a.priority(n);if(r!==void 0){let s=t(e);s0;){if(o=a.removeMin(),o in i)r.setEdge(o,i[o]);else{if(l)throw Error(`Input graph is not connected: `+e);l=!0}(n=e.nodeEdges(o))==null||n.forEach(s)}return r}function Ewe(e,t,n,r){return Dwe(e,t,n,r??(t=>e.outEdges(t)??[]))}function Dwe(e,t,n,r){if(n===void 0)return r1(e,t,n,r);let i=!1,a=e.nodes();for(let o=0;ot.setNode(n,e.node(n))),e.edges().forEach(n=>{let r=t.edge(n.v,n.w)||{weight:0,minlen:1},i=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})}),t}function d1(e){let t=new l1({multigraph:e.isMultigraph()}).setGraph(e.graph());return e.nodes().forEach(n=>{e.children(n).length||t.setNode(n,e.node(n))}),e.edges().forEach(n=>{t.setEdge(n,e.edge(n))}),t}function f1(e,t){let n=e.x,r=e.y,i=t.x-n,a=t.y-r,o=e.width/2,s=e.height/2;if(!i&&!a)throw Error(`Not possible to find intersection inside of the rectangle`);let c,l;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),c=s*i/a,l=s):(i<0&&(o=-o),c=o,l=o*a/i),{x:n+c,y:r+l}}function p1(e){let t=y1(_1(e)+1).map(()=>[]);return e.nodes().forEach(n=>{let r=e.node(n),i=r.rank;i!==void 0&&(t[i]||(t[i]=[]),t[i][r.order]=n)}),t}function kwe(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MAX_VALUE:n}),n=g1(Math.min,t);e.nodes().forEach(t=>{let r=e.node(t);Object.hasOwn(r,`rank`)&&(r.rank-=n)})}function Awe(e){let t=e.nodes().map(t=>e.node(t).rank).filter(e=>e!==void 0),n=g1(Math.min,t),r=[];e.nodes().forEach(t=>{let i=e.node(t).rank-n;r[i]||(r[i]=[]),r[i].push(t)});let i=0,a=e.graph().nodeRankFactor;Array.from(r).forEach((t,n)=>{t===void 0&&n%a!==0?--i:t!==void 0&&i&&t.forEach(t=>e.node(t).rank+=i)})}function m1(e,t,n,r){let i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),u1(e,`border`,i,t)}function jwe(e,t=h1){let n=[];for(let r=0;rh1?e(...jwe(t).map(t=>e(...t))):e(...t)}function _1(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MIN_VALUE:n});return g1(Math.max,t)}function Mwe(e,t){let n={lhs:[],rhs:[]};return e.forEach(e=>{t(e)?n.lhs.push(e):n.rhs.push(e)}),n}function Nwe(e,t){return t()}var Pwe=0;function v1(e){return e+(``+ ++Pwe)}function y1(e,t,n=1){t??(t=e,e=0);let r=e=>ete[t]:t,Object.entries(e).reduce((e,[t,r])=>(e[t]=n(r,t),e),{})}function Fwe(e,t){return e.reduce((e,n,r)=>(e[n]=t[r],e),{})}var S1=`\0`;function C1(e,t,n){if(!(e&&t&&n&&t.dummy===`edge`&&n.dummy===`edge`&&t.edgeObj&&n.edgeObj&&e[t.edgeObj.v]&&e[n.edgeObj.v]&&e[t.edgeObj.w]&&e[n.edgeObj.w]))return 0;let r=!0;t.edgeObj.w===n.edgeObj.w&&(r=!1);let i=r?e[t.edgeObj.v]?.rank??NaN:e[t.edgeObj.w]?.rank??NaN,a=Object.entries(e).find(e=>e[1].edgeObj?.v===t.edgeObj.v&&e[1].edgeObj?.w===t.edgeObj.w&&e[1].rank===i),o=Object.entries(e).find(e=>e[1].edgeObj?.v===n.edgeObj.v&&e[1].edgeObj?.w===n.edgeObj.w&&e[1].rank===i);if(!a||!o)return 0;let s=a[1].order??NaN,c=o[1].order??NaN;return isNaN(s-c)?0:s-c}var Iwe=class{constructor(){iwe(this,`_sentinel`);let e={};e._next=e._prev=e,this._sentinel=e}dequeue(){let e=this._sentinel,t=e._prev;if(t!==e)return w1(t),t}enqueue(e){let t=this._sentinel;e._prev&&e._next&&w1(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t}toString(){let e=[],t=this._sentinel,n=t._prev;for(;n!==t;)e.push(JSON.stringify(n,Lwe)),n=n._prev;return`[`+e.join(`, `)+`]`}};function w1(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function Lwe(e,t){if(e!==`_next`&&e!==`_prev`)return t}var Rwe=Iwe,zwe=()=>1;function Bwe(e,t){if(e.nodeCount()<=1)return[];let n=Hwe(e,t||zwe);return Vwe(n.graph,n.buckets,n.zeroIdx).flatMap(t=>e.outEdges(t.v,t.w)||[])}function Vwe(e,t,n){let r=[],i=t[t.length-1],a=t[0],o;for(;e.nodeCount();){for(;o=a.dequeue();)T1(e,t,n,o);for(;o=i.dequeue();)T1(e,t,n,o);if(e.nodeCount()){for(let i=t.length-2;i>0;--i)if(o=t[i]?.dequeue(),o){r=r.concat(T1(e,t,n,o,!0)||[]);break}}}return r}function T1(e,t,n,r,i){let a=[],o=i?a:void 0;return(e.inEdges(r.v)||[]).forEach(r=>{let o=e.edge(r),s=e.node(r.v);i&&a.push({v:r.v,w:r.w}),s.out-=o,E1(t,n,s)}),(e.outEdges(r.v)||[]).forEach(r=>{let i=e.edge(r),a=r.w,o=e.node(a);o.in-=i,E1(t,n,o)}),e.removeNode(r.v),o}function Hwe(e,t){let n=new l1,r=0,i=0;e.nodes().forEach(e=>{n.setNode(e,{v:e,in:0,out:0})}),e.edges().forEach(e=>{let a=n.edge(e.v,e.w)||0,o=t(e),s=a+o;n.setEdge(e.v,e.w,s);let c=n.node(e.v),l=n.node(e.w);i=Math.max(i,c.out+=o),r=Math.max(r,l.in+=o)});let a=Uwe(i+r+3).map(()=>new Rwe),o=r+1;return n.nodes().forEach(e=>{E1(a,o,n.node(e))}),{graph:n,buckets:a,zeroIdx:o}}function E1(e,t,n){var r,i,a;n.out?n.in?(a=e[n.out-n.in+t])==null||a.enqueue(n):(i=e[e.length-1])==null||i.enqueue(n):(r=e[0])==null||r.enqueue(n)}function Uwe(e){let t=[];for(let n=0;n{let n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,v1(`rev`))});function n(e){return t=>e.edge(t).weight}}function Gwe(e,t){let n=[],r={},i={};function a(t){Object.hasOwn(i,t)||(i[t]=!0,r[t]=!0,e.outEdges(t).forEach(e=>{Object.hasOwn(r,e.w)?n.push(e):a(e.w)}),delete r[t])}function o(a){var s;Object.hasOwn(i,a)||(i[a]=!0,r[a]=!0,(s=e.outEdges(a))==null||s.forEach(i=>{Object.hasOwn(r,i.w)||t.node(a)?.rank>t.node(i.w)?.rank&&qwe(e,i.w,i)?n.push(i):o(i.w)}),delete r[a])}let s=a;return t&&typeof t.node==`function`&&(s=o),e.sources().forEach(s),e.nodes().forEach(s),n}function Kwe(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.reversed){e.removeEdge(t);let r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}})}function qwe(e,t,n){let r=new Set;function i(t){if(e.sources().includes(t))return!0;r.add(t);for(let a of e.inEdges(t)??[])if((a.v!==n.v||a.w!==n.w)&&!r.has(a.v)&&i(a.v))return!0;return!1}return i(t)}function Jwe(e){e.graph().dummyChains=[],e.edges().forEach(t=>Ywe(e,t))}function Ywe(e,t){let n=t.v,r=e.node(n).rank,i=t.w,a=e.node(i).rank,o=t.name,s=e.edge(t),c=s.labelRank;if(a===r+1)return;e.removeEdge(t);let l,u,d=0;for(++r;r{let n=e.node(t),r=n.edgeLabel,i;for(e.setEdge(n.edgeObj,r);n.dummy;)i=e.successors(t)[0],e.removeNode(t),r.points.push({x:n.x,y:n.y}),n.dummy===`edge-label`&&(r.x=n.x,r.y=n.y,r.width=n.width,r.height=n.height),t=i,n=e.node(t)})}function D1(e){let t={};function n(r){let i=e.node(r);if(Object.hasOwn(t,r))return i.rank;t[r]=!0;let a=e.outEdges(r),o=a?a.map(t=>t==null?1/0:n(t.w)-e.edge(t).minlen):[],s=g1(Math.min,o);return s===1/0&&(s=0),i.rank=s}e.sources().forEach(n)}function O1(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}var k1=Zwe;function Zwe(e){let t=new l1({directed:!1}),n=e.nodes();if(n.length===0)throw Error(`Graph must have at least one node`);let r=n[0],i=e.nodeCount();t.setNode(r,{});let a,o;for(;Qwe(t,e){let a=i.v,o=r===a?i.w:a;!e.hasNode(o)&&!O1(t,i)&&(e.setNode(o,{}),e.setEdge(r,o,{}),n(o))})}return e.nodes().forEach(n),e.nodeCount()}function $we(e,t){return t.edges().reduce((n,r)=>{let i=1/0;return e.hasNode(r.v)!==e.hasNode(r.w)&&(i=O1(t,r)),it.node(e).rank+=n)}var{preorder:tTe,postorder:nTe}=e1,rTe=A1;A1.initLowLimValues=N1,A1.initCutValues=j1,A1.calcCutValue=M1,A1.leaveEdge=F1,A1.enterEdge=I1,A1.exchangeEdges=L1;function A1(e){e=Owe(e),D1(e);let t=k1(e);N1(t),j1(t,e);let n,r;for(;n=F1(t);)r=I1(t,e,n),L1(t,e,n,r)}function j1(e,t){let n=nTe(e,e.nodes());n=n.slice(0,n.length-1),n.forEach(n=>iTe(e,t,n))}function iTe(e,t,n){let r=e.node(n).parent,i=e.edge(n,r);i.cutvalue=M1(e,t,n)}function M1(e,t,n){let r=e.node(n).parent,i=!0,a=t.edge(n,r),o=0;a||=(i=!1,t.edge(r,n)),o=a.weight;let s=t.nodeEdges(n);return s&&s.forEach(a=>{let s=a.v===n,c=s?a.w:a.v;if(c!==r){let r=s===i,l=t.edge(a).weight;if(o+=r?l:-l,oTe(e,n,c)){let t=e.edge(n,c).cutvalue;o+=r?-t:t}}}),o}function N1(e,t){arguments.length<2&&(t=e.nodes()[0]),P1(e,{},1,t)}function P1(e,t,n,r,i){let a=n,o=e.node(r);t[r]=!0;let s=e.neighbors(r);return s&&s.forEach(i=>{Object.hasOwn(t,i)||(n=P1(e,t,n,i,r))}),o.low=a,o.lim=n++,i?o.parent=i:delete o.parent,n}function F1(e){return e.edges().find(t=>e.edge(t).cutvalue<0)}function I1(e,t,n){let r=n.v,i=n.w;t.hasEdge(r,i)||(r=n.w,i=n.v);let a=e.node(r),o=e.node(i),s=a,c=!1;return a.lim>o.lim&&(s=o,c=!0),t.edges().filter(t=>c===R1(e,e.node(t.v),s)&&c!==R1(e,e.node(t.w),s)).reduce((e,n)=>O1(t,n)!e.node(t).parent);if(!n)return;let r=tTe(e,[n]);r=r.slice(1),r.forEach(n=>{let r=e.node(n).parent,i=t.edge(n,r),a=!1;i||(i=t.edge(r,n),a=!0),t.node(n).rank=t.node(r).rank+(a?i.minlen:-i.minlen)})}function oTe(e,t,n){return e.hasEdge(t,n)}function R1(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}var sTe=cTe;function cTe(e){let t=e.graph().ranker;if(typeof t==`function`)return t(e);switch(t){case`network-simplex`:z1(e);break;case`tight-tree`:uTe(e);break;case`longest-path`:lTe(e);break;case`none`:break;default:z1(e)}}var lTe=D1;function uTe(e){D1(e),k1(e)}function z1(e){rTe(e)}var dTe=fTe;function fTe(e){let t=mTe(e),n=e.graph();Array.isArray(n.dummyChains)&&n.dummyChains.forEach(n=>{let r=e.node(n),i=r.edgeObj,a=pTe(e,t,i.v,i.w),o=a.path,s=a.lca,c=0,l=o[c],u=!0;for(;n!==i.w;){if(r=e.node(n),u){for(;(l=o[c])!==s&&e.node(l).maxRanko||s>t[c].lim));let l=c,u=r;for(;(u=e.parent(u))!==l;)a.push(u);return{path:i.concat(a.reverse()),lca:l}}function mTe(e){let t={},n=0;function r(i){let a=n;e.children(i).forEach(r),t[i]={low:a,lim:n++}}return e.children(S1).forEach(r),t}function hTe(e){let t=u1(e,`root`,{},`_root`),n=gTe(e),r=Object.values(n),i=g1(Math.max,r)-1,a=2*i+1;e.graph().nestingRoot=t,e.edges().forEach(t=>e.edge(t).minlen*=a);let o=_Te(e)+1;e.children(S1).forEach(r=>{B1(e,t,a,o,i,n,r)}),e.graph().nodeRankFactor=a}function B1(e,t,n,r,i,a,o){let s=e.children(o);if(!s.length){o!==t&&e.setEdge(t,o,{weight:0,minlen:n});return}let c=m1(e,`_bt`),l=m1(e,`_bb`),u=e.node(o);e.setParent(c,o),u.borderTop=c,e.setParent(l,o),u.borderBottom=l,s.forEach(s=>{B1(e,t,n,r,i,a,s);let u=e.node(s),d=u.borderTop?u.borderTop:s,f=u.borderBottom?u.borderBottom:s,p=u.borderTop?r:2*r,m=d===f?i-(a[o]??0)+1:1;e.setEdge(c,d,{weight:p,minlen:m,nestingEdge:!0}),e.setEdge(f,l,{weight:p,minlen:m,nestingEdge:!0})}),e.parent(o)||e.setEdge(t,c,{weight:0,minlen:i+(a[o]??0)})}function gTe(e){let t={};function n(r,i){let a=e.children(r);a&&a.length&&a.forEach(e=>n(e,i+1)),t[r]=i}return e.children(S1).forEach(e=>n(e,1)),t}function _Te(e){return e.edges().reduce((t,n)=>t+e.edge(n).weight,0)}function vTe(e){let t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,e.edges().forEach(t=>{e.edge(t).nestingEdge&&e.removeEdge(t)})}var yTe=bTe;function bTe(e){function t(n){let r=e.children(n),i=e.node(n);if(r.length&&r.forEach(t),i&&Object.hasOwn(i,`minRank`)){i.borderLeft=[],i.borderRight=[];for(let t=i.minRank,r=i.maxRank+1;tU1(e.node(t))),e.edges().forEach(t=>U1(e.edge(t)))}function U1(e){let t=e.width;e.width=e.height,e.height=t}function CTe(e){e.nodes().forEach(t=>W1(e.node(t))),e.edges().forEach(t=>{var n;let r=e.edge(t);(n=r.points)==null||n.forEach(W1),Object.hasOwn(r,`y`)&&W1(r)})}function W1(e){e.y=-e.y}function wTe(e){e.nodes().forEach(t=>G1(e.node(t))),e.edges().forEach(t=>{var n;let r=e.edge(t);(n=r.points)==null||n.forEach(G1),Object.hasOwn(r,`x`)&&G1(r)})}function G1(e){let t=e.x;e.x=e.y,e.y=t}function TTe(e,t=null){let n={},r=e.nodes().filter(t=>!e.children(t).length),i=r.map(t=>e.node(t).rank),a=y1(g1(Math.max,i)+1).map(()=>[]);function o(t){if(n[t])return;n[t]=!0;let r=e.node(t);a[r.rank].push(t);let i=e.successors(t);i&&[...i].sort((e,t)=>s(e,t)).forEach(o)}r.sort((t,n)=>e.node(t).rank-e.node(n).rank).forEach(o);function s(n,r){return C1(t,e.node(n),e.node(r))}return a}function ETe(e,t){let n=0;for(let r=1;rt)),i=t.flatMap(t=>{let n=e.outEdges(t);return n?n.map(t=>({pos:r[t.w],weight:e.edge(t).weight})).sort((e,t)=>e.pos-t.pos):[]}),a=1;for(;a{let t=e.pos+a;s[t]+=e.weight;let n=0;for(;t>0;)t%2&&(n+=s[t+1]),t=t-1>>1,s[t]+=e.weight;c+=e.weight*n}),c}function OTe(e,t=[]){return t.map(t=>{let n=e.inEdges(t);if(!n||!n.length)return{v:t};{let r=n.reduce((t,n)=>{let r=e.edge(n),i=e.node(n.v);return{sum:t.sum+r.weight*i.order,weight:t.weight+r.weight}},{sum:0,weight:0});return{v:t,barycenter:r.sum/r.weight,weight:r.weight}}})}function kTe(e,t){let n={};return e.forEach((e,t)=>{let r={indegree:0,in:[],out:[],vs:[e.v],i:t};e.barycenter!==void 0&&(r.barycenter=e.barycenter,r.weight=e.weight),n[e.v]=r}),t.edges().forEach(e=>{let t=n[e.v],r=n[e.w];t!==void 0&&r!==void 0&&(r.indegree++,t.out.push(r))}),ATe(Object.values(n).filter(e=>!e.indegree))}function ATe(e){let t=[];function n(e){return t=>{t.merged||(t.barycenter===void 0||e.barycenter===void 0||t.barycenter>=e.barycenter)&&jTe(e,t)}}function r(t){return n=>{n.in.push(t),--n.indegree===0&&e.push(n)}}for(;e.length;){let i=e.pop();t.push(i),i.in.reverse().forEach(n(i)),i.out.forEach(r(i))}return t.filter(e=>!e.merged).map(e=>b1(e,[`vs`,`i`,`barycenter`,`weight`]))}function jTe(e,t){let n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}function MTe(e,t,n,r,i){let a={},o=null,s=null,c=i;typeof t==`boolean`?(c=t,a={}):t&&(a=t,o=n??null,s=r??null);let l=Mwe(e,e=>Object.hasOwn(e,`barycenter`)),u=l.lhs,d=l.rhs.sort((e,t)=>t.i-e.i),f=[],p=0,m=0,h=0;u.sort(NTe(s,o,!!c));for(let[e,t]of Object.entries(a)){let n=u.findIndex(t=>t.vs[0]===e);u.splice(n+1,0,t)}h=K1(f,d,h),u.forEach(e=>{h+=e.vs.length,f.push(e.vs),p+=e.barycenter*e.weight,m+=e.weight,h=K1(f,d,h)});let g={vs:f.flat(1)};return m&&(g.barycenter=p/m,g.weight=m),g}function K1(e,t,n){let r;for(;t.length&&(r=t[t.length-1]).i<=n;)t.pop(),e.push(r.vs),n++;return n}function NTe(e,t,n){return(r,i)=>{if(r.barycenteri.barycenter)return 1;if(e&&(typeof r.vs[0]==`string`||typeof i.vs[0]==`string`)){let n=C1(t,e.node(r.vs[0]),e.node(i.vs[0]));if(n!==0)return n}return n?i.i-r.i:r.i-i.i}}function q1(e,t,n,r,i){var a,o;let s=null,c=i;typeof r==`boolean`?(c=r,s=null):r!==void 0&&(s=r);let l=e.children(t),u=e.node(t),d=u?u.borderLeft:void 0,f=u?u.borderRight:void 0,p={};d&&(l=l.filter(e=>e!==d&&e!==f));let m=OTe(e,l);m.forEach(t=>{if(e.children(t.v).length){let{result:r}=q1(e,t.v,n,s,c);p[t.v]=r,Object.hasOwn(r,`barycenter`)&&FTe(t,r)}});let h=kTe(m,n);PTe(h,p);let g={},_=!1;for(let t=0;t{e.vs=e.vs.flatMap(e=>t[e]?t[e].vs:e)})}function FTe(e,t){e.barycenter===void 0?(e.barycenter=t.barycenter,e.weight=t.weight):(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight)}function ITe(e,t,n,r){r||=e.nodes();let i=LTe(e),a=new l1({compound:!0}).setGraph({root:i}).setDefaultNodeLabel(t=>e.node(t));return r.forEach(r=>{let o=e.node(r),s=e.parent(r);if(o.rank===t||o.minRank<=t&&t<=o.maxRank){a.setNode(r),a.setParent(r,s||i);let c=e[n](r);c&&c.forEach(t=>{let n=t.v===r?t.w:t.v,i=a.edge(n,r),o=i===void 0?0:i.weight;a.setEdge(n,r,{weight:e.edge(t).weight+o})}),Object.hasOwn(o,`minRank`)&&a.setNode(r,{borderLeft:o.borderLeft[t],borderRight:o.borderRight[t]})}}),a}function LTe(e){let t;for(;e.hasNode(t=v1(`_root`)););return t}function RTe(e,t,n){let r={},i;n.forEach(n=>{let a=e.parent(n),o,s;for(;a;){if(o=e.parent(a),o?(s=r[o],r[o]=a):(s=i,i=a),s&&s!==a){t.setEdge(s,a);return}a=o}})}function J1(e,t={},n=null){if(typeof t.customOrder==`function`){t.customOrder(e,J1);return}let r=_1(e),i=Y1(e,y1(1,r+1),`inEdges`),a=Y1(e,y1(r-1,-1,-1),`outEdges`),o=TTe(e,n);if(X1(e,o),t.disableOptimalOrderHeuristic)return;let s=1/0,c,l=t.constraints||[];for(let t=0,r=0;r<4;++t,++r){zTe(t%2?i:a,t%4>=2,l,n),o=p1(e);let u=ETe(e,o);u{r.has(e)||r.set(e,[]),r.get(e).push(t)};for(let t of e.nodes()){let n=e.node(t);if(typeof n.rank==`number`&&i(n.rank,t),typeof n.minRank==`number`&&typeof n.maxRank==`number`)for(let e=n.minRank;e<=n.maxRank;e++)e!==n.rank&&i(e,t)}return t.map(function(t){return ITe(e,t,n,r.get(t)||[])})}function zTe(e,t,n,r){let i=!0,a=new l1;e.forEach(function(e){n.forEach(e=>a.setEdge(e.left,e.right));let o=e.graph().root,{result:s,usedBias:c}=q1(e,o,a,r,i);t&&c&&(i=!i),s.vs.forEach((t,n)=>e.node(t).order=n),RTe(e,a,s.vs)})}function X1(e,t){Object.values(t).forEach(t=>t.forEach((t,n)=>e.node(t).order=n))}function BTe(e,t){let n={};function r(t,r){let i=0,a=0,o=t.length,s=r[r.length-1];return r.forEach((t,c)=>{let l=HTe(e,t),u=l?e.node(l).order:o;(l||t===s)&&(r.slice(a,c+1).forEach(t=>{let r=e.predecessors(t);r&&r.forEach(r=>{let a=e.node(r),o=a.order;(o{let i=t[r];if(i!==void 0&&e.node(i).dummy){let t=e.predecessors(i);t&&t.forEach(t=>{if(t===void 0)return;let r=e.node(t);r.dummy&&(r.ordero)&&Z1(n,t,i)})}})}function i(t,n){let i=-1,a=-1,o=0;return n.forEach((s,c)=>{if(e.node(s).dummy===`border`){let t=e.predecessors(s);if(t&&t.length){let s=t[0];if(s===void 0)return;a=e.node(s).order,r(n,o,c,i,a),o=c,i=a}}r(n,o,n.length,a,t.length)}),n}return t.length&&t.reduce(i),n}function HTe(e,t){if(e.node(t).dummy){let n=e.predecessors(t);if(n)return n.find(t=>e.node(t).dummy)}}function Z1(e,t,n){if(t>n){let e=t;t=n,n=e}let r=e[t];r||(e[t]=r={}),r[n]=!0}function UTe(e,t,n){if(t>n){let e=t;t=n,n=e}let r=e[t];return r!==void 0&&Object.hasOwn(r,n)}function WTe(e,t,n,r,i){let a={},o={},s={};return t.forEach(e=>{e.forEach((e,t)=>{a[e]=e,o[e]=e,s[e]=t})}),t.forEach(t=>{let c=-1,l=-1,u=!1,d=t,f=t.findIndex(t=>i?.includes(t)||Q1(t,e,i));f>0&&(d=[t[f],...t.slice(0,f),...t.slice(f+1)],u=!0),d.forEach(t=>{let d=r(t);if(d&&d.length){i!=null&&i.includes(t)&&(d=d.filter(t=>Q1(t,e,i)));let r=d.sort((e,t)=>{let n=s[e],r=s[t];return(n===void 0?0:n)-(r===void 0?0:r)}),f=(r.length-1)/2;for(let e=Math.floor(f),i=Math.ceil(f);e<=i;++e){let i=r[e];if(i===void 0)continue;let d=s[i];if(d!==void 0&&o[t]===t&&c{let n=a[t.v]??0,r=o.edge(t);return Math.max(e,n+(r===void 0?0:r))},0):a[e]=0}function u(t){let n=o.outEdges(t),r=1/0;n&&(r=n.reduce((e,t)=>{let n=a[t.w],r=o.edge(t);return Math.min(e,(n===void 0?0:n)-(r===void 0?0:r))},1/0));let i=e.node(t);r!==1/0&&i.borderType!==s&&(a[t]=Math.max(a[t]===void 0?0:a[t],r))}function d(e){return o.predecessors(e)||[]}function f(e){return o.successors(e)||[]}return c(l,d),c(u,f),Object.keys(r).forEach(e=>{let t=n[e];t!==void 0&&(a[e]=a[t]??0)}),a}function KTe(e,t,n,r){let i=new l1,a=e.graph(),o=ZTe(a.nodesep,a.edgesep,r);return t.forEach(t=>{let r;t.forEach(t=>{let a=n[t];if(a!==void 0){if(i.setNode(a),r!==void 0){let s=n[r];if(s!==void 0){let n=i.edge(s,a);i.setEdge(s,a,Math.max(o(e,t,r),n||0))}}r=t}})}),i}function qTe(e,t){return Object.values(t).reduce((t,n)=>{let r=-1/0,i=1/0;Object.entries(n).forEach(([t,n])=>{let a=QTe(e,t)/2;r=Math.max(n+a,r),i=Math.min(n-a,i)});let a=r-i;return a{[`l`,`r`].forEach(a=>{let o=n+a,s=e[o];if(!s||s===t)return;let c=Object.values(s),l=r-g1(Math.min,c);a!==`l`&&(l=i-g1(Math.max,c)),l&&(e[o]=x1(s,e=>e+l))})})}function YTe(e,t=void 0){let n=e.ul;return n?x1(n,(n,r)=>{if(t){let n=e[t.toLowerCase()];if(n&&n[r]!==void 0)return n[r]}let i=Object.values(e).map(e=>{let t=e[r];return t===void 0?0:t}).sort((e,t)=>e-t);return((i[1]??0)+(i[2]??0))/2}):{}}function XTe(e,t){let n=p1(e),r=Object.assign(BTe(e,n),VTe(e,n)),i={},a;return[`u`,`d`].forEach(o=>{a=o===`u`?n:Object.values(n).reverse(),[`l`,`r`].forEach(n=>{n===`r`&&(a=a.map(e=>Object.values(e).reverse()));let s=WTe(e,a,r,t=>(o===`u`?e.predecessors(t):e.successors(t))||[],t),c=GTe(e,a,s.root,s.align,n===`r`);n===`r`&&(c=x1(c,e=>-e)),i[o+n]=c})}),JTe(i,qTe(e,i)),YTe(i,e.graph().align)}function ZTe(e,t,n){return(r,i,a)=>{let o=r.node(i),s=r.node(a),c=0,l;if(c+=o.width/2,Object.hasOwn(o,`labelpos`))switch(o.labelpos.toLowerCase()){case`l`:l=-o.width/2;break;case`r`:l=o.width/2}if(l&&(c+=n?l:-l),l=void 0,c+=(o.dummy?t:e)/2,c+=(s.dummy?t:e)/2,c+=s.width/2,Object.hasOwn(s,`labelpos`))switch(s.labelpos.toLowerCase()){case`l`:l=s.width/2;break;case`r`:l=-s.width/2}return l&&(c+=n?l:-l),c}}function QTe(e,t){return e.node(t).width}function Q1(e,t,n){if(!n)return!1;let r=t.node(e)?.edgeObj;if(!r||t.node(e).edgeLabel.reversed)return!1;let i=n.indexOf(r?.v),a=n.indexOf(r?.w);return i!==-1&&a!==-1&&i===(a+1)%n.length||i===(a-1)%n.length}function $Te(e,t){e=d1(e),eEe(e),Object.entries(XTe(e,t)).forEach(([t,n])=>e.node(t).x=n)}function eEe(e){let t=p1(e),n=e.graph(),r=n.ranksep,i=n.rankalign,a=0;t.forEach(t=>{let n=t.reduce((t,n)=>{let r=e.node(n).height??0;return t>r?t:r},0);t.forEach(t=>{let r=e.node(t);r.y=i===`top`?a+r.height/2:i===`bottom`?a+n-r.height/2:a+n/2}),a+=n+r})}var $1=new WeakMap;function tEe(e,t={}){return t0(e,Nwe,t),e}function e0(e,t,n){let r=t;for(;r!==void 0;){let t=e.parent(r);if(t===n)return r;r=t}}function t0(e,t,n){let r=e.nodes().filter(t=>e.children(t).length),i={};r.forEach(r=>{let a=e.node(r);if(a&&a.rankdir){let o=new l1({multigraph:!0,compound:!0});o.setGraph({rankdir:a.rankdir});let s=e.children(r);s.forEach(t=>{let n={...e.node(t)};o.setNode(t,n);let i=e.parent(t);i&&i!==r&&s.includes(i)&&o.setParent(t,i)});let c=new Set;e.edges().forEach(t=>{let n=e0(e,t.v,r),i=e0(e,t.w,r);if(n&&i&&n!==i){let r=`${n}\0${i}`;c.has(r)||(c.add(r),o.setEdge(n,i,{...e.edge(t)}))}}),t0(o,t,n);let l=a0(o);n0(l,t,n,null),r0(o,l);let u=1/0,d=1/0,f=-1/0,p=-1/0;o.nodes().forEach(e=>{if(e===r)return;let t=o.node(e);t&&typeof t.x==`number`&&typeof t.y==`number`&&typeof t.width==`number`&&typeof t.height==`number`&&(u=Math.min(u,t.x-t.width/2),f=Math.max(f,t.x+t.width/2),d=Math.min(d,t.y-t.height/2),p=Math.max(p,t.y+t.height/2))}),(!isFinite(u)||!isFinite(d)||!isFinite(f)||!isFinite(p))&&(u=d=0,f=p=0);let m=f-u,h=p-d;i[r]={minX:u,minY:d,maxX:f,maxY:p,width:m,height:h,offsetX:u,offsetY:d},a._dagreClusterSubgraph=o}});let a=[],o=t=>{let n=[],r=(e.children(t)||[]).filter(e=>e!==t);for(;r.length>0;){let t=r.shift();n.push(t),(e.children(t)||[]).filter(e=>e!==t).forEach(e=>r.push(e))}return n},s=new Map;r.forEach(t=>{let n=e.node(t);n&&n.rankdir&&i[t]&&s.set(t,(e.children(t)||[]).filter(e=>e!==t))});let c=new Set([...s.values()].flat()),l=new Map;s.forEach((e,t)=>{c.has(t)||l.set(t,o(t))});let u=new Set([...l.values()].flat()),d=e=>{for(let[t,n]of l)if(n.includes(e))return t;return e},f=[];e.edges().forEach(t=>{(u.has(t.v)||u.has(t.w))&&f.push({edge:t,label:e.edge(t)})});let p=new Map;u.forEach(t=>{let n=e.parent(t);p.set(t,typeof n==`string`?n:void 0)}),l.forEach((t,n)=>{let r=e.node(n),o=[];t.forEach(t=>{let n=e.node(t);n&&(o.push({id:t,node:n,parent:p.get(t)}),e.removeNode(t))});let s=f.filter(({edge:e})=>t.includes(e.v)||t.includes(e.w)),c=i[n];r&&(a.push({clusterId:n,subgraph:r._dagreClusterSubgraph,bounds:c,children:t,removedNodes:o,removedEdges:s}),r.width=c.width,r.height=c.height)});let m=new Set;f.forEach(({edge:t,label:n})=>{let r=d(t.v),i=d(t.w);if(r!==i&&e.hasNode(r)&&e.hasNode(i)){let t=`${r}\0${i}`;m.has(t)||(m.add(t),e.setEdge(r,i,{...n,width:0,height:0}))}});let h=a0(e),g=n0(h,t,n,$1.get(e)??null);$1.set(e,g),r0(e,h),m.forEach(t=>{let n=t.indexOf(`\0`),r=t.slice(0,n),i=t.slice(n+1);e.hasEdge(r,i)&&e.removeEdge(r,i)}),a.forEach(({clusterId:t,subgraph:n,bounds:r,removedNodes:i,removedEdges:a})=>{let o=e.node(t),s=o?.x??0,c=o?.y??0,l=(r.minX+r.maxX)/2,u=(r.minY+r.maxY)/2;i.forEach(({id:t,node:n,parent:r})=>{e.setNode(t,n),r!==void 0&&e.setParent(t,r)}),a.forEach(({edge:t,label:n})=>{e.setEdge(t,n)}),n.nodes().forEach(r=>{if(r===t)return;let i=n.node(r),a=e.node(r);a&&i&&typeof i.x==`number`&&typeof i.y==`number`&&(a.x=s+(i.x-l),a.y=c+(i.y-u))}),delete o._dagreClusterSubgraph}),r.forEach(t=>{let n=e.node(t),r=i[t];if(n&&n.rankdir&&n._dagreClusterSubgraph&&r){let i=n._dagreClusterSubgraph,a=n.x??0,o=n.y??0,s=(r.minX+r.maxX)/2,c=(r.minY+r.maxY)/2;i.nodes().forEach(n=>{if(n===t)return;let r=i.node(n),l=e.node(n);if(l&&r&&typeof r.x==`number`&&typeof r.y==`number`){let e=r.x-s,t=r.y-c;l.x=a+e,l.y=o+t}}),delete n._dagreClusterSubgraph}})}function n0(e,t,n,r=null){var i,a;let o=n?.useDynamic!==!1,s=o&&(i=r?.graph)!=null?i:null,c=o&&(a=r?.rawNodes)!=null?a:null;t(` makeSpaceForEdgeLabels`,()=>lEe(e)),t(` removeSelfEdges`,()=>vEe(e)),t(` acyclic`,()=>Wwe(e,s)),t(` nestingGraph.run`,()=>hTe(e)),t(` rank`,()=>sTe(d1(e))),t(` injectEdgeLabelProxies`,()=>uEe(e)),t(` removeEmptyRanks`,()=>Awe(e)),t(` nestingGraph.cleanup`,()=>vTe(e)),t(` normalizeRanks`,()=>kwe(e)),t(` assignRankMinMax`,()=>dEe(e)),t(` removeEdgeLabelProxies`,()=>fEe(e)),t(` normalize.run`,()=>Jwe(e)),t(` parentDummyChains`,()=>dTe(e)),t(` addBorderSegments`,()=>yTe(e)),t(` order`,()=>J1(e,n,c)),t(` insertSelfEdges`,()=>yEe(e)),t(` adjustCoordinateSystem`,()=>xTe(e)),t(` position`,()=>$Te(e,n.corePath)),t(` positionSelfEdges`,()=>bEe(e));let l=JSON.parse(JSON.stringify(e._nodes));return t(` removeBorderNodes`,()=>_Ee(e)),t(` normalize.undo`,()=>Xwe(e)),t(` fixupEdgeLabelCoords`,()=>hEe(e)),t(` undoCoordinateSystem`,()=>STe(e)),t(` translateGraph`,()=>pEe(e)),t(` assignNodeIntersects`,()=>mEe(e)),t(` reversePoints`,()=>gEe(e)),t(` acyclic.undo`,()=>Kwe(e)),{graph:e,rawNodes:l}}function r0(e,t){e.nodes().forEach(n=>{let r=e.node(n),i=t.node(n);r&&(r.x=i.x,r.y=i.y,r.order=i.order,r.rank=i.rank,t.children(n).length&&(r.width=i.width,r.height=i.height))}),e.edges().forEach(n=>{let r=e.edge(n),i=t.edge(n);r.points=i.points,Object.hasOwn(i,`x`)&&(r.x=i.x,r.y=i.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}var nEe=[`nodesep`,`edgesep`,`ranksep`,`marginx`,`marginy`],rEe={ranksep:50,edgesep:20,nodesep:50,rankdir:`TB`,rankalign:`center`},iEe=[`acyclicer`,`ranker`,`rankdir`,`align`,`rankalign`],aEe=[`width`,`height`,`rank`],i0={width:0,height:0},oEe=[`minlen`,`weight`,`width`,`height`,`labeloffset`],sEe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:`r`},cEe=[`labelpos`];function a0(e){let t=new l1({multigraph:!0,compound:!0}),n=s0(e.graph());return t.setGraph(Object.assign({},rEe,o0(n,nEe),b1(n,iEe))),e.nodes().forEach(n=>{let r=o0(s0(e.node(n)),aEe);Object.keys(i0).forEach(e=>{r[e]===void 0&&(r[e]=i0[e])}),t.setNode(n,r);let i=e.parent(n);i!==void 0&&t.setParent(n,i)}),e.edges().forEach(n=>{let r=s0(e.edge(n));t.setEdge(n,Object.assign({},sEe,o0(r,oEe),b1(r,cEe)))}),t}function lEe(e){let t=e.graph();t.ranksep/=2,e.edges().forEach(n=>{let r=e.edge(n);r.minlen*=2,(r.labelpos??`r`).toLowerCase()!==`c`&&(t.rankdir===`TB`||t.rankdir===`BT`?r.width+=r.labeloffset:r.height+=r.labeloffset)})}function uEe(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.width&&n.height){let n=e.node(t.v);u1(e,`edge-proxy`,{rank:(e.node(t.w).rank-n.rank)/2+n.rank,e:t},`_ep`)}})}function dEe(e){let t=0;e.nodes().forEach(n=>{let r=e.node(n);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,t=Math.max(t,r.maxRank))}),e.graph().maxRank=t}function fEe(e){e.nodes().forEach(t=>{let n=e.node(t);if(n.dummy===`edge-proxy`){let r=n;e.edge(r.e).labelRank=n.rank,e.removeNode(t)}})}function pEe(e){let t=1/0,n=0,r=1/0,i=0,a=e.graph(),o=a.marginx||0,s=a.marginy||0;function c(e){let a=e.x,o=e.y,s=e.width,c=e.height;t=Math.min(t,a-s/2),n=Math.max(n,a+s/2),r=Math.min(r,o-c/2),i=Math.max(i,o+c/2)}e.nodes().forEach(t=>c(e.node(t))),e.edges().forEach(t=>{let n=e.edge(t);Object.hasOwn(n,`x`)&&c(n)}),t-=o,r-=s,e.nodes().forEach(n=>{let i=e.node(n);i.x-=t,i.y-=r}),e.edges().forEach(n=>{let i=e.edge(n);i.points.forEach(e=>{e.x-=t,e.y-=r}),Object.hasOwn(i,`x`)&&(i.x-=t),Object.hasOwn(i,`y`)&&(i.y-=r)}),a.width=n-t+o,a.height=i-r+s}function mEe(e){e.edges().forEach(t=>{if(t.v===t.w)return;let n=e.edge(t),r=e.node(t.v),i=e.node(t.w),a,o;n.points?(a=n.points[0],o=n.points[n.points.length-1]):(n.points=[],a=i,o=r),n.points.unshift(f1(r,a)),n.points.push(f1(i,o))})}function hEe(e){e.edges().forEach(t=>{let n=e.edge(t);if(Object.hasOwn(n,`x`))switch((n.labelpos===`l`||n.labelpos===`r`)&&(n.width-=n.labeloffset),n.labelpos){case`l`:n.x-=n.width/2+n.labeloffset;break;case`r`:n.x+=n.width/2+n.labeloffset}})}function gEe(e){e.edges().forEach(t=>{let n=e.edge(t);n.reversed&&n.points.reverse()})}function _Ee(e){e.nodes().forEach(t=>{if(e.children(t).length){let n=e.node(t),r=e.node(n.borderTop),i=e.node(n.borderBottom),a=e.node(n.borderLeft[n.borderLeft.length-1]),o=e.node(n.borderRight[n.borderRight.length-1]);n.width=Math.abs(o.x-a.x),n.height=Math.abs(i.y-r.y),n.x=a.x+n.width/2,n.y=r.y+n.height/2}}),e.nodes().forEach(t=>{e.node(t).dummy===`border`&&e.removeNode(t)})}function vEe(e){e.edges().forEach(t=>{if(t.v===t.w){let n=e.node(t.v);n.selfEdges||=[],n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}})}function yEe(e){p1(e).forEach(t=>{let n=0;t.forEach((t,r)=>{let i=e.node(t);typeof i.rank!=`number`&&(i.rank=0),i.order=r+n,(i.selfEdges||[]).forEach(t=>{u1(e,`selfedge`,{width:t.label.width,height:t.label.height,rank:i.rank,order:r+ ++n,e:t.e,edgeLabel:t.label},`_se`),(!Array.isArray(t.label.points)||t.label.points.length!==7)&&(t.label.points=[{x:0,y:-10},{x:0,y:-10},{x:0,y:0},{x:0,y:10},{x:0,y:10},{x:0,y:0},{x:0,y:0}])}),delete i.selfEdges})})}function bEe(e){e.nodes().forEach(t=>{let n=e.node(t),r=e=>typeof e==`number`&&isFinite(e);if(n.dummy===`selfedge`){let i=n,a=e.node(i.e.v),o=r(a?.x)?a.x:0,s=r(a?.y)?a.y:0,c=r(a?.width)?a.width:0,l=r(a?.height)?a.height:0,u=r(n.x)?n.x:o,d=r(n.y)?n.y:s,f=c/2,p=l/2;i.edgeLabel.points=[{x:u+f,y:d-p},{x:u+f,y:d-p},{x:u,y:d},{x:u-f,y:d+p},{x:u-f,y:d+p},{x:u,y:d},{x:u,y:d}],i.edgeLabel.x=u,i.edgeLabel.y=d,e.setEdge(i.e,i.edgeLabel),e.removeNode(t)}else n&&Array.isArray(n.selfEdges)&&n.selfEdges.forEach(e=>{if(!Array.isArray(e.label.points)||e.label.points.length!==7){let t=r(n.x)?n.x:0,i=r(n.y)?n.y:0,a=r(n.width)?n.width:0,o=r(n.height)?n.height:0,s=a/2,c=o/2;e.label.points=[{x:t+s,y:i-c},{x:t+s,y:i-c},{x:t,y:i},{x:t-s,y:i+c},{x:t-s,y:i+c},{x:t,y:i},{x:t,y:i}]}})})}function o0(e,t){return x1(b1(e,t),Number)}function s0(e){let t={};return e&&Object.entries(e).forEach(([e,n])=>{typeof e==`string`&&(e=e.toLowerCase()),t[e]=n}),t}var c0=(e,t)=>et),l0=(e,t,n)=>Math.min(n,Math.max(t,e)),u0=20,xEe=44,d0=1.4,f0=Math.ceil(Vg.micro*d0+2)/u0;function p0(e,t){let n=Object.create(null);for(let r of e.nodes)n[r.id]={full:x0(r,!1,t),compact:x0(r,!0,t)};let r=Object.entries(n).sort(([e],[t])=>c0(e,t)),i=JSON.stringify([r.map(([e])=>e),e.edges.map(e=>[e.id,e.caller,e.callee]).sort((e,t)=>c0(e[0],t[0]))]);return{key:JSON.stringify([i,r]),topology:i,widths:n}}function SEe(e,t,n){let r=n??p0(e,t.measureText).widths;return{...m0(e,r,!0),full:m0(e,r,!1)}}function m0(e,t,n){let r=[...e.nodes].sort((e,t)=>c0(e.id,t.id)),i=[...e.edges].sort((e,t)=>c0(e.id,t.id)),a=new Set(i.flatMap(e=>[e.caller,e.callee])),o=new Set(i.map(e=>e.callee)),s=new Set(i.map(e=>e.caller)),c=new q$.Graph({directed:!0,multigraph:!0});c.setDefaultEdgeLabel(()=>({}));let l=n?u0:xEe;c.setGraph({rankdir:`LR`,ranker:`network-simplex`,acyclicer:`greedy`,ranksep:n?16:32,nodesep:n?4:8,edgesep:n?2:8,marginx:0,marginy:0});let u=new Map(r.map(e=>[e.id,t[e.id][n?`compact`:`full`]]));for(let e of r)a.has(e.id)&&c.setNode(e.id,{width:u.get(e.id),height:l});for(let e of i)c.setEdge(e.caller,e.callee,{weight:1,minlen:1},e.id);c.nodeCount()&&tEe(c);let d=r.filter(e=>a.has(e.id)).map(e=>({...e,x:c.node(e.id).x-u.get(e.id)/2,y:c.node(e.id).y-l/2,width:u.get(e.id),height:l,entry:s.has(e.id)&&!o.has(e.id),uncalled:!1})),f=i.map(e=>c.edge(e.caller,e.callee,e.id).points),p=r.filter(e=>!a.has(e.id)),m=p.reduce((e,t)=>e+u.get(t.id)+12,0)-(p.length?12:0),h=p.length?v0(`No traced calls in this window`,`12px ${Hg.display}`):0,g=Math.max(1,c.graph().width??0,m,h),_=(g-m)/2,v=Math.max(0,c.graph().height??0,...f.flat().map(e=>e.y),...d.map(e=>e.y+e.height)),y=v+(v?40:24);for(let e of p)d.push({...e,x:_,y,width:u.get(e.id),height:l,entry:!1,uncalled:!0}),_+=u.get(e.id)+12;let b=(g-(c.graph().width??0))/2;for(let e of d)e.uncalled||(e.x+=b);for(let e of f)for(let t of e)t.x+=b;let x=new Map(d.map(e=>[e.id,e]));for(let[e,t]of i.entries()){let n=x.get(t.caller),r=x.get(t.callee),i=f[e].slice(1,-1);if(!i.length||n===r)continue;let a=n.x{let r=e.nodes.filter(e=>e.uncalled);if(!r.length)return e;let i=Math.max(1,n.width-24)/t,a=[[]],o=0;for(let e of r)o&&o+12+e.width>i&&(a.push([]),o=0),a.at(-1).push(e),o+=(o?12:0)+e.width;let s=a.map(e=>e.reduce((e,t)=>e+t.width,0)+(e.length-1)*12),c=e.nodes.filter(e=>!e.uncalled),l=e.routes.flat(),u=Math.min(...c.map(e=>e.x),...l.map(e=>e.x)),d=c.length?Math.max(...c.map(e=>e.x+e.width),...l.map(e=>e.x))-u:0,f=Math.max(d,e.labelWidth,...s),p=c.length?(f-d)/2-u:0,m=c.map(e=>({...e,x:e.x+p}));return a.forEach((e,t)=>{let n=(f-s[t])/2;for(let i of e)m.push({...i,x:n,y:r[0].y+t*(i.height+12)}),n+=i.width+12}),{...e,nodes:m,routes:e.routes.map(e=>e.map(e=>({...e,x:e.x+p}))),width:f,height:Math.max(...m.map(e=>e.y+e.height))}},i=e=>{let t=e.routes.flat(),r=Math.min(0,...t.map(e=>e.x)),i=Math.min(0,...t.map(e=>e.y)),a=Math.max(e.width,...t.map(e=>e.x))-r,o=Math.max(e.height,...t.map(e=>e.y))-i,s=Math.max(0,...e.routes.flat().map(e=>e.y),...e.nodes.filter(e=>!e.uncalled).map(e=>e.y+e.height)),c=e.nodes.find(e=>e.uncalled)?.y,l=c===void 0?0:c-s,u=c===void 0?0:32;return{minX:r,minY:i,width:a,height:o,scale:Math.min(Math.max(1,n.width-24)/a,Math.max(1,n.height-24-u)/Math.max(1,o-l)),graphBottom:s,rowY:c,gap:l,lane:u}},a=r(e.full,1),o=i(a).scale<1,s=o?r(e,f0):a,{minX:c,minY:l,width:u,height:d,scale:f,graphBottom:p,rowY:m,gap:h,lane:g}=i(s),_=Math.max(o?f0:1,Math.min(f,1)),v=(d-h)*_+g,y=Math.max(n.width,u*_+24),b=Math.max(n.height,v+24),x=(y-u*_)/2,S=(b-v)/2,C=e=>({x:x+(e.x-c)*_,y:S+(e.y-l)*_+(m!==void 0&&e.y>=m?g-h*_:0)}),w=new Map(t.nodes.map(e=>[e.id,e])),T=s.nodes.map(e=>({...e,...w.get(e.id),...C(e),width:e.width*_,height:e.height*_})),E=[...t.edges].sort((e,t)=>c0(e.id,t.id)).map((e,t)=>{let n=s.routes[t].map(C),r=n.map((e,t)=>`${t?`L`:`M`}${e.x},${e.y}`).join(` `);return{...e,points:n,path:r}}),D=T.find(e=>e.entry)??T[0];return{nodes:T,edges:E,scale:_,compact:o,initialView:D?{x:l0(n.width/2-D.x-D.width/2,n.width-y,0),y:l0(n.height/2-D.y-D.height/2,n.height-b,0)}:{x:0,y:0},contentWidth:y,contentHeight:b,uncalledLabel:s.label?{x:(y-s.labelWidth)/2,y:S+(p-l)*_+8}:void 0}}var h0=e=>`${xy(`per_second`,e.request_rate)} · ${xy(`percent`,e.error_rate)} err · ${xy(`ms`,e.p95_ms)} p95`,g0=e=>{if(e===null||!Number.isFinite(e))return`—`;let t=l0(e,0,999e3);return t>0&&t<.01?`<0.01`:t>=1e3?`${Math.min(999,Math.round(t/1e3))}K`:String(Number(t.toFixed(t<1?2:+(t<10))))},_0=e=>e===null||!Number.isFinite(e)?`— err`:`${Number((e>0?l0(e,.1,100):0).toFixed(1))}% err`,wEe=e=>e===null?`—`:Number(e.toPrecision(2))>=1e3?`${g0(e/1e3)}s`:`${g0(e)}ms`,v0=(e,t)=>Array.from(e).length*Number(t.match(/([\d.]+)px/)?.[1]??11)*.6,y0=e=>Array.from(e).length>24?Array.from(e).slice(0,24).join(``)+`…`:e;function TEe(e,{width:t,scale:n,compact:r=!1,measureText:i}){let a=Math.max(12,Vg.micro/n),o=Vg.micro/n,s=i??v0,c=Math.max(0,t-12/n),l=s(I$[e.health]??`○`,`${a}px ${Hg.display}`),u=y0(e.id),d=e.error_rate!==null&&e.error_rate>0?_0(e.error_rate):`${g0(e.request_rate)}/s`,f=`${g0(e.request_rate)}/s · ${_0(e.error_rate)}`;return{name:u,metric:r?``:[`${f} · p95 ${wEe(e.p95_ms)}`,f,d].find(e=>s(e,`${o}px ${Hg.display}`)<=c)??``,nameSize:a,metricSize:o,nameWidth:Math.max(0,c-l-4/n)}}var b0=new WeakMap;function x0(e,t,n){let r=n??v0,i=b0.get(r);i||(i=new Map,b0.set(r,i));let a=`600 ${t?Vg.micro/f0:12}px ${Hg.display}`,o=i.get(a);o===void 0&&(o=Math.max(...Object.values(I$).map(e=>r(e,a))),i.set(a,o));let s=t?Math.ceil(16/f0)+1:20;return Math.ceil(Math.max(t?0:168,r(y0(e.id),a)+o+s))}var EEe=(e,t,n)=>Math.min(n,Math.max(t,e)),S0={x:0,y:0,zoom:1};function DEe({panel:e,title:t=e.title,result:n,dark:r,height:i,onSelect:a,onPoint:o,onMapView:s}){let c=(0,A.useRef)(null),[l,u]=(0,A.useState)({width:500,height:Math.max(40,i-24)}),[d,f]=(0,A.useState)(!1),[p,m]=(0,A.useState)(0),h=(0,A.useMemo)(()=>{let e=document.createElement(`canvas`).getContext(`2d`);return e?(t,n)=>(e.font=n,e.measureText(t).width):void 0},[p]);(0,A.useEffect)(()=>{let e=document.fonts,t=()=>m(e=>e+1);return e?.addEventListener(`loadingdone`,t),()=>e?.removeEventListener(`loadingdone`,t)},[]);let[g,_]=(0,A.useState)(),[v,y]=(0,A.useState)(),[b,x]=(0,A.useState)(S0),S=(0,A.useRef)(null),C=(0,A.useRef)(!1),w=(0,A.useMemo)(()=>R$(n.frame,n),[n.frame,n.from_ms,n.to_ms]),T=(0,A.useMemo)(()=>p0(w,h),[w,h]),[E,D]=(0,A.useState)(),[O,k]=(0,A.useState)(),j=(0,A.useRef)({model:w,size:l,structure:T});j.current={model:w,size:l,structure:T},(0,A.useLayoutEffect)(()=>{if(!d)return;let{model:e,size:t,structure:n}=j.current;if(k(void 0),e.nodes.length<=60){D({key:n.key,layout:SEe(e,t,n.widths),model:e});return}let r;try{r=new twe}catch{k(`Service layout unavailable`);return}let i=!0;r.onmessage=t=>{i&&D({key:n.key,layout:t.data,model:e})},r.onerror=()=>{i&&k(`Service layout unavailable`)};try{r.postMessage({model:e,size:{width:t.width,height:t.height},widths:n.widths})}catch{i=!1,r.terminate(),k(`Service layout unavailable`);return}return()=>{i=!1,r.terminate()}},[T.key,d]);let M=(0,A.useMemo)(()=>E?CEe(E.layout,E.key===T.key?w:E.model,l):{nodes:[],edges:[],scale:1,compact:!0,contentWidth:l.width,contentHeight:l.height,uncalledLabel:void 0,initialView:{x:0,y:0}},[E,w,l,T.key]),N=Ky(r),P=Fg[r?4:7],F=(0,A.useId)().replaceAll(`:`,``),ee=g??v,te=Math.max(12,1/M.scale),ne=Math.max(1e-9,...w.edges.map(e=>e.request_rate??e.calls)),I=Math.max(1,b.zoom),re=(0,A.useMemo)(()=>{let e=M.edges.flatMap(e=>e.points),t=[...M.nodes.flatMap(e=>[e.x,e.x+e.width]),...e.map(e=>e.x)],n=[...M.nodes.flatMap(e=>[e.y,e.y+e.height]),...e.map(e=>e.y)];if(M.uncalledLabel){let e=h?.(`No traced calls in this window`,`${Vg.micro}px ${Hg.display}`)??29*Vg.micro*.6;t.push((M.contentWidth-e/I)/2,(M.contentWidth+e/I)/2),n.push(M.uncalledLabel.y,M.uncalledLabel.y+(Vg.micro*d0+2)/I)}return{left:Math.min(...t),right:Math.max(...t),top:Math.min(...n),bottom:Math.max(...n)}},[M,h,I]),ie=[re.left*b.zoom+b.x<0&&`left`,re.right*b.zoom+b.x>l.width&&`right`,re.top*b.zoom+b.y<0&&`top`,re.bottom*b.zoom+b.y>l.height&&`bottom`].filter(e=>!!e),ae=ie.join(` `),oe=M.initialView.x,se=M.initialView.y,ce=(0,A.useCallback)(()=>x({x:oe,y:se,zoom:1}),[oe,se]),le=b.zoom<1,ue=M.contentWidth>l.width||M.contentHeight>l.height,de=(0,A.useCallback)(()=>{if(le||!ue){ce();return}let e=Math.min(l.width/M.contentWidth,l.height/M.contentHeight,1);x({x:(l.width-M.contentWidth*e)/2,y:(l.height-M.contentHeight*e)/2,zoom:e})},[le,ue,ce,l.width,l.height,M.contentWidth,M.contentHeight]);(0,A.useLayoutEffect)(()=>{let e=c.current;if(!e)return;let t=()=>{let t=e.getBoundingClientRect(),n=e.clientWidth||t.width,r=e.clientHeight||t.height;n>0&&r>0&&u(e=>e.width===n&&e.height===r?e:{width:n,height:r})};t(),f(!0);let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[]);let fe=(0,A.useRef)(void 0),pe=(0,A.useRef)(S0);(0,A.useLayoutEffect)(()=>{E&&(E.key!==fe.current||b.zoom===1&&b.x===pe.current.x&&b.y===pe.current.y)&&ce(),fe.current=E?.key,pe.current={x:oe,y:se,zoom:1}},[E,ce]),(0,A.useEffect)(()=>(s?.({canFit:!!ae||b.zoom!==1||b.x!==oe||b.y!==se,overview:le,fit:de}),()=>s?.({canFit:!1,overview:!1,fit:()=>void 0})),[s,b,de,oe,se,ae,le]),(0,A.useEffect)(()=>{let e=c.current;if(!e)return;let t=t=>{if(!E||O||t.deltaY===0)return;t.preventDefault();let n=e.getBoundingClientRect(),r=t.clientX-n.left,i=t.clientY-n.top;x(e=>{let n=EEe(e.zoom*Math.exp(-t.deltaY*.002),1,te);if(n===1)return{x:oe,y:se,zoom:1};let a=n/e.zoom;return{zoom:n,x:r-(r-e.x)*a,y:i-(i-e.y)*a}})};return e.addEventListener(`wheel`,t,{passive:!1}),()=>e.removeEventListener(`wheel`,t)},[te,!!E,O,oe,se]);let L=t=>{if(C.current){C.current=!1;return}e.click&&a?a(t):o?.({dimensions:{service:t}})};return(0,R.jsxs)(`div`,{role:`region`,"aria-label":`${t}: service dependency graph; ${U$({...e,title:t},n)}`,style:{display:`flex`,flexDirection:`column`,flex:`1 1 auto`,minHeight:0,minWidth:0,width:`100%`},children:[(0,R.jsxs)(`div`,{ref:c,style:{position:`relative`,flex:`1 1 auto`,minHeight:0,overflow:`hidden`,touchAction:`none`,cursor:S.current?`grabbing`:`grab`},onMouseLeave:()=>_(void 0),onPointerDown:e=>{e.button===0&&(C.current=!1,S.current={x:e.clientX,y:e.clientY,initial:b,moved:!1})},onPointerMove:e=>{let t=S.current;if(!t)return;let n=e.clientX-t.x,r=e.clientY-t.y;Math.hypot(n,r)>3&&(t.moved=!0),t.moved&&(e.currentTarget.setPointerCapture?.(e.pointerId),x({...t.initial,x:t.initial.x+n,y:t.initial.y+r}))},onPointerUp:()=>{C.current=S.current?.moved??!1,S.current=null},onPointerCancel:()=>{S.current=null,C.current=!1},children:[(O||!E)&&(0,R.jsx)(Dd,{role:`status`,c:`dimmed`,children:O??`Laying out services…`}),(0,R.jsxs)(`div`,{style:{position:`relative`,width:M.contentWidth,height:M.contentHeight,transform:`translate(${b.x}px, ${b.y}px) scale(${b.zoom})`,transformOrigin:`0 0`},children:[(0,R.jsxs)(`svg`,{"aria-hidden":`true`,width:M.contentWidth,height:M.contentHeight,viewBox:`0 0 ${M.contentWidth} ${M.contentHeight}`,style:{position:`absolute`,inset:0},children:[(0,R.jsx)(`defs`,{children:[N.muted,N.status.warn,N.status.bad].map((e,t)=>(0,R.jsx)(`marker`,{id:`${F}-arrow-${t}`,viewBox:`0 0 6 6`,refX:5,refY:3,markerWidth:5,markerHeight:5,orient:`auto-start-reverse`,markerUnits:`userSpaceOnUse`,children:(0,R.jsx)(`path`,{d:`M0,0 L6,3 L0,6 Z`,fill:e})},e))}),(0,R.jsx)(`g`,{children:M.edges.map(e=>(0,R.jsx)(`path`,{d:e.path,fill:`none`,stroke:e.status?N.status[e.status]:N.muted,strokeLinejoin:`round`,strokeWidth:1+3*Math.log1p(e.request_rate??e.calls)/Math.log1p(ne),opacity:ee&&e.caller!==ee&&e.callee!==ee?.25:1,markerEnd:`url(#${F}-arrow-${e.status===`bad`?2:+(e.status===`warn`)})`,style:{pointerEvents:`stroke`},children:(0,R.jsx)(`title`,{children:`${e.caller} → ${e.callee}\n${e.edge_type} · ${xy(`per_second`,e.request_rate)} · ${xy(`count`,e.calls)} calls\n${xy(`percent`,e.error_rate)} errors · ${xy(`ms`,e.average_ms)} average`})},e.id))})]}),(0,R.jsxs)(`div`,{style:{position:`absolute`,inset:0,pointerEvents:`none`},children:[M.uncalledLabel&&(0,R.jsx)(`span`,{style:{position:`absolute`,left:`50%`,top:M.uncalledLabel.y,transform:`translateX(-50%)`,color:N.muted,background:N.surface,fontSize:Vg.micro/I,lineHeight:1.4,padding:`${1/I}px 0`,whiteSpace:`nowrap`},children:`No traced calls in this window`}),M.nodes.map(e=>{let t=e.health===`unhealthy`?N.status.bad:e.health===`degraded`?N.status.warn:e.health===`healthy`?N.status.ok:N.muted,n=TEe(e,{width:e.width/M.scale,scale:M.scale*I,compact:M.compact,measureText:h});return(0,R.jsxs)(`button`,{type:`button`,title:`${e.id} · ${e.health}\n${h0(e)}`,"aria-label":`${e.id}, ${e.health}, ${h0(e)}`,onMouseEnter:()=>_(e.id),onMouseLeave:()=>_(void 0),onFocus:()=>y(e.id),onBlur:()=>y(void 0),onClick:()=>L(e.id),onKeyDown:t=>{t.key===`Enter`&&(t.preventDefault(),C.current=!1,L(e.id))},style:{position:`absolute`,left:e.x,top:e.y,width:e.width,height:e.height,display:`flex`,flexDirection:`column`,justifyContent:`center`,gap:3/I,boxSizing:`border-box`,border:`${1/I}px solid ${e.health===`unhealthy`||e.health===`degraded`?t:N.border}`,borderRadius:6,padding:`0 ${5/I}px`,background:N.surface,color:N.text,textAlign:`left`,opacity:1,outline:v===e.id?`2px solid ${P}`:void 0,outlineOffset:-2,pointerEvents:`auto`,cursor:`pointer`,fontFamily:Hg.display},children:[(0,R.jsxs)(`span`,{style:{display:`flex`,alignItems:`center`,gap:4/I,width:`100%`,minWidth:0,fontSize:Math.max(Vg.micro/I,12*M.scale),lineHeight:d0,whiteSpace:`nowrap`},children:[(0,R.jsx)(`span`,{"aria-hidden":`true`,style:{color:t,flex:`none`},children:I$[e.health]??`○`}),(0,R.jsx)(`span`,{style:{flex:`none`,fontWeight:600,whiteSpace:`nowrap`},children:n.name})]}),!M.compact&&(0,R.jsx)(`span`,{style:{width:`100%`,fontSize:n.metricSize*M.scale,lineHeight:1.4,color:N.muted,whiteSpace:`nowrap`},children:n.metric})]},e.id)})]})]}),ie.map(e=>(0,R.jsx)(`div`,{"aria-hidden":`true`,style:{position:`absolute`,pointerEvents:`none`,zIndex:1,...e===`left`||e===`right`?{top:0,bottom:0,[e]:0,width:24}:{left:0,right:0,[e]:0,height:24},background:`linear-gradient(to ${e}, transparent, var(--mantine-color-body))`}},e))]}),(0,R.jsxs)(Dd,{c:`dimmed`,fz:12,mt:4,style:{flexShrink:0},children:[w.nodes.length,` services · `,w.edges.length,` `,w.edges.length===1?`route`:`routes`]})]})}function C0({label:e,value:t,color:n,hint:r,children:i}){let a=Jt(`light`)===`dark`;return(0,R.jsxs)(ic,{withBorder:!0,radius:`md`,p:`sm`,bg:`var(--mantine-color-default)`,miw:0,h:`100%`,style:{display:`flex`,flexDirection:`column`,minHeight:0},children:[(0,R.jsx)(Dd,{c:`dimmed`,size:`xs`,truncate:!0,children:e}),(0,R.jsx)(B,{fw:600,fz:`xl`,c:n,mt:2,lh:1.2,style:{color:n===`ok`||n===`warn`||n===`bad`?Gy(n,a):void 0},children:t}),r&&(0,R.jsx)(Dd,{c:`dimmed`,size:`xs`,mt:2,children:r}),i&&(0,R.jsx)(B,{mt:4,style:{display:`flex`,flexDirection:`column`,flex:`1 1 auto`,minHeight:0},children:i})]})}function w0({health:e}){let t=Nee(e),n=`var(--mantine-color-${n_(e)}-filled)`;return(0,R.jsx)(`svg`,{"aria-hidden":!0,width:12,height:12,viewBox:`0 0 12 12`,fill:e===`unknown`?`none`:n,stroke:n,strokeDasharray:Pee(e)===`dashed`?`2 2`:void 0,children:t===`diamond`?(0,R.jsx)(`polygon`,{points:`6,0 12,6 6,12 0,6`}):t===`roundRect`?(0,R.jsx)(`rect`,{x:1,y:1,width:10,height:10,rx:2}):(0,R.jsx)(`circle`,{cx:6,cy:6,r:5})})}function OEe({values:e,color:t}){let n=(0,A.useMemo)(()=>e.map(e=>Number.isFinite(e)?e:null),[e]),r=Math.max(0,...n.filter(e=>e!==null)),i=(0,A.useMemo)(()=>({animation:!1,grid:{left:0,right:0,top:2,bottom:2},xAxis:{type:`category`,show:!1,data:n.map((e,t)=>t)},yAxis:{type:`value`,show:!1,min:0},tooltip:{show:!1},series:[{type:`line`,data:n,showSymbol:!1,smooth:.3,lineStyle:{width:1.5,color:t},areaStyle:{opacity:.12,color:t}}]}),[n,t]);return(0,R.jsxs)(B,{"data-health-trend":!0,style:{display:`flex`,flexDirection:`column`,flex:`1 1 auto`,minHeight:0},children:[(0,R.jsx)(dX,{option:i,height:`100%`,label:`Error rate trend`}),r>0&&(0,R.jsxs)(Dd,{c:`dimmed`,size:`xs`,ta:`right`,mt:2,style:{flexShrink:0},children:[`peak `,r.toFixed(2),`%`]})]})}function kEe({result:e,dark:t,onSelect:n,onVariable:r,vars:i}){let a=e.frame?.health,o=e=>Number.isFinite(e)?e:0,s=a?{...a,total_spans:o(a.total_spans),service_count:o(a.service_count),counts:{healthy:o(a.counts.healthy),degraded:o(a.counts.degraded),unhealthy:o(a.counts.unhealthy)}}:void 0,c=!s||s.health===`unknown`||s.service_count===0||!Number.isFinite(s.error_rate),l=c?`unknown`:s.health,u=Math.max(s?.service_count??0,1),d=i_(t),f=n??(r&&i&&Object.hasOwn(i,`service`)?e=>r(`service`,e):void 0),p=c?[]:KCe(F_(e.frame));return(0,R.jsxs)(fh,{gap:`sm`,style:{flex:`1 1 auto`,minHeight:0},role:`region`,"aria-label":`Service health: ${c?`No data`:l}; ${s?.service_count??0} services`,children:[(0,R.jsxs)(ch,{cols:2,spacing:`sm`,"data-health-tiles":!0,style:{flex:`1 1 auto`,minHeight:0},children:[(0,R.jsx)(C0,{label:`Health`,value:(0,R.jsxs)(yl,{gap:6,children:[(0,R.jsx)(w0,{health:l}),c?`No data`:l.charAt(0).toUpperCase()+l.slice(1)]}),color:n_(l),hint:c?`No telemetry in this window`:`${o_.format(s.service_count)} services`,children:p.map(e=>{let t=(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(w0,{health:e.health}),(0,R.jsx)(Dd,{component:`span`,fz:12,truncate:!0,style:{minWidth:0,textAlign:`left`},title:e.name,children:e.name}),(0,R.jsx)(Dd,{component:`span`,fz:12,ff:`monospace`,style:{textAlign:`right`},children:e.metric})]}),n={display:`grid`,gridTemplateColumns:`12px minmax(0, 1fr) 64px`,alignItems:`center`,textAlign:`left`,gap:6,minHeight:20,minWidth:0,width:`100%`};return f?(0,R.jsx)(Ad,{component:`button`,type:`button`,"data-health-service":e.name,style:n,onClick:()=>f(e.name),children:t},e.name):(0,R.jsx)(B,{"data-health-service":e.name,style:n,children:t},e.name)})}),(0,R.jsx)(C0,{label:`Error rate`,value:c?`—`:`${s.error_rate.toFixed(2)}%`,color:!c&&s.error_rate>=1?`bad`:void 0,hint:c?void 0:`${o_.format(s.total_spans)} operations`,children:!c&&s.error_trend.length>1&&(0,R.jsx)(OEe,{values:s.error_trend,color:d.bad})})]}),!c&&(0,R.jsxs)(B,{style:{flexShrink:0},children:[(0,R.jsxs)(Lm.Root,{size:`md`,role:`group`,"aria-label":`Service health distribution`,children:[(0,R.jsx)(Lm.Section,{value:s.counts.healthy/u*100,color:`ok`,"aria-label":`Healthy`}),(0,R.jsx)(Lm.Section,{value:s.counts.degraded/u*100,color:`warn`,"aria-label":`Degraded`}),(0,R.jsx)(Lm.Section,{value:s.counts.unhealthy/u*100,color:`bad`,"aria-label":`Unhealthy`})]}),(0,R.jsx)(yl,{mt:6,gap:`md`,children:[`healthy`,`degraded`,`unhealthy`].map(e=>(0,R.jsxs)(yl,{gap:6,children:[(0,R.jsx)(w0,{health:e}),(0,R.jsx)(Dd,{c:`dimmed`,size:`xs`,children:`${s.counts[e]} ${e}`})]},e))})]})]})}function AEe(e){return(0,R.jsx)(nb,{...e})}function jEe(e){return(0,R.jsx)(nb,{...e})}function MEe(e){let{panel:t,title:n,result:r,dark:i,height:a,group:o,onSelect:s,onPoint:c,onVariable:l,onZoom:u}=e;if(t.viz===`text`)return(0,R.jsx)(UCe,{panel:t});if(!r?.frame)return null;let d={...e,result:r};switch(t.viz){case`stat`:return(0,R.jsx)(xre,{panel:t,result:r,dark:i,compare:e.compare,range:e.range});case`gauge`:return(0,R.jsx)(v_e,{panel:t,title:n,result:r,dark:i,height:a});case`timeseries`:return(0,R.jsx)(WCe,{...d});case`bar`:return(0,R.jsx)(__e,{panel:t,title:n,result:r,dark:i,height:a,onSelect:s,onPoint:c});case`table`:return(0,R.jsx)($y,{traceLinks:e.traceLinks,panel:t,result:r,height:a,onSelect:s,onPoint:c,onVariable:l});case`heatmap`:return(0,R.jsx)(ZCe,{...d});case`histogram`:return(0,R.jsx)(QCe,{...d});case`scatter`:return(0,R.jsx)($Ce,{...d});case`state_timeline`:return(0,R.jsx)(ewe,{...d});case`service_map`:return(0,R.jsx)(DEe,{...d});case`health`:return(0,R.jsx)(kEe,{...d});case`logs`:return(0,R.jsx)(rb,{...d});case`log_patterns`:return(0,R.jsx)(AEe,{...d});case`traces`:return(0,R.jsx)(jEe,{...d})}}function NEe({onClick:e}){return(0,R.jsx)(Zm,{label:`Keyboard shortcuts (?)`,children:(0,R.jsx)(ll,{variant:`default`,size:`lg`,"aria-label":`Keyboard shortcuts (?)`,onClick:e,children:(0,R.jsx)(ote,{size:16})})})}var T0=(0,A.createContext)(void 0);function PEe({opened:e,onClose:t,title:n,children:r,returnFocusTo:i,shortcutScope:a,onShortcuts:o,escapeEnabled:s=!0}){let c=(0,A.useRef)(!1),[l,u]=(0,A.useState)(!1),d=(0,A.useRef)(i);return d.current=i,(0,A.useEffect)(()=>{let t=c.current&&!e;if(c.current=e,!t)return;let n=requestAnimationFrame(()=>d.current()?.focus());return()=>cancelAnimationFrame(n)},[e]),(0,R.jsxs)(lm.Root,{opened:e,onClose:t,fullScreen:!0,trapFocus:!0,returnFocus:!1,closeOnEscape:s&&!l,children:[(0,R.jsx)(lm.Overlay,{}),(0,R.jsxs)(lm.Content,{"aria-label":n,"data-panel-fullscreen":!0,"data-shortcut-scope":a,children:[(0,R.jsx)(lm.Header,{children:(0,R.jsxs)(yl,{ml:`auto`,gap:`xs`,children:[o&&(0,R.jsx)(NEe,{onClick:o}),(0,R.jsx)(lm.CloseButton,{"data-autofocus":!0,"aria-label":`Close panel view`})]})}),(0,R.jsx)(lm.Body,{children:(0,R.jsx)(T0.Provider,{value:u,children:r})})]})]})}function FEe({panel:e,title:t,result:n,loading:r,compare:i,range:a,height:o,group:s,editing:c,agentAvailable:l,annotations:u,vars:d,onSelect:f,onPoint:p,onVariable:m,onZoom:h,onRangePending:g,onZoomReset:_,zoomed:v,onView:y,onCopyLink:b,onExplain:x,onFix:S,onRetry:C,onRemove:w,onDuplicate:T,staleAt:E,traceLinks:D,suspended:O=!1,menuRef:k}){let[j,M]=(0,A.useState)(),N=(0,A.useMemo)(()=>({setHint:M}),[]),P=Jt(`light`)===`dark`,F=(0,A.useRef)(null),[ee,te]=(0,A.useState)(0);(0,A.useLayoutEffect)(()=>{let e=F.current;if(!e)return;te(e.getBoundingClientRect().width);let t=new ResizeObserver(([e])=>{e&&te(e.contentRect.width)});return t.observe(e),()=>t.disconnect()},[]);let ne=ee>0&&ee<360,[I,re]=(0,A.useState)(0);(0,A.useLayoutEffect)(()=>{let n=()=>{let n=document.createElement(`canvas`).getContext(`2d`),r=F.current?.querySelector(`[data-panel-title]`),i=r?getComputedStyle(r).fontFamily:`inherit`;n&&(n.font=`600 15px ${i}`);let a=n?.measureText(t).width??Array.from(t).length*8.25;n&&(n.font=`400 11px ${i}`);let o=[`Chart`,`Data`,`Spec`].reduce((e,t)=>e+(n?.measureText(t).width??t.length*7)+12,4),s=(e.description?24:0)+18+(ab(e)?.length??0)*7;re(a+o+22+32+20+s)};return n(),document.fonts?.addEventListener(`loadingdone`,n),()=>document.fonts?.removeEventListener(`loadingdone`,n)},[t,e.description,e.time]);let ie=ne||ee>0&&ee{if(!E)return;oe(Date.now());let e=window.setInterval(()=>oe(Date.now()),3e4);return()=>window.clearInterval(e)},[E]);let[se,ce]=(0,A.useState)(`Chart`),[le,ue]=(0,A.useState)(),de=(0,A.useCallback)(e=>ue(e),[]),fe=e.click?`click to filter by ${e.click.set_variable}`:e.viz===`traces`||(e.drill===`traces`||n?.frame?.columns.some(e=>e.name===`trace_id`))&&e.viz===`table`?`click to open trace`:e.drill===`logs`?`click for matching logs`:e.drill===`traces`&&[`timeseries`,`heatmap`,`state_timeline`].includes(e.viz)?`click for exemplar traces`:void 0,pe=Math.max(40,o-88),L=I_(e,n?.frame),me=L.length?[...new Set(L.map(e=>e.value))].join(` · `):e.sql?`sql`:e.query?.from??(e.viz===`service_map`||e.viz===`health`?`spans`:e.viz===`log_patterns`?`logs`:`spec`),he=`${e.viz===`timeseries`?`time series`:e.viz.replaceAll(`_`,` `)} · ${me}${fe?` · ${fe}`:``}`,ge=[`timeseries`,`bar`,`heatmap`,`histogram`,`scatter`,`state_timeline`,`gauge`,`service_map`].includes(e.viz),_e=se!==`Chart`||!ge||!n||n.status!==`ok`||n.frame?.truncated||n.previous?.truncated,ve=[`table`,`logs`,`traces`,`log_patterns`,`text`].includes(e.viz),ye=IEe(n?.frame?.note),be=n?.frame&&n.error,xe=!!n?.request_error?.length,Se=!!n?.error&&!xe,Ce=E?`Showing data from ${E0(E,ae)}`:void 0,we=be?`${Ce?`${Ce}. `:``}${be}`:void 0,Te=we&&we.length>200?`${we.slice(0,199)}…`:we,Ee=(0,A.useId)(),De=(0,A.useRef)(null),Oe=Ve(k,De),[ke,Ae]=(0,A.useState)(!1),[je,Me]=(0,A.useState)(!1),[Ne,Pe]=(0,A.useState)(!1),Fe=!!be&&!Ne&&(ke||je),Ie=(0,A.useContext)(T0);(0,A.useEffect)(()=>(Ie?.(Fe),()=>Ie?.(!1)),[Ie,Fe]);let Le=(0,A.useCallback)(()=>{Pe(!0),Ae(!1),Me(!1)},[]);(0,A.useEffect)(()=>{if(!Fe)return;let e=e=>{e.key===`Escape`&&(e.stopPropagation(),Le())};return document.addEventListener(`keydown`,e,!0),()=>document.removeEventListener(`keydown`,e,!0)},[Fe,Le]);let Re=[...new Set([E&&!be?`Stale: last updated ${E0(E,ae)}`:void 0,n?.frame?.truncated||n?.previous?.truncated?`Truncated: showing limited data`:void 0,ye,n?.annotation_error,n?.annotation_scope?.limited?`Annotation service scope is limited.`:void 0].filter(e=>!!e))],ze=(0,A.useRef)(null),[Be,He]=(0,A.useState)(),Ue=(Be??pe)<160;(0,A.useLayoutEffect)(()=>{let e=ze.current;if(!e)return;let t=new ResizeObserver(([e])=>{e&&He(e.contentRect.height)});return t.observe(e),()=>t.disconnect()},[]);let[We,Ge]=(0,A.useState)();return(0,A.useLayoutEffect)(()=>{let e=ze.current,t=F.current;if(!e||!t)return;if(!_e||!(ve||se===`Data`)){Ge(void 0);return}let n=()=>{let n=Math.max(0,t.getBoundingClientRect().bottom-e.getBoundingClientRect().bottom),r=e.scrollHeight>e.clientHeight;Ge(e=>r?e?.bottom===n?e:{bottom:n}:void 0)};n();let r=new ResizeObserver(n);r.observe(e),e.firstElementChild&&r.observe(e.firstElementChild);let i=new MutationObserver(n);return i.observe(e,{childList:!0,subtree:!0,attributes:!0,characterData:!0}),()=>{r.disconnect(),i.disconnect()}},[n,se,ve,_e,o,ne,Re.length]),(0,R.jsxs)(ic,{ref:F,withBorder:!0,radius:`md`,h:`100%`,p:0,style:{display:`flex`,flexDirection:`column`,minWidth:0,position:`relative`},"data-panel":e.id,"data-compact-views":ie,children:[(0,R.jsxs)(yl,{justify:`space-between`,wrap:`nowrap`,gap:`xs`,px:16,pt:12,className:c?`panel-drag`:void 0,style:{cursor:c?`grab`:void 0,flexShrink:0},children:[(0,R.jsxs)(yl,{gap:6,wrap:`nowrap`,miw:0,style:{flex:1},children:[(0,R.jsxs)(B,{miw:0,style:{flex:1},children:[(0,R.jsx)(Dd,{"data-panel-title":!0,fw:600,fz:15,truncate:!ie||void 0,style:ie?{overflowWrap:`anywhere`}:void 0,children:t}),(0,R.jsxs)(Dd,{"data-panel-subtitle":!0,title:j??he,fz:12,ff:Hg.display,c:`dimmed`,truncate:!ne||void 0,style:{position:`relative`,...ne?{overflowWrap:`anywhere`}:{}},children:[(0,R.jsx)(`span`,{"aria-hidden":j?!0:void 0,style:{visibility:j?`hidden`:void 0},children:he}),j&&(0,R.jsx)(R.Fragment,{children:(0,R.jsx)(`span`,{"data-chart-hint":!0,"aria-hidden":`true`,style:{position:`absolute`,inset:0,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:Lre(j)})})]}),e.options?.highlight&&(0,R.jsxs)(Dd,{component:`span`,"data-highlight-term":!0,title:`highlight: ${e.options.highlight}`,fz:11,c:`dimmed`,style:{display:`inline-block`,maxWidth:`100%`,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`,border:`1px solid var(--mantine-color-default-border)`,borderRadius:4,padding:`0 5px`},children:[`highlight: `,e.options.highlight]})]}),ab(e)&&(0,R.jsx)(Dd,{size:`xs`,c:`dimmed`,role:`status`,children:ab(e)}),e.description&&(0,R.jsx)(Zm,{label:e.description,multiline:!0,w:260,children:(0,R.jsx)(ll,{variant:`transparent`,color:`gray`,size:`xs`,"aria-label":`${t} description`,children:(0,R.jsx)(ate,{size:14})})}),r&&n&&(0,R.jsx)(tl,{size:12,"aria-label":`Refreshing`})]}),(0,R.jsxs)(yl,{gap:4,wrap:`nowrap`,style:{flexShrink:0},children:[!ie&&e.viz!==`text`&&(0,R.jsx)(yl,{gap:0,wrap:`nowrap`,role:`group`,"aria-label":`${t} view`,style:{border:`1px solid var(--mantine-color-default-border)`,borderRadius:5,overflow:`hidden`},children:[`Chart`,`Data`,`Spec`].map(e=>(0,R.jsx)(`button`,{type:`button`,"data-panel-view":e,"aria-pressed":se===e,onClick:()=>ce(e),style:{border:0,borderLeft:e===`Chart`?void 0:`1px solid var(--mantine-color-default-border)`,padding:`2px 6px`,fontSize:11,fontFamily:`inherit`,cursor:`pointer`,background:se===e?`var(--mantine-color-default)`:`transparent`,color:se===e?`var(--mantine-primary-color-filled)`:`var(--mantine-color-dimmed)`,fontWeight:se===e?600:400,boxShadow:se===e?`inset 0 -2px var(--mantine-primary-color-filled)`:void 0},children:e},e))}),e.viz===`service_map`&&le?.canFit&&(0,R.jsx)(ll,{variant:`subtle`,color:`gray`,size:`sm`,"aria-label":le.overview?`Return to readable ${t} view`:`Show whole ${t} graph`,onClick:le.fit,children:(0,R.jsx)(d_,{size:16})}),v&&_&&[`timeseries`,`heatmap`,`state_timeline`].includes(e.viz)&&(0,R.jsx)(ll,{variant:`subtle`,color:`gray`,size:`sm`,"aria-label":`Reset ${t} zoom`,onClick:_,children:(0,R.jsx)(ete,{size:16})}),(0,R.jsxs)(qp,{position:`bottom-end`,withinPortal:!0,onChange:e=>{e&&Le()},children:[(0,R.jsx)(qp.Target,{children:(0,R.jsx)(ll,{ref:Oe,variant:`subtle`,color:`gray`,size:`sm`,"aria-label":`${t} menu${Te?`, refresh failed`:``}`,"aria-describedby":Te?Ee:void 0,onFocus:e=>{let t=e.currentTarget.matches(`:focus-visible`);Ae(t),t&&Pe(!1)},onBlur:()=>Ae(!1),onMouseEnter:()=>{Me(!0),Pe(!1)},onMouseLeave:Le,children:be?(0,R.jsx)(D_,{size:18,weight:`fill`,color:`var(--mantine-color-warn-filled)`}):(0,R.jsx)(ite,{size:18,weight:`bold`})})}),(0,R.jsx)(Zm,{target:De,multiline:!0,maw:`min(360px, calc(100vw - 32px))`,label:(0,R.jsxs)(R.Fragment,{children:[Ce&&(0,R.jsx)(Dd,{size:`xs`,children:Ce}),(0,R.jsx)(Dd,{"data-refresh-error-message":!0,size:`xs`,title:be||void 0,lineClamp:4,style:{overflowWrap:`anywhere`},children:be})]}),opened:Fe}),(0,R.jsxs)(qp.Dropdown,{children:[(ie||e.viz===`text`)&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(qp.RadioGroup,{value:se,onChange:ce,children:(0,R.jsx)(B,{role:`group`,"aria-label":`${t} view`,children:(e.viz===`text`?[`Chart`,`Spec`]:[`Chart`,`Data`,`Spec`]).map(t=>(0,R.jsx)(qp.RadioItem,{value:t,"data-panel-view":t,closeMenuOnClick:!0,children:e.viz===`text`&&t===`Chart`?`Content`:t},t))})}),(0,R.jsx)(qp.Divider,{})]}),be&&xe&&C&&(0,R.jsx)(qp.Item,{disabled:r,onClick:()=>{Le(),C()},children:`Retry`}),Se&&l&&S&&(0,R.jsx)(qp.Item,{onClick:S,children:`Ask Fanout to fix it`}),y&&(0,R.jsx)(qp.Item,{leftSection:(0,R.jsx)(d_,{size:14}),onClick:y,children:`View`}),l&&x&&(0,R.jsx)(qp.Item,{leftSection:(0,R.jsx)(rte,{size:14}),onClick:x,children:`Explain in chat`}),b&&(0,R.jsx)(qp.Item,{leftSection:(0,R.jsx)(g_,{size:14}),onClick:b,children:`Copy link`}),T&&(0,R.jsx)(qp.Item,{leftSection:(0,R.jsx)(g_,{size:14}),onClick:T,children:`Duplicate`}),w&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(qp.Divider,{}),(0,R.jsx)(qp.Item,{color:`bad`,leftSection:(0,R.jsx)(T_,{size:14}),onClick:w,children:`Remove panel`})]})]})]})]})]}),(0,R.jsx)(B,{ref:ze,"data-panel-body":!0,className:`dashboard-panel-padding`,tabIndex:se===`Chart`?void 0:0,style:{flex:`1 1 0px`,isolation:`isolate`,contain:ve||se===`Data`?`paint`:void 0,minHeight:0,minWidth:0,padding:`16px`,overflow:_e?`auto`:`hidden`,display:ve||se!==`Chart`?`block`:`flex`,flexDirection:`column`,backgroundColor:`inherit`,borderBottomLeftRadius:`inherit`,borderBottomRightRadius:`inherit`},children:O?(0,R.jsx)(zf,{h:`100%`,children:(0,R.jsx)(Dd,{size:`sm`,c:`dimmed`,children:`Shown in full-screen`})}):se===`Data`?(0,R.jsx)(Nre,{panel:e,result:n}):se===`Spec`?(0,R.jsx)(Pre,{panel:e,dark:P}):!n&&e.viz!==`text`?(0,R.jsx)(zf,{style:{minHeight:`100%`,flexShrink:0},children:(0,R.jsx)(tl,{size:`sm`,"aria-label":`Loading panel`})}):n?.status===`error`?(0,R.jsxs)(B,{"data-panel-error":!0,style:{height:`100%`,maxHeight:`100%`,minHeight:0,minWidth:0,overflow:`hidden`,display:`flex`,flexDirection:Ue?`row`:`column`,alignItems:`center`,justifyContent:`center`,gap:Ue?6:4},children:[(0,R.jsx)(D_,{size:18,weight:`fill`,color:`var(--mantine-color-bad-filled)`,style:{flexShrink:0}}),!Ue&&(0,R.jsx)(Dd,{size:`sm`,fw:500,c:`bad`,style:{flexShrink:0},children:`This panel failed`}),(0,R.jsx)(Dd,{"data-panel-error-message":!0,title:n.error,size:`xs`,c:`dimmed`,ta:Ue?`left`:`center`,style:{minWidth:0,minHeight:0,overflow:`hidden`,...Ue?{flex:`1 1 0px`,whiteSpace:`nowrap`,textOverflow:`ellipsis`}:{overflowWrap:`anywhere`,flex:`0 1 auto`}},children:Ue?`This panel failed: ${n.error??`Request failed`}`:n.error}),xe&&C&&(0,R.jsx)(If,{size:`compact-xs`,variant:`light`,style:{flexShrink:0},disabled:r,onClick:C,children:`Retry`}),Se&&l&&S&&(Ue?(0,R.jsx)(Zm,{label:`Ask Fanout to fix it`,events:{hover:!0,focus:!0,touch:!1},children:(0,R.jsx)(ll,{size:32,variant:`light`,"aria-label":`Ask Fanout to fix it`,style:{flex:`0 0 32px`},onClick:S,children:(0,R.jsx)(k_,{size:16})})}):(0,R.jsx)(If,{size:`compact-xs`,variant:`light`,style:{flexShrink:0},onClick:S,children:`Ask Fanout to fix it`}))]}):n?.status===`empty`?(0,R.jsx)(zf,{style:{minHeight:`100%`,flexShrink:0},children:(0,R.jsxs)(fh,{align:`center`,gap:4,maw:420,children:[(0,R.jsx)(C_,{size:20,color:`var(--mantine-color-dimmed)`}),(0,R.jsx)(Dd,{size:`sm`,c:`dimmed`,ta:`center`,style:{overflowWrap:`anywhere`},children:n.diagnosis||`No data in this time range.`})]})}):(0,R.jsx)(cb.Provider,{value:N,children:(0,R.jsx)(MEe,{traceLinks:D,onMapView:de,compare:i,range:a,panel:e,title:t,result:n,dark:P,height:pe,group:s,annotations:u,vars:d,onSelect:f,onPoint:p,onVariable:m,onZoom:h,onRangePending:g})})}),Re.length>0&&(0,R.jsx)(B,{"data-panel-notes":!0,className:`dashboard-panel-padding`,pb:12,style:{display:`flex`,flexDirection:`column`,gap:4,flexShrink:0,position:`relative`,zIndex:1,paddingTop:8,background:`var(--mantine-color-body)`,borderBottomLeftRadius:`inherit`,borderBottomRightRadius:`inherit`},children:Re.map(e=>(0,R.jsx)(Dd,{"data-panel-note":!0,fz:12,c:`dimmed`,role:`status`,title:e===ye?n?.frame?.note:void 0,style:{overflowWrap:`anywhere`},children:e},e))}),Te&&(0,R.jsx)(`span`,{id:Ee,hidden:!0,children:Te}),We&&(0,R.jsx)(B,{"data-panel-scroll-fade":!0,"aria-hidden":`true`,style:{position:`absolute`,left:16,right:16,bottom:We.bottom,height:16,pointerEvents:`none`,zIndex:1,background:`linear-gradient(to bottom, transparent, var(--mantine-color-body))`}})]})}function IEe(e){let t=e?.match(/^Split at (\S+)( · .+)$/);if(!t)return e;let n=new Date(t[1]);return Number.isFinite(n.getTime())?`Split at ${new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`,hour:`numeric`,minute:`2-digit`}).format(n)}${t[2]}`:e}function E0(e,t){let n=Math.max(0,Math.floor((t-e)/1e3));if(n<60)return`just now`;let r=Math.floor(n/60);if(r<60)return`${r} minute${r===1?``:`s`} ago`;let i=Math.floor(r/60);return`${i} hour${i===1?``:`s`} ago`}function LEe({variables:e,vars:t,options:n,onChange:r}){return e.length===0?null:(0,R.jsx)(yl,{gap:`sm`,wrap:`wrap`,role:`group`,"aria-label":`Dashboard variables`,children:e.map(e=>{let i=$g(e,t,n[e.name]),a=[...e.include_all?[{value:Qg,label:`All`}]:[],...(n[e.name]??e.options?.map(e=>({value:e}))??[]).map(e=>({value:e.value,label:e.value}))],o=(0,R.jsxs)(Dd,{size:`xs`,c:`dimmed`,ff:`monospace`,children:[`$`,e.name]});return e.kind===`constant`?(0,R.jsx)(Mh,{label:o,size:`xs`,value:e.value,readOnly:!0,w:160},e.name):e.kind===`text`?(0,R.jsx)(Mh,{label:o,size:`xs`,w:200,defaultValue:typeof i==`string`?i:``,onBlur:t=>r(e.name,t.currentTarget.value),onKeyDown:e=>{e.key===`Enter`&&e.currentTarget.blur()}},`${e.name}:${JSON.stringify(i)}`):e.multi?(0,R.jsx)(Om,{label:o,size:`xs`,w:260,searchable:!0,clearable:!0,data:a.filter(e=>e.value!==Qg),value:Array.isArray(i)?i:i&&i!==`$__all`?[i]:[],placeholder:e.include_all?`All`:`None`,onChange:t=>r(e.name,t.length?t:e.include_all?Qg:[])},e.name):(0,R.jsx)($m,{label:o,size:`xs`,w:220,searchable:!0,allowDeselect:!1,data:a,value:Array.isArray(i)?i[0]??null:i||null,onChange:t=>t!==null&&r(e.name,t)},e.name)})})}var REe=e=>({panels:e.panels.map(({grid:e,...t})=>t),variables:e.variables,time:e.time,annotations:e.annotations});function zEe(e,t,n,r){return[`variables`,e,REe(t),n,r]}function BEe(e,t,n,r,i,a=!1){let o=!!t.variables?.some(e=>e.kind===`query`),s=Pg({queryKey:zEe(e,t,n,r),queryFn:async({signal:e})=>{let a=await i({dashboard:t,time:n,vars:r},e);return Object.fromEntries((t.variables??[]).map(e=>[e.name,a[e.name]??(e.kind===`custom`?e.options?.map(e=>({value:e})):void 0)??[]]))},enabled:o,retry:a,staleTime:6e4,placeholderData:e=>e}),c=s.isPlaceholderData?void 0:s.data,l=s.isError||(t.variables??[]).every(e=>e.kind!==`query`||r[e.name]!==void 0&&r[e.name]!==`$__all`&&(e.multi||!Array.isArray(r[e.name])||r[e.name].length>0)||!!e.default||e.include_all||c?.[e.name]!==void 0);return{...s,currentData:c,ready:l}}function VEe(e,t){let n=JSON.stringify([e.range,e.from,e.to]),r=(0,A.useRef)({search:e,onSearch:t,scope:n}),i=(0,A.useRef)(``),a=(0,A.useRef)(void 0),[o,s]=(0,A.useState)(!1);r.current.scope!==n&&(i.current!==`${e.from}/${e.to}`&&(a.current=void 0,o&&s(!1)),i.current=``),r.current={search:e,onSearch:t,scope:n};let c=(0,A.useCallback)(()=>{i.current=``,a.current=void 0,s(!1)},[]),l=(0,A.useCallback)(()=>{if(!a.current)return;let e=a.current;c(),r.current.onSearch({...r.current.search,...e},!1)},[c]);return{zoom:(0,A.useCallback)((e,t)=>{let n=Mre(e,t);if(!n)return;let o=r.current,c=`${n.from}/${n.to}`;o.search.from===n.from&&o.search.to===n.to||i.current===c||(a.current??={range:o.search.range,from:o.search.from,to:o.search.to},s(!0),i.current=c,o.onSearch({...o.search,range:void 0,...n},!1))},[]),reset:c,resetZoom:l,zoomed:o}}function HEe(e,t,n,r){let i=e=>t?.frame?.columns.some((n,r)=>n.name===e&&t.frame.values[r]?.some(e=>typeof e==`string`&&e!==``));return{onSelect:e.click&&(e.viz===`service_map`||!(e.drill&&r))?t=>n(e.click.set_variable,t):void 0,onPoint:r&&(e.viz===`service_map`||e.click||e.drill||i(`trace_id`)||e.options?.columns?.some(e=>e.format===`trace_link`&&i(e.field)))?r:void 0}}function UEe(e,t,n,r){if(!t)return;let i=j_(e,t,n);if(!i)return;let a=Object.values(n.dimensions)[0],o=e.click?.set_variable;return{target:i,vars:o&&a!==void 0?{...r,[o]:a}:r}}var WEe=e=>e*40+(e-1)*12,GEe={s:3,m:6,l:10},KEe={stat:4},qEe=e=>Math.max(KEe[e.viz]??0,GEe[e.height??(e.viz===`service_map`?`l`:e.viz===`stat`?`s`:`m`)]),D0=e=>Math.max(e.viz===`service_map`?460:0,WEe(e.grid?.h??qEe(e)));function JEe(e){let t=(0,A.useRef)(void 0),n=t=>[...e.current?.querySelectorAll(`[data-panel]`)??[]].find(e=>e.dataset.panel===t&&!e.closest(`[data-panel-fullscreen],[data-fragment-fullscreen]`));return(0,A.useEffect)(()=>{t.current&&!n(t.current.panel)&&(t.current=void 0)}),{remember(n){t.current=void 0;let r=document.activeElement;if(!(r instanceof HTMLElement)||!e.current?.contains(r)||r.closest(`[data-panel]`)?.dataset.panel!==n)return;let i=r.getAttribute(`data-panel-view`),a=r.getAttribute(`aria-label`),o=r.hasAttribute(`data-chart-plot`)?`[data-chart-plot]`:i?`[data-panel-view=${JSON.stringify(i)}]`:a?`[aria-label=${JSON.stringify(a)}]`:void 0;t.current={element:r,panel:n,selector:o}},restore(e){let r=t.current;if(t.current=void 0,r&&(e===void 0||r.panel===e)&&n(r.panel))return r.element.isConnected&&!r.element.closest(`[hidden]`)?r.element:r.selector?n(r.panel)?.querySelector(r.selector)??void 0:void 0}}}var YEe=async()=>{throw Error(`Variable options unavailable`)};function XEe({fragment:e,dark:t,onQuery:n,drillClient:r,resolveVariables:i,height:a,hostDisplayMode:o,onDisplayMode:s}){let c=(0,A.useId)(),[l,u]=(0,A.useState)(e),[d,f]=(0,A.useState)(e.vars??{}),[p,m]=(0,A.useState)(e.dashboard.time),[h,g]=(0,A.useState)(!1),[_,v]=(0,A.useState)(),[y,b]=(0,A.useState)(),x=(0,A.useRef)(Date.now()),S=(0,A.useRef)(0),[C,w]=(0,A.useState)(),[T,E]=(0,A.useState)(),D=(0,A.useRef)(null),O=JEe(D),k=(0,A.useRef)(o);(0,A.useEffect)(()=>{k.current===`fullscreen`&&o===`inline`&&E(void 0),k.current=o},[o]);let j=async e=>{O.remember(e);try{(!s||await s(`fullscreen`))&&E(e)}catch{v(`Full-screen could not be opened. Please try again.`)}},M=()=>{E(void 0),s&&s(`inline`).catch(()=>v(`Full-screen could not be closed. Please try again.`))},N=(0,A.useRef)(new Map),P=(0,A.useRef)(void 0);T&&(P.current=T);let F=o===`fullscreen`&&!!T,ee=(0,A.useRef)(null),te=(0,A.useRef)(!1);(0,A.useEffect)(()=>{let e=te.current&&!F;if(te.current=F,F&&ee.current?.focus(),!e)return;let t=requestAnimationFrame(()=>(O.restore(P.current)??N.current.get(P.current??``))?.focus());return()=>cancelAnimationFrame(t)},[F]),(0,A.useEffect)(()=>{if(!F)return;let e=e=>{e.key===`Escape`&&!e.defaultPrevented&&!e.repeat&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&!document.querySelector(`[role="dialog"]`)&&(e.preventDefault(),M())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[F,s]);let[ne,I]=(0,A.useState)(()=>window.innerHeight);(0,A.useEffect)(()=>{let e=()=>I(window.innerHeight);return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,A.useEffect)(()=>{S.current++,u(e),f(e.vars??{}),m(e.dashboard.time),w(void 0),E(void 0),g(!1),v(void 0),b(void 0),le(),x.current=Date.now()},[e]),(0,A.useEffect)(()=>()=>{S.current++},[]);let re=l.dashboard,ie=BEe(c,re,p,d,i??YEe),ae=(0,A.useMemo)(()=>t_(re.variables,d,ie.currentData),[re.variables,d,ie.currentData]);async function oe(e=d,t=p){let r=++S.current;f(e),m(t),w(void 0),g(!0),v(void 0),b(x.current);let i=e===d?ae:t_(re.variables,e,ie.currentData);try{let e=Zg(await n({dashboard:re,time:t,vars:i}));if(S.current!==r)return;u(e),x.current=Date.now(),b(void 0)}catch(e){S.current===r&&v(e instanceof Error?e.message:`This view could not be refreshed.`)}finally{S.current===r&&g(!1)}}let se=(e,t)=>{let n={...d};t===void 0?delete n[e]:n[e]=t,oe(n)},{zoom:ce,reset:le,resetZoom:ue,zoomed:de}=VEe(p,e=>void oe(d,e)),fe=(e,t)=>{let n=UEe(e,l.results.find(t=>t.id===e.id),t,d);n&&(n.vars!==d&&oe(n.vars),w(n.target))},pe=(e,t,n=!1)=>(0,R.jsx)(FEe,{panel:e,title:e_(e.title,ae),result:l.results.find(t=>t.id===e.id),suspended:!n&&e.id===T,menuRef:n?void 0:t=>{t?N.current.set(e.id,t):N.current.delete(e.id)},group:c,height:t,loading:h,staleAt:y,editing:!1,agentAvailable:!1,vars:ae,range:e.time?.range??p.range,compare:p.compare===`previous_period`,onVariable:se,...HEe(e,l.results.find(t=>t.id===e.id),se,t=>fe(e,t)),onZoom:ce,zoomed:de,onZoomReset:ue,onView:o===void 0||s?()=>void j(e.id):void 0,traceLinks:`button`}),L=re.panels.find(e=>e.id===T);return(0,R.jsxs)(fh,{ref:D,"data-dashboard-fragment":!0,gap:`md`,p:`md`,children:[(0,R.jsx)(B,{hidden:F,style:F?{display:`none`}:void 0,children:(0,R.jsxs)(fh,{gap:`md`,children:[re.panels.length>1&&(0,R.jsx)(Dd,{"data-fragment-header":!0,fw:600,children:Mee(l)}),(0,R.jsx)(LEe,{variables:re.variables??[],vars:d,options:ie.data??{},onChange:se}),ie.error&&(0,R.jsx)(Sd,{color:`bad`,children:`Variable options could not be loaded.`}),_&&(0,R.jsx)(Sd,{color:`bad`,children:_}),re.panels.map(e=>(0,R.jsx)(B,{h:a??D0(e),children:pe(e,a??D0(e))},e.id)),l.trace&&(0,R.jsx)(ib,{result:l.trace,dark:t})]})}),F&&L&&(0,R.jsx)(B,{"data-fragment-fullscreen":!0,role:`region`,"aria-label":e_(L.title,ae),tabIndex:-1,ref:ee,h:`calc(100vh - 32px)`,children:pe(L,Math.max(40,ne-80),!0)}),o!==`fullscreen`&&(0,R.jsx)(PEe,{opened:!!L,onClose:M,title:L?e_(L.title,ae):`Panel`,escapeEnabled:!C,returnFocusTo:()=>O.restore(P.current)??N.current.get(P.current??``),children:L&&(0,R.jsx)(B,{h:`calc(100vh - 120px)`,children:pe(L,Math.max(40,ne-140),!0)})}),(0,R.jsx)(jre,{client:r,spec:re,time:p,vars:ae,target:C,onChange:w})]})}function ZEe(e){async function t(t,n,r){if(r?.aborted)throw new DOMException(`Canceled`,`AbortError`);let i;try{i=await e.callServerTool({name:t,arguments:n},{signal:r})}catch(e){throw e instanceof Error&&e.name===`AbortError`?e:r?.aborted?new DOMException(`Canceled`,`AbortError`):Error(`This view could not be refreshed.`)}if(r?.aborted)throw new DOMException(`Canceled`,`AbortError`);if(i.isError||!i.structuredContent)throw Error(`This view could not be refreshed.`);return i.structuredContent}return{drill:{exemplars:(e,n)=>t(`list_panel_exemplars`,{...e},n),trace:async(e,n)=>{let r=Zg(await t(`inspect_trace`,{trace_id:e.trace_id,namespace:e.namespace,from:e.window_from,to:e.window_to,limit:200},n));if(!r.trace)throw Error(`Trace unavailable`);return r.trace}},query:async e=>{if(Object.hasOwn(e,`panels`))throw Error(`Panel subsets are unavailable in chat fragments`);let n=Zg(await t(`query_panel_fragment`,{...e}));return n.vars=e.vars,n},resolveVariables:async(e,n)=>{let r=await t(`resolve_panel_variables`,{...e},n);if(!r.options||typeof r.options!=`object`||Array.isArray(r.options)||Object.values(r.options).some(e=>!Array.isArray(e)||e.some(e=>!e||typeof e.value!=`string`)))throw Error(`Invalid variable options`);return r.options}}}var O0=Object.defineProperty,QEe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$Ee=(e,t)=>{let n={};for(var r in e)O0(n,r,{get:e[r],enumerable:!0});return t&&O0(n,Symbol.toStringTag,{value:`Module`}),n},eDe=new Set([`https://json-schema.org/draft/2019-09/schema`,`http://json-schema.org/draft/2019-09/schema`]);function tDe(e){return typeof e==`string`&&eDe.has(e.replace(/#$/,``))}function k0(e){let t=Object.values(e).filter(e=>typeof e==`number`);return Object.entries(e).filter(([e,n])=>t.indexOf(+e)===-1).map(([e,t])=>t)}function A0(e,t=`|`){return e.map(e=>Y0(e)).join(t)}function j0(e,t){return typeof t==`bigint`?t.toString():t}var nDe=class{constructor(e){this._getter=e,this._value=void 0}get value(){let e=this._getter;return e!==void 0&&(this._value=e(),this._getter=void 0),this._value}};function M0(e){return new nDe(e)}function rDe(e){return e==null}function N0(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function iDe(e,t){let n=e/t,r=Math.round(n),i=4*2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){let e=t._zod.def.shape[a];return r?r(e,a):e}):z0(e,a,r?r(n.value,a):n.value))}}function oDe(e,t){for(let n of Reflect.ownKeys(t)){let r=Object.getOwnPropertyDescriptor(t,n);r.enumerable&&(r.get?R0(e,n,()=>t[n]):z0(e,n,r.value))}}function V0(...e){let t={};for(let n of e){let e=Object.getOwnPropertyDescriptors(n);Object.assign(t,e)}return Object.defineProperties({},t)}function sDe(e){return JSON.stringify(e)}function cDe(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``)}var H0=`captureStackTrace`in Error?Error.captureStackTrace:(...e)=>{};function U0(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var lDe=M0(()=>{if(y2.jitless||typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function W0(e){if(U0(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return U0(n)!==!1&&Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)!==!1}function G0(e){return W0(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}var uDe=new Set([`string`,`number`,`symbol`]);function K0(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function q0(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function J0(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function Y0(e){return typeof e==`bigint`?e.toString()+`n`:typeof e==`string`?`"${e}"`:`${e}`}function dDe(e){return Object.keys(e).filter(t=>e[t]._zod.optin!==void 0&&e[t]._zod.optout===`optional`)}var X0={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},fDe={int64:[BigInt(`-9223372036854775808`),BigInt(`9223372036854775807`)],uint64:[BigInt(0),BigInt(`18446744073709551615`)]};function pDe(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.pick() cannot be used on object schemas containing refinements`);let i={};return B0(i,e,Z0(e,t)),q0(e,V0(n,{shape:i,checks:[]}))}function Z0(e,t){let n=L0(e),r=[];for(let e of Reflect.ownKeys(t)){if(!Object.getOwnPropertyDescriptor(n,e)?.enumerable)throw Error(`Unrecognized key: "${String(e)}"`);t[e]&&r.push(e)}return r}function mDe(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.omit() cannot be used on object schemas containing refinements`);let i=new Set(Z0(e,t)),a={};return B0(a,e,Reflect.ownKeys(L0(e)).filter(e=>!i.has(e))),q0(e,V0(n,{shape:a,checks:[]}))}function hDe(e,t){if(!W0(t))throw Error(`Invalid input to extend: expected a plain object`);let n=e._zod.def.checks;if(n&&n.length>0){let n=L0(e);for(let e of Reflect.ownKeys(t))if(Object.getOwnPropertyDescriptor(n,e)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return q0(e,V0(e._zod.def,{shape:Q0(e,t)}))}function Q0(e,t){let n={};return B0(n,e,Reflect.ownKeys(L0(e))),oDe(n,t),n}function gDe(e,t){if(!W0(t))throw Error(`Invalid input to safeExtend: expected a plain object`);return q0(e,V0(e._zod.def,{shape:Q0(e,t)}))}function _De(e,t){if(!t?._zod?.def)throw Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if(e._zod.def.checks?.length)throw Error(`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`);let n={};return B0(n,e,Reflect.ownKeys(L0(e))),B0(n,t,Reflect.ownKeys(L0(t))),q0(e,V0(e._zod.def,{shape:n,get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))}function $0(e,t,n,r=`partial`){let i=t._zod.def.checks;if(i&&i.length>0)throw Error(`.${r}() cannot be used on object schemas containing refinements`);let a=n?new Set(Z0(t,n)):void 0,o={};return B0(o,t,Reflect.ownKeys(L0(t)),e&&((t,n)=>a&&!a.has(n)?t:new e({type:`optional`,innerType:t}))),q0(t,V0(t._zod.def,{shape:o,checks:[]}))}function vDe(e,t,n){let r=n?new Set(Z0(t,n)):void 0,i={};return B0(i,t,Reflect.ownKeys(L0(t)),(t,n)=>r&&!r.has(n)?t:new e({type:`nonoptional`,innerType:t})),q0(t,V0(t._zod.def,{shape:i}))}function e2(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function n2(e){return typeof e==`string`?e:e?.message}function r2(e,t,n){var r;for(let i=t;ie;return t[DDe]=!0,t}var m2,kDe=Object.freeze({status:`aborted`}),h2={value:void 0,enumerable:!1},g2=`captureStackTrace`in Error?Error:null;function ADe(e){let t=g2;if(t){let n=t.stackTraceLimit;if(typeof n==`number`){try{t.stackTraceLimit=0}catch{return g2=null,new e}try{return new e}finally{t.stackTraceLimit=n}}}return new e}function J(e,t,n,r){let i={};function a(e){this.def=e,this.constr=d,this.traits=new Set}a.prototype=i;let o=n,s=o&&new WeakSet;function c(n,r){if(!n._zod){h2.value=new a(r);try{Object.defineProperty(n,"_zod",h2)}finally{h2.value=void 0}}else if(n._zod.traits.has(e))return;if(n._zod.traits.add(e),t(n,r),s){let e=Object.getPrototypeOf(n),t=n._zod.constr.prototype,r=e;for(;r&&r!==t;)r=Object.getPrototypeOf(r);let i=r??e;s.has(i)||(s.add(i),SDe(i,o))}let i=d.prototype;for(let e in i)Object.prototype.hasOwnProperty.call(i,e)&&(e in n||(n[e]=i[e].bind(n)))}let l=r?.Parent??Object;class u extends l{}Object.defineProperty(u,"name",{value:e});function d(e){let t=r?.Parent?ADe(u):this;c(t,e);let n=t._zod.deferred;if(n){for(let e of n)e();t._zod.deferred=void 0}let i=globalThis.__zod_globalConfig?.postProcessor;return i&&i(t),t}return Object.defineProperty(d,"init",{value:c}),Object.defineProperty(d,Symbol.hasInstance,{value:t=>r?.Parent&&t instanceof r.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(d,"name",{value:e}),d}var _2=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},v2=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(m2=globalThis).__zod_globalConfig??(m2.__zod_globalConfig={});var y2=globalThis.__zod_globalConfig;function b2(e){return e&&Object.assign(y2,e),y2}function jDe(){let e=this._zod;return e.message??=JSON.stringify(e.def,j0,2),e.message}function MDe(e){this._zod.message=e}var NDe={get:jDe,set:MDe,enumerable:!0,configurable:!0},x2={value:void 0,enumerable:!1},S2=new WeakSet([Object.prototype,Error.prototype]),C2=(e,t)=>{e.name=`$ZodError`,x2.value=t,Object.defineProperty(e,"issues",x2),x2.value=void 0,Object.defineProperty(e,"message",NDe);let n=Object.getPrototypeOf(e);S2.has(n)||(S2.add(n),Object.defineProperty(n,"toString",{configurable:!0,enumerable:!1,get(){let e=()=>this.message;return Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0})}}))},PDe=J(`$ZodError`,C2);J(`$ZodError`,C2,void 0,{Parent:Error});function FDe(e,t,n){return Object.prototype.hasOwnProperty.call(e,t)||(t===`__proto__`?Object.defineProperty(e,t,{value:n(),writable:!0,enumerable:!0,configurable:!0}):e[t]=n()),e[t]}function IDe(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?FDe(n,i.path[0],()=>[]).push(t(i)):r.push(t(i));return{formErrors:r,fieldErrors:n}}function LDe(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i{let t=(n,r,i,a)=>{let o=i?{...i,async:!1}:{async:!1},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new _2;if(s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>i2(e,o,b2())));throw H0(n,a?.callee??t),n}return s.value};return t},E2=e=>{let t=async(n,r,i,a)=>{let o=i?{...i,async:!0}:{async:!0},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise&&(s=await s),s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>i2(e,o,b2())));throw H0(n,a?.callee??t),n}return s.value};return t},D2=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new _2;return a.issues.length?O2(e,a.issues,i):{success:!0,data:a.value}};function O2(e,t,n){let r;return{success:!1,get error(){return r||(r=new e(t.map(e=>i2(e,n,b2()))),t=void 0,n=void 0),r},set error(e){r=e,t=void 0,n=void 0}}}var k2=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?O2(e,a.issues,i):{success:!0,data:a.value}},RDe=Symbol.for(`zod.compile.invalid`),zDe=Symbol.for(`zod.compile.fallback`),BDe=((e,t,n)=>{let r=e._zod.bag.validator;if(r!==void 0){if(r(t)!==RDe)return!0;if(r.definite===!0&&n===void 0)return!1}return VDe(e,t,n)});function VDe(e,t,n){let r=n?{...n,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},i=e._zod.bag.fallbackRun,a;if(i?(r[zDe]=!0,a=i({value:t,issues:[]},r)):a=e._zod.run({value:t,issues:[]},r),a instanceof Promise)throw new _2;return a.issues.length===0}var HDe=async(e,t,n)=>{let r=n?{...n,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0},i=e._zod.run({value:t,issues:[]},r);return i instanceof Promise&&(i=await i),i.issues.length===0},UDe=e=>{let t=T2(e),n=(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return t(e,r,o,w2(n,a))};return n},WDe=e=>{let t=T2(e),n=(e,r,i,a)=>t(e,r,i,w2(n,a));return n},GDe=e=>{let t=E2(e),n=async(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return await t(e,r,o,w2(n,a))};return n},KDe=e=>{let t=E2(e),n=async(e,r,i,a)=>await t(e,r,i,w2(n,a));return n},qDe=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return D2(e)(t,n,i)},JDe=e=>(t,n,r)=>D2(e)(t,n,r),YDe=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return k2(e)(t,n,i)},XDe=e=>async(t,n,r)=>k2(e)(t,n,r),ZDe=/^[cC][0-9a-z]{6,}$/,QDe=/^[0-9a-z]+$/,$De=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,eOe=/^[0-9a-vA-V]{20}$/,tOe=/^[A-Za-z0-9]{27}$/,nOe=/^[a-zA-Z0-9_-]{21}$/;function rOe(e){return RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}var iOe=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,aOe=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,A2=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,oOe=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,sOe=`^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`;function cOe(){return new RegExp(sOe,`u`)}var lOe=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,uOe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,dOe=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,fOe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,pOe=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,mOe=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,hOe=/^https?$/,gOe=/^\+[1-9]\d{6,14}$/,j2=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;function _Oe(e){return RegExp(`^${e}$`)}var vOe=_Oe(j2);function M2(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:e.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function yOe(e){return RegExp(`^${M2(e)}$`)}function bOe(e){let t=[`Z`];e.offset&&t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let n=`${M2({precision:e.precision,seconds:!0})}(?:${t.join(`|`)})`,r=e.local?`${n}|${M2({precision:e.precision})}`:n;return RegExp(`^${j2}T(?:${r})$`)}var xOe=/^[\s\S]{0,}$/,SOe=/^-?\d+$/,N2=/^-?\d+(?:\.\d+)?$/,COe=/^(?:true|false)$/i,wOe=/^null$/i,TOe=/^undefined$/i,EOe=/^[^A-Z]*$/,DOe=/^[^a-z]*$/,P2=J(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),F2=e=>{let t=e.value;return!rDe(t)&&t.length!==void 0},I2={number:`number`,bigint:`bigint`,object:`date`},L2=J(`$ZodCheckLessThan`,(e,t)=>{P2.init(e,t);let n=I2[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value{P2.init(e,t);let n=I2[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:I2[typeof r.value]??n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),OOe=J(`$ZodCheckMultipleOf`,(e,t)=>{P2.init(e,t),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?t.value!==BigInt(0)&&n.value%t.value===BigInt(0):iDe(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),kOe=J(`$ZodCheckNumberFormat`,(e,t)=>{P2.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=X0[t.format];e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),AOe=J(`$ZodCheckMaxLength`,(e,t)=>{var n;P2.init(e,t),(n=e._zod.def).when??(n.when=F2),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>t.maximum?a2(r):i)<=t.maximum)return;let a=o2(r);n.issues.push({origin:a,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),jOe=J(`$ZodCheckMinLength`,(e,t)=>{var n;P2.init(e,t),(n=e._zod.def).when??(n.when=F2),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>=t.minimum&&i=t.minimum)return;let a=o2(r);n.issues.push({origin:a,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),MOe=J(`$ZodCheckLengthEquals`,(e,t)=>{var n;P2.init(e,t),(n=e._zod.def).when??(n.when=F2),e._zod.check=n=>{let r=n.value,i=r.length,a=typeof r==`string`&&i>=t.length&&i<=t.length*2?a2(r):i;if(a===t.length)return;let o=o2(r),s=a>t.length;n.issues.push({origin:o,...s?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),z2=J(`$ZodCheckStringFormat`,(e,t)=>{var n,r;P2.init(e,t),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),NOe=J(`$ZodCheckRegex`,(e,t)=>{z2.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),POe=J(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=EOe,z2.init(e,t)}),FOe=J(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=DOe,z2.init(e,t)}),IOe=J(`$ZodCheckIncludes`,(e,t)=>{P2.init(e,t);let n=K0(t.includes);t.pattern=new RegExp(typeof t.position==`number`?`^.{${t.position},}${n}`:n),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),LOe=J(`$ZodCheckStartsWith`,(e,t)=>{P2.init(e,t);let n=RegExp(`^${K0(t.prefix)}.*`);t.pattern??=n,e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),ROe=J(`$ZodCheckEndsWith`,(e,t)=>{P2.init(e,t);let n=RegExp(`.*${K0(t.suffix)}$`);t.pattern??=n,e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),zOe=J(`$ZodCheckOverwrite`,(e,t)=>{P2.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),BOe=class{constructor(e=[],t={}){this.content=[],this.indent=0,this.args=e,this.closed=t}indented(e){this.indent+=1;try{e(this)}finally{--this.indent}}write(e){if(typeof e==`function`){e(this,{execution:`sync`}),e(this,{execution:`async`});return}let t=e.split(` +`))}function c(e,t,n,r){let i=n.enter(`tableCell`),o=n.enter(`phrasing`),s=n.containerPhrasing(e,{...r,before:a,after:a});return o(),i(),s}function l(e,t){return fSe(e,{align:t,alignDelimiters:r,padding:n,stringLength:i})}function u(e,t,n){let r=e.children,i=-1,a=[],o=t.enter(`table`);for(;++i0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}var vCe={tokenize:ECe,partial:!0};function yCe(){return{document:{91:{name:`gfmFootnoteDefinition`,tokenize:CCe,continuation:{tokenize:wCe},exit:TCe}},text:{91:{name:`gfmFootnoteCall`,tokenize:SCe},93:{name:`gfmPotentialFootnoteCall`,add:`after`,tokenize:bCe,resolveTo:xCe}}}}function bCe(e,t,n){let r=this,i=r.events.length,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),o;for(;i--;){let e=r.events[i][1];if(e.type===`labelImage`){o=e;break}if(e.type===`gfmFootnoteCall`||e.type===`labelLink`||e.type===`label`||e.type===`image`||e.type===`link`)break}return s;function s(i){if(!o||!o._balanced)return n(i);let s=dZ(r.sliceSerialize({start:o.end,end:r.now()}));return s.codePointAt(0)!==94||!a.includes(s.slice(1))?n(i):(e.enter(`gfmFootnoteCallLabelMarker`),e.consume(i),e.exit(`gfmFootnoteCallLabelMarker`),t(i))}}function xCe(e,t){let n=e.length;for(;n--;)if(e[n][1].type===`labelImage`&&e[n][0]===`enter`){e[n][1];break}e[n+1][1].type=`data`,e[n+3][1].type=`gfmFootnoteCallLabelMarker`;let r={type:`gfmFootnoteCall`,start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:`gfmFootnoteCallMarker`,start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;let a={type:`gfmFootnoteCallString`,start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:`chunkString`,contentType:`string`,start:Object.assign({},a.start),end:Object.assign({},a.end)},s=[e[n+1],e[n+2],[`enter`,r,t],e[n+3],e[n+4],[`enter`,i,t],[`exit`,i,t],[`enter`,a,t],[`enter`,o,t],[`exit`,o,t],[`exit`,a,t],e[e.length-2],e[e.length-1],[`exit`,r,t]];return e.splice(n,e.length-n+1,...s),e}function SCe(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a=0,o;return s;function s(t){return e.enter(`gfmFootnoteCall`),e.enter(`gfmFootnoteCallLabelMarker`),e.consume(t),e.exit(`gfmFootnoteCallLabelMarker`),c}function c(t){return t===94?(e.enter(`gfmFootnoteCallMarker`),e.consume(t),e.exit(`gfmFootnoteCallMarker`),e.enter(`gfmFootnoteCallString`),e.enter(`chunkString`).contentType=`string`,l):n(t)}function l(s){if(a>999||s===93&&!o||s===null||s===91||_Z(s))return n(s);if(s===93){e.exit(`chunkString`);let a=e.exit(`gfmFootnoteCallString`);return i.includes(dZ(r.sliceSerialize(a)))?(e.enter(`gfmFootnoteCallLabelMarker`),e.consume(s),e.exit(`gfmFootnoteCallLabelMarker`),e.exit(`gfmFootnoteCall`),t):n(s)}return _Z(s)||(o=!0),a++,e.consume(s),s===92?u:l}function u(t){return t===91||t===92||t===93?(e.consume(t),a++,l):l(t)}}function CCe(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a,o=0,s;return c;function c(t){return e.enter(`gfmFootnoteDefinition`)._container=!0,e.enter(`gfmFootnoteDefinitionLabel`),e.enter(`gfmFootnoteDefinitionLabelMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionLabelMarker`),l}function l(t){return t===94?(e.enter(`gfmFootnoteDefinitionMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionMarker`),e.enter(`gfmFootnoteDefinitionLabelString`),e.enter(`chunkString`).contentType=`string`,u):n(t)}function u(t){if(o>999||t===93&&!s||t===null||t===91||_Z(t))return n(t);if(t===93){e.exit(`chunkString`);let n=e.exit(`gfmFootnoteDefinitionLabelString`);return a=dZ(r.sliceSerialize(n)),e.enter(`gfmFootnoteDefinitionLabelMarker`),e.consume(t),e.exit(`gfmFootnoteDefinitionLabelMarker`),e.exit(`gfmFootnoteDefinitionLabel`),f}return _Z(t)||(s=!0),o++,e.consume(t),t===92?d:u}function d(t){return t===91||t===92||t===93?(e.consume(t),o++,u):u(t)}function f(t){return t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),i.includes(a)||i.push(a),CZ(e,p,`gfmFootnoteDefinitionWhitespace`)):n(t)}function p(e){return t(e)}}function wCe(e,t,n){return e.check(MZ,t,e.attempt(vCe,t,n))}function TCe(e){e.exit(`gfmFootnoteDefinition`)}function ECe(e,t,n){let r=this;return CZ(e,i,`gfmFootnoteDefinitionIndent`,5);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`gfmFootnoteDefinitionIndent`&&i[2].sliceSerialize(i[1],!0).length===4?t(e):n(e)}}function DCe(e){let t=(e||{}).singleTilde,n={name:`strikethrough`,tokenize:i,resolveAll:r};return t??=!0,{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}};function r(e,t){let n=-1;for(;++n1?r(a):(e.consume(a),o++,c);if(o<2&&!t)return r(a);let l=e.exit(`strikethroughSequenceTemporary`),u=OZ(a);return l._open=!u||u===2&&!!s,l._close=!s||s===2&&!!u,n(a)}}}var OCe=class{constructor(){this.map=[],this.index=new Map}add(e,t,n){kCe(this,e,t,n)}consume(e){if(this.map.sort(function(e,t){return e[0]-t[0]}),this.map.length===0)return;let t=this.map.length,n=[];for(;t>0;)--t,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let r=n.pop();for(;r;){for(let t of r)e.push(t);r=n.pop()}this.map.length=0,this.index.clear()}};function kCe(e,t,n,r){if(n===0&&r.length===0)return;let i=e.index.get(t);if(i){i[1]+=n,i[2].push(...r);return}let a=[t,n,r];e.map.push(a),e.index.set(t,a)}function ACe(e,t){let n=!1,r=[];for(;t-1;){let{type:e}=r.events[t][1];if(e===`lineEnding`||e===`linePrefix`)t--;else break}let i=t>-1?r.events[t][1].type:null,a=i===`tableHead`||i===`tableRow`?S:c;return a===S&&r.parser.lazy[r.now().line]?n(e):a(e)}function c(t){return e.enter(`tableHead`),e.enter(`tableRow`),l(t)}function l(e){return e===124?u(e):(o=!0,a+=1,u(e))}function u(t){return t===null?n(t):gZ(t)?a>1?(a=0,r.interrupt=!0,e.exit(`tableRow`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),p):n(t):vZ(t)?CZ(e,u,`whitespace`)(t):(a+=1,o&&(o=!1,i+=1),t===124?(e.enter(`tableCellDivider`),e.consume(t),e.exit(`tableCellDivider`),o=!0,u):(e.enter(`data`),d(t)))}function d(t){return t===null||t===124||_Z(t)?(e.exit(`data`),u(t)):(e.consume(t),t===92?f:d)}function f(t){return t===92||t===124?(e.consume(t),d):d(t)}function p(t){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(t):(e.enter(`tableDelimiterRow`),o=!1,vZ(t)?CZ(e,m,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):m(t))}function m(t){return t===45||t===58?g(t):t===124?(o=!0,e.enter(`tableCellDivider`),e.consume(t),e.exit(`tableCellDivider`),h):x(t)}function h(t){return vZ(t)?CZ(e,g,`whitespace`)(t):g(t)}function g(t){return t===58?(a+=1,o=!0,e.enter(`tableDelimiterMarker`),e.consume(t),e.exit(`tableDelimiterMarker`),_):t===45?(a+=1,_(t)):t===null||gZ(t)?b(t):x(t)}function _(t){return t===45?(e.enter(`tableDelimiterFiller`),v(t)):x(t)}function v(t){return t===45?(e.consume(t),v):t===58?(o=!0,e.exit(`tableDelimiterFiller`),e.enter(`tableDelimiterMarker`),e.consume(t),e.exit(`tableDelimiterMarker`),y):(e.exit(`tableDelimiterFiller`),y(t))}function y(t){return vZ(t)?CZ(e,b,`whitespace`)(t):b(t)}function b(n){return n===124?m(n):n===null||gZ(n)?!o||i!==a?x(n):(e.exit(`tableDelimiterRow`),e.exit(`tableHead`),t(n)):x(n)}function x(e){return n(e)}function S(t){return e.enter(`tableRow`),C(t)}function C(n){return n===124?(e.enter(`tableCellDivider`),e.consume(n),e.exit(`tableCellDivider`),C):n===null||gZ(n)?(e.exit(`tableRow`),t(n)):vZ(n)?CZ(e,C,`whitespace`)(n):(e.enter(`data`),w(n))}function w(t){return t===null||t===124||_Z(t)?(e.exit(`data`),C(t)):(e.consume(t),t===92?T:w)}function T(t){return t===92||t===124?(e.consume(t),w):w(t)}}function NCe(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],o=[0,0,0,0],s=!1,c=0,l,u,d,f=new OCe;for(;++nn[2]+1){let t=n[2]+1,r=n[3]-n[2]-1;e.add(t,r,[])}}e.add(n[3]+1,0,[[`exit`,o,t]])}return i!==void 0&&(a.end=Object.assign({},P$(t.events,i)),e.add(i,0,[[`exit`,a,t]]),a=void 0),a}function N$(e,t,n,r,i){let a=[],o=P$(t.events,n);i&&(i.end=Object.assign({},o),a.push([`exit`,i,t])),r.end=Object.assign({},o),a.push([`exit`,r,t]),e.add(n+1,0,a)}function P$(e,t){let n=e[t],r=n[0]===`enter`?`start`:`end`;return n[1][r]}var PCe={name:`tasklistCheck`,tokenize:ICe};function FCe(){return{text:{91:PCe}}}function ICe(e,t,n){let r=this;return i;function i(t){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(t):(e.enter(`taskListCheck`),e.enter(`taskListCheckMarker`),e.consume(t),e.exit(`taskListCheckMarker`),a)}function a(t){return _Z(t)?(e.enter(`taskListCheckValueUnchecked`),e.consume(t),e.exit(`taskListCheckValueUnchecked`),o):t===88||t===120?(e.enter(`taskListCheckValueChecked`),e.consume(t),e.exit(`taskListCheckValueChecked`),o):n(t)}function o(t){return t===93?(e.enter(`taskListCheckMarker`),e.consume(t),e.exit(`taskListCheckMarker`),e.exit(`taskListCheck`),s):n(t)}function s(r){return gZ(r)?t(r):vZ(r)?e.check({tokenize:LCe},t,n)(r):n(r)}}function LCe(e,t,n){return CZ(e,r,`whitespace`);function r(e){return e===null?n(e):t(e)}}function RCe(e){return lZ([lCe(),yCe(),DCe(e),jCe(),FCe()])}var zCe={};function BCe(e){let t=this,n=e||zCe,r=t.data(),i=r.micromarkExtensions||=[],a=r.fromMarkdownExtensions||=[],o=r.toMarkdownExtensions||=[];i.push(RCe(n)),a.push(v$()),o.push(oCe(n))}function VCe({panel:e}){return(0,R.jsx)(`div`,{className:`panel-markdown`,children:(0,R.jsx)(wxe,{remarkPlugins:[BCe],skipHtml:!0,disallowedElements:[`img`],components:{a:({children:e,...t})=>(0,R.jsx)(`a`,{...t,target:`_blank`,rel:`noopener noreferrer`,children:e})},children:e.content??``})})}function F$(e,t,n,r,i,a,o={width:500,height:248}){if(![`timeseries`,`heatmap`,`state_timeline`].includes(t.viz))return e;let s=n.annotation_scope;if(n.annotation_error)return e;let c=e=>!s||s.services.some(t=>t.service===e.service&&(t.namespace===e.namespace||e.namespace===``&&!s.namespace_scoped)),l=n.from_ms??-1/0,u=n.to_ms??1/0,d=r.deploys.filter(c).filter(e=>Date.parse(e.at)>=l&&Date.parse(e.at)({xAxis:Date.parse(e.at),name:`${e.service} ${e.version}`,label:{show:!1},symbol:[`none`,`path://M0,0 L0,-6`],symbolSize:[1,6],lineStyle:{type:`dashed`,color:a.muted,width:1},tooltip:{formatter:()=>Ay(`${e.service} · ${e.version} · ${e.at}`)}})),f=[];for(let e of r.anomalies.filter(c).filter(e=>Date.parse(e.to)>l&&Date.parse(e.from)e.namespace.localeCompare(t.namespace)||e.service.localeCompare(t.service)||Date.parse(e.from)-Date.parse(t.from))){let t=Math.max(l,Date.parse(e.from)),n=Math.min(u,Date.parse(e.to)),r=`${e.title} (${e.kind}) · ${e.from} – ${e.to}`,i=Ay(`${e.service} · ${e.title} · ${e.severity} · ${e.kind} · ${e.from} – ${e.to}`),a=f.at(-1);a&&a.service===e.service&&a.namespace===e.namespace&&t<=a.to?(a.to=Math.max(a.to,n),a.count++,a.labels.includes(r)||a.labels.push(r),a.details.includes(i)||a.details.push(i)):f.push({service:e.service,namespace:e.namespace,from:t,to:n,labels:[r],details:[i],count:1})}let p=f.map(e=>[{xAxis:e.from,name:e.labels.join(` · `),itemStyle:{color:a.status.warn,opacity:a.dark?.12:.09},label:{show:!1},tooltip:{formatter:()=>(e.count>1?`${e.count} windows\n`:``)+e.details.join(` +`)}},{xAxis:e.to}]),m=e.series??[];if(!m.length)return e;let h=e.grid??{},g=Array.isArray(e.yAxis)?e.yAxis[0]:e.yAxis,_=h.containLabel?(g?.axisLabel?.width??64)+(g?.axisLabel?.margin??8):0,v=(typeof h.left==`number`?h.left:8)+_,y=o.width-(typeof h.right==`number`?h.right:16),b=Math.max(1,y-v),x=e=>o.measureText?.(e,`12px ${a.font}`)??e.length*12,S=e.legend,C=0;for(let e of S?.data??[]){let t=15+x(S?.formatter?.(e)??e);if(C&&C+(S?.itemGap??6)+t>o.width)break;C+=(C?S?.itemGap??6:0)+t}let w=[...p.length?[{text:`anomaly`,details:p.map(e=>e[0].tooltip.formatter()).join(`
`)}]:[],...[...d].sort((e,t)=>e.xAxis-t.xAxis).map(e=>({text:e.name,details:e.tooltip.formatter()}))],T=w.reduce((e,t)=>e+x(t.text)+12,0),E=!!(S?.show&&T<=o.width-16-C-12),D=E?o.width-16-C-12:b,O=0,k=w.filter(e=>{let t=x(e.text)+12;return O+t>D?!1:(O+=t,!0)}),A=(typeof h.top==`number`?h.top:8)+(k.length&&!E?18:0),j=E?1:A-17,M=E?16:typeof h.right==`number`?h.right:16,N=k.map(e=>{let t=x(e.text),n={type:`text`,right:M,top:j,annotation:!0,style:{text:e.text,fill:a.muted,backgroundColor:a.surface,padding:[1,3],fontSize:11,fontFamily:a.font,width:t,stroke:a.surface,lineWidth:3},tooltip:{formatter:()=>e.details}};return M+=t+12,n}),P=e=>e?.type===`value`||e?.type===`log`?{...e,...Cy(e,o.height-A-Number(h.bottom??8)-22),axisLabel:{...e.axisLabel,hideOverlap:!0}}:e,F=Array.isArray(e.yAxis)?e.yAxis.map(P):e.yAxis?P(e.yAxis):void 0,ee=m,te=[...e.graphic??[],...N];if(t.viz===`state_timeline`&&F&&!Array.isArray(F)){let e=F.data,t=Math.max(1,Math.floor((o.height-A-Number(h.bottom??8)-22)/16));if(e.length>t){F={...F,data:e.slice(0,t)},ee=m.map(e=>({...e,data:e.data.filter(e=>e.value[1]e.style?.text?.match(/^\+\d+ rows$/)),r=e.length-t+Number(n?.style.text.match(/\d+/)?.[0]??0);te=te.filter(e=>e!==n),te.push({type:`text`,right:0,bottom:0,style:{text:`+${r} rows`,fill:a.muted,fontSize:11,fontFamily:a.font},tooltip:{formatter:()=>e.slice(t).map(Ay).join(`
`)+(n?`
`+n.tooltip.formatter():``)}})}}return{...e,...d.length||p.length?{tooltip:{...e.tooltip??{},renderMode:`html`}}:{},grid:{...h,top:A},...F?{yAxis:F}:{},graphic:te,series:ee.map((e,t)=>{if(t!==0)return e;let n=e.markLine??{},r=e.markArea??{};return{...e,markLine:{...n,silent:!1,symbol:[`none`,`none`],data:[...n.data??[],...d]},markArea:{...r,silent:!1,data:[...r.data??[],...p]}}})}}function HCe({panel:e,title:t=e.title,result:n,dark:r,height:i,group:a,annotations:o,vars:s,onSelect:c,onPoint:l,onZoom:u,onRangePending:d}){let f=(0,A.useMemo)(()=>t=>{let i=Hy(r),a=yre(e,n,i,t);return o?F$(a,e,n,o,s??{},i,t):a},[e,n.frame,n.previous,n.shift_ms,n.from_ms,n.to_ms,n.annotation_scope,n.annotation_error,r,o]),p=(0,A.useMemo)(()=>f({width:500,height:i}),[f,i]),m=(0,A.useCallback)(t=>!!nb(e,n,t),[e,n]);return(0,R.jsx)(dX,{keyboard:{canSelect:m,interval:n.interval,onRangePending:d,bounds:n.from_ms!==void 0&&n.to_ms!==void 0?{from:n.from_ms,to:n.to_ms}:void 0},option:p,optionForSize:f,height:i,label:`${t}: time series`,group:a,onZoom:u,onClick:l||c?t=>{let r=nb(e,n,t);if(!r)return;l?.(r);let i=Object.values(r.dimensions)[0];i!==void 0&&c?.(i)}:void 0})}function UCe(e){return e.dark?[`#0f2a43`,`#164267`,`#1e5a8a`,`#2879ae`,`#399aca`,`#57b8e3`,`#7dd3fc`]:[`#dbeafe`,`#bfdbfe`,`#93c5fd`,`#60a5fa`,`#3b82f6`,`#2563eb`,`#1d4ed8`]}function I$(e,t){return e<=1?0:e>=t?6:Math.max(0,Math.min(6,Math.floor(Math.log10(Math.max(1,e))/Math.log10(t)*6)))}var L$={healthy:`●`,degraded:`■`,unhealthy:`◆`,unknown:`○`},R$=(e,t)=>et);function z$(e,t={}){let n=new Map(e.columns.map((e,t)=>[e.name,t])),r=(t,r)=>e.values[n.get(t)??-1]?.[r],i=(e,t)=>String(r(e,t)??``),a=(e,t)=>{let n=r(e,t);return typeof n==`number`&&Number.isFinite(n)?n:null},o=t.from_ms!==void 0&&t.to_ms!==void 0&&t.to_ms>t.from_ms?(t.to_ms-t.from_ms)/1e3:void 0,s=e=>o&&e!==null?e/o:null,c=new Map,l=[];for(let t=0;t=5?`bad`:c>=1?`warn`:null})}for(let e of l)for(let t of[e.caller,e.callee])c.has(t)||c.set(t,{id:t,health:`unknown`,spans:null,p95_ms:null,error_rate:null,request_rate:null});return{nodes:[...c.values()].sort((e,t)=>R$(e.id,t.id)),edges:l.sort((e,t)=>R$(e.id,t.id))}}function WCe(e){let t=e=>typeof e==`number`&&Number.isFinite(e)?e:null,n=(e,t)=>{let n=Math.max(0,Math.min(1,e/100)),r=3.8416;return Math.max(0,(n+r/(2*t)-1.96*Math.sqrt(n*(1-n)/t+r/(4*t*t)))/(1+r/t))};return e.filter(e=>typeof e.service==`string`).map(e=>{let r=Math.max(0,t(e.spans)??0),i=t(e.error_rate),a=r>=20&&i!==null;return{name:String(e.service),health:String(e.health??`unknown`),n:r,eligible:a,score:a?n(i,r):0,metric:i===null?`—`:`${i.toFixed(1)}%`}}).sort((e,t)=>Number(t.eligible)-Number(e.eligible)||(e.eligible?t.score-e.score:0)||t.n-e.n||R$(e.name,t.name)).slice(0,4)}function GCe(e){let t=/^(\d+)(s|m|h|d)$/.exec(e??``);return t?Number(t[1])*{s:1e3,m:6e4,h:36e5,d:864e5}[t[2]]:6e4}var B$=(e,t)=>dre(typeof e.bucket_lower==`number`?e.bucket_lower:null,typeof e.bucket_upper==`number`?e.bucket_upper:null,t),V$=e=>`${e.bucket_lower}:${e.bucket_upper}`,H$=e=>typeof e?.bucket_lower==`number`?{lower:e.bucket_lower,upper:typeof e.bucket_upper==`number`?e.bucket_upper:void 0}:void 0,KCe=e=>e>=1e3&&e<1e6&&e%1e3==0?`${e/1e3}k`:_y(`count`,e);function qCe(e){let t=[];for(let n of[...e].sort((e,t)=>Number(e.value[1])-Number(t.value[1])||Number(e.value[0])-Number(t.value[0]))){let e=t.at(-1);e&&e.value[1]===n.value[1]&&e.value[4]===n.value[4]&&e.value[3]===n.value[0]?(e.value[3]=n.value[3],e.selection.to=n.selection.to):t.push({...n,value:[...n.value],selection:{...n.selection}})}return t}function U$(e,t){return(e.bucket_lower===null?-1/0:Number(e.bucket_lower))-(t.bucket_lower===null?-1/0:Number(t.bucket_lower))||(e.bucket_upper===null?1/0:Number(e.bucket_upper))-(t.bucket_upper===null?1/0:Number(t.bucket_upper))}function W$(e,t){let n=(t.frame?.columns??[]).map(e=>e.name+(e.unit?` (${e.unit})`:``)).join(`, `);return`${e.title}: ${t.frame?.rows??0} rows; ${n}${t.frame?.truncated?`, limited data`:``}`}function JCe(e,t,n,r={width:500,height:248}){let i=t.frame??{columns:[],values:[],rows:0},a=z_(i),o=i.columns.filter(e=>e.role===`dimension`).map(e=>e.name),s=i.columns.filter(e=>e.role===`measure`),c=e.unit??i.columns.find(e=>e.name===`bucket_lower`)?.unit,l={animation:!1,aria:{enabled:!0,description:W$(e,t)},textStyle:{fontFamily:n.font,color:n.text},grid:{left:70,right:24,top:30,bottom:40,containLabel:!0},tooltip:{trigger:`item`,backgroundColor:n.surface,borderColor:n.border,textStyle:{color:n.text,fontFamily:n.font,fontSize:12},renderMode:`html`,formatter:My(t=>_y(e.unit,t))},legend:{show:!1,textStyle:{color:n.muted}},xAxis:{type:`value`,axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11},splitLine:{lineStyle:{color:n.grid}}},yAxis:{type:`value`,splitNumber:by(r.height-92),axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11},splitLine:{lineStyle:{color:n.grid}}},series:[]};if(e.viz===`scatter`){let t=o[0],i=o[1],c=Py([...new Set(a.map(e=>i?String(e[i]??``):`Items`))].map(e=>({name:e})),e),u=Ly(c.map(e=>e.name),r.width,c.length>1&&e.options?.legend!==`hidden`,n.text,n.font,r.measureText),d=e.options?.x_scale??e.options?.scale,f=e.options?.y_scale??e.options?.scale,p=e.x_unit??s[0]?.unit,m=e.unit??s[1]?.unit,h=(e,t,r,i)=>{let o=a.map(e=>e[r]).filter(e=>typeof e==`number`&&Number.isFinite(e)),s=Math.min(0,...o),c=Math.max(0,...o);return{type:t===`log`?`log`:`value`,...t===`log`?{splitNumber:by(i)}:Sy(s,c,e,i),axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},splitLine:{lineStyle:{color:n.grid}},axisLabel:{fontFamily:n.font,fontSize:11,color:n.muted,formatter:vy(e),hideOverlap:!0}}};return{...l,tooltip:{...l.tooltip,formatter:e=>(Array.isArray(e)?e:[e]).map(e=>{let t=Array.isArray(e.value)?e.value:[];return jy([`${e.seriesName??``} · ${e.name??``}`,`${s[0]?.name??`x`}: ${_y(p,Number(t[0]))}`,`${s[1]?.name??`y`}: ${_y(m,Number(t[1]))}`])}).join(`
`)},legend:u.option,grid:{...l.grid,top:u.option.show?u.top+20:28,left:8,right:16,bottom:32},xAxis:{...h(p,d,s[0]?.name,r.width-80),name:s[0]?.name??`x`,nameLocation:`middle`,nameGap:28,nameTextStyle:{color:n.muted,fontFamily:n.font,fontSize:11,align:`right`,verticalAlign:`top`}},yAxis:{...h(m,f,s[1]?.name,r.height-u.top-74),name:s[1]?.name??`y`,nameLocation:`end`,nameGap:8,nameRotate:0,nameTextStyle:{color:n.muted,fontFamily:n.font,fontSize:11,align:`right`,verticalAlign:`bottom`}},series:c.map(({name:r,items:c},l)=>({type:`scatter`,name:r,interactive:!0,keyboard_unit:m,keyboard_x_unit:p,itemStyle:By(Ny(r)?n.muted:t_(l,n.dark),n),data:a.filter(e=>!i||c.some(t=>t.name===String(e[i]??``))).filter(e=>typeof e[s[0]?.name]==`number`&&typeof e[s[1]?.name]==`number`).filter(e=>(d!==`log`||Number(e[s[0].name])>0)&&(f!==`log`||Number(e[s[1].name])>0)).map(n=>({name:String(n[t]??``),value:[n[s[0].name],n[s[1].name]],selection:{dimensions:Object.fromEntries((e.query?.by??[]).map((e,t)=>[e,String(n[o[t]]??``)]))}}))}))}}if(e.viz===`histogram`){let t=o.find(e=>e!==`bucket_lower`&&e!==`bucket_upper`),i=[...new Map([...a].sort(U$).map(e=>[V$(e),e])).values()],s=i.map(e=>B$(e,c)),u=Py([...new Set(a.map(e=>t?String(e[t]??``):`Count`))].map(e=>({name:e})),e),d=Ly(u.map(e=>e.name),r.width,u.length>1&&e.options?.legend!==`hidden`,n.text,n.font,r.measureText),f=u.map(({name:r,items:o},s)=>({type:`bar`,name:r,interactive:!0,keyboard_unit:`count`,itemStyle:By(Ny(r)?n.muted:t_(s,n.dark),n),data:i.map(n=>{let i=a.filter(e=>(!t||o.some(n=>n.name===String(e[t]??``)))&&V$(e)===V$(n));return{value:gre(i.map(e=>typeof e.count==`number`?e.count:null))??0,selection:{dimensions:t?{[e.query?.by?.[0]??t]:r}:{},bucket:H$(i[0])}}})}));return{...l,legend:d.option,grid:{...l.grid,left:16,right:8,top:d.option.show?d.top+20:28,bottom:8},xAxis:{...l.xAxis,type:`category`,data:s,splitLine:{show:!1}},yAxis:{...l.yAxis,type:`value`,name:`count`,nameLocation:`end`,nameGap:8,nameRotate:0,...Sy(0,Math.max(0,...f.flatMap(e=>e.data.map(e=>e.value))),`count`,r.height-(d.option.show?d.top+20:28)-30),axisLabel:{...l.yAxis.axisLabel,hideOverlap:!0},nameTextStyle:{color:n.muted,fontFamily:n.font,fontSize:11,align:`right`,verticalAlign:`bottom`}},series:f}}if(e.viz===`service_map`)return{model:z$(i,t)};if(e.viz===`heatmap`||e.viz===`state_timeline`){let i=e.viz===`heatmap`,u=o[0],d=e=>i?V$(e):String(e[u]??``),f=[...new Set((i?[...a].sort(U$):a).map(d))],p=i?f:f.slice(0,Math.max(1,Math.floor((r.height-54)/16))),m=f.slice(p.length),h=new Map(a.map(e=>[V$(e),B$(e,c)])),g=GCe(t.interval),_=s[0]?.name??`count`,v=a.filter(e=>typeof e.time==`number`&&p.includes(d(e))).map(r=>{let a=r[_],o=typeof a==`number`?fy(a,e.thresholds,e.better??t.better)??`ok`:null;return{value:[r.time,p.indexOf(d(r)),a,Number(r.time)+g,i||o===null?0:o===`bad`?3:o===`warn`?2:1],selection:{...i?{time:r.time}:{},dimensions:i?{}:{[e.query?.by?.[0]??u]:String(r[u]??``)},bucket:i?H$(r):void 0,...i?{}:{from:new Date(Number(r.time)).toISOString(),to:new Date(Number(r.time)+g).toISOString()}},itemStyle:i?void 0:{color:o===null?`${n.text}26`:n.status[o]}}}),y=v.filter(e=>Number.isFinite(Number(e.value[2]))&&Number(e.value[2])>0),b=y.map(e=>Number(e.value[2])).sort((e,t)=>e-t),x=b[Math.max(0,Math.ceil(b.length*.99)-1)]??1,S=UCe(n),C=i?y.map(e=>({...e,value:[...e.value,I$(Number(e.value[2]),x)]})):qCe(v).map(e=>({...e,tooltip:{formatter:()=>`${Ay(p[Number(e.value[1])])} · ${[`Unknown`,`OK`,`Warn`,`Bad`][Number(e.value[4])]}\n${Ty(Number(e.value[0]))} – ${Ty(Number(e.value[3]))}`}})),w=KCe(b.length?x:0);return{...l,grid:{...l.grid,left:8,right:8,top:8,bottom:i?32:m.length?24:8},tooltip:{...l.tooltip,trigger:`axis`,formatter:t=>(Array.isArray(t)?t:[t]).map(t=>{let n=Array.isArray(t.value)?t.value:[];return jy([`${t.seriesName??``} · ${t.name??``}`,i?h.get(p[Number(n[1])])??``:p[Number(n[1])]??``,`${Ty(Number(n[0]))} – ${Ty(Number(n[3]))}`,`${_}: ${_y(i?`count`:e.unit??s[0]?.unit,typeof n[2]==`number`?n[2]:null)}`])}).join(`
`)},axisPointer:{link:[{xAxisIndex:`all`}]},xAxis:{type:`time`,min:t.from_ms,max:t.to_ms,axisPointer:{show:!0},axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},splitLine:{show:!1},axisLabel:{fontFamily:n.font,fontSize:11,color:n.muted,formatter:wy,hideOverlap:!0}},yAxis:{type:`category`,data:i?p.map(e=>h.get(e)):p,axisLine:{show:!1},axisTick:{show:!1},splitLine:{show:!1},axisLabel:{fontFamily:n.font,fontSize:11,color:n.muted,width:140,overflow:`truncate`,...i?{interval:+((r.height-60)/Math.max(1,p.length)<12),hideOverlap:!0}:{interval:0}}},visualMap:i?{type:`continuous`,show:!0,orient:`horizontal`,right:16,bottom:0,padding:0,itemWidth:8,itemHeight:96,text:[w,b.length?`1`:`0`],textGap:10,textStyle:{color:n.muted,fontFamily:n.font,fontSize:11},min:0,max:6,dimension:5,inRange:{color:S}}:void 0,graphic:!i&&m.length?[{type:`text`,right:0,bottom:0,style:{text:`+${m.length} rows`,fill:n.muted,fontSize:11,fontFamily:n.font},tooltip:{formatter:()=>m.map(Ay).join(`
`)}}]:[],series:[{type:`custom`,clip:!0,name:e.title,interactive:!0,keyboard_unit:i?`count`:e.unit??s[0]?.unit,encode:{x:[0,3],y:1,tooltip:2},data:C,renderItem:(e,t)=>{let n=t.coord([t.value(0),t.value(1)]),r=t.coord([t.value(3),t.value(1)]),a=Math.abs(t.size([0,1])[1])*(i?1:.65),o=i&&Math.abs(r[0]-n[0])>=8?1:0;if(!i||t.value(2)>0)return{type:`rect`,shape:{x:n[0]+o/2,y:n[1]-a/2+o/2,width:Math.max(0,r[0]-n[0]-o),height:Math.max(0,a-o),r:i?0:Math.min(3,a/4)},style:{fill:t.visual(`color`),stroke:void 0,lineWidth:0,...i?{fill:S[I$(t.value(2),x)]}:{}}}}}]}}return l}function G$({panel:e,title:t,result:n,dark:r,height:i,group:a,annotations:o,vars:s,onSelect:c,onPoint:l,onZoom:u,onRangePending:d}){let f=(0,A.useMemo)(()=>t=>{let i=Hy(r),a=JCe(e,n,i,t);return o?F$(a,e,n,o,s??{},i,t):a},[e,n.frame,n.interval,n.better,n.from_ms,n.to_ms,n.annotation_scope,n.annotation_error,r,o]),p=W$(t?{...e,title:t}:e,n),m=(0,A.useMemo)(()=>f({width:500,height:i}),[f,i]),h=(0,A.useCallback)(t=>!!(t.data?.selection&&nb(e,n,t)),[e,n]),g=e.viz===`heatmap`||e.viz===`state_timeline`;return(0,R.jsx)(dX,{keyboard:{canSelect:h,onRangePending:d,bounds:g&&n.from_ms!==void 0&&n.to_ms!==void 0?{from:n.from_ms,to:n.to_ms}:void 0},option:m,optionForSize:f,height:i,label:p,group:g?a:void 0,onZoom:g?u:void 0,onClick:l||c?t=>{let r=h(t)?nb(e,n,t):void 0;if(r){l?.(r);let e=Object.values(r.dimensions)[0];e!==void 0&&c?.(e)}}:void 0})}function YCe(e){return(0,R.jsx)(G$,{...e})}function XCe(e){return(0,R.jsx)(G$,{...e})}function ZCe(e){return(0,R.jsx)(G$,{...e})}function QCe(e){return(0,R.jsxs)(fh,{gap:4,style:{flex:`1 1 auto`,minHeight:0},children:[(0,R.jsx)(G$,{...e,height:Math.max(60,e.height-24)}),(0,R.jsx)(yl,{gap:`sm`,wrap:`nowrap`,role:`list`,"aria-label":`State legend`,style:{flexShrink:0},children:[[`● OK`,`ok`],[`■ Warn`,`warn`],[`◆ Bad`,`bad`],[`○ Unknown`,`dimmed`]].map(([t,n])=>(0,R.jsx)(Dd,{size:`xs`,style:{color:n===`dimmed`?Hy(e.dark).muted:Vy(n,e.dark)},role:`listitem`,children:t},t))})]})}var K$=typeof self<`u`&&self.Blob&&new Blob([`(self.URL || self.webkitURL).revokeObjectURL(self.location.href);`,'(function(){var e=Object.defineProperty,t=(t,n,r)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,n=(t,n)=>{for(var r in n)e(t,r,{get:n[r],enumerable:!0})},r=(e,n,r)=>t(e,typeof n==`symbol`?n:n+``,r),i={};n(i,{Graph:()=>D,alg:()=>_});var a=Object.defineProperty,o=(e,t)=>{for(var n in t)a(e,n,{get:t[n],enumerable:!0})},s=class{constructor(e){this._isDirected=!0,this._isMultigraph=!1,this._isCompound=!1,this._nodes={},this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={},this._nodeCount=0,this._edgeCount=0,this._defaultNodeLabelFn=()=>{},this._defaultEdgeLabelFn=()=>{},e&&(this._isDirected=`directed`in e?e.directed:!0,this._isMultigraph=`multigraph`in e&&e.multigraph,this._isCompound=`compound`in e&&e.compound),this._isCompound&&(this._parent={},this._children={},this._children[`\\0`]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return this._defaultNodeLabelFn=typeof e==`function`?e:()=>e,this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){return this.nodes().filter(e=>Object.keys(this._in[e]).length===0)}sinks(){return this.nodes().filter(e=>Object.keys(this._out[e]).length===0)}setNodes(e,t){return e.forEach(e=>{t===void 0?this.setNode(e):this.setNode(e,t)}),this}setNode(e,t){return e in this._nodes?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=`\\0`,this._children[e]={},this._children[`\\0`][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return e in this._nodes}removeNode(e){if(e in this._nodes){let t=e=>this.removeEdge(this._edgeObjs[e]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],this.children(e).forEach(e=>{this.setParent(e)}),delete this._children[e]),Object.keys(this._in[e]).forEach(t),delete this._in[e],delete this._preds[e],Object.keys(this._out[e]).forEach(t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,t){if(!this._isCompound)throw Error(`Cannot set parent in a non-compound graph`);if(t===void 0)t=`\\0`;else{t+=``;for(let n=t;n!==void 0;n=this.parent(n))if(n===e)throw Error(`Setting `+t+` as parent of `+e+` would create a cycle`);this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this}parent(e){if(this._isCompound){let t=this._parent[e];if(t!==`\\0`)return t}}children(e=`\\0`){if(this._isCompound){let t=this._children[e];if(t)return Object.keys(t)}else{if(e===`\\0`)return this.nodes();if(this.hasNode(e))return[]}return[]}predecessors(e){let t=this._preds[e];if(t)return Object.keys(t)}successors(e){let t=this._sucs[e];if(t)return Object.keys(t)}neighbors(e){let t=this.predecessors(e);if(t){let n=new Set(t),r=this.successors(e);if(r)for(let e of r)n.add(e);return Array.from(n.values())}}isLeaf(e){let t;return t=this.isDirected()?this.successors(e):this.neighbors(e),(t?.length??0)===0}filterNodes(e){let t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph()),Object.entries(this._nodes).forEach(([n,r])=>{e(n)&&t.setNode(n,r)}),Object.values(this._edgeObjs).forEach(e=>{t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,this.edge(e))});let n={},r=e=>{let i=this.parent(e);return!i||t.hasNode(i)?(n[e]=i,i):i in n?n[i]:r(i)};return this._isCompound&&t.nodes().forEach(e=>t.setParent(e,r(e))),t}setDefaultEdgeLabel(e){return this._defaultEdgeLabelFn=typeof e==`function`?e:()=>e,this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(e,t){return e.reduce((e,n)=>(t===void 0?this.setEdge(e,n):this.setEdge(e,n,t),n)),this}setEdge(e,t,n,r){let i,a,o,s,l=!1;typeof e==`object`&&e&&`v`in e?(i=e.v,a=e.w,o=e.name,arguments.length===2&&(s=t,l=!0)):(i=e,a=t,o=r,arguments.length>2&&(s=n,l=!0)),i=``+i,a=``+a,o!==void 0&&(o=``+o);let f=u(this._isDirected,i,a,o);if(f in this._edgeLabels)return l&&(this._edgeLabels[f]=s),this;if(o!==void 0&&!this._isMultigraph)throw Error(`Cannot set a named edge when isMultigraph = false`);this.setNode(i),this.setNode(a),this._edgeLabels[f]=l?s:this._defaultEdgeLabelFn(i,a,o);let p=d(this._isDirected,i,a,o);return i=p.v,a=p.w,Object.freeze(p),this._edgeObjs[f]=p,c(this._preds[a],i),c(this._sucs[i],a),this._in[a][f]=p,this._out[i][f]=p,this._edgeCount++,this}edge(e,t,n){let r=arguments.length===1?f(this._isDirected,e):u(this._isDirected,e,t,n);return this._edgeLabels[r]}edgeAsObj(e,t,n){let r=arguments.length===1?this.edge(e):this.edge(e,t,n);return typeof r!=`object`||!r?{label:r}:r}hasEdge(e,t,n){return(arguments.length===1?f(this._isDirected,e):u(this._isDirected,e,t,n))in this._edgeLabels}removeEdge(e,t,n){let r=arguments.length===1?f(this._isDirected,e):u(this._isDirected,e,t,n),i=this._edgeObjs[r];if(i){let e=i.v,t=i.w;delete this._edgeLabels[r],delete this._edgeObjs[r],l(this._preds[t],e),l(this._sucs[e],t),delete this._in[t][r],delete this._out[e][r],this._edgeCount--}return this}inEdges(e,t){return this.isDirected()?this.filterEdges(this._in[e],e,t):this.nodeEdges(e,t)}outEdges(e,t){return this.isDirected()?this.filterEdges(this._out[e],e,t):this.nodeEdges(e,t)}nodeEdges(e,t){if(e in this._nodes)return this.filterEdges({...this._in[e],...this._out[e]},e,t)}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}filterEdges(e,t,n){if(!e)return;let r=Object.values(e);return n?r.filter(e=>e.v===t&&e.w===n||e.v===n&&e.w===t):r}};function c(e,t){e[t]?e[t]++:e[t]=1}function l(e,t){e[t]!==void 0&&!--e[t]&&delete e[t]}function u(e,t,n,r){let i=``+t,a=``+n;if(!e&&i>a){let e=i;i=a,a=e}return i+``+a+``+(r===void 0?`\\0`:r)}function d(e,t,n,r){let i=``+t,a=``+n;if(!e&&i>a){let e=i;i=a,a=e}let o={v:i,w:a};return r&&(o.name=r),o}function f(e,t){return u(e,t.v,t.w,t.name)}o({},{read:()=>g,write:()=>p});function p(e){let t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:m(e),edges:h(e)},n=e.graph();return n!==void 0&&(t.value=structuredClone(n)),t}function m(e){return e.nodes().map(t=>{let n=e.node(t),r=e.parent(t),i={v:t};return n!==void 0&&(i.value=n),r!==void 0&&(i.parent=r),i})}function h(e){return e.edges().map(t=>{let n=e.edge(t),r={v:t.v,w:t.w};return t.name!==void 0&&(r.name=t.name),n!==void 0&&(r.value=n),r})}function g(e){let t=new s(e.options);return e.value!==void 0&&t.setGraph(e.value),e.nodes.forEach(e=>{t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)}),e.edges.forEach(e=>{t.setEdge({v:e.v,w:e.w,name:e.name},e.value)}),t}var _={};o(_,{CycleException:()=>w,bellmanFord:()=>y,components:()=>x,dijkstra:()=>C,dijkstraAll:()=>ne,findCycles:()=>ie,floydWarshall:()=>oe,isAcyclic:()=>ce,postorder:()=>de,preorder:()=>fe,prim:()=>pe,shortestPaths:()=>me,tarjan:()=>re,topsort:()=>T});var v=()=>1;function y(e,t,n,r){return b(e,String(t),n||v,r||function(t){return e.outEdges(t)??[]})}function b(e,t,n,r){let i={},a,o=0,s=e.nodes(),c=function(e){let t=i[e.v],r=i[e.w];if(!t||!r)return;let o=n(e);t.distance+oe.key)}has(e){return e in this._keyIndices}priority(e){let t=this._keyIndices[e];if(t!==void 0)return this._arr[t].priority}min(){if(this.size()===0)throw Error(`Queue underflow`);return this._arr[0].key}add(e,t){let n=this._keyIndices,r=String(e);if(!(r in n)){let e=this._arr,i=e.length;return n[r]=i,e.push({key:r,priority:t}),this._decrease(i),!0}return!1}removeMin(){if(this.size()===0)throw Error(`Queue underflow`);this._swap(0,this._arr.length-1);let e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key}decrease(e,t){let n=this._keyIndices[e];if(n===void 0)throw Error(`Key not found: ${e}`);let r=this._arr[n].priority;if(t>r)throw Error(`New priority is greater than current priority. Key: ${e} Old: ${r} New: ${t}`);this._arr[n].priority=t,this._decrease(n)}_heapify(e){let t=this._arr,n=2*e,r=n+1,i=e;n>1,!(t[r].priority1;function C(e,t,n,r){return te(e,String(t),n||ee,r||function(t){return e.outEdges(t)??[]})}function te(e,t,n,r){let i={},a=new S,o,s,c=function(e){let t=e.v===o?e.w:e.v,r=i[t];if(!r)return;let c=n(e),l=s.distance+c;if(c<0)throw Error(`dijkstra does not allow negative edge weights. Bad edge: `+e+` Weight: `+c);l0;){o=a.removeMin();let e=i[o];if(!e||e.distance===1/0)break;s=e,r(o).forEach(c)}return i}function ne(e,t,n){return e.nodes().reduce(function(r,i){return r[i]=C(e,i,t,n),r},{})}function re(e){let t=0,n=[],r={},i=[];function a(o){var s;let c=r[o]={onStack:!0,lowlink:t,index:t++};if(n.push(o),(s=e.successors(o))==null||s.forEach(function(e){if(e in r){let t=r[e];t!=null&&t.onStack&&(c.lowlink=Math.min(c.lowlink,t.index))}else{a(e);let t=r[e];t&&(c.lowlink=Math.min(c.lowlink,t.lowlink))}}),c.lowlink===c.index){let e=[],t;do{t=n.pop();let i=r[t];i&&(i.onStack=!1),e.push(t)}while(o!==t);i.push(e)}}return e.nodes().forEach(function(e){e in r||a(e)}),i}function ie(e){return re(e).filter(function(t){let n=t[0];return n?t.length>1||t.length===1&&(e.outEdges(n,n)??[]).length>0:!1})}var ae=()=>1;function oe(e,t,n){return se(e,t||ae,n||function(t){return e.outEdges(t)??[]})}function se(e,t,n){let r={},i=e.nodes();return i.forEach(function(e){let a={};r[e]=a,a[e]={distance:0,predecessor:``},i.forEach(function(t){e!==t&&(a[t]={distance:1/0,predecessor:``})}),n(e).forEach(function(n){let r=n.v===e?n.w:n.v,i=t(n);a[r]={distance:i,predecessor:e}})}),i.forEach(function(e){let t=r[e];t&&i.forEach(function(n){let a=r[n];a&&i.forEach(function(n){let r=a[e],i=t[n],o=a[n];if(r&&i&&o){let e=r.distance+i.distance;e(e.isDirected()?e.successors(t):e.neighbors(t))??[]),o={};return t.forEach(function(t){if(!e.hasNode(t))throw Error(`Graph does not have node: `+t);i=E(e,t,n===`post`,o,a,r,i)}),i}function E(e,t,n,r,i,a,o){return t in r||(r[t]=!0,n||(o=a(o,t)),i(t).forEach(function(t){o=E(e,t,n,r,i,a,o)}),n&&(o=a(o,t))),o}function ue(e,t,n){return le(e,t,n,function(e,t){return e.push(t),e},[])}function de(e,t){return ue(e,t,`post`)}function fe(e,t){return ue(e,t,`pre`)}function pe(e,t){var n;let r=new s,i={},a=new S,o;function c(e){let n=e.v===o?e.w:e.v,r=a.priority(n);if(r!==void 0){let s=t(e);s0;){if(o=a.removeMin(),o in i)r.setEdge(o,i[o]);else{if(u)throw Error(`Input graph is not connected: `+e);u=!0}(n=e.nodeEdges(o))==null||n.forEach(c)}return r}function me(e,t,n,r){return he(e,t,n,r??(t=>e.outEdges(t)??[]))}function he(e,t,n,r){if(n===void 0)return C(e,t,n,r);let i=!1,a=e.nodes();for(let o=0;ot.setNode(n,e.node(n))),e.edges().forEach(n=>{let r=t.edge(n.v,n.w)||{weight:0,minlen:1},i=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})}),t}function _e(e){let t=new D({multigraph:e.isMultigraph()}).setGraph(e.graph());return e.nodes().forEach(n=>{e.children(n).length||t.setNode(n,e.node(n))}),e.edges().forEach(n=>{t.setEdge(n,e.edge(n))}),t}function ve(e,t){let n=e.x,r=e.y,i=t.x-n,a=t.y-r,o=e.width/2,s=e.height/2;if(!i&&!a)throw Error(`Not possible to find intersection inside of the rectangle`);let c,l;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),c=s*i/a,l=s):(i<0&&(o=-o),c=o,l=o*a/i),{x:n+c,y:r+l}}function k(e){let t=F(N(e)+1).map(()=>[]);return e.nodes().forEach(n=>{let r=e.node(n),i=r.rank;i!==void 0&&(t[i]||(t[i]=[]),t[i][r.order]=n)}),t}function ye(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MAX_VALUE:n}),n=M(Math.min,t);e.nodes().forEach(t=>{let r=e.node(t);Object.hasOwn(r,`rank`)&&(r.rank-=n)})}function be(e){let t=e.nodes().map(t=>e.node(t).rank).filter(e=>e!==void 0),n=M(Math.min,t),r=[];e.nodes().forEach(t=>{let i=e.node(t).rank-n;r[i]||(r[i]=[]),r[i].push(t)});let i=0,a=e.graph().nodeRankFactor;Array.from(r).forEach((t,n)=>{t===void 0&&n%a!==0?--i:t!==void 0&&i&&t.forEach(t=>e.node(t).rank+=i)})}function A(e,t,n,r){let i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),O(e,`border`,i,t)}function xe(e,t=j){let n=[];for(let r=0;rj?e(...xe(t).map(t=>e(...t))):e(...t)}function N(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MIN_VALUE:n});return M(Math.max,t)}function Se(e,t){let n={lhs:[],rhs:[]};return e.forEach(e=>{t(e)?n.lhs.push(e):n.rhs.push(e)}),n}function Ce(e,t){return t()}var we=0;function P(e){return e+(``+ ++we)}function F(e,t,n=1){t??(t=e,e=0);let r=e=>ete[t]:t,Object.entries(e).reduce((e,[t,r])=>(e[t]=n(r,t),e),{})}function Te(e,t){return e.reduce((e,n,r)=>(e[n]=t[r],e),{})}var R=`\\0`;function z(e,t,n){if(!(e&&t&&n&&t.dummy===`edge`&&n.dummy===`edge`&&t.edgeObj&&n.edgeObj&&e[t.edgeObj.v]&&e[n.edgeObj.v]&&e[t.edgeObj.w]&&e[n.edgeObj.w]))return 0;let r=!0;t.edgeObj.w===n.edgeObj.w&&(r=!1);let i=r?e[t.edgeObj.v]?.rank??NaN:e[t.edgeObj.w]?.rank??NaN,a=Object.entries(e).find(e=>e[1].edgeObj?.v===t.edgeObj.v&&e[1].edgeObj?.w===t.edgeObj.w&&e[1].rank===i),o=Object.entries(e).find(e=>e[1].edgeObj?.v===n.edgeObj.v&&e[1].edgeObj?.w===n.edgeObj.w&&e[1].rank===i);if(!a||!o)return 0;let s=a[1].order??NaN,c=o[1].order??NaN;return isNaN(s-c)?0:s-c}var Ee=class{constructor(){r(this,`_sentinel`);let e={};e._next=e._prev=e,this._sentinel=e}dequeue(){let e=this._sentinel,t=e._prev;if(t!==e)return B(t),t}enqueue(e){let t=this._sentinel;e._prev&&e._next&&B(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t}toString(){let e=[],t=this._sentinel,n=t._prev;for(;n!==t;)e.push(JSON.stringify(n,De)),n=n._prev;return`[`+e.join(`, `)+`]`}};function B(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function De(e,t){if(e!==`_next`&&e!==`_prev`)return t}var Oe=Ee,ke=()=>1;function Ae(e,t){if(e.nodeCount()<=1)return[];let n=Me(e,t||ke);return je(n.graph,n.buckets,n.zeroIdx).flatMap(t=>e.outEdges(t.v,t.w)||[])}function je(e,t,n){let r=[],i=t[t.length-1],a=t[0],o;for(;e.nodeCount();){for(;o=a.dequeue();)V(e,t,n,o);for(;o=i.dequeue();)V(e,t,n,o);if(e.nodeCount()){for(let i=t.length-2;i>0;--i)if(o=t[i]?.dequeue(),o){r=r.concat(V(e,t,n,o,!0)||[]);break}}}return r}function V(e,t,n,r,i){let a=[],o=i?a:void 0;return(e.inEdges(r.v)||[]).forEach(r=>{let o=e.edge(r),s=e.node(r.v);i&&a.push({v:r.v,w:r.w}),s.out-=o,H(t,n,s)}),(e.outEdges(r.v)||[]).forEach(r=>{let i=e.edge(r),a=r.w,o=e.node(a);o.in-=i,H(t,n,o)}),e.removeNode(r.v),o}function Me(e,t){let n=new D,r=0,i=0;e.nodes().forEach(e=>{n.setNode(e,{v:e,in:0,out:0})}),e.edges().forEach(e=>{let a=n.edge(e.v,e.w)||0,o=t(e),s=a+o;n.setEdge(e.v,e.w,s);let c=n.node(e.v),l=n.node(e.w);i=Math.max(i,c.out+=o),r=Math.max(r,l.in+=o)});let a=Ne(i+r+3).map(()=>new Oe),o=r+1;return n.nodes().forEach(e=>{H(a,o,n.node(e))}),{graph:n,buckets:a,zeroIdx:o}}function H(e,t,n){var r,i,a;n.out?n.in?(a=e[n.out-n.in+t])==null||a.enqueue(n):(i=e[e.length-1])==null||i.enqueue(n):(r=e[0])==null||r.enqueue(n)}function Ne(e){let t=[];for(let n=0;n{let n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,P(`rev`))});function n(e){return t=>e.edge(t).weight}}function Fe(e,t){let n=[],r={},i={};function a(t){Object.hasOwn(i,t)||(i[t]=!0,r[t]=!0,e.outEdges(t).forEach(e=>{Object.hasOwn(r,e.w)?n.push(e):a(e.w)}),delete r[t])}function o(a){var s;Object.hasOwn(i,a)||(i[a]=!0,r[a]=!0,(s=e.outEdges(a))==null||s.forEach(i=>{Object.hasOwn(r,i.w)||t.node(a)?.rank>t.node(i.w)?.rank&&Le(e,i.w,i)?n.push(i):o(i.w)}),delete r[a])}let s=a;return t&&typeof t.node==`function`&&(s=o),e.sources().forEach(s),e.nodes().forEach(s),n}function Ie(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.reversed){e.removeEdge(t);let r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}})}function Le(e,t,n){let r=/* @__PURE__ */ new Set;function i(t){if(e.sources().includes(t))return!0;r.add(t);for(let a of e.inEdges(t)??[])if((a.v!==n.v||a.w!==n.w)&&!r.has(a.v)&&i(a.v))return!0;return!1}return i(t)}function Re(e){e.graph().dummyChains=[],e.edges().forEach(t=>ze(e,t))}function ze(e,t){let n=t.v,r=e.node(n).rank,i=t.w,a=e.node(i).rank,o=t.name,s=e.edge(t),c=s.labelRank;if(a===r+1)return;e.removeEdge(t);let l,u,d=0;for(++r;r{let n=e.node(t),r=n.edgeLabel,i;for(e.setEdge(n.edgeObj,r);n.dummy;)i=e.successors(t)[0],e.removeNode(t),r.points.push({x:n.x,y:n.y}),n.dummy===`edge-label`&&(r.x=n.x,r.y=n.y,r.width=n.width,r.height=n.height),t=i,n=e.node(t)})}function U(e){let t={};function n(r){let i=e.node(r);if(Object.hasOwn(t,r))return i.rank;t[r]=!0;let a=e.outEdges(r),o=a?a.map(t=>t==null?1/0:n(t.w)-e.edge(t).minlen):[],s=M(Math.min,o);return s===1/0&&(s=0),i.rank=s}e.sources().forEach(n)}function W(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}var Ve=He;function He(e){let t=new D({directed:!1}),n=e.nodes();if(n.length===0)throw Error(`Graph must have at least one node`);let r=n[0],i=e.nodeCount();t.setNode(r,{});let a,o;for(;Ue(t,e){let a=i.v,o=r===a?i.w:a;!e.hasNode(o)&&!W(t,i)&&(e.setNode(o,{}),e.setEdge(r,o,{}),n(o))})}return e.nodes().forEach(n),e.nodeCount()}function We(e,t){return t.edges().reduce((n,r)=>{let i=1/0;return e.hasNode(r.v)!==e.hasNode(r.w)&&(i=W(t,r)),it.node(e).rank+=n)}var{preorder:Ke,postorder:qe}=_,Je=G;G.initLowLimValues=q,G.initCutValues=K,G.calcCutValue=Xe,G.leaveEdge=Qe,G.enterEdge=$e,G.exchangeEdges=et;function G(e){e=ge(e),U(e);let t=Ve(e);q(t),K(t,e);let n,r;for(;n=Qe(t);)r=$e(t,e,n),et(t,e,n,r)}function K(e,t){let n=qe(e,e.nodes());n=n.slice(0,n.length-1),n.forEach(n=>Ye(e,t,n))}function Ye(e,t,n){let r=e.node(n).parent,i=e.edge(n,r);i.cutvalue=Xe(e,t,n)}function Xe(e,t,n){let r=e.node(n).parent,i=!0,a=t.edge(n,r),o=0;a||=(i=!1,t.edge(r,n)),o=a.weight;let s=t.nodeEdges(n);return s&&s.forEach(a=>{let s=a.v===n,c=s?a.w:a.v;if(c!==r){let r=s===i,l=t.edge(a).weight;if(o+=r?l:-l,nt(e,n,c)){let t=e.edge(n,c).cutvalue;o+=r?-t:t}}}),o}function q(e,t){arguments.length<2&&(t=e.nodes()[0]),Ze(e,{},1,t)}function Ze(e,t,n,r,i){let a=n,o=e.node(r);t[r]=!0;let s=e.neighbors(r);return s&&s.forEach(i=>{Object.hasOwn(t,i)||(n=Ze(e,t,n,i,r))}),o.low=a,o.lim=n++,i?o.parent=i:delete o.parent,n}function Qe(e){return e.edges().find(t=>e.edge(t).cutvalue<0)}function $e(e,t,n){let r=n.v,i=n.w;t.hasEdge(r,i)||(r=n.w,i=n.v);let a=e.node(r),o=e.node(i),s=a,c=!1;return a.lim>o.lim&&(s=o,c=!0),t.edges().filter(t=>c===rt(e,e.node(t.v),s)&&c!==rt(e,e.node(t.w),s)).reduce((e,n)=>W(t,n)!e.node(t).parent);if(!n)return;let r=Ke(e,[n]);r=r.slice(1),r.forEach(n=>{let r=e.node(n).parent,i=t.edge(n,r),a=!1;i||(i=t.edge(r,n),a=!0),t.node(n).rank=t.node(r).rank+(a?i.minlen:-i.minlen)})}function nt(e,t,n){return e.hasEdge(t,n)}function rt(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}var it=at;function at(e){let t=e.graph().ranker;if(typeof t==`function`)return t(e);switch(t){case`network-simplex`:ct(e);break;case`tight-tree`:st(e);break;case`longest-path`:ot(e);break;case`none`:break;default:ct(e)}}var ot=U;function st(e){U(e),Ve(e)}function ct(e){Je(e)}var lt=ut;function ut(e){let t=ft(e),n=e.graph();Array.isArray(n.dummyChains)&&n.dummyChains.forEach(n=>{let r=e.node(n),i=r.edgeObj,a=dt(e,t,i.v,i.w),o=a.path,s=a.lca,c=0,l=o[c],u=!0;for(;n!==i.w;){if(r=e.node(n),u){for(;(l=o[c])!==s&&e.node(l).maxRanko||s>t[c].lim));let l=c,u=r;for(;(u=e.parent(u))!==l;)a.push(u);return{path:i.concat(a.reverse()),lca:l}}function ft(e){let t={},n=0;function r(i){let a=n;e.children(i).forEach(r),t[i]={low:a,lim:n++}}return e.children(R).forEach(r),t}function pt(e){let t=O(e,`root`,{},`_root`),n=mt(e),r=Object.values(n),i=M(Math.max,r)-1,a=2*i+1;e.graph().nestingRoot=t,e.edges().forEach(t=>e.edge(t).minlen*=a);let o=ht(e)+1;e.children(R).forEach(r=>{J(e,t,a,o,i,n,r)}),e.graph().nodeRankFactor=a}function J(e,t,n,r,i,a,o){let s=e.children(o);if(!s.length){o!==t&&e.setEdge(t,o,{weight:0,minlen:n});return}let c=A(e,`_bt`),l=A(e,`_bb`),u=e.node(o);e.setParent(c,o),u.borderTop=c,e.setParent(l,o),u.borderBottom=l,s.forEach(s=>{J(e,t,n,r,i,a,s);let u=e.node(s),d=u.borderTop?u.borderTop:s,f=u.borderBottom?u.borderBottom:s,p=u.borderTop?r:2*r,m=d===f?i-(a[o]??0)+1:1;e.setEdge(c,d,{weight:p,minlen:m,nestingEdge:!0}),e.setEdge(f,l,{weight:p,minlen:m,nestingEdge:!0})}),e.parent(o)||e.setEdge(t,c,{weight:0,minlen:i+(a[o]??0)})}function mt(e){let t={};function n(r,i){let a=e.children(r);a&&a.length&&a.forEach(e=>n(e,i+1)),t[r]=i}return e.children(R).forEach(e=>n(e,1)),t}function ht(e){return e.edges().reduce((t,n)=>t+e.edge(n).weight,0)}function gt(e){let t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,e.edges().forEach(t=>{e.edge(t).nestingEdge&&e.removeEdge(t)})}var _t=vt;function vt(e){function t(n){let r=e.children(n),i=e.node(n);if(r.length&&r.forEach(t),i&&Object.hasOwn(i,`minRank`)){i.borderLeft=[],i.borderRight=[];for(let t=i.minRank,r=i.maxRank+1;tCt(e.node(t))),e.edges().forEach(t=>Ct(e.edge(t)))}function Ct(e){let t=e.width;e.width=e.height,e.height=t}function wt(e){e.nodes().forEach(t=>Y(e.node(t))),e.edges().forEach(t=>{var n;let r=e.edge(t);(n=r.points)==null||n.forEach(Y),Object.hasOwn(r,`y`)&&Y(r)})}function Y(e){e.y=-e.y}function Tt(e){e.nodes().forEach(t=>X(e.node(t))),e.edges().forEach(t=>{var n;let r=e.edge(t);(n=r.points)==null||n.forEach(X),Object.hasOwn(r,`x`)&&X(r)})}function X(e){let t=e.x;e.x=e.y,e.y=t}function Et(e,t=null){let n={},r=e.nodes().filter(t=>!e.children(t).length),i=r.map(t=>e.node(t).rank),a=F(M(Math.max,i)+1).map(()=>[]);function o(t){if(n[t])return;n[t]=!0;let r=e.node(t);a[r.rank].push(t);let i=e.successors(t);i&&[...i].sort((e,t)=>s(e,t)).forEach(o)}r.sort((t,n)=>e.node(t).rank-e.node(n).rank).forEach(o);function s(n,r){return z(t,e.node(n),e.node(r))}return a}function Dt(e,t){let n=0;for(let r=1;rt)),i=t.flatMap(t=>{let n=e.outEdges(t);return n?n.map(t=>({pos:r[t.w],weight:e.edge(t).weight})).sort((e,t)=>e.pos-t.pos):[]}),a=1;for(;a{let t=e.pos+a;s[t]+=e.weight;let n=0;for(;t>0;)t%2&&(n+=s[t+1]),t=t-1>>1,s[t]+=e.weight;c+=e.weight*n}),c}function kt(e,t=[]){return t.map(t=>{let n=e.inEdges(t);if(!n||!n.length)return{v:t};{let r=n.reduce((t,n)=>{let r=e.edge(n),i=e.node(n.v);return{sum:t.sum+r.weight*i.order,weight:t.weight+r.weight}},{sum:0,weight:0});return{v:t,barycenter:r.sum/r.weight,weight:r.weight}}})}function At(e,t){let n={};return e.forEach((e,t)=>{let r={indegree:0,in:[],out:[],vs:[e.v],i:t};e.barycenter!==void 0&&(r.barycenter=e.barycenter,r.weight=e.weight),n[e.v]=r}),t.edges().forEach(e=>{let t=n[e.v],r=n[e.w];t!==void 0&&r!==void 0&&(r.indegree++,t.out.push(r))}),jt(Object.values(n).filter(e=>!e.indegree))}function jt(e){let t=[];function n(e){return t=>{t.merged||(t.barycenter===void 0||e.barycenter===void 0||t.barycenter>=e.barycenter)&&Mt(e,t)}}function r(t){return n=>{n.in.push(t),--n.indegree===0&&e.push(n)}}for(;e.length;){let i=e.pop();t.push(i),i.in.reverse().forEach(n(i)),i.out.forEach(r(i))}return t.filter(e=>!e.merged).map(e=>I(e,[`vs`,`i`,`barycenter`,`weight`]))}function Mt(e,t){let n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}function Nt(e,t,n,r,i){let a={},o=null,s=null,c=i;typeof t==`boolean`?(c=t,a={}):t&&(a=t,o=n??null,s=r??null);let l=Se(e,e=>Object.hasOwn(e,`barycenter`)),u=l.lhs,d=l.rhs.sort((e,t)=>t.i-e.i),f=[],p=0,m=0,h=0;u.sort(Ft(s,o,!!c));for(let[e,t]of Object.entries(a)){let n=u.findIndex(t=>t.vs[0]===e);u.splice(n+1,0,t)}h=Pt(f,d,h),u.forEach(e=>{h+=e.vs.length,f.push(e.vs),p+=e.barycenter*e.weight,m+=e.weight,h=Pt(f,d,h)});let g={vs:f.flat(1)};return m&&(g.barycenter=p/m,g.weight=m),g}function Pt(e,t,n){let r;for(;t.length&&(r=t[t.length-1]).i<=n;)t.pop(),e.push(r.vs),n++;return n}function Ft(e,t,n){return(r,i)=>{if(r.barycenteri.barycenter)return 1;if(e&&(typeof r.vs[0]==`string`||typeof i.vs[0]==`string`)){let n=z(t,e.node(r.vs[0]),e.node(i.vs[0]));if(n!==0)return n}return n?i.i-r.i:r.i-i.i}}function It(e,t,n,r,i){var a,o;let s=null,c=i;typeof r==`boolean`?(c=r,s=null):r!==void 0&&(s=r);let l=e.children(t),u=e.node(t),d=u?u.borderLeft:void 0,f=u?u.borderRight:void 0,p={};d&&(l=l.filter(e=>e!==d&&e!==f));let m=kt(e,l);m.forEach(t=>{if(e.children(t.v).length){let{result:r}=It(e,t.v,n,s,c);p[t.v]=r,Object.hasOwn(r,`barycenter`)&&Rt(t,r)}});let h=At(m,n);Lt(h,p);let g={},_=!1;for(let t=0;t{e.vs=e.vs.flatMap(e=>t[e]?t[e].vs:e)})}function Rt(e,t){e.barycenter===void 0?(e.barycenter=t.barycenter,e.weight=t.weight):(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight)}function zt(e,t,n,r){r||=e.nodes();let i=Bt(e),a=new D({compound:!0}).setGraph({root:i}).setDefaultNodeLabel(t=>e.node(t));return r.forEach(r=>{let o=e.node(r),s=e.parent(r);if(o.rank===t||o.minRank<=t&&t<=o.maxRank){a.setNode(r),a.setParent(r,s||i);let c=e[n](r);c&&c.forEach(t=>{let n=t.v===r?t.w:t.v,i=a.edge(n,r),o=i===void 0?0:i.weight;a.setEdge(n,r,{weight:e.edge(t).weight+o})}),Object.hasOwn(o,`minRank`)&&a.setNode(r,{borderLeft:o.borderLeft[t],borderRight:o.borderRight[t]})}}),a}function Bt(e){let t;for(;e.hasNode(t=P(`_root`)););return t}function Vt(e,t,n){let r={},i;n.forEach(n=>{let a=e.parent(n),o,s;for(;a;){if(o=e.parent(a),o?(s=r[o],r[o]=a):(s=i,i=a),s&&s!==a){t.setEdge(s,a);return}a=o}})}function Ht(e,t={},n=null){if(typeof t.customOrder==`function`){t.customOrder(e,Ht);return}let r=N(e),i=Ut(e,F(1,r+1),`inEdges`),a=Ut(e,F(r-1,-1,-1),`outEdges`),o=Et(e,n);if(Gt(e,o),t.disableOptimalOrderHeuristic)return;let s=1/0,c,l=t.constraints||[];for(let t=0,r=0;r<4;++t,++r){Wt(t%2?i:a,t%4>=2,l,n),o=k(e);let u=Dt(e,o);u{r.has(e)||r.set(e,[]),r.get(e).push(t)};for(let t of e.nodes()){let n=e.node(t);if(typeof n.rank==`number`&&i(n.rank,t),typeof n.minRank==`number`&&typeof n.maxRank==`number`)for(let e=n.minRank;e<=n.maxRank;e++)e!==n.rank&&i(e,t)}return t.map(function(t){return zt(e,t,n,r.get(t)||[])})}function Wt(e,t,n,r){let i=!0,a=new D;e.forEach(function(e){n.forEach(e=>a.setEdge(e.left,e.right));let o=e.graph().root,{result:s,usedBias:c}=It(e,o,a,r,i);t&&c&&(i=!i),s.vs.forEach((t,n)=>e.node(t).order=n),Vt(e,a,s.vs)})}function Gt(e,t){Object.values(t).forEach(t=>t.forEach((t,n)=>e.node(t).order=n))}function Kt(e,t){let n={};function r(t,r){let i=0,a=0,o=t.length,s=r[r.length-1];return r.forEach((t,c)=>{let l=Jt(e,t),u=l?e.node(l).order:o;(l||t===s)&&(r.slice(a,c+1).forEach(t=>{let r=e.predecessors(t);r&&r.forEach(r=>{let a=e.node(r),o=a.order;(o{let i=t[r];if(i!==void 0&&e.node(i).dummy){let t=e.predecessors(i);t&&t.forEach(t=>{if(t===void 0)return;let r=e.node(t);r.dummy&&(r.ordero)&&Yt(n,t,i)})}})}function i(t,n){let i=-1,a=-1,o=0;return n.forEach((s,c)=>{if(e.node(s).dummy===`border`){let t=e.predecessors(s);if(t&&t.length){let s=t[0];if(s===void 0)return;a=e.node(s).order,r(n,o,c,i,a),o=c,i=a}}r(n,o,n.length,a,t.length)}),n}return t.length&&t.reduce(i),n}function Jt(e,t){if(e.node(t).dummy){let n=e.predecessors(t);if(n)return n.find(t=>e.node(t).dummy)}}function Yt(e,t,n){if(t>n){let e=t;t=n,n=e}let r=e[t];r||(e[t]=r={}),r[n]=!0}function Xt(e,t,n){if(t>n){let e=t;t=n,n=e}let r=e[t];return r!==void 0&&Object.hasOwn(r,n)}function Zt(e,t,n,r,i){let a={},o={},s={};return t.forEach(e=>{e.forEach((e,t)=>{a[e]=e,o[e]=e,s[e]=t})}),t.forEach(t=>{let c=-1,l=-1,u=!1,d=t,f=t.findIndex(t=>i?.includes(t)||sn(t,e,i));f>0&&(d=[t[f],...t.slice(0,f),...t.slice(f+1)],u=!0),d.forEach(t=>{let d=r(t);if(d&&d.length){i!=null&&i.includes(t)&&(d=d.filter(t=>sn(t,e,i)));let r=d.sort((e,t)=>{let n=s[e],r=s[t];return(n===void 0?0:n)-(r===void 0?0:r)}),f=(r.length-1)/2;for(let e=Math.floor(f),i=Math.ceil(f);e<=i;++e){let i=r[e];if(i===void 0)continue;let d=s[i];if(d!==void 0&&o[t]===t&&c{let n=a[t.v]??0,r=o.edge(t);return Math.max(e,n+(r===void 0?0:r))},0):a[e]=0}function u(t){let n=o.outEdges(t),r=1/0;n&&(r=n.reduce((e,t)=>{let n=a[t.w],r=o.edge(t);return Math.min(e,(n===void 0?0:n)-(r===void 0?0:r))},1/0));let i=e.node(t);r!==1/0&&i.borderType!==s&&(a[t]=Math.max(a[t]===void 0?0:a[t],r))}function d(e){return o.predecessors(e)||[]}function f(e){return o.successors(e)||[]}return c(l,d),c(u,f),Object.keys(r).forEach(e=>{let t=n[e];t!==void 0&&(a[e]=a[t]??0)}),a}function $t(e,t,n,r){let i=new D,a=e.graph(),o=an(a.nodesep,a.edgesep,r);return t.forEach(t=>{let r;t.forEach(t=>{let a=n[t];if(a!==void 0){if(i.setNode(a),r!==void 0){let s=n[r];if(s!==void 0){let n=i.edge(s,a);i.setEdge(s,a,Math.max(o(e,t,r),n||0))}}r=t}})}),i}function en(e,t){return Object.values(t).reduce((t,n)=>{let r=-1/0,i=1/0;Object.entries(n).forEach(([t,n])=>{let a=on(e,t)/2;r=Math.max(n+a,r),i=Math.min(n-a,i)});let a=r-i;return a{[`l`,`r`].forEach(a=>{let o=n+a,s=e[o];if(!s||s===t)return;let c=Object.values(s),l=r-M(Math.min,c);a!==`l`&&(l=i-M(Math.max,c)),l&&(e[o]=L(s,e=>e+l))})})}function nn(e,t=void 0){let n=e.ul;return n?L(n,(n,r)=>{if(t){let n=e[t.toLowerCase()];if(n&&n[r]!==void 0)return n[r]}let i=Object.values(e).map(e=>{let t=e[r];return t===void 0?0:t}).sort((e,t)=>e-t);return((i[1]??0)+(i[2]??0))/2}):{}}function rn(e,t){let n=k(e),r=Object.assign(Kt(e,n),qt(e,n)),i={},a;return[`u`,`d`].forEach(o=>{a=o===`u`?n:Object.values(n).reverse(),[`l`,`r`].forEach(n=>{n===`r`&&(a=a.map(e=>Object.values(e).reverse()));let s=Zt(e,a,r,t=>(o===`u`?e.predecessors(t):e.successors(t))||[],t),c=Qt(e,a,s.root,s.align,n===`r`);n===`r`&&(c=L(c,e=>-e)),i[o+n]=c})}),tn(i,en(e,i)),nn(i,e.graph().align)}function an(e,t,n){return(r,i,a)=>{let o=r.node(i),s=r.node(a),c=0,l;if(c+=o.width/2,Object.hasOwn(o,`labelpos`))switch(o.labelpos.toLowerCase()){case`l`:l=-o.width/2;break;case`r`:l=o.width/2}if(l&&(c+=n?l:-l),l=void 0,c+=(o.dummy?t:e)/2,c+=(s.dummy?t:e)/2,c+=s.width/2,Object.hasOwn(s,`labelpos`))switch(s.labelpos.toLowerCase()){case`l`:l=s.width/2;break;case`r`:l=-s.width/2}return l&&(c+=n?l:-l),c}}function on(e,t){return e.node(t).width}function sn(e,t,n){if(!n)return!1;let r=t.node(e)?.edgeObj;if(!r||t.node(e).edgeLabel.reversed)return!1;let i=n.indexOf(r?.v),a=n.indexOf(r?.w);return i!==-1&&a!==-1&&i===(a+1)%n.length||i===(a-1)%n.length}function cn(e,t){e=_e(e),ln(e),Object.entries(rn(e,t)).forEach(([t,n])=>e.node(t).x=n)}function ln(e){let t=k(e),n=e.graph(),r=n.ranksep,i=n.rankalign,a=0;t.forEach(t=>{let n=t.reduce((t,n)=>{let r=e.node(n).height??0;return t>r?t:r},0);t.forEach(t=>{let r=e.node(t);r.y=i===`top`?a+r.height/2:i===`bottom`?a+n-r.height/2:a+n/2}),a+=n+r})}var un=/* @__PURE__ */ new WeakMap;function dn(e,t={}){return pn(e,Ce,t),e}function fn(e,t,n){let r=t;for(;r!==void 0;){let t=e.parent(r);if(t===n)return r;r=t}}function pn(e,t,n){let r=e.nodes().filter(t=>e.children(t).length),i={};r.forEach(r=>{let a=e.node(r);if(a&&a.rankdir){let o=new D({multigraph:!0,compound:!0});o.setGraph({rankdir:a.rankdir});let s=e.children(r);s.forEach(t=>{let n={...e.node(t)};o.setNode(t,n);let i=e.parent(t);i&&i!==r&&s.includes(i)&&o.setParent(t,i)});let c=/* @__PURE__ */ new Set;e.edges().forEach(t=>{let n=fn(e,t.v,r),i=fn(e,t.w,r);if(n&&i&&n!==i){let r=`${n}\\0${i}`;c.has(r)||(c.add(r),o.setEdge(n,i,{...e.edge(t)}))}}),pn(o,t,n);let l=wn(o);mn(l,t,n,null),hn(o,l);let u=1/0,d=1/0,f=-1/0,p=-1/0;o.nodes().forEach(e=>{if(e===r)return;let t=o.node(e);t&&typeof t.x==`number`&&typeof t.y==`number`&&typeof t.width==`number`&&typeof t.height==`number`&&(u=Math.min(u,t.x-t.width/2),f=Math.max(f,t.x+t.width/2),d=Math.min(d,t.y-t.height/2),p=Math.max(p,t.y+t.height/2))}),(!isFinite(u)||!isFinite(d)||!isFinite(f)||!isFinite(p))&&(u=d=0,f=p=0);let m=f-u,h=p-d;i[r]={minX:u,minY:d,maxX:f,maxY:p,width:m,height:h,offsetX:u,offsetY:d},a._dagreClusterSubgraph=o}});let a=[],o=t=>{let n=[],r=(e.children(t)||[]).filter(e=>e!==t);for(;r.length>0;){let t=r.shift();n.push(t),(e.children(t)||[]).filter(e=>e!==t).forEach(e=>r.push(e))}return n},s=/* @__PURE__ */ new Map;r.forEach(t=>{let n=e.node(t);n&&n.rankdir&&i[t]&&s.set(t,(e.children(t)||[]).filter(e=>e!==t))});let c=new Set([...s.values()].flat()),l=/* @__PURE__ */ new Map;s.forEach((e,t)=>{c.has(t)||l.set(t,o(t))});let u=new Set([...l.values()].flat()),d=e=>{for(let[t,n]of l)if(n.includes(e))return t;return e},f=[];e.edges().forEach(t=>{(u.has(t.v)||u.has(t.w))&&f.push({edge:t,label:e.edge(t)})});let p=/* @__PURE__ */ new Map;u.forEach(t=>{let n=e.parent(t);p.set(t,typeof n==`string`?n:void 0)}),l.forEach((t,n)=>{let r=e.node(n),o=[];t.forEach(t=>{let n=e.node(t);n&&(o.push({id:t,node:n,parent:p.get(t)}),e.removeNode(t))});let s=f.filter(({edge:e})=>t.includes(e.v)||t.includes(e.w)),c=i[n];r&&(a.push({clusterId:n,subgraph:r._dagreClusterSubgraph,bounds:c,children:t,removedNodes:o,removedEdges:s}),r.width=c.width,r.height=c.height)});let m=/* @__PURE__ */ new Set;f.forEach(({edge:t,label:n})=>{let r=d(t.v),i=d(t.w);if(r!==i&&e.hasNode(r)&&e.hasNode(i)){let t=`${r}\\0${i}`;m.has(t)||(m.add(t),e.setEdge(r,i,{...n,width:0,height:0}))}});let h=wn(e),g=mn(h,t,n,un.get(e)??null);un.set(e,g),hn(e,h),m.forEach(t=>{let n=t.indexOf(`\\0`),r=t.slice(0,n),i=t.slice(n+1);e.hasEdge(r,i)&&e.removeEdge(r,i)}),a.forEach(({clusterId:t,subgraph:n,bounds:r,removedNodes:i,removedEdges:a})=>{let o=e.node(t),s=o?.x??0,c=o?.y??0,l=(r.minX+r.maxX)/2,u=(r.minY+r.maxY)/2;i.forEach(({id:t,node:n,parent:r})=>{e.setNode(t,n),r!==void 0&&e.setParent(t,r)}),a.forEach(({edge:t,label:n})=>{e.setEdge(t,n)}),n.nodes().forEach(r=>{if(r===t)return;let i=n.node(r),a=e.node(r);a&&i&&typeof i.x==`number`&&typeof i.y==`number`&&(a.x=s+(i.x-l),a.y=c+(i.y-u))}),delete o._dagreClusterSubgraph}),r.forEach(t=>{let n=e.node(t),r=i[t];if(n&&n.rankdir&&n._dagreClusterSubgraph&&r){let i=n._dagreClusterSubgraph,a=n.x??0,o=n.y??0,s=(r.minX+r.maxX)/2,c=(r.minY+r.maxY)/2;i.nodes().forEach(n=>{if(n===t)return;let r=i.node(n),l=e.node(n);if(l&&r&&typeof r.x==`number`&&typeof r.y==`number`){let e=r.x-s,t=r.y-c;l.x=a+e,l.y=o+t}}),delete n._dagreClusterSubgraph}})}function mn(e,t,n,r=null){var i,a;let o=n?.useDynamic!==!1,s=o&&(i=r?.graph)!=null?i:null,c=o&&(a=r?.rawNodes)!=null?a:null;t(` makeSpaceForEdgeLabels`,()=>Tn(e)),t(` removeSelfEdges`,()=>Pn(e)),t(` acyclic`,()=>Pe(e,s)),t(` nestingGraph.run`,()=>pt(e)),t(` rank`,()=>it(_e(e))),t(` injectEdgeLabelProxies`,()=>En(e)),t(` removeEmptyRanks`,()=>be(e)),t(` nestingGraph.cleanup`,()=>gt(e)),t(` normalizeRanks`,()=>ye(e)),t(` assignRankMinMax`,()=>Dn(e)),t(` removeEdgeLabelProxies`,()=>On(e)),t(` normalize.run`,()=>Re(e)),t(` parentDummyChains`,()=>lt(e)),t(` addBorderSegments`,()=>_t(e)),t(` order`,()=>Ht(e,n,c)),t(` insertSelfEdges`,()=>Fn(e)),t(` adjustCoordinateSystem`,()=>bt(e)),t(` position`,()=>cn(e,n.corePath)),t(` positionSelfEdges`,()=>In(e));let l=JSON.parse(JSON.stringify(e._nodes));return t(` removeBorderNodes`,()=>Nn(e)),t(` normalize.undo`,()=>Be(e)),t(` fixupEdgeLabelCoords`,()=>jn(e)),t(` undoCoordinateSystem`,()=>xt(e)),t(` translateGraph`,()=>kn(e)),t(` assignNodeIntersects`,()=>An(e)),t(` reversePoints`,()=>Mn(e)),t(` acyclic.undo`,()=>Ie(e)),{graph:e,rawNodes:l}}function hn(e,t){e.nodes().forEach(n=>{let r=e.node(n),i=t.node(n);r&&(r.x=i.x,r.y=i.y,r.order=i.order,r.rank=i.rank,t.children(n).length&&(r.width=i.width,r.height=i.height))}),e.edges().forEach(n=>{let r=e.edge(n),i=t.edge(n);r.points=i.points,Object.hasOwn(i,`x`)&&(r.x=i.x,r.y=i.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}var gn=[`nodesep`,`edgesep`,`ranksep`,`marginx`,`marginy`],_n={ranksep:50,edgesep:20,nodesep:50,rankdir:`TB`,rankalign:`center`},vn=[`acyclicer`,`ranker`,`rankdir`,`align`,`rankalign`],yn=[`width`,`height`,`rank`],bn={width:0,height:0},xn=[`minlen`,`weight`,`width`,`height`,`labeloffset`],Sn={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:`r`},Cn=[`labelpos`];function wn(e){let t=new D({multigraph:!0,compound:!0}),n=Q(e.graph());return t.setGraph(Object.assign({},_n,Z(n,gn),I(n,vn))),e.nodes().forEach(n=>{let r=Z(Q(e.node(n)),yn);Object.keys(bn).forEach(e=>{r[e]===void 0&&(r[e]=bn[e])}),t.setNode(n,r);let i=e.parent(n);i!==void 0&&t.setParent(n,i)}),e.edges().forEach(n=>{let r=Q(e.edge(n));t.setEdge(n,Object.assign({},Sn,Z(r,xn),I(r,Cn)))}),t}function Tn(e){let t=e.graph();t.ranksep/=2,e.edges().forEach(n=>{let r=e.edge(n);r.minlen*=2,(r.labelpos??`r`).toLowerCase()!==`c`&&(t.rankdir===`TB`||t.rankdir===`BT`?r.width+=r.labeloffset:r.height+=r.labeloffset)})}function En(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.width&&n.height){let n=e.node(t.v);O(e,`edge-proxy`,{rank:(e.node(t.w).rank-n.rank)/2+n.rank,e:t},`_ep`)}})}function Dn(e){let t=0;e.nodes().forEach(n=>{let r=e.node(n);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,t=Math.max(t,r.maxRank))}),e.graph().maxRank=t}function On(e){e.nodes().forEach(t=>{let n=e.node(t);if(n.dummy===`edge-proxy`){let r=n;e.edge(r.e).labelRank=n.rank,e.removeNode(t)}})}function kn(e){let t=1/0,n=0,r=1/0,i=0,a=e.graph(),o=a.marginx||0,s=a.marginy||0;function c(e){let a=e.x,o=e.y,s=e.width,c=e.height;t=Math.min(t,a-s/2),n=Math.max(n,a+s/2),r=Math.min(r,o-c/2),i=Math.max(i,o+c/2)}e.nodes().forEach(t=>c(e.node(t))),e.edges().forEach(t=>{let n=e.edge(t);Object.hasOwn(n,`x`)&&c(n)}),t-=o,r-=s,e.nodes().forEach(n=>{let i=e.node(n);i.x-=t,i.y-=r}),e.edges().forEach(n=>{let i=e.edge(n);i.points.forEach(e=>{e.x-=t,e.y-=r}),Object.hasOwn(i,`x`)&&(i.x-=t),Object.hasOwn(i,`y`)&&(i.y-=r)}),a.width=n-t+o,a.height=i-r+s}function An(e){e.edges().forEach(t=>{if(t.v===t.w)return;let n=e.edge(t),r=e.node(t.v),i=e.node(t.w),a,o;n.points?(a=n.points[0],o=n.points[n.points.length-1]):(n.points=[],a=i,o=r),n.points.unshift(ve(r,a)),n.points.push(ve(i,o))})}function jn(e){e.edges().forEach(t=>{let n=e.edge(t);if(Object.hasOwn(n,`x`))switch((n.labelpos===`l`||n.labelpos===`r`)&&(n.width-=n.labeloffset),n.labelpos){case`l`:n.x-=n.width/2+n.labeloffset;break;case`r`:n.x+=n.width/2+n.labeloffset}})}function Mn(e){e.edges().forEach(t=>{let n=e.edge(t);n.reversed&&n.points.reverse()})}function Nn(e){e.nodes().forEach(t=>{if(e.children(t).length){let n=e.node(t),r=e.node(n.borderTop),i=e.node(n.borderBottom),a=e.node(n.borderLeft[n.borderLeft.length-1]),o=e.node(n.borderRight[n.borderRight.length-1]);n.width=Math.abs(o.x-a.x),n.height=Math.abs(i.y-r.y),n.x=a.x+n.width/2,n.y=r.y+n.height/2}}),e.nodes().forEach(t=>{e.node(t).dummy===`border`&&e.removeNode(t)})}function Pn(e){e.edges().forEach(t=>{if(t.v===t.w){let n=e.node(t.v);n.selfEdges||=[],n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}})}function Fn(e){k(e).forEach(t=>{let n=0;t.forEach((t,r)=>{let i=e.node(t);typeof i.rank!=`number`&&(i.rank=0),i.order=r+n,(i.selfEdges||[]).forEach(t=>{O(e,`selfedge`,{width:t.label.width,height:t.label.height,rank:i.rank,order:r+ ++n,e:t.e,edgeLabel:t.label},`_se`),(!Array.isArray(t.label.points)||t.label.points.length!==7)&&(t.label.points=[{x:0,y:-10},{x:0,y:-10},{x:0,y:0},{x:0,y:10},{x:0,y:10},{x:0,y:0},{x:0,y:0}])}),delete i.selfEdges})})}function In(e){e.nodes().forEach(t=>{let n=e.node(t),r=e=>typeof e==`number`&&isFinite(e);if(n.dummy===`selfedge`){let i=n,a=e.node(i.e.v),o=r(a?.x)?a.x:0,s=r(a?.y)?a.y:0,c=r(a?.width)?a.width:0,l=r(a?.height)?a.height:0,u=r(n.x)?n.x:o,d=r(n.y)?n.y:s,f=c/2,p=l/2;i.edgeLabel.points=[{x:u+f,y:d-p},{x:u+f,y:d-p},{x:u,y:d},{x:u-f,y:d+p},{x:u-f,y:d+p},{x:u,y:d},{x:u,y:d}],i.edgeLabel.x=u,i.edgeLabel.y=d,e.setEdge(i.e,i.edgeLabel),e.removeNode(t)}else n&&Array.isArray(n.selfEdges)&&n.selfEdges.forEach(e=>{if(!Array.isArray(e.label.points)||e.label.points.length!==7){let t=r(n.x)?n.x:0,i=r(n.y)?n.y:0,a=r(n.width)?n.width:0,o=r(n.height)?n.height:0,s=a/2,c=o/2;e.label.points=[{x:t+s,y:i-c},{x:t+s,y:i-c},{x:t,y:i},{x:t-s,y:i+c},{x:t-s,y:i+c},{x:t,y:i},{x:t,y:i}]}})})}function Z(e,t){return L(I(e,t),Number)}function Q(e){let t={};return e&&Object.entries(e).forEach(([e,n])=>{typeof e==`string`&&(e=e.toLowerCase()),t[e]=n}),t}\n/*! For license information please see dagre.esm.js.LEGAL.txt */\nlet Ln={healthy:`●`,degraded:`■`,unhealthy:`◆`,unknown:`○`};new Intl.NumberFormat(void 0,{maximumFractionDigits:0}),new Intl.NumberFormat(`en`,{notation:`compact`,maximumFractionDigits:1}),new Intl.NumberFormat(`en`,{maximumFractionDigits:2});let Rn={micro:11,small:12,body:14,title:16,section:22,page:32},zn={display:`"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace`,body:`"Geist Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif`},$=(e,t)=>et),Bn=Math.ceil(Rn.micro*1.4+2)/20;function Vn(e,t){let n=Object.create(null);for(let r of e.nodes)n[r.id]={full:qn(r,!1,t),compact:qn(r,!0,t)};let r=Object.entries(n).sort(([e],[t])=>$(e,t)),i=JSON.stringify([r.map(([e])=>e),e.edges.map(e=>[e.id,e.caller,e.callee]).sort((e,t)=>$(e[0],t[0]))]);return{key:JSON.stringify([i,r]),topology:i,widths:n}}function Hn(e,t,n){let r=n??Vn(e,t.measureText).widths;return{...Un(e,r,!0),full:Un(e,r,!1)}}function Un(e,t,n){let r=[...e.nodes].sort((e,t)=>$(e.id,t.id)),a=[...e.edges].sort((e,t)=>$(e.id,t.id)),o=new Set(a.flatMap(e=>[e.caller,e.callee])),s=new Set(a.map(e=>e.callee)),c=new Set(a.map(e=>e.caller)),l=new i.Graph({directed:!0,multigraph:!0});l.setDefaultEdgeLabel(()=>({}));let u=n?20:44;l.setGraph({rankdir:`LR`,ranker:`network-simplex`,acyclicer:`greedy`,ranksep:n?16:32,nodesep:n?4:8,edgesep:n?2:8,marginx:0,marginy:0});let d=new Map(r.map(e=>[e.id,t[e.id][n?`compact`:`full`]]));for(let e of r)o.has(e.id)&&l.setNode(e.id,{width:d.get(e.id),height:u});for(let e of a)l.setEdge(e.caller,e.callee,{weight:1,minlen:1},e.id);l.nodeCount()&&dn(l);let f=r.filter(e=>o.has(e.id)).map(e=>({...e,x:l.node(e.id).x-d.get(e.id)/2,y:l.node(e.id).y-u/2,width:d.get(e.id),height:u,entry:c.has(e.id)&&!s.has(e.id),uncalled:!1})),p=a.map(e=>l.edge(e.caller,e.callee,e.id).points),m=r.filter(e=>!o.has(e.id)),h=m.reduce((e,t)=>e+d.get(t.id)+12,0)-(m.length?12:0),g=m.length?Wn(`No traced calls in this window`,`12px ${zn.display}`):0,_=Math.max(1,l.graph().width??0,h,g),v=(_-h)/2,y=Math.max(0,l.graph().height??0,...p.flat().map(e=>e.y),...f.map(e=>e.y+e.height)),b=y+(y?40:24);for(let e of m)f.push({...e,x:v,y:b,width:d.get(e.id),height:u,entry:!1,uncalled:!0}),v+=d.get(e.id)+12;let x=(_-(l.graph().width??0))/2;for(let e of f)e.uncalled||(e.x+=x);for(let e of p)for(let t of e)t.x+=x;let S=new Map(f.map(e=>[e.id,e]));for(let[e,t]of a.entries()){let n=S.get(t.caller),r=S.get(t.callee),i=p[e].slice(1,-1);if(!i.length||n===r)continue;let a=n.xArray.from(e).length*Number(t.match(/([\\d.]+)px/)?.[1]??11)*.6,Gn=e=>Array.from(e).length>24?Array.from(e).slice(0,24).join(``)+`…`:e,Kn=/* @__PURE__ */ new WeakMap;function qn(e,t,n){let r=n??Wn,i=Kn.get(r);i||(i=/* @__PURE__ */ new Map,Kn.set(r,i));let a=`600 ${t?Rn.micro/Bn:12}px ${zn.display}`,o=i.get(a);o===void 0&&(o=Math.max(...Object.values(Ln).map(e=>r(e,a))),i.set(a,o));let s=t?Math.ceil(16/Bn)+1:20;return Math.ceil(Math.max(t?0:168,r(Gn(e.id),a)+o+s))}self.onmessage=e=>{let{model:t,size:n,widths:r}=e.data;self.postMessage(Hn(t,n,r))}})();'],{type:`text/javascript;charset=utf-8`});function $Ce(e){let t;try{if(t=K$&&(self.URL||self.webkitURL).createObjectURL(K$),!t)throw``;let n=new Worker(t,{name:e?.name});return n.addEventListener(`error`,()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),n}catch(e){throw e}}var q$=Object.defineProperty,ewe=(e,t,n)=>t in e?q$(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,twe=(e,t)=>{for(var n in t)q$(e,n,{get:t[n],enumerable:!0})},nwe=(e,t,n)=>ewe(e,typeof t==`symbol`?t:t+``,n),J$={};twe(J$,{Graph:()=>u1,alg:()=>t1});var rwe=Object.defineProperty,Y$=(e,t)=>{for(var n in t)rwe(e,n,{get:t[n],enumerable:!0})},X$=class{constructor(e){this._isDirected=!0,this._isMultigraph=!1,this._isCompound=!1,this._nodes={},this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={},this._nodeCount=0,this._edgeCount=0,this._defaultNodeLabelFn=()=>{},this._defaultEdgeLabelFn=()=>{},e&&(this._isDirected=`directed`in e?e.directed:!0,this._isMultigraph=`multigraph`in e&&e.multigraph,this._isCompound=`compound`in e&&e.compound),this._isCompound&&(this._parent={},this._children={},this._children[`\0`]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return this._defaultNodeLabelFn=typeof e==`function`?e:()=>e,this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){return this.nodes().filter(e=>Object.keys(this._in[e]).length===0)}sinks(){return this.nodes().filter(e=>Object.keys(this._out[e]).length===0)}setNodes(e,t){return e.forEach(e=>{t===void 0?this.setNode(e):this.setNode(e,t)}),this}setNode(e,t){return e in this._nodes?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=`\0`,this._children[e]={},this._children[`\0`][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return e in this._nodes}removeNode(e){if(e in this._nodes){let t=e=>this.removeEdge(this._edgeObjs[e]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],this.children(e).forEach(e=>{this.setParent(e)}),delete this._children[e]),Object.keys(this._in[e]).forEach(t),delete this._in[e],delete this._preds[e],Object.keys(this._out[e]).forEach(t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,t){if(!this._isCompound)throw Error(`Cannot set parent in a non-compound graph`);if(t===void 0)t=`\0`;else{t+=``;for(let n=t;n!==void 0;n=this.parent(n))if(n===e)throw Error(`Setting `+t+` as parent of `+e+` would create a cycle`);this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this}parent(e){if(this._isCompound){let t=this._parent[e];if(t!==`\0`)return t}}children(e=`\0`){if(this._isCompound){let t=this._children[e];if(t)return Object.keys(t)}else{if(e===`\0`)return this.nodes();if(this.hasNode(e))return[]}return[]}predecessors(e){let t=this._preds[e];if(t)return Object.keys(t)}successors(e){let t=this._sucs[e];if(t)return Object.keys(t)}neighbors(e){let t=this.predecessors(e);if(t){let n=new Set(t),r=this.successors(e);if(r)for(let e of r)n.add(e);return Array.from(n.values())}}isLeaf(e){let t;return t=this.isDirected()?this.successors(e):this.neighbors(e),(t?.length??0)===0}filterNodes(e){let t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph()),Object.entries(this._nodes).forEach(([n,r])=>{e(n)&&t.setNode(n,r)}),Object.values(this._edgeObjs).forEach(e=>{t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,this.edge(e))});let n={},r=e=>{let i=this.parent(e);return!i||t.hasNode(i)?(n[e]=i,i):i in n?n[i]:r(i)};return this._isCompound&&t.nodes().forEach(e=>t.setParent(e,r(e))),t}setDefaultEdgeLabel(e){return this._defaultEdgeLabelFn=typeof e==`function`?e:()=>e,this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(e,t){return e.reduce((e,n)=>(t===void 0?this.setEdge(e,n):this.setEdge(e,n,t),n)),this}setEdge(e,t,n,r){let i,a,o,s,c=!1;typeof e==`object`&&e&&`v`in e?(i=e.v,a=e.w,o=e.name,arguments.length===2&&(s=t,c=!0)):(i=e,a=t,o=r,arguments.length>2&&(s=n,c=!0)),i=``+i,a=``+a,o!==void 0&&(o=``+o);let l=$$(this._isDirected,i,a,o);if(l in this._edgeLabels)return c&&(this._edgeLabels[l]=s),this;if(o!==void 0&&!this._isMultigraph)throw Error(`Cannot set a named edge when isMultigraph = false`);this.setNode(i),this.setNode(a),this._edgeLabels[l]=c?s:this._defaultEdgeLabelFn(i,a,o);let u=iwe(this._isDirected,i,a,o);return i=u.v,a=u.w,Object.freeze(u),this._edgeObjs[l]=u,Z$(this._preds[a],i),Z$(this._sucs[i],a),this._in[a][l]=u,this._out[i][l]=u,this._edgeCount++,this}edge(e,t,n){let r=arguments.length===1?e1(this._isDirected,e):$$(this._isDirected,e,t,n);return this._edgeLabels[r]}edgeAsObj(e,t,n){let r=arguments.length===1?this.edge(e):this.edge(e,t,n);return typeof r!=`object`||!r?{label:r}:r}hasEdge(e,t,n){return(arguments.length===1?e1(this._isDirected,e):$$(this._isDirected,e,t,n))in this._edgeLabels}removeEdge(e,t,n){let r=arguments.length===1?e1(this._isDirected,e):$$(this._isDirected,e,t,n),i=this._edgeObjs[r];if(i){let e=i.v,t=i.w;delete this._edgeLabels[r],delete this._edgeObjs[r],Q$(this._preds[t],e),Q$(this._sucs[e],t),delete this._in[t][r],delete this._out[e][r],this._edgeCount--}return this}inEdges(e,t){return this.isDirected()?this.filterEdges(this._in[e],e,t):this.nodeEdges(e,t)}outEdges(e,t){return this.isDirected()?this.filterEdges(this._out[e],e,t):this.nodeEdges(e,t)}nodeEdges(e,t){if(e in this._nodes)return this.filterEdges({...this._in[e],...this._out[e]},e,t)}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}filterEdges(e,t,n){if(!e)return;let r=Object.values(e);return n?r.filter(e=>e.v===t&&e.w===n||e.v===n&&e.w===t):r}};function Z$(e,t){e[t]?e[t]++:e[t]=1}function Q$(e,t){e[t]!==void 0&&!--e[t]&&delete e[t]}function $$(e,t,n,r){let i=``+t,a=``+n;if(!e&&i>a){let e=i;i=a,a=e}return i+``+a+``+(r===void 0?`\0`:r)}function iwe(e,t,n,r){let i=``+t,a=``+n;if(!e&&i>a){let e=i;i=a,a=e}let o={v:i,w:a};return r&&(o.name=r),o}function e1(e,t){return $$(e,t.v,t.w,t.name)}Y$({},{read:()=>cwe,write:()=>awe});function awe(e){let t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:owe(e),edges:swe(e)},n=e.graph();return n!==void 0&&(t.value=structuredClone(n)),t}function owe(e){return e.nodes().map(t=>{let n=e.node(t),r=e.parent(t),i={v:t};return n!==void 0&&(i.value=n),r!==void 0&&(i.parent=r),i})}function swe(e){return e.edges().map(t=>{let n=e.edge(t),r={v:t.v,w:t.w};return t.name!==void 0&&(r.name=t.name),n!==void 0&&(r.value=n),r})}function cwe(e){let t=new X$(e.options);return e.value!==void 0&&t.setGraph(e.value),e.nodes.forEach(e=>{t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)}),e.edges.forEach(e=>{t.setEdge({v:e.v,w:e.w,name:e.name},e.value)}),t}var t1={};Y$(t1,{CycleException:()=>o1,bellmanFord:()=>n1,components:()=>dwe,dijkstra:()=>i1,dijkstraAll:()=>mwe,findCycles:()=>hwe,floydWarshall:()=>_we,isAcyclic:()=>ywe,postorder:()=>xwe,preorder:()=>Swe,prim:()=>Cwe,shortestPaths:()=>wwe,tarjan:()=>a1,topsort:()=>s1});var lwe=()=>1;function n1(e,t,n,r){return uwe(e,String(t),n||lwe,r||function(t){return e.outEdges(t)??[]})}function uwe(e,t,n,r){let i={},a,o=0,s=e.nodes(),c=function(e){let t=i[e.v],r=i[e.w];if(!t||!r)return;let o=n(e);t.distance+oe.key)}has(e){return e in this._keyIndices}priority(e){let t=this._keyIndices[e];if(t!==void 0)return this._arr[t].priority}min(){if(this.size()===0)throw Error(`Queue underflow`);return this._arr[0].key}add(e,t){let n=this._keyIndices,r=String(e);if(!(r in n)){let e=this._arr,i=e.length;return n[r]=i,e.push({key:r,priority:t}),this._decrease(i),!0}return!1}removeMin(){if(this.size()===0)throw Error(`Queue underflow`);this._swap(0,this._arr.length-1);let e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key}decrease(e,t){let n=this._keyIndices[e];if(n===void 0)throw Error(`Key not found: ${e}`);let r=this._arr[n].priority;if(t>r)throw Error(`New priority is greater than current priority. Key: ${e} Old: ${r} New: ${t}`);this._arr[n].priority=t,this._decrease(n)}_heapify(e){let t=this._arr,n=2*e,r=n+1,i=e;n>1,!(t[r].priority1;function i1(e,t,n,r){return pwe(e,String(t),n||fwe,r||function(t){return e.outEdges(t)??[]})}function pwe(e,t,n,r){let i={},a=new r1,o,s,c=function(e){let t=e.v===o?e.w:e.v,r=i[t];if(!r)return;let c=n(e),l=s.distance+c;if(c<0)throw Error(`dijkstra does not allow negative edge weights. Bad edge: `+e+` Weight: `+c);l0;){o=a.removeMin();let e=i[o];if(!e||e.distance===1/0)break;s=e,r(o).forEach(c)}return i}function mwe(e,t,n){return e.nodes().reduce(function(r,i){return r[i]=i1(e,i,t,n),r},{})}function a1(e){let t=0,n=[],r={},i=[];function a(o){var s;let c=r[o]={onStack:!0,lowlink:t,index:t++};if(n.push(o),(s=e.successors(o))==null||s.forEach(function(e){if(e in r){let t=r[e];t!=null&&t.onStack&&(c.lowlink=Math.min(c.lowlink,t.index))}else{a(e);let t=r[e];t&&(c.lowlink=Math.min(c.lowlink,t.lowlink))}}),c.lowlink===c.index){let e=[],t;do{t=n.pop();let i=r[t];i&&(i.onStack=!1),e.push(t)}while(o!==t);i.push(e)}}return e.nodes().forEach(function(e){e in r||a(e)}),i}function hwe(e){return a1(e).filter(function(t){let n=t[0];return n?t.length>1||t.length===1&&(e.outEdges(n,n)??[]).length>0:!1})}var gwe=()=>1;function _we(e,t,n){return vwe(e,t||gwe,n||function(t){return e.outEdges(t)??[]})}function vwe(e,t,n){let r={},i=e.nodes();return i.forEach(function(e){let a={};r[e]=a,a[e]={distance:0,predecessor:``},i.forEach(function(t){e!==t&&(a[t]={distance:1/0,predecessor:``})}),n(e).forEach(function(n){let r=n.v===e?n.w:n.v,i=t(n);a[r]={distance:i,predecessor:e}})}),i.forEach(function(e){let t=r[e];t&&i.forEach(function(n){let a=r[n];a&&i.forEach(function(n){let r=a[e],i=t[n],o=a[n];if(r&&i&&o){let e=r.distance+i.distance;e(e.isDirected()?e.successors(t):e.neighbors(t))??[]),o={};return t.forEach(function(t){if(!e.hasNode(t))throw Error(`Graph does not have node: `+t);i=c1(e,t,n===`post`,o,a,r,i)}),i}function c1(e,t,n,r,i,a,o){return t in r||(r[t]=!0,n||(o=a(o,t)),i(t).forEach(function(t){o=c1(e,t,n,r,i,a,o)}),n&&(o=a(o,t))),o}function l1(e,t,n){return bwe(e,t,n,function(e,t){return e.push(t),e},[])}function xwe(e,t){return l1(e,t,`post`)}function Swe(e,t){return l1(e,t,`pre`)}function Cwe(e,t){var n;let r=new X$,i={},a=new r1,o;function s(e){let n=e.v===o?e.w:e.v,r=a.priority(n);if(r!==void 0){let s=t(e);s0;){if(o=a.removeMin(),o in i)r.setEdge(o,i[o]);else{if(l)throw Error(`Input graph is not connected: `+e);l=!0}(n=e.nodeEdges(o))==null||n.forEach(s)}return r}function wwe(e,t,n,r){return Twe(e,t,n,r??(t=>e.outEdges(t)??[]))}function Twe(e,t,n,r){if(n===void 0)return i1(e,t,n,r);let i=!1,a=e.nodes();for(let o=0;ot.setNode(n,e.node(n))),e.edges().forEach(n=>{let r=t.edge(n.v,n.w)||{weight:0,minlen:1},i=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})}),t}function f1(e){let t=new u1({multigraph:e.isMultigraph()}).setGraph(e.graph());return e.nodes().forEach(n=>{e.children(n).length||t.setNode(n,e.node(n))}),e.edges().forEach(n=>{t.setEdge(n,e.edge(n))}),t}function p1(e,t){let n=e.x,r=e.y,i=t.x-n,a=t.y-r,o=e.width/2,s=e.height/2;if(!i&&!a)throw Error(`Not possible to find intersection inside of the rectangle`);let c,l;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),c=s*i/a,l=s):(i<0&&(o=-o),c=o,l=o*a/i),{x:n+c,y:r+l}}function m1(e){let t=b1(v1(e)+1).map(()=>[]);return e.nodes().forEach(n=>{let r=e.node(n),i=r.rank;i!==void 0&&(t[i]||(t[i]=[]),t[i][r.order]=n)}),t}function Dwe(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MAX_VALUE:n}),n=_1(Math.min,t);e.nodes().forEach(t=>{let r=e.node(t);Object.hasOwn(r,`rank`)&&(r.rank-=n)})}function Owe(e){let t=e.nodes().map(t=>e.node(t).rank).filter(e=>e!==void 0),n=_1(Math.min,t),r=[];e.nodes().forEach(t=>{let i=e.node(t).rank-n;r[i]||(r[i]=[]),r[i].push(t)});let i=0,a=e.graph().nodeRankFactor;Array.from(r).forEach((t,n)=>{t===void 0&&n%a!==0?--i:t!==void 0&&i&&t.forEach(t=>e.node(t).rank+=i)})}function h1(e,t,n,r){let i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),d1(e,`border`,i,t)}function kwe(e,t=g1){let n=[];for(let r=0;rg1?e(...kwe(t).map(t=>e(...t))):e(...t)}function v1(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MIN_VALUE:n});return _1(Math.max,t)}function Awe(e,t){let n={lhs:[],rhs:[]};return e.forEach(e=>{t(e)?n.lhs.push(e):n.rhs.push(e)}),n}function jwe(e,t){return t()}var Mwe=0;function y1(e){return e+(``+ ++Mwe)}function b1(e,t,n=1){t??(t=e,e=0);let r=e=>ete[t]:t,Object.entries(e).reduce((e,[t,r])=>(e[t]=n(r,t),e),{})}function Nwe(e,t){return e.reduce((e,n,r)=>(e[n]=t[r],e),{})}var C1=`\0`;function w1(e,t,n){if(!(e&&t&&n&&t.dummy===`edge`&&n.dummy===`edge`&&t.edgeObj&&n.edgeObj&&e[t.edgeObj.v]&&e[n.edgeObj.v]&&e[t.edgeObj.w]&&e[n.edgeObj.w]))return 0;let r=!0;t.edgeObj.w===n.edgeObj.w&&(r=!1);let i=r?e[t.edgeObj.v]?.rank??NaN:e[t.edgeObj.w]?.rank??NaN,a=Object.entries(e).find(e=>e[1].edgeObj?.v===t.edgeObj.v&&e[1].edgeObj?.w===t.edgeObj.w&&e[1].rank===i),o=Object.entries(e).find(e=>e[1].edgeObj?.v===n.edgeObj.v&&e[1].edgeObj?.w===n.edgeObj.w&&e[1].rank===i);if(!a||!o)return 0;let s=a[1].order??NaN,c=o[1].order??NaN;return isNaN(s-c)?0:s-c}var Pwe=class{constructor(){nwe(this,`_sentinel`);let e={};e._next=e._prev=e,this._sentinel=e}dequeue(){let e=this._sentinel,t=e._prev;if(t!==e)return T1(t),t}enqueue(e){let t=this._sentinel;e._prev&&e._next&&T1(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t}toString(){let e=[],t=this._sentinel,n=t._prev;for(;n!==t;)e.push(JSON.stringify(n,Fwe)),n=n._prev;return`[`+e.join(`, `)+`]`}};function T1(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function Fwe(e,t){if(e!==`_next`&&e!==`_prev`)return t}var Iwe=Pwe,Lwe=()=>1;function Rwe(e,t){if(e.nodeCount()<=1)return[];let n=Bwe(e,t||Lwe);return zwe(n.graph,n.buckets,n.zeroIdx).flatMap(t=>e.outEdges(t.v,t.w)||[])}function zwe(e,t,n){let r=[],i=t[t.length-1],a=t[0],o;for(;e.nodeCount();){for(;o=a.dequeue();)E1(e,t,n,o);for(;o=i.dequeue();)E1(e,t,n,o);if(e.nodeCount()){for(let i=t.length-2;i>0;--i)if(o=t[i]?.dequeue(),o){r=r.concat(E1(e,t,n,o,!0)||[]);break}}}return r}function E1(e,t,n,r,i){let a=[],o=i?a:void 0;return(e.inEdges(r.v)||[]).forEach(r=>{let o=e.edge(r),s=e.node(r.v);i&&a.push({v:r.v,w:r.w}),s.out-=o,D1(t,n,s)}),(e.outEdges(r.v)||[]).forEach(r=>{let i=e.edge(r),a=r.w,o=e.node(a);o.in-=i,D1(t,n,o)}),e.removeNode(r.v),o}function Bwe(e,t){let n=new u1,r=0,i=0;e.nodes().forEach(e=>{n.setNode(e,{v:e,in:0,out:0})}),e.edges().forEach(e=>{let a=n.edge(e.v,e.w)||0,o=t(e),s=a+o;n.setEdge(e.v,e.w,s);let c=n.node(e.v),l=n.node(e.w);i=Math.max(i,c.out+=o),r=Math.max(r,l.in+=o)});let a=Vwe(i+r+3).map(()=>new Iwe),o=r+1;return n.nodes().forEach(e=>{D1(a,o,n.node(e))}),{graph:n,buckets:a,zeroIdx:o}}function D1(e,t,n){var r,i,a;n.out?n.in?(a=e[n.out-n.in+t])==null||a.enqueue(n):(i=e[e.length-1])==null||i.enqueue(n):(r=e[0])==null||r.enqueue(n)}function Vwe(e){let t=[];for(let n=0;n{let n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,y1(`rev`))});function n(e){return t=>e.edge(t).weight}}function Uwe(e,t){let n=[],r={},i={};function a(t){Object.hasOwn(i,t)||(i[t]=!0,r[t]=!0,e.outEdges(t).forEach(e=>{Object.hasOwn(r,e.w)?n.push(e):a(e.w)}),delete r[t])}function o(a){var s;Object.hasOwn(i,a)||(i[a]=!0,r[a]=!0,(s=e.outEdges(a))==null||s.forEach(i=>{Object.hasOwn(r,i.w)||t.node(a)?.rank>t.node(i.w)?.rank&&Gwe(e,i.w,i)?n.push(i):o(i.w)}),delete r[a])}let s=a;return t&&typeof t.node==`function`&&(s=o),e.sources().forEach(s),e.nodes().forEach(s),n}function Wwe(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.reversed){e.removeEdge(t);let r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}})}function Gwe(e,t,n){let r=new Set;function i(t){if(e.sources().includes(t))return!0;r.add(t);for(let a of e.inEdges(t)??[])if((a.v!==n.v||a.w!==n.w)&&!r.has(a.v)&&i(a.v))return!0;return!1}return i(t)}function Kwe(e){e.graph().dummyChains=[],e.edges().forEach(t=>qwe(e,t))}function qwe(e,t){let n=t.v,r=e.node(n).rank,i=t.w,a=e.node(i).rank,o=t.name,s=e.edge(t),c=s.labelRank;if(a===r+1)return;e.removeEdge(t);let l,u,d=0;for(++r;r{let n=e.node(t),r=n.edgeLabel,i;for(e.setEdge(n.edgeObj,r);n.dummy;)i=e.successors(t)[0],e.removeNode(t),r.points.push({x:n.x,y:n.y}),n.dummy===`edge-label`&&(r.x=n.x,r.y=n.y,r.width=n.width,r.height=n.height),t=i,n=e.node(t)})}function O1(e){let t={};function n(r){let i=e.node(r);if(Object.hasOwn(t,r))return i.rank;t[r]=!0;let a=e.outEdges(r),o=a?a.map(t=>t==null?1/0:n(t.w)-e.edge(t).minlen):[],s=_1(Math.min,o);return s===1/0&&(s=0),i.rank=s}e.sources().forEach(n)}function k1(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}var A1=Ywe;function Ywe(e){let t=new u1({directed:!1}),n=e.nodes();if(n.length===0)throw Error(`Graph must have at least one node`);let r=n[0],i=e.nodeCount();t.setNode(r,{});let a,o;for(;Xwe(t,e){let a=i.v,o=r===a?i.w:a;!e.hasNode(o)&&!k1(t,i)&&(e.setNode(o,{}),e.setEdge(r,o,{}),n(o))})}return e.nodes().forEach(n),e.nodeCount()}function Zwe(e,t){return t.edges().reduce((n,r)=>{let i=1/0;return e.hasNode(r.v)!==e.hasNode(r.w)&&(i=k1(t,r)),it.node(e).rank+=n)}var{preorder:$we,postorder:eTe}=t1,tTe=j1;j1.initLowLimValues=P1,j1.initCutValues=M1,j1.calcCutValue=N1,j1.leaveEdge=I1,j1.enterEdge=L1,j1.exchangeEdges=R1;function j1(e){e=Ewe(e),O1(e);let t=A1(e);P1(t),M1(t,e);let n,r;for(;n=I1(t);)r=L1(t,e,n),R1(t,e,n,r)}function M1(e,t){let n=eTe(e,e.nodes());n=n.slice(0,n.length-1),n.forEach(n=>nTe(e,t,n))}function nTe(e,t,n){let r=e.node(n).parent,i=e.edge(n,r);i.cutvalue=N1(e,t,n)}function N1(e,t,n){let r=e.node(n).parent,i=!0,a=t.edge(n,r),o=0;a||=(i=!1,t.edge(r,n)),o=a.weight;let s=t.nodeEdges(n);return s&&s.forEach(a=>{let s=a.v===n,c=s?a.w:a.v;if(c!==r){let r=s===i,l=t.edge(a).weight;if(o+=r?l:-l,iTe(e,n,c)){let t=e.edge(n,c).cutvalue;o+=r?-t:t}}}),o}function P1(e,t){arguments.length<2&&(t=e.nodes()[0]),F1(e,{},1,t)}function F1(e,t,n,r,i){let a=n,o=e.node(r);t[r]=!0;let s=e.neighbors(r);return s&&s.forEach(i=>{Object.hasOwn(t,i)||(n=F1(e,t,n,i,r))}),o.low=a,o.lim=n++,i?o.parent=i:delete o.parent,n}function I1(e){return e.edges().find(t=>e.edge(t).cutvalue<0)}function L1(e,t,n){let r=n.v,i=n.w;t.hasEdge(r,i)||(r=n.w,i=n.v);let a=e.node(r),o=e.node(i),s=a,c=!1;return a.lim>o.lim&&(s=o,c=!0),t.edges().filter(t=>c===z1(e,e.node(t.v),s)&&c!==z1(e,e.node(t.w),s)).reduce((e,n)=>k1(t,n)!e.node(t).parent);if(!n)return;let r=$we(e,[n]);r=r.slice(1),r.forEach(n=>{let r=e.node(n).parent,i=t.edge(n,r),a=!1;i||(i=t.edge(r,n),a=!0),t.node(n).rank=t.node(r).rank+(a?i.minlen:-i.minlen)})}function iTe(e,t,n){return e.hasEdge(t,n)}function z1(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}var aTe=oTe;function oTe(e){let t=e.graph().ranker;if(typeof t==`function`)return t(e);switch(t){case`network-simplex`:B1(e);break;case`tight-tree`:cTe(e);break;case`longest-path`:sTe(e);break;case`none`:break;default:B1(e)}}var sTe=O1;function cTe(e){O1(e),A1(e)}function B1(e){tTe(e)}var lTe=uTe;function uTe(e){let t=fTe(e),n=e.graph();Array.isArray(n.dummyChains)&&n.dummyChains.forEach(n=>{let r=e.node(n),i=r.edgeObj,a=dTe(e,t,i.v,i.w),o=a.path,s=a.lca,c=0,l=o[c],u=!0;for(;n!==i.w;){if(r=e.node(n),u){for(;(l=o[c])!==s&&e.node(l).maxRanko||s>t[c].lim));let l=c,u=r;for(;(u=e.parent(u))!==l;)a.push(u);return{path:i.concat(a.reverse()),lca:l}}function fTe(e){let t={},n=0;function r(i){let a=n;e.children(i).forEach(r),t[i]={low:a,lim:n++}}return e.children(C1).forEach(r),t}function pTe(e){let t=d1(e,`root`,{},`_root`),n=mTe(e),r=Object.values(n),i=_1(Math.max,r)-1,a=2*i+1;e.graph().nestingRoot=t,e.edges().forEach(t=>e.edge(t).minlen*=a);let o=hTe(e)+1;e.children(C1).forEach(r=>{V1(e,t,a,o,i,n,r)}),e.graph().nodeRankFactor=a}function V1(e,t,n,r,i,a,o){let s=e.children(o);if(!s.length){o!==t&&e.setEdge(t,o,{weight:0,minlen:n});return}let c=h1(e,`_bt`),l=h1(e,`_bb`),u=e.node(o);e.setParent(c,o),u.borderTop=c,e.setParent(l,o),u.borderBottom=l,s.forEach(s=>{V1(e,t,n,r,i,a,s);let u=e.node(s),d=u.borderTop?u.borderTop:s,f=u.borderBottom?u.borderBottom:s,p=u.borderTop?r:2*r,m=d===f?i-(a[o]??0)+1:1;e.setEdge(c,d,{weight:p,minlen:m,nestingEdge:!0}),e.setEdge(f,l,{weight:p,minlen:m,nestingEdge:!0})}),e.parent(o)||e.setEdge(t,c,{weight:0,minlen:i+(a[o]??0)})}function mTe(e){let t={};function n(r,i){let a=e.children(r);a&&a.length&&a.forEach(e=>n(e,i+1)),t[r]=i}return e.children(C1).forEach(e=>n(e,1)),t}function hTe(e){return e.edges().reduce((t,n)=>t+e.edge(n).weight,0)}function gTe(e){let t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,e.edges().forEach(t=>{e.edge(t).nestingEdge&&e.removeEdge(t)})}var _Te=vTe;function vTe(e){function t(n){let r=e.children(n),i=e.node(n);if(r.length&&r.forEach(t),i&&Object.hasOwn(i,`minRank`)){i.borderLeft=[],i.borderRight=[];for(let t=i.minRank,r=i.maxRank+1;tW1(e.node(t))),e.edges().forEach(t=>W1(e.edge(t)))}function W1(e){let t=e.width;e.width=e.height,e.height=t}function xTe(e){e.nodes().forEach(t=>G1(e.node(t))),e.edges().forEach(t=>{var n;let r=e.edge(t);(n=r.points)==null||n.forEach(G1),Object.hasOwn(r,`y`)&&G1(r)})}function G1(e){e.y=-e.y}function STe(e){e.nodes().forEach(t=>K1(e.node(t))),e.edges().forEach(t=>{var n;let r=e.edge(t);(n=r.points)==null||n.forEach(K1),Object.hasOwn(r,`x`)&&K1(r)})}function K1(e){let t=e.x;e.x=e.y,e.y=t}function CTe(e,t=null){let n={},r=e.nodes().filter(t=>!e.children(t).length),i=r.map(t=>e.node(t).rank),a=b1(_1(Math.max,i)+1).map(()=>[]);function o(t){if(n[t])return;n[t]=!0;let r=e.node(t);a[r.rank].push(t);let i=e.successors(t);i&&[...i].sort((e,t)=>s(e,t)).forEach(o)}r.sort((t,n)=>e.node(t).rank-e.node(n).rank).forEach(o);function s(n,r){return w1(t,e.node(n),e.node(r))}return a}function wTe(e,t){let n=0;for(let r=1;rt)),i=t.flatMap(t=>{let n=e.outEdges(t);return n?n.map(t=>({pos:r[t.w],weight:e.edge(t).weight})).sort((e,t)=>e.pos-t.pos):[]}),a=1;for(;a{let t=e.pos+a;s[t]+=e.weight;let n=0;for(;t>0;)t%2&&(n+=s[t+1]),t=t-1>>1,s[t]+=e.weight;c+=e.weight*n}),c}function ETe(e,t=[]){return t.map(t=>{let n=e.inEdges(t);if(!n||!n.length)return{v:t};{let r=n.reduce((t,n)=>{let r=e.edge(n),i=e.node(n.v);return{sum:t.sum+r.weight*i.order,weight:t.weight+r.weight}},{sum:0,weight:0});return{v:t,barycenter:r.sum/r.weight,weight:r.weight}}})}function DTe(e,t){let n={};return e.forEach((e,t)=>{let r={indegree:0,in:[],out:[],vs:[e.v],i:t};e.barycenter!==void 0&&(r.barycenter=e.barycenter,r.weight=e.weight),n[e.v]=r}),t.edges().forEach(e=>{let t=n[e.v],r=n[e.w];t!==void 0&&r!==void 0&&(r.indegree++,t.out.push(r))}),OTe(Object.values(n).filter(e=>!e.indegree))}function OTe(e){let t=[];function n(e){return t=>{t.merged||(t.barycenter===void 0||e.barycenter===void 0||t.barycenter>=e.barycenter)&&kTe(e,t)}}function r(t){return n=>{n.in.push(t),--n.indegree===0&&e.push(n)}}for(;e.length;){let i=e.pop();t.push(i),i.in.reverse().forEach(n(i)),i.out.forEach(r(i))}return t.filter(e=>!e.merged).map(e=>x1(e,[`vs`,`i`,`barycenter`,`weight`]))}function kTe(e,t){let n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}function ATe(e,t,n,r,i){let a={},o=null,s=null,c=i;typeof t==`boolean`?(c=t,a={}):t&&(a=t,o=n??null,s=r??null);let l=Awe(e,e=>Object.hasOwn(e,`barycenter`)),u=l.lhs,d=l.rhs.sort((e,t)=>t.i-e.i),f=[],p=0,m=0,h=0;u.sort(jTe(s,o,!!c));for(let[e,t]of Object.entries(a)){let n=u.findIndex(t=>t.vs[0]===e);u.splice(n+1,0,t)}h=q1(f,d,h),u.forEach(e=>{h+=e.vs.length,f.push(e.vs),p+=e.barycenter*e.weight,m+=e.weight,h=q1(f,d,h)});let g={vs:f.flat(1)};return m&&(g.barycenter=p/m,g.weight=m),g}function q1(e,t,n){let r;for(;t.length&&(r=t[t.length-1]).i<=n;)t.pop(),e.push(r.vs),n++;return n}function jTe(e,t,n){return(r,i)=>{if(r.barycenteri.barycenter)return 1;if(e&&(typeof r.vs[0]==`string`||typeof i.vs[0]==`string`)){let n=w1(t,e.node(r.vs[0]),e.node(i.vs[0]));if(n!==0)return n}return n?i.i-r.i:r.i-i.i}}function J1(e,t,n,r,i){var a,o;let s=null,c=i;typeof r==`boolean`?(c=r,s=null):r!==void 0&&(s=r);let l=e.children(t),u=e.node(t),d=u?u.borderLeft:void 0,f=u?u.borderRight:void 0,p={};d&&(l=l.filter(e=>e!==d&&e!==f));let m=ETe(e,l);m.forEach(t=>{if(e.children(t.v).length){let{result:r}=J1(e,t.v,n,s,c);p[t.v]=r,Object.hasOwn(r,`barycenter`)&&NTe(t,r)}});let h=DTe(m,n);MTe(h,p);let g={},_=!1;for(let t=0;t{e.vs=e.vs.flatMap(e=>t[e]?t[e].vs:e)})}function NTe(e,t){e.barycenter===void 0?(e.barycenter=t.barycenter,e.weight=t.weight):(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight)}function PTe(e,t,n,r){r||=e.nodes();let i=FTe(e),a=new u1({compound:!0}).setGraph({root:i}).setDefaultNodeLabel(t=>e.node(t));return r.forEach(r=>{let o=e.node(r),s=e.parent(r);if(o.rank===t||o.minRank<=t&&t<=o.maxRank){a.setNode(r),a.setParent(r,s||i);let c=e[n](r);c&&c.forEach(t=>{let n=t.v===r?t.w:t.v,i=a.edge(n,r),o=i===void 0?0:i.weight;a.setEdge(n,r,{weight:e.edge(t).weight+o})}),Object.hasOwn(o,`minRank`)&&a.setNode(r,{borderLeft:o.borderLeft[t],borderRight:o.borderRight[t]})}}),a}function FTe(e){let t;for(;e.hasNode(t=y1(`_root`)););return t}function ITe(e,t,n){let r={},i;n.forEach(n=>{let a=e.parent(n),o,s;for(;a;){if(o=e.parent(a),o?(s=r[o],r[o]=a):(s=i,i=a),s&&s!==a){t.setEdge(s,a);return}a=o}})}function Y1(e,t={},n=null){if(typeof t.customOrder==`function`){t.customOrder(e,Y1);return}let r=v1(e),i=X1(e,b1(1,r+1),`inEdges`),a=X1(e,b1(r-1,-1,-1),`outEdges`),o=CTe(e,n);if(Z1(e,o),t.disableOptimalOrderHeuristic)return;let s=1/0,c,l=t.constraints||[];for(let t=0,r=0;r<4;++t,++r){LTe(t%2?i:a,t%4>=2,l,n),o=m1(e);let u=wTe(e,o);u{r.has(e)||r.set(e,[]),r.get(e).push(t)};for(let t of e.nodes()){let n=e.node(t);if(typeof n.rank==`number`&&i(n.rank,t),typeof n.minRank==`number`&&typeof n.maxRank==`number`)for(let e=n.minRank;e<=n.maxRank;e++)e!==n.rank&&i(e,t)}return t.map(function(t){return PTe(e,t,n,r.get(t)||[])})}function LTe(e,t,n,r){let i=!0,a=new u1;e.forEach(function(e){n.forEach(e=>a.setEdge(e.left,e.right));let o=e.graph().root,{result:s,usedBias:c}=J1(e,o,a,r,i);t&&c&&(i=!i),s.vs.forEach((t,n)=>e.node(t).order=n),ITe(e,a,s.vs)})}function Z1(e,t){Object.values(t).forEach(t=>t.forEach((t,n)=>e.node(t).order=n))}function RTe(e,t){let n={};function r(t,r){let i=0,a=0,o=t.length,s=r[r.length-1];return r.forEach((t,c)=>{let l=BTe(e,t),u=l?e.node(l).order:o;(l||t===s)&&(r.slice(a,c+1).forEach(t=>{let r=e.predecessors(t);r&&r.forEach(r=>{let a=e.node(r),o=a.order;(o{let i=t[r];if(i!==void 0&&e.node(i).dummy){let t=e.predecessors(i);t&&t.forEach(t=>{if(t===void 0)return;let r=e.node(t);r.dummy&&(r.ordero)&&Q1(n,t,i)})}})}function i(t,n){let i=-1,a=-1,o=0;return n.forEach((s,c)=>{if(e.node(s).dummy===`border`){let t=e.predecessors(s);if(t&&t.length){let s=t[0];if(s===void 0)return;a=e.node(s).order,r(n,o,c,i,a),o=c,i=a}}r(n,o,n.length,a,t.length)}),n}return t.length&&t.reduce(i),n}function BTe(e,t){if(e.node(t).dummy){let n=e.predecessors(t);if(n)return n.find(t=>e.node(t).dummy)}}function Q1(e,t,n){if(t>n){let e=t;t=n,n=e}let r=e[t];r||(e[t]=r={}),r[n]=!0}function VTe(e,t,n){if(t>n){let e=t;t=n,n=e}let r=e[t];return r!==void 0&&Object.hasOwn(r,n)}function HTe(e,t,n,r,i){let a={},o={},s={};return t.forEach(e=>{e.forEach((e,t)=>{a[e]=e,o[e]=e,s[e]=t})}),t.forEach(t=>{let c=-1,l=-1,u=!1,d=t,f=t.findIndex(t=>i?.includes(t)||$1(t,e,i));f>0&&(d=[t[f],...t.slice(0,f),...t.slice(f+1)],u=!0),d.forEach(t=>{let d=r(t);if(d&&d.length){i!=null&&i.includes(t)&&(d=d.filter(t=>$1(t,e,i)));let r=d.sort((e,t)=>{let n=s[e],r=s[t];return(n===void 0?0:n)-(r===void 0?0:r)}),f=(r.length-1)/2;for(let e=Math.floor(f),i=Math.ceil(f);e<=i;++e){let i=r[e];if(i===void 0)continue;let d=s[i];if(d!==void 0&&o[t]===t&&c{let n=a[t.v]??0,r=o.edge(t);return Math.max(e,n+(r===void 0?0:r))},0):a[e]=0}function u(t){let n=o.outEdges(t),r=1/0;n&&(r=n.reduce((e,t)=>{let n=a[t.w],r=o.edge(t);return Math.min(e,(n===void 0?0:n)-(r===void 0?0:r))},1/0));let i=e.node(t);r!==1/0&&i.borderType!==s&&(a[t]=Math.max(a[t]===void 0?0:a[t],r))}function d(e){return o.predecessors(e)||[]}function f(e){return o.successors(e)||[]}return c(l,d),c(u,f),Object.keys(r).forEach(e=>{let t=n[e];t!==void 0&&(a[e]=a[t]??0)}),a}function WTe(e,t,n,r){let i=new u1,a=e.graph(),o=YTe(a.nodesep,a.edgesep,r);return t.forEach(t=>{let r;t.forEach(t=>{let a=n[t];if(a!==void 0){if(i.setNode(a),r!==void 0){let s=n[r];if(s!==void 0){let n=i.edge(s,a);i.setEdge(s,a,Math.max(o(e,t,r),n||0))}}r=t}})}),i}function GTe(e,t){return Object.values(t).reduce((t,n)=>{let r=-1/0,i=1/0;Object.entries(n).forEach(([t,n])=>{let a=XTe(e,t)/2;r=Math.max(n+a,r),i=Math.min(n-a,i)});let a=r-i;return a{[`l`,`r`].forEach(a=>{let o=n+a,s=e[o];if(!s||s===t)return;let c=Object.values(s),l=r-_1(Math.min,c);a!==`l`&&(l=i-_1(Math.max,c)),l&&(e[o]=S1(s,e=>e+l))})})}function qTe(e,t=void 0){let n=e.ul;return n?S1(n,(n,r)=>{if(t){let n=e[t.toLowerCase()];if(n&&n[r]!==void 0)return n[r]}let i=Object.values(e).map(e=>{let t=e[r];return t===void 0?0:t}).sort((e,t)=>e-t);return((i[1]??0)+(i[2]??0))/2}):{}}function JTe(e,t){let n=m1(e),r=Object.assign(RTe(e,n),zTe(e,n)),i={},a;return[`u`,`d`].forEach(o=>{a=o===`u`?n:Object.values(n).reverse(),[`l`,`r`].forEach(n=>{n===`r`&&(a=a.map(e=>Object.values(e).reverse()));let s=HTe(e,a,r,t=>(o===`u`?e.predecessors(t):e.successors(t))||[],t),c=UTe(e,a,s.root,s.align,n===`r`);n===`r`&&(c=S1(c,e=>-e)),i[o+n]=c})}),KTe(i,GTe(e,i)),qTe(i,e.graph().align)}function YTe(e,t,n){return(r,i,a)=>{let o=r.node(i),s=r.node(a),c=0,l;if(c+=o.width/2,Object.hasOwn(o,`labelpos`))switch(o.labelpos.toLowerCase()){case`l`:l=-o.width/2;break;case`r`:l=o.width/2}if(l&&(c+=n?l:-l),l=void 0,c+=(o.dummy?t:e)/2,c+=(s.dummy?t:e)/2,c+=s.width/2,Object.hasOwn(s,`labelpos`))switch(s.labelpos.toLowerCase()){case`l`:l=s.width/2;break;case`r`:l=-s.width/2}return l&&(c+=n?l:-l),c}}function XTe(e,t){return e.node(t).width}function $1(e,t,n){if(!n)return!1;let r=t.node(e)?.edgeObj;if(!r||t.node(e).edgeLabel.reversed)return!1;let i=n.indexOf(r?.v),a=n.indexOf(r?.w);return i!==-1&&a!==-1&&i===(a+1)%n.length||i===(a-1)%n.length}function ZTe(e,t){e=f1(e),QTe(e),Object.entries(JTe(e,t)).forEach(([t,n])=>e.node(t).x=n)}function QTe(e){let t=m1(e),n=e.graph(),r=n.ranksep,i=n.rankalign,a=0;t.forEach(t=>{let n=t.reduce((t,n)=>{let r=e.node(n).height??0;return t>r?t:r},0);t.forEach(t=>{let r=e.node(t);r.y=i===`top`?a+r.height/2:i===`bottom`?a+n-r.height/2:a+n/2}),a+=n+r})}var e0=new WeakMap;function $Te(e,t={}){return n0(e,jwe,t),e}function t0(e,t,n){let r=t;for(;r!==void 0;){let t=e.parent(r);if(t===n)return r;r=t}}function n0(e,t,n){let r=e.nodes().filter(t=>e.children(t).length),i={};r.forEach(r=>{let a=e.node(r);if(a&&a.rankdir){let o=new u1({multigraph:!0,compound:!0});o.setGraph({rankdir:a.rankdir});let s=e.children(r);s.forEach(t=>{let n={...e.node(t)};o.setNode(t,n);let i=e.parent(t);i&&i!==r&&s.includes(i)&&o.setParent(t,i)});let c=new Set;e.edges().forEach(t=>{let n=t0(e,t.v,r),i=t0(e,t.w,r);if(n&&i&&n!==i){let r=`${n}\0${i}`;c.has(r)||(c.add(r),o.setEdge(n,i,{...e.edge(t)}))}}),n0(o,t,n);let l=o0(o);r0(l,t,n,null),i0(o,l);let u=1/0,d=1/0,f=-1/0,p=-1/0;o.nodes().forEach(e=>{if(e===r)return;let t=o.node(e);t&&typeof t.x==`number`&&typeof t.y==`number`&&typeof t.width==`number`&&typeof t.height==`number`&&(u=Math.min(u,t.x-t.width/2),f=Math.max(f,t.x+t.width/2),d=Math.min(d,t.y-t.height/2),p=Math.max(p,t.y+t.height/2))}),(!isFinite(u)||!isFinite(d)||!isFinite(f)||!isFinite(p))&&(u=d=0,f=p=0);let m=f-u,h=p-d;i[r]={minX:u,minY:d,maxX:f,maxY:p,width:m,height:h,offsetX:u,offsetY:d},a._dagreClusterSubgraph=o}});let a=[],o=t=>{let n=[],r=(e.children(t)||[]).filter(e=>e!==t);for(;r.length>0;){let t=r.shift();n.push(t),(e.children(t)||[]).filter(e=>e!==t).forEach(e=>r.push(e))}return n},s=new Map;r.forEach(t=>{let n=e.node(t);n&&n.rankdir&&i[t]&&s.set(t,(e.children(t)||[]).filter(e=>e!==t))});let c=new Set([...s.values()].flat()),l=new Map;s.forEach((e,t)=>{c.has(t)||l.set(t,o(t))});let u=new Set([...l.values()].flat()),d=e=>{for(let[t,n]of l)if(n.includes(e))return t;return e},f=[];e.edges().forEach(t=>{(u.has(t.v)||u.has(t.w))&&f.push({edge:t,label:e.edge(t)})});let p=new Map;u.forEach(t=>{let n=e.parent(t);p.set(t,typeof n==`string`?n:void 0)}),l.forEach((t,n)=>{let r=e.node(n),o=[];t.forEach(t=>{let n=e.node(t);n&&(o.push({id:t,node:n,parent:p.get(t)}),e.removeNode(t))});let s=f.filter(({edge:e})=>t.includes(e.v)||t.includes(e.w)),c=i[n];r&&(a.push({clusterId:n,subgraph:r._dagreClusterSubgraph,bounds:c,children:t,removedNodes:o,removedEdges:s}),r.width=c.width,r.height=c.height)});let m=new Set;f.forEach(({edge:t,label:n})=>{let r=d(t.v),i=d(t.w);if(r!==i&&e.hasNode(r)&&e.hasNode(i)){let t=`${r}\0${i}`;m.has(t)||(m.add(t),e.setEdge(r,i,{...n,width:0,height:0}))}});let h=o0(e),g=r0(h,t,n,e0.get(e)??null);e0.set(e,g),i0(e,h),m.forEach(t=>{let n=t.indexOf(`\0`),r=t.slice(0,n),i=t.slice(n+1);e.hasEdge(r,i)&&e.removeEdge(r,i)}),a.forEach(({clusterId:t,subgraph:n,bounds:r,removedNodes:i,removedEdges:a})=>{let o=e.node(t),s=o?.x??0,c=o?.y??0,l=(r.minX+r.maxX)/2,u=(r.minY+r.maxY)/2;i.forEach(({id:t,node:n,parent:r})=>{e.setNode(t,n),r!==void 0&&e.setParent(t,r)}),a.forEach(({edge:t,label:n})=>{e.setEdge(t,n)}),n.nodes().forEach(r=>{if(r===t)return;let i=n.node(r),a=e.node(r);a&&i&&typeof i.x==`number`&&typeof i.y==`number`&&(a.x=s+(i.x-l),a.y=c+(i.y-u))}),delete o._dagreClusterSubgraph}),r.forEach(t=>{let n=e.node(t),r=i[t];if(n&&n.rankdir&&n._dagreClusterSubgraph&&r){let i=n._dagreClusterSubgraph,a=n.x??0,o=n.y??0,s=(r.minX+r.maxX)/2,c=(r.minY+r.maxY)/2;i.nodes().forEach(n=>{if(n===t)return;let r=i.node(n),l=e.node(n);if(l&&r&&typeof r.x==`number`&&typeof r.y==`number`){let e=r.x-s,t=r.y-c;l.x=a+e,l.y=o+t}}),delete n._dagreClusterSubgraph}})}function r0(e,t,n,r=null){var i,a;let o=n?.useDynamic!==!1,s=o&&(i=r?.graph)!=null?i:null,c=o&&(a=r?.rawNodes)!=null?a:null;t(` makeSpaceForEdgeLabels`,()=>sEe(e)),t(` removeSelfEdges`,()=>gEe(e)),t(` acyclic`,()=>Hwe(e,s)),t(` nestingGraph.run`,()=>pTe(e)),t(` rank`,()=>aTe(f1(e))),t(` injectEdgeLabelProxies`,()=>cEe(e)),t(` removeEmptyRanks`,()=>Owe(e)),t(` nestingGraph.cleanup`,()=>gTe(e)),t(` normalizeRanks`,()=>Dwe(e)),t(` assignRankMinMax`,()=>lEe(e)),t(` removeEdgeLabelProxies`,()=>uEe(e)),t(` normalize.run`,()=>Kwe(e)),t(` parentDummyChains`,()=>lTe(e)),t(` addBorderSegments`,()=>_Te(e)),t(` order`,()=>Y1(e,n,c)),t(` insertSelfEdges`,()=>_Ee(e)),t(` adjustCoordinateSystem`,()=>yTe(e)),t(` position`,()=>ZTe(e,n.corePath)),t(` positionSelfEdges`,()=>vEe(e));let l=JSON.parse(JSON.stringify(e._nodes));return t(` removeBorderNodes`,()=>hEe(e)),t(` normalize.undo`,()=>Jwe(e)),t(` fixupEdgeLabelCoords`,()=>pEe(e)),t(` undoCoordinateSystem`,()=>bTe(e)),t(` translateGraph`,()=>dEe(e)),t(` assignNodeIntersects`,()=>fEe(e)),t(` reversePoints`,()=>mEe(e)),t(` acyclic.undo`,()=>Wwe(e)),{graph:e,rawNodes:l}}function i0(e,t){e.nodes().forEach(n=>{let r=e.node(n),i=t.node(n);r&&(r.x=i.x,r.y=i.y,r.order=i.order,r.rank=i.rank,t.children(n).length&&(r.width=i.width,r.height=i.height))}),e.edges().forEach(n=>{let r=e.edge(n),i=t.edge(n);r.points=i.points,Object.hasOwn(i,`x`)&&(r.x=i.x,r.y=i.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}var eEe=[`nodesep`,`edgesep`,`ranksep`,`marginx`,`marginy`],tEe={ranksep:50,edgesep:20,nodesep:50,rankdir:`TB`,rankalign:`center`},nEe=[`acyclicer`,`ranker`,`rankdir`,`align`,`rankalign`],rEe=[`width`,`height`,`rank`],a0={width:0,height:0},iEe=[`minlen`,`weight`,`width`,`height`,`labeloffset`],aEe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:`r`},oEe=[`labelpos`];function o0(e){let t=new u1({multigraph:!0,compound:!0}),n=c0(e.graph());return t.setGraph(Object.assign({},tEe,s0(n,eEe),x1(n,nEe))),e.nodes().forEach(n=>{let r=s0(c0(e.node(n)),rEe);Object.keys(a0).forEach(e=>{r[e]===void 0&&(r[e]=a0[e])}),t.setNode(n,r);let i=e.parent(n);i!==void 0&&t.setParent(n,i)}),e.edges().forEach(n=>{let r=c0(e.edge(n));t.setEdge(n,Object.assign({},aEe,s0(r,iEe),x1(r,oEe)))}),t}function sEe(e){let t=e.graph();t.ranksep/=2,e.edges().forEach(n=>{let r=e.edge(n);r.minlen*=2,(r.labelpos??`r`).toLowerCase()!==`c`&&(t.rankdir===`TB`||t.rankdir===`BT`?r.width+=r.labeloffset:r.height+=r.labeloffset)})}function cEe(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.width&&n.height){let n=e.node(t.v);d1(e,`edge-proxy`,{rank:(e.node(t.w).rank-n.rank)/2+n.rank,e:t},`_ep`)}})}function lEe(e){let t=0;e.nodes().forEach(n=>{let r=e.node(n);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,t=Math.max(t,r.maxRank))}),e.graph().maxRank=t}function uEe(e){e.nodes().forEach(t=>{let n=e.node(t);if(n.dummy===`edge-proxy`){let r=n;e.edge(r.e).labelRank=n.rank,e.removeNode(t)}})}function dEe(e){let t=1/0,n=0,r=1/0,i=0,a=e.graph(),o=a.marginx||0,s=a.marginy||0;function c(e){let a=e.x,o=e.y,s=e.width,c=e.height;t=Math.min(t,a-s/2),n=Math.max(n,a+s/2),r=Math.min(r,o-c/2),i=Math.max(i,o+c/2)}e.nodes().forEach(t=>c(e.node(t))),e.edges().forEach(t=>{let n=e.edge(t);Object.hasOwn(n,`x`)&&c(n)}),t-=o,r-=s,e.nodes().forEach(n=>{let i=e.node(n);i.x-=t,i.y-=r}),e.edges().forEach(n=>{let i=e.edge(n);i.points.forEach(e=>{e.x-=t,e.y-=r}),Object.hasOwn(i,`x`)&&(i.x-=t),Object.hasOwn(i,`y`)&&(i.y-=r)}),a.width=n-t+o,a.height=i-r+s}function fEe(e){e.edges().forEach(t=>{if(t.v===t.w)return;let n=e.edge(t),r=e.node(t.v),i=e.node(t.w),a,o;n.points?(a=n.points[0],o=n.points[n.points.length-1]):(n.points=[],a=i,o=r),n.points.unshift(p1(r,a)),n.points.push(p1(i,o))})}function pEe(e){e.edges().forEach(t=>{let n=e.edge(t);if(Object.hasOwn(n,`x`))switch((n.labelpos===`l`||n.labelpos===`r`)&&(n.width-=n.labeloffset),n.labelpos){case`l`:n.x-=n.width/2+n.labeloffset;break;case`r`:n.x+=n.width/2+n.labeloffset}})}function mEe(e){e.edges().forEach(t=>{let n=e.edge(t);n.reversed&&n.points.reverse()})}function hEe(e){e.nodes().forEach(t=>{if(e.children(t).length){let n=e.node(t),r=e.node(n.borderTop),i=e.node(n.borderBottom),a=e.node(n.borderLeft[n.borderLeft.length-1]),o=e.node(n.borderRight[n.borderRight.length-1]);n.width=Math.abs(o.x-a.x),n.height=Math.abs(i.y-r.y),n.x=a.x+n.width/2,n.y=r.y+n.height/2}}),e.nodes().forEach(t=>{e.node(t).dummy===`border`&&e.removeNode(t)})}function gEe(e){e.edges().forEach(t=>{if(t.v===t.w){let n=e.node(t.v);n.selfEdges||=[],n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}})}function _Ee(e){m1(e).forEach(t=>{let n=0;t.forEach((t,r)=>{let i=e.node(t);typeof i.rank!=`number`&&(i.rank=0),i.order=r+n,(i.selfEdges||[]).forEach(t=>{d1(e,`selfedge`,{width:t.label.width,height:t.label.height,rank:i.rank,order:r+ ++n,e:t.e,edgeLabel:t.label},`_se`),(!Array.isArray(t.label.points)||t.label.points.length!==7)&&(t.label.points=[{x:0,y:-10},{x:0,y:-10},{x:0,y:0},{x:0,y:10},{x:0,y:10},{x:0,y:0},{x:0,y:0}])}),delete i.selfEdges})})}function vEe(e){e.nodes().forEach(t=>{let n=e.node(t),r=e=>typeof e==`number`&&isFinite(e);if(n.dummy===`selfedge`){let i=n,a=e.node(i.e.v),o=r(a?.x)?a.x:0,s=r(a?.y)?a.y:0,c=r(a?.width)?a.width:0,l=r(a?.height)?a.height:0,u=r(n.x)?n.x:o,d=r(n.y)?n.y:s,f=c/2,p=l/2;i.edgeLabel.points=[{x:u+f,y:d-p},{x:u+f,y:d-p},{x:u,y:d},{x:u-f,y:d+p},{x:u-f,y:d+p},{x:u,y:d},{x:u,y:d}],i.edgeLabel.x=u,i.edgeLabel.y=d,e.setEdge(i.e,i.edgeLabel),e.removeNode(t)}else n&&Array.isArray(n.selfEdges)&&n.selfEdges.forEach(e=>{if(!Array.isArray(e.label.points)||e.label.points.length!==7){let t=r(n.x)?n.x:0,i=r(n.y)?n.y:0,a=r(n.width)?n.width:0,o=r(n.height)?n.height:0,s=a/2,c=o/2;e.label.points=[{x:t+s,y:i-c},{x:t+s,y:i-c},{x:t,y:i},{x:t-s,y:i+c},{x:t-s,y:i+c},{x:t,y:i},{x:t,y:i}]}})})}function s0(e,t){return S1(x1(e,t),Number)}function c0(e){let t={};return e&&Object.entries(e).forEach(([e,n])=>{typeof e==`string`&&(e=e.toLowerCase()),t[e]=n}),t}var l0=(e,t)=>et),u0=(e,t,n)=>Math.min(n,Math.max(t,e)),d0=20,yEe=44,f0=1.4,p0=Math.ceil(Rg.micro*f0+2)/d0;function m0(e,t){let n=Object.create(null);for(let r of e.nodes)n[r.id]={full:S0(r,!1,t),compact:S0(r,!0,t)};let r=Object.entries(n).sort(([e],[t])=>l0(e,t)),i=JSON.stringify([r.map(([e])=>e),e.edges.map(e=>[e.id,e.caller,e.callee]).sort((e,t)=>l0(e[0],t[0]))]);return{key:JSON.stringify([i,r]),topology:i,widths:n}}function bEe(e,t,n){let r=n??m0(e,t.measureText).widths;return{...h0(e,r,!0),full:h0(e,r,!1)}}function h0(e,t,n){let r=[...e.nodes].sort((e,t)=>l0(e.id,t.id)),i=[...e.edges].sort((e,t)=>l0(e.id,t.id)),a=new Set(i.flatMap(e=>[e.caller,e.callee])),o=new Set(i.map(e=>e.callee)),s=new Set(i.map(e=>e.caller)),c=new J$.Graph({directed:!0,multigraph:!0});c.setDefaultEdgeLabel(()=>({}));let l=n?d0:yEe;c.setGraph({rankdir:`LR`,ranker:`network-simplex`,acyclicer:`greedy`,ranksep:n?16:32,nodesep:n?4:8,edgesep:n?2:8,marginx:0,marginy:0});let u=new Map(r.map(e=>[e.id,t[e.id][n?`compact`:`full`]]));for(let e of r)a.has(e.id)&&c.setNode(e.id,{width:u.get(e.id),height:l});for(let e of i)c.setEdge(e.caller,e.callee,{weight:1,minlen:1},e.id);c.nodeCount()&&$Te(c);let d=r.filter(e=>a.has(e.id)).map(e=>({...e,x:c.node(e.id).x-u.get(e.id)/2,y:c.node(e.id).y-l/2,width:u.get(e.id),height:l,entry:s.has(e.id)&&!o.has(e.id),uncalled:!1})),f=i.map(e=>c.edge(e.caller,e.callee,e.id).points),p=r.filter(e=>!a.has(e.id)),m=p.reduce((e,t)=>e+u.get(t.id)+12,0)-(p.length?12:0),h=p.length?y0(`No traced calls in this window`,`12px ${zg.display}`):0,g=Math.max(1,c.graph().width??0,m,h),_=(g-m)/2,v=Math.max(0,c.graph().height??0,...f.flat().map(e=>e.y),...d.map(e=>e.y+e.height)),y=v+(v?40:24);for(let e of p)d.push({...e,x:_,y,width:u.get(e.id),height:l,entry:!1,uncalled:!0}),_+=u.get(e.id)+12;let b=(g-(c.graph().width??0))/2;for(let e of d)e.uncalled||(e.x+=b);for(let e of f)for(let t of e)t.x+=b;let x=new Map(d.map(e=>[e.id,e]));for(let[e,t]of i.entries()){let n=x.get(t.caller),r=x.get(t.callee),i=f[e].slice(1,-1);if(!i.length||n===r)continue;let a=n.x{let r=e.nodes.filter(e=>e.uncalled);if(!r.length)return e;let i=Math.max(1,n.width-24)/t,a=[[]],o=0;for(let e of r)o&&o+12+e.width>i&&(a.push([]),o=0),a.at(-1).push(e),o+=(o?12:0)+e.width;let s=a.map(e=>e.reduce((e,t)=>e+t.width,0)+(e.length-1)*12),c=e.nodes.filter(e=>!e.uncalled),l=e.routes.flat(),u=Math.min(...c.map(e=>e.x),...l.map(e=>e.x)),d=c.length?Math.max(...c.map(e=>e.x+e.width),...l.map(e=>e.x))-u:0,f=Math.max(d,e.labelWidth,...s),p=c.length?(f-d)/2-u:0,m=c.map(e=>({...e,x:e.x+p}));return a.forEach((e,t)=>{let n=(f-s[t])/2;for(let i of e)m.push({...i,x:n,y:r[0].y+t*(i.height+12)}),n+=i.width+12}),{...e,nodes:m,routes:e.routes.map(e=>e.map(e=>({...e,x:e.x+p}))),width:f,height:Math.max(...m.map(e=>e.y+e.height))}},i=e=>{let t=e.routes.flat(),r=Math.min(0,...t.map(e=>e.x)),i=Math.min(0,...t.map(e=>e.y)),a=Math.max(e.width,...t.map(e=>e.x))-r,o=Math.max(e.height,...t.map(e=>e.y))-i,s=Math.max(0,...e.routes.flat().map(e=>e.y),...e.nodes.filter(e=>!e.uncalled).map(e=>e.y+e.height)),c=e.nodes.find(e=>e.uncalled)?.y,l=c===void 0?0:c-s,u=c===void 0?0:32;return{minX:r,minY:i,width:a,height:o,scale:Math.min(Math.max(1,n.width-24)/a,Math.max(1,n.height-24-u)/Math.max(1,o-l)),graphBottom:s,rowY:c,gap:l,lane:u}},a=r(e.full,1),o=i(a).scale<1,s=o?r(e,p0):a,{minX:c,minY:l,width:u,height:d,scale:f,graphBottom:p,rowY:m,gap:h,lane:g}=i(s),_=Math.max(o?p0:1,Math.min(f,1)),v=(d-h)*_+g,y=Math.max(n.width,u*_+24),b=Math.max(n.height,v+24),x=(y-u*_)/2,S=(b-v)/2,C=e=>({x:x+(e.x-c)*_,y:S+(e.y-l)*_+(m!==void 0&&e.y>=m?g-h*_:0)}),w=new Map(t.nodes.map(e=>[e.id,e])),T=s.nodes.map(e=>({...e,...w.get(e.id),...C(e),width:e.width*_,height:e.height*_})),E=[...t.edges].sort((e,t)=>l0(e.id,t.id)).map((e,t)=>{let n=s.routes[t].map(C),r=n.map((e,t)=>`${t?`L`:`M`}${e.x},${e.y}`).join(` `);return{...e,points:n,path:r}}),D=T.find(e=>e.entry)??T[0];return{nodes:T,edges:E,scale:_,compact:o,initialView:D?{x:u0(n.width/2-D.x-D.width/2,n.width-y,0),y:u0(n.height/2-D.y-D.height/2,n.height-b,0)}:{x:0,y:0},contentWidth:y,contentHeight:b,uncalledLabel:s.label?{x:(y-s.labelWidth)/2,y:S+(p-l)*_+8}:void 0}}var g0=e=>`${_y(`per_second`,e.request_rate)} · ${_y(`percent`,e.error_rate)} err · ${_y(`ms`,e.p95_ms)} p95`,_0=e=>{if(e===null||!Number.isFinite(e))return`—`;let t=u0(e,0,999e3);return t>0&&t<.01?`<0.01`:t>=1e3?`${Math.min(999,Math.round(t/1e3))}K`:String(Number(t.toFixed(t<1?2:+(t<10))))},v0=e=>e===null||!Number.isFinite(e)?`— err`:`${Number((e>0?u0(e,.1,100):0).toFixed(1))}% err`,SEe=e=>e===null?`—`:Number(e.toPrecision(2))>=1e3?`${_0(e/1e3)}s`:`${_0(e)}ms`,y0=(e,t)=>Array.from(e).length*Number(t.match(/([\d.]+)px/)?.[1]??11)*.6,b0=e=>Array.from(e).length>24?Array.from(e).slice(0,24).join(``)+`…`:e;function CEe(e,{width:t,scale:n,compact:r=!1,measureText:i}){let a=Math.max(12,Rg.micro/n),o=Rg.micro/n,s=i??y0,c=Math.max(0,t-12/n),l=s(L$[e.health]??`○`,`${a}px ${zg.display}`),u=b0(e.id),d=e.error_rate!==null&&e.error_rate>0?v0(e.error_rate):`${_0(e.request_rate)}/s`,f=`${_0(e.request_rate)}/s · ${v0(e.error_rate)}`;return{name:u,metric:r?``:[`${f} · p95 ${SEe(e.p95_ms)}`,f,d].find(e=>s(e,`${o}px ${zg.display}`)<=c)??``,nameSize:a,metricSize:o,nameWidth:Math.max(0,c-l-4/n)}}var x0=new WeakMap;function S0(e,t,n){let r=n??y0,i=x0.get(r);i||(i=new Map,x0.set(r,i));let a=`600 ${t?Rg.micro/p0:12}px ${zg.display}`,o=i.get(a);o===void 0&&(o=Math.max(...Object.values(L$).map(e=>r(e,a))),i.set(a,o));let s=t?Math.ceil(16/p0)+1:20;return Math.ceil(Math.max(t?0:168,r(b0(e.id),a)+o+s))}var wEe=(e,t,n)=>Math.min(n,Math.max(t,e)),C0={x:0,y:0,zoom:1};function TEe({panel:e,title:t=e.title,result:n,dark:r,height:i,onSelect:a,onPoint:o,onMapView:s}){let c=(0,A.useRef)(null),[l,u]=(0,A.useState)({width:500,height:Math.max(40,i-24)}),[d,f]=(0,A.useState)(!1),[p,m]=(0,A.useState)(0),h=(0,A.useMemo)(()=>{let e=document.createElement(`canvas`).getContext(`2d`);return e?(t,n)=>(e.font=n,e.measureText(t).width):void 0},[p]);(0,A.useEffect)(()=>{let e=document.fonts,t=()=>m(e=>e+1);return e?.addEventListener(`loadingdone`,t),()=>e?.removeEventListener(`loadingdone`,t)},[]);let[g,_]=(0,A.useState)(),[v,y]=(0,A.useState)(),[b,x]=(0,A.useState)(C0),S=(0,A.useRef)(null),C=(0,A.useRef)(!1),w=(0,A.useMemo)(()=>z$(n.frame,n),[n.frame,n.from_ms,n.to_ms]),T=(0,A.useMemo)(()=>m0(w,h),[w,h]),[E,D]=(0,A.useState)(),[O,k]=(0,A.useState)(),j=(0,A.useRef)({model:w,size:l,structure:T});j.current={model:w,size:l,structure:T},(0,A.useLayoutEffect)(()=>{if(!d)return;let{model:e,size:t,structure:n}=j.current;if(k(void 0),e.nodes.length<=60){D({key:n.key,layout:bEe(e,t,n.widths),model:e});return}let r;try{r=new $Ce}catch{k(`Service layout unavailable`);return}let i=!0;r.onmessage=t=>{i&&D({key:n.key,layout:t.data,model:e})},r.onerror=()=>{i&&k(`Service layout unavailable`)};try{r.postMessage({model:e,size:{width:t.width,height:t.height},widths:n.widths})}catch{i=!1,r.terminate(),k(`Service layout unavailable`);return}return()=>{i=!1,r.terminate()}},[T.key,d]);let M=(0,A.useMemo)(()=>E?xEe(E.layout,E.key===T.key?w:E.model,l):{nodes:[],edges:[],scale:1,compact:!0,contentWidth:l.width,contentHeight:l.height,uncalledLabel:void 0,initialView:{x:0,y:0}},[E,w,l,T.key]),N=Hy(r),P=Mg[r?4:7],F=(0,A.useId)().replaceAll(`:`,``),ee=g??v,te=Math.max(12,1/M.scale),ne=Math.max(1e-9,...w.edges.map(e=>e.request_rate??e.calls)),I=Math.max(1,b.zoom),re=(0,A.useMemo)(()=>{let e=M.edges.flatMap(e=>e.points),t=[...M.nodes.flatMap(e=>[e.x,e.x+e.width]),...e.map(e=>e.x)],n=[...M.nodes.flatMap(e=>[e.y,e.y+e.height]),...e.map(e=>e.y)];if(M.uncalledLabel){let e=h?.(`No traced calls in this window`,`${Rg.micro}px ${zg.display}`)??29*Rg.micro*.6;t.push((M.contentWidth-e/I)/2,(M.contentWidth+e/I)/2),n.push(M.uncalledLabel.y,M.uncalledLabel.y+(Rg.micro*f0+2)/I)}return{left:Math.min(...t),right:Math.max(...t),top:Math.min(...n),bottom:Math.max(...n)}},[M,h,I]),ie=[re.left*b.zoom+b.x<0&&`left`,re.right*b.zoom+b.x>l.width&&`right`,re.top*b.zoom+b.y<0&&`top`,re.bottom*b.zoom+b.y>l.height&&`bottom`].filter(e=>!!e),ae=ie.join(` `),oe=M.initialView.x,se=M.initialView.y,ce=(0,A.useCallback)(()=>x({x:oe,y:se,zoom:1}),[oe,se]),le=b.zoom<1,ue=M.contentWidth>l.width||M.contentHeight>l.height,de=(0,A.useCallback)(()=>{if(le||!ue){ce();return}let e=Math.min(l.width/M.contentWidth,l.height/M.contentHeight,1);x({x:(l.width-M.contentWidth*e)/2,y:(l.height-M.contentHeight*e)/2,zoom:e})},[le,ue,ce,l.width,l.height,M.contentWidth,M.contentHeight]);(0,A.useLayoutEffect)(()=>{let e=c.current;if(!e)return;let t=()=>{let t=e.getBoundingClientRect(),n=e.clientWidth||t.width,r=e.clientHeight||t.height;n>0&&r>0&&u(e=>e.width===n&&e.height===r?e:{width:n,height:r})};t(),f(!0);let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[]);let fe=(0,A.useRef)(void 0),pe=(0,A.useRef)(C0);(0,A.useLayoutEffect)(()=>{E&&(E.key!==fe.current||b.zoom===1&&b.x===pe.current.x&&b.y===pe.current.y)&&ce(),fe.current=E?.key,pe.current={x:oe,y:se,zoom:1}},[E,ce]),(0,A.useEffect)(()=>(s?.({canFit:!!ae||b.zoom!==1||b.x!==oe||b.y!==se,overview:le,fit:de}),()=>s?.({canFit:!1,overview:!1,fit:()=>void 0})),[s,b,de,oe,se,ae,le]),(0,A.useEffect)(()=>{let e=c.current;if(!e)return;let t=t=>{if(!E||O||t.deltaY===0)return;t.preventDefault();let n=e.getBoundingClientRect(),r=t.clientX-n.left,i=t.clientY-n.top;x(e=>{let n=wEe(e.zoom*Math.exp(-t.deltaY*.002),1,te);if(n===1)return{x:oe,y:se,zoom:1};let a=n/e.zoom;return{zoom:n,x:r-(r-e.x)*a,y:i-(i-e.y)*a}})};return e.addEventListener(`wheel`,t,{passive:!1}),()=>e.removeEventListener(`wheel`,t)},[te,!!E,O,oe,se]);let L=t=>{if(C.current){C.current=!1;return}e.click&&a?a(t):o?.({dimensions:{service:t}})};return(0,R.jsxs)(`div`,{role:`region`,"aria-label":`${t}: service dependency graph; ${W$({...e,title:t},n)}`,style:{display:`flex`,flexDirection:`column`,flex:`1 1 auto`,minHeight:0,minWidth:0,width:`100%`},children:[(0,R.jsxs)(`div`,{ref:c,style:{position:`relative`,flex:`1 1 auto`,minHeight:0,overflow:`hidden`,touchAction:`none`,cursor:S.current?`grabbing`:`grab`},onMouseLeave:()=>_(void 0),onPointerDown:e=>{e.button===0&&(C.current=!1,S.current={x:e.clientX,y:e.clientY,initial:b,moved:!1})},onPointerMove:e=>{let t=S.current;if(!t)return;let n=e.clientX-t.x,r=e.clientY-t.y;Math.hypot(n,r)>3&&(t.moved=!0),t.moved&&(e.currentTarget.setPointerCapture?.(e.pointerId),x({...t.initial,x:t.initial.x+n,y:t.initial.y+r}))},onPointerUp:()=>{C.current=S.current?.moved??!1,S.current=null},onPointerCancel:()=>{S.current=null,C.current=!1},children:[(O||!E)&&(0,R.jsx)(Dd,{role:`status`,c:`dimmed`,children:O??`Laying out services…`}),(0,R.jsxs)(`div`,{style:{position:`relative`,width:M.contentWidth,height:M.contentHeight,transform:`translate(${b.x}px, ${b.y}px) scale(${b.zoom})`,transformOrigin:`0 0`},children:[(0,R.jsxs)(`svg`,{"aria-hidden":`true`,width:M.contentWidth,height:M.contentHeight,viewBox:`0 0 ${M.contentWidth} ${M.contentHeight}`,style:{position:`absolute`,inset:0},children:[(0,R.jsx)(`defs`,{children:[N.muted,N.status.warn,N.status.bad].map((e,t)=>(0,R.jsx)(`marker`,{id:`${F}-arrow-${t}`,viewBox:`0 0 6 6`,refX:5,refY:3,markerWidth:5,markerHeight:5,orient:`auto-start-reverse`,markerUnits:`userSpaceOnUse`,children:(0,R.jsx)(`path`,{d:`M0,0 L6,3 L0,6 Z`,fill:e})},e))}),(0,R.jsx)(`g`,{children:M.edges.map(e=>(0,R.jsx)(`path`,{d:e.path,fill:`none`,stroke:e.status?N.status[e.status]:N.muted,strokeLinejoin:`round`,strokeWidth:1+3*Math.log1p(e.request_rate??e.calls)/Math.log1p(ne),opacity:ee&&e.caller!==ee&&e.callee!==ee?.25:1,markerEnd:`url(#${F}-arrow-${e.status===`bad`?2:+(e.status===`warn`)})`,style:{pointerEvents:`stroke`},children:(0,R.jsx)(`title`,{children:`${e.caller} → ${e.callee}\n${e.edge_type} · ${_y(`per_second`,e.request_rate)} · ${_y(`count`,e.calls)} calls\n${_y(`percent`,e.error_rate)} errors · ${_y(`ms`,e.average_ms)} average`})},e.id))})]}),(0,R.jsxs)(`div`,{style:{position:`absolute`,inset:0,pointerEvents:`none`},children:[M.uncalledLabel&&(0,R.jsx)(`span`,{style:{position:`absolute`,left:`50%`,top:M.uncalledLabel.y,transform:`translateX(-50%)`,color:N.muted,background:N.surface,fontSize:Rg.micro/I,lineHeight:1.4,padding:`${1/I}px 0`,whiteSpace:`nowrap`},children:`No traced calls in this window`}),M.nodes.map(e=>{let t=e.health===`unhealthy`?N.status.bad:e.health===`degraded`?N.status.warn:e.health===`healthy`?N.status.ok:N.muted,n=CEe(e,{width:e.width/M.scale,scale:M.scale*I,compact:M.compact,measureText:h});return(0,R.jsxs)(`button`,{type:`button`,title:`${e.id} · ${e.health}\n${g0(e)}`,"aria-label":`${e.id}, ${e.health}, ${g0(e)}`,onMouseEnter:()=>_(e.id),onMouseLeave:()=>_(void 0),onFocus:()=>y(e.id),onBlur:()=>y(void 0),onClick:()=>L(e.id),onKeyDown:t=>{t.key===`Enter`&&(t.preventDefault(),C.current=!1,L(e.id))},style:{position:`absolute`,left:e.x,top:e.y,width:e.width,height:e.height,display:`flex`,flexDirection:`column`,justifyContent:`center`,gap:3/I,boxSizing:`border-box`,border:`${1/I}px solid ${e.health===`unhealthy`||e.health===`degraded`?t:N.border}`,borderRadius:6,padding:`0 ${5/I}px`,background:N.surface,color:N.text,textAlign:`left`,opacity:1,outline:v===e.id?`2px solid ${P}`:void 0,outlineOffset:-2,pointerEvents:`auto`,cursor:`pointer`,fontFamily:zg.display},children:[(0,R.jsxs)(`span`,{style:{display:`flex`,alignItems:`center`,gap:4/I,width:`100%`,minWidth:0,fontSize:Math.max(Rg.micro/I,12*M.scale),lineHeight:f0,whiteSpace:`nowrap`},children:[(0,R.jsx)(`span`,{"aria-hidden":`true`,style:{color:t,flex:`none`},children:L$[e.health]??`○`}),(0,R.jsx)(`span`,{style:{flex:`none`,fontWeight:600,whiteSpace:`nowrap`},children:n.name})]}),!M.compact&&(0,R.jsx)(`span`,{style:{width:`100%`,fontSize:n.metricSize*M.scale,lineHeight:1.4,color:N.muted,whiteSpace:`nowrap`},children:n.metric})]},e.id)})]})]}),ie.map(e=>(0,R.jsx)(`div`,{"aria-hidden":`true`,style:{position:`absolute`,pointerEvents:`none`,zIndex:1,...e===`left`||e===`right`?{top:0,bottom:0,[e]:0,width:24}:{left:0,right:0,[e]:0,height:24},background:`linear-gradient(to ${e}, transparent, var(--mantine-color-body))`}},e))]}),(0,R.jsxs)(Dd,{c:`dimmed`,fz:12,mt:4,style:{flexShrink:0},children:[w.nodes.length,` services · `,w.edges.length,` `,w.edges.length===1?`route`:`routes`]})]})}function w0({label:e,value:t,color:n,hint:r,children:i}){let a=Jt(`light`)===`dark`;return(0,R.jsxs)(ic,{withBorder:!0,radius:`md`,p:`sm`,bg:`var(--mantine-color-default)`,miw:0,h:`100%`,style:{display:`flex`,flexDirection:`column`,minHeight:0},children:[(0,R.jsx)(Dd,{c:`dimmed`,size:`xs`,truncate:!0,children:e}),(0,R.jsx)(B,{fw:600,fz:`xl`,c:n,mt:2,lh:1.2,style:{color:n===`ok`||n===`warn`||n===`bad`?Vy(n,a):void 0},children:t}),r&&(0,R.jsx)(Dd,{c:`dimmed`,size:`xs`,mt:2,children:r}),i&&(0,R.jsx)(B,{mt:4,style:{display:`flex`,flexDirection:`column`,flex:`1 1 auto`,minHeight:0},children:i})]})}function T0({health:e}){let t=Lee(e),n=`var(--mantine-color-${Qg(e)}-filled)`;return(0,R.jsx)(`svg`,{"aria-hidden":!0,width:12,height:12,viewBox:`0 0 12 12`,fill:e===`unknown`?`none`:n,stroke:n,strokeDasharray:Ree(e)===`dashed`?`2 2`:void 0,children:t===`diamond`?(0,R.jsx)(`polygon`,{points:`6,0 12,6 6,12 0,6`}):t===`roundRect`?(0,R.jsx)(`rect`,{x:1,y:1,width:10,height:10,rx:2}):(0,R.jsx)(`circle`,{cx:6,cy:6,r:5})})}function EEe({values:e,color:t}){let n=(0,A.useMemo)(()=>e.map(e=>Number.isFinite(e)?e:null),[e]),r=Math.max(0,...n.filter(e=>e!==null)),i=(0,A.useMemo)(()=>({animation:!1,grid:{left:0,right:0,top:2,bottom:2},xAxis:{type:`category`,show:!1,data:n.map((e,t)=>t)},yAxis:{type:`value`,show:!1,min:0},tooltip:{show:!1},series:[{type:`line`,data:n,showSymbol:!1,smooth:.3,lineStyle:{width:1.5,color:t},areaStyle:{opacity:.12,color:t}}]}),[n,t]);return(0,R.jsxs)(B,{"data-health-trend":!0,style:{display:`flex`,flexDirection:`column`,flex:`1 1 auto`,minHeight:0},children:[(0,R.jsx)(dX,{option:i,height:`100%`,label:`Error rate trend`}),r>0&&(0,R.jsxs)(Dd,{c:`dimmed`,size:`xs`,ta:`right`,mt:2,style:{flexShrink:0},children:[`peak `,r.toFixed(2),`%`]})]})}function DEe({result:e,dark:t,onSelect:n,onVariable:r,vars:i}){let a=e.frame?.health,o=e=>Number.isFinite(e)?e:0,s=a?{...a,total_spans:o(a.total_spans),service_count:o(a.service_count),counts:{healthy:o(a.counts.healthy),degraded:o(a.counts.degraded),unhealthy:o(a.counts.unhealthy)}}:void 0,c=!s||s.health===`unknown`||s.service_count===0||!Number.isFinite(s.error_rate),l=c?`unknown`:s.health,u=Math.max(s?.service_count??0,1),d=e_(t),f=n??(r&&i&&Object.hasOwn(i,`service`)?e=>r(`service`,e):void 0),p=c?[]:WCe(z_(e.frame));return(0,R.jsxs)(fh,{gap:`sm`,style:{flex:`1 1 auto`,minHeight:0},role:`region`,"aria-label":`Service health: ${c?`No data`:l}; ${s?.service_count??0} services`,children:[(0,R.jsxs)(ch,{cols:2,spacing:`sm`,"data-health-tiles":!0,style:{flex:`1 1 auto`,minHeight:0},children:[(0,R.jsx)(w0,{label:`Health`,value:(0,R.jsxs)(yl,{gap:6,children:[(0,R.jsx)(T0,{health:l}),c?`No data`:l.charAt(0).toUpperCase()+l.slice(1)]}),color:Qg(l),hint:c?`No telemetry in this window`:`${n_.format(s.service_count)} services`,children:p.map(e=>{let t=(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(T0,{health:e.health}),(0,R.jsx)(Dd,{component:`span`,fz:12,truncate:!0,style:{minWidth:0,textAlign:`left`},title:e.name,children:e.name}),(0,R.jsx)(Dd,{component:`span`,fz:12,ff:`monospace`,style:{textAlign:`right`},children:e.metric})]}),n={display:`grid`,gridTemplateColumns:`12px minmax(0, 1fr) 64px`,alignItems:`center`,textAlign:`left`,gap:6,minHeight:20,minWidth:0,width:`100%`};return f?(0,R.jsx)(Ad,{component:`button`,type:`button`,"data-health-service":e.name,style:n,onClick:()=>f(e.name),children:t},e.name):(0,R.jsx)(B,{"data-health-service":e.name,style:n,children:t},e.name)})}),(0,R.jsx)(w0,{label:`Error rate`,value:c?`—`:`${s.error_rate.toFixed(2)}%`,color:!c&&s.error_rate>=1?`bad`:void 0,hint:c?void 0:`${n_.format(s.total_spans)} operations`,children:!c&&s.error_trend.length>1&&(0,R.jsx)(EEe,{values:s.error_trend,color:d.bad})})]}),!c&&(0,R.jsxs)(B,{style:{flexShrink:0},children:[(0,R.jsxs)(Lm.Root,{size:`md`,role:`group`,"aria-label":`Service health distribution`,children:[(0,R.jsx)(Lm.Section,{value:s.counts.healthy/u*100,color:`ok`,"aria-label":`Healthy`}),(0,R.jsx)(Lm.Section,{value:s.counts.degraded/u*100,color:`warn`,"aria-label":`Degraded`}),(0,R.jsx)(Lm.Section,{value:s.counts.unhealthy/u*100,color:`bad`,"aria-label":`Unhealthy`})]}),(0,R.jsx)(yl,{mt:6,gap:`md`,children:[`healthy`,`degraded`,`unhealthy`].map(e=>(0,R.jsxs)(yl,{gap:6,children:[(0,R.jsx)(T0,{health:e}),(0,R.jsx)(Dd,{c:`dimmed`,size:`xs`,children:`${s.counts[e]} ${e}`})]},e))})]})]})}function OEe(e){return(0,R.jsx)(Qy,{...e})}function kEe(e){return(0,R.jsx)(Qy,{...e})}function AEe(e){let{panel:t,title:n,result:r,dark:i,height:a,group:o,onSelect:s,onPoint:c,onVariable:l,onZoom:u}=e;if(t.viz===`text`)return(0,R.jsx)(VCe,{panel:t});if(!r?.frame)return null;let d={...e,result:r};switch(t.viz){case`stat`:return(0,R.jsx)(wre,{panel:t,result:r,dark:i,compare:e.compare,range:e.range});case`gauge`:return(0,R.jsx)(__e,{panel:t,title:n,result:r,dark:i,height:a});case`timeseries`:return(0,R.jsx)(HCe,{...d});case`bar`:return(0,R.jsx)(g_e,{panel:t,title:n,result:r,dark:i,height:a,onSelect:s,onPoint:c});case`table`:return(0,R.jsx)(Yy,{traceLinks:e.traceLinks,panel:t,result:r,height:a,onSelect:s,onPoint:c,onVariable:l});case`heatmap`:return(0,R.jsx)(YCe,{...d});case`histogram`:return(0,R.jsx)(XCe,{...d});case`scatter`:return(0,R.jsx)(ZCe,{...d});case`state_timeline`:return(0,R.jsx)(QCe,{...d});case`service_map`:return(0,R.jsx)(TEe,{...d});case`health`:return(0,R.jsx)(DEe,{...d});case`logs`:return(0,R.jsx)($y,{...d});case`log_patterns`:return(0,R.jsx)(OEe,{...d});case`traces`:return(0,R.jsx)(kEe,{...d})}}function jEe({onClick:e}){return(0,R.jsx)(Zm,{label:`Keyboard shortcuts (?)`,children:(0,R.jsx)(ll,{variant:`default`,size:`lg`,"aria-label":`Keyboard shortcuts (?)`,onClick:e,children:(0,R.jsx)(rte,{size:16})})})}var E0=(0,A.createContext)(void 0);function MEe({opened:e,onClose:t,title:n,children:r,returnFocusTo:i,shortcutScope:a,onShortcuts:o,escapeEnabled:s=!0}){let c=(0,A.useRef)(!1),[l,u]=(0,A.useState)(!1),d=(0,A.useRef)(i);return d.current=i,(0,A.useEffect)(()=>{let t=c.current&&!e;if(c.current=e,!t)return;let n=requestAnimationFrame(()=>d.current()?.focus());return()=>cancelAnimationFrame(n)},[e]),(0,R.jsxs)(lm.Root,{opened:e,onClose:t,fullScreen:!0,trapFocus:!0,returnFocus:!1,closeOnEscape:s&&!l,children:[(0,R.jsx)(lm.Overlay,{}),(0,R.jsxs)(lm.Content,{"aria-label":n,"data-panel-fullscreen":!0,"data-shortcut-scope":a,children:[(0,R.jsx)(lm.Header,{children:(0,R.jsxs)(yl,{ml:`auto`,gap:`xs`,children:[o&&(0,R.jsx)(jEe,{onClick:o}),(0,R.jsx)(lm.CloseButton,{"data-autofocus":!0,"aria-label":`Close panel view`})]})}),(0,R.jsx)(lm.Body,{children:(0,R.jsx)(E0.Provider,{value:u,children:r})})]})]})}function NEe({panel:e,title:t,result:n,loading:r,compare:i,range:a,height:o,group:s,editing:c,agentAvailable:l,annotations:u,vars:d,onSelect:f,onPoint:p,onVariable:m,onZoom:h,onRangePending:g,onZoomReset:_,zoomed:v,onView:y,onCopyLink:b,onExplain:x,onFix:S,onRetry:C,onRemove:w,onDuplicate:T,staleAt:E,traceLinks:D,suspended:O=!1,menuRef:k}){let[j,M]=(0,A.useState)(),N=(0,A.useMemo)(()=>({setHint:M}),[]),P=Jt(`light`)===`dark`,F=(0,A.useRef)(null),[ee,te]=(0,A.useState)(0);(0,A.useLayoutEffect)(()=>{let e=F.current;if(!e)return;te(e.getBoundingClientRect().width);let t=new ResizeObserver(([e])=>{e&&te(e.contentRect.width)});return t.observe(e),()=>t.disconnect()},[]);let ne=ee>0&&ee<360,[I,re]=(0,A.useState)(0);(0,A.useLayoutEffect)(()=>{let n=()=>{let n=document.createElement(`canvas`).getContext(`2d`),r=F.current?.querySelector(`[data-panel-title]`),i=r?getComputedStyle(r).fontFamily:`inherit`;n&&(n.font=`600 15px ${i}`);let a=n?.measureText(t).width??Array.from(t).length*8.25;n&&(n.font=`400 11px ${i}`);let o=[`Chart`,`Data`,`Spec`].reduce((e,t)=>e+(n?.measureText(t).width??t.length*7)+12,4),s=(e.description?24:0)+18+(tb(e)?.length??0)*7;re(a+o+22+32+20+s)};return n(),document.fonts?.addEventListener(`loadingdone`,n),()=>document.fonts?.removeEventListener(`loadingdone`,n)},[t,e.description,e.time]);let ie=ne||ee>0&&ee{if(!E)return;oe(Date.now());let e=window.setInterval(()=>oe(Date.now()),3e4);return()=>window.clearInterval(e)},[E]);let[se,ce]=(0,A.useState)(`Chart`),[le,ue]=(0,A.useState)(),de=(0,A.useCallback)(e=>ue(e),[]),fe=e.click?`click to filter by ${e.click.set_variable}`:e.viz===`traces`||(e.drill===`traces`||n?.frame?.columns.some(e=>e.name===`trace_id`))&&e.viz===`table`?`click to open trace`:e.drill===`logs`?`click for matching logs`:e.drill===`traces`&&[`timeseries`,`heatmap`,`state_timeline`].includes(e.viz)?`click for exemplar traces`:void 0,pe=Math.max(40,o-88),L=B_(e,n?.frame),me=L.length?[...new Set(L.map(e=>e.value))].join(` · `):e.sql?`sql`:e.query?.from??(e.viz===`service_map`||e.viz===`health`?`spans`:e.viz===`log_patterns`?`logs`:`spec`),he=`${e.viz===`timeseries`?`time series`:e.viz.replaceAll(`_`,` `)} · ${me}${fe?` · ${fe}`:``}`,ge=[`timeseries`,`bar`,`heatmap`,`histogram`,`scatter`,`state_timeline`,`gauge`,`service_map`].includes(e.viz),_e=se!==`Chart`||!ge||!n||n.status!==`ok`||n.frame?.truncated||n.previous?.truncated,ve=[`table`,`logs`,`traces`,`log_patterns`,`text`].includes(e.viz),ye=PEe(n?.frame?.note),be=n?.frame&&n.error,xe=!!n?.request_error?.length,Se=!!n?.error&&!xe,Ce=E?`Showing data from ${D0(E,ae)}`:void 0,we=be?`${Ce?`${Ce}. `:``}${be}`:void 0,Te=we&&we.length>200?`${we.slice(0,199)}…`:we,Ee=(0,A.useId)(),De=(0,A.useRef)(null),Oe=Ve(k,De),[ke,Ae]=(0,A.useState)(!1),[je,Me]=(0,A.useState)(!1),[Ne,Pe]=(0,A.useState)(!1),Fe=!!be&&!Ne&&(ke||je),Ie=(0,A.useContext)(E0);(0,A.useEffect)(()=>(Ie?.(Fe),()=>Ie?.(!1)),[Ie,Fe]);let Le=(0,A.useCallback)(()=>{Pe(!0),Ae(!1),Me(!1)},[]);(0,A.useEffect)(()=>{if(!Fe)return;let e=e=>{e.key===`Escape`&&(e.stopPropagation(),Le())};return document.addEventListener(`keydown`,e,!0),()=>document.removeEventListener(`keydown`,e,!0)},[Fe,Le]);let Re=[...new Set([E&&!be?`Stale: last updated ${D0(E,ae)}`:void 0,n?.frame?.truncated||n?.previous?.truncated?`Truncated: showing limited data`:void 0,ye,n?.annotation_error,n?.annotation_scope?.limited?`Annotation service scope is limited.`:void 0].filter(e=>!!e))],ze=(0,A.useRef)(null),[Be,He]=(0,A.useState)(),Ue=(Be??pe)<160;(0,A.useLayoutEffect)(()=>{let e=ze.current;if(!e)return;let t=new ResizeObserver(([e])=>{e&&He(e.contentRect.height)});return t.observe(e),()=>t.disconnect()},[]);let[We,Ge]=(0,A.useState)();return(0,A.useLayoutEffect)(()=>{let e=ze.current,t=F.current;if(!e||!t)return;if(!_e||!(ve||se===`Data`)){Ge(void 0);return}let n=()=>{let n=Math.max(0,t.getBoundingClientRect().bottom-e.getBoundingClientRect().bottom),r=e.scrollHeight>e.clientHeight;Ge(e=>r?e?.bottom===n?e:{bottom:n}:void 0)};n();let r=new ResizeObserver(n);r.observe(e),e.firstElementChild&&r.observe(e.firstElementChild);let i=new MutationObserver(n);return i.observe(e,{childList:!0,subtree:!0,attributes:!0,characterData:!0}),()=>{r.disconnect(),i.disconnect()}},[n,se,ve,_e,o,ne,Re.length]),(0,R.jsxs)(ic,{ref:F,withBorder:!0,radius:`md`,h:`100%`,p:0,style:{display:`flex`,flexDirection:`column`,minWidth:0,position:`relative`},"data-panel":e.id,"data-compact-views":ie,children:[(0,R.jsxs)(yl,{justify:`space-between`,wrap:`nowrap`,gap:`xs`,px:16,pt:12,className:c?`panel-drag`:void 0,style:{cursor:c?`grab`:void 0,flexShrink:0},children:[(0,R.jsxs)(yl,{gap:6,wrap:`nowrap`,miw:0,style:{flex:1},children:[(0,R.jsxs)(B,{miw:0,style:{flex:1},children:[(0,R.jsx)(Dd,{"data-panel-title":!0,fw:600,fz:15,truncate:!ie||void 0,style:ie?{overflowWrap:`anywhere`}:void 0,children:t}),(0,R.jsxs)(Dd,{"data-panel-subtitle":!0,title:j??he,fz:12,ff:zg.display,c:`dimmed`,truncate:!ne||void 0,style:{position:`relative`,...ne?{overflowWrap:`anywhere`}:{}},children:[(0,R.jsx)(`span`,{"aria-hidden":j?!0:void 0,style:{visibility:j?`hidden`:void 0},children:he}),j&&(0,R.jsx)(R.Fragment,{children:(0,R.jsx)(`span`,{"data-chart-hint":!0,"aria-hidden":`true`,style:{position:`absolute`,inset:0,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:Bre(j)})})]}),e.options?.highlight&&(0,R.jsxs)(Dd,{component:`span`,"data-highlight-term":!0,title:`highlight: ${e.options.highlight}`,fz:11,c:`dimmed`,style:{display:`inline-block`,maxWidth:`100%`,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`,border:`1px solid var(--mantine-color-default-border)`,borderRadius:4,padding:`0 5px`},children:[`highlight: `,e.options.highlight]})]}),tb(e)&&(0,R.jsx)(Dd,{size:`xs`,c:`dimmed`,role:`status`,children:tb(e)}),e.description&&(0,R.jsx)(Zm,{label:e.description,multiline:!0,w:260,children:(0,R.jsx)(ll,{variant:`transparent`,color:`gray`,size:`xs`,"aria-label":`${t} description`,children:(0,R.jsx)(nte,{size:14})})}),r&&n&&(0,R.jsx)(tl,{size:12,"aria-label":`Refreshing`})]}),(0,R.jsxs)(yl,{gap:4,wrap:`nowrap`,style:{flexShrink:0},children:[!ie&&e.viz!==`text`&&(0,R.jsx)(yl,{gap:0,wrap:`nowrap`,role:`group`,"aria-label":`${t} view`,style:{border:`1px solid var(--mantine-color-default-border)`,borderRadius:5,overflow:`hidden`},children:[`Chart`,`Data`,`Spec`].map(e=>(0,R.jsx)(`button`,{type:`button`,"data-panel-view":e,"aria-pressed":se===e,onClick:()=>ce(e),style:{border:0,borderLeft:e===`Chart`?void 0:`1px solid var(--mantine-color-default-border)`,padding:`2px 6px`,fontSize:11,fontFamily:`inherit`,cursor:`pointer`,background:se===e?`var(--mantine-color-default)`:`transparent`,color:se===e?`var(--mantine-primary-color-filled)`:`var(--mantine-color-dimmed)`,fontWeight:se===e?600:400,boxShadow:se===e?`inset 0 -2px var(--mantine-primary-color-filled)`:void 0},children:e},e))}),e.viz===`service_map`&&le?.canFit&&(0,R.jsx)(ll,{variant:`subtle`,color:`gray`,size:`sm`,"aria-label":le.overview?`Return to readable ${t} view`:`Show whole ${t} graph`,onClick:le.fit,children:(0,R.jsx)(m_,{size:16})}),v&&_&&[`timeseries`,`heatmap`,`state_timeline`].includes(e.viz)&&(0,R.jsx)(ll,{variant:`subtle`,color:`gray`,size:`sm`,"aria-label":`Reset ${t} zoom`,onClick:_,children:(0,R.jsx)(Zee,{size:16})}),(0,R.jsxs)(qp,{position:`bottom-end`,withinPortal:!0,onChange:e=>{e&&Le()},children:[(0,R.jsx)(qp.Target,{children:(0,R.jsx)(ll,{ref:Oe,variant:`subtle`,color:`gray`,size:`sm`,"aria-label":`${t} menu${Te?`, refresh failed`:``}`,"aria-describedby":Te?Ee:void 0,onFocus:e=>{let t=e.currentTarget.matches(`:focus-visible`);Ae(t),t&&Pe(!1)},onBlur:()=>Ae(!1),onMouseEnter:()=>{Me(!0),Pe(!1)},onMouseLeave:Le,children:be?(0,R.jsx)(A_,{size:18,weight:`fill`,color:`var(--mantine-color-warn-filled)`}):(0,R.jsx)(tte,{size:18,weight:`bold`})})}),(0,R.jsx)(Zm,{target:De,multiline:!0,maw:`min(360px, calc(100vw - 32px))`,label:(0,R.jsxs)(R.Fragment,{children:[Ce&&(0,R.jsx)(Dd,{size:`xs`,children:Ce}),(0,R.jsx)(Dd,{"data-refresh-error-message":!0,size:`xs`,title:be||void 0,lineClamp:4,style:{overflowWrap:`anywhere`},children:be})]}),opened:Fe}),(0,R.jsxs)(qp.Dropdown,{children:[(ie||e.viz===`text`)&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(qp.RadioGroup,{value:se,onChange:ce,children:(0,R.jsx)(B,{role:`group`,"aria-label":`${t} view`,children:(e.viz===`text`?[`Chart`,`Spec`]:[`Chart`,`Data`,`Spec`]).map(t=>(0,R.jsx)(qp.RadioItem,{value:t,"data-panel-view":t,closeMenuOnClick:!0,children:e.viz===`text`&&t===`Chart`?`Content`:t},t))})}),(0,R.jsx)(qp.Divider,{})]}),be&&xe&&C&&(0,R.jsx)(qp.Item,{disabled:r,onClick:()=>{Le(),C()},children:`Retry`}),Se&&l&&S&&(0,R.jsx)(qp.Item,{onClick:S,children:`Ask Fanout to fix it`}),y&&(0,R.jsx)(qp.Item,{leftSection:(0,R.jsx)(m_,{size:14}),onClick:y,children:`View`}),l&&x&&(0,R.jsx)(qp.Item,{leftSection:(0,R.jsx)(ete,{size:14}),onClick:x,children:`Explain in chat`}),b&&(0,R.jsx)(qp.Item,{leftSection:(0,R.jsx)(y_,{size:14}),onClick:b,children:`Copy link`}),T&&(0,R.jsx)(qp.Item,{leftSection:(0,R.jsx)(y_,{size:14}),onClick:T,children:`Duplicate`}),w&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(qp.Divider,{}),(0,R.jsx)(qp.Item,{color:`bad`,leftSection:(0,R.jsx)(O_,{size:14}),onClick:w,children:`Remove panel`})]})]})]})]})]}),(0,R.jsx)(B,{ref:ze,"data-panel-body":!0,className:`dashboard-panel-padding`,tabIndex:se===`Chart`?void 0:0,style:{flex:`1 1 0px`,isolation:`isolate`,contain:ve||se===`Data`?`paint`:void 0,minHeight:0,minWidth:0,padding:`16px`,overflow:_e?`auto`:`hidden`,display:ve||se!==`Chart`?`block`:`flex`,flexDirection:`column`,backgroundColor:`inherit`,borderBottomLeftRadius:`inherit`,borderBottomRightRadius:`inherit`},children:O?(0,R.jsx)(zf,{h:`100%`,children:(0,R.jsx)(Dd,{size:`sm`,c:`dimmed`,children:`Shown in full-screen`})}):se===`Data`?(0,R.jsx)(Ire,{panel:e,result:n}):se===`Spec`?(0,R.jsx)(Lre,{panel:e,dark:P}):!n&&e.viz!==`text`?(0,R.jsx)(zf,{style:{minHeight:`100%`,flexShrink:0},children:(0,R.jsx)(tl,{size:`sm`,"aria-label":`Loading panel`})}):n?.status===`error`?(0,R.jsxs)(B,{"data-panel-error":!0,style:{height:`100%`,maxHeight:`100%`,minHeight:0,minWidth:0,overflow:`hidden`,display:`flex`,flexDirection:Ue?`row`:`column`,alignItems:`center`,justifyContent:`center`,gap:Ue?6:4},children:[(0,R.jsx)(A_,{size:18,weight:`fill`,color:`var(--mantine-color-bad-filled)`,style:{flexShrink:0}}),!Ue&&(0,R.jsx)(Dd,{size:`sm`,fw:500,c:`bad`,style:{flexShrink:0},children:`This panel failed`}),(0,R.jsx)(Dd,{"data-panel-error-message":!0,title:n.error,size:`xs`,c:`dimmed`,ta:Ue?`left`:`center`,style:{minWidth:0,minHeight:0,overflow:`hidden`,...Ue?{flex:`1 1 0px`,whiteSpace:`nowrap`,textOverflow:`ellipsis`}:{overflowWrap:`anywhere`,flex:`0 1 auto`}},children:Ue?`This panel failed: ${n.error??`Request failed`}`:n.error}),xe&&C&&(0,R.jsx)(If,{size:`compact-xs`,variant:`light`,style:{flexShrink:0},disabled:r,onClick:C,children:`Retry`}),Se&&l&&S&&(Ue?(0,R.jsx)(Zm,{label:`Ask Fanout to fix it`,events:{hover:!0,focus:!0,touch:!1},children:(0,R.jsx)(ll,{size:32,variant:`light`,"aria-label":`Ask Fanout to fix it`,style:{flex:`0 0 32px`},onClick:S,children:(0,R.jsx)(M_,{size:16})})}):(0,R.jsx)(If,{size:`compact-xs`,variant:`light`,style:{flexShrink:0},onClick:S,children:`Ask Fanout to fix it`}))]}):n?.status===`empty`?(0,R.jsx)(zf,{style:{minHeight:`100%`,flexShrink:0},children:(0,R.jsxs)(fh,{align:`center`,gap:4,maw:420,children:[(0,R.jsx)(E_,{size:20,color:`var(--mantine-color-dimmed)`}),(0,R.jsx)(Dd,{size:`sm`,c:`dimmed`,ta:`center`,style:{overflowWrap:`anywhere`},children:n.diagnosis||`No data in this time range.`})]})}):(0,R.jsx)(ib.Provider,{value:N,children:(0,R.jsx)(AEe,{traceLinks:D,onMapView:de,compare:i,range:a,panel:e,title:t,result:n,dark:P,height:pe,group:s,annotations:u,vars:d,onSelect:f,onPoint:p,onVariable:m,onZoom:h,onRangePending:g})})}),Re.length>0&&(0,R.jsx)(B,{"data-panel-notes":!0,className:`dashboard-panel-padding`,pb:12,style:{display:`flex`,flexDirection:`column`,gap:4,flexShrink:0,position:`relative`,zIndex:1,paddingTop:8,background:`var(--mantine-color-body)`,borderBottomLeftRadius:`inherit`,borderBottomRightRadius:`inherit`},children:Re.map(e=>(0,R.jsx)(Dd,{"data-panel-note":!0,fz:12,c:`dimmed`,role:`status`,title:e===ye?n?.frame?.note:void 0,style:{overflowWrap:`anywhere`},children:e},e))}),Te&&(0,R.jsx)(`span`,{id:Ee,hidden:!0,children:Te}),We&&(0,R.jsx)(B,{"data-panel-scroll-fade":!0,"aria-hidden":`true`,style:{position:`absolute`,left:16,right:16,bottom:We.bottom,height:16,pointerEvents:`none`,zIndex:1,background:`linear-gradient(to bottom, transparent, var(--mantine-color-body))`}})]})}function PEe(e){let t=e?.match(/^Split at (\S+)( · .+)$/);if(!t)return e;let n=new Date(t[1]);return Number.isFinite(n.getTime())?`Split at ${new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`,hour:`numeric`,minute:`2-digit`}).format(n)}${t[2]}`:e}function D0(e,t){let n=Math.max(0,Math.floor((t-e)/1e3));if(n<60)return`just now`;let r=Math.floor(n/60);if(r<60)return`${r} minute${r===1?``:`s`} ago`;let i=Math.floor(r/60);return`${i} hour${i===1?``:`s`} ago`}function FEe({variables:e,vars:t,options:n,onChange:r}){return e.length===0?null:(0,R.jsx)(yl,{gap:`sm`,wrap:`wrap`,role:`group`,"aria-label":`Dashboard variables`,children:e.map(e=>{let i=Yg(e,t,n[e.name]),a=[...e.include_all?[{value:Jg,label:`All`}]:[],...(n[e.name]??e.options?.map(e=>({value:e}))??[]).map(e=>({value:e.value,label:e.value}))],o=(0,R.jsxs)(Dd,{size:`xs`,c:`dimmed`,ff:`monospace`,children:[`$`,e.name]});return e.kind===`constant`?(0,R.jsx)(Mh,{label:o,size:`xs`,value:e.value,readOnly:!0,w:160},e.name):e.kind===`text`?(0,R.jsx)(Mh,{label:o,size:`xs`,w:200,defaultValue:typeof i==`string`?i:``,onBlur:t=>r(e.name,t.currentTarget.value),onKeyDown:e=>{e.key===`Enter`&&e.currentTarget.blur()}},`${e.name}:${JSON.stringify(i)}`):e.multi?(0,R.jsx)(Om,{label:o,size:`xs`,w:260,searchable:!0,clearable:!0,data:a.filter(e=>e.value!==Jg),value:Array.isArray(i)?i:i&&i!==`$__all`?[i]:[],placeholder:e.include_all?`All`:`None`,onChange:t=>r(e.name,t.length?t:e.include_all?Jg:[])},e.name):(0,R.jsx)($m,{label:o,size:`xs`,w:220,searchable:!0,allowDeselect:!1,data:a,value:Array.isArray(i)?i[0]??null:i||null,onChange:t=>t!==null&&r(e.name,t)},e.name)})})}var IEe=e=>({panels:e.panels.map(({grid:e,...t})=>t),variables:e.variables,time:e.time,annotations:e.annotations});function LEe(e,t,n,r){return[`variables`,e,IEe(t),n,r]}function REe(e,t,n,r,i,a=!1){let o=!!t.variables?.some(e=>e.kind===`query`),s=jg({queryKey:LEe(e,t,n,r),queryFn:async({signal:e})=>{let a=await i({dashboard:t,time:n,vars:r},e);return Object.fromEntries((t.variables??[]).map(e=>[e.name,a[e.name]??(e.kind===`custom`?e.options?.map(e=>({value:e})):void 0)??[]]))},enabled:o,retry:a,staleTime:6e4,placeholderData:e=>e}),c=s.isPlaceholderData?void 0:s.data,l=s.isError||(t.variables??[]).every(e=>e.kind!==`query`||r[e.name]!==void 0&&r[e.name]!==`$__all`&&(e.multi||!Array.isArray(r[e.name])||r[e.name].length>0)||!!e.default||e.include_all||c?.[e.name]!==void 0);return{...s,currentData:c,ready:l}}function zEe(e,t){let n=JSON.stringify([e.range,e.from,e.to]),r=(0,A.useRef)({search:e,onSearch:t,scope:n}),i=(0,A.useRef)(``),a=(0,A.useRef)(void 0),[o,s]=(0,A.useState)(!1);r.current.scope!==n&&(i.current!==`${e.from}/${e.to}`&&(a.current=void 0,o&&s(!1)),i.current=``),r.current={search:e,onSearch:t,scope:n};let c=(0,A.useCallback)(()=>{i.current=``,a.current=void 0,s(!1)},[]),l=(0,A.useCallback)(()=>{if(!a.current)return;let e=a.current;c(),r.current.onSearch({...r.current.search,...e},!1)},[c]);return{zoom:(0,A.useCallback)((e,t)=>{let n=Fre(e,t);if(!n)return;let o=r.current,c=`${n.from}/${n.to}`;o.search.from===n.from&&o.search.to===n.to||i.current===c||(a.current??={range:o.search.range,from:o.search.from,to:o.search.to},s(!0),i.current=c,o.onSearch({...o.search,range:void 0,...n},!1))},[]),reset:c,resetZoom:l,zoomed:o}}function BEe(e,t,n,r){let i=e=>t?.frame?.columns.some((n,r)=>n.name===e&&t.frame.values[r]?.some(e=>typeof e==`string`&&e!==``));return{onSelect:e.click&&(e.viz===`service_map`||!(e.drill&&r))?t=>n(e.click.set_variable,t):void 0,onPoint:r&&(e.viz===`service_map`||e.click||e.drill||i(`trace_id`)||e.options?.columns?.some(e=>e.format===`trace_link`&&i(e.field)))?r:void 0}}function VEe(e,t,n,r){if(!t)return;let i=F_(e,t,n);if(!i)return;let a=Object.values(n.dimensions)[0],o=e.click?.set_variable;return{target:i,vars:o&&a!==void 0?{...r,[o]:a}:r}}var HEe=e=>e*40+(e-1)*12,UEe={s:3,m:6,l:10},WEe={stat:4},GEe=e=>Math.max(WEe[e.viz]??0,UEe[e.height??(e.viz===`service_map`?`l`:e.viz===`stat`?`s`:`m`)]),O0=e=>Math.max(e.viz===`service_map`?460:0,HEe(e.grid?.h??GEe(e)));function KEe(e){let t=(0,A.useRef)(void 0),n=t=>[...e.current?.querySelectorAll(`[data-panel]`)??[]].find(e=>e.dataset.panel===t&&!e.closest(`[data-panel-fullscreen],[data-fragment-fullscreen]`));return(0,A.useEffect)(()=>{t.current&&!n(t.current.panel)&&(t.current=void 0)}),{remember(n){t.current=void 0;let r=document.activeElement;if(!(r instanceof HTMLElement)||!e.current?.contains(r)||r.closest(`[data-panel]`)?.dataset.panel!==n)return;let i=r.getAttribute(`data-panel-view`),a=r.getAttribute(`aria-label`),o=r.hasAttribute(`data-chart-plot`)?`[data-chart-plot]`:i?`[data-panel-view=${JSON.stringify(i)}]`:a?`[aria-label=${JSON.stringify(a)}]`:void 0;t.current={element:r,panel:n,selector:o}},restore(e){let r=t.current;if(t.current=void 0,r&&(e===void 0||r.panel===e)&&n(r.panel))return r.element.isConnected&&!r.element.closest(`[hidden]`)?r.element:r.selector?n(r.panel)?.querySelector(r.selector)??void 0:void 0}}}var qEe=async()=>{throw Error(`Variable options unavailable`)};function JEe({fragment:e,dark:t,onQuery:n,drillClient:r,resolveVariables:i,height:a,hostDisplayMode:o,onDisplayMode:s}){let c=(0,A.useId)(),[l,u]=(0,A.useState)(e),[d,f]=(0,A.useState)(e.vars??{}),[p,m]=(0,A.useState)(e.dashboard.time),[h,g]=(0,A.useState)(!1),[_,v]=(0,A.useState)(),[y,b]=(0,A.useState)(),x=(0,A.useRef)(Date.now()),S=(0,A.useRef)(0),[C,w]=(0,A.useState)(),[T,E]=(0,A.useState)(),D=(0,A.useRef)(null),O=KEe(D),k=(0,A.useRef)(o);(0,A.useEffect)(()=>{k.current===`fullscreen`&&o===`inline`&&E(void 0),k.current=o},[o]);let j=async e=>{O.remember(e);try{(!s||await s(`fullscreen`))&&E(e)}catch{v(`Full-screen could not be opened. Please try again.`)}},M=()=>{E(void 0),s&&s(`inline`).catch(()=>v(`Full-screen could not be closed. Please try again.`))},N=(0,A.useRef)(new Map),P=(0,A.useRef)(void 0);T&&(P.current=T);let F=o===`fullscreen`&&!!T,ee=(0,A.useRef)(null),te=(0,A.useRef)(!1);(0,A.useEffect)(()=>{let e=te.current&&!F;if(te.current=F,F&&ee.current?.focus(),!e)return;let t=requestAnimationFrame(()=>(O.restore(P.current)??N.current.get(P.current??``))?.focus());return()=>cancelAnimationFrame(t)},[F]),(0,A.useEffect)(()=>{if(!F)return;let e=e=>{e.key===`Escape`&&!e.defaultPrevented&&!e.repeat&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&!document.querySelector(`[role="dialog"]`)&&(e.preventDefault(),M())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[F,s]);let[ne,I]=(0,A.useState)(()=>window.innerHeight);(0,A.useEffect)(()=>{let e=()=>I(window.innerHeight);return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,A.useEffect)(()=>{S.current++,u(e),f(e.vars??{}),m(e.dashboard.time),w(void 0),E(void 0),g(!1),v(void 0),b(void 0),le(),x.current=Date.now()},[e]),(0,A.useEffect)(()=>()=>{S.current++},[]);let re=l.dashboard,ie=REe(c,re,p,d,i??qEe),ae=(0,A.useMemo)(()=>Zg(re.variables,d,ie.currentData),[re.variables,d,ie.currentData]);async function oe(e=d,t=p){let r=++S.current;f(e),m(t),w(void 0),g(!0),v(void 0),b(x.current);let i=e===d?ae:Zg(re.variables,e,ie.currentData);try{let e=qg(await n({dashboard:re,time:t,vars:i}));if(S.current!==r)return;u(e),x.current=Date.now(),b(void 0)}catch(e){S.current===r&&v(e instanceof Error?e.message:`This view could not be refreshed.`)}finally{S.current===r&&g(!1)}}let se=(e,t)=>{let n={...d};t===void 0?delete n[e]:n[e]=t,oe(n)},{zoom:ce,reset:le,resetZoom:ue,zoomed:de}=zEe(p,e=>void oe(d,e)),fe=(e,t)=>{let n=VEe(e,l.results.find(t=>t.id===e.id),t,d);n&&(n.vars!==d&&oe(n.vars),w(n.target))},pe=(e,t,n=!1)=>(0,R.jsx)(NEe,{panel:e,title:Xg(e.title,ae),result:l.results.find(t=>t.id===e.id),suspended:!n&&e.id===T,menuRef:n?void 0:t=>{t?N.current.set(e.id,t):N.current.delete(e.id)},group:c,height:t,loading:h,staleAt:y,editing:!1,agentAvailable:!1,vars:ae,range:e.time?.range??p.range,compare:p.compare===`previous_period`,onVariable:se,...BEe(e,l.results.find(t=>t.id===e.id),se,t=>fe(e,t)),onZoom:ce,zoomed:de,onZoomReset:ue,onView:o===void 0||s?()=>void j(e.id):void 0,traceLinks:`button`}),L=re.panels.find(e=>e.id===T);return(0,R.jsxs)(fh,{ref:D,"data-dashboard-fragment":!0,gap:`md`,p:`md`,children:[(0,R.jsx)(B,{hidden:F,style:F?{display:`none`}:void 0,children:(0,R.jsxs)(fh,{gap:`md`,children:[re.panels.length>1&&(0,R.jsx)(Dd,{"data-fragment-header":!0,fw:600,children:Iee(l)}),(0,R.jsx)(FEe,{variables:re.variables??[],vars:d,options:ie.data??{},onChange:se}),ie.error&&(0,R.jsx)(Sd,{color:`bad`,children:`Variable options could not be loaded.`}),_&&(0,R.jsx)(Sd,{color:`bad`,children:_}),re.panels.map(e=>(0,R.jsx)(B,{h:a??O0(e),children:pe(e,a??O0(e))},e.id)),l.trace&&(0,R.jsx)(eb,{result:l.trace,dark:t})]})}),F&&L&&(0,R.jsx)(B,{"data-fragment-fullscreen":!0,role:`region`,"aria-label":Xg(L.title,ae),tabIndex:-1,ref:ee,h:`calc(100vh - 32px)`,children:pe(L,Math.max(40,ne-80),!0)}),o!==`fullscreen`&&(0,R.jsx)(MEe,{opened:!!L,onClose:M,title:L?Xg(L.title,ae):`Panel`,escapeEnabled:!C,returnFocusTo:()=>O.restore(P.current)??N.current.get(P.current??``),children:L&&(0,R.jsx)(B,{h:`calc(100vh - 120px)`,children:pe(L,Math.max(40,ne-140),!0)})}),(0,R.jsx)(Pre,{client:r,spec:re,time:p,vars:ae,target:C,onChange:w})]})}function YEe(e){async function t(t,n,r){if(r?.aborted)throw new DOMException(`Canceled`,`AbortError`);let i;try{i=await e.callServerTool({name:t,arguments:n},{signal:r})}catch(e){throw e instanceof Error&&e.name===`AbortError`?e:r?.aborted?new DOMException(`Canceled`,`AbortError`):Error(`This view could not be refreshed.`)}if(r?.aborted)throw new DOMException(`Canceled`,`AbortError`);if(i.isError||!i.structuredContent)throw Error(`This view could not be refreshed.`);return i.structuredContent}return{drill:{exemplars:(e,n)=>t(`list_panel_exemplars`,{...e},n),trace:async(e,n)=>{let r=qg(await t(`inspect_trace`,{trace_id:e.trace_id,namespace:e.namespace,from:e.window_from,to:e.window_to,limit:200},n));if(!r.trace)throw Error(`Trace unavailable`);return r.trace}},query:async e=>{if(Object.hasOwn(e,`panels`))throw Error(`Panel subsets are unavailable in chat fragments`);let n=qg(await t(`query_panel_fragment`,{...e}));return n.vars=e.vars,n},resolveVariables:async(e,n)=>{let r=await t(`resolve_panel_variables`,{...e},n);if(!r.options||typeof r.options!=`object`||Array.isArray(r.options)||Object.values(r.options).some(e=>!Array.isArray(e)||e.some(e=>!e||typeof e.value!=`string`)))throw Error(`Invalid variable options`);return r.options}}}var k0=Object.defineProperty,XEe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ZEe=(e,t)=>{let n={};for(var r in e)k0(n,r,{get:e[r],enumerable:!0});return t&&k0(n,Symbol.toStringTag,{value:`Module`}),n},QEe=new Set([`https://json-schema.org/draft/2019-09/schema`,`http://json-schema.org/draft/2019-09/schema`]);function $Ee(e){return typeof e==`string`&&QEe.has(e.replace(/#$/,``))}function A0(e){let t=Object.values(e).filter(e=>typeof e==`number`);return Object.entries(e).filter(([e,n])=>t.indexOf(+e)===-1).map(([e,t])=>t)}function j0(e,t=`|`){return e.map(e=>X0(e)).join(t)}function M0(e,t){return typeof t==`bigint`?t.toString():t}var eDe=class{constructor(e){this._getter=e,this._value=void 0}get value(){let e=this._getter;return e!==void 0&&(this._value=e(),this._getter=void 0),this._value}};function N0(e){return new eDe(e)}function tDe(e){return e==null}function P0(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function nDe(e,t){let n=e/t,r=Math.round(n),i=4*2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){let e=t._zod.def.shape[a];return r?r(e,a):e}):B0(e,a,r?r(n.value,a):n.value))}}function iDe(e,t){for(let n of Reflect.ownKeys(t)){let r=Object.getOwnPropertyDescriptor(t,n);r.enumerable&&(r.get?z0(e,n,()=>t[n]):B0(e,n,r.value))}}function H0(...e){let t={};for(let n of e){let e=Object.getOwnPropertyDescriptors(n);Object.assign(t,e)}return Object.defineProperties({},t)}function aDe(e){return JSON.stringify(e)}function oDe(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``)}var U0=`captureStackTrace`in Error?Error.captureStackTrace:(...e)=>{};function W0(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var sDe=N0(()=>{if(b2.jitless||typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function G0(e){if(W0(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return W0(n)!==!1&&Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)!==!1}function K0(e){return G0(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}var cDe=new Set([`string`,`number`,`symbol`]);function q0(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function J0(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function Y0(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function X0(e){return typeof e==`bigint`?e.toString()+`n`:typeof e==`string`?`"${e}"`:`${e}`}function lDe(e){return Object.keys(e).filter(t=>e[t]._zod.optin!==void 0&&e[t]._zod.optout===`optional`)}var Z0={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},uDe={int64:[BigInt(`-9223372036854775808`),BigInt(`9223372036854775807`)],uint64:[BigInt(0),BigInt(`18446744073709551615`)]};function dDe(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.pick() cannot be used on object schemas containing refinements`);let i={};return V0(i,e,Q0(e,t)),J0(e,H0(n,{shape:i,checks:[]}))}function Q0(e,t){let n=R0(e),r=[];for(let e of Reflect.ownKeys(t)){if(!Object.getOwnPropertyDescriptor(n,e)?.enumerable)throw Error(`Unrecognized key: "${String(e)}"`);t[e]&&r.push(e)}return r}function fDe(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.omit() cannot be used on object schemas containing refinements`);let i=new Set(Q0(e,t)),a={};return V0(a,e,Reflect.ownKeys(R0(e)).filter(e=>!i.has(e))),J0(e,H0(n,{shape:a,checks:[]}))}function pDe(e,t){if(!G0(t))throw Error(`Invalid input to extend: expected a plain object`);let n=e._zod.def.checks;if(n&&n.length>0){let n=R0(e);for(let e of Reflect.ownKeys(t))if(Object.getOwnPropertyDescriptor(n,e)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return J0(e,H0(e._zod.def,{shape:$0(e,t)}))}function $0(e,t){let n={};return V0(n,e,Reflect.ownKeys(R0(e))),iDe(n,t),n}function mDe(e,t){if(!G0(t))throw Error(`Invalid input to safeExtend: expected a plain object`);return J0(e,H0(e._zod.def,{shape:$0(e,t)}))}function hDe(e,t){if(!t?._zod?.def)throw Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if(e._zod.def.checks?.length)throw Error(`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`);let n={};return V0(n,e,Reflect.ownKeys(R0(e))),V0(n,t,Reflect.ownKeys(R0(t))),J0(e,H0(e._zod.def,{shape:n,get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))}function e2(e,t,n,r=`partial`){let i=t._zod.def.checks;if(i&&i.length>0)throw Error(`.${r}() cannot be used on object schemas containing refinements`);let a=n?new Set(Q0(t,n)):void 0,o={};return V0(o,t,Reflect.ownKeys(R0(t)),e&&((t,n)=>a&&!a.has(n)?t:new e({type:`optional`,innerType:t}))),J0(t,H0(t._zod.def,{shape:o,checks:[]}))}function gDe(e,t,n){let r=n?new Set(Q0(t,n)):void 0,i={};return V0(i,t,Reflect.ownKeys(R0(t)),(t,n)=>r&&!r.has(n)?t:new e({type:`nonoptional`,innerType:t})),J0(t,H0(t._zod.def,{shape:i}))}function t2(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function r2(e){return typeof e==`string`?e:e?.message}function i2(e,t,n){var r;for(let i=t;ie;return t[TDe]=!0,t}var h2,DDe=Object.freeze({status:`aborted`}),g2={value:void 0,enumerable:!1},_2=`captureStackTrace`in Error?Error:null;function ODe(e){let t=_2;if(t){let n=t.stackTraceLimit;if(typeof n==`number`){try{t.stackTraceLimit=0}catch{return _2=null,new e}try{return new e}finally{t.stackTraceLimit=n}}}return new e}function J(e,t,n,r){let i={};function a(e){this.def=e,this.constr=d,this.traits=new Set}a.prototype=i;let o=n,s=o&&new WeakSet;function c(n,r){if(!n._zod){g2.value=new a(r);try{Object.defineProperty(n,"_zod",g2)}finally{g2.value=void 0}}else if(n._zod.traits.has(e))return;if(n._zod.traits.add(e),t(n,r),s){let e=Object.getPrototypeOf(n),t=n._zod.constr.prototype,r=e;for(;r&&r!==t;)r=Object.getPrototypeOf(r);let i=r??e;s.has(i)||(s.add(i),bDe(i,o))}let i=d.prototype;for(let e in i)Object.prototype.hasOwnProperty.call(i,e)&&(e in n||(n[e]=i[e].bind(n)))}let l=r?.Parent??Object;class u extends l{}Object.defineProperty(u,"name",{value:e});function d(e){let t=r?.Parent?ODe(u):this;c(t,e);let n=t._zod.deferred;if(n){for(let e of n)e();t._zod.deferred=void 0}let i=globalThis.__zod_globalConfig?.postProcessor;return i&&i(t),t}return Object.defineProperty(d,"init",{value:c}),Object.defineProperty(d,Symbol.hasInstance,{value:t=>r?.Parent&&t instanceof r.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(d,"name",{value:e}),d}var v2=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},y2=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(h2=globalThis).__zod_globalConfig??(h2.__zod_globalConfig={});var b2=globalThis.__zod_globalConfig;function x2(e){return e&&Object.assign(b2,e),b2}function kDe(){let e=this._zod;return e.message??=JSON.stringify(e.def,M0,2),e.message}function ADe(e){this._zod.message=e}var jDe={get:kDe,set:ADe,enumerable:!0,configurable:!0},S2={value:void 0,enumerable:!1},C2=new WeakSet([Object.prototype,Error.prototype]),w2=(e,t)=>{e.name=`$ZodError`,S2.value=t,Object.defineProperty(e,"issues",S2),S2.value=void 0,Object.defineProperty(e,"message",jDe);let n=Object.getPrototypeOf(e);C2.has(n)||(C2.add(n),Object.defineProperty(n,"toString",{configurable:!0,enumerable:!1,get(){let e=()=>this.message;return Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0})}}))},MDe=J(`$ZodError`,w2);J(`$ZodError`,w2,void 0,{Parent:Error});function NDe(e,t,n){return Object.prototype.hasOwnProperty.call(e,t)||(t===`__proto__`?Object.defineProperty(e,t,{value:n(),writable:!0,enumerable:!0,configurable:!0}):e[t]=n()),e[t]}function PDe(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?NDe(n,i.path[0],()=>[]).push(t(i)):r.push(t(i));return{formErrors:r,fieldErrors:n}}function FDe(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i{let t=(n,r,i,a)=>{let o=i?{...i,async:!1}:{async:!1},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new v2;if(s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>a2(e,o,x2())));throw U0(n,a?.callee??t),n}return s.value};return t},D2=e=>{let t=async(n,r,i,a)=>{let o=i?{...i,async:!0}:{async:!0},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise&&(s=await s),s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>a2(e,o,x2())));throw U0(n,a?.callee??t),n}return s.value};return t},O2=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new v2;return a.issues.length?k2(e,a.issues,i):{success:!0,data:a.value}};function k2(e,t,n){let r;return{success:!1,get error(){return r||(r=new e(t.map(e=>a2(e,n,x2()))),t=void 0,n=void 0),r},set error(e){r=e,t=void 0,n=void 0}}}var A2=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?k2(e,a.issues,i):{success:!0,data:a.value}},IDe=Symbol.for(`zod.compile.invalid`),LDe=Symbol.for(`zod.compile.fallback`),RDe=((e,t,n)=>{let r=e._zod.bag.validator;if(r!==void 0){if(r(t)!==IDe)return!0;if(r.definite===!0&&n===void 0)return!1}return zDe(e,t,n)});function zDe(e,t,n){let r=n?{...n,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},i=e._zod.bag.fallbackRun,a;if(i?(r[LDe]=!0,a=i({value:t,issues:[]},r)):a=e._zod.run({value:t,issues:[]},r),a instanceof Promise)throw new v2;return a.issues.length===0}var BDe=async(e,t,n)=>{let r=n?{...n,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0},i=e._zod.run({value:t,issues:[]},r);return i instanceof Promise&&(i=await i),i.issues.length===0},VDe=e=>{let t=E2(e),n=(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return t(e,r,o,T2(n,a))};return n},HDe=e=>{let t=E2(e),n=(e,r,i,a)=>t(e,r,i,T2(n,a));return n},UDe=e=>{let t=D2(e),n=async(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return await t(e,r,o,T2(n,a))};return n},WDe=e=>{let t=D2(e),n=async(e,r,i,a)=>await t(e,r,i,T2(n,a));return n},GDe=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return O2(e)(t,n,i)},KDe=e=>(t,n,r)=>O2(e)(t,n,r),qDe=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return A2(e)(t,n,i)},JDe=e=>async(t,n,r)=>A2(e)(t,n,r),YDe=/^[cC][0-9a-z]{6,}$/,XDe=/^[0-9a-z]+$/,ZDe=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,QDe=/^[0-9a-vA-V]{20}$/,$De=/^[A-Za-z0-9]{27}$/,eOe=/^[a-zA-Z0-9_-]{21}$/;function tOe(e){return RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}var nOe=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,rOe=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,j2=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,iOe=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,aOe=`^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`;function oOe(){return new RegExp(aOe,`u`)}var sOe=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,cOe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,lOe=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,uOe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,dOe=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,fOe=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,pOe=/^https?$/,mOe=/^\+[1-9]\d{6,14}$/,M2=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;function hOe(e){return RegExp(`^${e}$`)}var gOe=hOe(M2);function N2(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:e.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function _Oe(e){return RegExp(`^${N2(e)}$`)}function vOe(e){let t=[`Z`];e.offset&&t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let n=`${N2({precision:e.precision,seconds:!0})}(?:${t.join(`|`)})`,r=e.local?`${n}|${N2({precision:e.precision})}`:n;return RegExp(`^${M2}T(?:${r})$`)}var yOe=/^[\s\S]{0,}$/,bOe=/^-?\d+$/,P2=/^-?\d+(?:\.\d+)?$/,xOe=/^(?:true|false)$/i,SOe=/^null$/i,COe=/^undefined$/i,wOe=/^[^A-Z]*$/,TOe=/^[^a-z]*$/,F2=J(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),I2=e=>{let t=e.value;return!tDe(t)&&t.length!==void 0},L2={number:`number`,bigint:`bigint`,object:`date`},R2=J(`$ZodCheckLessThan`,(e,t)=>{F2.init(e,t);let n=L2[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value{F2.init(e,t);let n=L2[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:L2[typeof r.value]??n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),EOe=J(`$ZodCheckMultipleOf`,(e,t)=>{F2.init(e,t),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?t.value!==BigInt(0)&&n.value%t.value===BigInt(0):nDe(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),DOe=J(`$ZodCheckNumberFormat`,(e,t)=>{F2.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=Z0[t.format];e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),OOe=J(`$ZodCheckMaxLength`,(e,t)=>{var n;F2.init(e,t),(n=e._zod.def).when??(n.when=I2),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>t.maximum?o2(r):i)<=t.maximum)return;let a=s2(r);n.issues.push({origin:a,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),kOe=J(`$ZodCheckMinLength`,(e,t)=>{var n;F2.init(e,t),(n=e._zod.def).when??(n.when=I2),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>=t.minimum&&i=t.minimum)return;let a=s2(r);n.issues.push({origin:a,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),AOe=J(`$ZodCheckLengthEquals`,(e,t)=>{var n;F2.init(e,t),(n=e._zod.def).when??(n.when=I2),e._zod.check=n=>{let r=n.value,i=r.length,a=typeof r==`string`&&i>=t.length&&i<=t.length*2?o2(r):i;if(a===t.length)return;let o=s2(r),s=a>t.length;n.issues.push({origin:o,...s?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),B2=J(`$ZodCheckStringFormat`,(e,t)=>{var n,r;F2.init(e,t),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),jOe=J(`$ZodCheckRegex`,(e,t)=>{B2.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),MOe=J(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=wOe,B2.init(e,t)}),NOe=J(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=TOe,B2.init(e,t)}),POe=J(`$ZodCheckIncludes`,(e,t)=>{F2.init(e,t);let n=q0(t.includes);t.pattern=new RegExp(typeof t.position==`number`?`^.{${t.position},}${n}`:n),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),FOe=J(`$ZodCheckStartsWith`,(e,t)=>{F2.init(e,t);let n=RegExp(`^${q0(t.prefix)}.*`);t.pattern??=n,e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),IOe=J(`$ZodCheckEndsWith`,(e,t)=>{F2.init(e,t);let n=RegExp(`.*${q0(t.suffix)}$`);t.pattern??=n,e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),LOe=J(`$ZodCheckOverwrite`,(e,t)=>{F2.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),ROe=class{constructor(e=[],t={}){this.content=[],this.indent=0,this.args=e,this.closed=t}indented(e){this.indent+=1;try{e(this)}finally{--this.indent}}write(e){if(typeof e==`function`){e(this,{execution:`sync`}),e(this,{execution:`async`});return}let t=e.split(` `).filter(e=>e),n=Math.min(...t.map(e=>e.length-e.trimStart().length)),r=t.map(e=>e.slice(n)).map(e=>` `.repeat(this.indent*2)+e);for(let e of r)this.content.push(e)}compile(){let e=Function,t=this?.content??[``];return new e(...Object.keys(this.closed),`return function (${this.args.join(`, `)}) {\n${t.join(` -`)}\n};`)(...Object.values(this.closed))}},VOe={major:4,minor:6,patch:5},B2=J(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=VOe;let r=e._zod.def.checks,i=e._zod.traits.has(`$ZodCheck`)?[e,...r??[]]:r?.length?[...r]:[];for(let t of i)for(let n of t._zod.onattach)n(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(t,n,r)=>{if(t.memo)return t;let i=e2(t),a;for(let o of n){if(o._zod.def.when){if(yDe(t)||!o._zod.def.when(t))continue}else if(i)continue;let n=t.issues.length,s=o._zod.check(t);if(s instanceof Promise&&r?.async===!1)throw new _2;if(a||s instanceof Promise)a=(a??Promise.resolve()).then(async()=>{await s,t.issues.length!==n&&(r2(t.issues,n,e),i||=e2(t,n))});else{if(t.issues.length===n)continue;r2(t.issues,n,e),i||=e2(t,n)}}return a?a.then(()=>t):t},n=(n,r,a)=>{if(e2(n))return n.aborted=!0,n;let o=t(r,i,a);if(o instanceof Promise){if(a.async===!1)throw new _2;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(r,a)=>{if(a.skipChecks)return e._zod.parse(r,a);if(a.direction===`backward`){let t=e._zod.parse({value:r.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,r,a)):n(t,r,a)}let o=e._zod.parse(r,a);if(o instanceof Promise){if(a.async===!1)throw new _2;return o.then(e=>t(e,i,a))}return t(o,i,a)}}},{get"~standard"(){return l2(this,`~standard`,H2(this))},set"~standard"(e){c2(this,`~standard`,e)}}),V2=(e,t)=>e.issues.length?{issues:e.issues.map(e=>i2(e,t,b2()))}:{value:e.value};async function HOe(e,t){let n={async:!0};return V2(await e._zod.run({value:t,issues:[]},n),n)}function H2(e){return{validate:t=>{let n={async:!1};try{let r=e._zod.run({value:t,issues:[]},n);if(!(r instanceof Promise))return V2(r,n)}catch{}return HOe(e,t)},vendor:`zod`,version:1}}var U2=J(`$ZodString`,(e,t)=>{B2.init(e,t),e._zod.pattern=t.pattern??xOe,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),W2=J(`$ZodStringFormat`,(e,t)=>{z2.init(e,t),U2.init(e,t)}),UOe=J(`$ZodGUID`,(e,t)=>{t.pattern??=aOe,W2.init(e,t)}),WOe=J(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=A2(e)}else t.pattern??=A2();W2.init(e,t)}),GOe=J(`$ZodEmail`,(e,t)=>{t.pattern??=oOe,W2.init(e,t)});function G2(e){try{return typeof URL<`u`&&typeof URL.canParse==`function`?URL.canParse(e):(new URL(e),!0)}catch{return!1}}function KOe(e,t){return!(`normalize`in t)&&!(`hostname`in t)&&!(`protocol`in t)?G2(e)||2:qOe(e,t)}function qOe(e,t){if(!t.normalize&&t.protocol?.source===hOe.source&&!/^https?:\/\//i.test(e))return 1;try{if(typeof URL<`u`){let t=URL;if(typeof t.parse==`function`)return t.parse(e)??2}return new URL(e)}catch{return 2}}var JOe=/[\t\n\r]/g;function K2(e){return e.replace(JOe,``)}function YOe(e,t){return t.lastIndex=0,t.test(e.hostname)}function XOe(e,t){return t.lastIndex=0,t.test(e.protocol.endsWith(`:`)?e.protocol.slice(0,-1):e.protocol)}var ZOe=J(`$ZodURL`,(e,t)=>{W2.init(e,t),e._zod.check=n=>{try{let r=n.value.trim(),i=KOe(r,t);if(i===1){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}if(i===2){n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort});return}if(i===!0){n.value=K2(r);return}t.hostname&&!YOe(i,t.hostname)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort}),t.protocol&&!XOe(i,t.protocol)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort}),n.value=t.normalize?i.href:K2(r);return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),QOe=J(`$ZodEmoji`,(e,t)=>{t.pattern??=cOe(),W2.init(e,t)}),$Oe=J(`$ZodNanoID`,(e,t)=>{if(t.length!==void 0&&(!Number.isInteger(t.length)||t.length<1))throw Error(`Invalid nanoid length: ${t.length}`);t.pattern??=t.length===void 0?nOe:rOe(t.length),W2.init(e,t)}),eke=J(`$ZodCUID`,(e,t)=>{t.pattern??=ZDe,W2.init(e,t)}),tke=J(`$ZodCUID2`,(e,t)=>{t.pattern??=QDe,W2.init(e,t)}),nke=J(`$ZodULID`,(e,t)=>{t.pattern??=$De,W2.init(e,t)}),rke=J(`$ZodXID`,(e,t)=>{t.pattern??=eOe,W2.init(e,t)}),ike=J(`$ZodKSUID`,(e,t)=>{t.pattern??=tOe,W2.init(e,t)}),ake=J(`$ZodISODateTime`,(e,t)=>{t.pattern??=bOe(t),W2.init(e,t)}),oke=J(`$ZodISODate`,(e,t)=>{t.pattern??=vOe,W2.init(e,t)}),ske=J(`$ZodISOTime`,(e,t)=>{t.pattern??=yOe(t),W2.init(e,t)}),cke=J(`$ZodISODuration`,(e,t)=>{t.pattern??=iOe,W2.init(e,t)}),lke=J(`$ZodIPv4`,(e,t)=>{t.pattern??=lOe,W2.init(e,t)}),uke=/^[0-9a-fA-F:.]+$/;function q2(e){return uke.test(e)?G2(`http://[${e}]`):!1}var dke=J(`$ZodIPv6`,(e,t)=>{t.pattern??=uOe,W2.init(e,t),e._zod.check=n=>{q2(n.value)||n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}),fke=J(`$ZodCIDRv4`,(e,t)=>{t.pattern??=dOe,W2.init(e,t)});function pke(e){let t=e.split(`/`);if(t.length!==2)return!1;let[n,r]=t;if(!r)return!1;let i=Number(r);return`${i}`!==r||i<0||i>128?!1:q2(n)}var mke=J(`$ZodCIDRv6`,(e,t)=>{t.pattern??=fOe,W2.init(e,t),e._zod.check=n=>{pke(n.value)||n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}});function J2(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}var Y2=/^[0-9a-zA-Z+/]*={0,2}$/,hke=J(`$ZodBase64`,(e,t)=>{t.pattern??=Y2,W2.init(e,t),e._zod.check=n=>{J2(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}}),X2=/^[A-Za-z0-9_-]*$/;function gke(e){if(!X2.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return J2(t.padEnd(Math.ceil(t.length/4)*4,`=`))}var _ke=J(`$ZodBase64URL`,(e,t)=>{t.pattern??=X2,W2.init(e,t),e._zod.check=n=>{gke(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),vke=J(`$ZodE164`,(e,t)=>{t.pattern??=gOe,W2.init(e,t)});function yke(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}var bke=J(`$ZodJWT`,(e,t)=>{W2.init(e,t),e._zod.check=n=>{yke(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),Z2=J(`$ZodNumber`,(e,t)=>{B2.init(e,t),e._zod.pattern=N2,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:String(i):void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),xke=J(`$ZodNumberFormat`,(e,t)=>{kOe.init(e,t),Z2.init(e,t)}),Ske=J(`$ZodBoolean`,(e,t)=>{B2.init(e,t),e._zod.pattern=COe,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}}),Cke=J(`$ZodUndefined`,(e,t)=>{B2.init(e,t),e._zod.pattern=TOe,e._zod.values=new Set([void 0]),e._zod.parse=(t,n)=>{let r=t.value;return r===void 0||t.issues.push({expected:`undefined`,code:`invalid_type`,input:r,inst:e}),t}}),wke=J(`$ZodNull`,(e,t)=>{B2.init(e,t),e._zod.pattern=wOe,e._zod.values=new Set([null]),e._zod.parse=(t,n)=>{let r=t.value;return r===null||t.issues.push({expected:`null`,code:`invalid_type`,input:r,inst:e}),t}}),Tke=J(`$ZodAny`,(e,t)=>{B2.init(e,t),e._zod.parse=e=>e}),Eke=J(`$ZodUnknown`,(e,t)=>{B2.init(e,t),e._zod.parse=e=>e}),Dke=J(`$ZodNever`,(e,t)=>{B2.init(e,t),e._zod.parse=(t,n)=>(t.issues.push({expected:`never`,code:`invalid_type`,input:t.value,inst:e}),t)});function Q2(e,t,n){e.issues.length&&t.issues.push(...t2(n,e.issues)),t.value[n]=e.value}var Oke=J(`$ZodArray`,(e,t)=>{B2.init(e,t);let n=y2.memoizer;n?.attach(e),e._zod.parse=(r,i)=>{let a=r.value;if(!Array.isArray(a))return r.issues.push({expected:`array`,code:`invalid_type`,input:a,inst:e}),r;r.value=n?n.alloc(e,r,Array(a.length),i):Array(a.length);let o=[],s=i?.abortEarly;for(let e=0;eQ2(t,r,e)));else if(Q2(c,r,e),s&&c.issues.length!==0&&e2(c))break}return o.length?Promise.all(o).then(()=>r):r}});function $2(e,t,n,r,i,a){let o=n in r,s=a===`optional`;if(o||!s||i!==`optional`){if(e.issues.length){if(i!==void 0&&s&&!o)return;t.issues.push(...t2(n,e.issues))}if(!o&&i===void 0){e.issues.length||t.issues.push({code:`invalid_type`,expected:`nonoptional`,input:void 0,path:[n]});return}e.value===void 0?(o||i===`defaulted`&&!s)&&(t.value[n]=void 0):t.value[n]=e.value}}var kke=[];function e4(e){let t=Object.keys(e.shape),n=Object.getOwnPropertySymbols(e.shape),r=n.length?n:kke,i=r.length?[...t,...r]:t;for(let t of i)if(!e.shape?.[t]?._zod?.traits?.has(`$ZodType`))throw Error(`Invalid element at key "${String(t)}": expected a Zod schema`);let a=dDe(e.shape);return{...e,allKeys:i,symbolKeys:r,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(a)}}function t4(e,t,n,r,i,a,o){let s=[],c=i.keySet,l=i.catchall._zod,u=l.def.type,d=l.optin,f=l.optout,p=0;for(let i in t){if(o&&n.issues.length!==p){if(e2(n,p))break;p=n.issues.length}if(c.has(i))continue;if(i===`__proto__`){u===`never`&&s.push(i);continue}if(u===`never`){s.push(i);continue}let a=l.run({value:t[i],issues:[]},r);a instanceof Promise?e.push(a.then(e=>$2(e,n,i,t,d,f))):$2(a,n,i,t,d,f)}return s.length&&n.issues.push({code:`unrecognized_keys`,keys:s,input:t,inst:a,continue:!0}),e.length?Promise.all(e).then(()=>n):n}var Ake=J(`$ZodObject`,(e,t)=>{B2.init(e,t);let n=Object.getOwnPropertyDescriptor(t,`shape`),r=n?.get?n.get.raw:t.shape??{};if(r){let e=()=>{let n={...r};return Object.defineProperty(t,"shape",{value:n}),e.raw=n,n};e.raw=r,Object.defineProperty(t,"shape",{get:e})}let i=M0(()=>e4(t));p2(e,`propValues`,e=>{let t=e.def.shape,n={};for(let e in t){let r=t[e]._zod;if(r.values){Object.prototype.hasOwnProperty.call(n,e)||F0(n,e,new Set);for(let t of r.values)n[e].add(t);r.optin!==void 0&&n[e].add(void 0)}}return n});let a=U0,o=t.catchall,s,c=y2.memoizer;c?.attach(e),e._zod.parse=(t,n)=>{s??=i.value;let r=t.value;if(!a(r))return t.issues.push({expected:`object`,code:`invalid_type`,input:r,inst:e}),t;t.value=c?c.alloc(e,t,{},n):{};let l=[],u=s.shape,d=n?.abortEarly,f=t.issues.length;for(let e of s.allKeys){if(d&&t.issues.length!==f){if(e2(t,f))break;f=t.issues.length}if(e===`__proto__`)continue;let i=u[e],a=i._zod.optin,o=i._zod.optout,s=i._zod.run({value:r[e],issues:[]},n);s instanceof Promise?l.push(s.then(n=>$2(n,t,e,r,a,o))):$2(s,t,e,r,a,o)}return o?t4(l,r,t,n,i.value,e,d===!0):l.length?Promise.all(l).then(()=>t):t}}),jke=J(`$ZodObjectJIT`,(e,t)=>{Ake.init(e,t);let n=e._zod.parse,r=M0(()=>e4(t)),i=y2.memoizer,a=t=>{let n=r.value,a=n.symbolKeys,o=new BOe([`payload`,`ctx`],{shape:t,inst:e,memo:i,syms:a}),s=e=>`shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`,c=(e,t)=>` +`)}\n};`)(...Object.values(this.closed))}},zOe={major:4,minor:6,patch:5},V2=J(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=zOe;let r=e._zod.def.checks,i=e._zod.traits.has(`$ZodCheck`)?[e,...r??[]]:r?.length?[...r]:[];for(let t of i)for(let n of t._zod.onattach)n(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(t,n,r)=>{if(t.memo)return t;let i=t2(t),a;for(let o of n){if(o._zod.def.when){if(_De(t)||!o._zod.def.when(t))continue}else if(i)continue;let n=t.issues.length,s=o._zod.check(t);if(s instanceof Promise&&r?.async===!1)throw new v2;if(a||s instanceof Promise)a=(a??Promise.resolve()).then(async()=>{await s,t.issues.length!==n&&(i2(t.issues,n,e),i||=t2(t,n))});else{if(t.issues.length===n)continue;i2(t.issues,n,e),i||=t2(t,n)}}return a?a.then(()=>t):t},n=(n,r,a)=>{if(t2(n))return n.aborted=!0,n;let o=t(r,i,a);if(o instanceof Promise){if(a.async===!1)throw new v2;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(r,a)=>{if(a.skipChecks)return e._zod.parse(r,a);if(a.direction===`backward`){let t=e._zod.parse({value:r.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,r,a)):n(t,r,a)}let o=e._zod.parse(r,a);if(o instanceof Promise){if(a.async===!1)throw new v2;return o.then(e=>t(e,i,a))}return t(o,i,a)}}},{get"~standard"(){return u2(this,`~standard`,U2(this))},set"~standard"(e){l2(this,`~standard`,e)}}),H2=(e,t)=>e.issues.length?{issues:e.issues.map(e=>a2(e,t,x2()))}:{value:e.value};async function BOe(e,t){let n={async:!0};return H2(await e._zod.run({value:t,issues:[]},n),n)}function U2(e){return{validate:t=>{let n={async:!1};try{let r=e._zod.run({value:t,issues:[]},n);if(!(r instanceof Promise))return H2(r,n)}catch{}return BOe(e,t)},vendor:`zod`,version:1}}var W2=J(`$ZodString`,(e,t)=>{V2.init(e,t),e._zod.pattern=t.pattern??yOe,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),G2=J(`$ZodStringFormat`,(e,t)=>{B2.init(e,t),W2.init(e,t)}),VOe=J(`$ZodGUID`,(e,t)=>{t.pattern??=rOe,G2.init(e,t)}),HOe=J(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=j2(e)}else t.pattern??=j2();G2.init(e,t)}),UOe=J(`$ZodEmail`,(e,t)=>{t.pattern??=iOe,G2.init(e,t)});function K2(e){try{return typeof URL<`u`&&typeof URL.canParse==`function`?URL.canParse(e):(new URL(e),!0)}catch{return!1}}function WOe(e,t){return!(`normalize`in t)&&!(`hostname`in t)&&!(`protocol`in t)?K2(e)||2:GOe(e,t)}function GOe(e,t){if(!t.normalize&&t.protocol?.source===pOe.source&&!/^https?:\/\//i.test(e))return 1;try{if(typeof URL<`u`){let t=URL;if(typeof t.parse==`function`)return t.parse(e)??2}return new URL(e)}catch{return 2}}var KOe=/[\t\n\r]/g;function q2(e){return e.replace(KOe,``)}function qOe(e,t){return t.lastIndex=0,t.test(e.hostname)}function JOe(e,t){return t.lastIndex=0,t.test(e.protocol.endsWith(`:`)?e.protocol.slice(0,-1):e.protocol)}var YOe=J(`$ZodURL`,(e,t)=>{G2.init(e,t),e._zod.check=n=>{try{let r=n.value.trim(),i=WOe(r,t);if(i===1){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}if(i===2){n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort});return}if(i===!0){n.value=q2(r);return}t.hostname&&!qOe(i,t.hostname)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort}),t.protocol&&!JOe(i,t.protocol)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort}),n.value=t.normalize?i.href:q2(r);return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),XOe=J(`$ZodEmoji`,(e,t)=>{t.pattern??=oOe(),G2.init(e,t)}),ZOe=J(`$ZodNanoID`,(e,t)=>{if(t.length!==void 0&&(!Number.isInteger(t.length)||t.length<1))throw Error(`Invalid nanoid length: ${t.length}`);t.pattern??=t.length===void 0?eOe:tOe(t.length),G2.init(e,t)}),QOe=J(`$ZodCUID`,(e,t)=>{t.pattern??=YDe,G2.init(e,t)}),$Oe=J(`$ZodCUID2`,(e,t)=>{t.pattern??=XDe,G2.init(e,t)}),eke=J(`$ZodULID`,(e,t)=>{t.pattern??=ZDe,G2.init(e,t)}),tke=J(`$ZodXID`,(e,t)=>{t.pattern??=QDe,G2.init(e,t)}),nke=J(`$ZodKSUID`,(e,t)=>{t.pattern??=$De,G2.init(e,t)}),rke=J(`$ZodISODateTime`,(e,t)=>{t.pattern??=vOe(t),G2.init(e,t)}),ike=J(`$ZodISODate`,(e,t)=>{t.pattern??=gOe,G2.init(e,t)}),ake=J(`$ZodISOTime`,(e,t)=>{t.pattern??=_Oe(t),G2.init(e,t)}),oke=J(`$ZodISODuration`,(e,t)=>{t.pattern??=nOe,G2.init(e,t)}),ske=J(`$ZodIPv4`,(e,t)=>{t.pattern??=sOe,G2.init(e,t)}),cke=/^[0-9a-fA-F:.]+$/;function J2(e){return cke.test(e)?K2(`http://[${e}]`):!1}var lke=J(`$ZodIPv6`,(e,t)=>{t.pattern??=cOe,G2.init(e,t),e._zod.check=n=>{J2(n.value)||n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}),uke=J(`$ZodCIDRv4`,(e,t)=>{t.pattern??=lOe,G2.init(e,t)});function dke(e){let t=e.split(`/`);if(t.length!==2)return!1;let[n,r]=t;if(!r)return!1;let i=Number(r);return`${i}`!==r||i<0||i>128?!1:J2(n)}var fke=J(`$ZodCIDRv6`,(e,t)=>{t.pattern??=uOe,G2.init(e,t),e._zod.check=n=>{dke(n.value)||n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}});function Y2(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}var X2=/^[0-9a-zA-Z+/]*={0,2}$/,pke=J(`$ZodBase64`,(e,t)=>{t.pattern??=X2,G2.init(e,t),e._zod.check=n=>{Y2(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}}),Z2=/^[A-Za-z0-9_-]*$/;function mke(e){if(!Z2.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return Y2(t.padEnd(Math.ceil(t.length/4)*4,`=`))}var hke=J(`$ZodBase64URL`,(e,t)=>{t.pattern??=Z2,G2.init(e,t),e._zod.check=n=>{mke(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),gke=J(`$ZodE164`,(e,t)=>{t.pattern??=mOe,G2.init(e,t)});function _ke(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}var vke=J(`$ZodJWT`,(e,t)=>{G2.init(e,t),e._zod.check=n=>{_ke(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),Q2=J(`$ZodNumber`,(e,t)=>{V2.init(e,t),e._zod.pattern=P2,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:String(i):void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),yke=J(`$ZodNumberFormat`,(e,t)=>{DOe.init(e,t),Q2.init(e,t)}),bke=J(`$ZodBoolean`,(e,t)=>{V2.init(e,t),e._zod.pattern=xOe,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}}),xke=J(`$ZodUndefined`,(e,t)=>{V2.init(e,t),e._zod.pattern=COe,e._zod.values=new Set([void 0]),e._zod.parse=(t,n)=>{let r=t.value;return r===void 0||t.issues.push({expected:`undefined`,code:`invalid_type`,input:r,inst:e}),t}}),Ske=J(`$ZodNull`,(e,t)=>{V2.init(e,t),e._zod.pattern=SOe,e._zod.values=new Set([null]),e._zod.parse=(t,n)=>{let r=t.value;return r===null||t.issues.push({expected:`null`,code:`invalid_type`,input:r,inst:e}),t}}),Cke=J(`$ZodAny`,(e,t)=>{V2.init(e,t),e._zod.parse=e=>e}),wke=J(`$ZodUnknown`,(e,t)=>{V2.init(e,t),e._zod.parse=e=>e}),Tke=J(`$ZodNever`,(e,t)=>{V2.init(e,t),e._zod.parse=(t,n)=>(t.issues.push({expected:`never`,code:`invalid_type`,input:t.value,inst:e}),t)});function $2(e,t,n){e.issues.length&&t.issues.push(...n2(n,e.issues)),t.value[n]=e.value}var Eke=J(`$ZodArray`,(e,t)=>{V2.init(e,t);let n=b2.memoizer;n?.attach(e),e._zod.parse=(r,i)=>{let a=r.value;if(!Array.isArray(a))return r.issues.push({expected:`array`,code:`invalid_type`,input:a,inst:e}),r;r.value=n?n.alloc(e,r,Array(a.length),i):Array(a.length);let o=[],s=i?.abortEarly;for(let e=0;e$2(t,r,e)));else if($2(c,r,e),s&&c.issues.length!==0&&t2(c))break}return o.length?Promise.all(o).then(()=>r):r}});function e4(e,t,n,r,i,a){let o=n in r,s=a===`optional`;if(o||!s||i!==`optional`){if(e.issues.length){if(i!==void 0&&s&&!o)return;t.issues.push(...n2(n,e.issues))}if(!o&&i===void 0){e.issues.length||t.issues.push({code:`invalid_type`,expected:`nonoptional`,input:void 0,path:[n]});return}e.value===void 0?(o||i===`defaulted`&&!s)&&(t.value[n]=void 0):t.value[n]=e.value}}var Dke=[];function t4(e){let t=Object.keys(e.shape),n=Object.getOwnPropertySymbols(e.shape),r=n.length?n:Dke,i=r.length?[...t,...r]:t;for(let t of i)if(!e.shape?.[t]?._zod?.traits?.has(`$ZodType`))throw Error(`Invalid element at key "${String(t)}": expected a Zod schema`);let a=lDe(e.shape);return{...e,allKeys:i,symbolKeys:r,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(a)}}function n4(e,t,n,r,i,a,o){let s=[],c=i.keySet,l=i.catchall._zod,u=l.def.type,d=l.optin,f=l.optout,p=0;for(let i in t){if(o&&n.issues.length!==p){if(t2(n,p))break;p=n.issues.length}if(c.has(i))continue;if(i===`__proto__`){u===`never`&&s.push(i);continue}if(u===`never`){s.push(i);continue}let a=l.run({value:t[i],issues:[]},r);a instanceof Promise?e.push(a.then(e=>e4(e,n,i,t,d,f))):e4(a,n,i,t,d,f)}return s.length&&n.issues.push({code:`unrecognized_keys`,keys:s,input:t,inst:a,continue:!0}),e.length?Promise.all(e).then(()=>n):n}var Oke=J(`$ZodObject`,(e,t)=>{V2.init(e,t);let n=Object.getOwnPropertyDescriptor(t,`shape`),r=n?.get?n.get.raw:t.shape??{};if(r){let e=()=>{let n={...r};return Object.defineProperty(t,"shape",{value:n}),e.raw=n,n};e.raw=r,Object.defineProperty(t,"shape",{get:e})}let i=N0(()=>t4(t));m2(e,`propValues`,e=>{let t=e.def.shape,n={};for(let e in t){let r=t[e]._zod;if(r.values){Object.prototype.hasOwnProperty.call(n,e)||I0(n,e,new Set);for(let t of r.values)n[e].add(t);r.optin!==void 0&&n[e].add(void 0)}}return n});let a=W0,o=t.catchall,s,c=b2.memoizer;c?.attach(e),e._zod.parse=(t,n)=>{s??=i.value;let r=t.value;if(!a(r))return t.issues.push({expected:`object`,code:`invalid_type`,input:r,inst:e}),t;t.value=c?c.alloc(e,t,{},n):{};let l=[],u=s.shape,d=n?.abortEarly,f=t.issues.length;for(let e of s.allKeys){if(d&&t.issues.length!==f){if(t2(t,f))break;f=t.issues.length}if(e===`__proto__`)continue;let i=u[e],a=i._zod.optin,o=i._zod.optout,s=i._zod.run({value:r[e],issues:[]},n);s instanceof Promise?l.push(s.then(n=>e4(n,t,e,r,a,o))):e4(s,t,e,r,a,o)}return o?n4(l,r,t,n,i.value,e,d===!0):l.length?Promise.all(l).then(()=>t):t}}),kke=J(`$ZodObjectJIT`,(e,t)=>{Oke.init(e,t);let n=e._zod.parse,r=N0(()=>t4(t)),i=b2.memoizer,a=t=>{let n=r.value,a=n.symbolKeys,o=new ROe([`payload`,`ctx`],{shape:t,inst:e,memo:i,syms:a}),s=e=>`shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`,c=(e,t)=>` let ${e}_ab = false; for (let i = 0; i < ${e}.issues.length; i++) { const iss = ${e}.issues[i]; @@ -123,7 +123,7 @@ if (${e}_ab && ctx && ctx.abortEarly) { payload.value = newResult; return payload; - }`;o.write(`const input = payload.value;`);let l=Object.create(null),u=0;for(let e of n.allKeys)l[e]=`key_${u++}`;o.write(i?`const newResult = memo.alloc(inst, payload, {}, ctx);`:`const newResult = {};`);for(let e of n.allKeys){if(e===`__proto__`)continue;let n=l[e],r=typeof e==`symbol`?`syms[${a.indexOf(e)}]`:sDe(e),i=`${r} in input`,u=t[e],d=u?._zod?.optin,f=d!==void 0,p=u?._zod?.optout===`optional`;if(o.write(`const ${n} = ${s(r)};`),f&&p){let e=d===`optional`?`${n}_present`:`${n}.value !== undefined || ${n}_present`;o.write(` + }`;o.write(`const input = payload.value;`);let l=Object.create(null),u=0;for(let e of n.allKeys)l[e]=`key_${u++}`;o.write(i?`const newResult = memo.alloc(inst, payload, {}, ctx);`:`const newResult = {};`);for(let e of n.allKeys){if(e===`__proto__`)continue;let n=l[e],r=typeof e==`symbol`?`syms[${a.indexOf(e)}]`:aDe(e),i=`${r} in input`,u=t[e],d=u?._zod?.optin,f=d!==void 0,p=u?._zod?.optout===`optional`;if(o.write(`const ${n} = ${s(r)};`),f&&p){let e=d===`optional`?`${n}_present`:`${n}.value !== undefined || ${n}_present`;o.write(` const ${n}_present = ${i}; if (!${n}.issues.length || ${n}_present) { if (${n}.issues.length) {${c(n,r)} @@ -162,15 +162,15 @@ newResult[${r}] = ${n}.value; } - `)}return o.write(`payload.value = newResult;`),o.write(`return payload;`),o.compile()},o,s=U0,c=!y2.jitless,l=c&&lDe.value,u=t.catchall,d;e._zod.parse=(i,f)=>{d??=r.value;let p=i.value;return s(p)?c&&l&&f?.async===!1&&f.jitless!==!0?(o||=a(t.shape),i=o(i,f),u?t4([],p,i,f,d,e,f?.abortEarly===!0):i):n(i,f):(i.issues.push({expected:`object`,code:`invalid_type`,input:p,inst:e}),i)}});function n4(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!e2(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>i2(e,r,b2())))}),t)}var r4=J(`$ZodUnion`,(e,t)=>{B2.init(e,t),p2(e,`optin`,e=>e.def.options.some(e=>e._zod.optin===`defaulted`)?`defaulted`:e.def.options.some(e=>e._zod.optin!==void 0)?`optional`:void 0),p2(e,`optout`,e=>e.def.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),p2(e,`values`,e=>{if(e.def.options.every(e=>e._zod.values))return new Set(e.def.options.flatMap(e=>Array.from(e._zod.values)))}),p2(e,`pattern`,e=>{if(e.def.options.every(e=>e._zod.pattern)){let t=e.def.options.map(e=>e._zod.pattern);return RegExp(`^(${t.map(e=>N0(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>n4(t,r,e,i)):n4(o,r,e,i)}});function Mke(e){let t=new Map;for(let n of e.options){let r=n._zod.propValues?.[e.discriminator];if(!r||r.size===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(n)}"`);for(let e of r)if(t.has(e)){if(e!==void 0)throw Error(`Duplicate discriminator value "${String(e)}"`);t.set(e,null)}else t.set(e,n)}return t}var Nke=J(`$ZodDiscriminatedUnion`,(e,t)=>{t.inclusive=!1,r4.init(e,t);let n=e._zod.parse;p2(e,`propValues`,e=>{let t={},n=0;for(let r of e.def.options){let i=r._zod.propValues;if(!i||Object.keys(i).length===0)throw Error(`Invalid discriminated union option at index "${e.def.options.indexOf(r)}"`);i[e.def.discriminator]?.has(void 0)&&n++;for(let[e,n]of Object.entries(i)){Object.prototype.hasOwnProperty.call(t,e)||F0(t,e,new Set);for(let r of n)t[e].add(r)}}return!e.def.unionFallback&&n>1&&t[e.def.discriminator]?.delete(void 0),t}),t.options.forEach((e,n)=>{let r=I0(e._zod.def);if(r&&!Object.prototype.hasOwnProperty.call(r,t.discriminator))throw Error(`Invalid discriminated union option at index "${n}"`)});let r=M0(()=>Mke(t));e._zod.parse=(i,a)=>{let o=i.value;if(!U0(o))return i.issues.push({code:`invalid_type`,expected:`object`,input:o,inst:e}),i;let s=o?.[t.discriminator],c=r.value.get(s);return c&&(s!==void 0||a.direction!==`backward`)?c._zod.run(i,a):t.unionFallback||a.direction===`backward`?n(i,a):(i.issues.push({code:`invalid_union`,errors:[],note:`No matching discriminator`,discriminator:t.discriminator,options:Array.from(r.value.keys()).filter(e=>r.value.get(e)!==null),input:o,path:[t.discriminator],inst:e}),i)}}),Pke=J(`$ZodIntersection`,(e,t)=>{B2.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>a4(e,t,n)):a4(e,i,a)}});function i4(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(W0(e)&&W0(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};Object.prototype.hasOwnProperty.call(i,`__proto__`)&&delete i.__proto__;for(let n of r){if(n===`__proto__`)continue;let r=i4(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r{let n;if(e.code===`unrecognized_keys`&&!e.path?.length)i??=e,n=e.keys;else if(e.code===`invalid_key`&&e.origin===`record`&&e.path?.length===1){let t=String(e.path[0]);a.has(t)||a.set(t,e),n=[t]}else return!1;for(let e of n)r.has(e)||r.set(e,{}),r.get(e)[t]=!0;return!0};for(let n of t.issues)o(n,`l`)||e.issues.push(n);for(let t of n.issues)o(t,`r`)||e.issues.push(t);let s=[...r].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(s.length){let t=i?s.filter(e=>i.keys.includes(e)):[];t.length&&e.issues.push({...i,keys:t});for(let n of s)!t.includes(n)&&a.has(n)&&e.issues.push(a.get(n))}let c=i4(t.value,n.value);if(!c.valid){if(e2(e))return e;throw Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`)}return e.value=c.data,e}var Fke=J(`$ZodRecord`,(e,t)=>{B2.init(e,t);let n=y2.memoizer;n?.attach(e),e._zod.parse=(r,i)=>{let a=r.value;if(!W0(a))return r.issues.push({expected:`record`,code:`invalid_type`,input:a,inst:e}),r;let o=[],s=t.keyType._zod.values;if(s&&!t.partial){r.value=n?n.alloc(e,r,{},i):{};let c=new Set;for(let n of s)if(typeof n==`string`||typeof n==`number`||typeof n==`symbol`){if(c.add(typeof n==`number`?n.toString():n),n===`__proto__`)continue;let s=t.keyType._zod.run({value:n,issues:[]},i);if(s instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(s.issues.length){r.issues.push({code:`invalid_key`,origin:`record`,issues:s.issues.map(e=>i2(e,i,b2())),input:n,path:[n],inst:e});continue}let l=s.value;if(l===`__proto__`)continue;let u=t.valueType._zod.run({value:a[n],issues:[]},i);u instanceof Promise?o.push(u.then(e=>{e.issues.length&&r.issues.push(...t2(n,e.issues)),r.value[l]=e.value})):(u.issues.length&&r.issues.push(...t2(n,u.issues)),r.value[l]=u.value)}let l;for(let e in a)if(!c.has(e)){if(t.mode===`loose`){if(e===`__proto__`)continue;r.value[e]=a[e]}else l??=[],l.push(e)}l&&l.length>0&&r.issues.push({code:`unrecognized_keys`,input:a,inst:e,keys:l,continue:!0})}else{r.value=n?n.alloc(e,r,{},i):{};let c;for(let n of Reflect.ownKeys(a)){if(n===`__proto__`||!Object.prototype.propertyIsEnumerable.call(a,n))continue;let l=t.keyType._zod.run({value:n,issues:[]},i);if(l instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(typeof n==`string`&&N2.test(n)&&l.issues.length){let e=t.keyType._zod.run({value:Number(n),issues:[]},i);if(e instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);e.issues.length===0&&(l=e)}if(l.issues.length){t.mode===`loose`?r.value[n]=a[n]:s?(c??=[],c.push(n)):r.issues.push({code:`invalid_key`,origin:`record`,issues:l.issues.map(e=>i2(e,i,b2())),input:n,path:[n],inst:e});continue}let u=l.value;if(u===`__proto__`)continue;let d=t.valueType._zod.run({value:a[n],issues:[]},i);d instanceof Promise?o.push(d.then(e=>{e.issues.length&&r.issues.push(...t2(n,e.issues)),r.value[u]=e.value})):(d.issues.length&&r.issues.push(...t2(n,d.issues)),r.value[u]=d.value)}c&&c.length>0&&r.issues.push({code:`unrecognized_keys`,input:a,inst:e,keys:c,continue:!0})}return o.length?Promise.all(o).then(()=>r):r}}),Ike=J(`$ZodEnum`,(e,t)=>{B2.init(e,t);let n=k0(t.entries),r=new Set(n);e._zod.values=r,p2(e,`pattern`,e=>{let t=k0(e.def.entries).filter(e=>uDe.has(typeof e));return RegExp(t.length?`^(${t.map(e=>K0(e.toString())).join(`|`)})$`:`^[^\\s\\S]$`)}),e._zod.parse=(t,i)=>{let a=t.value;return r.has(a)||t.issues.push({code:`invalid_value`,values:n,input:a,inst:e}),t}}),Lke=J(`$ZodLiteral`,(e,t)=>{B2.init(e,t);let n=new Set(t.values);e._zod.values=n,p2(e,`pattern`,e=>{let t=e.def.values;return RegExp(t.length?`^(${t.map(e=>typeof e==`string`?K0(e):e?K0(e.toString()):String(e)).join(`|`)})$`:`^[^\\s\\S]$`)}),e._zod.parse=(r,i)=>{let a=r.value;return n.has(a)||r.issues.push({code:`invalid_value`,values:t.values,input:a,inst:e}),r}}),Rke=J(`$ZodTransform`,(e,t)=>{B2.init(e,t),e._zod.optin=`optional`,y2.memoizer?.guard(e),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new v2(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n));if(i instanceof Promise)throw new _2;return n.value=i,n}});function o4(e,t){return e.value=t.issues.length?void 0:t.value,e}var s4=J(`$ZodOptional`,(e,t)=>{B2.init(e,t),p2(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),e._zod.optout=`optional`,p2(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t,void 0]):void 0}),p2(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${N0(t.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(e.value===void 0){if(t.innerType._zod.optin!==`defaulted`)return e;let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(t=>o4(e,t)):o4(e,r)}return t.innerType._zod.run(e,n)}}),zke=J(`$ZodExactOptional`,(e,t)=>{s4.init(e,t),p2(e,`values`,e=>e.def.innerType._zod.values),p2(e,`pattern`,e=>e.def.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),Bke=J(`$ZodNullable`,(e,t)=>{B2.init(e,t),p2(e,`optin`,e=>e.def.innerType._zod.optin),p2(e,`optout`,e=>e.def.innerType._zod.optout),p2(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${N0(t.source)}|null)$`):void 0}),p2(e,`values`,e=>e.def.innerType._zod.values?new Set([...e.def.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Vke=J(`$ZodDefault`,(e,t)=>{B2.init(e,t),e._zod.optin=`defaulted`,p2(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>c4(e,t)):c4(r,t)}});function c4(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var Hke=J(`$ZodPrefault`,(e,t)=>{B2.init(e,t),e._zod.optin=`defaulted`,p2(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Uke=J(`$ZodNonOptional`,(e,t)=>{B2.init(e,t),p2(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>l4(t,e)):l4(i,e)}});function l4(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}function u4(e,t,n,r){return t.issues.length?(e.value=n.catchValue({...t,value:e.value,error:{issues:t.issues.map(e=>i2(e,r,b2()))},input:e.value}),e):(e.value=t.value,t.memo&&(e.memo=!0),e)}var Wke=J(`$ZodCatch`,(e,t)=>{B2.init(e,t),p2(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),p2(e,`optout`,e=>e.def.innerType._zod.optout),p2(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(r=>u4(e,r,t,n)):u4(e,r,t,n)}}),d4=J(`$ZodPipe`,(e,t)=>{B2.init(e,t),p2(e,`values`,e=>e.def.in._zod.values),p2(e,`optin`,e=>e.def.in._zod.optin),p2(e,`optout`,e=>e.def.out._zod.optout),p2(e,`propValues`,e=>e.def.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>f4(e,t.in,n)):f4(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>f4(e,t.out,n)):f4(r,t.out,n)}});function f4(e,t,n){return e.issues.some(e=>e.code!==`unrecognized_keys`)?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}var Gke=J(`$ZodPreprocess`,(e,t)=>{d4.init(e,t)}),Kke=J(`$ZodReadonly`,(e,t)=>{B2.init(e,t),p2(e,`propValues`,e=>e.def.innerType._zod.propValues),p2(e,`values`,e=>e.def.innerType._zod.values),p2(e,`optin`,e=>e.def.innerType?._zod?.optin),p2(e,`optout`,e=>e.def.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(p4):p4(r)}});function p4(e){return e.memo||(e.value=Object.freeze(e.value)),e}var qke=J(`$ZodLazy`,(e,t)=>{B2.init(e,t),aDe(e._zod,`innerType`,()=>{let e=t;return e._cachedInner||=t.getter(),e._cachedInner}),p2(e,`pattern`,e=>e.innerType?._zod?.pattern),p2(e,`propValues`,e=>e.innerType?._zod?.propValues),p2(e,`optin`,e=>e.innerType?._zod?.optin??void 0),p2(e,`optout`,e=>e.innerType?._zod?.optout??void 0),e._zod.parse=(t,n)=>e._zod.innerType._zod.run(t,n)}),Jke=J(`$ZodCustom`,(e,t)=>{P2.init(e,t),B2.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>m4(t,n,r,e));m4(i,n,r,e)}});function m4(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(s2(e))}}var Yke=class extends Error{constructor(){super(`Cannot parse a reference cycle that closes through a transform`),this.name=`ZodCyclicError`}},h4=`~memo`,g4=[];function _4(e){return typeof e==`object`&&!!e}function v4(e){return e.map(e=>e.path?{...e,path:e.path.slice()}:{...e})}var y4=new WeakMap,b4=0,x4=1,S4=2;function C4(e,t,n){let r=y4.get(e);if(r!==void 0)return r?S4:b4;if(t.has(e))return S4;t.add(e);let i=b4,a=e=>{if(i!==S4&&e?._zod){let r=C4(e,t,n);r>i&&(i=r)}},o=(e,r)=>{let i=b4;for(let a of Reflect.ownKeys(e)){let o=Object.getOwnPropertyDescriptor(e,a);if(r&&!o.enumerable)continue;let s=o.get?x4:o.value?._zod?C4(o.value,t,n):b4;s>i&&(i=s)}return i},s=e=>{e>i&&(i=e)},c=e._zod.def;switch(c.type){case`object`:{let e=I0(c);s(e?o(e,!0):x4),a(c.catchall);break}case`array`:a(c.element);break;case`tuple`:for(let e of c.items)a(e);a(c.rest);break;case`record`:case`map`:a(c.keyType),a(c.valueType);break;case`set`:a(c.valueType);break;case`union`:for(let e of c.options)a(e);break;case`intersection`:a(c.left),a(c.right);break;case`optional`:case`nullable`:case`default`:case`prefault`:case`catch`:case`readonly`:case`nonoptional`:case`promise`:case`success`:a(c.innerType);break;case`pipe`:a(c.in),a(c.out);break;case`function`:a(c.input),a(c.output);break;case`lazy`:{let r=c._cachedInner??(n?e._zod.innerType:void 0);s(r?C4(r,t,!1):x4);break}case`template_literal`:case`string`:case`number`:case`int`:case`boolean`:case`bigint`:case`symbol`:case`undefined`:case`null`:case`void`:case`never`:case`any`:case`unknown`:case`date`:case`nan`:case`enum`:case`literal`:case`file`:case`transform`:case`custom`:break;default:for(let e in c){let t=Object.getOwnPropertyDescriptor(c,e);if(!t||t.get)continue;let n=t.value;if(n&&typeof n==`object`){if(n._zod)a(n);else if(Array.isArray(n))for(let e of n)a(e)}}}return t.delete(e),Xke(e,i)}function Xke(e,t){return t!==x4&&y4.set(e,t===S4),t}function Zke(e,t){let n=e.buckets.get(t);return n||(n=new WeakMap,e.buckets.set(t,n)),n}var w4,T4=[],Qke={alloc(e,t,n){let r=w4;if(!r)return n;w4=void 0;let i={value:n,issues:null};return r.set(t.value,i),T4.push(i),n},guard(e){var t;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,n=(e,n)=>{if(n.direction!==`backward`&&eAe(n,e.value))throw new Yke;return t(e,n)};e._zod.parse=n,e._zod.run===t&&(e._zod.run=n)})},attach(e){var t;let n,r=!1,i,a;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,o=(s,c)=>{if(n===void 0){let i=C4(e,new Set,!1);if(i===b4)return e._zod.parse=t,e._zod.run===o&&(e._zod.run=t),t(s,c);i===S4||r?n=!0:r=!0}let l=s.value;if(!_4(l))return t(s,c);let u=c[h4];u||(u={buckets:new WeakMap,backEdges:void 0},c[h4]=u);let d;i===c?d=a:(d=Zke(u,e),i=c,a=d);let f=d.get(l);if(f)return s.value=f.value,f.issues?f.issues.length&&s.issues.push(...v4(f.issues)):(s.memo=!0,u.backEdges??(u.backEdges=new WeakSet),u.backEdges.add(f.value)),s;w4=d;let p=T4.length,m=t(s,c);w4=void 0;let h=T4.length>p?T4.pop():void 0;return m instanceof Promise?m.then(e=>(h&&(h.issues=e.issues.length?v4(e.issues):g4),e)):(h&&(h.issues=m.issues.length?v4(m.issues):g4),m)};e._zod.parse=o,e._zod.run===t&&(e._zod.run=o)})}};function $ke(){return Qke}function eAe(e,t){let n=e[h4]?.backEdges;return n!==void 0&&_4(t)&&n.has(t)}var tAe=()=>{let e={string:{unit:`characters`,verb:`to have`},file:{unit:`bytes`,verb:`to have`},array:{unit:`items`,verb:`to have`},set:{unit:`items`,verb:`to have`},map:{unit:`entries`,verb:`to have`}};function t(t){return e[t]??null}let n={regex:`input`,email:`email address`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO datetime`,date:`ISO date`,time:`ISO time`,duration:`ISO duration`,ipv4:`IPv4 address`,ipv6:`IPv6 address`,mac:`MAC address`,cidrv4:`IPv4 range`,cidrv6:`IPv6 range`,base64:`base64-encoded string`,base64url:`base64url-encoded string`,json_string:`JSON string`,e164:`E.164 number`,currency_code:`currency code`,credit_card:`credit card number`,iban:`IBAN`,jwt:`JWT`,template_literal:`input`},r={nan:`NaN`};function i(e,t){return e===`number`&&typeof t==`number`&&!Number.isFinite(t)?String(t):r[e]??e}return e=>{switch(e.code){case`invalid_type`:return`Invalid input: expected ${i(e.expected)}, received ${i(xDe(e.input),e.input)}`;case`invalid_value`:return e.values.length===1?`Invalid input: expected ${Y0(e.values[0])}`:`Invalid option: expected one of ${A0(e.values,`|`)}`;case`too_big`:{let n=e.exact?`exactly `:e.inclusive?`<=`:`<`,r=t(e.origin);return r?`Too big: expected ${e.origin??`value`} to have ${n}${e.maximum.toString()} ${r.unit??`elements`}`:`Too big: expected ${e.origin??`value`} to be ${n}${e.maximum.toString()}`}case`too_small`:{let n=e.exact?`exactly `:e.inclusive?`>=`:`>`,r=t(e.origin);return r?`Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}`:`Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`}case`invalid_format`:{let t=e;return t.format===`starts_with`?`Invalid string: must start with "${t.prefix}"`:t.format===`ends_with`?`Invalid string: must end with "${t.suffix}"`:t.format===`includes`?`Invalid string: must include "${t.includes}"`:t.format===`regex`?`Invalid string: must match pattern ${t.pattern}`:`Invalid ${n[t.format]??e.format}`}case`not_multiple_of`:return`Invalid number: must be a multiple of ${e.divisor}`;case`unrecognized_keys`:return`Unrecognized key${e.keys.length>1?`s`:``}: ${A0(e.keys,`, `)}`;case`invalid_key`:return`Invalid key in ${e.origin}`;case`invalid_union`:return e.options&&Array.isArray(e.options)&&e.options.length>0?`Invalid discriminator value. Expected ${e.options.map(e=>`'${e}'`).join(` | `)}`:e.inclusive===!1?`Invalid input: more than one option matched`:`Invalid input`;case`invalid_element`:return`Invalid value in ${e.origin}`;default:return`Invalid input`}}};function nAe(){return{localeError:tAe()}}var E4,rAe=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function iAe(){return new rAe}(E4=globalThis).__zod_globalRegistry??(E4.__zod_globalRegistry=iAe());var D4=globalThis.__zod_globalRegistry;function O4(e){return e.checks&&=[...e.checks],e}function aAe(e,t){return new e(O4({type:`string`,...J0(t)}))}function k4(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...J0(t)})}function oAe(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...J0(t)})}function sAe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...J0(t)})}function cAe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...J0(t)})}function lAe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...J0(t)})}function uAe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...J0(t)})}function A4(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...J0(t)})}function dAe(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...J0(t)})}function fAe(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...J0(t)})}function pAe(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...J0(t)})}function mAe(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...J0(t)})}function hAe(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...J0(t)})}function gAe(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...J0(t)})}function _Ae(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...J0(t)})}function vAe(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...J0(t)})}function yAe(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...J0(t)})}function bAe(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...J0(t)})}function xAe(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...J0(t)})}function SAe(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...J0(t)})}function CAe(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...J0(t)})}function wAe(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...J0(t)})}function TAe(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...J0(t)})}function j4(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...J0(t)})}function M4(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...J0(t)})}function EAe(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...J0(t)})}function DAe(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...J0(t)})}function OAe(e,t){return new e(O4({type:`number`,checks:[],...J0(t)}))}function kAe(e,t){return new e(O4({type:`number`,coerce:!0,checks:[],...J0(t)}))}function AAe(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...J0(t)})}function jAe(e,t){return new e({type:`boolean`,...J0(t)})}function MAe(e,t){return new e({type:`undefined`,...J0(t)})}function NAe(e,t){return new e({type:`null`,...J0(t)})}function PAe(e){return new e({type:`any`})}function FAe(e){return new e({type:`unknown`})}function IAe(e,t){return new e({type:`never`,...J0(t)})}function N4(e,t){return new L2({check:`less_than`,...J0(t),value:e,inclusive:!1})}function P4(e,t){return new L2({check:`less_than`,...J0(t),value:e,inclusive:!0})}function F4(e,t){return new R2({check:`greater_than`,...J0(t),value:e,inclusive:!1})}function I4(e,t){return new R2({check:`greater_than`,...J0(t),value:e,inclusive:!0})}function L4(e,t){return new OOe({check:`multiple_of`,...J0(t),value:e})}function R4(e,t){return new AOe({check:`max_length`,...J0(t),maximum:e})}function z4(e,t){return new jOe({check:`min_length`,...J0(t),minimum:e})}function B4(e,t){return new MOe({check:`length_equals`,...J0(t),length:e})}function LAe(e,t){return new NOe({check:`string_format`,format:`regex`,...J0(t),pattern:e})}function RAe(e){return new POe({check:`string_format`,format:`lowercase`,...J0(e)})}function zAe(e){return new FOe({check:`string_format`,format:`uppercase`,...J0(e)})}function BAe(e,t){return new IOe({check:`string_format`,format:`includes`,...J0(t),includes:e})}function VAe(e,t){return new LOe({check:`string_format`,format:`starts_with`,...J0(t),prefix:e})}function HAe(e,t){return new ROe({check:`string_format`,format:`ends_with`,...J0(t),suffix:e})}function V4(e){return new zOe({check:`overwrite`,tx:e})}function UAe(e){return V4(t=>t.normalize(e))}function WAe(){return V4(e=>e.trim())}function GAe(){return V4(e=>e.toLowerCase())}function KAe(){return V4(e=>e.toUpperCase())}function qAe(){return V4(e=>cDe(e))}function JAe(e,t,n){return new e({type:`array`,element:t,...J0(n)})}function YAe(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...J0(n)})}function XAe(e,t){let n=ZAe(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(s2(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,`input`in r||(r.input=t.value),r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(s2(r))}},e(t.value,t)),t);return n}function ZAe(e,t){let n=new P2({check:`custom`,...J0(t)});return n._zod.check=e,n}function H4(e,...t){for(let n of t)for(let t of Reflect.ownKeys(n))Object.prototype.propertyIsEnumerable.call(n,t)&&F0(e,t,n[t]);return e}function U4(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??D4,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,intersections:[],deferred:[],external:e?.external??void 0}}function W4(e,t,n,r,i){let a=typeof t.unrepresentable==`function`?t.unrepresentable({zodSchema:e,path:r.path,message:i}):t.unrepresentable;if(a===`any`)return!1;if(a===void 0||a===`throw`)throw Error(i);return Object.assign(n,a),!0}function G4(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,G4(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&H4(o.schema,c),t.io===`input`&&e3(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function K4(e){return e.replace(/~/g,`~0`).replace(/\//g,`~1`)}function q4(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);if(e.external&&e.sharedDefsExtractedFor===e.external)return;let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${K4(a)}`}}let i=`#/${r}/`;if(t[1]===n&&!t[1].schema.id)return{ref:`#`};let a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+K4(a)}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ + `)}return o.write(`payload.value = newResult;`),o.write(`return payload;`),o.compile()},o,s=W0,c=!b2.jitless,l=c&&sDe.value,u=t.catchall,d;e._zod.parse=(i,f)=>{d??=r.value;let p=i.value;return s(p)?c&&l&&f?.async===!1&&f.jitless!==!0?(o||=a(t.shape),i=o(i,f),u?n4([],p,i,f,d,e,f?.abortEarly===!0):i):n(i,f):(i.issues.push({expected:`object`,code:`invalid_type`,input:p,inst:e}),i)}});function r4(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!t2(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>a2(e,r,x2())))}),t)}var i4=J(`$ZodUnion`,(e,t)=>{V2.init(e,t),m2(e,`optin`,e=>e.def.options.some(e=>e._zod.optin===`defaulted`)?`defaulted`:e.def.options.some(e=>e._zod.optin!==void 0)?`optional`:void 0),m2(e,`optout`,e=>e.def.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),m2(e,`values`,e=>{if(e.def.options.every(e=>e._zod.values))return new Set(e.def.options.flatMap(e=>Array.from(e._zod.values)))}),m2(e,`pattern`,e=>{if(e.def.options.every(e=>e._zod.pattern)){let t=e.def.options.map(e=>e._zod.pattern);return RegExp(`^(${t.map(e=>P0(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>r4(t,r,e,i)):r4(o,r,e,i)}});function Ake(e){let t=new Map;for(let n of e.options){let r=n._zod.propValues?.[e.discriminator];if(!r||r.size===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(n)}"`);for(let e of r)if(t.has(e)){if(e!==void 0)throw Error(`Duplicate discriminator value "${String(e)}"`);t.set(e,null)}else t.set(e,n)}return t}var jke=J(`$ZodDiscriminatedUnion`,(e,t)=>{t.inclusive=!1,i4.init(e,t);let n=e._zod.parse;m2(e,`propValues`,e=>{let t={},n=0;for(let r of e.def.options){let i=r._zod.propValues;if(!i||Object.keys(i).length===0)throw Error(`Invalid discriminated union option at index "${e.def.options.indexOf(r)}"`);i[e.def.discriminator]?.has(void 0)&&n++;for(let[e,n]of Object.entries(i)){Object.prototype.hasOwnProperty.call(t,e)||I0(t,e,new Set);for(let r of n)t[e].add(r)}}return!e.def.unionFallback&&n>1&&t[e.def.discriminator]?.delete(void 0),t}),t.options.forEach((e,n)=>{let r=L0(e._zod.def);if(r&&!Object.prototype.hasOwnProperty.call(r,t.discriminator))throw Error(`Invalid discriminated union option at index "${n}"`)});let r=N0(()=>Ake(t));e._zod.parse=(i,a)=>{let o=i.value;if(!W0(o))return i.issues.push({code:`invalid_type`,expected:`object`,input:o,inst:e}),i;let s=o?.[t.discriminator],c=r.value.get(s);return c&&(s!==void 0||a.direction!==`backward`)?c._zod.run(i,a):t.unionFallback||a.direction===`backward`?n(i,a):(i.issues.push({code:`invalid_union`,errors:[],note:`No matching discriminator`,discriminator:t.discriminator,options:Array.from(r.value.keys()).filter(e=>r.value.get(e)!==null),input:o,path:[t.discriminator],inst:e}),i)}}),Mke=J(`$ZodIntersection`,(e,t)=>{V2.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>o4(e,t,n)):o4(e,i,a)}});function a4(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(G0(e)&&G0(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};Object.prototype.hasOwnProperty.call(i,`__proto__`)&&delete i.__proto__;for(let n of r){if(n===`__proto__`)continue;let r=a4(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r{let n;if(e.code===`unrecognized_keys`&&!e.path?.length)i??=e,n=e.keys;else if(e.code===`invalid_key`&&e.origin===`record`&&e.path?.length===1){let t=String(e.path[0]);a.has(t)||a.set(t,e),n=[t]}else return!1;for(let e of n)r.has(e)||r.set(e,{}),r.get(e)[t]=!0;return!0};for(let n of t.issues)o(n,`l`)||e.issues.push(n);for(let t of n.issues)o(t,`r`)||e.issues.push(t);let s=[...r].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(s.length){let t=i?s.filter(e=>i.keys.includes(e)):[];t.length&&e.issues.push({...i,keys:t});for(let n of s)!t.includes(n)&&a.has(n)&&e.issues.push(a.get(n))}let c=a4(t.value,n.value);if(!c.valid){if(t2(e))return e;throw Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`)}return e.value=c.data,e}var Nke=J(`$ZodRecord`,(e,t)=>{V2.init(e,t);let n=b2.memoizer;n?.attach(e),e._zod.parse=(r,i)=>{let a=r.value;if(!G0(a))return r.issues.push({expected:`record`,code:`invalid_type`,input:a,inst:e}),r;let o=[],s=t.keyType._zod.values;if(s&&!t.partial){r.value=n?n.alloc(e,r,{},i):{};let c=new Set;for(let n of s)if(typeof n==`string`||typeof n==`number`||typeof n==`symbol`){if(c.add(typeof n==`number`?n.toString():n),n===`__proto__`)continue;let s=t.keyType._zod.run({value:n,issues:[]},i);if(s instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(s.issues.length){r.issues.push({code:`invalid_key`,origin:`record`,issues:s.issues.map(e=>a2(e,i,x2())),input:n,path:[n],inst:e});continue}let l=s.value;if(l===`__proto__`)continue;let u=t.valueType._zod.run({value:a[n],issues:[]},i);u instanceof Promise?o.push(u.then(e=>{e.issues.length&&r.issues.push(...n2(n,e.issues)),r.value[l]=e.value})):(u.issues.length&&r.issues.push(...n2(n,u.issues)),r.value[l]=u.value)}let l;for(let e in a)if(!c.has(e)){if(t.mode===`loose`){if(e===`__proto__`)continue;r.value[e]=a[e]}else l??=[],l.push(e)}l&&l.length>0&&r.issues.push({code:`unrecognized_keys`,input:a,inst:e,keys:l,continue:!0})}else{r.value=n?n.alloc(e,r,{},i):{};let c;for(let n of Reflect.ownKeys(a)){if(n===`__proto__`||!Object.prototype.propertyIsEnumerable.call(a,n))continue;let l=t.keyType._zod.run({value:n,issues:[]},i);if(l instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(typeof n==`string`&&P2.test(n)&&l.issues.length){let e=t.keyType._zod.run({value:Number(n),issues:[]},i);if(e instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);e.issues.length===0&&(l=e)}if(l.issues.length){t.mode===`loose`?r.value[n]=a[n]:s?(c??=[],c.push(n)):r.issues.push({code:`invalid_key`,origin:`record`,issues:l.issues.map(e=>a2(e,i,x2())),input:n,path:[n],inst:e});continue}let u=l.value;if(u===`__proto__`)continue;let d=t.valueType._zod.run({value:a[n],issues:[]},i);d instanceof Promise?o.push(d.then(e=>{e.issues.length&&r.issues.push(...n2(n,e.issues)),r.value[u]=e.value})):(d.issues.length&&r.issues.push(...n2(n,d.issues)),r.value[u]=d.value)}c&&c.length>0&&r.issues.push({code:`unrecognized_keys`,input:a,inst:e,keys:c,continue:!0})}return o.length?Promise.all(o).then(()=>r):r}}),Pke=J(`$ZodEnum`,(e,t)=>{V2.init(e,t);let n=A0(t.entries),r=new Set(n);e._zod.values=r,m2(e,`pattern`,e=>{let t=A0(e.def.entries).filter(e=>cDe.has(typeof e));return RegExp(t.length?`^(${t.map(e=>q0(e.toString())).join(`|`)})$`:`^[^\\s\\S]$`)}),e._zod.parse=(t,i)=>{let a=t.value;return r.has(a)||t.issues.push({code:`invalid_value`,values:n,input:a,inst:e}),t}}),Fke=J(`$ZodLiteral`,(e,t)=>{V2.init(e,t);let n=new Set(t.values);e._zod.values=n,m2(e,`pattern`,e=>{let t=e.def.values;return RegExp(t.length?`^(${t.map(e=>typeof e==`string`?q0(e):e?q0(e.toString()):String(e)).join(`|`)})$`:`^[^\\s\\S]$`)}),e._zod.parse=(r,i)=>{let a=r.value;return n.has(a)||r.issues.push({code:`invalid_value`,values:t.values,input:a,inst:e}),r}}),Ike=J(`$ZodTransform`,(e,t)=>{V2.init(e,t),e._zod.optin=`optional`,b2.memoizer?.guard(e),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new y2(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n));if(i instanceof Promise)throw new v2;return n.value=i,n}});function s4(e,t){return e.value=t.issues.length?void 0:t.value,e}var c4=J(`$ZodOptional`,(e,t)=>{V2.init(e,t),m2(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),e._zod.optout=`optional`,m2(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t,void 0]):void 0}),m2(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${P0(t.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(e.value===void 0){if(t.innerType._zod.optin!==`defaulted`)return e;let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(t=>s4(e,t)):s4(e,r)}return t.innerType._zod.run(e,n)}}),Lke=J(`$ZodExactOptional`,(e,t)=>{c4.init(e,t),m2(e,`values`,e=>e.def.innerType._zod.values),m2(e,`pattern`,e=>e.def.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),Rke=J(`$ZodNullable`,(e,t)=>{V2.init(e,t),m2(e,`optin`,e=>e.def.innerType._zod.optin),m2(e,`optout`,e=>e.def.innerType._zod.optout),m2(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${P0(t.source)}|null)$`):void 0}),m2(e,`values`,e=>e.def.innerType._zod.values?new Set([...e.def.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),zke=J(`$ZodDefault`,(e,t)=>{V2.init(e,t),e._zod.optin=`defaulted`,m2(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>l4(e,t)):l4(r,t)}});function l4(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var Bke=J(`$ZodPrefault`,(e,t)=>{V2.init(e,t),e._zod.optin=`defaulted`,m2(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Vke=J(`$ZodNonOptional`,(e,t)=>{V2.init(e,t),m2(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>u4(t,e)):u4(i,e)}});function u4(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}function d4(e,t,n,r){return t.issues.length?(e.value=n.catchValue({...t,value:e.value,error:{issues:t.issues.map(e=>a2(e,r,x2()))},input:e.value}),e):(e.value=t.value,t.memo&&(e.memo=!0),e)}var Hke=J(`$ZodCatch`,(e,t)=>{V2.init(e,t),m2(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),m2(e,`optout`,e=>e.def.innerType._zod.optout),m2(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(r=>d4(e,r,t,n)):d4(e,r,t,n)}}),f4=J(`$ZodPipe`,(e,t)=>{V2.init(e,t),m2(e,`values`,e=>e.def.in._zod.values),m2(e,`optin`,e=>e.def.in._zod.optin),m2(e,`optout`,e=>e.def.out._zod.optout),m2(e,`propValues`,e=>e.def.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>p4(e,t.in,n)):p4(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>p4(e,t.out,n)):p4(r,t.out,n)}});function p4(e,t,n){return e.issues.some(e=>e.code!==`unrecognized_keys`)?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}var Uke=J(`$ZodPreprocess`,(e,t)=>{f4.init(e,t)}),Wke=J(`$ZodReadonly`,(e,t)=>{V2.init(e,t),m2(e,`propValues`,e=>e.def.innerType._zod.propValues),m2(e,`values`,e=>e.def.innerType._zod.values),m2(e,`optin`,e=>e.def.innerType?._zod?.optin),m2(e,`optout`,e=>e.def.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(m4):m4(r)}});function m4(e){return e.memo||(e.value=Object.freeze(e.value)),e}var Gke=J(`$ZodLazy`,(e,t)=>{V2.init(e,t),rDe(e._zod,`innerType`,()=>{let e=t;return e._cachedInner||=t.getter(),e._cachedInner}),m2(e,`pattern`,e=>e.innerType?._zod?.pattern),m2(e,`propValues`,e=>e.innerType?._zod?.propValues),m2(e,`optin`,e=>e.innerType?._zod?.optin??void 0),m2(e,`optout`,e=>e.innerType?._zod?.optout??void 0),e._zod.parse=(t,n)=>e._zod.innerType._zod.run(t,n)}),Kke=J(`$ZodCustom`,(e,t)=>{F2.init(e,t),V2.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>h4(t,n,r,e));h4(i,n,r,e)}});function h4(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(c2(e))}}var qke=class extends Error{constructor(){super(`Cannot parse a reference cycle that closes through a transform`),this.name=`ZodCyclicError`}},g4=`~memo`,_4=[];function v4(e){return typeof e==`object`&&!!e}function y4(e){return e.map(e=>e.path?{...e,path:e.path.slice()}:{...e})}var b4=new WeakMap,x4=0,S4=1,C4=2;function w4(e,t,n){let r=b4.get(e);if(r!==void 0)return r?C4:x4;if(t.has(e))return C4;t.add(e);let i=x4,a=e=>{if(i!==C4&&e?._zod){let r=w4(e,t,n);r>i&&(i=r)}},o=(e,r)=>{let i=x4;for(let a of Reflect.ownKeys(e)){let o=Object.getOwnPropertyDescriptor(e,a);if(r&&!o.enumerable)continue;let s=o.get?S4:o.value?._zod?w4(o.value,t,n):x4;s>i&&(i=s)}return i},s=e=>{e>i&&(i=e)},c=e._zod.def;switch(c.type){case`object`:{let e=L0(c);s(e?o(e,!0):S4),a(c.catchall);break}case`array`:a(c.element);break;case`tuple`:for(let e of c.items)a(e);a(c.rest);break;case`record`:case`map`:a(c.keyType),a(c.valueType);break;case`set`:a(c.valueType);break;case`union`:for(let e of c.options)a(e);break;case`intersection`:a(c.left),a(c.right);break;case`optional`:case`nullable`:case`default`:case`prefault`:case`catch`:case`readonly`:case`nonoptional`:case`promise`:case`success`:a(c.innerType);break;case`pipe`:a(c.in),a(c.out);break;case`function`:a(c.input),a(c.output);break;case`lazy`:{let r=c._cachedInner??(n?e._zod.innerType:void 0);s(r?w4(r,t,!1):S4);break}case`template_literal`:case`string`:case`number`:case`int`:case`boolean`:case`bigint`:case`symbol`:case`undefined`:case`null`:case`void`:case`never`:case`any`:case`unknown`:case`date`:case`nan`:case`enum`:case`literal`:case`file`:case`transform`:case`custom`:break;default:for(let e in c){let t=Object.getOwnPropertyDescriptor(c,e);if(!t||t.get)continue;let n=t.value;if(n&&typeof n==`object`){if(n._zod)a(n);else if(Array.isArray(n))for(let e of n)a(e)}}}return t.delete(e),Jke(e,i)}function Jke(e,t){return t!==S4&&b4.set(e,t===C4),t}function Yke(e,t){let n=e.buckets.get(t);return n||(n=new WeakMap,e.buckets.set(t,n)),n}var T4,E4=[],Xke={alloc(e,t,n){let r=T4;if(!r)return n;T4=void 0;let i={value:n,issues:null};return r.set(t.value,i),E4.push(i),n},guard(e){var t;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,n=(e,n)=>{if(n.direction!==`backward`&&Qke(n,e.value))throw new qke;return t(e,n)};e._zod.parse=n,e._zod.run===t&&(e._zod.run=n)})},attach(e){var t;let n,r=!1,i,a;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,o=(s,c)=>{if(n===void 0){let i=w4(e,new Set,!1);if(i===x4)return e._zod.parse=t,e._zod.run===o&&(e._zod.run=t),t(s,c);i===C4||r?n=!0:r=!0}let l=s.value;if(!v4(l))return t(s,c);let u=c[g4];u||(u={buckets:new WeakMap,backEdges:void 0},c[g4]=u);let d;i===c?d=a:(d=Yke(u,e),i=c,a=d);let f=d.get(l);if(f)return s.value=f.value,f.issues?f.issues.length&&s.issues.push(...y4(f.issues)):(s.memo=!0,u.backEdges??(u.backEdges=new WeakSet),u.backEdges.add(f.value)),s;T4=d;let p=E4.length,m=t(s,c);T4=void 0;let h=E4.length>p?E4.pop():void 0;return m instanceof Promise?m.then(e=>(h&&(h.issues=e.issues.length?y4(e.issues):_4),e)):(h&&(h.issues=m.issues.length?y4(m.issues):_4),m)};e._zod.parse=o,e._zod.run===t&&(e._zod.run=o)})}};function Zke(){return Xke}function Qke(e,t){let n=e[g4]?.backEdges;return n!==void 0&&v4(t)&&n.has(t)}var $ke=()=>{let e={string:{unit:`characters`,verb:`to have`},file:{unit:`bytes`,verb:`to have`},array:{unit:`items`,verb:`to have`},set:{unit:`items`,verb:`to have`},map:{unit:`entries`,verb:`to have`}};function t(t){return e[t]??null}let n={regex:`input`,email:`email address`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO datetime`,date:`ISO date`,time:`ISO time`,duration:`ISO duration`,ipv4:`IPv4 address`,ipv6:`IPv6 address`,mac:`MAC address`,cidrv4:`IPv4 range`,cidrv6:`IPv6 range`,base64:`base64-encoded string`,base64url:`base64url-encoded string`,json_string:`JSON string`,e164:`E.164 number`,currency_code:`currency code`,credit_card:`credit card number`,iban:`IBAN`,jwt:`JWT`,template_literal:`input`},r={nan:`NaN`};function i(e,t){return e===`number`&&typeof t==`number`&&!Number.isFinite(t)?String(t):r[e]??e}return e=>{switch(e.code){case`invalid_type`:return`Invalid input: expected ${i(e.expected)}, received ${i(yDe(e.input),e.input)}`;case`invalid_value`:return e.values.length===1?`Invalid input: expected ${X0(e.values[0])}`:`Invalid option: expected one of ${j0(e.values,`|`)}`;case`too_big`:{let n=e.exact?`exactly `:e.inclusive?`<=`:`<`,r=t(e.origin);return r?`Too big: expected ${e.origin??`value`} to have ${n}${e.maximum.toString()} ${r.unit??`elements`}`:`Too big: expected ${e.origin??`value`} to be ${n}${e.maximum.toString()}`}case`too_small`:{let n=e.exact?`exactly `:e.inclusive?`>=`:`>`,r=t(e.origin);return r?`Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}`:`Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`}case`invalid_format`:{let t=e;return t.format===`starts_with`?`Invalid string: must start with "${t.prefix}"`:t.format===`ends_with`?`Invalid string: must end with "${t.suffix}"`:t.format===`includes`?`Invalid string: must include "${t.includes}"`:t.format===`regex`?`Invalid string: must match pattern ${t.pattern}`:`Invalid ${n[t.format]??e.format}`}case`not_multiple_of`:return`Invalid number: must be a multiple of ${e.divisor}`;case`unrecognized_keys`:return`Unrecognized key${e.keys.length>1?`s`:``}: ${j0(e.keys,`, `)}`;case`invalid_key`:return`Invalid key in ${e.origin}`;case`invalid_union`:return e.options&&Array.isArray(e.options)&&e.options.length>0?`Invalid discriminator value. Expected ${e.options.map(e=>`'${e}'`).join(` | `)}`:e.inclusive===!1?`Invalid input: more than one option matched`:`Invalid input`;case`invalid_element`:return`Invalid value in ${e.origin}`;default:return`Invalid input`}}};function eAe(){return{localeError:$ke()}}var D4,tAe=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function nAe(){return new tAe}(D4=globalThis).__zod_globalRegistry??(D4.__zod_globalRegistry=nAe());var O4=globalThis.__zod_globalRegistry;function k4(e){return e.checks&&=[...e.checks],e}function rAe(e,t){return new e(k4({type:`string`,...Y0(t)}))}function A4(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...Y0(t)})}function iAe(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...Y0(t)})}function aAe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...Y0(t)})}function oAe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...Y0(t)})}function sAe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...Y0(t)})}function cAe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...Y0(t)})}function j4(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...Y0(t)})}function lAe(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...Y0(t)})}function uAe(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...Y0(t)})}function dAe(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...Y0(t)})}function fAe(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...Y0(t)})}function pAe(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...Y0(t)})}function mAe(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...Y0(t)})}function hAe(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...Y0(t)})}function gAe(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...Y0(t)})}function _Ae(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...Y0(t)})}function vAe(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...Y0(t)})}function yAe(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...Y0(t)})}function bAe(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...Y0(t)})}function xAe(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...Y0(t)})}function SAe(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...Y0(t)})}function CAe(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...Y0(t)})}function M4(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...Y0(t)})}function N4(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...Y0(t)})}function wAe(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...Y0(t)})}function TAe(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...Y0(t)})}function EAe(e,t){return new e(k4({type:`number`,checks:[],...Y0(t)}))}function DAe(e,t){return new e(k4({type:`number`,coerce:!0,checks:[],...Y0(t)}))}function OAe(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...Y0(t)})}function kAe(e,t){return new e({type:`boolean`,...Y0(t)})}function AAe(e,t){return new e({type:`undefined`,...Y0(t)})}function jAe(e,t){return new e({type:`null`,...Y0(t)})}function MAe(e){return new e({type:`any`})}function NAe(e){return new e({type:`unknown`})}function PAe(e,t){return new e({type:`never`,...Y0(t)})}function P4(e,t){return new R2({check:`less_than`,...Y0(t),value:e,inclusive:!1})}function F4(e,t){return new R2({check:`less_than`,...Y0(t),value:e,inclusive:!0})}function I4(e,t){return new z2({check:`greater_than`,...Y0(t),value:e,inclusive:!1})}function L4(e,t){return new z2({check:`greater_than`,...Y0(t),value:e,inclusive:!0})}function R4(e,t){return new EOe({check:`multiple_of`,...Y0(t),value:e})}function z4(e,t){return new OOe({check:`max_length`,...Y0(t),maximum:e})}function B4(e,t){return new kOe({check:`min_length`,...Y0(t),minimum:e})}function V4(e,t){return new AOe({check:`length_equals`,...Y0(t),length:e})}function FAe(e,t){return new jOe({check:`string_format`,format:`regex`,...Y0(t),pattern:e})}function IAe(e){return new MOe({check:`string_format`,format:`lowercase`,...Y0(e)})}function LAe(e){return new NOe({check:`string_format`,format:`uppercase`,...Y0(e)})}function RAe(e,t){return new POe({check:`string_format`,format:`includes`,...Y0(t),includes:e})}function zAe(e,t){return new FOe({check:`string_format`,format:`starts_with`,...Y0(t),prefix:e})}function BAe(e,t){return new IOe({check:`string_format`,format:`ends_with`,...Y0(t),suffix:e})}function H4(e){return new LOe({check:`overwrite`,tx:e})}function VAe(e){return H4(t=>t.normalize(e))}function HAe(){return H4(e=>e.trim())}function UAe(){return H4(e=>e.toLowerCase())}function WAe(){return H4(e=>e.toUpperCase())}function GAe(){return H4(e=>oDe(e))}function KAe(e,t,n){return new e({type:`array`,element:t,...Y0(n)})}function qAe(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...Y0(n)})}function JAe(e,t){let n=YAe(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(c2(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,`input`in r||(r.input=t.value),r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(c2(r))}},e(t.value,t)),t);return n}function YAe(e,t){let n=new F2({check:`custom`,...Y0(t)});return n._zod.check=e,n}function U4(e,...t){for(let n of t)for(let t of Reflect.ownKeys(n))Object.prototype.propertyIsEnumerable.call(n,t)&&I0(e,t,n[t]);return e}function W4(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??O4,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,intersections:[],deferred:[],external:e?.external??void 0}}function G4(e,t,n,r,i){let a=typeof t.unrepresentable==`function`?t.unrepresentable({zodSchema:e,path:r.path,message:i}):t.unrepresentable;if(a===`any`)return!1;if(a===void 0||a===`throw`)throw Error(i);return Object.assign(n,a),!0}function K4(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,K4(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&U4(o.schema,c),t.io===`input`&&t3(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function q4(e){return e.replace(/~/g,`~0`).replace(/\//g,`~1`)}function J4(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);if(e.external&&e.sharedDefsExtractedFor===e.external)return;let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${q4(a)}`}}let i=`#/${r}/`;if(t[1]===n&&!t[1].schema.id)return{ref:`#`};let a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+q4(a)}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}r.count>1&&e.reused===`ref`&&a(n)}e.external&&(e.sharedDefsExtractedFor=e.external)}function J4(e){let t=e.anyOf;if(!Array.isArray(t)||t.length===0||e.type!==void 0)return;let n=[];for(let e of t){if(!e||typeof e!=`object`)return;J4(e);let t=Object.keys(e);if(t.length!==1||t[0]!==`type`)return;let r=e.type;for(let e of Array.isArray(r)?r:[r]){if(typeof e!=`string`)return;n.includes(e)||n.push(e)}}delete e.anyOf,e.type=n.length===1?n[0]:n}var Y4=new Set([`type`,`properties`,`required`,`additionalProperties`]),X4=[`oneOf`,`anyOf`];function Z4(e){let t=e.additionalProperties;return t===void 0||t===!1||typeof t!=`object`||!t?null:Object.keys(t).length?t:null}function Q4(e){let t=[];for(let n of e){if(typeof n!=`object`||n.type!==`object`)return null;for(let e in n)if(!Y4.has(e))return null;t.push(n)}let n={},r=new Set;for(let e of t){for(let r in e.properties){if(Object.prototype.hasOwnProperty.call(n,r))continue;let e=[];for(let n of t){let t=n.properties?.[r]??Z4(n);t!=null&&(e.some(e=>JSON.stringify(e)===JSON.stringify(t))||e.push(t))}F0(n,r,e.length===1?e[0]:Q4(e)??{allOf:e})}for(let t of e.required??[])r.add(t)}let i={type:`object`,properties:n};if(r.size&&(i.required=[...r]),t.every(e=>e.additionalProperties===!1))i.additionalProperties=!1;else{let e=[];for(let n of t){let t=Z4(n);t&&!e.some(e=>JSON.stringify(e)===JSON.stringify(t))&&e.push(t)}e.length===1?i.additionalProperties=e[0]:e.length>1&&(i.additionalProperties={allOf:e})}return i}function QAe(e){let t=e.allOf;if(!Array.isArray(t)||t.length<2)return;for(let t of Y4)if(t in e)return;let n=t.filter(e=>X4.some(t=>Array.isArray(e[t]))),r=null;if(!n.length)r=Q4(t);else{let e=n[0],i=X4.find(t=>Array.isArray(e[t]));if(Object.keys(e).length!==1)return;let a=t.filter(t=>t!==e),o=e[i].map(e=>Q4([...a,e]));if(o.some(e=>!e))return;r={[i]:o}}r&&(delete e.allOf,H4(e,r))}function $4(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):H4(i,s),H4(i,a),t._zod.parent===o)for(let e in i)e!==`$ref`&&e!==`allOf`&&(e in a||delete i[e]);if(s.$ref&&n.def)for(let e in i)e!==`$ref`&&e!==`allOf`&&e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e!==`$ref`&&e!==`allOf`&&e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(let t of[...e.seen.entries()].reverse())r(t[0]);if(e.target!==`openapi-3.0`)for(let t of e.seen.entries())J4(t[1].def??t[1].schema);for(let t of e.deferred)t();if(e.intersections.length){let t=new Map;for(let n of e.seen.values())for(let e of[n.schema,n.def]){let n=e?.allOf;if(!Array.isArray(n))continue;let r=t.get(n);r?r.push(e):t.set(n,[e])}for(let n of e.intersections)for(let e of t.get(n)??[])QAe(e)}}let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}H4(i,n.defId?n.schema:n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,F0(o,e.defId,e.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,"~standard",{value:{...t[`~standard`],jsonSchema:{input:t3(t,`input`,e.processors),output:t3(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function e3(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return e3(r.element,n);if(r.type===`set`)return e3(r.valueType,n);if(r.type===`lazy`)return e3(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type==="default"||r.type===`prefault`||r.type===`catch`)return e3(r.innerType,n);if(r.type===`intersection`)return e3(r.left,n)||e3(r.right,n);if(r.type===`record`||r.type===`map`)return e3(r.keyType,n)||e3(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:e3(r.in,n)||e3(r.out,n);if(r.type===`object`){for(let e in r.shape)if(e3(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(e3(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(e3(e,n))return!0;return!!(r.rest&&e3(r.rest,n))}return!1}var $Ae=(e,t={})=>n=>{let r=U4({...n,processors:t});return G4(e,r),q4(r,e),$4(r,e)},t3=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=U4({...i??{},target:a,io:t,processors:n});return G4(e,o),q4(o,e),$4(o,e)},n3=(e,t,n)=>{(e[t]===void 0||n>e[t])&&(e[t]=n)},r3=(e,t,n)=>{(e[t]===void 0||n{n3(e,`minimum`,t),r3(e,`maximum`,t)},a3=(e,t)=>{e.multipleOf??=[],e.multipleOf.includes(t)||e.multipleOf.push(t)},o3=(e,t)=>{e.patterns??=new Set,e.patterns.add(t)},s3=(e,t)=>{e.mime=e.mime?e.mime.filter(e=>t.includes(e)):[...t]},c3=(e,t)=>{e.format=t,t.includes(`int`)&&(e.isInt=!0)},l3=(e,t)=>n3(e,`minimum`,t.minimum),u3=(e,t)=>r3(e,`maximum`,t.maximum),d3=e=>(t,n)=>{c3(t,n.format);let[r,i]=e[n.format];n3(t,`minimum`,r),r3(t,`maximum`,i)},eje={greater_than:(e,t)=>n3(e,t.inclusive?`minimum`:`exclusiveMinimum`,t.value),less_than:(e,t)=>r3(e,t.inclusive?`maximum`:`exclusiveMaximum`,t.value),multiple_of:(e,t)=>a3(e,t.value),number_format:d3(X0),bigint_format:d3(fDe),min_length:l3,max_length:u3,length_equals:(e,t)=>i3(e,t.length),min_size:l3,max_size:u3,size_equals:(e,t)=>i3(e,t.size),string_format:(e,t)=>{c3(e,t.format),t.pattern&&o3(e,t.pattern),(t.format===`base64`||t.format===`base64url`)&&(e.contentEncoding=t.format),(t.local||t.precision===-1)&&(e.laxFormat=!0)},mime_type:(e,t)=>s3(e,t.mime)};function f3(e){let t={},n=e._zod.def,r=e._zod.traits.has(`$ZodCheck`)?[e,...n.checks??[]]:n.checks??[];for(let e of r)eje[e._zod.def.check]?.(t,e._zod.def);let i=e._zod.bag;i.minimum!==void 0&&n3(t,`minimum`,i.minimum),i.exclusiveMinimum!==void 0&&n3(t,`exclusiveMinimum`,i.exclusiveMinimum),i.maximum!==void 0&&r3(t,`maximum`,i.maximum),i.exclusiveMaximum!==void 0&&r3(t,`exclusiveMaximum`,i.exclusiveMaximum),i.multipleOf!==void 0&&a3(t,i.multipleOf),i.format!==void 0&&(t.format??=i.format,i.format.includes(`int`)&&(t.isInt=!0)),i.mime&&s3(t,i.mime);for(let e of i.patterns??[])o3(t,e);return t}var tje={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},nje=new Map([[Y2,pOe],[X2,mOe]]),p3=e=>nje.get(e)??e,m3=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l,laxFormat:u}=f3(e);if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=tje[s]??s,i.format===``&&delete i.format,(s===`time`||u)&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c].map(p3);e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},h3=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,multipleOf:s,exclusiveMaximum:c,exclusiveMinimum:l,isInt:u}=f3(e);i.type=u?`integer`:`number`;let d=typeof l==`number`&&l>=(a??-1/0),f=typeof c==`number`&&c<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;if(d?p?(i.minimum=l,i.exclusiveMinimum=!0):i.exclusiveMinimum=l:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c:typeof o==`number`&&(i.maximum=o),s){let n=new Set;for(let a of s)Number.isFinite(a)&&a!==0?n.add(Math.abs(a)):W4(e,t,i,r,`A multipleOf divisor of ${a} cannot be represented in JSON Schema`);let[a,...o]=n;a!==void 0&&(i.multipleOf=a),o.length&&(i.allOf=[...i.allOf??[],...o.map(e=>({multipleOf:e}))])}},g3=(e,t,n,r)=>{n.type=`boolean`},rje=(e,t,n,r)=>{W4(e,t,n,r,`BigInt cannot be represented in JSON Schema`)},ije=(e,t,n,r)=>{W4(e,t,n,r,`Symbols cannot be represented in JSON Schema`)},_3=(e,t,n,r)=>{t.target===`openapi-3.0`?(n.type=`string`,n.nullable=!0,n.enum=[null]):n.type=`null`},v3=(e,t,n,r)=>{W4(e,t,n,r,`Undefined cannot be represented in JSON Schema`)},aje=(e,t,n,r)=>{W4(e,t,n,r,`Void cannot be represented in JSON Schema`)},y3=(e,t,n,r)=>{n.not={}},oje=(e,t,n,r)=>{},sje=(e,t,n,r)=>{},cje=(e,t,n,r)=>{W4(e,t,n,r,`Date cannot be represented in JSON Schema`)},b3=(e,t,n,r)=>{let i=e._zod.def,a=k0(i.entries);if(a.length===0){n.not={};return}a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),n.enum=a},x3=(e,t,n,r)=>{let i=e._zod.def;if(i.values.length===0){n.not={};return}let a=[];for(let o of i.values)if(o===void 0){if(W4(e,t,n,r,"Literal `undefined` cannot be represented in JSON Schema"))return}else if(typeof o==`bigint`){if(W4(e,t,n,r,`BigInt literals cannot be represented in JSON Schema`))return;a.push(Number(o))}else a.push(o);if(a.length!==0){if(a.length===1){let e=a[0];n.type=e===null?`null`:typeof e,t.target===`draft-04`||t.target===`openapi-3.0`?n.enum=[e]:n.const=e}else a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),a.every(e=>typeof e==`boolean`)&&(n.type=`boolean`),a.every(e=>e===null)&&(n.type=`null`),n.enum=a}},lje=(e,t,n,r)=>{W4(e,t,n,r,`NaN cannot be represented in JSON Schema`)},uje=(e,t,n,r)=>{let i=n,a=e._zod.pattern;if(!a)throw Error(`Pattern not found in template literal`);i.type=`string`,i.pattern=a.source},dje=(e,t,n,r)=>{let i=n;i.type=`string`,i.format=`binary`,i.contentEncoding=`binary`;let{minimum:a,maximum:o,mime:s}=f3(e);a!==void 0&&(i.minLength=a),o!==void 0&&(i.maxLength=o),s&&(s.length===0?i.not={}:s.length===1?i.contentMediaType=s[0]:i.anyOf=s.map(e=>({contentMediaType:e})))},fje=(e,t,n,r)=>{n.type=`boolean`},S3=(e,t,n,r)=>{W4(e,t,n,r,`Custom types cannot be represented in JSON Schema`)},pje=(e,t,n,r)=>{W4(e,t,n,r,`Function types cannot be represented in JSON Schema`)},C3=(e,t,n,r)=>{W4(e,t,n,r,`Transforms cannot be represented in JSON Schema`)},mje=(e,t,n,r)=>{W4(e,t,n,r,`Map cannot be represented in JSON Schema`)},hje=(e,t,n,r)=>{W4(e,t,n,r,`Set cannot be represented in JSON Schema`)},w3=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=f3(e);typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=G4(a.element,t,{...r,path:[...r.path,`items`]})};function T3(e){let t=e._zod.def;return t.type===`pipe`&&t.in._zod.traits.has(`$ZodTransform`)?T3(t.out):t.type===`catch`?T3(t.innerType):e._zod.optin}var E3=(e,t,n,r)=>{let i=n,a=e._zod.def,o=a.shape;if(Object.getOwnPropertySymbols(o).length&&W4(e,t,i,r,`Symbol keys cannot be represented in JSON Schema`))return;i.type=`object`,i.properties={};for(let e in o)F0(i.properties,e,G4(o[e],t,{...r,path:[...r.path,`properties`,e]}));let s=[];for(let e of Object.keys(o)){let n=a.shape[e];(t.io===`input`?T3(n)===void 0:n._zod.optout===void 0)&&s.push(e)}s.length>0&&(i.required=s),a.catchall?._zod.def.type===`never`?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=G4(a.catchall,t,{...r,path:[...r.path,`additionalProperties`]})):t.io===`output`&&(i.additionalProperties=!1)},D3=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>G4(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},O3=(e,t,n,r)=>{let i=e._zod.def,a=G4(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=G4(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1,c=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]];n.allOf=c,t.intersections.push(c)},gje=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`array`;let o=t.target===`draft-2020-12`?`prefixItems`:`items`,s=t.target===`draft-2020-12`||t.target===`openapi-3.0`?`items`:`additionalItems`,c=a.items.map((e,n)=>G4(e,t,{...r,path:[...r.path,o,n]})),l=a.rest?G4(a.rest,t,{...r,path:[...r.path,s,...t.target===`openapi-3.0`?[a.items.length]:[]]}):null,u=a.items.length;for(;u>0;){let e=a.items[u-1];if(!(t.io===`input`?T3(e)!==void 0:e._zod.optout===`optional`))break;u--}let d=a.items.length,f=!a.rest;t.target===`draft-2020-12`?(i.prefixItems=c,f?i.items=!1:l&&(i.items=l),u>0&&(i.minItems=u),f&&(i.maxItems=d)):t.target===`openapi-3.0`?(i.items={anyOf:c},l&&i.items.anyOf.push(l),u>0&&(i.minItems=u),f&&(i.maxItems=d)):(i.items=c,f?i.additionalItems=!1:l&&(i.additionalItems=l),u>0&&(i.minItems=u),f&&(i.maxItems=d));let{minimum:p,maximum:m}=f3(e);typeof p==`number`&&(i.minItems=p),typeof m==`number`&&(i.maxItems=m)};function k3(e,t,n){if(t.$ref){if(n.has(t))return t;n.add(t);let r=e.get(t)?.def;if(!r)return t;let i=k3(e,r,n);return i===r?t:i}for(let r of[`anyOf`,`oneOf`]){let i=t[r];if(!Array.isArray(i))continue;let a=i.map(t=>k3(e,t,n));a.some((e,t)=>e!==i[t])&&(t={...t,[r]:a})}let r=Array.isArray(t.type)?t.type:[t.type],i=!r.includes(`string`)&&r.some(e=>e===`number`||e===`integer`),a=t.enum??(t.const===void 0?void 0:[t.const]);if(!i&&!a?.some(e=>typeof e==`number`))return t;let{minimum:o,maximum:s,exclusiveMinimum:c,exclusiveMaximum:l,multipleOf:u,format:d,id:f,...p}=t;return p.enum?p.enum=p.enum.map(e=>typeof e==`number`?String(e):e):typeof p.const==`number`&&(p.const=String(p.const)),i?(p.type=`string`,a||(p.pattern=(r.includes(`number`)?N2:SOe).source),p):p}var A3=new WeakMap;function _je(e){let t=new Map;for(let n of e.seen.values())n.def&&!t.has(n.schema)&&t.set(n.schema,n);let n=new Map;for(let r of A3.get(e)??[]){let i=e.seen.get(r),a=(i?.def??i?.schema)?.propertyNames;if(!a||a===!0||n.has(a))continue;let o=k3(t,a,new Set);o!==a&&n.set(a,o)}if(n.size)for(let t of e.seen.values())for(let e of[t.schema,t.def]){let t=e&&n.get(e.propertyNames);t&&(e.propertyNames=t)}}var j3=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`;let o=a.keyType,s=f3(o).patterns;if(a.mode===`loose`&&s&&s.size>0){let e=G4(a.valueType,t,{...r,path:[...r.path,`patternProperties`,`*`]});i.patternProperties={};for(let t of s)F0(i.patternProperties,p3(t).source,e)}else{if(t.target===`draft-07`||t.target===`draft-2020-12`){i.propertyNames=G4(a.keyType,t,{...r,path:[...r.path,`propertyNames`]});let n=A3.get(t);n||(n=[],A3.set(t,n),t.deferred.push(()=>_je(t))),n.push(e)}i.additionalProperties=G4(a.valueType,t,{...r,path:[...r.path,`additionalProperties`]})}let c=o._zod.values,l=t.io===`input`&&T3(a.valueType)!==void 0;if(c&&!a.partial&&!l){let e=[...c].filter(e=>typeof e==`string`||typeof e==`number`);e.length>0&&(i.required=e.map(String))}},M3=(e,t,n,r)=>{let i=e._zod.def,a=G4(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},N3=(e,t,n,r)=>{let i=e._zod.def;G4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},P3=Symbol();function F3(e,t,n,r,i){let a=!1,o=JSON.stringify(e,(e,t)=>typeof t==`bigint`?(a=!0,null):t);return a?(W4(t,n,r,i,`BigInt defaults cannot be represented in JSON Schema`),P3):JSON.parse(o)}var I3=(e,t,n,r)=>{let i=e._zod.def;G4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o=F3(i.defaultValue,e,t,n,r);o!==P3&&(n.default=o)},L3=(e,t,n,r)=>{let i=e._zod.def;G4(i.innerType,t,r);let a=t.seen.get(e);if(a.ref=i.innerType,t.io!==`input`)return;let o=F3(i.defaultValue,e,t,n,r);o!==P3&&(n._prefault=o)},R3=(e,t,n,r)=>{let i=e._zod.def;G4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{W4(e,t,n,r,`Dynamic catch values are not supported in JSON Schema`);return}n.default=o},z3=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;G4(o,t,r);let s=t.seen.get(e);s.ref=o},B3=(e,t,n,r)=>{let i=e._zod.def;G4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},vje=(e,t,n,r)=>{let i=e._zod.def;G4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},V3=(e,t,n,r)=>{let i=e._zod.def;G4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},H3=(e,t,n,r)=>{let i=e._zod.innerType;G4(i,t,r);let a=t.seen.get(e);a.ref=i},U3={string:m3,number:h3,boolean:g3,bigint:rje,symbol:ije,null:_3,undefined:v3,void:aje,never:y3,any:oje,unknown:sje,date:cje,enum:b3,literal:x3,nan:lje,template_literal:uje,file:dje,success:fje,custom:S3,function:pje,transform:C3,map:mje,set:hje,array:w3,object:E3,union:D3,intersection:O3,tuple:gje,record:j3,nullable:M3,nonoptional:N3,default:I3,prefault:L3,catch:R3,pipe:z3,readonly:B3,promise:vje,optional:V3,lazy:H3};function W3(e,t){if(`_idmap`in e){let n=e,r=U4({...t,processors:U3}),i={};for(let e of n._idmap.entries()){let[t,n]=e;G4(n,r)}let a={};r.external={registry:n,uri:t?.uri,defs:i};for(let e of n._idmap.entries()){let[t,n]=e;q4(r,n),F0(a,t,$4(r,n))}return Object.keys(i).length>0&&(a.__shared={[r.target===`draft-2020-12`?`$defs`:`definitions`]:i}),{schemas:a}}let n=U4({...t,processors:U3});return G4(e,n),q4(n,e),$4(n,e)}var G3=new WeakSet([Object.prototype,Error.prototype]);function K3(e,t,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get(){let e=n(this);return Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0})}})}var q3=J(`ZodError`,(e,t)=>{PDe.init(e,t),e.name=`ZodError`;let n=Object.getPrototypeOf(e);G3.has(n)||(G3.add(n),K3(n,`format`,e=>t=>LDe(e,t)),K3(n,`flatten`,e=>t=>IDe(e,t)),K3(n,`addIssue`,e=>t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,j0,2)}),K3(n,`addIssues`,e=>t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,j0,2)}),Object.defineProperty(n,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},void 0,{Parent:Error}),yje=T2(q3),bje=E2(q3),J3=D2(q3),xje=k2(q3),Sje=UDe(q3),Cje=WDe(q3),wje=GDe(q3),Tje=KDe(q3),Eje=qDe(q3),Dje=JDe(q3),Oje=YDe(q3),kje=XDe(q3);function Aje(){y2.localeError||b2(nAe())}function Y3(){y2.memoizer||b2({memoizer:$ke()})}var X3=J(`ZodType`,(e,t)=>(Aje(),B2.init(e,t),e.def=t,e.type=t.type,e),{check(...e){let t=this.def;return this.clone(V0(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return q0(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(CMe(e,t))},superRefine(e,t){return this.check(wMe(e,t))},overwrite(e){return this.check(V4(e))},optional(){return T6(this)},exactOptional(){return lMe(this)},nullable(){return D6(this)},nullish(){return T6(D6(this))},nonoptional(e){return hMe(this,e)},array(){return Z(this)},or(e){return g6([this,e])},and(e){return v6(this,e)},transform(e){return A6(this,C6(e))},default(e){return fMe(this,e)},prefault(e){return mMe(this,e)},catch(e){return _Me(this,e)},pipe(e){return A6(this,e)},readonly(){return bMe(this)},describe(e){let t=this.clone();return D4.add(t,{description:e}),t},meta(...e){if(e.length===0)return D4.get(this);let t=this.clone();return D4.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...t){return t.length===0?e(this):e(this,...t)},get"~standard"(){return l2(this,`~standard`,{...H2(this),jsonSchema:{input:t3(this,`input`),output:t3(this,`output`)}})},set"~standard"(e){c2(this,`~standard`,e)},parse:function e(t,n){return yje(this,t,n,{callee:e})},parseAsync:async function e(t,n){return await bje(this,t,n,{callee:e})},safeParse(e,t){return J3(this,e,t)},async safeParseAsync(e,t){return xje(this,e,t)},get spa(){return this?.safeParseAsync},set spa(e){c2(this,`spa`,e)},validate(e,t){return BDe(this,e,t)},validateAsync(e,t){return HDe(this,e,t)},encode:function e(t,n){return Sje(this,t,n,{callee:e})},decode:function e(t,n){return Cje(this,t,n,{callee:e})},encodeAsync:async function e(t,n){return await wje(this,t,n,{callee:e})},decodeAsync:async function e(t,n){return await Tje(this,t,n,{callee:e})},safeEncode(e,t){return Eje(this,e,t)},safeDecode(e,t){return Dje(this,e,t)},async safeEncodeAsync(e,t){return Oje(this,e,t)},async safeDecodeAsync(e,t){return kje(this,e,t)},toJSONSchema(e){return $Ae(this,{})(e)},get description(){return D4.get(this)?.description},get _def(){return this._zod.def}}),Z3=J(`_ZodString`,(e,t)=>{U2.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>m3(e,t,n,r)},u2({format:e=>f3(e).format??null,minLength:e=>f3(e).minimum??null,maxLength:e=>f3(e).maximum??null},{regex(...e){return this.check(LAe(...e))},includes(...e){return this.check(BAe(...e))},startsWith(...e){return this.check(VAe(...e))},endsWith(...e){return this.check(HAe(...e))},min(...e){return this.check(z4(...e))},max(...e){return this.check(R4(...e))},length(...e){return this.check(B4(...e))},nonempty(...e){return this.check(z4(1,...e))},lowercase(e){return this.check(RAe(e))},uppercase(e){return this.check(zAe(e))},trim(){return this.check(WAe())},normalize(...e){return this.check(UAe(...e))},toLowerCase(){return this.check(GAe())},toUpperCase(){return this.check(KAe())},slugify(){return this.check(qAe())}})),jje=J(`ZodString`,(e,t)=>{U2.init(e,t),Z3.init(e,t)},{email(e){return this.check(k4(t6,e))},url(e){return this.check(A4(r6,e))},jwt(e){return this.check(TAe(Xje,e))},emoji(e){return this.check(dAe(Ije,e))},guid(e){return this.check(oAe(Fje,e))},uuid(e){return this.check(sAe(n6,e))},uuidv4(e){return this.check(cAe(n6,e))},uuidv6(e){return this.check(lAe(n6,e))},uuidv7(e){return this.check(uAe(n6,e))},nanoid(e){return this.check(fAe(Lje,e))},cuid(e){return this.check(pAe(Rje,e))},cuid2(e){return this.check(mAe(zje,e))},ulid(e){return this.check(hAe(Bje,e))},base64(e){return this.check(SAe(qje,e))},base64url(e){return this.check(CAe(Jje,e))},xid(e){return this.check(gAe(Vje,e))},ksuid(e){return this.check(_Ae(Hje,e))},ipv4(e){return this.check(vAe(Uje,e))},ipv6(e){return this.check(yAe(Wje,e))},cidrv4(e){return this.check(bAe(Gje,e))},cidrv6(e){return this.check(xAe(Kje,e))},e164(e){return this.check(wAe(Yje,e))},datetime(e){return this.check(j4($3,e))},date(e){return this.check(M4(e6,e))},time(e){return this.check(EAe(Mje,e))},duration(e){return this.check(DAe(Nje,e))}});function Y(e){return aAe(jje,e)}var Q3=J(`ZodStringFormat`,(e,t)=>{W2.init(e,t),Z3.init(e,t)}),$3=J(`ZodISODateTime`,(e,t)=>{ake.init(e,t),Q3.init(e,t)}),e6=J(`ZodISODate`,(e,t)=>{oke.init(e,t),Q3.init(e,t)}),Mje=J(`ZodISOTime`,(e,t)=>{ske.init(e,t),Q3.init(e,t)}),Nje=J(`ZodISODuration`,(e,t)=>{cke.init(e,t),Q3.init(e,t)}),t6=J(`ZodEmail`,(e,t)=>{GOe.init(e,t),Q3.init(e,t)});function Pje(e){return k4(t6,e)}var Fje=J(`ZodGUID`,(e,t)=>{UOe.init(e,t),Q3.init(e,t)}),n6=J(`ZodUUID`,(e,t)=>{WOe.init(e,t),Q3.init(e,t)}),r6=J(`ZodURL`,(e,t)=>{ZOe.init(e,t),Q3.init(e,t)});function i6(e){return A4(r6,e)}var Ije=J(`ZodEmoji`,(e,t)=>{QOe.init(e,t),Q3.init(e,t)}),Lje=J(`ZodNanoID`,(e,t)=>{$Oe.init(e,t),Q3.init(e,t)}),Rje=J(`ZodCUID`,(e,t)=>{eke.init(e,t),Q3.init(e,t)}),zje=J(`ZodCUID2`,(e,t)=>{tke.init(e,t),Q3.init(e,t)}),Bje=J(`ZodULID`,(e,t)=>{nke.init(e,t),Q3.init(e,t)}),Vje=J(`ZodXID`,(e,t)=>{rke.init(e,t),Q3.init(e,t)}),Hje=J(`ZodKSUID`,(e,t)=>{ike.init(e,t),Q3.init(e,t)}),Uje=J(`ZodIPv4`,(e,t)=>{lke.init(e,t),Q3.init(e,t)}),Wje=J(`ZodIPv6`,(e,t)=>{dke.init(e,t),Q3.init(e,t)}),Gje=J(`ZodCIDRv4`,(e,t)=>{fke.init(e,t),Q3.init(e,t)}),Kje=J(`ZodCIDRv6`,(e,t)=>{mke.init(e,t),Q3.init(e,t)}),qje=J(`ZodBase64`,(e,t)=>{hke.init(e,t),Q3.init(e,t)}),Jje=J(`ZodBase64URL`,(e,t)=>{_ke.init(e,t),Q3.init(e,t)}),Yje=J(`ZodE164`,(e,t)=>{vke.init(e,t),Q3.init(e,t)}),Xje=J(`ZodJWT`,(e,t)=>{bke.init(e,t),Q3.init(e,t)}),a6=J(`ZodNumber`,(e,t)=>{Z2.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>h3(e,t,n,r),e.isFinite=!0},u2({minValue:e=>{let{minimum:t,exclusiveMinimum:n}=f3(e);return Math.max(t??-1/0,n??-1/0)},maxValue:e=>{let{maximum:t,exclusiveMaximum:n}=f3(e);return Math.min(t??1/0,n??1/0)},isInt:e=>{let{isInt:t,multipleOf:n}=f3(e);return!!t||!!n?.some(Number.isSafeInteger)},format:e=>f3(e).format??null},{gt(e,t){return this.check(F4(e,t))},gte(e,t){return this.check(I4(e,t))},min(e,t){return this.check(I4(e,t))},lt(e,t){return this.check(N4(e,t))},lte(e,t){return this.check(P4(e,t))},max(e,t){return this.check(P4(e,t))},int(e){return this.check(o6(e))},safe(e){return this.check(o6(e))},positive(e){return this.check(F4(0,e))},nonnegative(e){return this.check(I4(0,e))},negative(e){return this.check(N4(0,e))},nonpositive(e){return this.check(P4(0,e))},multipleOf(e,t){return this.check(L4(e,t))},step(e,t){return this.check(L4(e,t))},finite(){return this}}));function X(e){return OAe(a6,e)}var Zje=J(`ZodNumberFormat`,(e,t)=>{xke.init(e,t),a6.init(e,t)});function o6(e){return AAe(Zje,e)}var Qje=J(`ZodBoolean`,(e,t)=>{Ske.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>g3(e,t,n,r)});function s6(e){return jAe(Qje,e)}var $je=J(`ZodUndefined`,(e,t)=>{Cke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>v3(e,t,n,r)});function c6(e){return MAe($je,e)}var eMe=J(`ZodNull`,(e,t)=>{wke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>_3(e,t,n,r)});function l6(e){return NAe(eMe,e)}var tMe=J(`ZodAny`,(e,t)=>{Tke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function u6(){return PAe(tMe)}var nMe=J(`ZodUnknown`,(e,t)=>{Eke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function d6(){return FAe(nMe)}var rMe=J(`ZodNever`,(e,t)=>{Dke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>y3(e,t,n,r)});function f6(e){return IAe(rMe,e)}var iMe=J(`ZodArray`,(e,t)=>{Y3(),Oke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>w3(e,t,n,r),e.element=t.element},{min(e,t){return this.check(z4(e,t))},nonempty(e){return this.check(z4(1,e))},max(e,t){return this.check(R4(e,t))},length(e,t){return this.check(B4(e,t))},unwrap(){return this.element}});function Z(e,t){return JAe(iMe,e,t)}var p6=J(`ZodObject`,(e,t)=>{Y3(),jke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>E3(e,t,n,r),EDe(e,`shape`,e=>e._zod.def.shape,!1)},{keyof(){return S6(Object.keys(this._zod.def.shape))},catchall(e){return this.clone(V0(this._zod.def,{catchall:e}))},passthrough(){return this.clone(V0(this._zod.def,{catchall:d6()}))},loose(){return this.clone(V0(this._zod.def,{catchall:d6()}))},strict(){return this.clone(V0(this._zod.def,{catchall:f6()}))},strip(){return this.clone(V0(this._zod.def,{catchall:void 0}))},extend(e){return hDe(this,e)},safeExtend(e){return gDe(this,e)},merge(e){return _De(this,e)},pick(e){return pDe(this,e)},omit(e){return mDe(this,e)},partial(...e){return $0(w6,this,e[0])},exactPartial(...e){return $0(E6,this,e[0],`exactPartial`)},required(...e){return vDe(O6,this,e[0])}});function Q(e,t){return new p6({type:`object`,shape:e??{},...J0(t)})}function m6(e,t){return new p6({type:`object`,shape:e,catchall:d6(),...J0(t)})}var h6=J(`ZodUnion`,(e,t)=>{r4.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>D3(e,t,n,r),e.options=t.options});function g6(e,t){return new h6({type:`union`,options:e,...J0(t)})}var aMe=J(`ZodDiscriminatedUnion`,(e,t)=>{h6.init(e,t),Nke.init(e,t)});function _6(e,t,n){return new aMe({type:`union`,options:t,discriminator:e,...J0(n)})}var oMe=J(`ZodIntersection`,(e,t)=>{Pke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>O3(e,t,n,r)});function v6(e,t){return new oMe({type:`intersection`,left:e,right:t})}var y6=J(`ZodRecord`,(e,t)=>{Y3(),Fke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>j3(e,t,n,r),e.keyType=t.keyType,e.valueType=t.valueType});function b6(e,t,n){return!t||!t._zod?new y6({type:`record`,keyType:Y(),valueType:e,...J0(t)}):new y6({type:`record`,keyType:e,valueType:t,...J0(n)})}var x6=J(`ZodEnum`,(e,t)=>{Ike.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>b3(e,t,n,r),e.enum=t.entries,e.options=[...e._zod.values];let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new x6({...t,checks:[],...J0(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new x6({...t,checks:[],...J0(r),entries:i})}});function S6(e,t){return new x6({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...J0(t)})}var sMe=J(`ZodLiteral`,(e,t)=>{Lke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>x3(e,t,n,r),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function $(e,t){return new sMe({type:`literal`,values:Array.isArray(e)?e:[e],...J0(t)})}var cMe=J(`ZodTransform`,(e,t)=>{Y3(),Rke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>C3(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new v2(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(s2(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,`input`in t||(t.input=n.value),t.inst??=e,n.issues.push(s2(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function C6(e){return new cMe({type:`transform`,transform:e})}var w6=J(`ZodOptional`,(e,t)=>{s4.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>V3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function T6(e){return new w6({type:`optional`,innerType:e})}var E6=J(`ZodExactOptional`,(e,t)=>{zke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>V3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function lMe(e){return new E6({type:`optional`,innerType:e})}var uMe=J(`ZodNullable`,(e,t)=>{Bke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>M3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function D6(e){return new uMe({type:`nullable`,innerType:e})}var dMe=J(`ZodDefault`,(e,t)=>{Vke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>I3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function fMe(e,t){return new dMe({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():G0(t)}})}var pMe=J(`ZodPrefault`,(e,t)=>{Hke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>L3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function mMe(e,t){return new pMe({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():G0(t)}})}var O6=J(`ZodNonOptional`,(e,t)=>{Uke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>N3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function hMe(e,t){return new O6({type:`nonoptional`,innerType:e,...J0(t)})}var gMe=J(`ZodCatch`,(e,t)=>{Wke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>R3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function _Me(e,t){return new gMe({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:ODe(t)})}var k6=J(`ZodPipe`,(e,t)=>{d4.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>z3(e,t,n,r),e.in=t.in,e.out=t.out});function A6(e,t){return new k6({type:`pipe`,in:e,out:t})}var vMe=J(`ZodPreprocess`,(e,t)=>{k6.init(e,t),Gke.init(e,t)}),yMe=J(`ZodReadonly`,(e,t)=>{Kke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>B3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function bMe(e){return new yMe({type:`readonly`,innerType:e})}var xMe=J(`ZodLazy`,(e,t)=>{qke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>H3(e,t,n,r),e.unwrap=()=>e._zod.def.getter()});function j6(e){return new xMe({type:`lazy`,getter:e})}var SMe=J(`ZodCustom`,(e,t)=>{Jke.init(e,t),X3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>S3(e,t,n,r)});function CMe(e,t={}){return YAe(SMe,e,t)}function wMe(e,t){return XAe(e,t)}function M6(e,t){return new vMe({type:`pipe`,in:C6(e),out:t})}var TMe={invalid_type:`invalid_type`,too_big:`too_big`,too_small:`too_small`,invalid_format:`invalid_format`,not_multiple_of:`not_multiple_of`,unrecognized_keys:`unrecognized_keys`,invalid_union:`invalid_union`,invalid_key:`invalid_key`,invalid_element:`invalid_element`,invalid_value:`invalid_value`,custom:`custom`},EMe;EMe||={};function N6(e){return j4($3,e)}function DMe(e){return M4(e6,e)}function OMe(e){return kAe(a6,e)}var kMe=[`2025-11-25`,`2025-06-18`,`2025-03-26`,`2024-11-05`,`2024-10-07`],AMe=`io.modelcontextprotocol/related-task`,P6=`io.modelcontextprotocol/protocolVersion`,F6=`io.modelcontextprotocol/clientInfo`,I6=`io.modelcontextprotocol/serverInfo`,L6=`io.modelcontextprotocol/clientCapabilities`,jMe=`io.modelcontextprotocol/subscriptionId`,R6=`io.modelcontextprotocol/logLevel`,z6=j6(()=>g6([Y(),X(),s6(),l6(),b6(Y(),z6),Z(z6)])),B6=b6(Y(),z6),MMe=Z(z6),V6=g6([Y(),X().int()]),H6=Y(),U6=Q({ttl:X().optional()}),W6=Q({taskId:Y()}),G6=m6({progressToken:V6.optional(),[AMe]:W6.optional()}),K6=Q({_meta:G6.optional()}),q6=K6.extend({task:U6.optional()}),J6=Q({method:Y(),params:K6.loose().optional()}),Y6=Q({_meta:G6.optional()}),X6=Q({method:Y(),params:Y6.loose().optional()}),Z6=m6({get[I6](){return d8.optional().catch(void 0)}}),Q6=m6({_meta:Z6.optional()}),$6=g6([Y(),X().int()]),e8=Q({jsonrpc:$(`2.0`),id:$6,...J6.shape}).strict(),t8=Q({jsonrpc:$(`2.0`),...X6.shape}).strict(),n8=Q({jsonrpc:$(`2.0`),id:$6,result:Q6}).strict(),r8=Q({jsonrpc:$(`2.0`),id:$6.optional(),error:Q({code:X().int(),message:Y(),data:d6().optional()})}).strict(),i8=g6([e8,t8,n8,r8]),NMe=g6([n8,r8]),a8=Q6.strict(),o8=Y6.extend({requestId:$6.optional(),reason:Y().optional()}),s8=X6.extend({method:$(`notifications/cancelled`),params:o8}),c8=Q({src:Y(),mimeType:Y().optional(),sizes:Z(Y()).optional(),theme:S6([`light`,`dark`]).optional()}),l8=Q({icons:Z(c8).optional()}),u8=Q({name:Y(),title:Y().optional()}),d8=u8.extend({...u8.shape,...l8.shape,version:Y(),websiteUrl:Y().optional(),description:Y().optional()}),PMe=M6(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,v6(Q({form:v6(Q({applyDefaults:s6().optional()}),B6).optional(),url:B6.optional()}),B6.optional())),f8=m6({list:B6.optional(),cancel:B6.optional(),requests:m6({sampling:m6({createMessage:B6.optional()}).optional(),elicitation:m6({create:B6.optional()}).optional()}).optional()}),p8=m6({list:B6.optional(),cancel:B6.optional(),requests:m6({tools:m6({call:B6.optional()}).optional()}).optional()}),m8=Q({experimental:b6(Y(),B6).optional(),sampling:Q({context:B6.optional(),tools:B6.optional()}).optional(),elicitation:PMe.optional(),roots:Q({listChanged:s6().optional()}).optional(),tasks:f8.optional(),extensions:b6(Y(),B6).optional()}),h8=K6.extend({protocolVersion:Y(),capabilities:m8,clientInfo:d8}),g8=J6.extend({method:$(`initialize`),params:h8}),_8=Q({experimental:b6(Y(),B6).optional(),logging:B6.optional(),completions:B6.optional(),prompts:Q({listChanged:s6().optional()}).optional(),resources:Q({subscribe:s6().optional(),listChanged:s6().optional()}).optional(),tools:Q({listChanged:s6().optional()}).optional(),tasks:p8.optional(),extensions:b6(Y(),B6).optional()}),v8=Q6.extend({protocolVersion:Y(),capabilities:_8,serverInfo:d8,instructions:Y().optional()}),y8=X6.extend({method:$(`notifications/initialized`),params:Y6.optional()}),b8=J6.extend({method:$(`server/discover`),params:K6.optional()}),x8=Q6.extend({supportedVersions:Z(Y()),capabilities:_8,instructions:Y().optional()}),S8=J6.extend({method:$(`ping`),params:K6.optional()}),C8=Q({progress:X(),total:T6(X()),message:T6(Y())}),w8=Q({...Y6.shape,...C8.shape,progressToken:V6}),T8=X6.extend({method:$(`notifications/progress`),params:w8}),E8=K6.extend({cursor:H6.optional()}),D8=J6.extend({params:E8.optional()}),O8=Q6.extend({nextCursor:H6.optional()}),k8=Q({uri:Y(),mimeType:T6(Y()),_meta:b6(Y(),d6()).optional()}),A8=k8.extend({text:Y()}),j8=Y().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),M8=k8.extend({blob:j8}),N8=S6([`user`,`assistant`]),P8=Q({audience:Z(N8).optional(),priority:X().min(0).max(1).optional(),lastModified:N6({offset:!0}).optional()}),F8=Q({...u8.shape,...l8.shape,uri:Y(),description:T6(Y()),mimeType:T6(Y()),size:T6(X()),annotations:P8.optional(),_meta:T6(m6({}))}),I8=Q({...u8.shape,...l8.shape,uriTemplate:Y(),description:T6(Y()),mimeType:T6(Y()),annotations:P8.optional(),_meta:T6(m6({}))}),L8=D8.extend({method:$(`resources/list`)}),R8=O8.extend({resources:Z(F8)}),z8=D8.extend({method:$(`resources/templates/list`)}),B8=O8.extend({resourceTemplates:Z(I8)}),V8=K6.extend({uri:Y()}),H8=V8,U8=J6.extend({method:$(`resources/read`),params:H8}),W8=Q6.extend({contents:Z(g6([A8,M8]))}),G8=X6.extend({method:$(`notifications/resources/list_changed`),params:Y6.optional()}),K8=V8,q8=J6.extend({method:$(`resources/subscribe`),params:K8}),J8=V8,Y8=J6.extend({method:$(`resources/unsubscribe`),params:J8}),X8=Q({toolsListChanged:s6().optional(),promptsListChanged:s6().optional(),resourcesListChanged:s6().optional(),resourceSubscriptions:Z(Y()).optional()}),Z8=K6.extend({notifications:X8}),Q8=J6.extend({method:$(`subscriptions/listen`),params:Z8}),$8=Y6.extend({notifications:X8}),e5=X6.extend({method:$(`notifications/subscriptions/acknowledged`),params:$8}),t5=Z6.extend({[jMe]:$6}),n5=Q6.extend({_meta:t5}),r5=Y6.extend({uri:Y()}),i5=X6.extend({method:$(`notifications/resources/updated`),params:r5}),a5=Q({name:Y(),description:T6(Y()),required:T6(s6())}),o5=Q({...u8.shape,...l8.shape,description:T6(Y()),arguments:T6(Z(a5)),_meta:T6(m6({}))}),s5=D8.extend({method:$(`prompts/list`)}),c5=O8.extend({prompts:Z(o5)}),l5=K6.extend({name:Y(),arguments:b6(Y(),Y()).optional()}),u5=J6.extend({method:$(`prompts/get`),params:l5}),d5=Q({type:$(`text`),text:Y(),annotations:P8.optional(),_meta:b6(Y(),d6()).optional()}),f5=Q({type:$(`image`),data:j8,mimeType:Y(),annotations:P8.optional(),_meta:b6(Y(),d6()).optional()}),p5=Q({type:$(`audio`),data:j8,mimeType:Y(),annotations:P8.optional(),_meta:b6(Y(),d6()).optional()}),m5=Q({type:$(`tool_use`),name:Y(),id:Y(),input:b6(Y(),d6()),_meta:b6(Y(),d6()).optional()}),h5=Q({type:$(`resource`),resource:g6([A8,M8]),annotations:P8.optional(),_meta:b6(Y(),d6()).optional()}),g5=F8.extend({type:$(`resource_link`)}),_5=g6([d5,f5,p5,g5,h5]),v5=Q({role:N8,content:_5}),y5=Q6.extend({description:Y().optional(),messages:Z(v5)}),b5=X6.extend({method:$(`notifications/prompts/list_changed`),params:Y6.optional()}),x5=Q({title:Y().optional(),readOnlyHint:s6().optional(),destructiveHint:s6().optional(),idempotentHint:s6().optional(),openWorldHint:s6().optional()}),S5=Q({taskSupport:S6([`required`,`optional`,`forbidden`]).optional()}),C5=Q({...u8.shape,...l8.shape,description:Y().optional(),inputSchema:Q({type:$(`object`),properties:b6(Y(),z6).optional(),required:Z(Y()).optional()}).catchall(d6()),outputSchema:m6({$schema:Y().optional()}).optional(),annotations:x5.optional(),execution:S5.optional(),_meta:b6(Y(),d6()).optional()}),w5=D8.extend({method:$(`tools/list`)}),T5=O8.extend({tools:Z(C5)}),E5=Q6.extend({content:Z(_5).default([]),structuredContent:d6().optional(),isError:s6().optional()}),FMe=E5.or(Q6.extend({toolResult:d6()})),D5=q6.extend({name:Y(),arguments:b6(Y(),d6()).optional()}),O5=J6.extend({method:$(`tools/call`),params:D5}),k5=X6.extend({method:$(`notifications/tools/list_changed`),params:Y6.optional()}),IMe=Q({autoRefresh:s6().default(!0),debounceMs:X().int().nonnegative().default(300)}),A5=S6([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),j5=K6.extend({level:A5}),M5=J6.extend({method:$(`logging/setLevel`),params:j5}),N5=Y6.extend({level:A5,logger:Y().optional(),data:d6()}),P5=X6.extend({method:$(`notifications/message`),params:N5}),F5=Q({name:Y().optional()}),I5=Q({hints:Z(F5).optional(),costPriority:X().min(0).max(1).optional(),speedPriority:X().min(0).max(1).optional(),intelligencePriority:X().min(0).max(1).optional()}),L5=Q({mode:S6([`auto`,`required`,`none`]).optional()}),R5=Q({type:$(`tool_result`),toolUseId:Y().describe(`The unique identifier for the corresponding tool call.`),content:Z(_5),structuredContent:d6().optional(),isError:s6().optional(),_meta:b6(Y(),d6()).optional()}),z5=_6(`type`,[d5,f5,p5]),B5=_6(`type`,[d5,f5,p5,m5,R5]),V5=Q({role:N8,content:g6([B5,Z(B5)]),_meta:b6(Y(),d6()).optional()}),H5=q6.extend({messages:Z(V5),modelPreferences:I5.optional(),systemPrompt:Y().optional(),includeContext:S6([`none`,`thisServer`,`allServers`]).optional(),temperature:X().optional(),maxTokens:X().int(),stopSequences:Z(Y()).optional(),metadata:B6.optional(),tools:Z(C5).optional(),toolChoice:L5.optional()}),U5=J6.extend({method:$(`sampling/createMessage`),params:H5}),W5=Q6.extend({model:Y(),stopReason:T6(S6([`endTurn`,`stopSequence`,`maxTokens`]).or(Y())),role:N8,content:z5}),G5=Q6.extend({model:Y(),stopReason:T6(S6([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(Y())),role:N8,content:g6([B5,Z(B5)])}),K5=Q({type:$(`boolean`),title:Y().optional(),description:Y().optional(),default:s6().optional()}),q5=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),minLength:X().optional(),maxLength:X().optional(),format:S6([`email`,`uri`,`date`,`date-time`]).optional(),default:Y().optional()}),J5=Q({type:S6([`number`,`integer`]),title:Y().optional(),description:Y().optional(),minimum:X().optional(),maximum:X().optional(),default:X().optional()}),Y5=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),default:Y().optional()}),X5=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),oneOf:Z(Q({const:Y(),title:Y()})),default:Y().optional()}),Z5=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),enumNames:Z(Y()).optional(),default:Y().optional()}),Q5=g6([Y5,X5]),$5=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({type:$(`string`),enum:Z(Y())}),default:Z(Y()).optional()}),e7=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({anyOf:Z(Q({const:Y(),title:Y()}))}),default:Z(Y()).optional()}),t7=g6([$5,e7]),n7=g6([Z5,Q5,t7]),r7=g6([n7,K5,q5,J5]),i7=q6.extend({mode:$(`form`).optional(),message:Y(),requestedSchema:Q({type:$(`object`),properties:b6(Y(),r7),required:Z(Y()).optional()}).catchall(d6())}),a7=q6.extend({mode:$(`url`),message:Y(),elicitationId:Y(),url:Y().url()}),o7=g6([i7,a7]),s7=J6.extend({method:$(`elicitation/create`),params:o7}),c7=Y6.extend({elicitationId:Y()}),l7=X6.extend({method:$(`notifications/elicitation/complete`),params:c7}),u7=Q6.extend({action:S6([`accept`,`decline`,`cancel`]),content:M6(e=>e===null?void 0:e,b6(Y(),g6([Y(),X(),s6(),Z(Y())])).optional())}),d7=Q({type:$(`ref/resource`),uri:Y()}),f7=Q({type:$(`ref/prompt`),name:Y()}),p7=K6.extend({ref:g6([f7,d7]),argument:Q({name:Y(),value:Y()}),context:Q({arguments:b6(Y(),Y()).optional()}).optional()}),m7=J6.extend({method:$(`completion/complete`),params:p7}),h7=Q6.extend({completion:m6({values:Z(Y()).max(100),total:T6(X().int()),hasMore:T6(s6())})}),g7=Q({uri:Y().startsWith(`file://`),name:Y().optional(),_meta:b6(Y(),d6()).optional()}),_7=J6.extend({method:$(`roots/list`),params:K6.optional()}),v7=Q6.extend({roots:Z(g7)}),y7=X6.extend({method:$(`notifications/roots/list_changed`),params:Y6.optional()}),LMe=m6({ttl:X().optional(),pollInterval:X().optional()}),b7=S6([`working`,`input_required`,`completed`,`failed`,`cancelled`]),x7=Q({taskId:Y(),status:b7,ttl:g6([X(),l6()]),createdAt:Y(),lastUpdatedAt:Y(),pollInterval:T6(X()),statusMessage:T6(Y())}),RMe=Q6.extend({task:x7}),S7=Y6.merge(x7),zMe=X6.extend({method:$(`notifications/tasks/status`),params:S7}),BMe=J6.extend({method:$(`tasks/get`),params:K6.extend({taskId:Y()})}),VMe=Q6.merge(x7),HMe=J6.extend({method:$(`tasks/result`),params:K6.extend({taskId:Y()})}),UMe=Q6.loose(),WMe=D8.extend({method:$(`tasks/list`)}),GMe=O8.extend({tasks:Z(x7)}),KMe=J6.extend({method:$(`tasks/cancel`),params:K6.extend({taskId:Y()})}),qMe=Q6.merge(x7),JMe=g6([S8,g8,b8,m7,M5,u5,s5,L8,z8,U8,q8,Y8,Q8,O5,w5]),YMe=g6([s8,T8,y8,y7]),XMe=g6([a8,W5,G5,u7,v7]),ZMe=g6([S8,U5,s7,_7]),QMe=g6([s8,T8,P5,i5,G8,k5,b5,e5,l7]),$Me=g6([a8,v8,x8,h7,y5,c5,R8,B8,W8,E5,T5,n5]),C7=i6().superRefine((e,t)=>{if(!URL.canParse(e))return t.addIssue({code:TMe.custom,message:`URL must be parseable`,fatal:!0}),kDe}).refine(e=>{let t=new URL(e);return t.protocol!==`javascript:`&&t.protocol!==`data:`&&t.protocol!==`vbscript:`},{message:`URL cannot use javascript:, data:, or vbscript: scheme`}),eNe=m6({resource:Y().url(),authorization_servers:Z(C7).optional(),jwks_uri:Y().url().optional(),scopes_supported:Z(Y()).optional(),bearer_methods_supported:Z(Y()).optional(),resource_signing_alg_values_supported:Z(Y()).optional(),resource_name:Y().optional(),resource_documentation:Y().optional(),resource_policy_uri:Y().url().optional(),resource_tos_uri:Y().url().optional(),tls_client_certificate_bound_access_tokens:s6().optional(),authorization_details_types_supported:Z(Y()).optional(),dpop_signing_alg_values_supported:Z(Y()).optional(),dpop_bound_access_tokens_required:s6().optional()}),w7=m6({issuer:Y(),authorization_endpoint:C7,token_endpoint:C7,registration_endpoint:C7.optional(),scopes_supported:Z(Y()).optional(),response_types_supported:Z(Y()),response_modes_supported:Z(Y()).optional(),grant_types_supported:Z(Y()).optional(),token_endpoint_auth_methods_supported:Z(Y()).optional(),token_endpoint_auth_signing_alg_values_supported:Z(Y()).optional(),service_documentation:C7.optional(),revocation_endpoint:C7.optional(),revocation_endpoint_auth_methods_supported:Z(Y()).optional(),revocation_endpoint_auth_signing_alg_values_supported:Z(Y()).optional(),introspection_endpoint:Y().optional(),introspection_endpoint_auth_methods_supported:Z(Y()).optional(),introspection_endpoint_auth_signing_alg_values_supported:Z(Y()).optional(),code_challenge_methods_supported:Z(Y()).optional(),client_id_metadata_document_supported:s6().optional(),authorization_response_iss_parameter_supported:s6().optional().catch(void 0),dpop_signing_alg_values_supported:Z(Y()).optional()}),T7=m6({issuer:Y(),authorization_endpoint:C7,token_endpoint:C7,userinfo_endpoint:C7.optional(),jwks_uri:C7,registration_endpoint:C7.optional(),scopes_supported:Z(Y()).optional(),response_types_supported:Z(Y()),response_modes_supported:Z(Y()).optional(),grant_types_supported:Z(Y()).optional(),acr_values_supported:Z(Y()).optional(),subject_types_supported:Z(Y()),id_token_signing_alg_values_supported:Z(Y()),id_token_encryption_alg_values_supported:Z(Y()).optional(),id_token_encryption_enc_values_supported:Z(Y()).optional(),userinfo_signing_alg_values_supported:Z(Y()).optional(),userinfo_encryption_alg_values_supported:Z(Y()).optional(),userinfo_encryption_enc_values_supported:Z(Y()).optional(),request_object_signing_alg_values_supported:Z(Y()).optional(),request_object_encryption_alg_values_supported:Z(Y()).optional(),request_object_encryption_enc_values_supported:Z(Y()).optional(),token_endpoint_auth_methods_supported:Z(Y()).optional(),token_endpoint_auth_signing_alg_values_supported:Z(Y()).optional(),display_values_supported:Z(Y()).optional(),claim_types_supported:Z(Y()).optional(),claims_supported:Z(Y()).optional(),service_documentation:Y().optional(),claims_locales_supported:Z(Y()).optional(),ui_locales_supported:Z(Y()).optional(),claims_parameter_supported:s6().optional(),request_parameter_supported:s6().optional(),request_uri_parameter_supported:s6().optional(),require_request_uri_registration:s6().optional(),op_policy_uri:C7.optional(),op_tos_uri:C7.optional(),client_id_metadata_document_supported:s6().optional(),authorization_response_iss_parameter_supported:s6().optional().catch(void 0)}),tNe=Q({...T7.shape,...w7.pick({code_challenge_methods_supported:!0}).shape}),nNe=Q({access_token:Y(),id_token:Y().optional(),token_type:Y(),expires_in:OMe().optional(),scope:Y().optional(),refresh_token:Y().optional(),issuer:Y().optional().catch(void 0)}).strip(),rNe=Q({issued_token_type:$(`urn:ietf:params:oauth:token-type:id-jag`),access_token:Y(),token_type:Y().optional(),expires_in:X().optional(),scope:Y().optional()}).strip(),iNe=Q({error:Y(),error_description:Y().optional(),error_uri:Y().optional()}),E7=C7.optional().or($(``).transform(()=>void 0)),D7=Q({redirect_uris:Z(C7),token_endpoint_auth_method:Y().optional(),grant_types:Z(Y()).optional(),response_types:Z(Y()).optional(),application_type:Y().optional(),client_name:Y().optional(),client_uri:C7.optional(),logo_uri:E7,scope:Y().optional(),contacts:Z(Y()).optional(),tos_uri:E7,policy_uri:Y().optional(),jwks_uri:C7.optional(),jwks:u6().optional(),software_id:Y().optional(),software_version:Y().optional(),software_statement:Y().optional()}).strip(),O7=Q({client_id:Y(),client_secret:Y().optional(),client_id_issued_at:X().optional(),client_secret_expires_at:X().optional(),issuer:Y().optional().catch(void 0)}).strip(),aNe=D7.merge(O7),oNe=Q({error:Y(),error_description:Y().optional()}).strip(),sNe=Q({token:Y(),token_type_hint:Y().optional()}).strip(),k7=Symbol.for(`mcp.sdk.errorBrands`);function A7(e,t){let n=new Set,r=t;for(;typeof r==`function`;){let e=r.mcpBrand;Object.prototype.hasOwnProperty.call(r,`mcpBrand`)&&typeof e==`string`&&n.add(e),r=Object.getPrototypeOf(r)}n.size!==0&&Object.defineProperty(e,k7,{value:n,enumerable:!1,configurable:!0})}function j7(e,t){try{if(typeof t==`object`&&t&&Object.prototype.hasOwnProperty.call(e,`mcpBrand`)&&typeof e.mcpBrand==`string`&&Object.prototype.hasOwnProperty.call(t,k7)){let n=t[k7];if(n&&typeof n.has==`function`&&n.has(e.mcpBrand))return!0}}catch{}return Function.prototype[Symbol.hasInstance].call(e,t)}(class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.OAuthError`})}static[Symbol.hasInstance](e){return j7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return j7(this,e)}constructor(e,t,n){super(t),this.code=e,this.errorUri=n,this.name=`OAuthError`,A7(this,new.target)}toResponseObject(){let e={error:this.code,error_description:this.message};return this.errorUri&&(e.error_uri=this.errorUri),e}static fromResponse(t){return new e(t.error,t.error_description??t.error,t.error_uri)}});var M7=function(e){return e.NotConnected=`NOT_CONNECTED`,e.AlreadyConnected=`ALREADY_CONNECTED`,e.NotInitialized=`NOT_INITIALIZED`,e.CapabilityNotSupported=`CAPABILITY_NOT_SUPPORTED`,e.RequestTimeout=`REQUEST_TIMEOUT`,e.ConnectionClosed=`CONNECTION_CLOSED`,e.SendFailed=`SEND_FAILED`,e.InvalidResult=`INVALID_RESULT`,e.UnsupportedResultType=`UNSUPPORTED_RESULT_TYPE`,e.InputRequiredRoundsExceeded=`INPUT_REQUIRED_ROUNDS_EXCEEDED`,e.ListPaginationExceeded=`LIST_PAGINATION_EXCEEDED`,e.MethodNotSupportedByProtocolVersion=`METHOD_NOT_SUPPORTED_BY_PROTOCOL_VERSION`,e.EraNegotiationFailed=`ERA_NEGOTIATION_FAILED`,e.ClientHttpNotImplemented=`CLIENT_HTTP_NOT_IMPLEMENTED`,e.ClientHttpAuthentication=`CLIENT_HTTP_AUTHENTICATION`,e.ClientHttpForbidden=`CLIENT_HTTP_FORBIDDEN`,e.ClientHttpUnexpectedContent=`CLIENT_HTTP_UNEXPECTED_CONTENT`,e.ClientHttpFailedToOpenStream=`CLIENT_HTTP_FAILED_TO_OPEN_STREAM`,e.ClientHttpFailedToTerminateSession=`CLIENT_HTTP_FAILED_TO_TERMINATE_SESSION`,e}({}),N7=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkError`})}static[Symbol.hasInstance](e){return j7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return j7(this,e)}constructor(e,t,n,r){super(t,r),this.code=e,this.data=n,this.name=`SdkError`,A7(this,new.target)}};(class extends N7{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkHttpError`})}constructor(e,t,n,r){super(e,t,n,r),this.name=`SdkHttpError`}get status(){return this.data.status}get statusText(){return this.data.statusText}});var cNe=`2026-07-28`;function lNe(e){return e>=cNe}function P7(e){let t=e.structuredContent;return t===void 0||typeof t==`object`&&t&&!Array.isArray(t)||(e.content?.some(e=>e.type===`text`)??!1)?e:{...e,content:[...e.content??[],{type:`text`,text:JSON.stringify(t)}]}}var F7=[`task`,`inputRequests`,`requestState`];function uNe(e){return typeof e!=`object`||!e||Array.isArray(e)||e.content!==void 0||F7.some(t=>t in e)?e:{...e,content:[]}}function dNe(){let e=j6(()=>g6([Y(),X(),s6(),l6(),b6(Y(),e),Z(e)])),t=b6(Y(),e),n=g6([Y(),X().int()]),r=Y(),i=Q({ttl:X().optional()}),a=Q({taskId:Y()}),o=m6({progressToken:n.optional(),"io.modelcontextprotocol/related-task":a.optional()}),s=Q({_meta:o.optional()}),c=s.extend({task:i.optional()}),l=Q({method:Y(),params:s.loose().optional()}),u=Q({_meta:o.optional()}),d=Q({method:Y(),params:u.loose().optional()}),f=m6({_meta:o.optional()}),p=g6([Y(),X().int()]),m=f.strict(),h=u.extend({requestId:p.optional(),reason:Y().optional()}),g=d.extend({method:$(`notifications/cancelled`),params:h}),_=Q({src:Y(),mimeType:Y().optional(),sizes:Z(Y()).optional(),theme:S6([`light`,`dark`]).optional()}),v=Q({icons:Z(_).optional()}),y=Q({name:Y(),title:Y().optional()}),b=y.extend({...y.shape,...v.shape,version:Y(),websiteUrl:Y().optional(),description:Y().optional()}),x=M6(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,v6(Q({form:v6(Q({applyDefaults:s6().optional()}),t).optional(),url:t.optional()}),t.optional())),S=m6({list:t.optional(),cancel:t.optional(),requests:m6({sampling:m6({createMessage:t.optional()}).optional(),elicitation:m6({create:t.optional()}).optional()}).optional()}),C=m6({list:t.optional(),cancel:t.optional(),requests:m6({tools:m6({call:t.optional()}).optional()}).optional()}),w=Q({experimental:b6(Y(),t).optional(),sampling:Q({context:t.optional(),tools:t.optional()}).optional(),elicitation:x.optional(),roots:Q({listChanged:s6().optional()}).optional(),tasks:S.optional(),extensions:b6(Y(),t).optional()}),T=s.extend({protocolVersion:Y(),capabilities:w,clientInfo:b}),E=l.extend({method:$(`initialize`),params:T}),D=Q({experimental:b6(Y(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:Q({listChanged:s6().optional()}).optional(),resources:Q({subscribe:s6().optional(),listChanged:s6().optional()}).optional(),tools:Q({listChanged:s6().optional()}).optional(),tasks:C.optional(),extensions:b6(Y(),t).optional()}),O=f.extend({protocolVersion:Y(),capabilities:D,serverInfo:b,instructions:Y().optional()}),k=d.extend({method:$(`notifications/initialized`),params:u.optional()}),A=l.extend({method:$(`ping`),params:s.optional()}),j=Q({progress:X(),total:T6(X()),message:T6(Y())}),M=Q({...u.shape,...j.shape,progressToken:n}),N=d.extend({method:$(`notifications/progress`),params:M}),P=s.extend({cursor:r.optional()}),F=l.extend({params:P.optional()}),ee=f.extend({nextCursor:r.optional()}),te=Q({uri:Y(),mimeType:T6(Y()),_meta:b6(Y(),d6()).optional()}),ne=te.extend({text:Y()}),I=Y().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),re=te.extend({blob:I}),ie=S6([`user`,`assistant`]),ae=Q({audience:Z(ie).optional(),priority:X().min(0).max(1).optional(),lastModified:N6({offset:!0}).optional()}),oe=Q({...y.shape,...v.shape,uri:Y(),description:T6(Y()),mimeType:T6(Y()),size:T6(X()),annotations:ae.optional(),_meta:T6(m6({}))}),se=Q({...y.shape,...v.shape,uriTemplate:Y(),description:T6(Y()),mimeType:T6(Y()),annotations:ae.optional(),_meta:T6(m6({}))}),ce=F.extend({method:$(`resources/list`)}),le=ee.extend({resources:Z(oe)}),ue=F.extend({method:$(`resources/templates/list`)}),de=ee.extend({resourceTemplates:Z(se)}),fe=s.extend({uri:Y()}),pe=fe,L=l.extend({method:$(`resources/read`),params:pe}),me=f.extend({contents:Z(g6([ne,re]))}),he=d.extend({method:$(`notifications/resources/list_changed`),params:u.optional()}),ge=fe,_e=l.extend({method:$(`resources/subscribe`),params:ge}),ve=fe,ye=l.extend({method:$(`resources/unsubscribe`),params:ve}),be=u.extend({uri:Y()}),xe=d.extend({method:$(`notifications/resources/updated`),params:be}),Se=Q({name:Y(),description:T6(Y()),required:T6(s6())}),Ce=Q({...y.shape,...v.shape,description:T6(Y()),arguments:T6(Z(Se)),_meta:T6(m6({}))}),we=F.extend({method:$(`prompts/list`)}),Te=ee.extend({prompts:Z(Ce)}),Ee=s.extend({name:Y(),arguments:b6(Y(),Y()).optional()}),De=l.extend({method:$(`prompts/get`),params:Ee}),Oe=Q({type:$(`text`),text:Y(),annotations:ae.optional(),_meta:b6(Y(),d6()).optional()}),ke=Q({type:$(`image`),data:I,mimeType:Y(),annotations:ae.optional(),_meta:b6(Y(),d6()).optional()}),Ae=Q({type:$(`audio`),data:I,mimeType:Y(),annotations:ae.optional(),_meta:b6(Y(),d6()).optional()}),je=Q({type:$(`tool_use`),name:Y(),id:Y(),input:b6(Y(),d6()),_meta:b6(Y(),d6()).optional()}),Me=Q({type:$(`resource`),resource:g6([ne,re]),annotations:ae.optional(),_meta:b6(Y(),d6()).optional()}),Ne=oe.extend({type:$(`resource_link`)}),Pe=g6([Oe,ke,Ae,Ne,Me]),Fe=Q({role:ie,content:Pe}),Ie=f.extend({description:Y().optional(),messages:Z(Fe)}),Le=d.extend({method:$(`notifications/prompts/list_changed`),params:u.optional()}),Re=Q({title:Y().optional(),readOnlyHint:s6().optional(),destructiveHint:s6().optional(),idempotentHint:s6().optional(),openWorldHint:s6().optional()}),ze=Q({taskSupport:S6([`required`,`optional`,`forbidden`]).optional()}),Be=Q({...y.shape,...v.shape,description:Y().optional(),inputSchema:Q({type:$(`object`),properties:b6(Y(),e).optional(),required:Z(Y()).optional()}).catchall(d6()),outputSchema:Q({type:$(`object`),properties:b6(Y(),e).optional(),required:Z(Y()).optional()}).catchall(d6()).optional(),annotations:Re.optional(),execution:ze.optional(),_meta:b6(Y(),d6()).optional()}),Ve=F.extend({method:$(`tools/list`)}),He=ee.extend({tools:Z(Be)}),Ue=f.extend({content:Z(Pe),structuredContent:b6(Y(),d6()).optional(),isError:s6().optional()}),We=c.extend({name:Y(),arguments:b6(Y(),d6()).optional()}),Ge=l.extend({method:$(`tools/call`),params:We}),Ke=d.extend({method:$(`notifications/tools/list_changed`),params:u.optional()}),qe=S6([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),Je=s.extend({level:qe}),Ye=l.extend({method:$(`logging/setLevel`),params:Je}),Xe=u.extend({level:qe,logger:Y().optional(),data:d6()}),Ze=d.extend({method:$(`notifications/message`),params:Xe}),Qe=Q({name:Y().optional()}),$e=Q({hints:Z(Qe).optional(),costPriority:X().min(0).max(1).optional(),speedPriority:X().min(0).max(1).optional(),intelligencePriority:X().min(0).max(1).optional()}),et=Q({mode:S6([`auto`,`required`,`none`]).optional()}),tt=Q({type:$(`tool_result`),toolUseId:Y().describe(`The unique identifier for the corresponding tool call.`),content:Z(Pe),structuredContent:Q({}).loose().optional(),isError:s6().optional(),_meta:b6(Y(),d6()).optional()}),nt=_6(`type`,[Oe,ke,Ae]),rt=_6(`type`,[Oe,ke,Ae,je,tt]),it=Q({role:ie,content:g6([rt,Z(rt)]),_meta:b6(Y(),d6()).optional()}),at=c.extend({messages:Z(it),modelPreferences:$e.optional(),systemPrompt:Y().optional(),includeContext:S6([`none`,`thisServer`,`allServers`]).optional(),temperature:X().optional(),maxTokens:X().int(),stopSequences:Z(Y()).optional(),metadata:t.optional(),tools:Z(Be).optional(),toolChoice:et.optional()}),ot=l.extend({method:$(`sampling/createMessage`),params:at}),st=f.extend({model:Y(),stopReason:T6(S6([`endTurn`,`stopSequence`,`maxTokens`]).or(Y())),role:ie,content:nt}),ct=f.extend({model:Y(),stopReason:T6(S6([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(Y())),role:ie,content:g6([rt,Z(rt)])}),lt=Q({type:$(`boolean`),title:Y().optional(),description:Y().optional(),default:s6().optional()}),ut=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),minLength:X().optional(),maxLength:X().optional(),format:S6([`email`,`uri`,`date`,`date-time`]).optional(),default:Y().optional()}),dt=Q({type:S6([`number`,`integer`]),title:Y().optional(),description:Y().optional(),minimum:X().optional(),maximum:X().optional(),default:X().optional()}),ft=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),default:Y().optional()}),pt=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),oneOf:Z(Q({const:Y(),title:Y()})),default:Y().optional()}),mt=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),enumNames:Z(Y()).optional(),default:Y().optional()}),ht=g6([ft,pt]),gt=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({type:$(`string`),enum:Z(Y())}),default:Z(Y()).optional()}),_t=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({anyOf:Z(Q({const:Y(),title:Y()}))}),default:Z(Y()).optional()}),vt=g6([gt,_t]),yt=g6([mt,ht,vt]),bt=g6([yt,lt,ut,dt]),xt=c.extend({mode:$(`form`).optional(),message:Y(),requestedSchema:Q({type:$(`object`),properties:b6(Y(),bt),required:Z(Y()).optional()}).catchall(d6())}),St=c.extend({mode:$(`url`),message:Y(),elicitationId:Y(),url:Y().url()}),Ct=g6([xt,St]),wt=l.extend({method:$(`elicitation/create`),params:Ct}),Tt=u.extend({elicitationId:Y()}),Et=d.extend({method:$(`notifications/elicitation/complete`),params:Tt}),Dt=f.extend({action:S6([`accept`,`decline`,`cancel`]),content:M6(e=>e===null?void 0:e,b6(Y(),g6([Y(),X(),s6(),Z(Y())])).optional())}),Ot=Q({type:$(`ref/resource`),uri:Y()}),kt=Q({type:$(`ref/prompt`),name:Y()}),At=s.extend({ref:g6([kt,Ot]),argument:Q({name:Y(),value:Y()}),context:Q({arguments:b6(Y(),Y()).optional()}).optional()}),jt=l.extend({method:$(`completion/complete`),params:At}),Mt=f.extend({completion:m6({values:Z(Y()).max(100),total:T6(X().int()),hasMore:T6(s6())})}),Nt=Q({uri:Y().startsWith(`file://`),name:Y().optional(),_meta:b6(Y(),d6()).optional()}),Pt=l.extend({method:$(`roots/list`),params:s.optional()}),Ft=f.extend({roots:Z(Nt)}),It=d.extend({method:$(`notifications/roots/list_changed`),params:u.optional()}),Lt=m6({ttl:X().optional(),pollInterval:X().optional()}),Rt=S6([`working`,`input_required`,`completed`,`failed`,`cancelled`]),zt=Q({taskId:Y(),status:Rt,ttl:g6([X(),l6()]),createdAt:Y(),lastUpdatedAt:Y(),pollInterval:T6(X()),statusMessage:T6(Y())}),Bt=f.extend({task:zt}),Vt=u.merge(zt),Ht=d.extend({method:$(`notifications/tasks/status`),params:Vt}),Ut=l.extend({method:$(`tasks/get`),params:s.extend({taskId:Y()})}),Wt=f.merge(zt),Gt=l.extend({method:$(`tasks/result`),params:s.extend({taskId:Y()})}),Kt=f.loose(),qt=F.extend({method:$(`tasks/list`)}),Jt=ee.extend({tasks:Z(zt)}),Yt=l.extend({method:$(`tasks/cancel`),params:s.extend({taskId:Y()})});return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,TaskMetadataSchema:i,RelatedTaskMetadataSchema:a,RequestMetaSchema:o,BaseRequestParamsSchema:s,TaskAugmentedRequestParamsSchema:c,RequestSchema:l,NotificationsParamsSchema:u,NotificationSchema:d,ResultSchema:f,RequestIdSchema:p,EmptyResultSchema:m,CancelledNotificationParamsSchema:h,CancelledNotificationSchema:g,IconSchema:_,IconsSchema:v,BaseMetadataSchema:y,ImplementationSchema:b,ClientTasksCapabilitySchema:S,ServerTasksCapabilitySchema:C,ClientCapabilitiesSchema:w,InitializeRequestParamsSchema:T,InitializeRequestSchema:E,ServerCapabilitiesSchema:D,InitializeResultSchema:O,InitializedNotificationSchema:k,PingRequestSchema:A,ProgressSchema:j,ProgressNotificationParamsSchema:M,ProgressNotificationSchema:N,PaginatedRequestParamsSchema:P,PaginatedRequestSchema:F,PaginatedResultSchema:ee,ResourceContentsSchema:te,TextResourceContentsSchema:ne,BlobResourceContentsSchema:re,RoleSchema:ie,AnnotationsSchema:ae,ResourceSchema:oe,ResourceTemplateSchema:se,ListResourcesRequestSchema:ce,ListResourcesResultSchema:le,ListResourceTemplatesRequestSchema:ue,ListResourceTemplatesResultSchema:de,ResourceRequestParamsSchema:fe,ReadResourceRequestParamsSchema:pe,ReadResourceRequestSchema:L,ReadResourceResultSchema:me,ResourceListChangedNotificationSchema:he,SubscribeRequestParamsSchema:ge,SubscribeRequestSchema:_e,UnsubscribeRequestParamsSchema:ve,UnsubscribeRequestSchema:ye,ResourceUpdatedNotificationParamsSchema:be,ResourceUpdatedNotificationSchema:xe,PromptArgumentSchema:Se,PromptSchema:Ce,ListPromptsRequestSchema:we,ListPromptsResultSchema:Te,GetPromptRequestParamsSchema:Ee,GetPromptRequestSchema:De,TextContentSchema:Oe,ImageContentSchema:ke,AudioContentSchema:Ae,ToolUseContentSchema:je,EmbeddedResourceSchema:Me,ResourceLinkSchema:Ne,ContentBlockSchema:Pe,PromptMessageSchema:Fe,GetPromptResultSchema:Ie,PromptListChangedNotificationSchema:Le,ToolAnnotationsSchema:Re,ToolExecutionSchema:ze,ToolSchema:Be,ListToolsRequestSchema:Ve,ListToolsResultSchema:He,CallToolResultSchema:Ue,CallToolRequestParamsSchema:We,CallToolRequestSchema:Ge,ToolListChangedNotificationSchema:Ke,LoggingLevelSchema:qe,SetLevelRequestParamsSchema:Je,SetLevelRequestSchema:Ye,LoggingMessageNotificationParamsSchema:Xe,LoggingMessageNotificationSchema:Ze,ModelHintSchema:Qe,ModelPreferencesSchema:$e,ToolChoiceSchema:et,ToolResultContentSchema:tt,SamplingContentSchema:nt,SamplingMessageContentBlockSchema:rt,SamplingMessageSchema:it,CreateMessageRequestParamsSchema:at,CreateMessageRequestSchema:ot,CreateMessageResultSchema:st,CreateMessageResultWithToolsSchema:ct,BooleanSchemaSchema:lt,StringSchemaSchema:ut,NumberSchemaSchema:dt,UntitledSingleSelectEnumSchemaSchema:ft,TitledSingleSelectEnumSchemaSchema:pt,LegacyTitledEnumSchemaSchema:mt,SingleSelectEnumSchemaSchema:ht,UntitledMultiSelectEnumSchemaSchema:gt,TitledMultiSelectEnumSchemaSchema:_t,MultiSelectEnumSchemaSchema:vt,EnumSchemaSchema:yt,PrimitiveSchemaDefinitionSchema:bt,ElicitRequestFormParamsSchema:xt,ElicitRequestURLParamsSchema:St,ElicitRequestParamsSchema:Ct,ElicitRequestSchema:wt,ElicitationCompleteNotificationParamsSchema:Tt,ElicitationCompleteNotificationSchema:Et,ElicitResultSchema:Dt,ResourceTemplateReferenceSchema:Ot,PromptReferenceSchema:kt,CompleteRequestParamsSchema:At,CompleteRequestSchema:jt,CompleteResultSchema:Mt,RootSchema:Nt,ListRootsRequestSchema:Pt,ListRootsResultSchema:Ft,RootsListChangedNotificationSchema:It,TaskCreationParamsSchema:Lt,TaskStatusSchema:Rt,TaskSchema:zt,CreateTaskResultSchema:Bt,TaskStatusNotificationParamsSchema:Vt,TaskStatusNotificationSchema:Ht,GetTaskRequestSchema:Ut,GetTaskResultSchema:Wt,GetTaskPayloadRequestSchema:Gt,GetTaskPayloadResultSchema:Kt,ListTasksRequestSchema:qt,ListTasksResultSchema:Jt,CancelTaskRequestSchema:Yt,CancelTaskResultSchema:f.merge(zt),ClientRequestSchema:g6([A,E,jt,Ye,De,we,ce,ue,L,_e,ye,Ge,Ve,Ut,Gt,qt,Yt]),ClientNotificationSchema:g6([g,N,k,It,Ht]),ClientResultSchema:g6([m,st,ct,Dt,Ft,Wt,Jt,Bt]),ServerRequestSchema:g6([A,ot,wt,Pt,Ut,Gt,qt,Yt]),ServerNotificationSchema:g6([g,N,Ze,xe,he,Ke,Le,Ht,Et]),ServerResultSchema:g6([m,O,Mt,Ie,Te,le,de,me,Ue,He,Wt,Jt,Bt]),CallToolResultWireSchema:d6().superRefine((e,t)=>{if(typeof e==`object`&&e&&!Array.isArray(e)&&e.content===void 0){for(let n of F7)if(n in e){t.addIssue({code:`custom`,message:`content is required when the body carries '${n}' — another result family cannot default into an empty tools/call success`});return}}}).transform(uNe).pipe(Ue)}}var fNe;function I7(){return fNe??=dNe()}function L7(e){return e.type!==`object`}var pNe=new Set([`const`,`enum`,`default`,`examples`]),mNe=new Set([`properties`,`patternProperties`,`$defs`,`definitions`,`dependentSchemas`,`dependencies`]);function R7(e){return e!==void 0&&!(typeof e==`string`&&e.startsWith(`#`))}function hNe(e){let t=typeof e.$schema==`string`?e.$schema:void 0;if(R7(e.$id))return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:e},required:[`result`]};let n=tDe(e.$schema)&&e.$recursiveAnchor!==!0,r=(e,t)=>{if(Array.isArray(e))return e.map(e=>r(e,!1));if(typeof e!=`object`||!e||!t&&R7(e.$id))return e;let i={},a=!1;for(let[o,s]of Object.entries(e))t?i[o]=r(s,!1):(o===`$ref`||o===`$dynamicRef`)&&typeof s==`string`?i[o]=s===`#`?`#/properties/result`:s.startsWith(`#/`)?`#/properties/result${s.slice(1)}`:s:o===`$recursiveRef`&&s===`#`&&n?a=!0:i[o]=pNe.has(o)?s:mNe.has(o)?r(s,!0):r(s,!1);return a&&(`$ref`in i?i.allOf=[...Array.isArray(i.allOf)?i.allOf:[],{$ref:`#/properties/result`}]:i.$ref=`#/properties/result`),i};return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:r(e,!1)},required:[`result`]}}var z7={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"tasks/get":null,"tasks/result":null,"tasks/list":null,"tasks/cancel":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},B7={"notifications/cancelled":null,"notifications/progress":null,"notifications/initialized":null,"notifications/roots/list_changed":null,"notifications/tasks/status":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/elicitation/complete":null},gNe={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},V7;function H7(){if(V7)return V7;let e=I7();return V7={requestSchemas:{ping:e.PingRequestSchema,initialize:e.InitializeRequestSchema,"completion/complete":e.CompleteRequestSchema,"logging/setLevel":e.SetLevelRequestSchema,"prompts/get":e.GetPromptRequestSchema,"prompts/list":e.ListPromptsRequestSchema,"resources/list":e.ListResourcesRequestSchema,"resources/templates/list":e.ListResourceTemplatesRequestSchema,"resources/read":e.ReadResourceRequestSchema,"resources/subscribe":e.SubscribeRequestSchema,"resources/unsubscribe":e.UnsubscribeRequestSchema,"tools/call":e.CallToolRequestSchema,"tools/list":e.ListToolsRequestSchema,"tasks/get":e.GetTaskRequestSchema,"tasks/result":e.GetTaskPayloadRequestSchema,"tasks/list":e.ListTasksRequestSchema,"tasks/cancel":e.CancelTaskRequestSchema,"sampling/createMessage":e.CreateMessageRequestSchema,"elicitation/create":e.ElicitRequestSchema,"roots/list":e.ListRootsRequestSchema},notificationSchemas:{"notifications/cancelled":e.CancelledNotificationSchema,"notifications/progress":e.ProgressNotificationSchema,"notifications/initialized":e.InitializedNotificationSchema,"notifications/roots/list_changed":e.RootsListChangedNotificationSchema,"notifications/tasks/status":e.TaskStatusNotificationSchema,"notifications/message":e.LoggingMessageNotificationSchema,"notifications/resources/updated":e.ResourceUpdatedNotificationSchema,"notifications/resources/list_changed":e.ResourceListChangedNotificationSchema,"notifications/tools/list_changed":e.ToolListChangedNotificationSchema,"notifications/prompts/list_changed":e.PromptListChangedNotificationSchema,"notifications/elicitation/complete":e.ElicitationCompleteNotificationSchema},resultSchemas:{ping:e.EmptyResultSchema,initialize:e.InitializeResultSchema,"completion/complete":e.CompleteResultSchema,"logging/setLevel":e.EmptyResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"resources/subscribe":e.EmptyResultSchema,"resources/unsubscribe":e.EmptyResultSchema,"tools/call":e.CallToolResultWireSchema,"tools/list":e.ListToolsResultSchema,"sampling/createMessage":e.CreateMessageResultWithToolsSchema,"elicitation/create":e.ElicitResultSchema,"roots/list":e.ListRootsResultSchema}},V7}function U7(e){return Object.prototype.hasOwnProperty.call(z7,e)}function W7(e){return Object.prototype.hasOwnProperty.call(B7,e)}function _Ne(e){return Object.prototype.hasOwnProperty.call(gNe,e)}function vNe(e){return _Ne(e)?H7().resultSchemas[e]:void 0}function yNe(e){return U7(e)?H7().requestSchemas[e]:void 0}function bNe(e){return W7(e)?H7().notificationSchemas[e]:void 0}Object.keys(z7),Object.keys(B7);function G7(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function K7(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var q7={ok:!1,reason:`not-in-era`};function J7(e){return G7(e)&&G7(e.outputSchema)&&L7(e.outputSchema)}function Y7(e){return e}var X7={era:`2025-11-25`,hasRequestMethod:U7,hasNotificationMethod:W7,validateRequest:(e,t)=>K7(yNe(e),t),validateResult:(e,t)=>K7(vNe(e),t),validateNotification:(e,t)=>K7(bNe(e),t),hasInputRequestMethod:()=>!1,validateInputRequest:()=>q7,validateInputResponse:()=>q7,samplingResultVariant:((e,t)=>{let n=I7();return K7(e?n.CreateMessageResultWithToolsSchema:n.CreateMessageResultSchema,t)}),outboundEnvelope:e=>void 0,validateEnvelopeMeta:e=>[],projectCallToolResult(e,t){let n=P7(e),r=n.structuredContent;if(r===void 0)return n;let i=typeof r!=`object`||!r||Array.isArray(r),a=t!==void 0&&L7(t);return!i&&!a?n:{...n,structuredContent:{result:r}}},decodeResult(e,t){if(G7(t)&&`resultType`in t){let e={...t};return delete e.resultType,{kind:`complete`,result:Y7(e)}}return{kind:`complete`,result:Y7(t)}},encodeResult(e,t){if(e!==`tools/list`)return t;let n=t.tools;return!Array.isArray(n)||!n.some(e=>J7(e))?t:{...t,tools:n.map(e=>J7(e)?{...e,outputSchema:hNe(e.outputSchema)}:e)}},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope:e=>void 0};function xNe(){let e=j6(()=>g6([Y(),X(),s6(),l6(),b6(Y(),e),Z(e)])),t=b6(Y(),e),n=g6([Y(),X().int()]),r=Y(),i=g6([Y(),X().int()]),a=S6([`user`,`assistant`]),o=S6([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),s=Y().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),c=Q({ttl:X().optional()}),l=Q({taskId:Y()}),u=m6({progressToken:n.optional(),"io.modelcontextprotocol/related-task":l.optional()}),d=Q({_meta:u.optional()}),f=d.extend({task:c.optional()}),p=Q({_meta:u.optional()}),m=Q({method:Y(),params:p.loose().optional()}),h=Q({src:Y(),mimeType:Y().optional(),sizes:Z(Y()).optional(),theme:S6([`light`,`dark`]).optional()}),g=Q({icons:Z(h).optional()}),_=Q({name:Y(),title:Y().optional()}),v=_.extend({..._.shape,...g.shape,version:Y(),websiteUrl:Y().optional(),description:Y().optional()}),y=M6(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,v6(Q({form:v6(Q({applyDefaults:s6().optional()}),t).optional(),url:t.optional()}),t.optional())),b=m6({list:t.optional(),cancel:t.optional(),requests:m6({sampling:m6({createMessage:t.optional()}).optional(),elicitation:m6({create:t.optional()}).optional()}).optional()}),x=m6({list:t.optional(),cancel:t.optional(),requests:m6({tools:m6({call:t.optional()}).optional()}).optional()}),S=Q({experimental:b6(Y(),t).optional(),sampling:Q({context:t.optional(),tools:t.optional()}).optional(),elicitation:y.optional(),roots:Q({listChanged:s6().optional()}).optional(),tasks:b.optional(),extensions:b6(Y(),t).optional()}),C=Q({experimental:b6(Y(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:Q({listChanged:s6().optional()}).optional(),resources:Q({subscribe:s6().optional(),listChanged:s6().optional()}).optional(),tools:Q({listChanged:s6().optional()}).optional(),tasks:x.optional(),extensions:b6(Y(),t).optional()}),w=Q({progress:X(),total:T6(X()),message:T6(Y())}),T=Q({...p.shape,...w.shape,progressToken:n}),E=m.extend({method:$(`notifications/progress`),params:T}),D=p.extend({level:o,logger:Y().optional(),data:d6()}),O=m.extend({method:$(`notifications/message`),params:D}),k=Q({uri:Y(),mimeType:T6(Y()),_meta:b6(Y(),d6()).optional()}),A=k.extend({text:Y()}),j=k.extend({blob:s}),M=Q({audience:Z(a).optional(),priority:X().min(0).max(1).optional(),lastModified:N6({offset:!0}).optional()}),N=Q({..._.shape,...g.shape,uri:Y(),description:T6(Y()),mimeType:T6(Y()),size:T6(X()),annotations:M.optional(),_meta:T6(m6({}))}),P=Q({..._.shape,...g.shape,uriTemplate:Y(),description:T6(Y()),mimeType:T6(Y()),annotations:M.optional(),_meta:T6(m6({}))}),F=m.extend({method:$(`notifications/resources/list_changed`),params:p.optional()}),ee=p.extend({uri:Y()}),te=m.extend({method:$(`notifications/resources/updated`),params:ee}),ne=Q({name:Y(),description:T6(Y()),required:T6(s6())}),I=Q({..._.shape,...g.shape,description:T6(Y()),arguments:T6(Z(ne)),_meta:T6(m6({}))}),re=m.extend({method:$(`notifications/prompts/list_changed`),params:p.optional()}),ie=Q({type:$(`text`),text:Y(),annotations:M.optional(),_meta:b6(Y(),d6()).optional()}),ae=Q({type:$(`image`),data:s,mimeType:Y(),annotations:M.optional(),_meta:b6(Y(),d6()).optional()}),oe=Q({type:$(`audio`),data:s,mimeType:Y(),annotations:M.optional(),_meta:b6(Y(),d6()).optional()}),se=Q({type:$(`tool_use`),name:Y(),id:Y(),input:b6(Y(),d6()),_meta:b6(Y(),d6()).optional()}),ce=Q({type:$(`resource`),resource:g6([A,j]),annotations:M.optional(),_meta:b6(Y(),d6()).optional()}),le=N.extend({type:$(`resource_link`)}),ue=g6([ie,ae,oe,le,ce]),de=Q({role:a,content:ue}),fe=Q({title:Y().optional(),readOnlyHint:s6().optional(),destructiveHint:s6().optional(),idempotentHint:s6().optional(),openWorldHint:s6().optional()}),pe=m.extend({method:$(`notifications/tools/list_changed`),params:p.optional()}),L=Q({name:Y().optional()}),me=Q({hints:Z(L).optional(),costPriority:X().min(0).max(1).optional(),speedPriority:X().min(0).max(1).optional(),intelligencePriority:X().min(0).max(1).optional()}),he=Q({mode:S6([`auto`,`required`,`none`]).optional()}),ge=Q({type:$(`boolean`),title:Y().optional(),description:Y().optional(),default:s6().optional()}),_e=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),minLength:X().optional(),maxLength:X().optional(),format:S6([`email`,`uri`,`date`,`date-time`]).optional(),default:Y().optional()}),ve=Q({type:S6([`number`,`integer`]),title:Y().optional(),description:Y().optional(),minimum:X().optional(),maximum:X().optional(),default:X().optional()}),ye=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),default:Y().optional()}),be=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),oneOf:Z(Q({const:Y(),title:Y()})),default:Y().optional()}),xe=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),enumNames:Z(Y()).optional(),default:Y().optional()}),Se=g6([ye,be]),Ce=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({type:$(`string`),enum:Z(Y())}),default:Z(Y()).optional()}),we=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({anyOf:Z(Q({const:Y(),title:Y()}))}),default:Z(Y()).optional()}),Te=g6([Ce,we]),Ee=g6([xe,Se,Te]),De=g6([Ee,ge,_e,ve]),Oe=f.extend({mode:$(`form`).optional(),message:Y(),requestedSchema:Q({type:$(`object`),properties:b6(Y(),De),required:Z(Y()).optional()}).catchall(d6())}),ke=Q({type:$(`ref/resource`),uri:Y()}),Ae=Q({type:$(`ref/prompt`),name:Y()}),je=Q({uri:Y().startsWith(`file://`),name:Y().optional(),_meta:b6(Y(),d6()).optional()}),Me=S.shape,Ne=Q({experimental:Me.experimental,sampling:Me.sampling,elicitation:Me.elicitation,roots:Me.roots,extensions:Me.extensions}),Pe=C.shape,Fe=Q({experimental:Pe.experimental,logging:Pe.logging,completions:Pe.completions,prompts:Pe.prompts,resources:Pe.resources,tools:Pe.tools,extensions:Pe.extensions}),Ie=m6({progressToken:n.optional(),[P6]:Y(),[F6]:v.optional(),[L6]:Ne,[R6]:o.optional()}),Le=Q({..._.shape,...g.shape,description:Y().optional(),inputSchema:m6({$schema:Y().optional(),type:$(`object`)}),outputSchema:m6({$schema:Y().optional()}).optional(),annotations:fe.optional(),_meta:b6(Y(),d6()).optional()}),Re=Q({type:$(`tool_result`),toolUseId:Y(),content:Z(ue),structuredContent:d6().optional(),isError:s6().optional(),_meta:b6(Y(),d6()).optional()}),ze=g6([ie,ae,oe,se,Re]),Be=Q({role:a,content:g6([ze,Z(ze)]),_meta:b6(Y(),d6()).optional()}),Ve=Y(),He=m6({[I6]:v.optional().catch(void 0)}),Ue=He.optional();function We(e){return m6({_meta:Ue,resultType:Ve.default(`complete`),...e})}let Ge=We({}),Ke=We({nextCursor:r.optional()}),qe=We({content:Z(ue),structuredContent:d6().optional(),isError:s6().optional()}),Je=We({ttlMs:X().int().min(0),cacheScope:S6([`public`,`private`]),tools:Z(Le),nextCursor:r.optional()}),Ye=We({ttlMs:X().int().min(0),cacheScope:S6([`public`,`private`]),prompts:Z(I),nextCursor:r.optional()}),Xe=We({description:Y().optional(),messages:Z(de)}),Ze=We({ttlMs:X().int().min(0),cacheScope:S6([`public`,`private`]),resources:Z(N),nextCursor:r.optional()}),Qe=We({ttlMs:X().int().min(0),cacheScope:S6([`public`,`private`]),resourceTemplates:Z(P),nextCursor:r.optional()}),$e=We({ttlMs:X().int().min(0),cacheScope:S6([`public`,`private`]),contents:Z(g6([A,j]))}),et=We({completion:Q({values:Z(Y()).max(100),total:X().int().optional(),hasMore:s6().optional()}).loose()}),tt=We({ttlMs:X().int().min(0),cacheScope:S6([`public`,`private`])}),nt=We({ttlMs:X().int().min(0).catch(0),cacheScope:S6([`public`,`private`]).catch(`private`),supportedVersions:Z(Y()),capabilities:Fe,instructions:Y().optional()}),rt=Q({messages:Z(Be),modelPreferences:me.optional(),systemPrompt:Y().optional(),includeContext:S6([`none`,`thisServer`,`allServers`]).optional(),temperature:X().optional(),maxTokens:X().int(),stopSequences:Z(Y()).optional(),metadata:t.optional(),tools:Z(Le).optional(),toolChoice:he.optional()}),it=Q({method:$(`sampling/createMessage`),params:rt}),at=Q({method:$(`roots/list`),params:Q({_meta:b6(Y(),d6()).optional()}).optional()}),ot=Q({...Be.shape,model:Y(),stopReason:Y().optional()}),st=Q({roots:Z(je)}),ct=Q({action:S6([`accept`,`decline`,`cancel`]),content:b6(Y(),g6([Y(),X(),s6(),Z(Y())])).optional()}),lt=Q({mode:$(`url`),message:Y(),url:Y().url()}),ut=g6([Oe,lt]),dt=Q({method:$(`elicitation/create`),params:ut}),ft=g6([it,at,dt]),pt=g6([ot,st,ct]),mt=b6(Y(),ft),ht=b6(Y(),pt),gt=We({inputRequests:mt.optional(),requestState:Y().optional()}),_t={inputResponses:ht.optional(),requestState:Y().optional()},vt=Q({_meta:Ie,..._t}),yt=m6({progressToken:n.optional()});function bt(e,t){return Q({method:$(e),params:Q({_meta:Ie,...t})})}function xt(e,t){return Q({method:$(e),params:Q({_meta:yt.optional(),...t}).optional()})}let St={name:Y(),arguments:b6(Y(),d6()).optional(),..._t},Ct={cursor:r.optional()},wt=bt(`tools/call`,St),Tt=bt(`tools/list`,Ct),Et=bt(`prompts/list`,Ct),Dt=bt(`prompts/get`,{name:Y(),arguments:b6(Y(),Y()).optional(),..._t}),Ot=bt(`resources/list`,Ct),kt=bt(`resources/templates/list`,Ct),At=bt(`resources/read`,{uri:Y(),..._t}),jt={ref:g6([Ae,ke]),argument:Q({name:Y(),value:Y()}),context:Q({arguments:b6(Y(),Y()).optional()}).optional()},Mt=bt(`completion/complete`,jt),Nt=bt(`server/discover`,{}),Pt=Q({toolsListChanged:s6().optional(),promptsListChanged:s6().optional(),resourcesListChanged:s6().optional(),resourceSubscriptions:Z(Y()).optional()}),Ft={notifications:Pt},It=bt(`subscriptions/listen`,Ft),Lt=He.extend({"io.modelcontextprotocol/subscriptionId":i}),Rt=m6({_meta:Lt,resultType:Ve.default(`complete`)}),zt={"tools/call":xt(`tools/call`,St),"tools/list":xt(`tools/list`,Ct),"prompts/get":xt(`prompts/get`,{name:Y(),arguments:b6(Y(),Y()).optional()}),"prompts/list":xt(`prompts/list`,Ct),"resources/list":xt(`resources/list`,Ct),"resources/templates/list":xt(`resources/templates/list`,Ct),"resources/read":xt(`resources/read`,{uri:Y()}),"completion/complete":xt(`completion/complete`,jt),"server/discover":xt(`server/discover`,{}),"subscriptions/listen":xt(`subscriptions/listen`,Ft)};function Bt(e){return m6({_meta:Ue,...e})}let Vt={"tools/call":Bt({content:Z(ue),structuredContent:d6().optional(),isError:s6().optional()}),"tools/list":Bt({ttlMs:X().int().min(0),cacheScope:S6([`public`,`private`]),tools:Z(Le),nextCursor:r.optional()}),"prompts/get":Bt({description:Y().optional(),messages:Z(de)}),"prompts/list":Bt({ttlMs:X().int().min(0),cacheScope:S6([`public`,`private`]),prompts:Z(I),nextCursor:r.optional()}),"resources/list":Bt({ttlMs:X().int().min(0),cacheScope:S6([`public`,`private`]),resources:Z(N),nextCursor:r.optional()}),"resources/templates/list":Bt({ttlMs:X().int().min(0),cacheScope:S6([`public`,`private`]),resourceTemplates:Z(P),nextCursor:r.optional()}),"resources/read":Bt({ttlMs:X().int().min(0),cacheScope:S6([`public`,`private`]),contents:Z(g6([A,j]))}),"completion/complete":Bt({completion:Q({values:Z(Y()).max(100),total:X().int().optional(),hasMore:s6().optional()}).loose()}),"server/discover":Bt({ttlMs:X().int().min(0).catch(0),cacheScope:S6([`public`,`private`]).catch(`private`),supportedVersions:Z(Y()),capabilities:Fe,instructions:Y().optional()}),"subscriptions/listen":Bt({})},Ht=m6({"io.modelcontextprotocol/subscriptionId":i.optional()}),Ut=Q({method:$(`notifications/subscriptions/acknowledged`),params:Q({_meta:Ht.optional(),notifications:Pt})}),Wt=Q({_meta:Ht.optional(),requestId:i,reason:Y().optional()}),Gt=Q({method:$(`notifications/cancelled`),params:Wt}),Kt={"notifications/cancelled":Gt,"notifications/progress":E,"notifications/message":O,"notifications/resources/updated":te,"notifications/resources/list_changed":F,"notifications/tools/list_changed":pe,"notifications/prompts/list_changed":re,"notifications/subscriptions/acknowledged":Ut},qt=e=>Q({jsonrpc:$(`2.0`),id:g6([Y(),X().int()]),result:e}).strict();return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,RequestIdSchema:i,RoleSchema:a,LoggingLevelSchema:o,TaskMetadataSchema:c,RelatedTaskMetadataSchema:l,RequestMetaSchema:u,BaseRequestParamsSchema:d,TaskAugmentedRequestParamsSchema:f,NotificationsParamsSchema:p,NotificationSchema:m,IconSchema:h,IconsSchema:g,BaseMetadataSchema:_,ImplementationSchema:v,ClientTasksCapabilitySchema:b,ServerTasksCapabilitySchema:x,ClientCapabilitiesSchema:S,ServerCapabilitiesSchema:C,ProgressSchema:w,ProgressNotificationParamsSchema:T,ProgressNotificationSchema:E,LoggingMessageNotificationParamsSchema:D,LoggingMessageNotificationSchema:O,ResourceContentsSchema:k,TextResourceContentsSchema:A,BlobResourceContentsSchema:j,AnnotationsSchema:M,ResourceSchema:N,ResourceTemplateSchema:P,ResourceListChangedNotificationSchema:F,ResourceUpdatedNotificationParamsSchema:ee,ResourceUpdatedNotificationSchema:te,PromptArgumentSchema:ne,PromptSchema:I,PromptListChangedNotificationSchema:re,TextContentSchema:ie,ImageContentSchema:ae,AudioContentSchema:oe,ToolUseContentSchema:se,EmbeddedResourceSchema:ce,ResourceLinkSchema:le,ContentBlockSchema:ue,PromptMessageSchema:de,ToolAnnotationsSchema:fe,ToolListChangedNotificationSchema:pe,ModelHintSchema:L,ModelPreferencesSchema:me,ToolChoiceSchema:he,BooleanSchemaSchema:ge,StringSchemaSchema:_e,NumberSchemaSchema:ve,UntitledSingleSelectEnumSchemaSchema:ye,TitledSingleSelectEnumSchemaSchema:be,LegacyTitledEnumSchemaSchema:xe,SingleSelectEnumSchemaSchema:Se,UntitledMultiSelectEnumSchemaSchema:Ce,TitledMultiSelectEnumSchemaSchema:we,MultiSelectEnumSchemaSchema:Te,EnumSchemaSchema:Ee,PrimitiveSchemaDefinitionSchema:De,ElicitRequestFormParamsSchema:Oe,ResourceTemplateReferenceSchema:ke,PromptReferenceSchema:Ae,RootSchema:je,ClientCapabilities2026Schema:Ne,ServerCapabilities2026Schema:Fe,RequestMetaEnvelopeSchema:Ie,ToolSchema:Le,ToolResultContentSchema:Re,SamplingMessageContentBlockSchema:ze,SamplingMessageSchema:Be,ResultTypeSchema:Ve,ResultMetaSchema:He,ResultSchema:Ge,PaginatedResultSchema:Ke,CallToolResultSchema:qe,ListToolsResultSchema:Je,ListPromptsResultSchema:Ye,GetPromptResultSchema:Xe,ListResourcesResultSchema:Ze,ListResourceTemplatesResultSchema:Qe,ReadResourceResultSchema:$e,CompleteResultSchema:et,CacheableResultSchema:tt,DiscoverResultSchema:nt,CreateMessageRequestParamsSchema:rt,CreateMessageRequestSchema:it,ListRootsRequestSchema:at,CreateMessageResultSchema:ot,ListRootsResultSchema:st,ElicitResultSchema:ct,ElicitRequestURLParamsSchema:lt,ElicitRequestParamsSchema:ut,ElicitRequestSchema:dt,InputRequestSchema:ft,InputResponseSchema:pt,InputRequestsSchema:mt,InputResponsesSchema:ht,InputRequiredResultSchema:gt,InputResponseRequestParamsSchema:vt,CallToolRequestSchema:wt,ListToolsRequestSchema:Tt,ListPromptsRequestSchema:Et,GetPromptRequestSchema:Dt,ListResourcesRequestSchema:Ot,ListResourceTemplatesRequestSchema:kt,ReadResourceRequestSchema:At,CompleteRequestSchema:Mt,DiscoverRequestSchema:Nt,SubscriptionFilterSchema:Pt,SubscriptionsListenRequestSchema:It,SubscriptionsListenResultMetaSchema:Lt,SubscriptionsListenResultSchema:Rt,dispatchRequestSchemas:zt,dispatchResultSchemas:Vt,NotificationMetaSchema:Ht,SubscriptionsAcknowledgedNotificationSchema:Ut,CancelledNotificationParamsSchema:Wt,CancelledNotificationSchema:Gt,notificationSchemas2026:Kt,JSONRPCResultResponseSchema:qt(Ge),CallToolResultResponseSchema:qt(g6([qe,gt])),ListToolsResultResponseSchema:qt(Je),ListPromptsResultResponseSchema:qt(Ye),GetPromptResultResponseSchema:qt(g6([Xe,gt])),ListResourcesResultResponseSchema:qt(Ze),ListResourceTemplatesResultResponseSchema:qt(Qe),ReadResourceResultResponseSchema:qt(g6([$e,gt])),CompleteResultResponseSchema:qt(et),DiscoverResultResponseSchema:qt(nt),SubscriptionsListenResultResponseSchema:qt(Rt)}}var SNe;function Z7(){return SNe??=xNe()}var CNe=[`tools/list`,`prompts/list`,`resources/list`,`resources/templates/list`,`resources/read`,`server/discover`];function wNe(e){return CNe.includes(e)}var Q7=Symbol(`modelcontextprotocol.resultCacheHintFallback`);function TNe(e){return e[Q7]}function $7(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>=0}function e9(e){return e===`public`||e===`private`}var t9=function(e){return e[e.ParseError=-32700]=`ParseError`,e[e.InvalidRequest=-32600]=`InvalidRequest`,e[e.MethodNotFound=-32601]=`MethodNotFound`,e[e.InvalidParams=-32602]=`InvalidParams`,e[e.InternalError=-32603]=`InternalError`,e[e.ResourceNotFound=-32002]=`ResourceNotFound`,e[e.MissingRequiredClientCapability=-32021]=`MissingRequiredClientCapability`,e[e.UnsupportedProtocolVersion=-32022]=`UnsupportedProtocolVersion`,e[e.UrlElicitationRequired=-32042]=`UrlElicitationRequired`,e}({}),n9=class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ProtocolError`})}static[Symbol.hasInstance](e){return j7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return j7(this,e)}constructor(e,t,n){super(t),this.code=e,this.data=n,this.name=`ProtocolError`,A7(this,new.target)}static fromError(t,n,r){if(t===t9.UrlElicitationRequired&&r){let e=r;if(e.elicitations)return new DNe(e.elicitations,n)}if(t===t9.UnsupportedProtocolVersion&&r){let e=r;if(Array.isArray(e.supported)&&typeof e.requested==`string`)return new ONe({supported:e.supported,requested:e.requested},n)}if(t===t9.InvalidParams||t===t9.ResourceNotFound){let e=r;if(typeof e?.uri==`string`&&(t===t9.ResourceNotFound||Object.keys(e).length===1))return new ENe(e.uri,n)}if(t===t9.MissingRequiredClientCapability&&r){let e=r;if(e.requiredCapabilities!==null&&typeof e.requiredCapabilities==`object`&&!Array.isArray(e.requiredCapabilities))return new kNe({requiredCapabilities:e.requiredCapabilities},n)}return new e(t,n,r)}},ENe=class extends n9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ResourceNotFoundError`})}constructor(e,t=`Resource not found: ${e}`){super(t9.InvalidParams,t,{uri:e})}get uri(){return this.data.uri}},DNe=class extends n9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UrlElicitationRequiredError`})}constructor(e,t=`URL elicitation${e.length>1?`s`:``} required`){super(t9.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}},ONe=class extends n9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UnsupportedProtocolVersionError`})}constructor(e,t=`Unsupported protocol version: ${e.requested}`){super(t9.UnsupportedProtocolVersion,t,e)}get supported(){return this.data.supported}get requested(){return this.data.requested}},kNe=class extends n9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.MissingRequiredClientCapabilityError`})}constructor(e,t=`Missing required client capabilities: ${Object.keys(e.requiredCapabilities).join(`, `)}`){super(t9.MissingRequiredClientCapability,t,e)}get requiredCapabilities(){return this.data.requiredCapabilities}},ANe=0,jNe=`private`,MNe=[`tools/call`,`prompts/get`,`resources/read`];function NNe(e,t){let n=t.resultType;if(n===void 0)return{...t,resultType:`complete`};if(n===`complete`||MNe.includes(e))return t;throw new n9(t9.InternalError,`Handler for ${e} returned resultType '${String(n)}', but results of ${e} only support 'complete' on protocol revision 2026-07-28`)}function PNe(e,t){let n=TNe(t);if(t.resultType!==`complete`||!wNe(e))return n===void 0?t:zNe(t);let r=t,i=$7(r.ttlMs)?r.ttlMs:LNe(n),a=e9(r.cacheScope)?r.cacheScope:RNe(n),o={...r,ttlMs:i,cacheScope:a};return delete o[Q7],o}function FNe(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function INe(e,t){if(t===void 0)return e;let n=e._meta;return n===void 0?{...e,_meta:{[I6]:t}}:!FNe(n)||n[`io.modelcontextprotocol/serverInfo`]!==void 0?e:{...e,_meta:{...n,[I6]:t}}}function LNe(e){return e!==void 0&&$7(e.ttlMs)?e.ttlMs:ANe}function RNe(e){return e!==void 0&&e9(e.cacheScope)?e.cacheScope:jNe}function zNe(e){let t={...e};return delete t[Q7],t}var BNe=[`elicitation/create`,`sampling/createMessage`,`roots/list`],r9;function i9(){if(r9)return r9;let e=Z7();return r9={request:{"elicitation/create":Q({method:$(`elicitation/create`),params:e.ElicitRequestParamsSchema}),"sampling/createMessage":Q({method:$(`sampling/createMessage`),params:e.CreateMessageRequestParamsSchema}),"roots/list":Q({method:$(`roots/list`),params:m6({}).optional()})},response:{"elicitation/create":e.ElicitResultSchema,"sampling/createMessage":e.CreateMessageResultSchema,"roots/list":e.ListRootsResultSchema}},r9}function a9(e){return BNe.includes(e)}function o9(e){return a9(e)?i9().request[e]:void 0}function VNe(e){return a9(e)?i9().response[e]:void 0}var s9={"tools/call":null,"tools/list":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"completion/complete":null,"server/discover":null,"subscriptions/listen":null},c9={"notifications/cancelled":null,"notifications/progress":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/subscriptions/acknowledged":null};function l9(e){return Object.prototype.hasOwnProperty.call(s9,e)}function u9(e){return Object.prototype.hasOwnProperty.call(c9,e)}function HNe(e){return Object.prototype.hasOwnProperty.call(s9,e)}function UNe(e){return l9(e)?Z7().dispatchRequestSchemas[e]:void 0}function WNe(e){return HNe(e)?Z7().dispatchResultSchemas[e]:void 0}function GNe(e){return u9(e)?Z7().notificationSchemas2026[e]:void 0}Object.keys(s9),Object.keys(c9);function d9(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function f9(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var KNe={ok:!1,reason:`not-in-era`},qNe=[P6,L6];function JNe(e,t){let n=t,r=!1,i=()=>(r||=(n={...n},!0),n),a=t.tools;e===`tools/list`&&Array.isArray(a)&&a.some(e=>d9(e)&&`execution`in e)&&(i().tools=a.map(e=>{if(!d9(e)||!(`execution`in e))return e;let t={...e};return delete t.execution,t}));let o=t.capabilities;if(d9(o)&&`tasks`in o){let e={...o};delete e.tasks,i().capabilities=e}return n}var p9={era:`2026-07-28`,hasRequestMethod:l9,hasNotificationMethod:u9,hasInputRequestMethod:e=>o9(e)!==void 0,validateRequest:(e,t)=>f9(UNe(e),t),validateResult:(e,t)=>f9(WNe(e),t),validateNotification:(e,t)=>f9(GNe(e),t),validateInputRequest:(e,t)=>f9(o9(e),t),validateInputResponse:(e,t)=>f9(VNe(e),t),samplingResultVariant:()=>KNe,outboundEnvelope(e){return{[P6]:e.protocolVersion,[F6]:e.clientInfo,[L6]:e.clientCapabilities,...e.logLevel!==void 0&&{"io.modelcontextprotocol/logLevel":e.logLevel}}},validateEnvelopeMeta(e){let t=[];for(let n of qNe)n in e||t.push({key:n,problem:`missing`});let n=Z7().RequestMetaEnvelopeSchema.safeParse(e);if(!n.success)for(let e of n.error.issues){let n=e.path.map(String),r=n.length>0?n.join(`.`):`_meta`;n.length===1&&t.some(e=>e.key===r&&e.problem===`missing`)||t.push({key:r,problem:e.message})}return t},projectCallToolResult:e=>P7(e),inputRequestSchema:o9,decodeResult(e,t){if(!d9(t))return{kind:`invalid`,error:new N7(M7.InvalidResult,`Invalid result for ${e}: not an object`,{method:e})};let n=t.resultType;if(n===void 0)return{kind:`invalid`,error:new N7(M7.InvalidResult,`Invalid result for ${e}: missing required resultType — servers implementing protocol revision 2026-07-28 MUST include it (the absent-means-complete bridge applies only to earlier-revision servers)`,{method:e,violation:`missing-resultType`})};if(typeof n!=`string`)return{kind:`invalid`,error:new N7(M7.InvalidResult,`Invalid result for ${e}: non-string resultType`,{method:e,resultType:n})};if(n===`input_required`){let n=t.inputRequests,r=d9(n)?n:{},i=t.requestState,a=t._meta===void 0?void 0:Z7().ResultMetaSchema.safeParse(t._meta),o=a?.success?a.data:void 0;return Object.keys(r).length===0&&typeof i!=`string`?{kind:`invalid`,error:new N7(M7.InvalidResult,`Invalid result for ${e}: input_required carries neither inputRequests nor requestState (every input_required result must include at least one of the two)`,{method:e,violation:`input-required-missing-both`})}:{kind:`input_required`,inputRequests:r,...typeof i==`string`&&{requestState:i},...o!==void 0&&{_meta:o}}}if(n!==`complete`)return{kind:`invalid`,error:new N7(M7.UnsupportedResultType,`Unsupported result type '${n}' for ${e}`,{resultType:n,method:e})};let r=YNe(),i=Object.hasOwn(r,e)?r[e]:void 0;if(i!==void 0){let n=i.safeParse(t);if(!n.success)return{kind:`invalid`,error:new N7(M7.InvalidResult,`Invalid result for ${e}: ${n.error}`,{method:e})}}let a={...t};return delete a.resultType,{kind:`complete`,result:a}},encodeResult(e,t,n){return INe(PNe(e,NNe(e,JNe(e,t))),n)},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope(e){if(e.envelope===void 0)return`Request is missing the required _meta envelope for protocol revision 2026-07-28 (io.modelcontextprotocol/protocolVersion, io.modelcontextprotocol/clientCapabilities)`;let t=Z7().RequestMetaEnvelopeSchema.safeParse(e.envelope);if(!t.success)return`Invalid _meta envelope for protocol revision 2026-07-28: ${t.error.issues.map(e=>e.message).join(`; `)}`}},m9;function YNe(){if(m9)return m9;let e=Z7();return m9={"tools/call":e.CallToolResultSchema,"tools/list":e.ListToolsResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"completion/complete":e.CompleteResultSchema,"server/discover":e.DiscoverResultSchema},m9}var XNe=`2026-07-28`;function h9(e){return e!==void 0&&lNe(e)?p9:X7}function g9(e){return e.revision===void 0?e.era===`modern`?p9.era:X7.era:h9(e.revision).era}function _9(e){return b9.some(t=>t.hasRequestMethod(e))}function v9(e){return b9.some(t=>t.hasNotificationMethod(e))}function y9(e){return e===`tasks/get`||e===`tasks/cancel`}var b9=[X7,p9],ZNe=$Ee({AnnotationsSchema:()=>P8,AudioContentSchema:()=>p5,BaseMetadataSchema:()=>u8,BaseRequestParamsSchema:()=>K6,BlobResourceContentsSchema:()=>M8,BooleanSchemaSchema:()=>K5,CallToolRequestParamsSchema:()=>D5,CallToolRequestSchema:()=>O5,CallToolResultSchema:()=>E5,CancelTaskRequestSchema:()=>KMe,CancelTaskResultSchema:()=>qMe,CancelledNotificationParamsSchema:()=>o8,CancelledNotificationSchema:()=>s8,ClientCapabilitiesSchema:()=>m8,ClientNotificationSchema:()=>YMe,ClientRequestSchema:()=>JMe,ClientResultSchema:()=>XMe,ClientTasksCapabilitySchema:()=>f8,CompatibilityCallToolResultSchema:()=>FMe,CompleteRequestParamsSchema:()=>p7,CompleteRequestSchema:()=>m7,CompleteResultSchema:()=>h7,ContentBlockSchema:()=>_5,CreateMessageRequestParamsSchema:()=>H5,CreateMessageRequestSchema:()=>U5,CreateMessageResultSchema:()=>W5,CreateMessageResultWithToolsSchema:()=>G5,CreateTaskResultSchema:()=>RMe,CursorSchema:()=>H6,DiscoverRequestSchema:()=>b8,DiscoverResultSchema:()=>x8,ElicitRequestFormParamsSchema:()=>i7,ElicitRequestParamsSchema:()=>o7,ElicitRequestSchema:()=>s7,ElicitRequestURLParamsSchema:()=>a7,ElicitResultSchema:()=>u7,ElicitationCompleteNotificationParamsSchema:()=>c7,ElicitationCompleteNotificationSchema:()=>l7,EmbeddedResourceSchema:()=>h5,EmptyResultSchema:()=>a8,EnumSchemaSchema:()=>n7,GetPromptRequestParamsSchema:()=>l5,GetPromptRequestSchema:()=>u5,GetPromptResultSchema:()=>y5,GetTaskPayloadRequestSchema:()=>HMe,GetTaskPayloadResultSchema:()=>UMe,GetTaskRequestSchema:()=>BMe,GetTaskResultSchema:()=>VMe,IconSchema:()=>c8,IconsSchema:()=>l8,ImageContentSchema:()=>f5,ImplementationSchema:()=>d8,InitializeRequestParamsSchema:()=>h8,InitializeRequestSchema:()=>g8,InitializeResultSchema:()=>v8,InitializedNotificationSchema:()=>y8,JSONArraySchema:()=>MMe,JSONObjectSchema:()=>B6,JSONRPCErrorResponseSchema:()=>r8,JSONRPCMessageSchema:()=>i8,JSONRPCNotificationSchema:()=>t8,JSONRPCRequestSchema:()=>e8,JSONRPCResponseSchema:()=>NMe,JSONRPCResultResponseSchema:()=>n8,JSONValueSchema:()=>z6,LegacyTitledEnumSchemaSchema:()=>Z5,ListChangedOptionsBaseSchema:()=>IMe,ListPromptsRequestSchema:()=>s5,ListPromptsResultSchema:()=>c5,ListResourceTemplatesRequestSchema:()=>z8,ListResourceTemplatesResultSchema:()=>B8,ListResourcesRequestSchema:()=>L8,ListResourcesResultSchema:()=>R8,ListRootsRequestSchema:()=>_7,ListRootsResultSchema:()=>v7,ListTasksRequestSchema:()=>WMe,ListTasksResultSchema:()=>GMe,ListToolsRequestSchema:()=>w5,ListToolsResultSchema:()=>T5,LoggingLevelSchema:()=>A5,LoggingMessageNotificationParamsSchema:()=>N5,LoggingMessageNotificationSchema:()=>P5,ModelHintSchema:()=>F5,ModelPreferencesSchema:()=>I5,MultiSelectEnumSchemaSchema:()=>t7,NotificationSchema:()=>X6,NotificationsParamsSchema:()=>Y6,NumberSchemaSchema:()=>J5,PaginatedRequestParamsSchema:()=>E8,PaginatedRequestSchema:()=>D8,PaginatedResultSchema:()=>O8,PingRequestSchema:()=>S8,PrimitiveSchemaDefinitionSchema:()=>r7,ProgressNotificationParamsSchema:()=>w8,ProgressNotificationSchema:()=>T8,ProgressSchema:()=>C8,ProgressTokenSchema:()=>V6,PromptArgumentSchema:()=>a5,PromptListChangedNotificationSchema:()=>b5,PromptMessageSchema:()=>v5,PromptReferenceSchema:()=>f7,PromptSchema:()=>o5,ReadResourceRequestParamsSchema:()=>H8,ReadResourceRequestSchema:()=>U8,ReadResourceResultSchema:()=>W8,RelatedTaskMetadataSchema:()=>W6,RequestIdSchema:()=>$6,RequestMetaSchema:()=>G6,RequestSchema:()=>J6,ResourceContentsSchema:()=>k8,ResourceLinkSchema:()=>g5,ResourceListChangedNotificationSchema:()=>G8,ResourceRequestParamsSchema:()=>V8,ResourceSchema:()=>F8,ResourceTemplateReferenceSchema:()=>d7,ResourceTemplateSchema:()=>I8,ResourceUpdatedNotificationParamsSchema:()=>r5,ResourceUpdatedNotificationSchema:()=>i5,ResultMetaObjectSchema:()=>Z6,ResultSchema:()=>Q6,RoleSchema:()=>N8,RootSchema:()=>g7,RootsListChangedNotificationSchema:()=>y7,SamplingContentSchema:()=>z5,SamplingMessageContentBlockSchema:()=>B5,SamplingMessageSchema:()=>V5,ServerCapabilitiesSchema:()=>_8,ServerNotificationSchema:()=>QMe,ServerRequestSchema:()=>ZMe,ServerResultSchema:()=>$Me,ServerTasksCapabilitySchema:()=>p8,SetLevelRequestParamsSchema:()=>j5,SetLevelRequestSchema:()=>M5,SingleSelectEnumSchemaSchema:()=>Q5,StringSchemaSchema:()=>q5,SubscribeRequestParamsSchema:()=>K8,SubscribeRequestSchema:()=>q8,SubscriptionFilterSchema:()=>X8,SubscriptionsAcknowledgedNotificationParamsSchema:()=>$8,SubscriptionsAcknowledgedNotificationSchema:()=>e5,SubscriptionsListenRequestParamsSchema:()=>Z8,SubscriptionsListenRequestSchema:()=>Q8,SubscriptionsListenResultMetaSchema:()=>t5,SubscriptionsListenResultSchema:()=>n5,TaskAugmentedRequestParamsSchema:()=>q6,TaskCreationParamsSchema:()=>LMe,TaskMetadataSchema:()=>U6,TaskSchema:()=>x7,TaskStatusNotificationParamsSchema:()=>S7,TaskStatusNotificationSchema:()=>zMe,TaskStatusSchema:()=>b7,TextContentSchema:()=>d5,TextResourceContentsSchema:()=>A8,TitledMultiSelectEnumSchemaSchema:()=>e7,TitledSingleSelectEnumSchemaSchema:()=>X5,ToolAnnotationsSchema:()=>x5,ToolChoiceSchema:()=>L5,ToolExecutionSchema:()=>S5,ToolListChangedNotificationSchema:()=>k5,ToolResultContentSchema:()=>R5,ToolSchema:()=>C5,ToolUseContentSchema:()=>m5,UnsubscribeRequestParamsSchema:()=>J8,UnsubscribeRequestSchema:()=>Y8,UntitledMultiSelectEnumSchemaSchema:()=>$5,UntitledSingleSelectEnumSchemaSchema:()=>Y5}),QNe=e=>e8.safeParse(e).success,$Ne=e=>t8.safeParse(e).success,x9=e=>n8.safeParse(e).success,ePe=e=>r8.safeParse(e).success;t9.InvalidRequest,t9.UnsupportedProtocolVersion,t9.InvalidParams,t9.MethodNotFound,t9.InvalidParams,t9.MissingRequiredClientCapability,t9.ParseError,t9.InvalidRequest,t9.MethodNotFound,t9.UnsupportedProtocolVersion,t9.MissingRequiredClientCapability;function S9(e,t){return J3(e,t)}function C9(e){return new Set(e.flatMap(e=>Object.keys(e.shape)))}function w9(e){if(e==null)return!1;let t=typeof e;return t!==`object`&&t!==`function`||!(`~standard`in e)?!1:typeof e[`~standard`]?.validate==`function`}var T9=!1,E9=`draft-2020-12`;function tPe(e,t=`input`){let n=e[`~standard`],r;if(n.jsonSchema)r=n.jsonSchema[t]({target:E9});else if(n.vendor===`zod`){if(!(`_zod`in e))throw Error(`Schema appears to be from zod 3, which the SDK cannot convert to JSON Schema. Upgrade to zod >=4.2.0, or wrap your JSON Schema with fromJsonSchema().`);T9||(T9=!0,console.warn("[mcp-sdk] Your zod version does not implement `~standard.jsonSchema` (added in zod 4.2.0). Falling back to z.toJSONSchema(). Upgrade to zod >=4.2.0 to silence this warning.")),r=W3(e,{target:E9,io:t})}else throw Error(`Schema library "${n.vendor}" does not implement StandardJSONSchemaV1 (\`~standard.jsonSchema\`). Upgrade to a version that does, or wrap your JSON Schema with fromJsonSchema().`);if(t===`output`)return r.type===void 0&&D9(r)?{type:`object`,...r}:r;if(r.type!==void 0&&r.type!==`object`)throw Error(`MCP tool and prompt schemas must describe objects (got type: ${JSON.stringify(r.type)}). Wrap your schema in z.object({...}) or equivalent.`);return{type:`object`,...r}}function D9(e){if(`properties`in e||`patternProperties`in e||`additionalProperties`in e||`required`in e)return!0;for(let t of[`oneOf`,`anyOf`,`allOf`]){let n=e[t];if(Array.isArray(n)&&n.length>0)return n.every(e=>typeof e==`object`&&!!e&&(e.type===`object`||D9(e)))}return!1}function nPe(e){return e.path?.length?`${e.path.map(e=>String(typeof e==`object`?e.key:e)).join(`.`)}: ${e.message}`:e.message}async function O9(e,t){let n=await e[`~standard`].validate(t);return n.issues&&n.issues.length>0?{success:!1,error:n.issues.map(e=>nPe(e)).join(`, `)}:{success:!0,data:n.value}}function rPe(e){let t=W3(e,{target:E9,io:`input`});return typeof t.pattern==`string`?t.pattern:void 0}var iPe=/\\\.\\d\{(\d+)\}/;function aPe(e){let t=iPe.exec(e),n=[void 0,-1,0];return t&&n.push(Number(t[1])),[!1,!0].flatMap(e=>[!1,!0].flatMap(t=>n.map(n=>N6({local:e,offset:t,precision:n}))))}function oPe(e,t){let n;switch(e){case`email`:n=[Pje()];break;case`uri`:n=[i6()];break;case`date`:n=[DMe()];break;case`date-time`:n=aPe(t)}return new Set(n.map(e=>rPe(e)).filter(e=>e!==void 0))}function sPe(e,t,n){return n!==`zod`||oPe(e,t).has(t)}function k9(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function cPe(e){try{return tPe(e,`input`)}catch(e){let t=e instanceof Error?e.message:String(e);throw new n9(t9.InvalidParams,`Elicitation requestedSchema must describe an object with flat primitive properties: ${t}`)}}var lPe=new Set([`$comment`,`deprecated`,`description`,`examples`,`readOnly`,`title`,`writeOnly`]);function A9(e){return lPe.has(e)||e.startsWith(`x-`)}var uPe=new Set([`$schema`,...Object.keys(i7.shape.requestedSchema.shape)]),j9={string:C9([q5,Y5,X5,Z5]),number:C9([J5]),integer:C9([J5]),boolean:C9([K5]),array:C9([$5,e7])},dPe=new Set(q5.shape.format.unwrap().options);function fPe(e,t,n,r){if(!k9(e))return e;let i=typeof e.type==`string`&&Object.hasOwn(j9,e.type)?j9[e.type]:void 0;if(i===void 0)return e;let a={};for(let[o,s]of Object.entries(e))i.has(o)||A9(o)?a[o]=s:o===`pattern`&&e.type===`string`&&typeof e.format==`string`?dPe.has(e.format)?(typeof s!=`string`||!sPe(e.format,s,n))&&r.push(`${t}.${o}`):a[o]=s:r.push(`${t}.${o}`);return a}function pPe(e,t){let n={},r=[];for(let[i,a]of Object.entries(e))i===`properties`&&k9(a)?n[i]=Object.fromEntries(Object.entries(a).map(([e,n])=>[e,fPe(n,`properties.${e}`,t,r)])):uPe.has(i)?n[i]=a:A9(i)||r.push(i);if(r.length>0)throw new n9(t9.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${r.join(`, `)}`);return n}function mPe(e,t){if(!k9(e.properties))return t;let n=Object.entries(e.properties).filter(([,e])=>!S9(r7,e).success).map(([e])=>`properties.${e}`);return n.length>0?n.join(`, `):t}function M9(e,t,n=``){return Array.isArray(e)&&Array.isArray(t)?e.flatMap((e,r)=>M9(e,t[r],`${n}[${r}]`)):!k9(e)||!k9(t)?[]:Object.entries(e).flatMap(([e,r])=>{let i=n?`${n}.${e}`:e;return Object.prototype.hasOwnProperty.call(t,e)?M9(r,t[e],i):A9(e)?[]:[i]})}function hPe(e){if(!w9(e.requestedSchema))return{...e,mode:`form`,requestedSchema:e.requestedSchema};let t=e.requestedSchema[`~standard`].vendor,n=pPe(cPe(e.requestedSchema),t),r=S9(i7.shape.requestedSchema,n);if(!r.success)throw new n9(t9.InvalidParams,`Elicitation requestedSchema only supports flat primitive properties (string, number, integer, boolean, and string enums): ${mPe(n,r.error.message)}`);let i=M9(n,r.data);if(i.length>0)throw new n9(t9.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${i.join(`, `)}`);let a=(r.data.required??[]).filter(e=>!Object.prototype.hasOwnProperty.call(r.data.properties,e));if(a.length>0)throw new n9(t9.InvalidParams,`Elicitation requestedSchema lists required properties that are not defined in properties: ${a.join(`, `)}`);return{...e,mode:`form`,requestedSchema:r.data}}function gPe(e){let t=e.inputRequests!==void 0&&Object.keys(e.inputRequests).length>0,n=typeof e.requestState==`string`;if(!t&&!n)throw TypeError(`inputRequired() requires at least one of inputRequests (with at least one entry) or requestState (spec: every InputRequiredResult MUST include at least one of the two)`);return{resultType:`input_required`,...e.inputRequests!==void 0&&{inputRequests:e.inputRequests},...e.requestState!==void 0&&{requestState:e.requestState}}}Object.assign(gPe,{elicit(e){try{return{method:`elicitation/create`,params:hPe(e)}}catch(e){throw e instanceof n9?TypeError(e.message,{cause:e}):e}},elicitUrl(e){return{method:`elicitation/create`,params:{...e,mode:`url`}}},createMessage(e){return{method:`sampling/createMessage`,params:e}},listRoots(){return{method:`roots/list`}}});var _Pe=`AnnotationsSchema.AudioContentSchema.BaseMetadataSchema.BlobResourceContentsSchema.BooleanSchemaSchema.CallToolRequestSchema.CallToolRequestParamsSchema.CallToolResultSchema.CancelledNotificationSchema.CancelledNotificationParamsSchema.CancelTaskRequestSchema.CancelTaskResultSchema.ClientCapabilitiesSchema.ClientNotificationSchema.ClientRequestSchema.ClientResultSchema.CompatibilityCallToolResultSchema.CompleteRequestSchema.CompleteRequestParamsSchema.CompleteResultSchema.ContentBlockSchema.CreateMessageRequestSchema.CreateMessageRequestParamsSchema.CreateMessageResultSchema.CreateMessageResultWithToolsSchema.CreateTaskResultSchema.CursorSchema.DiscoverRequestSchema.DiscoverResultSchema.ElicitationCompleteNotificationSchema.ElicitationCompleteNotificationParamsSchema.ElicitRequestSchema.ElicitRequestFormParamsSchema.ElicitRequestParamsSchema.ElicitRequestURLParamsSchema.ElicitResultSchema.EmbeddedResourceSchema.EmptyResultSchema.EnumSchemaSchema.GetPromptRequestSchema.GetPromptRequestParamsSchema.GetPromptResultSchema.GetTaskPayloadRequestSchema.GetTaskPayloadResultSchema.GetTaskRequestSchema.GetTaskResultSchema.IconSchema.IconsSchema.ImageContentSchema.ImplementationSchema.InitializedNotificationSchema.InitializeRequestSchema.InitializeRequestParamsSchema.InitializeResultSchema.JSONArraySchema.JSONObjectSchema.JSONRPCErrorResponseSchema.JSONRPCMessageSchema.JSONRPCNotificationSchema.JSONRPCRequestSchema.JSONRPCResponseSchema.JSONRPCResultResponseSchema.JSONValueSchema.LegacyTitledEnumSchemaSchema.ListPromptsRequestSchema.ListPromptsResultSchema.ListResourcesRequestSchema.ListResourcesResultSchema.ListResourceTemplatesRequestSchema.ListResourceTemplatesResultSchema.ListRootsRequestSchema.ListRootsResultSchema.ListTasksRequestSchema.ListTasksResultSchema.ListToolsRequestSchema.ListToolsResultSchema.LoggingLevelSchema.LoggingMessageNotificationSchema.LoggingMessageNotificationParamsSchema.ModelHintSchema.ModelPreferencesSchema.MultiSelectEnumSchemaSchema.NotificationSchema.NumberSchemaSchema.PaginatedRequestSchema.PaginatedRequestParamsSchema.PaginatedResultSchema.PingRequestSchema.PrimitiveSchemaDefinitionSchema.ProgressSchema.ProgressNotificationSchema.ProgressNotificationParamsSchema.ProgressTokenSchema.PromptSchema.PromptArgumentSchema.PromptListChangedNotificationSchema.PromptMessageSchema.PromptReferenceSchema.ReadResourceRequestSchema.ReadResourceRequestParamsSchema.ReadResourceResultSchema.RelatedTaskMetadataSchema.RequestSchema.RequestIdSchema.RequestMetaSchema.ResourceSchema.ResourceContentsSchema.ResourceLinkSchema.ResourceListChangedNotificationSchema.ResourceRequestParamsSchema.ResourceTemplateSchema.ResourceTemplateReferenceSchema.ResourceUpdatedNotificationSchema.ResourceUpdatedNotificationParamsSchema.ResultMetaObjectSchema.ResultSchema.RoleSchema.RootSchema.RootsListChangedNotificationSchema.SamplingContentSchema.SamplingMessageSchema.SamplingMessageContentBlockSchema.ServerCapabilitiesSchema.ServerNotificationSchema.ServerRequestSchema.ServerResultSchema.SetLevelRequestSchema.SetLevelRequestParamsSchema.SingleSelectEnumSchemaSchema.StringSchemaSchema.SubscribeRequestSchema.SubscribeRequestParamsSchema.SubscriptionFilterSchema.SubscriptionsAcknowledgedNotificationSchema.SubscriptionsAcknowledgedNotificationParamsSchema.SubscriptionsListenRequestSchema.SubscriptionsListenRequestParamsSchema.SubscriptionsListenResultSchema.SubscriptionsListenResultMetaSchema.TaskAugmentedRequestParamsSchema.TaskCreationParamsSchema.TaskMetadataSchema.TaskSchema.TaskStatusSchema.TaskStatusNotificationSchema.TaskStatusNotificationParamsSchema.TextContentSchema.TextResourceContentsSchema.TitledMultiSelectEnumSchemaSchema.TitledSingleSelectEnumSchemaSchema.ToolSchema.ToolAnnotationsSchema.ToolChoiceSchema.ToolExecutionSchema.ToolListChangedNotificationSchema.ToolResultContentSchema.ToolUseContentSchema.UnsubscribeRequestSchema.UnsubscribeRequestParamsSchema.UntitledMultiSelectEnumSchemaSchema.UntitledSingleSelectEnumSchemaSchema`.split(`.`),vPe={IdJagTokenExchangeResponseSchema:rNe,OAuthClientInformationFullSchema:aNe,OAuthClientInformationSchema:O7,OAuthClientMetadataSchema:D7,OAuthClientRegistrationErrorSchema:oNe,OAuthErrorResponseSchema:iNe,OAuthMetadataSchema:w7,OAuthProtectedResourceMetadataSchema:eNe,OAuthTokenRevocationRequestSchema:sNe,OAuthTokensSchema:nNe,OpenIdProviderDiscoveryMetadataSchema:tNe,OpenIdProviderMetadataSchema:T7},N9={},P9={};function F9(e,t){let n=e.slice(0,-6);N9[n]=t,P9[n]=e=>t.safeParse(e).success}for(let e of _Pe)F9(e,ZNe[e]);for(let[e,t]of Object.entries(vPe))F9(e,t);Object.freeze(N9),Object.freeze(P9);function yPe(e){switch(e){case`initialize`:case`notifications/initialized`:return h9(void 0);case`server/discover`:return h9(XNe);default:return}}var bPe=[P6,F6,L6,R6],xPe=[`inputResponses`,`requestState`];function I9(e,t){let n=e.params;if(!z9(n))return{message:e,lifted:{}};let r=n._meta,i=z9(r)?bPe.filter(e=>e in r):[],a=t===`request`?xPe.filter(e=>e in n):[];if(i.length===0&&a.length===0)return{message:e,lifted:{}};let o={},s={...n};if(i.length>0&&z9(r)){let e={},t={...r};for(let n of i)e[n]=r[n],delete t[n];o.envelope=e,Object.keys(t).length>0?s._meta=t:delete s._meta}for(let e of a)e===`inputResponses`&&(o.inputResponses=s[e]),e===`requestState`&&(o.requestState=s[e]),delete s[e];return{message:{...e,params:s},lifted:o}}function L9(e,t){let n=e.validateResult(t,void 0);if(n.ok||n.reason!==`not-in-era`)return{"~standard":{version:1,vendor:`mcp-wire-codec`,validate(n){let r=e.validateResult(t,n);return r.ok?{value:r.value}:{issues:[{message:r.reason===`invalid`?r.message:`not-in-era: ${t}`}]}}}}}function R9(e){return()=>e}var SPe=R9(void 0),CPe=class{_transport;_requestMessageId=0;_requestHandlers=new Map;_customSchemaRequestMethods=new Set;_requestHandlerAbortControllers=new Map;_notificationHandlers=new Map;_responseHandlers=new Map;_progressHandlers=new Map;_timeoutInfo=new Map;_pendingDebouncedNotifications=new Set;_negotiatedProtocolVersion;_supportedProtocolVersions;onclose;onerror;fallbackRequestHandler;fallbackNotificationHandler;constructor(e){this._options=e,this._supportedProtocolVersions=e?.supportedProtocolVersions??kMe,this.setNotificationHandler(`notifications/cancelled`,e=>{this._oncancel(e)}),this.setNotificationHandler(`notifications/progress`,e=>{this._onprogress(e)}),this.setRequestHandler(`ping`,e=>({}))}_shouldDropInbound(e){}_outboundMetaEnvelope(){}_envelopeOutbound(e){let t=this._outboundMetaEnvelope();if(t===void 0)return e;let n=e.params??{};return{...e,params:{...n,_meta:{...t,...n._meta}}}}_resolveNonCompleteResult(e,t){return Promise.reject(new N7(M7.UnsupportedResultType,`Unsupported result type '${e.kind}' for ${t.request.method}`,{resultType:e.kind,method:t.request.method}))}_getRequestHandler(e){return this._requestHandlers.get(e)}async _oncancel(e){e.params.requestId!==void 0&&this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,t,n,r,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(r,t),startTime:Date.now(),timeout:t,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:r})}_resetTimeout(e){let t=this._timeoutInfo.get(e);if(!t)return!1;let n=Date.now()-t.startTime;if(t.maxTotalTimeout&&n>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),new N7(M7.RequestTimeout,`Maximum total timeout exceeded`,{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:n});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){let t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){this._transport=e;let t=this.transport?.onclose;this._transport.onclose=()=>{try{t?.()}finally{this._onclose()}};let n=this.transport?.onerror;this._transport.onerror=e=>{n?.(e),this._onerror(e)};let r=this._transport?.onmessage;this._transport.onmessage=(e,t)=>{r?.(e,t),x9(e)||ePe(e)?this._onresponse(e):QNe(e)?this._onrequest(e,t):$Ne(e)?this._onnotification(e,t):this._onerror(Error(`Unknown message type: ${JSON.stringify(e)}`))},e.setSupportedProtocolVersions?.(this._supportedProtocolVersions),await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear();for(let e of this._timeoutInfo.values())clearTimeout(e.timeoutId);this._timeoutInfo.clear();let t=this._requestHandlerAbortControllers;this._requestHandlerAbortControllers=new Map;let n=new N7(M7.ConnectionClosed,`Connection closed`);this._transport=void 0;try{this.onclose?.()}finally{for(let t of e.values())t(n);for(let e of t.values())e.abort(n)}}_onerror(e){this.onerror?.(e)}_onnotification(e,t){let{message:n}=I9(e,`notification`),r=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`)return;if(t?.classification!==void 0){let e=g9(t.classification);if(e!==r.era){this._onerror(Error(`Era mismatch on inbound notification '${n.method}': classified as ${e} but this instance serves ${r.era}`));return}}if(v9(n.method)&&!r.hasNotificationMethod(n.method))return;let i=this._notificationHandlers.get(n.method),a=this.fallbackNotificationHandler;(i!==void 0||a!==void 0)&&Promise.resolve().then(()=>i===void 0?a(n):i(n,r)).catch(e=>this._onerror(Error(`Uncaught error in notification handler: ${e}`)))}_onrequest(e,t){let{message:n,lifted:r}=I9(e,`request`),i=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`){this._onerror(Error(`Dropped inbound request '${e.method}': not servable on this connection's protocol era`));return}let a=this._transport,o=(e,t,r)=>{let i={jsonrpc:`2.0`,id:n.id,error:{code:e,message:t,...r!==void 0&&{data:r}}};a?.send(i).catch(e=>this._onerror(Error(`Failed to send an error response: ${e}`)))};if(t?.classification!==void 0){let e=g9(t.classification);if(e!==i.era){this._onerror(Error(`Era mismatch on inbound request '${n.method}': classified as ${e} but this instance serves ${i.era}`));let r=t.classification.revision??e;o(t9.UnsupportedProtocolVersion,`Unsupported protocol version: ${r}`,{supported:this._supportedProtocolVersions,requested:r});return}}if(_9(n.method)&&!i.hasRequestMethod(n.method)&&!(y9(n.method)&&this._customSchemaRequestMethods.has(n.method))){o(t9.MethodNotFound,`Method not found`);return}let s=this._requestHandlers.get(n.method)??this.fallbackRequestHandler;if(s===void 0){o(t9.MethodNotFound,`Method not found`);return}let c=i.checkInboundEnvelope(r);if(c!==void 0){o(t9.InvalidParams,c);return}let l=(e,t)=>this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,{...t,relatedRequestId:n.id}),u=(e,t,r)=>this._requestWithSchemaViaCodec(this._resolveOutboundCodec(e.method),e,t,{...r,relatedRequestId:n.id}),d=new AbortController;this._requestHandlerAbortControllers.set(n.id,d);let f=r.inputResponses===void 0?void 0:wPe(r.inputResponses),p={sessionId:a?.sessionId,mcpReq:{id:n.id,method:n.method,_meta:n.params?._meta,...r.envelope!==void 0&&{envelope:r.envelope},...f!==void 0&&{inputResponses:f.accepted},...f!==void 0&&f.droppedKeys.length>0&&{droppedInputResponseKeys:f.droppedKeys},requestState:r.requestState===void 0?SPe:R9(r.requestState),signal:d.signal,send:((e,t,n)=>{let r=this._resolveOutboundCodec(e.method);if(this._assertOutboundRequestInEra(r,e.method),w9(t))return u(e,t,n);let i=L9(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to ctx.mcpReq.send().`);return u(e,i,t)}),notify:l},http:t?.authInfo?{authInfo:t.authInfo}:void 0},m=this.buildContext(p,t);Promise.resolve().then(()=>s(n,m)).then(async e=>{if(d.signal.aborted)return;let t;try{t=i.encodeResult(n.method,e,this._outboundServerInfo())}catch(e){this._onerror(Error(`Failed to encode result for ${n.method}: ${e}`)),o(t9.InternalError,`Internal error`);return}let r={result:t,jsonrpc:`2.0`,id:n.id};await a?.send(r)},async e=>{if(d.signal.aborted)return;let t=Number.isSafeInteger(e.code)?e.code:t9.InternalError,r={jsonrpc:`2.0`,id:n.id,error:{code:i.encodeErrorCode(t),message:e.message??`Internal error`,...e.data!==void 0&&{data:e.data}}};await a?.send(r)}).catch(e=>this._onerror(Error(`Failed to send response: ${e}`))).finally(()=>{this._requestHandlerAbortControllers.get(n.id)===d&&this._requestHandlerAbortControllers.delete(n.id)})}_onprogress(e){let{progressToken:t,...n}=e.params,r=Number(t),i=this._progressHandlers.get(r);if(!i){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(r),o=this._timeoutInfo.get(r);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(r)}catch(e){this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),a(e);return}i(n)}_onresponse(e){let t=Number(e.id),n=this._responseHandlers.get(t);if(n===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t),this._progressHandlers.delete(t),x9(e)?n(e):n(n9.fromError(e.error.code,e.error.message,e.error.data))}get transport(){return this._transport}async close(){await this._transport?.close()}request(e,t,n){let r=this._resolveOutboundCodec(e.method);if(w9(t))return y9(e.method)||this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n);this._assertOutboundRequestInEra(r,e.method);let i=L9(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to request().`);return this._requestWithSchemaViaCodec(r,e,i,t)}_negotiatedWireCodec(){return h9(this._negotiatedProtocolVersion)}_wireCodec(){return this._negotiatedWireCodec()}_resolveOutboundCodec(e){if(this._negotiatedProtocolVersion===void 0){let t=yPe(e);if(t)return t}return this._negotiatedWireCodec()}_assertOutboundRequestInEra(e,t){if(_9(t)&&!e.hasRequestMethod(t))throw new N7(M7.MethodNotSupportedByProtocolVersion,`Method '${t}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t,era:e.era})}_requestWithSchema(e,t,n){let r=this._resolveOutboundCodec(e.method);return this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n)}_requestWithSchemaViaCodec(e,t,n,r){let{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s}=r??{},c=Date.now(),l,u;return new Promise((d,f)=>{let p=e=>{f(e)};if(!this._transport){p(Error(`Not connected`));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(t.method)}catch(e){p(e);return}if(r?.signal?.aborted){let e=r.signal.reason;throw e instanceof N7?e:new N7(M7.RequestTimeout,String(e))}let m=e.era===`2026-07-28`&&this._transport.hasPerRequestStream===!0?new AbortController:void 0,h=this._requestMessageId++;u=h;let g={...t,jsonrpc:`2.0`,id:h};r?.onprogress&&(this._progressHandlers.set(h,r.onprogress),g.params={...t.params,_meta:{...t.params?._meta,progressToken:h}});let _=this._envelopeOutbound(g),v=!1,y=e=>{v||(this._progressHandlers.delete(h),m===void 0?t.method!==`initialize`&&this._transport?.send(this._envelopeOutbound({jsonrpc:`2.0`,method:`notifications/cancelled`,params:{requestId:h,reason:String(e)}}),{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o}).catch(e=>this._onerror(Error(`Failed to send cancellation: ${e}`))):m.abort(),f(e instanceof N7?e:new N7(M7.RequestTimeout,String(e))))};this._responseHandlers.set(h,i=>{if(r?.signal?.aborted)return;if(v=!0,i instanceof Error)return f(i);let a;try{a=e.decodeResult(t.method,i.result)}catch(e){return f(e instanceof Error?e:Error(String(e)))}if(a.kind===`invalid`)return f(a.error);if(a.kind===`input_required`){if(r?.allowInputRequired===!0)return d(TPe(a));let i={codec:e,request:t,resultSchema:n,options:r,flowStartedAt:c,retry:(r,i)=>this._requestWithSchemaViaCodec(e,r===void 0?{method:t.method}:{method:t.method,params:r},n,i)};return d(this._resolveNonCompleteResult(a,i))}let o=a.result;O9(n,o).then(e=>{e.success?d(e.data):f(new N7(M7.InvalidResult,`Invalid result for ${t.method}: ${e.error}`))},f)}),l=()=>y(r?.signal?.reason),r?.signal?.addEventListener(`abort`,l,{once:!0});let b=r?.timeout??6e4;this._setupTimeout(h,b,r?.maxTotalTimeout,()=>y(new N7(M7.RequestTimeout,`Request timed out`,{timeout:b})),r?.resetTimeoutOnProgress??!1),this._transport.send(_,{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s,requestSignal:m?.signal}).catch(e=>{this._progressHandlers.delete(h),f(e)})}).finally(()=>{l&&r?.signal?.removeEventListener(`abort`,l),u!==void 0&&(this._responseHandlers.delete(u),this._cleanupTimeout(u))})}async notification(e,t){return await this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,t)}async _notificationViaCodec(e,t,n){if(!this._transport)throw new N7(M7.NotConnected,`Not connected`);if(v9(t.method)&&!e.hasNotificationMethod(t.method))throw new N7(M7.MethodNotSupportedByProtocolVersion,`Notification '${t.method}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t.method,era:e.era});this.assertNotificationCapability(t.method);let r=this._envelopeOutbound({jsonrpc:`2.0`,...t});if((this._options?.debouncedNotificationMethods??[]).includes(t.method)&&!t.params&&n?.relatedRequestId===void 0){if(this._pendingDebouncedNotifications.has(t.method))return;this._pendingDebouncedNotifications.add(t.method),Promise.resolve().then(()=>{this._pendingDebouncedNotifications.delete(t.method),this._transport&&this._transport?.send(r,n).catch(e=>this._onerror(e))});return}await this._transport.send(r,n)}setRequestHandler(e,t,n){this.assertRequestHandlerCapability(e);let r;if(typeof t==`function`){if(!_9(e))throw TypeError(`'${e}' is not a spec request method; pass schemas as the second argument to setRequestHandler().`);r=(n,r)=>{let i=this._negotiatedWireCodec(),a=i.validateRequest(e,n);if(!a.ok&&a.reason===`not-in-era`&&(a=i.validateInputRequest(e,n)),!a.ok)throw a.reason===`not-in-era`?new n9(t9.InternalError,`No wire schema for ${e} in the resolved era`):Error(a.message);return Promise.resolve(t(a.value,r))}}else if(n)r=async(r,i)=>{let a=await O9(t.params,{...r.params});if(!a.success)throw new n9(t9.InvalidParams,`Invalid params for ${e}: ${a.error}`);return n(a.data,i)};else throw TypeError(`setRequestHandler: handler is required`);typeof t==`function`?this._customSchemaRequestMethods.delete(e):this._customSchemaRequestMethods.add(e),this._requestHandlers.set(e,this._wrapHandler(e,r))}_wrapHandler(e,t){return t}_outboundServerInfo(){}removeRequestHandler(e){this._requestHandlers.delete(e),this._customSchemaRequestMethods.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t,n){if(typeof t==`function`){if(!v9(e))throw TypeError(`'${e}' is not a spec notification method; pass schemas as the second argument to setNotificationHandler().`);this._notificationHandlers.set(e,(n,r)=>{let i=r.validateNotification(e,n);if(!i.ok)throw i.reason===`not-in-era`?new n9(t9.InternalError,`No wire schema for ${e} in the resolved era`):Error(i.message);return Promise.resolve(t(i.value))});return}if(!n)throw TypeError(`setNotificationHandler: handler is required`);this._notificationHandlers.set(e,async r=>{let i=await O9(t.params,{...r.params});if(!i.success)throw new n9(t9.InvalidParams,`Invalid params for notification ${e}: ${i.error}`);await n(i.data,r)})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function z9(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function B9(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function wPe(e){let t={},n=[];if(!B9(e))return{accepted:t,droppedKeys:n};for(let[r,i]of Object.entries(e)){if(!B9(i)||`method`in i||`result`in i){n.push(r);continue}t[r]=i}return{accepted:t,droppedKeys:n}}function TPe(e){return{resultType:`input_required`,inputRequests:e.inputRequests,...e.requestState!==void 0&&{requestState:e.requestState},...e._meta!==void 0&&{_meta:e._meta}}}QEe((e=>{var t=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,n=/\\([\u000b\u0020-\u00ff])/g,r=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;e.parse=i;function i(e){if(!e)throw TypeError(`argument string is required`);var i=typeof e==`object`?a(e):e;if(typeof i!=`string`)throw TypeError(`argument string is required to be a string`);var s=i.indexOf(`;`),c=s===-1?i.trim():i.slice(0,s).trim();if(!r.test(c))throw TypeError(`invalid media type`);var l=new o(c.toLowerCase());if(s!==-1){var u,d,f;for(t.lastIndex=s;d=t.exec(i);){if(d.index!==s)throw TypeError(`invalid parameter format`);s+=d[0].length,u=d[1].toLowerCase(),f=d[2],f.charCodeAt(0)===34&&(f=f.slice(1,-1),f.indexOf(`\\`)!==-1&&(f=f.replace(n,`$1`))),l.parameters[u]=f}if(s!==i.length)throw TypeError(`invalid parameter format`)}return l}function a(e){var t;if(typeof e.getHeader==`function`?t=e.getHeader(`content-type`):typeof e.headers==`object`&&(t=e.headers&&e.headers[`content-type`]),typeof t!=`string`)throw TypeError(`content-type header is missing from object`);return t}function o(e){this.parameters=Object.create(null),this.type=e}}))(),typeof self<`u`&&self.location&&self.location.origin!==`null`?new URL(self.location.origin+self.location.pathname+location.search):new URL(`https://github.com/cfworker`);var EPe=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,DPe=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,OPe=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,kPe=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,APe=/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,jPe=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,MPe=/^(?:\/(?:[^~/]|~0|~1)*)*$/,NPe=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,PPe=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,V9=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,FPe=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i;function H9(e){return e.test.bind(e)}IPe.bind(void 0,!1),H9(OPe),H9(kPe),H9(APe),H9(DPe),H9(V9),H9(FPe),H9(jPe),H9(MPe),H9(NPe),H9(PPe);function IPe(e,t){let n=t.match(EPe);if(!n)return!1;let r=+n[1],i=+n[2],a=+n[3],o=!!n[5];return(r<=23&&i<=59&&a<=59||r==23&&i==59&&a==60)&&(!e||o)}globalThis.crypto;var U9=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.OAuthClientFlowError`})}static[Symbol.hasInstance](e){return j7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return j7(this,e)}constructor(e){super(e),this.name=new.target.name,A7(this,new.target)}};(class extends U9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.IssuerMismatchError`})}kind;expected;received;constructor(e,t,n){super(`Issuer mismatch in ${e===`metadata`?`authorization server metadata (RFC 8414 §3.3)`:`authorization response (RFC 9207)`}: expected ${JSON.stringify(t)}, received ${JSON.stringify(n)}`),this.kind=e,this.expected=t,this.received=n}}),class extends U9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.RegistrationRejectedError`})}status;body;submittedMetadata;constructor(e){super(`Dynamic Client Registration rejected (HTTP ${e.status}): ${e.body}`),this.status=e.status,this.body=e.body,this.submittedMetadata=e.submittedMetadata}},class extends U9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.InsecureTokenEndpointError`})}tokenEndpoint;constructor(e){super(`Refusing to send credentials to non-https token endpoint '${e}'. OAuth token requests MUST use TLS (localhost / *.localhost / 127.0.0.1 / ::1 are exempt).`),this.tokenEndpoint=e}},class extends U9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.AuthorizationServerMismatchError`})}constructor(e,t){super(`Authorization server mismatch: credentials are bound to ${JSON.stringify(e)} but this call resolved ${JSON.stringify(t)}; refusing to present them to a different authorization server`),this.recordedIssuer=e,this.currentIssuer=t}},class extends U9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.InsufficientScopeError`})}requiredScope;resourceMetadataUrl;errorDescription;constructor(e){super(`Insufficient scope${e.requiredScope?`: required "${e.requiredScope}"`:``}`),this.requiredScope=e.requiredScope,this.resourceMetadataUrl=e.resourceMetadataUrl,this.errorDescription=e.errorDescription}},class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UnauthorizedError`})}static[Symbol.hasInstance](e){return j7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return j7(this,e)}constructor(e){super(e??`Unauthorized`),this.name=`UnauthorizedError`,A7(this,new.target)}},class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SseError`})}static[Symbol.hasInstance](e){return j7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return j7(this,e)}constructor(e,t,n){super(`SSE error: ${t}`),this.code=e,this.event=n,A7(this,new.target)}};var LPe=class{_eventSlots=new Map;setHandler(e,t){let n=this._ensureEventSlot(e);n.onHandler&&t&&console.warn(`[MCP Apps] on${String(e)} handler replaced. Use addEventListener("${String(e)}", …) to add multiple listeners without replacing.`),n.onHandler=t}getHandler(e){return this._eventSlots.get(e)?.onHandler}addEventListener(e,t){this._ensureEventSlot(e).listeners.push(t)}removeEventListener(e,t){let n=this._eventSlots.get(e);if(!n)return;let r=n.listeners.indexOf(t);r!==-1&&n.listeners.splice(r,1)}dispatch(e,t){let n=this._eventSlots.get(e);if(n){n.onHandler?.(t);for(let e of[...n.listeners])e(t)}}_ensureEventSlot(e){let t=this._eventSlots.get(e);return t||(t={listeners:[]},this._eventSlots.set(e,t)),t}},RPe=class{_methods=new Set;claim(e,t){if(this._methods.has(e))throw Error(`Handler for "${e}" already registered (via ${t}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._methods.add(e)}replace(e){this._methods.add(e)}release(e){this._methods.delete(e)}has(e){return this._methods.has(e)}},W9=new Set;function G9(e,t){let[n,r]=t,i=n?.shape;if(typeof i?.method?.value!=`string`)return;let a=i.method.value,o=e===`request`?`setRequestHandler`:`setNotificationHandler`;W9.has(o)||(W9.add(o),console.warn(`[ext-apps] ${o}(Schema, handler) is deprecated; use ${o}("${a}", { params: Schema.shape.params }, handler).`));let s=r;return[a,{params:i.params},e===`request`?(e,t)=>s({method:a,params:e},zPe(t)):e=>s({method:a,params:e})]}function zPe(e){return{signal:e.mcpReq.signal,requestId:e.mcpReq.id,sessionId:e.sessionId,_meta:e.mcpReq._meta,sendRequest:e.mcpReq.send,sendNotification:e.mcpReq.notify,authInfo:e.http?.authInfo}}var BPe=`2026-01-26`,K9=class{eventTarget;eventSource;messageListener;constructor(e=window.parent,t){this.eventTarget=e,this.eventSource=t,this.messageListener=e=>{if(t&&e.source!==this.eventSource){console.debug(`Ignoring message from unknown source`,e);return}let n=i8.safeParse(e.data);n.success?(console.debug(`Parsed message`,n.data),this.onmessage?.(n.data)):e.data?.jsonrpc===`2.0`?(console.error(`Failed to parse message`,n.error.message,e),this.onerror?.(Error(`Invalid JSON-RPC message received: `+n.error.message))):console.debug(`Ignoring non-JSON-RPC message`,n.error.message,e)}}async start(){window.addEventListener(`message`,this.messageListener)}async send(e,t){e.method!==`ui/notifications/tool-input-partial`&&console.debug(`Sending message`,e),this.eventTarget.postMessage(e,`*`)}async close(){window.removeEventListener(`message`,this.messageListener),this.onclose?.()}onclose;onerror;onmessage;sessionId;setProtocolVersion},VPe=g6([$(`light`),$(`dark`)]).describe(`Color theme preference for the host environment.`),q9=g6([$(`inline`),$(`fullscreen`),$(`pip`)]).describe(`Display mode for UI presentation.`),HPe=b6(g6([$(`--color-background-primary`),$(`--color-background-secondary`),$(`--color-background-tertiary`),$(`--color-background-inverse`),$(`--color-background-ghost`),$(`--color-background-info`),$(`--color-background-danger`),$(`--color-background-success`),$(`--color-background-warning`),$(`--color-background-disabled`),$(`--color-text-primary`),$(`--color-text-secondary`),$(`--color-text-tertiary`),$(`--color-text-inverse`),$(`--color-text-ghost`),$(`--color-text-info`),$(`--color-text-danger`),$(`--color-text-success`),$(`--color-text-warning`),$(`--color-text-disabled`),$(`--color-border-primary`),$(`--color-border-secondary`),$(`--color-border-tertiary`),$(`--color-border-inverse`),$(`--color-border-ghost`),$(`--color-border-info`),$(`--color-border-danger`),$(`--color-border-success`),$(`--color-border-warning`),$(`--color-border-disabled`),$(`--color-ring-primary`),$(`--color-ring-secondary`),$(`--color-ring-inverse`),$(`--color-ring-info`),$(`--color-ring-danger`),$(`--color-ring-success`),$(`--color-ring-warning`),$(`--font-sans`),$(`--font-mono`),$(`--font-weight-normal`),$(`--font-weight-medium`),$(`--font-weight-semibold`),$(`--font-weight-bold`),$(`--font-text-xs-size`),$(`--font-text-sm-size`),$(`--font-text-md-size`),$(`--font-text-lg-size`),$(`--font-heading-xs-size`),$(`--font-heading-sm-size`),$(`--font-heading-md-size`),$(`--font-heading-lg-size`),$(`--font-heading-xl-size`),$(`--font-heading-2xl-size`),$(`--font-heading-3xl-size`),$(`--font-text-xs-line-height`),$(`--font-text-sm-line-height`),$(`--font-text-md-line-height`),$(`--font-text-lg-line-height`),$(`--font-heading-xs-line-height`),$(`--font-heading-sm-line-height`),$(`--font-heading-md-line-height`),$(`--font-heading-lg-line-height`),$(`--font-heading-xl-line-height`),$(`--font-heading-2xl-line-height`),$(`--font-heading-3xl-line-height`),$(`--border-radius-xs`),$(`--border-radius-sm`),$(`--border-radius-md`),$(`--border-radius-lg`),$(`--border-radius-xl`),$(`--border-radius-full`),$(`--border-width-regular`),$(`--shadow-hairline`),$(`--shadow-sm`),$(`--shadow-md`),$(`--shadow-lg`)]).describe(`CSS variable keys available to MCP apps for theming.`).describe(`Style variables for theming MCP apps. +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}r.count>1&&e.reused===`ref`&&a(n)}e.external&&(e.sharedDefsExtractedFor=e.external)}function Y4(e){let t=e.anyOf;if(!Array.isArray(t)||t.length===0||e.type!==void 0)return;let n=[];for(let e of t){if(!e||typeof e!=`object`)return;Y4(e);let t=Object.keys(e);if(t.length!==1||t[0]!==`type`)return;let r=e.type;for(let e of Array.isArray(r)?r:[r]){if(typeof e!=`string`)return;n.includes(e)||n.push(e)}}delete e.anyOf,e.type=n.length===1?n[0]:n}var X4=new Set([`type`,`properties`,`required`,`additionalProperties`]),Z4=[`oneOf`,`anyOf`];function Q4(e){let t=e.additionalProperties;return t===void 0||t===!1||typeof t!=`object`||!t?null:Object.keys(t).length?t:null}function $4(e){let t=[];for(let n of e){if(typeof n!=`object`||n.type!==`object`)return null;for(let e in n)if(!X4.has(e))return null;t.push(n)}let n={},r=new Set;for(let e of t){for(let r in e.properties){if(Object.prototype.hasOwnProperty.call(n,r))continue;let e=[];for(let n of t){let t=n.properties?.[r]??Q4(n);t!=null&&(e.some(e=>JSON.stringify(e)===JSON.stringify(t))||e.push(t))}I0(n,r,e.length===1?e[0]:$4(e)??{allOf:e})}for(let t of e.required??[])r.add(t)}let i={type:`object`,properties:n};if(r.size&&(i.required=[...r]),t.every(e=>e.additionalProperties===!1))i.additionalProperties=!1;else{let e=[];for(let n of t){let t=Q4(n);t&&!e.some(e=>JSON.stringify(e)===JSON.stringify(t))&&e.push(t)}e.length===1?i.additionalProperties=e[0]:e.length>1&&(i.additionalProperties={allOf:e})}return i}function XAe(e){let t=e.allOf;if(!Array.isArray(t)||t.length<2)return;for(let t of X4)if(t in e)return;let n=t.filter(e=>Z4.some(t=>Array.isArray(e[t]))),r=null;if(!n.length)r=$4(t);else{let e=n[0],i=Z4.find(t=>Array.isArray(e[t]));if(Object.keys(e).length!==1)return;let a=t.filter(t=>t!==e),o=e[i].map(e=>$4([...a,e]));if(o.some(e=>!e))return;r={[i]:o}}r&&(delete e.allOf,U4(e,r))}function e3(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):U4(i,s),U4(i,a),t._zod.parent===o)for(let e in i)e!==`$ref`&&e!==`allOf`&&(e in a||delete i[e]);if(s.$ref&&n.def)for(let e in i)e!==`$ref`&&e!==`allOf`&&e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e!==`$ref`&&e!==`allOf`&&e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(let t of[...e.seen.entries()].reverse())r(t[0]);if(e.target!==`openapi-3.0`)for(let t of e.seen.entries())Y4(t[1].def??t[1].schema);for(let t of e.deferred)t();if(e.intersections.length){let t=new Map;for(let n of e.seen.values())for(let e of[n.schema,n.def]){let n=e?.allOf;if(!Array.isArray(n))continue;let r=t.get(n);r?r.push(e):t.set(n,[e])}for(let n of e.intersections)for(let e of t.get(n)??[])XAe(e)}}let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}U4(i,n.defId?n.schema:n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,I0(o,e.defId,e.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,"~standard",{value:{...t[`~standard`],jsonSchema:{input:n3(t,`input`,e.processors),output:n3(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function t3(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return t3(r.element,n);if(r.type===`set`)return t3(r.valueType,n);if(r.type===`lazy`)return t3(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type==="default"||r.type===`prefault`||r.type===`catch`)return t3(r.innerType,n);if(r.type===`intersection`)return t3(r.left,n)||t3(r.right,n);if(r.type===`record`||r.type===`map`)return t3(r.keyType,n)||t3(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:t3(r.in,n)||t3(r.out,n);if(r.type===`object`){for(let e in r.shape)if(t3(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(t3(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(t3(e,n))return!0;return!!(r.rest&&t3(r.rest,n))}return!1}var ZAe=(e,t={})=>n=>{let r=W4({...n,processors:t});return K4(e,r),J4(r,e),e3(r,e)},n3=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=W4({...i??{},target:a,io:t,processors:n});return K4(e,o),J4(o,e),e3(o,e)},r3=(e,t,n)=>{(e[t]===void 0||n>e[t])&&(e[t]=n)},i3=(e,t,n)=>{(e[t]===void 0||n{r3(e,`minimum`,t),i3(e,`maximum`,t)},o3=(e,t)=>{e.multipleOf??=[],e.multipleOf.includes(t)||e.multipleOf.push(t)},s3=(e,t)=>{e.patterns??=new Set,e.patterns.add(t)},c3=(e,t)=>{e.mime=e.mime?e.mime.filter(e=>t.includes(e)):[...t]},l3=(e,t)=>{e.format=t,t.includes(`int`)&&(e.isInt=!0)},u3=(e,t)=>r3(e,`minimum`,t.minimum),d3=(e,t)=>i3(e,`maximum`,t.maximum),f3=e=>(t,n)=>{l3(t,n.format);let[r,i]=e[n.format];r3(t,`minimum`,r),i3(t,`maximum`,i)},QAe={greater_than:(e,t)=>r3(e,t.inclusive?`minimum`:`exclusiveMinimum`,t.value),less_than:(e,t)=>i3(e,t.inclusive?`maximum`:`exclusiveMaximum`,t.value),multiple_of:(e,t)=>o3(e,t.value),number_format:f3(Z0),bigint_format:f3(uDe),min_length:u3,max_length:d3,length_equals:(e,t)=>a3(e,t.length),min_size:u3,max_size:d3,size_equals:(e,t)=>a3(e,t.size),string_format:(e,t)=>{l3(e,t.format),t.pattern&&s3(e,t.pattern),(t.format===`base64`||t.format===`base64url`)&&(e.contentEncoding=t.format),(t.local||t.precision===-1)&&(e.laxFormat=!0)},mime_type:(e,t)=>c3(e,t.mime)};function p3(e){let t={},n=e._zod.def,r=e._zod.traits.has(`$ZodCheck`)?[e,...n.checks??[]]:n.checks??[];for(let e of r)QAe[e._zod.def.check]?.(t,e._zod.def);let i=e._zod.bag;i.minimum!==void 0&&r3(t,`minimum`,i.minimum),i.exclusiveMinimum!==void 0&&r3(t,`exclusiveMinimum`,i.exclusiveMinimum),i.maximum!==void 0&&i3(t,`maximum`,i.maximum),i.exclusiveMaximum!==void 0&&i3(t,`exclusiveMaximum`,i.exclusiveMaximum),i.multipleOf!==void 0&&o3(t,i.multipleOf),i.format!==void 0&&(t.format??=i.format,i.format.includes(`int`)&&(t.isInt=!0)),i.mime&&c3(t,i.mime);for(let e of i.patterns??[])s3(t,e);return t}var $Ae={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},eje=new Map([[X2,dOe],[Z2,fOe]]),m3=e=>eje.get(e)??e,h3=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l,laxFormat:u}=p3(e);if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=$Ae[s]??s,i.format===``&&delete i.format,(s===`time`||u)&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c].map(m3);e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},g3=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,multipleOf:s,exclusiveMaximum:c,exclusiveMinimum:l,isInt:u}=p3(e);i.type=u?`integer`:`number`;let d=typeof l==`number`&&l>=(a??-1/0),f=typeof c==`number`&&c<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;if(d?p?(i.minimum=l,i.exclusiveMinimum=!0):i.exclusiveMinimum=l:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c:typeof o==`number`&&(i.maximum=o),s){let n=new Set;for(let a of s)Number.isFinite(a)&&a!==0?n.add(Math.abs(a)):G4(e,t,i,r,`A multipleOf divisor of ${a} cannot be represented in JSON Schema`);let[a,...o]=n;a!==void 0&&(i.multipleOf=a),o.length&&(i.allOf=[...i.allOf??[],...o.map(e=>({multipleOf:e}))])}},_3=(e,t,n,r)=>{n.type=`boolean`},tje=(e,t,n,r)=>{G4(e,t,n,r,`BigInt cannot be represented in JSON Schema`)},nje=(e,t,n,r)=>{G4(e,t,n,r,`Symbols cannot be represented in JSON Schema`)},v3=(e,t,n,r)=>{t.target===`openapi-3.0`?(n.type=`string`,n.nullable=!0,n.enum=[null]):n.type=`null`},y3=(e,t,n,r)=>{G4(e,t,n,r,`Undefined cannot be represented in JSON Schema`)},rje=(e,t,n,r)=>{G4(e,t,n,r,`Void cannot be represented in JSON Schema`)},b3=(e,t,n,r)=>{n.not={}},ije=(e,t,n,r)=>{},aje=(e,t,n,r)=>{},oje=(e,t,n,r)=>{G4(e,t,n,r,`Date cannot be represented in JSON Schema`)},x3=(e,t,n,r)=>{let i=e._zod.def,a=A0(i.entries);if(a.length===0){n.not={};return}a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),n.enum=a},S3=(e,t,n,r)=>{let i=e._zod.def;if(i.values.length===0){n.not={};return}let a=[];for(let o of i.values)if(o===void 0){if(G4(e,t,n,r,"Literal `undefined` cannot be represented in JSON Schema"))return}else if(typeof o==`bigint`){if(G4(e,t,n,r,`BigInt literals cannot be represented in JSON Schema`))return;a.push(Number(o))}else a.push(o);if(a.length!==0){if(a.length===1){let e=a[0];n.type=e===null?`null`:typeof e,t.target===`draft-04`||t.target===`openapi-3.0`?n.enum=[e]:n.const=e}else a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),a.every(e=>typeof e==`boolean`)&&(n.type=`boolean`),a.every(e=>e===null)&&(n.type=`null`),n.enum=a}},sje=(e,t,n,r)=>{G4(e,t,n,r,`NaN cannot be represented in JSON Schema`)},cje=(e,t,n,r)=>{let i=n,a=e._zod.pattern;if(!a)throw Error(`Pattern not found in template literal`);i.type=`string`,i.pattern=a.source},lje=(e,t,n,r)=>{let i=n;i.type=`string`,i.format=`binary`,i.contentEncoding=`binary`;let{minimum:a,maximum:o,mime:s}=p3(e);a!==void 0&&(i.minLength=a),o!==void 0&&(i.maxLength=o),s&&(s.length===0?i.not={}:s.length===1?i.contentMediaType=s[0]:i.anyOf=s.map(e=>({contentMediaType:e})))},uje=(e,t,n,r)=>{n.type=`boolean`},C3=(e,t,n,r)=>{G4(e,t,n,r,`Custom types cannot be represented in JSON Schema`)},dje=(e,t,n,r)=>{G4(e,t,n,r,`Function types cannot be represented in JSON Schema`)},w3=(e,t,n,r)=>{G4(e,t,n,r,`Transforms cannot be represented in JSON Schema`)},fje=(e,t,n,r)=>{G4(e,t,n,r,`Map cannot be represented in JSON Schema`)},pje=(e,t,n,r)=>{G4(e,t,n,r,`Set cannot be represented in JSON Schema`)},T3=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=p3(e);typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=K4(a.element,t,{...r,path:[...r.path,`items`]})};function E3(e){let t=e._zod.def;return t.type===`pipe`&&t.in._zod.traits.has(`$ZodTransform`)?E3(t.out):t.type===`catch`?E3(t.innerType):e._zod.optin}var D3=(e,t,n,r)=>{let i=n,a=e._zod.def,o=a.shape;if(Object.getOwnPropertySymbols(o).length&&G4(e,t,i,r,`Symbol keys cannot be represented in JSON Schema`))return;i.type=`object`,i.properties={};for(let e in o)I0(i.properties,e,K4(o[e],t,{...r,path:[...r.path,`properties`,e]}));let s=[];for(let e of Object.keys(o)){let n=a.shape[e];(t.io===`input`?E3(n)===void 0:n._zod.optout===void 0)&&s.push(e)}s.length>0&&(i.required=s),a.catchall?._zod.def.type===`never`?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=K4(a.catchall,t,{...r,path:[...r.path,`additionalProperties`]})):t.io===`output`&&(i.additionalProperties=!1)},O3=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>K4(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},k3=(e,t,n,r)=>{let i=e._zod.def,a=K4(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=K4(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1,c=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]];n.allOf=c,t.intersections.push(c)},mje=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`array`;let o=t.target===`draft-2020-12`?`prefixItems`:`items`,s=t.target===`draft-2020-12`||t.target===`openapi-3.0`?`items`:`additionalItems`,c=a.items.map((e,n)=>K4(e,t,{...r,path:[...r.path,o,n]})),l=a.rest?K4(a.rest,t,{...r,path:[...r.path,s,...t.target===`openapi-3.0`?[a.items.length]:[]]}):null,u=a.items.length;for(;u>0;){let e=a.items[u-1];if(!(t.io===`input`?E3(e)!==void 0:e._zod.optout===`optional`))break;u--}let d=a.items.length,f=!a.rest;t.target===`draft-2020-12`?(i.prefixItems=c,f?i.items=!1:l&&(i.items=l),u>0&&(i.minItems=u),f&&(i.maxItems=d)):t.target===`openapi-3.0`?(i.items={anyOf:c},l&&i.items.anyOf.push(l),u>0&&(i.minItems=u),f&&(i.maxItems=d)):(i.items=c,f?i.additionalItems=!1:l&&(i.additionalItems=l),u>0&&(i.minItems=u),f&&(i.maxItems=d));let{minimum:p,maximum:m}=p3(e);typeof p==`number`&&(i.minItems=p),typeof m==`number`&&(i.maxItems=m)};function A3(e,t,n){if(t.$ref){if(n.has(t))return t;n.add(t);let r=e.get(t)?.def;if(!r)return t;let i=A3(e,r,n);return i===r?t:i}for(let r of[`anyOf`,`oneOf`]){let i=t[r];if(!Array.isArray(i))continue;let a=i.map(t=>A3(e,t,n));a.some((e,t)=>e!==i[t])&&(t={...t,[r]:a})}let r=Array.isArray(t.type)?t.type:[t.type],i=!r.includes(`string`)&&r.some(e=>e===`number`||e===`integer`),a=t.enum??(t.const===void 0?void 0:[t.const]);if(!i&&!a?.some(e=>typeof e==`number`))return t;let{minimum:o,maximum:s,exclusiveMinimum:c,exclusiveMaximum:l,multipleOf:u,format:d,id:f,...p}=t;return p.enum?p.enum=p.enum.map(e=>typeof e==`number`?String(e):e):typeof p.const==`number`&&(p.const=String(p.const)),i?(p.type=`string`,a||(p.pattern=(r.includes(`number`)?P2:bOe).source),p):p}var j3=new WeakMap;function hje(e){let t=new Map;for(let n of e.seen.values())n.def&&!t.has(n.schema)&&t.set(n.schema,n);let n=new Map;for(let r of j3.get(e)??[]){let i=e.seen.get(r),a=(i?.def??i?.schema)?.propertyNames;if(!a||a===!0||n.has(a))continue;let o=A3(t,a,new Set);o!==a&&n.set(a,o)}if(n.size)for(let t of e.seen.values())for(let e of[t.schema,t.def]){let t=e&&n.get(e.propertyNames);t&&(e.propertyNames=t)}}var M3=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`;let o=a.keyType,s=p3(o).patterns;if(a.mode===`loose`&&s&&s.size>0){let e=K4(a.valueType,t,{...r,path:[...r.path,`patternProperties`,`*`]});i.patternProperties={};for(let t of s)I0(i.patternProperties,m3(t).source,e)}else{if(t.target===`draft-07`||t.target===`draft-2020-12`){i.propertyNames=K4(a.keyType,t,{...r,path:[...r.path,`propertyNames`]});let n=j3.get(t);n||(n=[],j3.set(t,n),t.deferred.push(()=>hje(t))),n.push(e)}i.additionalProperties=K4(a.valueType,t,{...r,path:[...r.path,`additionalProperties`]})}let c=o._zod.values,l=t.io===`input`&&E3(a.valueType)!==void 0;if(c&&!a.partial&&!l){let e=[...c].filter(e=>typeof e==`string`||typeof e==`number`);e.length>0&&(i.required=e.map(String))}},N3=(e,t,n,r)=>{let i=e._zod.def,a=K4(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},P3=(e,t,n,r)=>{let i=e._zod.def;K4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},F3=Symbol();function I3(e,t,n,r,i){let a=!1,o=JSON.stringify(e,(e,t)=>typeof t==`bigint`?(a=!0,null):t);return a?(G4(t,n,r,i,`BigInt defaults cannot be represented in JSON Schema`),F3):JSON.parse(o)}var L3=(e,t,n,r)=>{let i=e._zod.def;K4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o=I3(i.defaultValue,e,t,n,r);o!==F3&&(n.default=o)},R3=(e,t,n,r)=>{let i=e._zod.def;K4(i.innerType,t,r);let a=t.seen.get(e);if(a.ref=i.innerType,t.io!==`input`)return;let o=I3(i.defaultValue,e,t,n,r);o!==F3&&(n._prefault=o)},z3=(e,t,n,r)=>{let i=e._zod.def;K4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{G4(e,t,n,r,`Dynamic catch values are not supported in JSON Schema`);return}n.default=o},B3=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;K4(o,t,r);let s=t.seen.get(e);s.ref=o},V3=(e,t,n,r)=>{let i=e._zod.def;K4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},gje=(e,t,n,r)=>{let i=e._zod.def;K4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},H3=(e,t,n,r)=>{let i=e._zod.def;K4(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},U3=(e,t,n,r)=>{let i=e._zod.innerType;K4(i,t,r);let a=t.seen.get(e);a.ref=i},W3={string:h3,number:g3,boolean:_3,bigint:tje,symbol:nje,null:v3,undefined:y3,void:rje,never:b3,any:ije,unknown:aje,date:oje,enum:x3,literal:S3,nan:sje,template_literal:cje,file:lje,success:uje,custom:C3,function:dje,transform:w3,map:fje,set:pje,array:T3,object:D3,union:O3,intersection:k3,tuple:mje,record:M3,nullable:N3,nonoptional:P3,default:L3,prefault:R3,catch:z3,pipe:B3,readonly:V3,promise:gje,optional:H3,lazy:U3};function G3(e,t){if(`_idmap`in e){let n=e,r=W4({...t,processors:W3}),i={};for(let e of n._idmap.entries()){let[t,n]=e;K4(n,r)}let a={};r.external={registry:n,uri:t?.uri,defs:i};for(let e of n._idmap.entries()){let[t,n]=e;J4(r,n),I0(a,t,e3(r,n))}return Object.keys(i).length>0&&(a.__shared={[r.target===`draft-2020-12`?`$defs`:`definitions`]:i}),{schemas:a}}let n=W4({...t,processors:W3});return K4(e,n),J4(n,e),e3(n,e)}var K3=new WeakSet([Object.prototype,Error.prototype]);function q3(e,t,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get(){let e=n(this);return Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0})}})}var J3=J(`ZodError`,(e,t)=>{MDe.init(e,t),e.name=`ZodError`;let n=Object.getPrototypeOf(e);K3.has(n)||(K3.add(n),q3(n,`format`,e=>t=>FDe(e,t)),q3(n,`flatten`,e=>t=>PDe(e,t)),q3(n,`addIssue`,e=>t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,M0,2)}),q3(n,`addIssues`,e=>t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,M0,2)}),Object.defineProperty(n,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},void 0,{Parent:Error}),_je=E2(J3),vje=D2(J3),Y3=O2(J3),yje=A2(J3),bje=VDe(J3),xje=HDe(J3),Sje=UDe(J3),Cje=WDe(J3),wje=GDe(J3),Tje=KDe(J3),Eje=qDe(J3),Dje=JDe(J3);function Oje(){b2.localeError||x2(eAe())}function X3(){b2.memoizer||x2({memoizer:Zke()})}var Z3=J(`ZodType`,(e,t)=>(Oje(),V2.init(e,t),e.def=t,e.type=t.type,e),{check(...e){let t=this.def;return this.clone(H0(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return J0(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(xMe(e,t))},superRefine(e,t){return this.check(SMe(e,t))},overwrite(e){return this.check(H4(e))},optional(){return E6(this)},exactOptional(){return sMe(this)},nullable(){return O6(this)},nullish(){return E6(O6(this))},nonoptional(e){return pMe(this,e)},array(){return Z(this)},or(e){return _6([this,e])},and(e){return y6(this,e)},transform(e){return j6(this,w6(e))},default(e){return uMe(this,e)},prefault(e){return fMe(this,e)},catch(e){return hMe(this,e)},pipe(e){return j6(this,e)},readonly(){return vMe(this)},describe(e){let t=this.clone();return O4.add(t,{description:e}),t},meta(...e){if(e.length===0)return O4.get(this);let t=this.clone();return O4.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...t){return t.length===0?e(this):e(this,...t)},get"~standard"(){return u2(this,`~standard`,{...U2(this),jsonSchema:{input:n3(this,`input`),output:n3(this,`output`)}})},set"~standard"(e){l2(this,`~standard`,e)},parse:function e(t,n){return _je(this,t,n,{callee:e})},parseAsync:async function e(t,n){return await vje(this,t,n,{callee:e})},safeParse(e,t){return Y3(this,e,t)},async safeParseAsync(e,t){return yje(this,e,t)},get spa(){return this?.safeParseAsync},set spa(e){l2(this,`spa`,e)},validate(e,t){return RDe(this,e,t)},validateAsync(e,t){return BDe(this,e,t)},encode:function e(t,n){return bje(this,t,n,{callee:e})},decode:function e(t,n){return xje(this,t,n,{callee:e})},encodeAsync:async function e(t,n){return await Sje(this,t,n,{callee:e})},decodeAsync:async function e(t,n){return await Cje(this,t,n,{callee:e})},safeEncode(e,t){return wje(this,e,t)},safeDecode(e,t){return Tje(this,e,t)},async safeEncodeAsync(e,t){return Eje(this,e,t)},async safeDecodeAsync(e,t){return Dje(this,e,t)},toJSONSchema(e){return ZAe(this,{})(e)},get description(){return O4.get(this)?.description},get _def(){return this._zod.def}}),Q3=J(`_ZodString`,(e,t)=>{W2.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>h3(e,t,n,r)},d2({format:e=>p3(e).format??null,minLength:e=>p3(e).minimum??null,maxLength:e=>p3(e).maximum??null},{regex(...e){return this.check(FAe(...e))},includes(...e){return this.check(RAe(...e))},startsWith(...e){return this.check(zAe(...e))},endsWith(...e){return this.check(BAe(...e))},min(...e){return this.check(B4(...e))},max(...e){return this.check(z4(...e))},length(...e){return this.check(V4(...e))},nonempty(...e){return this.check(B4(1,...e))},lowercase(e){return this.check(IAe(e))},uppercase(e){return this.check(LAe(e))},trim(){return this.check(HAe())},normalize(...e){return this.check(VAe(...e))},toLowerCase(){return this.check(UAe())},toUpperCase(){return this.check(WAe())},slugify(){return this.check(GAe())}})),kje=J(`ZodString`,(e,t)=>{W2.init(e,t),Q3.init(e,t)},{email(e){return this.check(A4(n6,e))},url(e){return this.check(j4(i6,e))},jwt(e){return this.check(CAe(Jje,e))},emoji(e){return this.check(lAe(Pje,e))},guid(e){return this.check(iAe(Nje,e))},uuid(e){return this.check(aAe(r6,e))},uuidv4(e){return this.check(oAe(r6,e))},uuidv6(e){return this.check(sAe(r6,e))},uuidv7(e){return this.check(cAe(r6,e))},nanoid(e){return this.check(uAe(Fje,e))},cuid(e){return this.check(dAe(Ije,e))},cuid2(e){return this.check(fAe(Lje,e))},ulid(e){return this.check(pAe(Rje,e))},base64(e){return this.check(bAe(Gje,e))},base64url(e){return this.check(xAe(Kje,e))},xid(e){return this.check(mAe(zje,e))},ksuid(e){return this.check(hAe(Bje,e))},ipv4(e){return this.check(gAe(Vje,e))},ipv6(e){return this.check(_Ae(Hje,e))},cidrv4(e){return this.check(vAe(Uje,e))},cidrv6(e){return this.check(yAe(Wje,e))},e164(e){return this.check(SAe(qje,e))},datetime(e){return this.check(M4(e6,e))},date(e){return this.check(N4(t6,e))},time(e){return this.check(wAe(Aje,e))},duration(e){return this.check(TAe(jje,e))}});function Y(e){return rAe(kje,e)}var $3=J(`ZodStringFormat`,(e,t)=>{G2.init(e,t),Q3.init(e,t)}),e6=J(`ZodISODateTime`,(e,t)=>{rke.init(e,t),$3.init(e,t)}),t6=J(`ZodISODate`,(e,t)=>{ike.init(e,t),$3.init(e,t)}),Aje=J(`ZodISOTime`,(e,t)=>{ake.init(e,t),$3.init(e,t)}),jje=J(`ZodISODuration`,(e,t)=>{oke.init(e,t),$3.init(e,t)}),n6=J(`ZodEmail`,(e,t)=>{UOe.init(e,t),$3.init(e,t)});function Mje(e){return A4(n6,e)}var Nje=J(`ZodGUID`,(e,t)=>{VOe.init(e,t),$3.init(e,t)}),r6=J(`ZodUUID`,(e,t)=>{HOe.init(e,t),$3.init(e,t)}),i6=J(`ZodURL`,(e,t)=>{YOe.init(e,t),$3.init(e,t)});function a6(e){return j4(i6,e)}var Pje=J(`ZodEmoji`,(e,t)=>{XOe.init(e,t),$3.init(e,t)}),Fje=J(`ZodNanoID`,(e,t)=>{ZOe.init(e,t),$3.init(e,t)}),Ije=J(`ZodCUID`,(e,t)=>{QOe.init(e,t),$3.init(e,t)}),Lje=J(`ZodCUID2`,(e,t)=>{$Oe.init(e,t),$3.init(e,t)}),Rje=J(`ZodULID`,(e,t)=>{eke.init(e,t),$3.init(e,t)}),zje=J(`ZodXID`,(e,t)=>{tke.init(e,t),$3.init(e,t)}),Bje=J(`ZodKSUID`,(e,t)=>{nke.init(e,t),$3.init(e,t)}),Vje=J(`ZodIPv4`,(e,t)=>{ske.init(e,t),$3.init(e,t)}),Hje=J(`ZodIPv6`,(e,t)=>{lke.init(e,t),$3.init(e,t)}),Uje=J(`ZodCIDRv4`,(e,t)=>{uke.init(e,t),$3.init(e,t)}),Wje=J(`ZodCIDRv6`,(e,t)=>{fke.init(e,t),$3.init(e,t)}),Gje=J(`ZodBase64`,(e,t)=>{pke.init(e,t),$3.init(e,t)}),Kje=J(`ZodBase64URL`,(e,t)=>{hke.init(e,t),$3.init(e,t)}),qje=J(`ZodE164`,(e,t)=>{gke.init(e,t),$3.init(e,t)}),Jje=J(`ZodJWT`,(e,t)=>{vke.init(e,t),$3.init(e,t)}),o6=J(`ZodNumber`,(e,t)=>{Q2.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>g3(e,t,n,r),e.isFinite=!0},d2({minValue:e=>{let{minimum:t,exclusiveMinimum:n}=p3(e);return Math.max(t??-1/0,n??-1/0)},maxValue:e=>{let{maximum:t,exclusiveMaximum:n}=p3(e);return Math.min(t??1/0,n??1/0)},isInt:e=>{let{isInt:t,multipleOf:n}=p3(e);return!!t||!!n?.some(Number.isSafeInteger)},format:e=>p3(e).format??null},{gt(e,t){return this.check(I4(e,t))},gte(e,t){return this.check(L4(e,t))},min(e,t){return this.check(L4(e,t))},lt(e,t){return this.check(P4(e,t))},lte(e,t){return this.check(F4(e,t))},max(e,t){return this.check(F4(e,t))},int(e){return this.check(s6(e))},safe(e){return this.check(s6(e))},positive(e){return this.check(I4(0,e))},nonnegative(e){return this.check(L4(0,e))},negative(e){return this.check(P4(0,e))},nonpositive(e){return this.check(F4(0,e))},multipleOf(e,t){return this.check(R4(e,t))},step(e,t){return this.check(R4(e,t))},finite(){return this}}));function X(e){return EAe(o6,e)}var Yje=J(`ZodNumberFormat`,(e,t)=>{yke.init(e,t),o6.init(e,t)});function s6(e){return OAe(Yje,e)}var Xje=J(`ZodBoolean`,(e,t)=>{bke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>_3(e,t,n,r)});function c6(e){return kAe(Xje,e)}var Zje=J(`ZodUndefined`,(e,t)=>{xke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>y3(e,t,n,r)});function l6(e){return AAe(Zje,e)}var Qje=J(`ZodNull`,(e,t)=>{Ske.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>v3(e,t,n,r)});function u6(e){return jAe(Qje,e)}var $je=J(`ZodAny`,(e,t)=>{Cke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function d6(){return MAe($je)}var eMe=J(`ZodUnknown`,(e,t)=>{wke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function f6(){return NAe(eMe)}var tMe=J(`ZodNever`,(e,t)=>{Tke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>b3(e,t,n,r)});function p6(e){return PAe(tMe,e)}var nMe=J(`ZodArray`,(e,t)=>{X3(),Eke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>T3(e,t,n,r),e.element=t.element},{min(e,t){return this.check(B4(e,t))},nonempty(e){return this.check(B4(1,e))},max(e,t){return this.check(z4(e,t))},length(e,t){return this.check(V4(e,t))},unwrap(){return this.element}});function Z(e,t){return KAe(nMe,e,t)}var m6=J(`ZodObject`,(e,t)=>{X3(),kke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>D3(e,t,n,r),wDe(e,`shape`,e=>e._zod.def.shape,!1)},{keyof(){return C6(Object.keys(this._zod.def.shape))},catchall(e){return this.clone(H0(this._zod.def,{catchall:e}))},passthrough(){return this.clone(H0(this._zod.def,{catchall:f6()}))},loose(){return this.clone(H0(this._zod.def,{catchall:f6()}))},strict(){return this.clone(H0(this._zod.def,{catchall:p6()}))},strip(){return this.clone(H0(this._zod.def,{catchall:void 0}))},extend(e){return pDe(this,e)},safeExtend(e){return mDe(this,e)},merge(e){return hDe(this,e)},pick(e){return dDe(this,e)},omit(e){return fDe(this,e)},partial(...e){return e2(T6,this,e[0])},exactPartial(...e){return e2(D6,this,e[0],`exactPartial`)},required(...e){return gDe(k6,this,e[0])}});function Q(e,t){return new m6({type:`object`,shape:e??{},...Y0(t)})}function h6(e,t){return new m6({type:`object`,shape:e,catchall:f6(),...Y0(t)})}var g6=J(`ZodUnion`,(e,t)=>{i4.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>O3(e,t,n,r),e.options=t.options});function _6(e,t){return new g6({type:`union`,options:e,...Y0(t)})}var rMe=J(`ZodDiscriminatedUnion`,(e,t)=>{g6.init(e,t),jke.init(e,t)});function v6(e,t,n){return new rMe({type:`union`,options:t,discriminator:e,...Y0(n)})}var iMe=J(`ZodIntersection`,(e,t)=>{Mke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>k3(e,t,n,r)});function y6(e,t){return new iMe({type:`intersection`,left:e,right:t})}var b6=J(`ZodRecord`,(e,t)=>{X3(),Nke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>M3(e,t,n,r),e.keyType=t.keyType,e.valueType=t.valueType});function x6(e,t,n){return!t||!t._zod?new b6({type:`record`,keyType:Y(),valueType:e,...Y0(t)}):new b6({type:`record`,keyType:e,valueType:t,...Y0(n)})}var S6=J(`ZodEnum`,(e,t)=>{Pke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>x3(e,t,n,r),e.enum=t.entries,e.options=[...e._zod.values];let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new S6({...t,checks:[],...Y0(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new S6({...t,checks:[],...Y0(r),entries:i})}});function C6(e,t){return new S6({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...Y0(t)})}var aMe=J(`ZodLiteral`,(e,t)=>{Fke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>S3(e,t,n,r),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function $(e,t){return new aMe({type:`literal`,values:Array.isArray(e)?e:[e],...Y0(t)})}var oMe=J(`ZodTransform`,(e,t)=>{X3(),Ike.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>w3(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new y2(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(c2(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,`input`in t||(t.input=n.value),t.inst??=e,n.issues.push(c2(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function w6(e){return new oMe({type:`transform`,transform:e})}var T6=J(`ZodOptional`,(e,t)=>{c4.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>H3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function E6(e){return new T6({type:`optional`,innerType:e})}var D6=J(`ZodExactOptional`,(e,t)=>{Lke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>H3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function sMe(e){return new D6({type:`optional`,innerType:e})}var cMe=J(`ZodNullable`,(e,t)=>{Rke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>N3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function O6(e){return new cMe({type:`nullable`,innerType:e})}var lMe=J(`ZodDefault`,(e,t)=>{zke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>L3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function uMe(e,t){return new lMe({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():K0(t)}})}var dMe=J(`ZodPrefault`,(e,t)=>{Bke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>R3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function fMe(e,t){return new dMe({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():K0(t)}})}var k6=J(`ZodNonOptional`,(e,t)=>{Vke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>P3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function pMe(e,t){return new k6({type:`nonoptional`,innerType:e,...Y0(t)})}var mMe=J(`ZodCatch`,(e,t)=>{Hke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>z3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function hMe(e,t){return new mMe({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:EDe(t)})}var A6=J(`ZodPipe`,(e,t)=>{f4.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>B3(e,t,n,r),e.in=t.in,e.out=t.out});function j6(e,t){return new A6({type:`pipe`,in:e,out:t})}var gMe=J(`ZodPreprocess`,(e,t)=>{A6.init(e,t),Uke.init(e,t)}),_Me=J(`ZodReadonly`,(e,t)=>{Wke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>V3(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function vMe(e){return new _Me({type:`readonly`,innerType:e})}var yMe=J(`ZodLazy`,(e,t)=>{Gke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>U3(e,t,n,r),e.unwrap=()=>e._zod.def.getter()});function M6(e){return new yMe({type:`lazy`,getter:e})}var bMe=J(`ZodCustom`,(e,t)=>{Kke.init(e,t),Z3.init(e,t),e._zod.processJSONSchema=(t,n,r)=>C3(e,t,n,r)});function xMe(e,t={}){return qAe(bMe,e,t)}function SMe(e,t){return JAe(e,t)}function N6(e,t){return new gMe({type:`pipe`,in:w6(e),out:t})}var CMe={invalid_type:`invalid_type`,too_big:`too_big`,too_small:`too_small`,invalid_format:`invalid_format`,not_multiple_of:`not_multiple_of`,unrecognized_keys:`unrecognized_keys`,invalid_union:`invalid_union`,invalid_key:`invalid_key`,invalid_element:`invalid_element`,invalid_value:`invalid_value`,custom:`custom`},wMe;wMe||={};function P6(e){return M4(e6,e)}function TMe(e){return N4(t6,e)}function EMe(e){return DAe(o6,e)}var DMe=[`2025-11-25`,`2025-06-18`,`2025-03-26`,`2024-11-05`,`2024-10-07`],OMe=`io.modelcontextprotocol/related-task`,F6=`io.modelcontextprotocol/protocolVersion`,I6=`io.modelcontextprotocol/clientInfo`,L6=`io.modelcontextprotocol/serverInfo`,R6=`io.modelcontextprotocol/clientCapabilities`,kMe=`io.modelcontextprotocol/subscriptionId`,z6=`io.modelcontextprotocol/logLevel`,B6=M6(()=>_6([Y(),X(),c6(),u6(),x6(Y(),B6),Z(B6)])),V6=x6(Y(),B6),AMe=Z(B6),H6=_6([Y(),X().int()]),U6=Y(),W6=Q({ttl:X().optional()}),G6=Q({taskId:Y()}),K6=h6({progressToken:H6.optional(),[OMe]:G6.optional()}),q6=Q({_meta:K6.optional()}),J6=q6.extend({task:W6.optional()}),Y6=Q({method:Y(),params:q6.loose().optional()}),X6=Q({_meta:K6.optional()}),Z6=Q({method:Y(),params:X6.loose().optional()}),Q6=h6({get[L6](){return f8.optional().catch(void 0)}}),$6=h6({_meta:Q6.optional()}),e8=_6([Y(),X().int()]),t8=Q({jsonrpc:$(`2.0`),id:e8,...Y6.shape}).strict(),n8=Q({jsonrpc:$(`2.0`),...Z6.shape}).strict(),r8=Q({jsonrpc:$(`2.0`),id:e8,result:$6}).strict(),i8=Q({jsonrpc:$(`2.0`),id:e8.optional(),error:Q({code:X().int(),message:Y(),data:f6().optional()})}).strict(),a8=_6([t8,n8,r8,i8]),jMe=_6([r8,i8]),o8=$6.strict(),s8=X6.extend({requestId:e8.optional(),reason:Y().optional()}),c8=Z6.extend({method:$(`notifications/cancelled`),params:s8}),l8=Q({src:Y(),mimeType:Y().optional(),sizes:Z(Y()).optional(),theme:C6([`light`,`dark`]).optional()}),u8=Q({icons:Z(l8).optional()}),d8=Q({name:Y(),title:Y().optional()}),f8=d8.extend({...d8.shape,...u8.shape,version:Y(),websiteUrl:Y().optional(),description:Y().optional()}),MMe=N6(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,y6(Q({form:y6(Q({applyDefaults:c6().optional()}),V6).optional(),url:V6.optional()}),V6.optional())),p8=h6({list:V6.optional(),cancel:V6.optional(),requests:h6({sampling:h6({createMessage:V6.optional()}).optional(),elicitation:h6({create:V6.optional()}).optional()}).optional()}),m8=h6({list:V6.optional(),cancel:V6.optional(),requests:h6({tools:h6({call:V6.optional()}).optional()}).optional()}),h8=Q({experimental:x6(Y(),V6).optional(),sampling:Q({context:V6.optional(),tools:V6.optional()}).optional(),elicitation:MMe.optional(),roots:Q({listChanged:c6().optional()}).optional(),tasks:p8.optional(),extensions:x6(Y(),V6).optional()}),g8=q6.extend({protocolVersion:Y(),capabilities:h8,clientInfo:f8}),_8=Y6.extend({method:$(`initialize`),params:g8}),v8=Q({experimental:x6(Y(),V6).optional(),logging:V6.optional(),completions:V6.optional(),prompts:Q({listChanged:c6().optional()}).optional(),resources:Q({subscribe:c6().optional(),listChanged:c6().optional()}).optional(),tools:Q({listChanged:c6().optional()}).optional(),tasks:m8.optional(),extensions:x6(Y(),V6).optional()}),y8=$6.extend({protocolVersion:Y(),capabilities:v8,serverInfo:f8,instructions:Y().optional()}),b8=Z6.extend({method:$(`notifications/initialized`),params:X6.optional()}),x8=Y6.extend({method:$(`server/discover`),params:q6.optional()}),S8=$6.extend({supportedVersions:Z(Y()),capabilities:v8,instructions:Y().optional()}),C8=Y6.extend({method:$(`ping`),params:q6.optional()}),w8=Q({progress:X(),total:E6(X()),message:E6(Y())}),T8=Q({...X6.shape,...w8.shape,progressToken:H6}),E8=Z6.extend({method:$(`notifications/progress`),params:T8}),D8=q6.extend({cursor:U6.optional()}),O8=Y6.extend({params:D8.optional()}),k8=$6.extend({nextCursor:U6.optional()}),A8=Q({uri:Y(),mimeType:E6(Y()),_meta:x6(Y(),f6()).optional()}),j8=A8.extend({text:Y()}),M8=Y().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),N8=A8.extend({blob:M8}),P8=C6([`user`,`assistant`]),F8=Q({audience:Z(P8).optional(),priority:X().min(0).max(1).optional(),lastModified:P6({offset:!0}).optional()}),I8=Q({...d8.shape,...u8.shape,uri:Y(),description:E6(Y()),mimeType:E6(Y()),size:E6(X()),annotations:F8.optional(),_meta:E6(h6({}))}),L8=Q({...d8.shape,...u8.shape,uriTemplate:Y(),description:E6(Y()),mimeType:E6(Y()),annotations:F8.optional(),_meta:E6(h6({}))}),R8=O8.extend({method:$(`resources/list`)}),z8=k8.extend({resources:Z(I8)}),B8=O8.extend({method:$(`resources/templates/list`)}),V8=k8.extend({resourceTemplates:Z(L8)}),H8=q6.extend({uri:Y()}),U8=H8,W8=Y6.extend({method:$(`resources/read`),params:U8}),G8=$6.extend({contents:Z(_6([j8,N8]))}),K8=Z6.extend({method:$(`notifications/resources/list_changed`),params:X6.optional()}),q8=H8,J8=Y6.extend({method:$(`resources/subscribe`),params:q8}),Y8=H8,X8=Y6.extend({method:$(`resources/unsubscribe`),params:Y8}),Z8=Q({toolsListChanged:c6().optional(),promptsListChanged:c6().optional(),resourcesListChanged:c6().optional(),resourceSubscriptions:Z(Y()).optional()}),Q8=q6.extend({notifications:Z8}),$8=Y6.extend({method:$(`subscriptions/listen`),params:Q8}),e5=X6.extend({notifications:Z8}),t5=Z6.extend({method:$(`notifications/subscriptions/acknowledged`),params:e5}),n5=Q6.extend({[kMe]:e8}),r5=$6.extend({_meta:n5}),i5=X6.extend({uri:Y()}),a5=Z6.extend({method:$(`notifications/resources/updated`),params:i5}),o5=Q({name:Y(),description:E6(Y()),required:E6(c6())}),s5=Q({...d8.shape,...u8.shape,description:E6(Y()),arguments:E6(Z(o5)),_meta:E6(h6({}))}),c5=O8.extend({method:$(`prompts/list`)}),l5=k8.extend({prompts:Z(s5)}),u5=q6.extend({name:Y(),arguments:x6(Y(),Y()).optional()}),d5=Y6.extend({method:$(`prompts/get`),params:u5}),f5=Q({type:$(`text`),text:Y(),annotations:F8.optional(),_meta:x6(Y(),f6()).optional()}),p5=Q({type:$(`image`),data:M8,mimeType:Y(),annotations:F8.optional(),_meta:x6(Y(),f6()).optional()}),m5=Q({type:$(`audio`),data:M8,mimeType:Y(),annotations:F8.optional(),_meta:x6(Y(),f6()).optional()}),h5=Q({type:$(`tool_use`),name:Y(),id:Y(),input:x6(Y(),f6()),_meta:x6(Y(),f6()).optional()}),g5=Q({type:$(`resource`),resource:_6([j8,N8]),annotations:F8.optional(),_meta:x6(Y(),f6()).optional()}),_5=I8.extend({type:$(`resource_link`)}),v5=_6([f5,p5,m5,_5,g5]),y5=Q({role:P8,content:v5}),b5=$6.extend({description:Y().optional(),messages:Z(y5)}),x5=Z6.extend({method:$(`notifications/prompts/list_changed`),params:X6.optional()}),S5=Q({title:Y().optional(),readOnlyHint:c6().optional(),destructiveHint:c6().optional(),idempotentHint:c6().optional(),openWorldHint:c6().optional()}),C5=Q({taskSupport:C6([`required`,`optional`,`forbidden`]).optional()}),w5=Q({...d8.shape,...u8.shape,description:Y().optional(),inputSchema:Q({type:$(`object`),properties:x6(Y(),B6).optional(),required:Z(Y()).optional()}).catchall(f6()),outputSchema:h6({$schema:Y().optional()}).optional(),annotations:S5.optional(),execution:C5.optional(),_meta:x6(Y(),f6()).optional()}),T5=O8.extend({method:$(`tools/list`)}),E5=k8.extend({tools:Z(w5)}),D5=$6.extend({content:Z(v5).default([]),structuredContent:f6().optional(),isError:c6().optional()}),NMe=D5.or($6.extend({toolResult:f6()})),O5=J6.extend({name:Y(),arguments:x6(Y(),f6()).optional()}),k5=Y6.extend({method:$(`tools/call`),params:O5}),A5=Z6.extend({method:$(`notifications/tools/list_changed`),params:X6.optional()}),PMe=Q({autoRefresh:c6().default(!0),debounceMs:X().int().nonnegative().default(300)}),j5=C6([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),M5=q6.extend({level:j5}),N5=Y6.extend({method:$(`logging/setLevel`),params:M5}),P5=X6.extend({level:j5,logger:Y().optional(),data:f6()}),F5=Z6.extend({method:$(`notifications/message`),params:P5}),I5=Q({name:Y().optional()}),L5=Q({hints:Z(I5).optional(),costPriority:X().min(0).max(1).optional(),speedPriority:X().min(0).max(1).optional(),intelligencePriority:X().min(0).max(1).optional()}),R5=Q({mode:C6([`auto`,`required`,`none`]).optional()}),z5=Q({type:$(`tool_result`),toolUseId:Y().describe(`The unique identifier for the corresponding tool call.`),content:Z(v5),structuredContent:f6().optional(),isError:c6().optional(),_meta:x6(Y(),f6()).optional()}),B5=v6(`type`,[f5,p5,m5]),V5=v6(`type`,[f5,p5,m5,h5,z5]),H5=Q({role:P8,content:_6([V5,Z(V5)]),_meta:x6(Y(),f6()).optional()}),U5=J6.extend({messages:Z(H5),modelPreferences:L5.optional(),systemPrompt:Y().optional(),includeContext:C6([`none`,`thisServer`,`allServers`]).optional(),temperature:X().optional(),maxTokens:X().int(),stopSequences:Z(Y()).optional(),metadata:V6.optional(),tools:Z(w5).optional(),toolChoice:R5.optional()}),W5=Y6.extend({method:$(`sampling/createMessage`),params:U5}),G5=$6.extend({model:Y(),stopReason:E6(C6([`endTurn`,`stopSequence`,`maxTokens`]).or(Y())),role:P8,content:B5}),K5=$6.extend({model:Y(),stopReason:E6(C6([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(Y())),role:P8,content:_6([V5,Z(V5)])}),q5=Q({type:$(`boolean`),title:Y().optional(),description:Y().optional(),default:c6().optional()}),J5=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),minLength:X().optional(),maxLength:X().optional(),format:C6([`email`,`uri`,`date`,`date-time`]).optional(),default:Y().optional()}),Y5=Q({type:C6([`number`,`integer`]),title:Y().optional(),description:Y().optional(),minimum:X().optional(),maximum:X().optional(),default:X().optional()}),X5=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),default:Y().optional()}),Z5=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),oneOf:Z(Q({const:Y(),title:Y()})),default:Y().optional()}),Q5=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),enumNames:Z(Y()).optional(),default:Y().optional()}),$5=_6([X5,Z5]),e7=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({type:$(`string`),enum:Z(Y())}),default:Z(Y()).optional()}),t7=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({anyOf:Z(Q({const:Y(),title:Y()}))}),default:Z(Y()).optional()}),n7=_6([e7,t7]),r7=_6([Q5,$5,n7]),i7=_6([r7,q5,J5,Y5]),a7=J6.extend({mode:$(`form`).optional(),message:Y(),requestedSchema:Q({type:$(`object`),properties:x6(Y(),i7),required:Z(Y()).optional()}).catchall(f6())}),o7=J6.extend({mode:$(`url`),message:Y(),elicitationId:Y(),url:Y().url()}),s7=_6([a7,o7]),c7=Y6.extend({method:$(`elicitation/create`),params:s7}),l7=X6.extend({elicitationId:Y()}),u7=Z6.extend({method:$(`notifications/elicitation/complete`),params:l7}),d7=$6.extend({action:C6([`accept`,`decline`,`cancel`]),content:N6(e=>e===null?void 0:e,x6(Y(),_6([Y(),X(),c6(),Z(Y())])).optional())}),f7=Q({type:$(`ref/resource`),uri:Y()}),p7=Q({type:$(`ref/prompt`),name:Y()}),m7=q6.extend({ref:_6([p7,f7]),argument:Q({name:Y(),value:Y()}),context:Q({arguments:x6(Y(),Y()).optional()}).optional()}),h7=Y6.extend({method:$(`completion/complete`),params:m7}),g7=$6.extend({completion:h6({values:Z(Y()).max(100),total:E6(X().int()),hasMore:E6(c6())})}),_7=Q({uri:Y().startsWith(`file://`),name:Y().optional(),_meta:x6(Y(),f6()).optional()}),v7=Y6.extend({method:$(`roots/list`),params:q6.optional()}),y7=$6.extend({roots:Z(_7)}),b7=Z6.extend({method:$(`notifications/roots/list_changed`),params:X6.optional()}),FMe=h6({ttl:X().optional(),pollInterval:X().optional()}),x7=C6([`working`,`input_required`,`completed`,`failed`,`cancelled`]),S7=Q({taskId:Y(),status:x7,ttl:_6([X(),u6()]),createdAt:Y(),lastUpdatedAt:Y(),pollInterval:E6(X()),statusMessage:E6(Y())}),IMe=$6.extend({task:S7}),C7=X6.merge(S7),LMe=Z6.extend({method:$(`notifications/tasks/status`),params:C7}),RMe=Y6.extend({method:$(`tasks/get`),params:q6.extend({taskId:Y()})}),zMe=$6.merge(S7),BMe=Y6.extend({method:$(`tasks/result`),params:q6.extend({taskId:Y()})}),VMe=$6.loose(),HMe=O8.extend({method:$(`tasks/list`)}),UMe=k8.extend({tasks:Z(S7)}),WMe=Y6.extend({method:$(`tasks/cancel`),params:q6.extend({taskId:Y()})}),GMe=$6.merge(S7),KMe=_6([C8,_8,x8,h7,N5,d5,c5,R8,B8,W8,J8,X8,$8,k5,T5]),qMe=_6([c8,E8,b8,b7]),JMe=_6([o8,G5,K5,d7,y7]),YMe=_6([C8,W5,c7,v7]),XMe=_6([c8,E8,F5,a5,K8,A5,x5,t5,u7]),ZMe=_6([o8,y8,S8,g7,b5,l5,z8,V8,G8,D5,E5,r5]),w7=a6().superRefine((e,t)=>{if(!URL.canParse(e))return t.addIssue({code:CMe.custom,message:`URL must be parseable`,fatal:!0}),DDe}).refine(e=>{let t=new URL(e);return t.protocol!==`javascript:`&&t.protocol!==`data:`&&t.protocol!==`vbscript:`},{message:`URL cannot use javascript:, data:, or vbscript: scheme`}),QMe=h6({resource:Y().url(),authorization_servers:Z(w7).optional(),jwks_uri:Y().url().optional(),scopes_supported:Z(Y()).optional(),bearer_methods_supported:Z(Y()).optional(),resource_signing_alg_values_supported:Z(Y()).optional(),resource_name:Y().optional(),resource_documentation:Y().optional(),resource_policy_uri:Y().url().optional(),resource_tos_uri:Y().url().optional(),tls_client_certificate_bound_access_tokens:c6().optional(),authorization_details_types_supported:Z(Y()).optional(),dpop_signing_alg_values_supported:Z(Y()).optional(),dpop_bound_access_tokens_required:c6().optional()}),T7=h6({issuer:Y(),authorization_endpoint:w7,token_endpoint:w7,registration_endpoint:w7.optional(),scopes_supported:Z(Y()).optional(),response_types_supported:Z(Y()),response_modes_supported:Z(Y()).optional(),grant_types_supported:Z(Y()).optional(),token_endpoint_auth_methods_supported:Z(Y()).optional(),token_endpoint_auth_signing_alg_values_supported:Z(Y()).optional(),service_documentation:w7.optional(),revocation_endpoint:w7.optional(),revocation_endpoint_auth_methods_supported:Z(Y()).optional(),revocation_endpoint_auth_signing_alg_values_supported:Z(Y()).optional(),introspection_endpoint:Y().optional(),introspection_endpoint_auth_methods_supported:Z(Y()).optional(),introspection_endpoint_auth_signing_alg_values_supported:Z(Y()).optional(),code_challenge_methods_supported:Z(Y()).optional(),client_id_metadata_document_supported:c6().optional(),authorization_response_iss_parameter_supported:c6().optional().catch(void 0),dpop_signing_alg_values_supported:Z(Y()).optional()}),E7=h6({issuer:Y(),authorization_endpoint:w7,token_endpoint:w7,userinfo_endpoint:w7.optional(),jwks_uri:w7,registration_endpoint:w7.optional(),scopes_supported:Z(Y()).optional(),response_types_supported:Z(Y()),response_modes_supported:Z(Y()).optional(),grant_types_supported:Z(Y()).optional(),acr_values_supported:Z(Y()).optional(),subject_types_supported:Z(Y()),id_token_signing_alg_values_supported:Z(Y()),id_token_encryption_alg_values_supported:Z(Y()).optional(),id_token_encryption_enc_values_supported:Z(Y()).optional(),userinfo_signing_alg_values_supported:Z(Y()).optional(),userinfo_encryption_alg_values_supported:Z(Y()).optional(),userinfo_encryption_enc_values_supported:Z(Y()).optional(),request_object_signing_alg_values_supported:Z(Y()).optional(),request_object_encryption_alg_values_supported:Z(Y()).optional(),request_object_encryption_enc_values_supported:Z(Y()).optional(),token_endpoint_auth_methods_supported:Z(Y()).optional(),token_endpoint_auth_signing_alg_values_supported:Z(Y()).optional(),display_values_supported:Z(Y()).optional(),claim_types_supported:Z(Y()).optional(),claims_supported:Z(Y()).optional(),service_documentation:Y().optional(),claims_locales_supported:Z(Y()).optional(),ui_locales_supported:Z(Y()).optional(),claims_parameter_supported:c6().optional(),request_parameter_supported:c6().optional(),request_uri_parameter_supported:c6().optional(),require_request_uri_registration:c6().optional(),op_policy_uri:w7.optional(),op_tos_uri:w7.optional(),client_id_metadata_document_supported:c6().optional(),authorization_response_iss_parameter_supported:c6().optional().catch(void 0)}),$Me=Q({...E7.shape,...T7.pick({code_challenge_methods_supported:!0}).shape}),eNe=Q({access_token:Y(),id_token:Y().optional(),token_type:Y(),expires_in:EMe().optional(),scope:Y().optional(),refresh_token:Y().optional(),issuer:Y().optional().catch(void 0)}).strip(),tNe=Q({issued_token_type:$(`urn:ietf:params:oauth:token-type:id-jag`),access_token:Y(),token_type:Y().optional(),expires_in:X().optional(),scope:Y().optional()}).strip(),nNe=Q({error:Y(),error_description:Y().optional(),error_uri:Y().optional()}),D7=w7.optional().or($(``).transform(()=>void 0)),O7=Q({redirect_uris:Z(w7),token_endpoint_auth_method:Y().optional(),grant_types:Z(Y()).optional(),response_types:Z(Y()).optional(),application_type:Y().optional(),client_name:Y().optional(),client_uri:w7.optional(),logo_uri:D7,scope:Y().optional(),contacts:Z(Y()).optional(),tos_uri:D7,policy_uri:Y().optional(),jwks_uri:w7.optional(),jwks:d6().optional(),software_id:Y().optional(),software_version:Y().optional(),software_statement:Y().optional()}).strip(),k7=Q({client_id:Y(),client_secret:Y().optional(),client_id_issued_at:X().optional(),client_secret_expires_at:X().optional(),issuer:Y().optional().catch(void 0)}).strip(),rNe=O7.merge(k7),iNe=Q({error:Y(),error_description:Y().optional()}).strip(),aNe=Q({token:Y(),token_type_hint:Y().optional()}).strip(),A7=Symbol.for(`mcp.sdk.errorBrands`);function j7(e,t){let n=new Set,r=t;for(;typeof r==`function`;){let e=r.mcpBrand;Object.prototype.hasOwnProperty.call(r,`mcpBrand`)&&typeof e==`string`&&n.add(e),r=Object.getPrototypeOf(r)}n.size!==0&&Object.defineProperty(e,A7,{value:n,enumerable:!1,configurable:!0})}function M7(e,t){try{if(typeof t==`object`&&t&&Object.prototype.hasOwnProperty.call(e,`mcpBrand`)&&typeof e.mcpBrand==`string`&&Object.prototype.hasOwnProperty.call(t,A7)){let n=t[A7];if(n&&typeof n.has==`function`&&n.has(e.mcpBrand))return!0}}catch{}return Function.prototype[Symbol.hasInstance].call(e,t)}(class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.OAuthError`})}static[Symbol.hasInstance](e){return M7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return M7(this,e)}constructor(e,t,n){super(t),this.code=e,this.errorUri=n,this.name=`OAuthError`,j7(this,new.target)}toResponseObject(){let e={error:this.code,error_description:this.message};return this.errorUri&&(e.error_uri=this.errorUri),e}static fromResponse(t){return new e(t.error,t.error_description??t.error,t.error_uri)}});var N7=function(e){return e.NotConnected=`NOT_CONNECTED`,e.AlreadyConnected=`ALREADY_CONNECTED`,e.NotInitialized=`NOT_INITIALIZED`,e.CapabilityNotSupported=`CAPABILITY_NOT_SUPPORTED`,e.RequestTimeout=`REQUEST_TIMEOUT`,e.ConnectionClosed=`CONNECTION_CLOSED`,e.SendFailed=`SEND_FAILED`,e.InvalidResult=`INVALID_RESULT`,e.UnsupportedResultType=`UNSUPPORTED_RESULT_TYPE`,e.InputRequiredRoundsExceeded=`INPUT_REQUIRED_ROUNDS_EXCEEDED`,e.ListPaginationExceeded=`LIST_PAGINATION_EXCEEDED`,e.MethodNotSupportedByProtocolVersion=`METHOD_NOT_SUPPORTED_BY_PROTOCOL_VERSION`,e.EraNegotiationFailed=`ERA_NEGOTIATION_FAILED`,e.ClientHttpNotImplemented=`CLIENT_HTTP_NOT_IMPLEMENTED`,e.ClientHttpAuthentication=`CLIENT_HTTP_AUTHENTICATION`,e.ClientHttpForbidden=`CLIENT_HTTP_FORBIDDEN`,e.ClientHttpUnexpectedContent=`CLIENT_HTTP_UNEXPECTED_CONTENT`,e.ClientHttpFailedToOpenStream=`CLIENT_HTTP_FAILED_TO_OPEN_STREAM`,e.ClientHttpFailedToTerminateSession=`CLIENT_HTTP_FAILED_TO_TERMINATE_SESSION`,e}({}),P7=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkError`})}static[Symbol.hasInstance](e){return M7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return M7(this,e)}constructor(e,t,n,r){super(t,r),this.code=e,this.data=n,this.name=`SdkError`,j7(this,new.target)}};(class extends P7{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkHttpError`})}constructor(e,t,n,r){super(e,t,n,r),this.name=`SdkHttpError`}get status(){return this.data.status}get statusText(){return this.data.statusText}});var oNe=`2026-07-28`;function sNe(e){return e>=oNe}function F7(e){let t=e.structuredContent;return t===void 0||typeof t==`object`&&t&&!Array.isArray(t)||(e.content?.some(e=>e.type===`text`)??!1)?e:{...e,content:[...e.content??[],{type:`text`,text:JSON.stringify(t)}]}}var I7=[`task`,`inputRequests`,`requestState`];function cNe(e){return typeof e!=`object`||!e||Array.isArray(e)||e.content!==void 0||I7.some(t=>t in e)?e:{...e,content:[]}}function lNe(){let e=M6(()=>_6([Y(),X(),c6(),u6(),x6(Y(),e),Z(e)])),t=x6(Y(),e),n=_6([Y(),X().int()]),r=Y(),i=Q({ttl:X().optional()}),a=Q({taskId:Y()}),o=h6({progressToken:n.optional(),"io.modelcontextprotocol/related-task":a.optional()}),s=Q({_meta:o.optional()}),c=s.extend({task:i.optional()}),l=Q({method:Y(),params:s.loose().optional()}),u=Q({_meta:o.optional()}),d=Q({method:Y(),params:u.loose().optional()}),f=h6({_meta:o.optional()}),p=_6([Y(),X().int()]),m=f.strict(),h=u.extend({requestId:p.optional(),reason:Y().optional()}),g=d.extend({method:$(`notifications/cancelled`),params:h}),_=Q({src:Y(),mimeType:Y().optional(),sizes:Z(Y()).optional(),theme:C6([`light`,`dark`]).optional()}),v=Q({icons:Z(_).optional()}),y=Q({name:Y(),title:Y().optional()}),b=y.extend({...y.shape,...v.shape,version:Y(),websiteUrl:Y().optional(),description:Y().optional()}),x=N6(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,y6(Q({form:y6(Q({applyDefaults:c6().optional()}),t).optional(),url:t.optional()}),t.optional())),S=h6({list:t.optional(),cancel:t.optional(),requests:h6({sampling:h6({createMessage:t.optional()}).optional(),elicitation:h6({create:t.optional()}).optional()}).optional()}),C=h6({list:t.optional(),cancel:t.optional(),requests:h6({tools:h6({call:t.optional()}).optional()}).optional()}),w=Q({experimental:x6(Y(),t).optional(),sampling:Q({context:t.optional(),tools:t.optional()}).optional(),elicitation:x.optional(),roots:Q({listChanged:c6().optional()}).optional(),tasks:S.optional(),extensions:x6(Y(),t).optional()}),T=s.extend({protocolVersion:Y(),capabilities:w,clientInfo:b}),E=l.extend({method:$(`initialize`),params:T}),D=Q({experimental:x6(Y(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:Q({listChanged:c6().optional()}).optional(),resources:Q({subscribe:c6().optional(),listChanged:c6().optional()}).optional(),tools:Q({listChanged:c6().optional()}).optional(),tasks:C.optional(),extensions:x6(Y(),t).optional()}),O=f.extend({protocolVersion:Y(),capabilities:D,serverInfo:b,instructions:Y().optional()}),k=d.extend({method:$(`notifications/initialized`),params:u.optional()}),A=l.extend({method:$(`ping`),params:s.optional()}),j=Q({progress:X(),total:E6(X()),message:E6(Y())}),M=Q({...u.shape,...j.shape,progressToken:n}),N=d.extend({method:$(`notifications/progress`),params:M}),P=s.extend({cursor:r.optional()}),F=l.extend({params:P.optional()}),ee=f.extend({nextCursor:r.optional()}),te=Q({uri:Y(),mimeType:E6(Y()),_meta:x6(Y(),f6()).optional()}),ne=te.extend({text:Y()}),I=Y().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),re=te.extend({blob:I}),ie=C6([`user`,`assistant`]),ae=Q({audience:Z(ie).optional(),priority:X().min(0).max(1).optional(),lastModified:P6({offset:!0}).optional()}),oe=Q({...y.shape,...v.shape,uri:Y(),description:E6(Y()),mimeType:E6(Y()),size:E6(X()),annotations:ae.optional(),_meta:E6(h6({}))}),se=Q({...y.shape,...v.shape,uriTemplate:Y(),description:E6(Y()),mimeType:E6(Y()),annotations:ae.optional(),_meta:E6(h6({}))}),ce=F.extend({method:$(`resources/list`)}),le=ee.extend({resources:Z(oe)}),ue=F.extend({method:$(`resources/templates/list`)}),de=ee.extend({resourceTemplates:Z(se)}),fe=s.extend({uri:Y()}),pe=fe,L=l.extend({method:$(`resources/read`),params:pe}),me=f.extend({contents:Z(_6([ne,re]))}),he=d.extend({method:$(`notifications/resources/list_changed`),params:u.optional()}),ge=fe,_e=l.extend({method:$(`resources/subscribe`),params:ge}),ve=fe,ye=l.extend({method:$(`resources/unsubscribe`),params:ve}),be=u.extend({uri:Y()}),xe=d.extend({method:$(`notifications/resources/updated`),params:be}),Se=Q({name:Y(),description:E6(Y()),required:E6(c6())}),Ce=Q({...y.shape,...v.shape,description:E6(Y()),arguments:E6(Z(Se)),_meta:E6(h6({}))}),we=F.extend({method:$(`prompts/list`)}),Te=ee.extend({prompts:Z(Ce)}),Ee=s.extend({name:Y(),arguments:x6(Y(),Y()).optional()}),De=l.extend({method:$(`prompts/get`),params:Ee}),Oe=Q({type:$(`text`),text:Y(),annotations:ae.optional(),_meta:x6(Y(),f6()).optional()}),ke=Q({type:$(`image`),data:I,mimeType:Y(),annotations:ae.optional(),_meta:x6(Y(),f6()).optional()}),Ae=Q({type:$(`audio`),data:I,mimeType:Y(),annotations:ae.optional(),_meta:x6(Y(),f6()).optional()}),je=Q({type:$(`tool_use`),name:Y(),id:Y(),input:x6(Y(),f6()),_meta:x6(Y(),f6()).optional()}),Me=Q({type:$(`resource`),resource:_6([ne,re]),annotations:ae.optional(),_meta:x6(Y(),f6()).optional()}),Ne=oe.extend({type:$(`resource_link`)}),Pe=_6([Oe,ke,Ae,Ne,Me]),Fe=Q({role:ie,content:Pe}),Ie=f.extend({description:Y().optional(),messages:Z(Fe)}),Le=d.extend({method:$(`notifications/prompts/list_changed`),params:u.optional()}),Re=Q({title:Y().optional(),readOnlyHint:c6().optional(),destructiveHint:c6().optional(),idempotentHint:c6().optional(),openWorldHint:c6().optional()}),ze=Q({taskSupport:C6([`required`,`optional`,`forbidden`]).optional()}),Be=Q({...y.shape,...v.shape,description:Y().optional(),inputSchema:Q({type:$(`object`),properties:x6(Y(),e).optional(),required:Z(Y()).optional()}).catchall(f6()),outputSchema:Q({type:$(`object`),properties:x6(Y(),e).optional(),required:Z(Y()).optional()}).catchall(f6()).optional(),annotations:Re.optional(),execution:ze.optional(),_meta:x6(Y(),f6()).optional()}),Ve=F.extend({method:$(`tools/list`)}),He=ee.extend({tools:Z(Be)}),Ue=f.extend({content:Z(Pe),structuredContent:x6(Y(),f6()).optional(),isError:c6().optional()}),We=c.extend({name:Y(),arguments:x6(Y(),f6()).optional()}),Ge=l.extend({method:$(`tools/call`),params:We}),Ke=d.extend({method:$(`notifications/tools/list_changed`),params:u.optional()}),qe=C6([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),Je=s.extend({level:qe}),Ye=l.extend({method:$(`logging/setLevel`),params:Je}),Xe=u.extend({level:qe,logger:Y().optional(),data:f6()}),Ze=d.extend({method:$(`notifications/message`),params:Xe}),Qe=Q({name:Y().optional()}),$e=Q({hints:Z(Qe).optional(),costPriority:X().min(0).max(1).optional(),speedPriority:X().min(0).max(1).optional(),intelligencePriority:X().min(0).max(1).optional()}),et=Q({mode:C6([`auto`,`required`,`none`]).optional()}),tt=Q({type:$(`tool_result`),toolUseId:Y().describe(`The unique identifier for the corresponding tool call.`),content:Z(Pe),structuredContent:Q({}).loose().optional(),isError:c6().optional(),_meta:x6(Y(),f6()).optional()}),nt=v6(`type`,[Oe,ke,Ae]),rt=v6(`type`,[Oe,ke,Ae,je,tt]),it=Q({role:ie,content:_6([rt,Z(rt)]),_meta:x6(Y(),f6()).optional()}),at=c.extend({messages:Z(it),modelPreferences:$e.optional(),systemPrompt:Y().optional(),includeContext:C6([`none`,`thisServer`,`allServers`]).optional(),temperature:X().optional(),maxTokens:X().int(),stopSequences:Z(Y()).optional(),metadata:t.optional(),tools:Z(Be).optional(),toolChoice:et.optional()}),ot=l.extend({method:$(`sampling/createMessage`),params:at}),st=f.extend({model:Y(),stopReason:E6(C6([`endTurn`,`stopSequence`,`maxTokens`]).or(Y())),role:ie,content:nt}),ct=f.extend({model:Y(),stopReason:E6(C6([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(Y())),role:ie,content:_6([rt,Z(rt)])}),lt=Q({type:$(`boolean`),title:Y().optional(),description:Y().optional(),default:c6().optional()}),ut=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),minLength:X().optional(),maxLength:X().optional(),format:C6([`email`,`uri`,`date`,`date-time`]).optional(),default:Y().optional()}),dt=Q({type:C6([`number`,`integer`]),title:Y().optional(),description:Y().optional(),minimum:X().optional(),maximum:X().optional(),default:X().optional()}),ft=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),default:Y().optional()}),pt=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),oneOf:Z(Q({const:Y(),title:Y()})),default:Y().optional()}),mt=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),enumNames:Z(Y()).optional(),default:Y().optional()}),ht=_6([ft,pt]),gt=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({type:$(`string`),enum:Z(Y())}),default:Z(Y()).optional()}),_t=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({anyOf:Z(Q({const:Y(),title:Y()}))}),default:Z(Y()).optional()}),vt=_6([gt,_t]),yt=_6([mt,ht,vt]),bt=_6([yt,lt,ut,dt]),xt=c.extend({mode:$(`form`).optional(),message:Y(),requestedSchema:Q({type:$(`object`),properties:x6(Y(),bt),required:Z(Y()).optional()}).catchall(f6())}),St=c.extend({mode:$(`url`),message:Y(),elicitationId:Y(),url:Y().url()}),Ct=_6([xt,St]),wt=l.extend({method:$(`elicitation/create`),params:Ct}),Tt=u.extend({elicitationId:Y()}),Et=d.extend({method:$(`notifications/elicitation/complete`),params:Tt}),Dt=f.extend({action:C6([`accept`,`decline`,`cancel`]),content:N6(e=>e===null?void 0:e,x6(Y(),_6([Y(),X(),c6(),Z(Y())])).optional())}),Ot=Q({type:$(`ref/resource`),uri:Y()}),kt=Q({type:$(`ref/prompt`),name:Y()}),At=s.extend({ref:_6([kt,Ot]),argument:Q({name:Y(),value:Y()}),context:Q({arguments:x6(Y(),Y()).optional()}).optional()}),jt=l.extend({method:$(`completion/complete`),params:At}),Mt=f.extend({completion:h6({values:Z(Y()).max(100),total:E6(X().int()),hasMore:E6(c6())})}),Nt=Q({uri:Y().startsWith(`file://`),name:Y().optional(),_meta:x6(Y(),f6()).optional()}),Pt=l.extend({method:$(`roots/list`),params:s.optional()}),Ft=f.extend({roots:Z(Nt)}),It=d.extend({method:$(`notifications/roots/list_changed`),params:u.optional()}),Lt=h6({ttl:X().optional(),pollInterval:X().optional()}),Rt=C6([`working`,`input_required`,`completed`,`failed`,`cancelled`]),zt=Q({taskId:Y(),status:Rt,ttl:_6([X(),u6()]),createdAt:Y(),lastUpdatedAt:Y(),pollInterval:E6(X()),statusMessage:E6(Y())}),Bt=f.extend({task:zt}),Vt=u.merge(zt),Ht=d.extend({method:$(`notifications/tasks/status`),params:Vt}),Ut=l.extend({method:$(`tasks/get`),params:s.extend({taskId:Y()})}),Wt=f.merge(zt),Gt=l.extend({method:$(`tasks/result`),params:s.extend({taskId:Y()})}),Kt=f.loose(),qt=F.extend({method:$(`tasks/list`)}),Jt=ee.extend({tasks:Z(zt)}),Yt=l.extend({method:$(`tasks/cancel`),params:s.extend({taskId:Y()})});return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,TaskMetadataSchema:i,RelatedTaskMetadataSchema:a,RequestMetaSchema:o,BaseRequestParamsSchema:s,TaskAugmentedRequestParamsSchema:c,RequestSchema:l,NotificationsParamsSchema:u,NotificationSchema:d,ResultSchema:f,RequestIdSchema:p,EmptyResultSchema:m,CancelledNotificationParamsSchema:h,CancelledNotificationSchema:g,IconSchema:_,IconsSchema:v,BaseMetadataSchema:y,ImplementationSchema:b,ClientTasksCapabilitySchema:S,ServerTasksCapabilitySchema:C,ClientCapabilitiesSchema:w,InitializeRequestParamsSchema:T,InitializeRequestSchema:E,ServerCapabilitiesSchema:D,InitializeResultSchema:O,InitializedNotificationSchema:k,PingRequestSchema:A,ProgressSchema:j,ProgressNotificationParamsSchema:M,ProgressNotificationSchema:N,PaginatedRequestParamsSchema:P,PaginatedRequestSchema:F,PaginatedResultSchema:ee,ResourceContentsSchema:te,TextResourceContentsSchema:ne,BlobResourceContentsSchema:re,RoleSchema:ie,AnnotationsSchema:ae,ResourceSchema:oe,ResourceTemplateSchema:se,ListResourcesRequestSchema:ce,ListResourcesResultSchema:le,ListResourceTemplatesRequestSchema:ue,ListResourceTemplatesResultSchema:de,ResourceRequestParamsSchema:fe,ReadResourceRequestParamsSchema:pe,ReadResourceRequestSchema:L,ReadResourceResultSchema:me,ResourceListChangedNotificationSchema:he,SubscribeRequestParamsSchema:ge,SubscribeRequestSchema:_e,UnsubscribeRequestParamsSchema:ve,UnsubscribeRequestSchema:ye,ResourceUpdatedNotificationParamsSchema:be,ResourceUpdatedNotificationSchema:xe,PromptArgumentSchema:Se,PromptSchema:Ce,ListPromptsRequestSchema:we,ListPromptsResultSchema:Te,GetPromptRequestParamsSchema:Ee,GetPromptRequestSchema:De,TextContentSchema:Oe,ImageContentSchema:ke,AudioContentSchema:Ae,ToolUseContentSchema:je,EmbeddedResourceSchema:Me,ResourceLinkSchema:Ne,ContentBlockSchema:Pe,PromptMessageSchema:Fe,GetPromptResultSchema:Ie,PromptListChangedNotificationSchema:Le,ToolAnnotationsSchema:Re,ToolExecutionSchema:ze,ToolSchema:Be,ListToolsRequestSchema:Ve,ListToolsResultSchema:He,CallToolResultSchema:Ue,CallToolRequestParamsSchema:We,CallToolRequestSchema:Ge,ToolListChangedNotificationSchema:Ke,LoggingLevelSchema:qe,SetLevelRequestParamsSchema:Je,SetLevelRequestSchema:Ye,LoggingMessageNotificationParamsSchema:Xe,LoggingMessageNotificationSchema:Ze,ModelHintSchema:Qe,ModelPreferencesSchema:$e,ToolChoiceSchema:et,ToolResultContentSchema:tt,SamplingContentSchema:nt,SamplingMessageContentBlockSchema:rt,SamplingMessageSchema:it,CreateMessageRequestParamsSchema:at,CreateMessageRequestSchema:ot,CreateMessageResultSchema:st,CreateMessageResultWithToolsSchema:ct,BooleanSchemaSchema:lt,StringSchemaSchema:ut,NumberSchemaSchema:dt,UntitledSingleSelectEnumSchemaSchema:ft,TitledSingleSelectEnumSchemaSchema:pt,LegacyTitledEnumSchemaSchema:mt,SingleSelectEnumSchemaSchema:ht,UntitledMultiSelectEnumSchemaSchema:gt,TitledMultiSelectEnumSchemaSchema:_t,MultiSelectEnumSchemaSchema:vt,EnumSchemaSchema:yt,PrimitiveSchemaDefinitionSchema:bt,ElicitRequestFormParamsSchema:xt,ElicitRequestURLParamsSchema:St,ElicitRequestParamsSchema:Ct,ElicitRequestSchema:wt,ElicitationCompleteNotificationParamsSchema:Tt,ElicitationCompleteNotificationSchema:Et,ElicitResultSchema:Dt,ResourceTemplateReferenceSchema:Ot,PromptReferenceSchema:kt,CompleteRequestParamsSchema:At,CompleteRequestSchema:jt,CompleteResultSchema:Mt,RootSchema:Nt,ListRootsRequestSchema:Pt,ListRootsResultSchema:Ft,RootsListChangedNotificationSchema:It,TaskCreationParamsSchema:Lt,TaskStatusSchema:Rt,TaskSchema:zt,CreateTaskResultSchema:Bt,TaskStatusNotificationParamsSchema:Vt,TaskStatusNotificationSchema:Ht,GetTaskRequestSchema:Ut,GetTaskResultSchema:Wt,GetTaskPayloadRequestSchema:Gt,GetTaskPayloadResultSchema:Kt,ListTasksRequestSchema:qt,ListTasksResultSchema:Jt,CancelTaskRequestSchema:Yt,CancelTaskResultSchema:f.merge(zt),ClientRequestSchema:_6([A,E,jt,Ye,De,we,ce,ue,L,_e,ye,Ge,Ve,Ut,Gt,qt,Yt]),ClientNotificationSchema:_6([g,N,k,It,Ht]),ClientResultSchema:_6([m,st,ct,Dt,Ft,Wt,Jt,Bt]),ServerRequestSchema:_6([A,ot,wt,Pt,Ut,Gt,qt,Yt]),ServerNotificationSchema:_6([g,N,Ze,xe,he,Ke,Le,Ht,Et]),ServerResultSchema:_6([m,O,Mt,Ie,Te,le,de,me,Ue,He,Wt,Jt,Bt]),CallToolResultWireSchema:f6().superRefine((e,t)=>{if(typeof e==`object`&&e&&!Array.isArray(e)&&e.content===void 0){for(let n of I7)if(n in e){t.addIssue({code:`custom`,message:`content is required when the body carries '${n}' — another result family cannot default into an empty tools/call success`});return}}}).transform(cNe).pipe(Ue)}}var uNe;function L7(){return uNe??=lNe()}function R7(e){return e.type!==`object`}var dNe=new Set([`const`,`enum`,`default`,`examples`]),fNe=new Set([`properties`,`patternProperties`,`$defs`,`definitions`,`dependentSchemas`,`dependencies`]);function z7(e){return e!==void 0&&!(typeof e==`string`&&e.startsWith(`#`))}function pNe(e){let t=typeof e.$schema==`string`?e.$schema:void 0;if(z7(e.$id))return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:e},required:[`result`]};let n=$Ee(e.$schema)&&e.$recursiveAnchor!==!0,r=(e,t)=>{if(Array.isArray(e))return e.map(e=>r(e,!1));if(typeof e!=`object`||!e||!t&&z7(e.$id))return e;let i={},a=!1;for(let[o,s]of Object.entries(e))t?i[o]=r(s,!1):(o===`$ref`||o===`$dynamicRef`)&&typeof s==`string`?i[o]=s===`#`?`#/properties/result`:s.startsWith(`#/`)?`#/properties/result${s.slice(1)}`:s:o===`$recursiveRef`&&s===`#`&&n?a=!0:i[o]=dNe.has(o)?s:fNe.has(o)?r(s,!0):r(s,!1);return a&&(`$ref`in i?i.allOf=[...Array.isArray(i.allOf)?i.allOf:[],{$ref:`#/properties/result`}]:i.$ref=`#/properties/result`),i};return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:r(e,!1)},required:[`result`]}}var B7={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"tasks/get":null,"tasks/result":null,"tasks/list":null,"tasks/cancel":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},V7={"notifications/cancelled":null,"notifications/progress":null,"notifications/initialized":null,"notifications/roots/list_changed":null,"notifications/tasks/status":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/elicitation/complete":null},mNe={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},H7;function U7(){if(H7)return H7;let e=L7();return H7={requestSchemas:{ping:e.PingRequestSchema,initialize:e.InitializeRequestSchema,"completion/complete":e.CompleteRequestSchema,"logging/setLevel":e.SetLevelRequestSchema,"prompts/get":e.GetPromptRequestSchema,"prompts/list":e.ListPromptsRequestSchema,"resources/list":e.ListResourcesRequestSchema,"resources/templates/list":e.ListResourceTemplatesRequestSchema,"resources/read":e.ReadResourceRequestSchema,"resources/subscribe":e.SubscribeRequestSchema,"resources/unsubscribe":e.UnsubscribeRequestSchema,"tools/call":e.CallToolRequestSchema,"tools/list":e.ListToolsRequestSchema,"tasks/get":e.GetTaskRequestSchema,"tasks/result":e.GetTaskPayloadRequestSchema,"tasks/list":e.ListTasksRequestSchema,"tasks/cancel":e.CancelTaskRequestSchema,"sampling/createMessage":e.CreateMessageRequestSchema,"elicitation/create":e.ElicitRequestSchema,"roots/list":e.ListRootsRequestSchema},notificationSchemas:{"notifications/cancelled":e.CancelledNotificationSchema,"notifications/progress":e.ProgressNotificationSchema,"notifications/initialized":e.InitializedNotificationSchema,"notifications/roots/list_changed":e.RootsListChangedNotificationSchema,"notifications/tasks/status":e.TaskStatusNotificationSchema,"notifications/message":e.LoggingMessageNotificationSchema,"notifications/resources/updated":e.ResourceUpdatedNotificationSchema,"notifications/resources/list_changed":e.ResourceListChangedNotificationSchema,"notifications/tools/list_changed":e.ToolListChangedNotificationSchema,"notifications/prompts/list_changed":e.PromptListChangedNotificationSchema,"notifications/elicitation/complete":e.ElicitationCompleteNotificationSchema},resultSchemas:{ping:e.EmptyResultSchema,initialize:e.InitializeResultSchema,"completion/complete":e.CompleteResultSchema,"logging/setLevel":e.EmptyResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"resources/subscribe":e.EmptyResultSchema,"resources/unsubscribe":e.EmptyResultSchema,"tools/call":e.CallToolResultWireSchema,"tools/list":e.ListToolsResultSchema,"sampling/createMessage":e.CreateMessageResultWithToolsSchema,"elicitation/create":e.ElicitResultSchema,"roots/list":e.ListRootsResultSchema}},H7}function W7(e){return Object.prototype.hasOwnProperty.call(B7,e)}function G7(e){return Object.prototype.hasOwnProperty.call(V7,e)}function hNe(e){return Object.prototype.hasOwnProperty.call(mNe,e)}function gNe(e){return hNe(e)?U7().resultSchemas[e]:void 0}function _Ne(e){return W7(e)?U7().requestSchemas[e]:void 0}function vNe(e){return G7(e)?U7().notificationSchemas[e]:void 0}Object.keys(B7),Object.keys(V7);function K7(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function q7(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var J7={ok:!1,reason:`not-in-era`};function Y7(e){return K7(e)&&K7(e.outputSchema)&&R7(e.outputSchema)}function X7(e){return e}var Z7={era:`2025-11-25`,hasRequestMethod:W7,hasNotificationMethod:G7,validateRequest:(e,t)=>q7(_Ne(e),t),validateResult:(e,t)=>q7(gNe(e),t),validateNotification:(e,t)=>q7(vNe(e),t),hasInputRequestMethod:()=>!1,validateInputRequest:()=>J7,validateInputResponse:()=>J7,samplingResultVariant:((e,t)=>{let n=L7();return q7(e?n.CreateMessageResultWithToolsSchema:n.CreateMessageResultSchema,t)}),outboundEnvelope:e=>void 0,validateEnvelopeMeta:e=>[],projectCallToolResult(e,t){let n=F7(e),r=n.structuredContent;if(r===void 0)return n;let i=typeof r!=`object`||!r||Array.isArray(r),a=t!==void 0&&R7(t);return!i&&!a?n:{...n,structuredContent:{result:r}}},decodeResult(e,t){if(K7(t)&&`resultType`in t){let e={...t};return delete e.resultType,{kind:`complete`,result:X7(e)}}return{kind:`complete`,result:X7(t)}},encodeResult(e,t){if(e!==`tools/list`)return t;let n=t.tools;return!Array.isArray(n)||!n.some(e=>Y7(e))?t:{...t,tools:n.map(e=>Y7(e)?{...e,outputSchema:pNe(e.outputSchema)}:e)}},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope:e=>void 0};function yNe(){let e=M6(()=>_6([Y(),X(),c6(),u6(),x6(Y(),e),Z(e)])),t=x6(Y(),e),n=_6([Y(),X().int()]),r=Y(),i=_6([Y(),X().int()]),a=C6([`user`,`assistant`]),o=C6([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),s=Y().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),c=Q({ttl:X().optional()}),l=Q({taskId:Y()}),u=h6({progressToken:n.optional(),"io.modelcontextprotocol/related-task":l.optional()}),d=Q({_meta:u.optional()}),f=d.extend({task:c.optional()}),p=Q({_meta:u.optional()}),m=Q({method:Y(),params:p.loose().optional()}),h=Q({src:Y(),mimeType:Y().optional(),sizes:Z(Y()).optional(),theme:C6([`light`,`dark`]).optional()}),g=Q({icons:Z(h).optional()}),_=Q({name:Y(),title:Y().optional()}),v=_.extend({..._.shape,...g.shape,version:Y(),websiteUrl:Y().optional(),description:Y().optional()}),y=N6(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,y6(Q({form:y6(Q({applyDefaults:c6().optional()}),t).optional(),url:t.optional()}),t.optional())),b=h6({list:t.optional(),cancel:t.optional(),requests:h6({sampling:h6({createMessage:t.optional()}).optional(),elicitation:h6({create:t.optional()}).optional()}).optional()}),x=h6({list:t.optional(),cancel:t.optional(),requests:h6({tools:h6({call:t.optional()}).optional()}).optional()}),S=Q({experimental:x6(Y(),t).optional(),sampling:Q({context:t.optional(),tools:t.optional()}).optional(),elicitation:y.optional(),roots:Q({listChanged:c6().optional()}).optional(),tasks:b.optional(),extensions:x6(Y(),t).optional()}),C=Q({experimental:x6(Y(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:Q({listChanged:c6().optional()}).optional(),resources:Q({subscribe:c6().optional(),listChanged:c6().optional()}).optional(),tools:Q({listChanged:c6().optional()}).optional(),tasks:x.optional(),extensions:x6(Y(),t).optional()}),w=Q({progress:X(),total:E6(X()),message:E6(Y())}),T=Q({...p.shape,...w.shape,progressToken:n}),E=m.extend({method:$(`notifications/progress`),params:T}),D=p.extend({level:o,logger:Y().optional(),data:f6()}),O=m.extend({method:$(`notifications/message`),params:D}),k=Q({uri:Y(),mimeType:E6(Y()),_meta:x6(Y(),f6()).optional()}),A=k.extend({text:Y()}),j=k.extend({blob:s}),M=Q({audience:Z(a).optional(),priority:X().min(0).max(1).optional(),lastModified:P6({offset:!0}).optional()}),N=Q({..._.shape,...g.shape,uri:Y(),description:E6(Y()),mimeType:E6(Y()),size:E6(X()),annotations:M.optional(),_meta:E6(h6({}))}),P=Q({..._.shape,...g.shape,uriTemplate:Y(),description:E6(Y()),mimeType:E6(Y()),annotations:M.optional(),_meta:E6(h6({}))}),F=m.extend({method:$(`notifications/resources/list_changed`),params:p.optional()}),ee=p.extend({uri:Y()}),te=m.extend({method:$(`notifications/resources/updated`),params:ee}),ne=Q({name:Y(),description:E6(Y()),required:E6(c6())}),I=Q({..._.shape,...g.shape,description:E6(Y()),arguments:E6(Z(ne)),_meta:E6(h6({}))}),re=m.extend({method:$(`notifications/prompts/list_changed`),params:p.optional()}),ie=Q({type:$(`text`),text:Y(),annotations:M.optional(),_meta:x6(Y(),f6()).optional()}),ae=Q({type:$(`image`),data:s,mimeType:Y(),annotations:M.optional(),_meta:x6(Y(),f6()).optional()}),oe=Q({type:$(`audio`),data:s,mimeType:Y(),annotations:M.optional(),_meta:x6(Y(),f6()).optional()}),se=Q({type:$(`tool_use`),name:Y(),id:Y(),input:x6(Y(),f6()),_meta:x6(Y(),f6()).optional()}),ce=Q({type:$(`resource`),resource:_6([A,j]),annotations:M.optional(),_meta:x6(Y(),f6()).optional()}),le=N.extend({type:$(`resource_link`)}),ue=_6([ie,ae,oe,le,ce]),de=Q({role:a,content:ue}),fe=Q({title:Y().optional(),readOnlyHint:c6().optional(),destructiveHint:c6().optional(),idempotentHint:c6().optional(),openWorldHint:c6().optional()}),pe=m.extend({method:$(`notifications/tools/list_changed`),params:p.optional()}),L=Q({name:Y().optional()}),me=Q({hints:Z(L).optional(),costPriority:X().min(0).max(1).optional(),speedPriority:X().min(0).max(1).optional(),intelligencePriority:X().min(0).max(1).optional()}),he=Q({mode:C6([`auto`,`required`,`none`]).optional()}),ge=Q({type:$(`boolean`),title:Y().optional(),description:Y().optional(),default:c6().optional()}),_e=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),minLength:X().optional(),maxLength:X().optional(),format:C6([`email`,`uri`,`date`,`date-time`]).optional(),default:Y().optional()}),ve=Q({type:C6([`number`,`integer`]),title:Y().optional(),description:Y().optional(),minimum:X().optional(),maximum:X().optional(),default:X().optional()}),ye=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),default:Y().optional()}),be=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),oneOf:Z(Q({const:Y(),title:Y()})),default:Y().optional()}),xe=Q({type:$(`string`),title:Y().optional(),description:Y().optional(),enum:Z(Y()),enumNames:Z(Y()).optional(),default:Y().optional()}),Se=_6([ye,be]),Ce=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({type:$(`string`),enum:Z(Y())}),default:Z(Y()).optional()}),we=Q({type:$(`array`),title:Y().optional(),description:Y().optional(),minItems:X().optional(),maxItems:X().optional(),items:Q({anyOf:Z(Q({const:Y(),title:Y()}))}),default:Z(Y()).optional()}),Te=_6([Ce,we]),Ee=_6([xe,Se,Te]),De=_6([Ee,ge,_e,ve]),Oe=f.extend({mode:$(`form`).optional(),message:Y(),requestedSchema:Q({type:$(`object`),properties:x6(Y(),De),required:Z(Y()).optional()}).catchall(f6())}),ke=Q({type:$(`ref/resource`),uri:Y()}),Ae=Q({type:$(`ref/prompt`),name:Y()}),je=Q({uri:Y().startsWith(`file://`),name:Y().optional(),_meta:x6(Y(),f6()).optional()}),Me=S.shape,Ne=Q({experimental:Me.experimental,sampling:Me.sampling,elicitation:Me.elicitation,roots:Me.roots,extensions:Me.extensions}),Pe=C.shape,Fe=Q({experimental:Pe.experimental,logging:Pe.logging,completions:Pe.completions,prompts:Pe.prompts,resources:Pe.resources,tools:Pe.tools,extensions:Pe.extensions}),Ie=h6({progressToken:n.optional(),[F6]:Y(),[I6]:v.optional(),[R6]:Ne,[z6]:o.optional()}),Le=Q({..._.shape,...g.shape,description:Y().optional(),inputSchema:h6({$schema:Y().optional(),type:$(`object`)}),outputSchema:h6({$schema:Y().optional()}).optional(),annotations:fe.optional(),_meta:x6(Y(),f6()).optional()}),Re=Q({type:$(`tool_result`),toolUseId:Y(),content:Z(ue),structuredContent:f6().optional(),isError:c6().optional(),_meta:x6(Y(),f6()).optional()}),ze=_6([ie,ae,oe,se,Re]),Be=Q({role:a,content:_6([ze,Z(ze)]),_meta:x6(Y(),f6()).optional()}),Ve=Y(),He=h6({[L6]:v.optional().catch(void 0)}),Ue=He.optional();function We(e){return h6({_meta:Ue,resultType:Ve.default(`complete`),...e})}let Ge=We({}),Ke=We({nextCursor:r.optional()}),qe=We({content:Z(ue),structuredContent:f6().optional(),isError:c6().optional()}),Je=We({ttlMs:X().int().min(0),cacheScope:C6([`public`,`private`]),tools:Z(Le),nextCursor:r.optional()}),Ye=We({ttlMs:X().int().min(0),cacheScope:C6([`public`,`private`]),prompts:Z(I),nextCursor:r.optional()}),Xe=We({description:Y().optional(),messages:Z(de)}),Ze=We({ttlMs:X().int().min(0),cacheScope:C6([`public`,`private`]),resources:Z(N),nextCursor:r.optional()}),Qe=We({ttlMs:X().int().min(0),cacheScope:C6([`public`,`private`]),resourceTemplates:Z(P),nextCursor:r.optional()}),$e=We({ttlMs:X().int().min(0),cacheScope:C6([`public`,`private`]),contents:Z(_6([A,j]))}),et=We({completion:Q({values:Z(Y()).max(100),total:X().int().optional(),hasMore:c6().optional()}).loose()}),tt=We({ttlMs:X().int().min(0),cacheScope:C6([`public`,`private`])}),nt=We({ttlMs:X().int().min(0).catch(0),cacheScope:C6([`public`,`private`]).catch(`private`),supportedVersions:Z(Y()),capabilities:Fe,instructions:Y().optional()}),rt=Q({messages:Z(Be),modelPreferences:me.optional(),systemPrompt:Y().optional(),includeContext:C6([`none`,`thisServer`,`allServers`]).optional(),temperature:X().optional(),maxTokens:X().int(),stopSequences:Z(Y()).optional(),metadata:t.optional(),tools:Z(Le).optional(),toolChoice:he.optional()}),it=Q({method:$(`sampling/createMessage`),params:rt}),at=Q({method:$(`roots/list`),params:Q({_meta:x6(Y(),f6()).optional()}).optional()}),ot=Q({...Be.shape,model:Y(),stopReason:Y().optional()}),st=Q({roots:Z(je)}),ct=Q({action:C6([`accept`,`decline`,`cancel`]),content:x6(Y(),_6([Y(),X(),c6(),Z(Y())])).optional()}),lt=Q({mode:$(`url`),message:Y(),url:Y().url()}),ut=_6([Oe,lt]),dt=Q({method:$(`elicitation/create`),params:ut}),ft=_6([it,at,dt]),pt=_6([ot,st,ct]),mt=x6(Y(),ft),ht=x6(Y(),pt),gt=We({inputRequests:mt.optional(),requestState:Y().optional()}),_t={inputResponses:ht.optional(),requestState:Y().optional()},vt=Q({_meta:Ie,..._t}),yt=h6({progressToken:n.optional()});function bt(e,t){return Q({method:$(e),params:Q({_meta:Ie,...t})})}function xt(e,t){return Q({method:$(e),params:Q({_meta:yt.optional(),...t}).optional()})}let St={name:Y(),arguments:x6(Y(),f6()).optional(),..._t},Ct={cursor:r.optional()},wt=bt(`tools/call`,St),Tt=bt(`tools/list`,Ct),Et=bt(`prompts/list`,Ct),Dt=bt(`prompts/get`,{name:Y(),arguments:x6(Y(),Y()).optional(),..._t}),Ot=bt(`resources/list`,Ct),kt=bt(`resources/templates/list`,Ct),At=bt(`resources/read`,{uri:Y(),..._t}),jt={ref:_6([Ae,ke]),argument:Q({name:Y(),value:Y()}),context:Q({arguments:x6(Y(),Y()).optional()}).optional()},Mt=bt(`completion/complete`,jt),Nt=bt(`server/discover`,{}),Pt=Q({toolsListChanged:c6().optional(),promptsListChanged:c6().optional(),resourcesListChanged:c6().optional(),resourceSubscriptions:Z(Y()).optional()}),Ft={notifications:Pt},It=bt(`subscriptions/listen`,Ft),Lt=He.extend({"io.modelcontextprotocol/subscriptionId":i}),Rt=h6({_meta:Lt,resultType:Ve.default(`complete`)}),zt={"tools/call":xt(`tools/call`,St),"tools/list":xt(`tools/list`,Ct),"prompts/get":xt(`prompts/get`,{name:Y(),arguments:x6(Y(),Y()).optional()}),"prompts/list":xt(`prompts/list`,Ct),"resources/list":xt(`resources/list`,Ct),"resources/templates/list":xt(`resources/templates/list`,Ct),"resources/read":xt(`resources/read`,{uri:Y()}),"completion/complete":xt(`completion/complete`,jt),"server/discover":xt(`server/discover`,{}),"subscriptions/listen":xt(`subscriptions/listen`,Ft)};function Bt(e){return h6({_meta:Ue,...e})}let Vt={"tools/call":Bt({content:Z(ue),structuredContent:f6().optional(),isError:c6().optional()}),"tools/list":Bt({ttlMs:X().int().min(0),cacheScope:C6([`public`,`private`]),tools:Z(Le),nextCursor:r.optional()}),"prompts/get":Bt({description:Y().optional(),messages:Z(de)}),"prompts/list":Bt({ttlMs:X().int().min(0),cacheScope:C6([`public`,`private`]),prompts:Z(I),nextCursor:r.optional()}),"resources/list":Bt({ttlMs:X().int().min(0),cacheScope:C6([`public`,`private`]),resources:Z(N),nextCursor:r.optional()}),"resources/templates/list":Bt({ttlMs:X().int().min(0),cacheScope:C6([`public`,`private`]),resourceTemplates:Z(P),nextCursor:r.optional()}),"resources/read":Bt({ttlMs:X().int().min(0),cacheScope:C6([`public`,`private`]),contents:Z(_6([A,j]))}),"completion/complete":Bt({completion:Q({values:Z(Y()).max(100),total:X().int().optional(),hasMore:c6().optional()}).loose()}),"server/discover":Bt({ttlMs:X().int().min(0).catch(0),cacheScope:C6([`public`,`private`]).catch(`private`),supportedVersions:Z(Y()),capabilities:Fe,instructions:Y().optional()}),"subscriptions/listen":Bt({})},Ht=h6({"io.modelcontextprotocol/subscriptionId":i.optional()}),Ut=Q({method:$(`notifications/subscriptions/acknowledged`),params:Q({_meta:Ht.optional(),notifications:Pt})}),Wt=Q({_meta:Ht.optional(),requestId:i,reason:Y().optional()}),Gt=Q({method:$(`notifications/cancelled`),params:Wt}),Kt={"notifications/cancelled":Gt,"notifications/progress":E,"notifications/message":O,"notifications/resources/updated":te,"notifications/resources/list_changed":F,"notifications/tools/list_changed":pe,"notifications/prompts/list_changed":re,"notifications/subscriptions/acknowledged":Ut},qt=e=>Q({jsonrpc:$(`2.0`),id:_6([Y(),X().int()]),result:e}).strict();return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,RequestIdSchema:i,RoleSchema:a,LoggingLevelSchema:o,TaskMetadataSchema:c,RelatedTaskMetadataSchema:l,RequestMetaSchema:u,BaseRequestParamsSchema:d,TaskAugmentedRequestParamsSchema:f,NotificationsParamsSchema:p,NotificationSchema:m,IconSchema:h,IconsSchema:g,BaseMetadataSchema:_,ImplementationSchema:v,ClientTasksCapabilitySchema:b,ServerTasksCapabilitySchema:x,ClientCapabilitiesSchema:S,ServerCapabilitiesSchema:C,ProgressSchema:w,ProgressNotificationParamsSchema:T,ProgressNotificationSchema:E,LoggingMessageNotificationParamsSchema:D,LoggingMessageNotificationSchema:O,ResourceContentsSchema:k,TextResourceContentsSchema:A,BlobResourceContentsSchema:j,AnnotationsSchema:M,ResourceSchema:N,ResourceTemplateSchema:P,ResourceListChangedNotificationSchema:F,ResourceUpdatedNotificationParamsSchema:ee,ResourceUpdatedNotificationSchema:te,PromptArgumentSchema:ne,PromptSchema:I,PromptListChangedNotificationSchema:re,TextContentSchema:ie,ImageContentSchema:ae,AudioContentSchema:oe,ToolUseContentSchema:se,EmbeddedResourceSchema:ce,ResourceLinkSchema:le,ContentBlockSchema:ue,PromptMessageSchema:de,ToolAnnotationsSchema:fe,ToolListChangedNotificationSchema:pe,ModelHintSchema:L,ModelPreferencesSchema:me,ToolChoiceSchema:he,BooleanSchemaSchema:ge,StringSchemaSchema:_e,NumberSchemaSchema:ve,UntitledSingleSelectEnumSchemaSchema:ye,TitledSingleSelectEnumSchemaSchema:be,LegacyTitledEnumSchemaSchema:xe,SingleSelectEnumSchemaSchema:Se,UntitledMultiSelectEnumSchemaSchema:Ce,TitledMultiSelectEnumSchemaSchema:we,MultiSelectEnumSchemaSchema:Te,EnumSchemaSchema:Ee,PrimitiveSchemaDefinitionSchema:De,ElicitRequestFormParamsSchema:Oe,ResourceTemplateReferenceSchema:ke,PromptReferenceSchema:Ae,RootSchema:je,ClientCapabilities2026Schema:Ne,ServerCapabilities2026Schema:Fe,RequestMetaEnvelopeSchema:Ie,ToolSchema:Le,ToolResultContentSchema:Re,SamplingMessageContentBlockSchema:ze,SamplingMessageSchema:Be,ResultTypeSchema:Ve,ResultMetaSchema:He,ResultSchema:Ge,PaginatedResultSchema:Ke,CallToolResultSchema:qe,ListToolsResultSchema:Je,ListPromptsResultSchema:Ye,GetPromptResultSchema:Xe,ListResourcesResultSchema:Ze,ListResourceTemplatesResultSchema:Qe,ReadResourceResultSchema:$e,CompleteResultSchema:et,CacheableResultSchema:tt,DiscoverResultSchema:nt,CreateMessageRequestParamsSchema:rt,CreateMessageRequestSchema:it,ListRootsRequestSchema:at,CreateMessageResultSchema:ot,ListRootsResultSchema:st,ElicitResultSchema:ct,ElicitRequestURLParamsSchema:lt,ElicitRequestParamsSchema:ut,ElicitRequestSchema:dt,InputRequestSchema:ft,InputResponseSchema:pt,InputRequestsSchema:mt,InputResponsesSchema:ht,InputRequiredResultSchema:gt,InputResponseRequestParamsSchema:vt,CallToolRequestSchema:wt,ListToolsRequestSchema:Tt,ListPromptsRequestSchema:Et,GetPromptRequestSchema:Dt,ListResourcesRequestSchema:Ot,ListResourceTemplatesRequestSchema:kt,ReadResourceRequestSchema:At,CompleteRequestSchema:Mt,DiscoverRequestSchema:Nt,SubscriptionFilterSchema:Pt,SubscriptionsListenRequestSchema:It,SubscriptionsListenResultMetaSchema:Lt,SubscriptionsListenResultSchema:Rt,dispatchRequestSchemas:zt,dispatchResultSchemas:Vt,NotificationMetaSchema:Ht,SubscriptionsAcknowledgedNotificationSchema:Ut,CancelledNotificationParamsSchema:Wt,CancelledNotificationSchema:Gt,notificationSchemas2026:Kt,JSONRPCResultResponseSchema:qt(Ge),CallToolResultResponseSchema:qt(_6([qe,gt])),ListToolsResultResponseSchema:qt(Je),ListPromptsResultResponseSchema:qt(Ye),GetPromptResultResponseSchema:qt(_6([Xe,gt])),ListResourcesResultResponseSchema:qt(Ze),ListResourceTemplatesResultResponseSchema:qt(Qe),ReadResourceResultResponseSchema:qt(_6([$e,gt])),CompleteResultResponseSchema:qt(et),DiscoverResultResponseSchema:qt(nt),SubscriptionsListenResultResponseSchema:qt(Rt)}}var bNe;function Q7(){return bNe??=yNe()}var xNe=[`tools/list`,`prompts/list`,`resources/list`,`resources/templates/list`,`resources/read`,`server/discover`];function SNe(e){return xNe.includes(e)}var $7=Symbol(`modelcontextprotocol.resultCacheHintFallback`);function CNe(e){return e[$7]}function e9(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>=0}function t9(e){return e===`public`||e===`private`}var n9=function(e){return e[e.ParseError=-32700]=`ParseError`,e[e.InvalidRequest=-32600]=`InvalidRequest`,e[e.MethodNotFound=-32601]=`MethodNotFound`,e[e.InvalidParams=-32602]=`InvalidParams`,e[e.InternalError=-32603]=`InternalError`,e[e.ResourceNotFound=-32002]=`ResourceNotFound`,e[e.MissingRequiredClientCapability=-32021]=`MissingRequiredClientCapability`,e[e.UnsupportedProtocolVersion=-32022]=`UnsupportedProtocolVersion`,e[e.UrlElicitationRequired=-32042]=`UrlElicitationRequired`,e}({}),r9=class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ProtocolError`})}static[Symbol.hasInstance](e){return M7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return M7(this,e)}constructor(e,t,n){super(t),this.code=e,this.data=n,this.name=`ProtocolError`,j7(this,new.target)}static fromError(t,n,r){if(t===n9.UrlElicitationRequired&&r){let e=r;if(e.elicitations)return new TNe(e.elicitations,n)}if(t===n9.UnsupportedProtocolVersion&&r){let e=r;if(Array.isArray(e.supported)&&typeof e.requested==`string`)return new ENe({supported:e.supported,requested:e.requested},n)}if(t===n9.InvalidParams||t===n9.ResourceNotFound){let e=r;if(typeof e?.uri==`string`&&(t===n9.ResourceNotFound||Object.keys(e).length===1))return new wNe(e.uri,n)}if(t===n9.MissingRequiredClientCapability&&r){let e=r;if(e.requiredCapabilities!==null&&typeof e.requiredCapabilities==`object`&&!Array.isArray(e.requiredCapabilities))return new DNe({requiredCapabilities:e.requiredCapabilities},n)}return new e(t,n,r)}},wNe=class extends r9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ResourceNotFoundError`})}constructor(e,t=`Resource not found: ${e}`){super(n9.InvalidParams,t,{uri:e})}get uri(){return this.data.uri}},TNe=class extends r9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UrlElicitationRequiredError`})}constructor(e,t=`URL elicitation${e.length>1?`s`:``} required`){super(n9.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}},ENe=class extends r9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UnsupportedProtocolVersionError`})}constructor(e,t=`Unsupported protocol version: ${e.requested}`){super(n9.UnsupportedProtocolVersion,t,e)}get supported(){return this.data.supported}get requested(){return this.data.requested}},DNe=class extends r9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.MissingRequiredClientCapabilityError`})}constructor(e,t=`Missing required client capabilities: ${Object.keys(e.requiredCapabilities).join(`, `)}`){super(n9.MissingRequiredClientCapability,t,e)}get requiredCapabilities(){return this.data.requiredCapabilities}},ONe=0,kNe=`private`,ANe=[`tools/call`,`prompts/get`,`resources/read`];function jNe(e,t){let n=t.resultType;if(n===void 0)return{...t,resultType:`complete`};if(n===`complete`||ANe.includes(e))return t;throw new r9(n9.InternalError,`Handler for ${e} returned resultType '${String(n)}', but results of ${e} only support 'complete' on protocol revision 2026-07-28`)}function MNe(e,t){let n=CNe(t);if(t.resultType!==`complete`||!SNe(e))return n===void 0?t:LNe(t);let r=t,i=e9(r.ttlMs)?r.ttlMs:FNe(n),a=t9(r.cacheScope)?r.cacheScope:INe(n),o={...r,ttlMs:i,cacheScope:a};return delete o[$7],o}function NNe(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function PNe(e,t){if(t===void 0)return e;let n=e._meta;return n===void 0?{...e,_meta:{[L6]:t}}:!NNe(n)||n[`io.modelcontextprotocol/serverInfo`]!==void 0?e:{...e,_meta:{...n,[L6]:t}}}function FNe(e){return e!==void 0&&e9(e.ttlMs)?e.ttlMs:ONe}function INe(e){return e!==void 0&&t9(e.cacheScope)?e.cacheScope:kNe}function LNe(e){let t={...e};return delete t[$7],t}var RNe=[`elicitation/create`,`sampling/createMessage`,`roots/list`],i9;function a9(){if(i9)return i9;let e=Q7();return i9={request:{"elicitation/create":Q({method:$(`elicitation/create`),params:e.ElicitRequestParamsSchema}),"sampling/createMessage":Q({method:$(`sampling/createMessage`),params:e.CreateMessageRequestParamsSchema}),"roots/list":Q({method:$(`roots/list`),params:h6({}).optional()})},response:{"elicitation/create":e.ElicitResultSchema,"sampling/createMessage":e.CreateMessageResultSchema,"roots/list":e.ListRootsResultSchema}},i9}function o9(e){return RNe.includes(e)}function s9(e){return o9(e)?a9().request[e]:void 0}function zNe(e){return o9(e)?a9().response[e]:void 0}var c9={"tools/call":null,"tools/list":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"completion/complete":null,"server/discover":null,"subscriptions/listen":null},l9={"notifications/cancelled":null,"notifications/progress":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/subscriptions/acknowledged":null};function u9(e){return Object.prototype.hasOwnProperty.call(c9,e)}function d9(e){return Object.prototype.hasOwnProperty.call(l9,e)}function BNe(e){return Object.prototype.hasOwnProperty.call(c9,e)}function VNe(e){return u9(e)?Q7().dispatchRequestSchemas[e]:void 0}function HNe(e){return BNe(e)?Q7().dispatchResultSchemas[e]:void 0}function UNe(e){return d9(e)?Q7().notificationSchemas2026[e]:void 0}Object.keys(c9),Object.keys(l9);function f9(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function p9(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var WNe={ok:!1,reason:`not-in-era`},GNe=[F6,R6];function KNe(e,t){let n=t,r=!1,i=()=>(r||=(n={...n},!0),n),a=t.tools;e===`tools/list`&&Array.isArray(a)&&a.some(e=>f9(e)&&`execution`in e)&&(i().tools=a.map(e=>{if(!f9(e)||!(`execution`in e))return e;let t={...e};return delete t.execution,t}));let o=t.capabilities;if(f9(o)&&`tasks`in o){let e={...o};delete e.tasks,i().capabilities=e}return n}var m9={era:`2026-07-28`,hasRequestMethod:u9,hasNotificationMethod:d9,hasInputRequestMethod:e=>s9(e)!==void 0,validateRequest:(e,t)=>p9(VNe(e),t),validateResult:(e,t)=>p9(HNe(e),t),validateNotification:(e,t)=>p9(UNe(e),t),validateInputRequest:(e,t)=>p9(s9(e),t),validateInputResponse:(e,t)=>p9(zNe(e),t),samplingResultVariant:()=>WNe,outboundEnvelope(e){return{[F6]:e.protocolVersion,[I6]:e.clientInfo,[R6]:e.clientCapabilities,...e.logLevel!==void 0&&{"io.modelcontextprotocol/logLevel":e.logLevel}}},validateEnvelopeMeta(e){let t=[];for(let n of GNe)n in e||t.push({key:n,problem:`missing`});let n=Q7().RequestMetaEnvelopeSchema.safeParse(e);if(!n.success)for(let e of n.error.issues){let n=e.path.map(String),r=n.length>0?n.join(`.`):`_meta`;n.length===1&&t.some(e=>e.key===r&&e.problem===`missing`)||t.push({key:r,problem:e.message})}return t},projectCallToolResult:e=>F7(e),inputRequestSchema:s9,decodeResult(e,t){if(!f9(t))return{kind:`invalid`,error:new P7(N7.InvalidResult,`Invalid result for ${e}: not an object`,{method:e})};let n=t.resultType;if(n===void 0)return{kind:`invalid`,error:new P7(N7.InvalidResult,`Invalid result for ${e}: missing required resultType — servers implementing protocol revision 2026-07-28 MUST include it (the absent-means-complete bridge applies only to earlier-revision servers)`,{method:e,violation:`missing-resultType`})};if(typeof n!=`string`)return{kind:`invalid`,error:new P7(N7.InvalidResult,`Invalid result for ${e}: non-string resultType`,{method:e,resultType:n})};if(n===`input_required`){let n=t.inputRequests,r=f9(n)?n:{},i=t.requestState,a=t._meta===void 0?void 0:Q7().ResultMetaSchema.safeParse(t._meta),o=a?.success?a.data:void 0;return Object.keys(r).length===0&&typeof i!=`string`?{kind:`invalid`,error:new P7(N7.InvalidResult,`Invalid result for ${e}: input_required carries neither inputRequests nor requestState (every input_required result must include at least one of the two)`,{method:e,violation:`input-required-missing-both`})}:{kind:`input_required`,inputRequests:r,...typeof i==`string`&&{requestState:i},...o!==void 0&&{_meta:o}}}if(n!==`complete`)return{kind:`invalid`,error:new P7(N7.UnsupportedResultType,`Unsupported result type '${n}' for ${e}`,{resultType:n,method:e})};let r=qNe(),i=Object.hasOwn(r,e)?r[e]:void 0;if(i!==void 0){let n=i.safeParse(t);if(!n.success)return{kind:`invalid`,error:new P7(N7.InvalidResult,`Invalid result for ${e}: ${n.error}`,{method:e})}}let a={...t};return delete a.resultType,{kind:`complete`,result:a}},encodeResult(e,t,n){return PNe(MNe(e,jNe(e,KNe(e,t))),n)},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope(e){if(e.envelope===void 0)return`Request is missing the required _meta envelope for protocol revision 2026-07-28 (io.modelcontextprotocol/protocolVersion, io.modelcontextprotocol/clientCapabilities)`;let t=Q7().RequestMetaEnvelopeSchema.safeParse(e.envelope);if(!t.success)return`Invalid _meta envelope for protocol revision 2026-07-28: ${t.error.issues.map(e=>e.message).join(`; `)}`}},h9;function qNe(){if(h9)return h9;let e=Q7();return h9={"tools/call":e.CallToolResultSchema,"tools/list":e.ListToolsResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"completion/complete":e.CompleteResultSchema,"server/discover":e.DiscoverResultSchema},h9}var JNe=`2026-07-28`;function g9(e){return e!==void 0&&sNe(e)?m9:Z7}function _9(e){return e.revision===void 0?e.era===`modern`?m9.era:Z7.era:g9(e.revision).era}function v9(e){return x9.some(t=>t.hasRequestMethod(e))}function y9(e){return x9.some(t=>t.hasNotificationMethod(e))}function b9(e){return e===`tasks/get`||e===`tasks/cancel`}var x9=[Z7,m9],YNe=ZEe({AnnotationsSchema:()=>F8,AudioContentSchema:()=>m5,BaseMetadataSchema:()=>d8,BaseRequestParamsSchema:()=>q6,BlobResourceContentsSchema:()=>N8,BooleanSchemaSchema:()=>q5,CallToolRequestParamsSchema:()=>O5,CallToolRequestSchema:()=>k5,CallToolResultSchema:()=>D5,CancelTaskRequestSchema:()=>WMe,CancelTaskResultSchema:()=>GMe,CancelledNotificationParamsSchema:()=>s8,CancelledNotificationSchema:()=>c8,ClientCapabilitiesSchema:()=>h8,ClientNotificationSchema:()=>qMe,ClientRequestSchema:()=>KMe,ClientResultSchema:()=>JMe,ClientTasksCapabilitySchema:()=>p8,CompatibilityCallToolResultSchema:()=>NMe,CompleteRequestParamsSchema:()=>m7,CompleteRequestSchema:()=>h7,CompleteResultSchema:()=>g7,ContentBlockSchema:()=>v5,CreateMessageRequestParamsSchema:()=>U5,CreateMessageRequestSchema:()=>W5,CreateMessageResultSchema:()=>G5,CreateMessageResultWithToolsSchema:()=>K5,CreateTaskResultSchema:()=>IMe,CursorSchema:()=>U6,DiscoverRequestSchema:()=>x8,DiscoverResultSchema:()=>S8,ElicitRequestFormParamsSchema:()=>a7,ElicitRequestParamsSchema:()=>s7,ElicitRequestSchema:()=>c7,ElicitRequestURLParamsSchema:()=>o7,ElicitResultSchema:()=>d7,ElicitationCompleteNotificationParamsSchema:()=>l7,ElicitationCompleteNotificationSchema:()=>u7,EmbeddedResourceSchema:()=>g5,EmptyResultSchema:()=>o8,EnumSchemaSchema:()=>r7,GetPromptRequestParamsSchema:()=>u5,GetPromptRequestSchema:()=>d5,GetPromptResultSchema:()=>b5,GetTaskPayloadRequestSchema:()=>BMe,GetTaskPayloadResultSchema:()=>VMe,GetTaskRequestSchema:()=>RMe,GetTaskResultSchema:()=>zMe,IconSchema:()=>l8,IconsSchema:()=>u8,ImageContentSchema:()=>p5,ImplementationSchema:()=>f8,InitializeRequestParamsSchema:()=>g8,InitializeRequestSchema:()=>_8,InitializeResultSchema:()=>y8,InitializedNotificationSchema:()=>b8,JSONArraySchema:()=>AMe,JSONObjectSchema:()=>V6,JSONRPCErrorResponseSchema:()=>i8,JSONRPCMessageSchema:()=>a8,JSONRPCNotificationSchema:()=>n8,JSONRPCRequestSchema:()=>t8,JSONRPCResponseSchema:()=>jMe,JSONRPCResultResponseSchema:()=>r8,JSONValueSchema:()=>B6,LegacyTitledEnumSchemaSchema:()=>Q5,ListChangedOptionsBaseSchema:()=>PMe,ListPromptsRequestSchema:()=>c5,ListPromptsResultSchema:()=>l5,ListResourceTemplatesRequestSchema:()=>B8,ListResourceTemplatesResultSchema:()=>V8,ListResourcesRequestSchema:()=>R8,ListResourcesResultSchema:()=>z8,ListRootsRequestSchema:()=>v7,ListRootsResultSchema:()=>y7,ListTasksRequestSchema:()=>HMe,ListTasksResultSchema:()=>UMe,ListToolsRequestSchema:()=>T5,ListToolsResultSchema:()=>E5,LoggingLevelSchema:()=>j5,LoggingMessageNotificationParamsSchema:()=>P5,LoggingMessageNotificationSchema:()=>F5,ModelHintSchema:()=>I5,ModelPreferencesSchema:()=>L5,MultiSelectEnumSchemaSchema:()=>n7,NotificationSchema:()=>Z6,NotificationsParamsSchema:()=>X6,NumberSchemaSchema:()=>Y5,PaginatedRequestParamsSchema:()=>D8,PaginatedRequestSchema:()=>O8,PaginatedResultSchema:()=>k8,PingRequestSchema:()=>C8,PrimitiveSchemaDefinitionSchema:()=>i7,ProgressNotificationParamsSchema:()=>T8,ProgressNotificationSchema:()=>E8,ProgressSchema:()=>w8,ProgressTokenSchema:()=>H6,PromptArgumentSchema:()=>o5,PromptListChangedNotificationSchema:()=>x5,PromptMessageSchema:()=>y5,PromptReferenceSchema:()=>p7,PromptSchema:()=>s5,ReadResourceRequestParamsSchema:()=>U8,ReadResourceRequestSchema:()=>W8,ReadResourceResultSchema:()=>G8,RelatedTaskMetadataSchema:()=>G6,RequestIdSchema:()=>e8,RequestMetaSchema:()=>K6,RequestSchema:()=>Y6,ResourceContentsSchema:()=>A8,ResourceLinkSchema:()=>_5,ResourceListChangedNotificationSchema:()=>K8,ResourceRequestParamsSchema:()=>H8,ResourceSchema:()=>I8,ResourceTemplateReferenceSchema:()=>f7,ResourceTemplateSchema:()=>L8,ResourceUpdatedNotificationParamsSchema:()=>i5,ResourceUpdatedNotificationSchema:()=>a5,ResultMetaObjectSchema:()=>Q6,ResultSchema:()=>$6,RoleSchema:()=>P8,RootSchema:()=>_7,RootsListChangedNotificationSchema:()=>b7,SamplingContentSchema:()=>B5,SamplingMessageContentBlockSchema:()=>V5,SamplingMessageSchema:()=>H5,ServerCapabilitiesSchema:()=>v8,ServerNotificationSchema:()=>XMe,ServerRequestSchema:()=>YMe,ServerResultSchema:()=>ZMe,ServerTasksCapabilitySchema:()=>m8,SetLevelRequestParamsSchema:()=>M5,SetLevelRequestSchema:()=>N5,SingleSelectEnumSchemaSchema:()=>$5,StringSchemaSchema:()=>J5,SubscribeRequestParamsSchema:()=>q8,SubscribeRequestSchema:()=>J8,SubscriptionFilterSchema:()=>Z8,SubscriptionsAcknowledgedNotificationParamsSchema:()=>e5,SubscriptionsAcknowledgedNotificationSchema:()=>t5,SubscriptionsListenRequestParamsSchema:()=>Q8,SubscriptionsListenRequestSchema:()=>$8,SubscriptionsListenResultMetaSchema:()=>n5,SubscriptionsListenResultSchema:()=>r5,TaskAugmentedRequestParamsSchema:()=>J6,TaskCreationParamsSchema:()=>FMe,TaskMetadataSchema:()=>W6,TaskSchema:()=>S7,TaskStatusNotificationParamsSchema:()=>C7,TaskStatusNotificationSchema:()=>LMe,TaskStatusSchema:()=>x7,TextContentSchema:()=>f5,TextResourceContentsSchema:()=>j8,TitledMultiSelectEnumSchemaSchema:()=>t7,TitledSingleSelectEnumSchemaSchema:()=>Z5,ToolAnnotationsSchema:()=>S5,ToolChoiceSchema:()=>R5,ToolExecutionSchema:()=>C5,ToolListChangedNotificationSchema:()=>A5,ToolResultContentSchema:()=>z5,ToolSchema:()=>w5,ToolUseContentSchema:()=>h5,UnsubscribeRequestParamsSchema:()=>Y8,UnsubscribeRequestSchema:()=>X8,UntitledMultiSelectEnumSchemaSchema:()=>e7,UntitledSingleSelectEnumSchemaSchema:()=>X5}),XNe=e=>t8.safeParse(e).success,ZNe=e=>n8.safeParse(e).success,S9=e=>r8.safeParse(e).success,QNe=e=>i8.safeParse(e).success;n9.InvalidRequest,n9.UnsupportedProtocolVersion,n9.InvalidParams,n9.MethodNotFound,n9.InvalidParams,n9.MissingRequiredClientCapability,n9.ParseError,n9.InvalidRequest,n9.MethodNotFound,n9.UnsupportedProtocolVersion,n9.MissingRequiredClientCapability;function C9(e,t){return Y3(e,t)}function w9(e){return new Set(e.flatMap(e=>Object.keys(e.shape)))}function T9(e){if(e==null)return!1;let t=typeof e;return t!==`object`&&t!==`function`||!(`~standard`in e)?!1:typeof e[`~standard`]?.validate==`function`}var E9=!1,D9=`draft-2020-12`;function $Ne(e,t=`input`){let n=e[`~standard`],r;if(n.jsonSchema)r=n.jsonSchema[t]({target:D9});else if(n.vendor===`zod`){if(!(`_zod`in e))throw Error(`Schema appears to be from zod 3, which the SDK cannot convert to JSON Schema. Upgrade to zod >=4.2.0, or wrap your JSON Schema with fromJsonSchema().`);E9||(E9=!0,console.warn("[mcp-sdk] Your zod version does not implement `~standard.jsonSchema` (added in zod 4.2.0). Falling back to z.toJSONSchema(). Upgrade to zod >=4.2.0 to silence this warning.")),r=G3(e,{target:D9,io:t})}else throw Error(`Schema library "${n.vendor}" does not implement StandardJSONSchemaV1 (\`~standard.jsonSchema\`). Upgrade to a version that does, or wrap your JSON Schema with fromJsonSchema().`);if(t===`output`)return r.type===void 0&&O9(r)?{type:`object`,...r}:r;if(r.type!==void 0&&r.type!==`object`)throw Error(`MCP tool and prompt schemas must describe objects (got type: ${JSON.stringify(r.type)}). Wrap your schema in z.object({...}) or equivalent.`);return{type:`object`,...r}}function O9(e){if(`properties`in e||`patternProperties`in e||`additionalProperties`in e||`required`in e)return!0;for(let t of[`oneOf`,`anyOf`,`allOf`]){let n=e[t];if(Array.isArray(n)&&n.length>0)return n.every(e=>typeof e==`object`&&!!e&&(e.type===`object`||O9(e)))}return!1}function ePe(e){return e.path?.length?`${e.path.map(e=>String(typeof e==`object`?e.key:e)).join(`.`)}: ${e.message}`:e.message}async function k9(e,t){let n=await e[`~standard`].validate(t);return n.issues&&n.issues.length>0?{success:!1,error:n.issues.map(e=>ePe(e)).join(`, `)}:{success:!0,data:n.value}}function tPe(e){let t=G3(e,{target:D9,io:`input`});return typeof t.pattern==`string`?t.pattern:void 0}var nPe=/\\\.\\d\{(\d+)\}/;function rPe(e){let t=nPe.exec(e),n=[void 0,-1,0];return t&&n.push(Number(t[1])),[!1,!0].flatMap(e=>[!1,!0].flatMap(t=>n.map(n=>P6({local:e,offset:t,precision:n}))))}function iPe(e,t){let n;switch(e){case`email`:n=[Mje()];break;case`uri`:n=[a6()];break;case`date`:n=[TMe()];break;case`date-time`:n=rPe(t)}return new Set(n.map(e=>tPe(e)).filter(e=>e!==void 0))}function aPe(e,t,n){return n!==`zod`||iPe(e,t).has(t)}function A9(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function oPe(e){try{return $Ne(e,`input`)}catch(e){let t=e instanceof Error?e.message:String(e);throw new r9(n9.InvalidParams,`Elicitation requestedSchema must describe an object with flat primitive properties: ${t}`)}}var sPe=new Set([`$comment`,`deprecated`,`description`,`examples`,`readOnly`,`title`,`writeOnly`]);function j9(e){return sPe.has(e)||e.startsWith(`x-`)}var cPe=new Set([`$schema`,...Object.keys(a7.shape.requestedSchema.shape)]),M9={string:w9([J5,X5,Z5,Q5]),number:w9([Y5]),integer:w9([Y5]),boolean:w9([q5]),array:w9([e7,t7])},lPe=new Set(J5.shape.format.unwrap().options);function uPe(e,t,n,r){if(!A9(e))return e;let i=typeof e.type==`string`&&Object.hasOwn(M9,e.type)?M9[e.type]:void 0;if(i===void 0)return e;let a={};for(let[o,s]of Object.entries(e))i.has(o)||j9(o)?a[o]=s:o===`pattern`&&e.type===`string`&&typeof e.format==`string`?lPe.has(e.format)?(typeof s!=`string`||!aPe(e.format,s,n))&&r.push(`${t}.${o}`):a[o]=s:r.push(`${t}.${o}`);return a}function dPe(e,t){let n={},r=[];for(let[i,a]of Object.entries(e))i===`properties`&&A9(a)?n[i]=Object.fromEntries(Object.entries(a).map(([e,n])=>[e,uPe(n,`properties.${e}`,t,r)])):cPe.has(i)?n[i]=a:j9(i)||r.push(i);if(r.length>0)throw new r9(n9.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${r.join(`, `)}`);return n}function fPe(e,t){if(!A9(e.properties))return t;let n=Object.entries(e.properties).filter(([,e])=>!C9(i7,e).success).map(([e])=>`properties.${e}`);return n.length>0?n.join(`, `):t}function N9(e,t,n=``){return Array.isArray(e)&&Array.isArray(t)?e.flatMap((e,r)=>N9(e,t[r],`${n}[${r}]`)):!A9(e)||!A9(t)?[]:Object.entries(e).flatMap(([e,r])=>{let i=n?`${n}.${e}`:e;return Object.prototype.hasOwnProperty.call(t,e)?N9(r,t[e],i):j9(e)?[]:[i]})}function pPe(e){if(!T9(e.requestedSchema))return{...e,mode:`form`,requestedSchema:e.requestedSchema};let t=e.requestedSchema[`~standard`].vendor,n=dPe(oPe(e.requestedSchema),t),r=C9(a7.shape.requestedSchema,n);if(!r.success)throw new r9(n9.InvalidParams,`Elicitation requestedSchema only supports flat primitive properties (string, number, integer, boolean, and string enums): ${fPe(n,r.error.message)}`);let i=N9(n,r.data);if(i.length>0)throw new r9(n9.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${i.join(`, `)}`);let a=(r.data.required??[]).filter(e=>!Object.prototype.hasOwnProperty.call(r.data.properties,e));if(a.length>0)throw new r9(n9.InvalidParams,`Elicitation requestedSchema lists required properties that are not defined in properties: ${a.join(`, `)}`);return{...e,mode:`form`,requestedSchema:r.data}}function mPe(e){let t=e.inputRequests!==void 0&&Object.keys(e.inputRequests).length>0,n=typeof e.requestState==`string`;if(!t&&!n)throw TypeError(`inputRequired() requires at least one of inputRequests (with at least one entry) or requestState (spec: every InputRequiredResult MUST include at least one of the two)`);return{resultType:`input_required`,...e.inputRequests!==void 0&&{inputRequests:e.inputRequests},...e.requestState!==void 0&&{requestState:e.requestState}}}Object.assign(mPe,{elicit(e){try{return{method:`elicitation/create`,params:pPe(e)}}catch(e){throw e instanceof r9?TypeError(e.message,{cause:e}):e}},elicitUrl(e){return{method:`elicitation/create`,params:{...e,mode:`url`}}},createMessage(e){return{method:`sampling/createMessage`,params:e}},listRoots(){return{method:`roots/list`}}});var hPe=`AnnotationsSchema.AudioContentSchema.BaseMetadataSchema.BlobResourceContentsSchema.BooleanSchemaSchema.CallToolRequestSchema.CallToolRequestParamsSchema.CallToolResultSchema.CancelledNotificationSchema.CancelledNotificationParamsSchema.CancelTaskRequestSchema.CancelTaskResultSchema.ClientCapabilitiesSchema.ClientNotificationSchema.ClientRequestSchema.ClientResultSchema.CompatibilityCallToolResultSchema.CompleteRequestSchema.CompleteRequestParamsSchema.CompleteResultSchema.ContentBlockSchema.CreateMessageRequestSchema.CreateMessageRequestParamsSchema.CreateMessageResultSchema.CreateMessageResultWithToolsSchema.CreateTaskResultSchema.CursorSchema.DiscoverRequestSchema.DiscoverResultSchema.ElicitationCompleteNotificationSchema.ElicitationCompleteNotificationParamsSchema.ElicitRequestSchema.ElicitRequestFormParamsSchema.ElicitRequestParamsSchema.ElicitRequestURLParamsSchema.ElicitResultSchema.EmbeddedResourceSchema.EmptyResultSchema.EnumSchemaSchema.GetPromptRequestSchema.GetPromptRequestParamsSchema.GetPromptResultSchema.GetTaskPayloadRequestSchema.GetTaskPayloadResultSchema.GetTaskRequestSchema.GetTaskResultSchema.IconSchema.IconsSchema.ImageContentSchema.ImplementationSchema.InitializedNotificationSchema.InitializeRequestSchema.InitializeRequestParamsSchema.InitializeResultSchema.JSONArraySchema.JSONObjectSchema.JSONRPCErrorResponseSchema.JSONRPCMessageSchema.JSONRPCNotificationSchema.JSONRPCRequestSchema.JSONRPCResponseSchema.JSONRPCResultResponseSchema.JSONValueSchema.LegacyTitledEnumSchemaSchema.ListPromptsRequestSchema.ListPromptsResultSchema.ListResourcesRequestSchema.ListResourcesResultSchema.ListResourceTemplatesRequestSchema.ListResourceTemplatesResultSchema.ListRootsRequestSchema.ListRootsResultSchema.ListTasksRequestSchema.ListTasksResultSchema.ListToolsRequestSchema.ListToolsResultSchema.LoggingLevelSchema.LoggingMessageNotificationSchema.LoggingMessageNotificationParamsSchema.ModelHintSchema.ModelPreferencesSchema.MultiSelectEnumSchemaSchema.NotificationSchema.NumberSchemaSchema.PaginatedRequestSchema.PaginatedRequestParamsSchema.PaginatedResultSchema.PingRequestSchema.PrimitiveSchemaDefinitionSchema.ProgressSchema.ProgressNotificationSchema.ProgressNotificationParamsSchema.ProgressTokenSchema.PromptSchema.PromptArgumentSchema.PromptListChangedNotificationSchema.PromptMessageSchema.PromptReferenceSchema.ReadResourceRequestSchema.ReadResourceRequestParamsSchema.ReadResourceResultSchema.RelatedTaskMetadataSchema.RequestSchema.RequestIdSchema.RequestMetaSchema.ResourceSchema.ResourceContentsSchema.ResourceLinkSchema.ResourceListChangedNotificationSchema.ResourceRequestParamsSchema.ResourceTemplateSchema.ResourceTemplateReferenceSchema.ResourceUpdatedNotificationSchema.ResourceUpdatedNotificationParamsSchema.ResultMetaObjectSchema.ResultSchema.RoleSchema.RootSchema.RootsListChangedNotificationSchema.SamplingContentSchema.SamplingMessageSchema.SamplingMessageContentBlockSchema.ServerCapabilitiesSchema.ServerNotificationSchema.ServerRequestSchema.ServerResultSchema.SetLevelRequestSchema.SetLevelRequestParamsSchema.SingleSelectEnumSchemaSchema.StringSchemaSchema.SubscribeRequestSchema.SubscribeRequestParamsSchema.SubscriptionFilterSchema.SubscriptionsAcknowledgedNotificationSchema.SubscriptionsAcknowledgedNotificationParamsSchema.SubscriptionsListenRequestSchema.SubscriptionsListenRequestParamsSchema.SubscriptionsListenResultSchema.SubscriptionsListenResultMetaSchema.TaskAugmentedRequestParamsSchema.TaskCreationParamsSchema.TaskMetadataSchema.TaskSchema.TaskStatusSchema.TaskStatusNotificationSchema.TaskStatusNotificationParamsSchema.TextContentSchema.TextResourceContentsSchema.TitledMultiSelectEnumSchemaSchema.TitledSingleSelectEnumSchemaSchema.ToolSchema.ToolAnnotationsSchema.ToolChoiceSchema.ToolExecutionSchema.ToolListChangedNotificationSchema.ToolResultContentSchema.ToolUseContentSchema.UnsubscribeRequestSchema.UnsubscribeRequestParamsSchema.UntitledMultiSelectEnumSchemaSchema.UntitledSingleSelectEnumSchemaSchema`.split(`.`),gPe={IdJagTokenExchangeResponseSchema:tNe,OAuthClientInformationFullSchema:rNe,OAuthClientInformationSchema:k7,OAuthClientMetadataSchema:O7,OAuthClientRegistrationErrorSchema:iNe,OAuthErrorResponseSchema:nNe,OAuthMetadataSchema:T7,OAuthProtectedResourceMetadataSchema:QMe,OAuthTokenRevocationRequestSchema:aNe,OAuthTokensSchema:eNe,OpenIdProviderDiscoveryMetadataSchema:$Me,OpenIdProviderMetadataSchema:E7},P9={},F9={};function I9(e,t){let n=e.slice(0,-6);P9[n]=t,F9[n]=e=>t.safeParse(e).success}for(let e of hPe)I9(e,YNe[e]);for(let[e,t]of Object.entries(gPe))I9(e,t);Object.freeze(P9),Object.freeze(F9);function _Pe(e){switch(e){case`initialize`:case`notifications/initialized`:return g9(void 0);case`server/discover`:return g9(JNe);default:return}}var vPe=[F6,I6,R6,z6],yPe=[`inputResponses`,`requestState`];function L9(e,t){let n=e.params;if(!B9(n))return{message:e,lifted:{}};let r=n._meta,i=B9(r)?vPe.filter(e=>e in r):[],a=t===`request`?yPe.filter(e=>e in n):[];if(i.length===0&&a.length===0)return{message:e,lifted:{}};let o={},s={...n};if(i.length>0&&B9(r)){let e={},t={...r};for(let n of i)e[n]=r[n],delete t[n];o.envelope=e,Object.keys(t).length>0?s._meta=t:delete s._meta}for(let e of a)e===`inputResponses`&&(o.inputResponses=s[e]),e===`requestState`&&(o.requestState=s[e]),delete s[e];return{message:{...e,params:s},lifted:o}}function R9(e,t){let n=e.validateResult(t,void 0);if(n.ok||n.reason!==`not-in-era`)return{"~standard":{version:1,vendor:`mcp-wire-codec`,validate(n){let r=e.validateResult(t,n);return r.ok?{value:r.value}:{issues:[{message:r.reason===`invalid`?r.message:`not-in-era: ${t}`}]}}}}}function z9(e){return()=>e}var bPe=z9(void 0),xPe=class{_transport;_requestMessageId=0;_requestHandlers=new Map;_customSchemaRequestMethods=new Set;_requestHandlerAbortControllers=new Map;_notificationHandlers=new Map;_responseHandlers=new Map;_progressHandlers=new Map;_timeoutInfo=new Map;_pendingDebouncedNotifications=new Set;_negotiatedProtocolVersion;_supportedProtocolVersions;onclose;onerror;fallbackRequestHandler;fallbackNotificationHandler;constructor(e){this._options=e,this._supportedProtocolVersions=e?.supportedProtocolVersions??DMe,this.setNotificationHandler(`notifications/cancelled`,e=>{this._oncancel(e)}),this.setNotificationHandler(`notifications/progress`,e=>{this._onprogress(e)}),this.setRequestHandler(`ping`,e=>({}))}_shouldDropInbound(e){}_outboundMetaEnvelope(){}_envelopeOutbound(e){let t=this._outboundMetaEnvelope();if(t===void 0)return e;let n=e.params??{};return{...e,params:{...n,_meta:{...t,...n._meta}}}}_resolveNonCompleteResult(e,t){return Promise.reject(new P7(N7.UnsupportedResultType,`Unsupported result type '${e.kind}' for ${t.request.method}`,{resultType:e.kind,method:t.request.method}))}_getRequestHandler(e){return this._requestHandlers.get(e)}async _oncancel(e){e.params.requestId!==void 0&&this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,t,n,r,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(r,t),startTime:Date.now(),timeout:t,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:r})}_resetTimeout(e){let t=this._timeoutInfo.get(e);if(!t)return!1;let n=Date.now()-t.startTime;if(t.maxTotalTimeout&&n>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),new P7(N7.RequestTimeout,`Maximum total timeout exceeded`,{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:n});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){let t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){this._transport=e;let t=this.transport?.onclose;this._transport.onclose=()=>{try{t?.()}finally{this._onclose()}};let n=this.transport?.onerror;this._transport.onerror=e=>{n?.(e),this._onerror(e)};let r=this._transport?.onmessage;this._transport.onmessage=(e,t)=>{r?.(e,t),S9(e)||QNe(e)?this._onresponse(e):XNe(e)?this._onrequest(e,t):ZNe(e)?this._onnotification(e,t):this._onerror(Error(`Unknown message type: ${JSON.stringify(e)}`))},e.setSupportedProtocolVersions?.(this._supportedProtocolVersions),await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear();for(let e of this._timeoutInfo.values())clearTimeout(e.timeoutId);this._timeoutInfo.clear();let t=this._requestHandlerAbortControllers;this._requestHandlerAbortControllers=new Map;let n=new P7(N7.ConnectionClosed,`Connection closed`);this._transport=void 0;try{this.onclose?.()}finally{for(let t of e.values())t(n);for(let e of t.values())e.abort(n)}}_onerror(e){this.onerror?.(e)}_onnotification(e,t){let{message:n}=L9(e,`notification`),r=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`)return;if(t?.classification!==void 0){let e=_9(t.classification);if(e!==r.era){this._onerror(Error(`Era mismatch on inbound notification '${n.method}': classified as ${e} but this instance serves ${r.era}`));return}}if(y9(n.method)&&!r.hasNotificationMethod(n.method))return;let i=this._notificationHandlers.get(n.method),a=this.fallbackNotificationHandler;(i!==void 0||a!==void 0)&&Promise.resolve().then(()=>i===void 0?a(n):i(n,r)).catch(e=>this._onerror(Error(`Uncaught error in notification handler: ${e}`)))}_onrequest(e,t){let{message:n,lifted:r}=L9(e,`request`),i=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`){this._onerror(Error(`Dropped inbound request '${e.method}': not servable on this connection's protocol era`));return}let a=this._transport,o=(e,t,r)=>{let i={jsonrpc:`2.0`,id:n.id,error:{code:e,message:t,...r!==void 0&&{data:r}}};a?.send(i).catch(e=>this._onerror(Error(`Failed to send an error response: ${e}`)))};if(t?.classification!==void 0){let e=_9(t.classification);if(e!==i.era){this._onerror(Error(`Era mismatch on inbound request '${n.method}': classified as ${e} but this instance serves ${i.era}`));let r=t.classification.revision??e;o(n9.UnsupportedProtocolVersion,`Unsupported protocol version: ${r}`,{supported:this._supportedProtocolVersions,requested:r});return}}if(v9(n.method)&&!i.hasRequestMethod(n.method)&&!(b9(n.method)&&this._customSchemaRequestMethods.has(n.method))){o(n9.MethodNotFound,`Method not found`);return}let s=this._requestHandlers.get(n.method)??this.fallbackRequestHandler;if(s===void 0){o(n9.MethodNotFound,`Method not found`);return}let c=i.checkInboundEnvelope(r);if(c!==void 0){o(n9.InvalidParams,c);return}let l=(e,t)=>this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,{...t,relatedRequestId:n.id}),u=(e,t,r)=>this._requestWithSchemaViaCodec(this._resolveOutboundCodec(e.method),e,t,{...r,relatedRequestId:n.id}),d=new AbortController;this._requestHandlerAbortControllers.set(n.id,d);let f=r.inputResponses===void 0?void 0:SPe(r.inputResponses),p={sessionId:a?.sessionId,mcpReq:{id:n.id,method:n.method,_meta:n.params?._meta,...r.envelope!==void 0&&{envelope:r.envelope},...f!==void 0&&{inputResponses:f.accepted},...f!==void 0&&f.droppedKeys.length>0&&{droppedInputResponseKeys:f.droppedKeys},requestState:r.requestState===void 0?bPe:z9(r.requestState),signal:d.signal,send:((e,t,n)=>{let r=this._resolveOutboundCodec(e.method);if(this._assertOutboundRequestInEra(r,e.method),T9(t))return u(e,t,n);let i=R9(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to ctx.mcpReq.send().`);return u(e,i,t)}),notify:l},http:t?.authInfo?{authInfo:t.authInfo}:void 0},m=this.buildContext(p,t);Promise.resolve().then(()=>s(n,m)).then(async e=>{if(d.signal.aborted)return;let t;try{t=i.encodeResult(n.method,e,this._outboundServerInfo())}catch(e){this._onerror(Error(`Failed to encode result for ${n.method}: ${e}`)),o(n9.InternalError,`Internal error`);return}let r={result:t,jsonrpc:`2.0`,id:n.id};await a?.send(r)},async e=>{if(d.signal.aborted)return;let t=Number.isSafeInteger(e.code)?e.code:n9.InternalError,r={jsonrpc:`2.0`,id:n.id,error:{code:i.encodeErrorCode(t),message:e.message??`Internal error`,...e.data!==void 0&&{data:e.data}}};await a?.send(r)}).catch(e=>this._onerror(Error(`Failed to send response: ${e}`))).finally(()=>{this._requestHandlerAbortControllers.get(n.id)===d&&this._requestHandlerAbortControllers.delete(n.id)})}_onprogress(e){let{progressToken:t,...n}=e.params,r=Number(t),i=this._progressHandlers.get(r);if(!i){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(r),o=this._timeoutInfo.get(r);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(r)}catch(e){this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),a(e);return}i(n)}_onresponse(e){let t=Number(e.id),n=this._responseHandlers.get(t);if(n===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t),this._progressHandlers.delete(t),S9(e)?n(e):n(r9.fromError(e.error.code,e.error.message,e.error.data))}get transport(){return this._transport}async close(){await this._transport?.close()}request(e,t,n){let r=this._resolveOutboundCodec(e.method);if(T9(t))return b9(e.method)||this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n);this._assertOutboundRequestInEra(r,e.method);let i=R9(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to request().`);return this._requestWithSchemaViaCodec(r,e,i,t)}_negotiatedWireCodec(){return g9(this._negotiatedProtocolVersion)}_wireCodec(){return this._negotiatedWireCodec()}_resolveOutboundCodec(e){if(this._negotiatedProtocolVersion===void 0){let t=_Pe(e);if(t)return t}return this._negotiatedWireCodec()}_assertOutboundRequestInEra(e,t){if(v9(t)&&!e.hasRequestMethod(t))throw new P7(N7.MethodNotSupportedByProtocolVersion,`Method '${t}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t,era:e.era})}_requestWithSchema(e,t,n){let r=this._resolveOutboundCodec(e.method);return this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n)}_requestWithSchemaViaCodec(e,t,n,r){let{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s}=r??{},c=Date.now(),l,u;return new Promise((d,f)=>{let p=e=>{f(e)};if(!this._transport){p(Error(`Not connected`));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(t.method)}catch(e){p(e);return}if(r?.signal?.aborted){let e=r.signal.reason;throw e instanceof P7?e:new P7(N7.RequestTimeout,String(e))}let m=e.era===`2026-07-28`&&this._transport.hasPerRequestStream===!0?new AbortController:void 0,h=this._requestMessageId++;u=h;let g={...t,jsonrpc:`2.0`,id:h};r?.onprogress&&(this._progressHandlers.set(h,r.onprogress),g.params={...t.params,_meta:{...t.params?._meta,progressToken:h}});let _=this._envelopeOutbound(g),v=!1,y=e=>{v||(this._progressHandlers.delete(h),m===void 0?t.method!==`initialize`&&this._transport?.send(this._envelopeOutbound({jsonrpc:`2.0`,method:`notifications/cancelled`,params:{requestId:h,reason:String(e)}}),{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o}).catch(e=>this._onerror(Error(`Failed to send cancellation: ${e}`))):m.abort(),f(e instanceof P7?e:new P7(N7.RequestTimeout,String(e))))};this._responseHandlers.set(h,i=>{if(r?.signal?.aborted)return;if(v=!0,i instanceof Error)return f(i);let a;try{a=e.decodeResult(t.method,i.result)}catch(e){return f(e instanceof Error?e:Error(String(e)))}if(a.kind===`invalid`)return f(a.error);if(a.kind===`input_required`){if(r?.allowInputRequired===!0)return d(CPe(a));let i={codec:e,request:t,resultSchema:n,options:r,flowStartedAt:c,retry:(r,i)=>this._requestWithSchemaViaCodec(e,r===void 0?{method:t.method}:{method:t.method,params:r},n,i)};return d(this._resolveNonCompleteResult(a,i))}let o=a.result;k9(n,o).then(e=>{e.success?d(e.data):f(new P7(N7.InvalidResult,`Invalid result for ${t.method}: ${e.error}`))},f)}),l=()=>y(r?.signal?.reason),r?.signal?.addEventListener(`abort`,l,{once:!0});let b=r?.timeout??6e4;this._setupTimeout(h,b,r?.maxTotalTimeout,()=>y(new P7(N7.RequestTimeout,`Request timed out`,{timeout:b})),r?.resetTimeoutOnProgress??!1),this._transport.send(_,{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s,requestSignal:m?.signal}).catch(e=>{this._progressHandlers.delete(h),f(e)})}).finally(()=>{l&&r?.signal?.removeEventListener(`abort`,l),u!==void 0&&(this._responseHandlers.delete(u),this._cleanupTimeout(u))})}async notification(e,t){return await this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,t)}async _notificationViaCodec(e,t,n){if(!this._transport)throw new P7(N7.NotConnected,`Not connected`);if(y9(t.method)&&!e.hasNotificationMethod(t.method))throw new P7(N7.MethodNotSupportedByProtocolVersion,`Notification '${t.method}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t.method,era:e.era});this.assertNotificationCapability(t.method);let r=this._envelopeOutbound({jsonrpc:`2.0`,...t});if((this._options?.debouncedNotificationMethods??[]).includes(t.method)&&!t.params&&n?.relatedRequestId===void 0){if(this._pendingDebouncedNotifications.has(t.method))return;this._pendingDebouncedNotifications.add(t.method),Promise.resolve().then(()=>{this._pendingDebouncedNotifications.delete(t.method),this._transport&&this._transport?.send(r,n).catch(e=>this._onerror(e))});return}await this._transport.send(r,n)}setRequestHandler(e,t,n){this.assertRequestHandlerCapability(e);let r;if(typeof t==`function`){if(!v9(e))throw TypeError(`'${e}' is not a spec request method; pass schemas as the second argument to setRequestHandler().`);r=(n,r)=>{let i=this._negotiatedWireCodec(),a=i.validateRequest(e,n);if(!a.ok&&a.reason===`not-in-era`&&(a=i.validateInputRequest(e,n)),!a.ok)throw a.reason===`not-in-era`?new r9(n9.InternalError,`No wire schema for ${e} in the resolved era`):Error(a.message);return Promise.resolve(t(a.value,r))}}else if(n)r=async(r,i)=>{let a=await k9(t.params,{...r.params});if(!a.success)throw new r9(n9.InvalidParams,`Invalid params for ${e}: ${a.error}`);return n(a.data,i)};else throw TypeError(`setRequestHandler: handler is required`);typeof t==`function`?this._customSchemaRequestMethods.delete(e):this._customSchemaRequestMethods.add(e),this._requestHandlers.set(e,this._wrapHandler(e,r))}_wrapHandler(e,t){return t}_outboundServerInfo(){}removeRequestHandler(e){this._requestHandlers.delete(e),this._customSchemaRequestMethods.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t,n){if(typeof t==`function`){if(!y9(e))throw TypeError(`'${e}' is not a spec notification method; pass schemas as the second argument to setNotificationHandler().`);this._notificationHandlers.set(e,(n,r)=>{let i=r.validateNotification(e,n);if(!i.ok)throw i.reason===`not-in-era`?new r9(n9.InternalError,`No wire schema for ${e} in the resolved era`):Error(i.message);return Promise.resolve(t(i.value))});return}if(!n)throw TypeError(`setNotificationHandler: handler is required`);this._notificationHandlers.set(e,async r=>{let i=await k9(t.params,{...r.params});if(!i.success)throw new r9(n9.InvalidParams,`Invalid params for notification ${e}: ${i.error}`);await n(i.data,r)})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function B9(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function V9(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function SPe(e){let t={},n=[];if(!V9(e))return{accepted:t,droppedKeys:n};for(let[r,i]of Object.entries(e)){if(!V9(i)||`method`in i||`result`in i){n.push(r);continue}t[r]=i}return{accepted:t,droppedKeys:n}}function CPe(e){return{resultType:`input_required`,inputRequests:e.inputRequests,...e.requestState!==void 0&&{requestState:e.requestState},...e._meta!==void 0&&{_meta:e._meta}}}XEe((e=>{var t=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,n=/\\([\u000b\u0020-\u00ff])/g,r=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;e.parse=i;function i(e){if(!e)throw TypeError(`argument string is required`);var i=typeof e==`object`?a(e):e;if(typeof i!=`string`)throw TypeError(`argument string is required to be a string`);var s=i.indexOf(`;`),c=s===-1?i.trim():i.slice(0,s).trim();if(!r.test(c))throw TypeError(`invalid media type`);var l=new o(c.toLowerCase());if(s!==-1){var u,d,f;for(t.lastIndex=s;d=t.exec(i);){if(d.index!==s)throw TypeError(`invalid parameter format`);s+=d[0].length,u=d[1].toLowerCase(),f=d[2],f.charCodeAt(0)===34&&(f=f.slice(1,-1),f.indexOf(`\\`)!==-1&&(f=f.replace(n,`$1`))),l.parameters[u]=f}if(s!==i.length)throw TypeError(`invalid parameter format`)}return l}function a(e){var t;if(typeof e.getHeader==`function`?t=e.getHeader(`content-type`):typeof e.headers==`object`&&(t=e.headers&&e.headers[`content-type`]),typeof t!=`string`)throw TypeError(`content-type header is missing from object`);return t}function o(e){this.parameters=Object.create(null),this.type=e}}))(),typeof self<`u`&&self.location&&self.location.origin!==`null`?new URL(self.location.origin+self.location.pathname+location.search):new URL(`https://github.com/cfworker`);var wPe=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,TPe=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,EPe=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,DPe=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,OPe=/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,kPe=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,APe=/^(?:\/(?:[^~/]|~0|~1)*)*$/,jPe=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,MPe=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,NPe=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,PPe=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i;function H9(e){return e.test.bind(e)}FPe.bind(void 0,!1),H9(EPe),H9(DPe),H9(OPe),H9(TPe),H9(NPe),H9(PPe),H9(kPe),H9(APe),H9(jPe),H9(MPe);function FPe(e,t){let n=t.match(wPe);if(!n)return!1;let r=+n[1],i=+n[2],a=+n[3],o=!!n[5];return(r<=23&&i<=59&&a<=59||r==23&&i==59&&a==60)&&(!e||o)}globalThis.crypto;var U9=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.OAuthClientFlowError`})}static[Symbol.hasInstance](e){return M7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return M7(this,e)}constructor(e){super(e),this.name=new.target.name,j7(this,new.target)}};(class extends U9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.IssuerMismatchError`})}kind;expected;received;constructor(e,t,n){super(`Issuer mismatch in ${e===`metadata`?`authorization server metadata (RFC 8414 §3.3)`:`authorization response (RFC 9207)`}: expected ${JSON.stringify(t)}, received ${JSON.stringify(n)}`),this.kind=e,this.expected=t,this.received=n}}),class extends U9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.RegistrationRejectedError`})}status;body;submittedMetadata;constructor(e){super(`Dynamic Client Registration rejected (HTTP ${e.status}): ${e.body}`),this.status=e.status,this.body=e.body,this.submittedMetadata=e.submittedMetadata}},class extends U9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.InsecureTokenEndpointError`})}tokenEndpoint;constructor(e){super(`Refusing to send credentials to non-https token endpoint '${e}'. OAuth token requests MUST use TLS (localhost / *.localhost / 127.0.0.1 / ::1 are exempt).`),this.tokenEndpoint=e}},class extends U9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.AuthorizationServerMismatchError`})}constructor(e,t){super(`Authorization server mismatch: credentials are bound to ${JSON.stringify(e)} but this call resolved ${JSON.stringify(t)}; refusing to present them to a different authorization server`),this.recordedIssuer=e,this.currentIssuer=t}},class extends U9{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.InsufficientScopeError`})}requiredScope;resourceMetadataUrl;errorDescription;constructor(e){super(`Insufficient scope${e.requiredScope?`: required "${e.requiredScope}"`:``}`),this.requiredScope=e.requiredScope,this.resourceMetadataUrl=e.resourceMetadataUrl,this.errorDescription=e.errorDescription}},class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UnauthorizedError`})}static[Symbol.hasInstance](e){return M7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return M7(this,e)}constructor(e){super(e??`Unauthorized`),this.name=`UnauthorizedError`,j7(this,new.target)}},class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SseError`})}static[Symbol.hasInstance](e){return M7(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return M7(this,e)}constructor(e,t,n){super(`SSE error: ${t}`),this.code=e,this.event=n,j7(this,new.target)}};var IPe=class{_eventSlots=new Map;setHandler(e,t){let n=this._ensureEventSlot(e);n.onHandler&&t&&console.warn(`[MCP Apps] on${String(e)} handler replaced. Use addEventListener("${String(e)}", …) to add multiple listeners without replacing.`),n.onHandler=t}getHandler(e){return this._eventSlots.get(e)?.onHandler}addEventListener(e,t){this._ensureEventSlot(e).listeners.push(t)}removeEventListener(e,t){let n=this._eventSlots.get(e);if(!n)return;let r=n.listeners.indexOf(t);r!==-1&&n.listeners.splice(r,1)}dispatch(e,t){let n=this._eventSlots.get(e);if(n){n.onHandler?.(t);for(let e of[...n.listeners])e(t)}}_ensureEventSlot(e){let t=this._eventSlots.get(e);return t||(t={listeners:[]},this._eventSlots.set(e,t)),t}},LPe=class{_methods=new Set;claim(e,t){if(this._methods.has(e))throw Error(`Handler for "${e}" already registered (via ${t}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._methods.add(e)}replace(e){this._methods.add(e)}release(e){this._methods.delete(e)}has(e){return this._methods.has(e)}},W9=new Set;function G9(e,t){let[n,r]=t,i=n?.shape;if(typeof i?.method?.value!=`string`)return;let a=i.method.value,o=e===`request`?`setRequestHandler`:`setNotificationHandler`;W9.has(o)||(W9.add(o),console.warn(`[ext-apps] ${o}(Schema, handler) is deprecated; use ${o}("${a}", { params: Schema.shape.params }, handler).`));let s=r;return[a,{params:i.params},e===`request`?(e,t)=>s({method:a,params:e},RPe(t)):e=>s({method:a,params:e})]}function RPe(e){return{signal:e.mcpReq.signal,requestId:e.mcpReq.id,sessionId:e.sessionId,_meta:e.mcpReq._meta,sendRequest:e.mcpReq.send,sendNotification:e.mcpReq.notify,authInfo:e.http?.authInfo}}var zPe=`2026-01-26`,K9=class{eventTarget;eventSource;messageListener;constructor(e=window.parent,t){this.eventTarget=e,this.eventSource=t,this.messageListener=e=>{if(t&&e.source!==this.eventSource){console.debug(`Ignoring message from unknown source`,e);return}let n=a8.safeParse(e.data);n.success?(console.debug(`Parsed message`,n.data),this.onmessage?.(n.data)):e.data?.jsonrpc===`2.0`?(console.error(`Failed to parse message`,n.error.message,e),this.onerror?.(Error(`Invalid JSON-RPC message received: `+n.error.message))):console.debug(`Ignoring non-JSON-RPC message`,n.error.message,e)}}async start(){window.addEventListener(`message`,this.messageListener)}async send(e,t){e.method!==`ui/notifications/tool-input-partial`&&console.debug(`Sending message`,e),this.eventTarget.postMessage(e,`*`)}async close(){window.removeEventListener(`message`,this.messageListener),this.onclose?.()}onclose;onerror;onmessage;sessionId;setProtocolVersion},BPe=_6([$(`light`),$(`dark`)]).describe(`Color theme preference for the host environment.`),q9=_6([$(`inline`),$(`fullscreen`),$(`pip`)]).describe(`Display mode for UI presentation.`),VPe=x6(_6([$(`--color-background-primary`),$(`--color-background-secondary`),$(`--color-background-tertiary`),$(`--color-background-inverse`),$(`--color-background-ghost`),$(`--color-background-info`),$(`--color-background-danger`),$(`--color-background-success`),$(`--color-background-warning`),$(`--color-background-disabled`),$(`--color-text-primary`),$(`--color-text-secondary`),$(`--color-text-tertiary`),$(`--color-text-inverse`),$(`--color-text-ghost`),$(`--color-text-info`),$(`--color-text-danger`),$(`--color-text-success`),$(`--color-text-warning`),$(`--color-text-disabled`),$(`--color-border-primary`),$(`--color-border-secondary`),$(`--color-border-tertiary`),$(`--color-border-inverse`),$(`--color-border-ghost`),$(`--color-border-info`),$(`--color-border-danger`),$(`--color-border-success`),$(`--color-border-warning`),$(`--color-border-disabled`),$(`--color-ring-primary`),$(`--color-ring-secondary`),$(`--color-ring-inverse`),$(`--color-ring-info`),$(`--color-ring-danger`),$(`--color-ring-success`),$(`--color-ring-warning`),$(`--font-sans`),$(`--font-mono`),$(`--font-weight-normal`),$(`--font-weight-medium`),$(`--font-weight-semibold`),$(`--font-weight-bold`),$(`--font-text-xs-size`),$(`--font-text-sm-size`),$(`--font-text-md-size`),$(`--font-text-lg-size`),$(`--font-heading-xs-size`),$(`--font-heading-sm-size`),$(`--font-heading-md-size`),$(`--font-heading-lg-size`),$(`--font-heading-xl-size`),$(`--font-heading-2xl-size`),$(`--font-heading-3xl-size`),$(`--font-text-xs-line-height`),$(`--font-text-sm-line-height`),$(`--font-text-md-line-height`),$(`--font-text-lg-line-height`),$(`--font-heading-xs-line-height`),$(`--font-heading-sm-line-height`),$(`--font-heading-md-line-height`),$(`--font-heading-lg-line-height`),$(`--font-heading-xl-line-height`),$(`--font-heading-2xl-line-height`),$(`--font-heading-3xl-line-height`),$(`--border-radius-xs`),$(`--border-radius-sm`),$(`--border-radius-md`),$(`--border-radius-lg`),$(`--border-radius-xl`),$(`--border-radius-full`),$(`--border-width-regular`),$(`--shadow-hairline`),$(`--shadow-sm`),$(`--shadow-md`),$(`--shadow-lg`)]).describe(`CSS variable keys available to MCP apps for theming.`).describe(`Style variables for theming MCP apps. Individual style keys are optional - hosts may provide any subset of these values. Values are strings containing CSS values (colors, sizes, font stacks, etc.). Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),g6([Y(),c6()]).describe(`Style variables for theming MCP apps. +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),_6([Y(),l6()]).describe(`Style variables for theming MCP apps. Individual style keys are optional - hosts may provide any subset of these values. Values are strings containing CSS values (colors, sizes, font stacks, etc.). @@ -182,7 +182,7 @@ Values are strings containing CSS values (colors, sizes, font stacks, etc.). Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`);Q({method:$(`ui/open-link`),params:Q({url:Y().describe(`URL to open in the host's browser`)})});var UPe=Q({isError:s6().optional().describe(`True if the host failed to open the URL (e.g., due to security policy).`)}).passthrough(),WPe=Q({isError:s6().optional().describe(`True if the download failed (e.g., user cancelled or host denied).`)}).passthrough(),GPe=Q({isError:s6().optional().describe(`True if the host rejected or failed to deliver the message.`)}).passthrough();Q({method:$(`ui/notifications/sandbox-proxy-ready`),params:Q({})});var J9=Q({connectDomains:Z(Y()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`);Q({method:$(`ui/open-link`),params:Q({url:Y().describe(`URL to open in the host's browser`)})});var HPe=Q({isError:c6().optional().describe(`True if the host failed to open the URL (e.g., due to security policy).`)}).passthrough(),UPe=Q({isError:c6().optional().describe(`True if the download failed (e.g., user cancelled or host denied).`)}).passthrough(),WPe=Q({isError:c6().optional().describe(`True if the host rejected or failed to deliver the message.`)}).passthrough();Q({method:$(`ui/notifications/sandbox-proxy-ready`),params:Q({})});var J9=Q({connectDomains:Z(Y()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). - Maps to CSP \`connect-src\` directive - Empty or omitted → no network connections (secure default)`),resourceDomains:Z(Y()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:Z(Y()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:Z(Y()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),Y9=Q({camera:Q({}).optional().describe(`Request camera access. @@ -193,7 +193,7 @@ Maps to Permission Policy \`geolocation\` feature.`),clipboardWrite:Q({}).optional().describe(`Request clipboard write access. -Maps to Permission Policy \`clipboard-write\` feature.`)});Q({method:$(`ui/notifications/size-changed`),params:Q({width:X().optional().describe(`New width in pixels.`),height:X().optional().describe(`New height in pixels.`)})});var KPe=Q({method:$(`ui/notifications/tool-input`),params:Q({arguments:b6(Y(),d6().describe(`Complete tool call arguments as key-value pairs.`)).optional().describe(`Complete tool call arguments as key-value pairs.`)})}),qPe=Q({method:$(`ui/notifications/tool-input-partial`),params:Q({arguments:b6(Y(),d6().describe(`Partial tool call arguments (incomplete, may change).`)).optional().describe(`Partial tool call arguments (incomplete, may change).`)})}),JPe=Q({method:$(`ui/notifications/tool-cancelled`),params:Q({reason:Y().optional().describe(`Optional reason for the cancellation (e.g., "user action", "timeout").`)})}),YPe=Q({fonts:Y().optional()}),XPe=Q({variables:HPe.optional().describe(`CSS variables for theming the app.`),css:YPe.optional().describe(`CSS blocks that apps can inject.`)}),ZPe=Q({method:$(`ui/resource-teardown`),params:Q({})}),QPe=b6(Y(),d6()),X9=Q({text:Q({}).optional().describe(`Host supports text content blocks.`),image:Q({}).optional().describe(`Host supports image content blocks.`),audio:Q({}).optional().describe(`Host supports audio content blocks.`),resource:Q({}).optional().describe(`Host supports resource content blocks.`),resourceLink:Q({}).optional().describe(`Host supports resource link content blocks.`),structuredContent:Q({}).optional().describe(`Host supports structured content.`)});Q({method:$(`ui/notifications/request-teardown`),params:Q({}).optional()});var $Pe=Q({experimental:b6(Y(),b6(Y(),u6()).describe(`Experimental features keyed by identifier.`)).optional().describe(`Experimental features keyed by identifier.`),openLinks:Q({}).optional().describe(`Host supports opening external URLs.`),downloadFile:Q({}).optional().describe(`Host supports file downloads via ui/download-file.`),serverTools:Q({listChanged:s6().optional().describe(`Host supports tools/list_changed notifications.`)}).optional().describe(`Host can proxy tool calls to the MCP server.`),serverResources:Q({listChanged:s6().optional().describe(`Host supports resources/list_changed notifications.`)}).optional().describe(`Host can proxy resource reads to the MCP server.`),logging:Q({}).optional().describe(`Host accepts log messages.`),sandbox:Q({permissions:Y9.optional().describe(`Permissions granted by the host (camera, microphone, geolocation).`),csp:J9.optional().describe(`CSP domains approved by the host.`)}).optional().describe(`Sandbox configuration applied by the host.`),updateModelContext:X9.optional().describe(`Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns.`),message:X9.optional().describe(`Host supports receiving content messages (ui/message) from the view.`),sampling:Q({tools:Q({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),eFe=Q({experimental:b6(Y(),b6(Y(),u6()).describe(`Experimental features keyed by identifier.`)).optional().describe(`Experimental features keyed by identifier.`),tools:Q({listChanged:s6().optional().describe(`App supports tools/list_changed notifications.`)}).optional().describe(`App exposes MCP-style tools that the host can call.`),availableDisplayModes:Z(q9).optional().describe(`Display modes the app supports.`)});Q({method:$(`ui/notifications/initialized`),params:Q({}).optional()}),Q({csp:J9.optional().describe(`Content Security Policy configuration for UI resources.`),permissions:Y9.optional().describe(`Sandbox permissions requested by the UI resource.`),domain:Y().optional().describe(`Dedicated origin for view sandbox. +Maps to Permission Policy \`clipboard-write\` feature.`)});Q({method:$(`ui/notifications/size-changed`),params:Q({width:X().optional().describe(`New width in pixels.`),height:X().optional().describe(`New height in pixels.`)})});var GPe=Q({method:$(`ui/notifications/tool-input`),params:Q({arguments:x6(Y(),f6().describe(`Complete tool call arguments as key-value pairs.`)).optional().describe(`Complete tool call arguments as key-value pairs.`)})}),KPe=Q({method:$(`ui/notifications/tool-input-partial`),params:Q({arguments:x6(Y(),f6().describe(`Partial tool call arguments (incomplete, may change).`)).optional().describe(`Partial tool call arguments (incomplete, may change).`)})}),qPe=Q({method:$(`ui/notifications/tool-cancelled`),params:Q({reason:Y().optional().describe(`Optional reason for the cancellation (e.g., "user action", "timeout").`)})}),JPe=Q({fonts:Y().optional()}),YPe=Q({variables:VPe.optional().describe(`CSS variables for theming the app.`),css:JPe.optional().describe(`CSS blocks that apps can inject.`)}),XPe=Q({method:$(`ui/resource-teardown`),params:Q({})}),ZPe=x6(Y(),f6()),X9=Q({text:Q({}).optional().describe(`Host supports text content blocks.`),image:Q({}).optional().describe(`Host supports image content blocks.`),audio:Q({}).optional().describe(`Host supports audio content blocks.`),resource:Q({}).optional().describe(`Host supports resource content blocks.`),resourceLink:Q({}).optional().describe(`Host supports resource link content blocks.`),structuredContent:Q({}).optional().describe(`Host supports structured content.`)});Q({method:$(`ui/notifications/request-teardown`),params:Q({}).optional()});var QPe=Q({experimental:x6(Y(),x6(Y(),d6()).describe(`Experimental features keyed by identifier.`)).optional().describe(`Experimental features keyed by identifier.`),openLinks:Q({}).optional().describe(`Host supports opening external URLs.`),downloadFile:Q({}).optional().describe(`Host supports file downloads via ui/download-file.`),serverTools:Q({listChanged:c6().optional().describe(`Host supports tools/list_changed notifications.`)}).optional().describe(`Host can proxy tool calls to the MCP server.`),serverResources:Q({listChanged:c6().optional().describe(`Host supports resources/list_changed notifications.`)}).optional().describe(`Host can proxy resource reads to the MCP server.`),logging:Q({}).optional().describe(`Host accepts log messages.`),sandbox:Q({permissions:Y9.optional().describe(`Permissions granted by the host (camera, microphone, geolocation).`),csp:J9.optional().describe(`CSP domains approved by the host.`)}).optional().describe(`Sandbox configuration applied by the host.`),updateModelContext:X9.optional().describe(`Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns.`),message:X9.optional().describe(`Host supports receiving content messages (ui/message) from the view.`),sampling:Q({tools:Q({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),$Pe=Q({experimental:x6(Y(),x6(Y(),d6()).describe(`Experimental features keyed by identifier.`)).optional().describe(`Experimental features keyed by identifier.`),tools:Q({listChanged:c6().optional().describe(`App supports tools/list_changed notifications.`)}).optional().describe(`App exposes MCP-style tools that the host can call.`),availableDisplayModes:Z(q9).optional().describe(`Display modes the app supports.`)});Q({method:$(`ui/notifications/initialized`),params:Q({}).optional()}),Q({csp:J9.optional().describe(`Content Security Policy configuration for UI resources.`),permissions:Y9.optional().describe(`Sandbox permissions requested by the UI resource.`),domain:Y().optional().describe(`Dedicated origin for view sandbox. Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. @@ -201,16 +201,16 @@ - Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) - URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) -If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:s6().optional().describe(`Visual boundary preference - true if view prefers a visible border. +If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:c6().optional().describe(`Visual boundary preference - true if view prefers a visible border. Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. - \`true\`: request visible border + background - \`false\`: request no visible border + background -- omitted: host decides border`)}),Q({method:$(`ui/request-display-mode`),params:Q({mode:q9.describe(`The display mode being requested.`)})});var tFe=Q({mode:q9.describe(`The display mode that was actually set. May differ from requested if not supported.`)}).passthrough(),nFe=g6([$(`model`),$(`app`)]).describe(`Tool visibility scope - who can access the tool.`);Q({resourceUri:Y().optional(),visibility:Z(nFe).optional().describe(`Who can access this tool. Default: ["model", "app"] +- omitted: host decides border`)}),Q({method:$(`ui/request-display-mode`),params:Q({mode:q9.describe(`The display mode being requested.`)})});var eFe=Q({mode:q9.describe(`The display mode that was actually set. May differ from requested if not supported.`)}).passthrough(),tFe=_6([$(`model`),$(`app`)]).describe(`Tool visibility scope - who can access the tool.`);Q({resourceUri:Y().optional(),visibility:Z(tFe).optional().describe(`Who can access this tool. Default: ["model", "app"] - "model": Tool visible to and callable by the agent -- "app": Tool callable by the app from this server only`),csp:f6().optional(),permissions:f6().optional()}),Q({mimeTypes:Z(Y()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')}),Q({method:$(`ui/download-file`),params:Q({contents:Z(g6([h5,g5])).describe(`Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.`)})}),Q({method:$(`ui/message`),params:Q({role:$(`user`).describe(`Message role, currently only "user" is supported.`),content:Z(_5).describe(`Message content blocks (text, image, etc.).`)})}),Q({method:$(`ui/notifications/sandbox-resource-ready`),params:Q({html:Y().describe(`HTML content to load into the inner iframe.`),sandbox:Y().optional().describe(`Optional override for the inner iframe's sandbox attribute.`),csp:J9.optional().describe(`CSP configuration from resource metadata.`),permissions:Y9.optional().describe(`Sandbox permissions from resource metadata.`)})});var rFe=Q({method:$(`ui/notifications/tool-result`),params:E5.describe(`Standard MCP tool execution result.`)}),Z9=Q({toolInfo:Q({id:$6.optional().describe(`JSON-RPC id of the tools/call request.`),tool:C5.describe(`Tool definition including name, inputSchema, etc.`)}).optional().describe(`Metadata of the tool call that instantiated this App.`),theme:VPe.optional().describe(`Current color theme preference.`),styles:XPe.optional().describe(`Style configuration for theming the app.`),displayMode:q9.optional().describe(`How the UI is currently displayed.`),availableDisplayModes:Z(q9).optional().describe(`Display modes the host supports.`),containerDimensions:g6([Q({height:X().describe(`Fixed container height in pixels.`)}),Q({maxHeight:g6([X(),c6()]).optional().describe(`Maximum container height in pixels.`)})]).and(g6([Q({width:X().describe(`Fixed container width in pixels.`)}),Q({maxWidth:g6([X(),c6()]).optional().describe(`Maximum container width in pixels.`)})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other -container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:Y().optional().describe(`User's language and region preference in BCP 47 format.`),timeZone:Y().optional().describe(`User's timezone in IANA format.`),userAgent:Y().optional().describe(`Host application identifier.`),platform:g6([$(`web`),$(`desktop`),$(`mobile`)]).optional().describe(`Platform type for responsive design decisions.`),deviceCapabilities:Q({touch:s6().optional().describe(`Whether the device supports touch input.`),hover:s6().optional().describe(`Whether the device supports hover interactions.`)}).optional().describe(`Device input capabilities.`),safeAreaInsets:Q({top:X().describe(`Top safe area inset in pixels.`),right:X().describe(`Right safe area inset in pixels.`),bottom:X().describe(`Bottom safe area inset in pixels.`),left:X().describe(`Left safe area inset in pixels.`)}).optional().describe(`Mobile safe area boundaries in pixels.`)}).passthrough(),iFe=Q({method:$(`ui/notifications/host-context-changed`),params:Z9.describe(`Partial context update containing only changed fields.`)});Q({method:$(`ui/update-model-context`),params:Q({content:Z(_5).optional().describe(`Context content blocks (text, image, etc.).`),structuredContent:b6(Y(),d6().describe(`Structured content for machine-readable context data.`)).optional().describe(`Structured content for machine-readable context data.`)})}),Q({method:$(`ui/initialize`),params:Q({appInfo:d8.describe(`App identification (name and version).`),appCapabilities:eFe.describe(`Features and capabilities this app provides.`),protocolVersion:Y().describe(`Protocol version this app supports.`)})});var aFe=Q({protocolVersion:Y().describe(`Negotiated protocol version string (e.g., "2025-11-21").`),hostInfo:d8.describe(`Host application identification and version.`),hostCapabilities:$Pe.describe(`Features and capabilities provided by the host.`),hostContext:Z9.describe(`Rich context about the host environment.`)}).passthrough(),oFe={target:`draft-2020-12`};async function Q9(e,t){let n=e[`~standard`];if(n.jsonSchema)return n.jsonSchema[t](oFe);throw Error(`Schema (vendor: ${n.vendor}) does not implement Standard JSON Schema (~standard.jsonSchema). Use a library that does (zod v4, ArkType, Valibot) or wrap your schema accordingly.`)}async function $9(e,t,n=``){let r=await e[`~standard`].validate(t);if(r.issues){let e=r.issues.map(e=>{let t=e.path?.map(e=>typeof e==`object`?e.key:e).join(`.`);return t?`${t}: ${e.message}`:e.message}).join(`; `);throw Error(n+e)}return r.value}function sFe(e,t){let n={...e,...t};return t.experimental!==void 0&&(n.experimental={...e.experimental,...t.experimental}),t.tools!==void 0&&(n.tools={...e.tools,...t.tools}),n}var cFe=class e extends CPe{_appInfo;_appCapabilities;options;_hostCapabilities;_hostInfo;_hostContext;_registeredTools={};_initializedSent=!1;_registeredEvents=new Set;_events=new LPe;_methods=new RPe;setRequestHandler=(...e)=>{let[t,...n]=G9(`request`,e)??e;this._methods.claim(t,`setRequestHandler`),super.setRequestHandler.call(this,t,...n)};setNotificationHandler=(...e)=>{let[t,...n]=G9(`notification`,e)??e;this._methods.claim(t,`setNotificationHandler`),super.setNotificationHandler.call(this,t,...n)};removeRequestHandler=e=>{this._methods.release(e),super.removeRequestHandler(e)};removeNotificationHandler=e=>{this._methods.release(e),super.removeNotificationHandler(e)};replaceRequestHandler=(e,...t)=>{this._methods.replace(e),super.setRequestHandler.call(this,e,...t)};_assertInitialized(e){if(this._initializedSent)return;let t=`[ext-apps] App.${e}() called before connect() completed the ui/initialize handshake. Await app.connect() before calling this method, or move data loading to an ontoolresult handler.`;if(this.options?.strict)throw Error(t);console.warn(`${t}. This will throw in a future release.`)}eventSchemas={toolinput:KPe,toolinputpartial:qPe,toolresult:rFe,toolcancelled:JPe,hostcontextchanged:iFe};static ONE_SHOT_EVENTS=new Set([`toolinput`,`toolinputpartial`,`toolresult`,`toolcancelled`]);_everHadListener=new Set;_assertHandlerTiming(t){if(!e.ONE_SHOT_EVENTS.has(t)||this._everHadListener.has(t)||(this._everHadListener.add(t),!this._initializedSent))return;let n=`[ext-apps] "${String(t)}" handler registered after connect() completed the ui/initialize handshake. The host may have already sent this notification. Register handlers before calling app.connect().`;if(this.options?.strict)throw Error(n);console.warn(n)}setEventHandler(e,t){t&&this._assertHandlerTiming(e),this._ensureEventSlot(e),this._events.setHandler(e,t)}addEventListener(e,t){this._assertHandlerTiming(e),this._ensureEventSlot(e),this._events.addEventListener(e,t)}removeEventListener(e,t){this._events.removeEventListener(e,t)}_ensureEventSlot(e){if(this._registeredEvents.has(e))return;let t=this.eventSchemas[e];if(!t)throw Error(`Unknown event: ${String(e)}`);this.setNotificationHandler(t.shape.method.value,{params:t.shape.params},t=>{let n=t;e===`hostcontextchanged`&&(this._hostContext={...this._hostContext,...n}),this._events.dispatch(e,n)}),this._registeredEvents.add(e)}getEventHandler(e){return this._events.getHandler(e)}warnIfRequestHandlerReplaced(e,t,n){t&&n&&console.warn(`[MCP Apps] ${e} handler replaced. Previous handler will no longer be called.`)}constructor(e,t={},n={autoResize:!0}){super(n),this._appInfo=e,this._appCapabilities=t,this.options=n,this._methods.replace(`notifications/cancelled`),this._methods.replace(`notifications/progress`),!n.allowUnsafeEval&&b2({jitless:!0}),this.replaceRequestHandler(`ping`,e=>(console.log(`Received ping:`,e.params),{})),this.setEventHandler(`hostcontextchanged`,void 0)}buildContext(e){return e}registerAppCapabilities(e){if(this.transport)throw Error(`Cannot register capabilities after transport is established`);this._appCapabilities=sFe(this._appCapabilities,e)}registerTool(e,t,n){if(this._registeredTools[e])throw Error(`Tool ${e} is already registered`);let r=this,i=()=>{r._initializedSent&&r._appCapabilities.tools?.listChanged&&r.sendToolListChanged()},a=t.inputSchema!==void 0,o={title:t.title,description:t.description,inputSchema:t.inputSchema,outputSchema:t.outputSchema,annotations:t.annotations,_meta:t._meta,enabled:!0,enable(){this.enabled=!0,i()},disable(){this.enabled=!1,i()},update(e){Object.assign(this,e),i()},remove(){r._registeredTools[e]===o&&(delete r._registeredTools[e],i())},handler:async(t,r)=>{if(!o.enabled)throw Error(`Tool ${e} is disabled`);let i;if(a){let a=o.inputSchema;i=await n(a?await $9(a,t??{},`Invalid input for tool ${e}: `):t??{},r)}else i=await n(r);return o.outputSchema&&!i.isError&&(i.structuredContent=await $9(o.outputSchema,i.structuredContent,`Invalid output for tool ${e}: `)),i}};return this._registeredTools[e]=o,!this._appCapabilities.tools&&!this.transport&&this.registerAppCapabilities({tools:{listChanged:!0}}),this.ensureToolHandlersInitialized(),i(),o}_toolHandlersInitialized=!1;ensureToolHandlersInitialized(){this._toolHandlersInitialized||(this._toolHandlersInitialized=!0,this.oncalltool=async(e,t)=>{let n=this._registeredTools[e.name];if(!n)throw Error(`Tool ${e.name} not found`);return n.handler(e.arguments,t)},this.onlisttools=async(e,t)=>({tools:await Promise.all(Object.entries(this._registeredTools).filter(([e,t])=>t.enabled).map(async([e,t])=>{let n={name:e,title:t.title,description:t.description,inputSchema:t.inputSchema?await Q9(t.inputSchema,`input`):{type:`object`,properties:{}}};return t.outputSchema&&(n.outputSchema=await Q9(t.outputSchema,`output`)),t.annotations&&(n.annotations=t.annotations),t._meta&&(n._meta=t._meta),n}))}))}async sendToolListChanged(e={}){this._assertInitialized(`sendToolListChanged`),await this.notification({method:`notifications/tools/list_changed`,params:e})}getHostCapabilities(){return this._hostCapabilities}getHostVersion(){return this._hostInfo}getHostContext(){return this._hostContext}get ontoolinput(){return this.getEventHandler(`toolinput`)}set ontoolinput(e){this.setEventHandler(`toolinput`,e)}get ontoolinputpartial(){return this.getEventHandler(`toolinputpartial`)}set ontoolinputpartial(e){this.setEventHandler(`toolinputpartial`,e)}get ontoolresult(){return this.getEventHandler(`toolresult`)}set ontoolresult(e){this.setEventHandler(`toolresult`,e)}get ontoolcancelled(){return this.getEventHandler(`toolcancelled`)}set ontoolcancelled(e){this.setEventHandler(`toolcancelled`,e)}get onhostcontextchanged(){return this.getEventHandler(`hostcontextchanged`)}set onhostcontextchanged(e){this.setEventHandler(`hostcontextchanged`,e)}_onteardown;get onteardown(){return this._onteardown}set onteardown(e){this.warnIfRequestHandlerReplaced(`onteardown`,this._onteardown,e),this._onteardown=e,this.replaceRequestHandler(`ui/resource-teardown`,{params:ZPe.shape.params,result:QPe},(e,t)=>{if(!this._onteardown)throw Error(`No onteardown handler set`);return this._onteardown(e,t)})}_oncalltool;get oncalltool(){return this._oncalltool}set oncalltool(e){this.warnIfRequestHandlerReplaced(`oncalltool`,this._oncalltool,e),this._oncalltool=e,this.replaceRequestHandler(`tools/call`,(e,t)=>{if(!this._oncalltool)throw Error(`No oncalltool handler set`);return this._oncalltool(e.params,t)})}_onlisttools;get onlisttools(){return this._onlisttools}set onlisttools(e){this.warnIfRequestHandlerReplaced(`onlisttools`,this._onlisttools,e),this._onlisttools=e,this.replaceRequestHandler(`tools/list`,(e,t)=>{if(!this._onlisttools)throw Error(`No onlisttools handler set`);return this._onlisttools(e.params,t)})}assertCapabilityForMethod(e){if(e===`sampling/createMessage`&&!this._hostCapabilities?.sampling)throw Error(`Host does not support sampling (required for ${e})`)}assertRequestHandlerCapability(e){switch(e){case`tools/call`:case`tools/list`:if(!this._appCapabilities.tools)throw Error(`Client does not support tool capability (required for ${e})`);return;default:return}}assertNotificationCapability(e){}async callServerTool(e,t){if(this._assertInitialized(`callServerTool`),typeof e==`string`)throw Error(`callServerTool() expects an object as its first argument, but received a string ("${e}"). Did you mean: callServerTool({ name: "${e}", arguments: { ... } })?`);return await this.request({method:`tools/call`,params:e},{onprogress:()=>{},resetTimeoutOnProgress:!0,...t})}async readServerResource(e,t){return this._assertInitialized(`readServerResource`),await this.request({method:`resources/read`,params:e},t)}async listServerResources(e,t){return this._assertInitialized(`listServerResources`),await this.request({method:`resources/list`,params:e},t)}async createSamplingMessage(e,t){return this._assertInitialized(`createSamplingMessage`),await this.request({method:`sampling/createMessage`,params:e},t)}sendMessage(e,t){return this._assertInitialized(`sendMessage`),this.request({method:`ui/message`,params:e},GPe,t)}sendLog(e){return this.notification({method:`notifications/message`,params:e})}updateModelContext(e,t){return this._assertInitialized(`updateModelContext`),this.request({method:`ui/update-model-context`,params:e},a8,t)}openLink(e,t){return this._assertInitialized(`openLink`),this.request({method:`ui/open-link`,params:e},UPe,t)}sendOpenLink=this.openLink;downloadFile(e,t){return this._assertInitialized(`downloadFile`),this.request({method:`ui/download-file`,params:e},WPe,t)}requestTeardown(e={}){return this.notification({method:`ui/notifications/request-teardown`,params:e})}requestDisplayMode(e,t){return this._assertInitialized(`requestDisplayMode`),this.request({method:`ui/request-display-mode`,params:e},tFe,t)}sendSizeChanged(e){return this.notification({method:`ui/notifications/size-changed`,params:e})}setupSizeChangedNotifications(){let e=!1,t=0,n=0,r=()=>{e||(e=!0,requestAnimationFrame(()=>{e=!1;let r=document.documentElement,i=r.style.height;r.style.height=`max-content`;let a=Math.ceil(r.getBoundingClientRect().height);r.style.height=i;let o=Math.ceil(window.innerWidth);(o!==t||a!==n)&&(t=o,n=a,this.sendSizeChanged({width:o,height:a}))}))};r();let i=new ResizeObserver(r);return i.observe(document.documentElement),i.observe(document.body),()=>i.disconnect()}async connect(e=new K9(window.parent,window.parent),t){if(this.transport)throw Error(`App is already connected. Call close() before connecting again.`);this._initializedSent=!1;try{await super.connect(e);let n=await this.request({method:`ui/initialize`,params:{appCapabilities:this._appCapabilities,appInfo:this._appInfo,protocolVersion:BPe}},aFe,t);if(n===void 0)throw Error(`Server sent invalid initialize result: ${n}`);this._hostCapabilities=n.hostCapabilities,this._hostInfo=n.hostInfo,this._hostContext=n.hostContext,await this.notification({method:`ui/notifications/initialized`}),this._initializedSent=!0,this.options?.autoResize&&this.setupSizeChangedNotifications()}catch(e){throw this.close(),e}}};function lFe({appInfo:e,capabilities:t,onAppCreated:n,autoResize:r=!0,strict:i}){let[a,o]=(0,A.useState)(null),[s,c]=(0,A.useState)(!1),[l,u]=(0,A.useState)(null);return(0,A.useEffect)(()=>{let a=!0,s;async function l(){try{let l=new K9(window.parent,window.parent);if(s=new cFe(e,t,{autoResize:r,strict:i}),n?.(s),await s.connect(l),!a){s.close();return}o(s),c(!0),u(null)}catch(e){a&&(o(null),c(!1),u(e instanceof Error?e:Error(`Failed to connect`)))}}return l(),()=>{a=!1,s?.close()}},[]),{app:a,isConnected:s,error:l}}function uFe(){let[e,t]=(0,A.useState)(null),[n,r]=(0,A.useState)(),[i,a]=(0,A.useState)(null);function o(e){try{if(e.isError)throw Error(`Tool error`);let n=Zg(e.structuredContent);t(n),a(null)}catch{a(`This view could not be loaded. Please try again.`)}}let s=lFe({autoResize:!1,appInfo:{name:`Fanout panels`,version:`1.0.0`},capabilities:{},onAppCreated:e=>{e.ontoolresult=o,e.onhostcontextchanged=e=>r(t=>({...t,...e})),e.onerror=()=>a(`This view could not be refreshed. Please try again.`)}});return(0,A.useEffect)(()=>{s.app&&r(s.app.getHostContext())},[s.app]),{...s,fragment:e,host:n,toolError:i}}function dFe(e,t){let n,r=()=>{let r=e.getBoundingClientRect().height;n!==void 0&&Math.abs(r-n)<2||(n=r,t({height:Math.round(r)}))},i=new ResizeObserver(r);return i.observe(e),r(),()=>i.disconnect()}var fFe=new dee({defaultOptions:{queries:{retry:!1}}});function pFe(){let{app:e,fragment:t,host:n,error:r,toolError:i}=uFe(),a=(0,A.useRef)(null);(0,A.useEffect)(()=>{if(e&&a.current)return dFe(a.current,t=>e.sendSizeChanged(t))},[e]);let o=(0,A.useMemo)(()=>e?ZEe(e):void 0,[e]),s=n?.theme===`dark`,c=i??(r?`This view could not be loaded. Please try again.`:null);return(0,R.jsx)(Sn,{theme:jee,cssVariablesResolver:Oee,forceColorScheme:s?`dark`:`light`,children:(0,R.jsx)(Rh,{client:fFe,children:(0,R.jsx)(`div`,{ref:a,"data-app-content":!0,children:t&&o&&n?(0,R.jsxs)(R.Fragment,{children:[c&&(0,R.jsx)(Sd,{color:`bad`,m:`md`,children:c}),(0,R.jsx)(XEe,{fragment:t,dark:s,onQuery:o.query,drillClient:o.drill,resolveVariables:o.resolveVariables,hostDisplayMode:n.displayMode??`inline`,onDisplayMode:n.availableDisplayModes?.includes(`fullscreen`)?async t=>(await e.requestDisplayMode({mode:t})).mode===t:void 0})]}):c?(0,R.jsx)(Sd,{color:`bad`,m:`md`,children:c}):(0,R.jsx)(zf,{mih:180,children:(0,R.jsx)(tl,{size:`sm`,"aria-label":`Loading panel view`})})})})})}(0,Cee.createRoot)(document.getElementById(`root`)).render((0,R.jsx)(A.StrictMode,{children:(0,R.jsx)(pFe,{})})); +- "app": Tool callable by the app from this server only`),csp:p6().optional(),permissions:p6().optional()}),Q({mimeTypes:Z(Y()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')}),Q({method:$(`ui/download-file`),params:Q({contents:Z(_6([g5,_5])).describe(`Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.`)})}),Q({method:$(`ui/message`),params:Q({role:$(`user`).describe(`Message role, currently only "user" is supported.`),content:Z(v5).describe(`Message content blocks (text, image, etc.).`)})}),Q({method:$(`ui/notifications/sandbox-resource-ready`),params:Q({html:Y().describe(`HTML content to load into the inner iframe.`),sandbox:Y().optional().describe(`Optional override for the inner iframe's sandbox attribute.`),csp:J9.optional().describe(`CSP configuration from resource metadata.`),permissions:Y9.optional().describe(`Sandbox permissions from resource metadata.`)})});var nFe=Q({method:$(`ui/notifications/tool-result`),params:D5.describe(`Standard MCP tool execution result.`)}),Z9=Q({toolInfo:Q({id:e8.optional().describe(`JSON-RPC id of the tools/call request.`),tool:w5.describe(`Tool definition including name, inputSchema, etc.`)}).optional().describe(`Metadata of the tool call that instantiated this App.`),theme:BPe.optional().describe(`Current color theme preference.`),styles:YPe.optional().describe(`Style configuration for theming the app.`),displayMode:q9.optional().describe(`How the UI is currently displayed.`),availableDisplayModes:Z(q9).optional().describe(`Display modes the host supports.`),containerDimensions:_6([Q({height:X().describe(`Fixed container height in pixels.`)}),Q({maxHeight:_6([X(),l6()]).optional().describe(`Maximum container height in pixels.`)})]).and(_6([Q({width:X().describe(`Fixed container width in pixels.`)}),Q({maxWidth:_6([X(),l6()]).optional().describe(`Maximum container width in pixels.`)})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other +container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:Y().optional().describe(`User's language and region preference in BCP 47 format.`),timeZone:Y().optional().describe(`User's timezone in IANA format.`),userAgent:Y().optional().describe(`Host application identifier.`),platform:_6([$(`web`),$(`desktop`),$(`mobile`)]).optional().describe(`Platform type for responsive design decisions.`),deviceCapabilities:Q({touch:c6().optional().describe(`Whether the device supports touch input.`),hover:c6().optional().describe(`Whether the device supports hover interactions.`)}).optional().describe(`Device input capabilities.`),safeAreaInsets:Q({top:X().describe(`Top safe area inset in pixels.`),right:X().describe(`Right safe area inset in pixels.`),bottom:X().describe(`Bottom safe area inset in pixels.`),left:X().describe(`Left safe area inset in pixels.`)}).optional().describe(`Mobile safe area boundaries in pixels.`)}).passthrough(),rFe=Q({method:$(`ui/notifications/host-context-changed`),params:Z9.describe(`Partial context update containing only changed fields.`)});Q({method:$(`ui/update-model-context`),params:Q({content:Z(v5).optional().describe(`Context content blocks (text, image, etc.).`),structuredContent:x6(Y(),f6().describe(`Structured content for machine-readable context data.`)).optional().describe(`Structured content for machine-readable context data.`)})}),Q({method:$(`ui/initialize`),params:Q({appInfo:f8.describe(`App identification (name and version).`),appCapabilities:$Pe.describe(`Features and capabilities this app provides.`),protocolVersion:Y().describe(`Protocol version this app supports.`)})});var iFe=Q({protocolVersion:Y().describe(`Negotiated protocol version string (e.g., "2025-11-21").`),hostInfo:f8.describe(`Host application identification and version.`),hostCapabilities:QPe.describe(`Features and capabilities provided by the host.`),hostContext:Z9.describe(`Rich context about the host environment.`)}).passthrough(),aFe={target:`draft-2020-12`};async function Q9(e,t){let n=e[`~standard`];if(n.jsonSchema)return n.jsonSchema[t](aFe);throw Error(`Schema (vendor: ${n.vendor}) does not implement Standard JSON Schema (~standard.jsonSchema). Use a library that does (zod v4, ArkType, Valibot) or wrap your schema accordingly.`)}async function $9(e,t,n=``){let r=await e[`~standard`].validate(t);if(r.issues){let e=r.issues.map(e=>{let t=e.path?.map(e=>typeof e==`object`?e.key:e).join(`.`);return t?`${t}: ${e.message}`:e.message}).join(`; `);throw Error(n+e)}return r.value}function oFe(e,t){let n={...e,...t};return t.experimental!==void 0&&(n.experimental={...e.experimental,...t.experimental}),t.tools!==void 0&&(n.tools={...e.tools,...t.tools}),n}var sFe=class e extends xPe{_appInfo;_appCapabilities;options;_hostCapabilities;_hostInfo;_hostContext;_registeredTools={};_initializedSent=!1;_registeredEvents=new Set;_events=new IPe;_methods=new LPe;setRequestHandler=(...e)=>{let[t,...n]=G9(`request`,e)??e;this._methods.claim(t,`setRequestHandler`),super.setRequestHandler.call(this,t,...n)};setNotificationHandler=(...e)=>{let[t,...n]=G9(`notification`,e)??e;this._methods.claim(t,`setNotificationHandler`),super.setNotificationHandler.call(this,t,...n)};removeRequestHandler=e=>{this._methods.release(e),super.removeRequestHandler(e)};removeNotificationHandler=e=>{this._methods.release(e),super.removeNotificationHandler(e)};replaceRequestHandler=(e,...t)=>{this._methods.replace(e),super.setRequestHandler.call(this,e,...t)};_assertInitialized(e){if(this._initializedSent)return;let t=`[ext-apps] App.${e}() called before connect() completed the ui/initialize handshake. Await app.connect() before calling this method, or move data loading to an ontoolresult handler.`;if(this.options?.strict)throw Error(t);console.warn(`${t}. This will throw in a future release.`)}eventSchemas={toolinput:GPe,toolinputpartial:KPe,toolresult:nFe,toolcancelled:qPe,hostcontextchanged:rFe};static ONE_SHOT_EVENTS=new Set([`toolinput`,`toolinputpartial`,`toolresult`,`toolcancelled`]);_everHadListener=new Set;_assertHandlerTiming(t){if(!e.ONE_SHOT_EVENTS.has(t)||this._everHadListener.has(t)||(this._everHadListener.add(t),!this._initializedSent))return;let n=`[ext-apps] "${String(t)}" handler registered after connect() completed the ui/initialize handshake. The host may have already sent this notification. Register handlers before calling app.connect().`;if(this.options?.strict)throw Error(n);console.warn(n)}setEventHandler(e,t){t&&this._assertHandlerTiming(e),this._ensureEventSlot(e),this._events.setHandler(e,t)}addEventListener(e,t){this._assertHandlerTiming(e),this._ensureEventSlot(e),this._events.addEventListener(e,t)}removeEventListener(e,t){this._events.removeEventListener(e,t)}_ensureEventSlot(e){if(this._registeredEvents.has(e))return;let t=this.eventSchemas[e];if(!t)throw Error(`Unknown event: ${String(e)}`);this.setNotificationHandler(t.shape.method.value,{params:t.shape.params},t=>{let n=t;e===`hostcontextchanged`&&(this._hostContext={...this._hostContext,...n}),this._events.dispatch(e,n)}),this._registeredEvents.add(e)}getEventHandler(e){return this._events.getHandler(e)}warnIfRequestHandlerReplaced(e,t,n){t&&n&&console.warn(`[MCP Apps] ${e} handler replaced. Previous handler will no longer be called.`)}constructor(e,t={},n={autoResize:!0}){super(n),this._appInfo=e,this._appCapabilities=t,this.options=n,this._methods.replace(`notifications/cancelled`),this._methods.replace(`notifications/progress`),!n.allowUnsafeEval&&x2({jitless:!0}),this.replaceRequestHandler(`ping`,e=>(console.log(`Received ping:`,e.params),{})),this.setEventHandler(`hostcontextchanged`,void 0)}buildContext(e){return e}registerAppCapabilities(e){if(this.transport)throw Error(`Cannot register capabilities after transport is established`);this._appCapabilities=oFe(this._appCapabilities,e)}registerTool(e,t,n){if(this._registeredTools[e])throw Error(`Tool ${e} is already registered`);let r=this,i=()=>{r._initializedSent&&r._appCapabilities.tools?.listChanged&&r.sendToolListChanged()},a=t.inputSchema!==void 0,o={title:t.title,description:t.description,inputSchema:t.inputSchema,outputSchema:t.outputSchema,annotations:t.annotations,_meta:t._meta,enabled:!0,enable(){this.enabled=!0,i()},disable(){this.enabled=!1,i()},update(e){Object.assign(this,e),i()},remove(){r._registeredTools[e]===o&&(delete r._registeredTools[e],i())},handler:async(t,r)=>{if(!o.enabled)throw Error(`Tool ${e} is disabled`);let i;if(a){let a=o.inputSchema;i=await n(a?await $9(a,t??{},`Invalid input for tool ${e}: `):t??{},r)}else i=await n(r);return o.outputSchema&&!i.isError&&(i.structuredContent=await $9(o.outputSchema,i.structuredContent,`Invalid output for tool ${e}: `)),i}};return this._registeredTools[e]=o,!this._appCapabilities.tools&&!this.transport&&this.registerAppCapabilities({tools:{listChanged:!0}}),this.ensureToolHandlersInitialized(),i(),o}_toolHandlersInitialized=!1;ensureToolHandlersInitialized(){this._toolHandlersInitialized||(this._toolHandlersInitialized=!0,this.oncalltool=async(e,t)=>{let n=this._registeredTools[e.name];if(!n)throw Error(`Tool ${e.name} not found`);return n.handler(e.arguments,t)},this.onlisttools=async(e,t)=>({tools:await Promise.all(Object.entries(this._registeredTools).filter(([e,t])=>t.enabled).map(async([e,t])=>{let n={name:e,title:t.title,description:t.description,inputSchema:t.inputSchema?await Q9(t.inputSchema,`input`):{type:`object`,properties:{}}};return t.outputSchema&&(n.outputSchema=await Q9(t.outputSchema,`output`)),t.annotations&&(n.annotations=t.annotations),t._meta&&(n._meta=t._meta),n}))}))}async sendToolListChanged(e={}){this._assertInitialized(`sendToolListChanged`),await this.notification({method:`notifications/tools/list_changed`,params:e})}getHostCapabilities(){return this._hostCapabilities}getHostVersion(){return this._hostInfo}getHostContext(){return this._hostContext}get ontoolinput(){return this.getEventHandler(`toolinput`)}set ontoolinput(e){this.setEventHandler(`toolinput`,e)}get ontoolinputpartial(){return this.getEventHandler(`toolinputpartial`)}set ontoolinputpartial(e){this.setEventHandler(`toolinputpartial`,e)}get ontoolresult(){return this.getEventHandler(`toolresult`)}set ontoolresult(e){this.setEventHandler(`toolresult`,e)}get ontoolcancelled(){return this.getEventHandler(`toolcancelled`)}set ontoolcancelled(e){this.setEventHandler(`toolcancelled`,e)}get onhostcontextchanged(){return this.getEventHandler(`hostcontextchanged`)}set onhostcontextchanged(e){this.setEventHandler(`hostcontextchanged`,e)}_onteardown;get onteardown(){return this._onteardown}set onteardown(e){this.warnIfRequestHandlerReplaced(`onteardown`,this._onteardown,e),this._onteardown=e,this.replaceRequestHandler(`ui/resource-teardown`,{params:XPe.shape.params,result:ZPe},(e,t)=>{if(!this._onteardown)throw Error(`No onteardown handler set`);return this._onteardown(e,t)})}_oncalltool;get oncalltool(){return this._oncalltool}set oncalltool(e){this.warnIfRequestHandlerReplaced(`oncalltool`,this._oncalltool,e),this._oncalltool=e,this.replaceRequestHandler(`tools/call`,(e,t)=>{if(!this._oncalltool)throw Error(`No oncalltool handler set`);return this._oncalltool(e.params,t)})}_onlisttools;get onlisttools(){return this._onlisttools}set onlisttools(e){this.warnIfRequestHandlerReplaced(`onlisttools`,this._onlisttools,e),this._onlisttools=e,this.replaceRequestHandler(`tools/list`,(e,t)=>{if(!this._onlisttools)throw Error(`No onlisttools handler set`);return this._onlisttools(e.params,t)})}assertCapabilityForMethod(e){if(e===`sampling/createMessage`&&!this._hostCapabilities?.sampling)throw Error(`Host does not support sampling (required for ${e})`)}assertRequestHandlerCapability(e){switch(e){case`tools/call`:case`tools/list`:if(!this._appCapabilities.tools)throw Error(`Client does not support tool capability (required for ${e})`);return;default:return}}assertNotificationCapability(e){}async callServerTool(e,t){if(this._assertInitialized(`callServerTool`),typeof e==`string`)throw Error(`callServerTool() expects an object as its first argument, but received a string ("${e}"). Did you mean: callServerTool({ name: "${e}", arguments: { ... } })?`);return await this.request({method:`tools/call`,params:e},{onprogress:()=>{},resetTimeoutOnProgress:!0,...t})}async readServerResource(e,t){return this._assertInitialized(`readServerResource`),await this.request({method:`resources/read`,params:e},t)}async listServerResources(e,t){return this._assertInitialized(`listServerResources`),await this.request({method:`resources/list`,params:e},t)}async createSamplingMessage(e,t){return this._assertInitialized(`createSamplingMessage`),await this.request({method:`sampling/createMessage`,params:e},t)}sendMessage(e,t){return this._assertInitialized(`sendMessage`),this.request({method:`ui/message`,params:e},WPe,t)}sendLog(e){return this.notification({method:`notifications/message`,params:e})}updateModelContext(e,t){return this._assertInitialized(`updateModelContext`),this.request({method:`ui/update-model-context`,params:e},o8,t)}openLink(e,t){return this._assertInitialized(`openLink`),this.request({method:`ui/open-link`,params:e},HPe,t)}sendOpenLink=this.openLink;downloadFile(e,t){return this._assertInitialized(`downloadFile`),this.request({method:`ui/download-file`,params:e},UPe,t)}requestTeardown(e={}){return this.notification({method:`ui/notifications/request-teardown`,params:e})}requestDisplayMode(e,t){return this._assertInitialized(`requestDisplayMode`),this.request({method:`ui/request-display-mode`,params:e},eFe,t)}sendSizeChanged(e){return this.notification({method:`ui/notifications/size-changed`,params:e})}setupSizeChangedNotifications(){let e=!1,t=0,n=0,r=()=>{e||(e=!0,requestAnimationFrame(()=>{e=!1;let r=document.documentElement,i=r.style.height;r.style.height=`max-content`;let a=Math.ceil(r.getBoundingClientRect().height);r.style.height=i;let o=Math.ceil(window.innerWidth);(o!==t||a!==n)&&(t=o,n=a,this.sendSizeChanged({width:o,height:a}))}))};r();let i=new ResizeObserver(r);return i.observe(document.documentElement),i.observe(document.body),()=>i.disconnect()}async connect(e=new K9(window.parent,window.parent),t){if(this.transport)throw Error(`App is already connected. Call close() before connecting again.`);this._initializedSent=!1;try{await super.connect(e);let n=await this.request({method:`ui/initialize`,params:{appCapabilities:this._appCapabilities,appInfo:this._appInfo,protocolVersion:zPe}},iFe,t);if(n===void 0)throw Error(`Server sent invalid initialize result: ${n}`);this._hostCapabilities=n.hostCapabilities,this._hostInfo=n.hostInfo,this._hostContext=n.hostContext,await this.notification({method:`ui/notifications/initialized`}),this._initializedSent=!0,this.options?.autoResize&&this.setupSizeChangedNotifications()}catch(e){throw this.close(),e}}};function cFe({appInfo:e,capabilities:t,onAppCreated:n,autoResize:r=!0,strict:i}){let[a,o]=(0,A.useState)(null),[s,c]=(0,A.useState)(!1),[l,u]=(0,A.useState)(null);return(0,A.useEffect)(()=>{let a=!0,s;async function l(){try{let l=new K9(window.parent,window.parent);if(s=new sFe(e,t,{autoResize:r,strict:i}),n?.(s),await s.connect(l),!a){s.close();return}o(s),c(!0),u(null)}catch(e){a&&(o(null),c(!1),u(e instanceof Error?e:Error(`Failed to connect`)))}}return l(),()=>{a=!1,s?.close()}},[]),{app:a,isConnected:s,error:l}}function lFe(){let[e,t]=(0,A.useState)(null),[n,r]=(0,A.useState)(),[i,a]=(0,A.useState)(null);function o(e){try{if(e.isError)throw Error(`Tool error`);let n=qg(e.structuredContent);t(n),a(null)}catch{a(`This view could not be loaded. Please try again.`)}}let s=cFe({autoResize:!1,appInfo:{name:`Fanout panels`,version:`1.0.0`},capabilities:{},onAppCreated:e=>{e.ontoolresult=o,e.onhostcontextchanged=e=>r(t=>({...t,...e})),e.onerror=()=>a(`This view could not be refreshed. Please try again.`)}});return(0,A.useEffect)(()=>{s.app&&r(s.app.getHostContext())},[s.app]),{...s,fragment:e,host:n,toolError:i}}function uFe(e,t){let n,r=()=>{let r=e.getBoundingClientRect().height;n!==void 0&&Math.abs(r-n)<2||(n=r,t({height:Math.round(r)}))},i=new ResizeObserver(r);return i.observe(e),r(),()=>i.disconnect()}var dFe=new mee({defaultOptions:{queries:{retry:!1}}});function fFe(){let{app:e,fragment:t,host:n,error:r,toolError:i}=lFe(),a=(0,A.useRef)(null);(0,A.useEffect)(()=>{if(e&&a.current)return uFe(a.current,t=>e.sendSizeChanged(t))},[e]);let o=(0,A.useMemo)(()=>e?YEe(e):void 0,[e]),s=n?.theme===`dark`,c=i??(r?`This view could not be loaded. Please try again.`:null);return(0,R.jsx)(Sn,{theme:Fee,cssVariablesResolver:Mee,forceColorScheme:s?`dark`:`light`,children:(0,R.jsx)(Rh,{client:dFe,children:(0,R.jsx)(`div`,{ref:a,"data-app-content":!0,children:t&&o&&n?(0,R.jsxs)(R.Fragment,{children:[c&&(0,R.jsx)(Sd,{color:`bad`,m:`md`,children:c}),(0,R.jsx)(JEe,{fragment:t,dark:s,onQuery:o.query,drillClient:o.drill,resolveVariables:o.resolveVariables,hostDisplayMode:n.displayMode??`inline`,onDisplayMode:n.availableDisplayModes?.includes(`fullscreen`)?async t=>(await e.requestDisplayMode({mode:t})).mode===t:void 0})]}):c?(0,R.jsx)(Sd,{color:`bad`,m:`md`,children:c}):(0,R.jsx)(zf,{mih:180,children:(0,R.jsx)(tl,{size:`sm`,"aria-label":`Loading panel view`})})})})})}(0,Eee.createRoot)(document.getElementById(`root`)).render((0,R.jsx)(A.StrictMode,{children:(0,R.jsx)(fFe,{})}));
diff --git a/internal/ui/dist/assets/chat-C4vjQRv3.js b/internal/ui/dist/assets/chat-DgzsRGm5.js similarity index 99% rename from internal/ui/dist/assets/chat-C4vjQRv3.js rename to internal/ui/dist/assets/chat-DgzsRGm5.js index 7f6f56dc..3ae35a8e 100644 --- a/internal/ui/dist/assets/chat-C4vjQRv3.js +++ b/internal/ui/dist/assets/chat-DgzsRGm5.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/mcp-app-frame-Bc8Pooaz.js","assets/useRouter-ByJ6_rwb.js","assets/brand-Bcp2Tp5I.js","assets/use-computed-color-scheme-BIja2o3c.js","assets/auth-C8kS8ur3.js","assets/useNavigate-B1zgPEUp.js","assets/index-Csnoo51u.js","assets/preload-helper-DpsUT6aH.js","assets/theme-DdznftKI.js","assets/Tooltip-DhnGSmh7.js","assets/useQuery-CEXOTfck.js","assets/index-B905rHdc.css"])))=>i.map(i=>d[i]); -import{i as e,r as t,s as n}from"./useRouter-ByJ6_rwb.js";import{A as r,C as i,M as a,S as o,T as s,_ as c,a as l,c as u,d,f,i as p,l as m,m as h,n as g,o as ee,p as _,r as v,tt as y,u as b,x,y as S}from"./brand-Bcp2Tp5I.js";import{c as C,d as w,f as T,g as E,h as D,l as O,o as te,p as k,s as A,t as j}from"./preload-helper-DpsUT6aH.js";import{t as M}from"./Tooltip-DhnGSmh7.js";import{c as N,d as P,l as F,o as I,r as ne,s as re,t as ie,u as ae}from"./dashboard-change-chips-C08J6wNb.js";var L=n(e(),1),R=t(),oe=[`borderBottomWidth`,`borderLeftWidth`,`borderRightWidth`,`borderTopWidth`,`boxSizing`,`fontFamily`,`fontSize`,`fontStyle`,`fontWeight`,`letterSpacing`,`lineHeight`,`paddingBottom`,`paddingLeft`,`paddingRight`,`paddingTop`,`tabSize`,`textIndent`,`textRendering`,`textTransform`,`width`,`wordBreak`,`wordSpacing`,`scrollbarGutter`],z={"min-height":`0`,"max-height":`none`,height:`0`,visibility:`hidden`,overflow:`hidden`,position:`absolute`,"z-index":`-1000`,top:`0`,right:`0`,display:`block`};function B(e){Object.keys(z).forEach(t=>{e.style.setProperty(t,z[t],`important`)})}function se(e){let t=window.getComputedStyle(e);if(t===null)return null;let n={};for(let e of oe)n[e]=t[e];return n.boxSizing===``?null:{sizingStyle:n,paddingSize:parseFloat(n.paddingBottom)+parseFloat(n.paddingTop),borderSize:parseFloat(n.borderBottomWidth)+parseFloat(n.borderTopWidth)}}var V=null;function ce(e,t,n=1,r=1/0){V||(V=document.createElement(`textarea`),V.setAttribute(`tabindex`,`-1`),V.setAttribute(`aria-hidden`,`true`),V.setAttribute(`aria-label`,`autosize measurement`),B(V)),V.parentNode===null&&document.body.appendChild(V);let{paddingSize:i,borderSize:a,sizingStyle:o}=e,{boxSizing:s}=o;Object.keys(o).forEach(e=>{V.style[e]=o[e]}),B(V),V.value=t;let c=s===`border-box`?V.scrollHeight+a:V.scrollHeight-i;V.value=t,c=s===`border-box`?V.scrollHeight+a:V.scrollHeight-i,V.value=`x`;let l=V.scrollHeight-i,u=l*n;s===`border-box`&&(u=u+i+a),c=Math.max(u,c);let d=l*r;return s===`border-box`&&(d=d+i+a),c=Math.min(d,c),[c,l]}function le({maxRows:e,minRows:t,onChange:n,ref:r,...i}){let a=i.value!==void 0,o=(0,L.useRef)(null),s=y(o,r),c=(0,L.useRef)(0),l=(0,L.useRef)(0),u=()=>{let n=o.current;if(!n)return;let r=se(n);if(!r)return;let[i]=ce(r,n.value||n.placeholder||`x`,t,e);c.current!==i&&(c.current=i,n.style.setProperty(`height`,`${i}px`,`important`))},d=(0,L.useEffectEvent)(u),f=e=>{a||u(),n?.(e)};return(0,L.useLayoutEffect)(u),(0,L.useEffect)(()=>{let e=()=>u();return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,L.useEffect)(()=>{let e=o.current;if(!e||typeof ResizeObserver>`u`)return;l.current=e.offsetWidth;let t=0,n=new ResizeObserver(()=>{o.current&&o.current.offsetWidth!==l.current&&(l.current=o.current.offsetWidth,cancelAnimationFrame(t),t=requestAnimationFrame(d))});return n.observe(e),()=>{cancelAnimationFrame(t),n.disconnect()}},[]),(0,L.useEffect)(()=>{let e=()=>u();return document.fonts.addEventListener(`loadingdone`,e),()=>document.fonts.removeEventListener(`loadingdone`,e)},[]),(0,L.useEffect)(()=>{let e=e=>{if(o.current?.form===e.target&&!a){let e=o.current.value;requestAnimationFrame(()=>{o.current&&e!==o.current.value&&u()})}};return document.body.addEventListener(`reset`,e),()=>document.body.removeEventListener(`reset`,e)},[a]),(0,R.jsx)(`textarea`,{rows:t,...i,onChange:f,ref:s})}var H=s(e=>{let{autosize:t,maxRows:n,minRows:r,__staticSelector:i,resize:o,bottomSection:s,bottomSectionProps:c,...l}=a([`Input`,`InputWrapper`,`Textarea`],null,e),u=t&&P()!==`test`,d=u?{maxRows:n,minRows:r}:{};return(0,R.jsx)(h,{component:u?le:`textarea`,...l,__staticSelector:i||`Textarea`,__bottomSection:s,__bottomSectionProps:c,multiline:!0,"data-no-overflow":t&&n===void 0||void 0,__vars:{"--input-resize":o},...d})});H.classes=h.classes,H.displayName=`@mantine/core/Textarea`;var U={root:`m_d08caa0`},W=s(e=>{let t=a(`Typography`,null,e),{classNames:n,className:o,style:s,styles:c,unstyled:l,attributes:u,...d}=t,f=r({name:`Typography`,classes:U,props:t,className:o,style:s,classNames:n,styles:c,unstyled:l,attributes:u});return(0,R.jsx)(i,{...f(`root`),...d})});W.classes=U,W.displayName=`@mantine/core/Typography`;var ue=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M176,128,96,208V48Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M181.66,122.34l-80-80A8,8,0,0,0,88,48V208a8,8,0,0,0,13.66,5.66l80-80A8,8,0,0,0,181.66,122.34ZM104,188.69V67.31L164.69,128Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M181.66,133.66l-80,80A8,8,0,0,1,88,208V48a8,8,0,0,1,13.66-5.66l80,80A8,8,0,0,1,181.66,133.66Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M178.83,130.83l-80,80a4,4,0,0,1-5.66-5.66L170.34,128,93.17,50.83a4,4,0,0,1,5.66-5.66l80,80A4,4,0,0,1,178.83,130.83Z`}))]]),de=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M230.14,25.86a20,20,0,0,0-19.57-5.11l-.22.07L18.44,79a20,20,0,0,0-3.06,37.25L99,157l40.71,83.65a19.81,19.81,0,0,0,18,11.38c.57,0,1.15,0,1.73-.07A19.82,19.82,0,0,0,177,237.56L235.18,45.65a1.42,1.42,0,0,0,.07-.22A20,20,0,0,0,230.14,25.86ZM156.91,221.07l-34.37-70.64,46-45.95a12,12,0,0,0-17-17l-46,46L34.93,99.09,210,46Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M223.69,42.18l-58.22,192a8,8,0,0,1-14.92,1.25L108,148,20.58,105.45a8,8,0,0,1,1.25-14.92l192-58.22A8,8,0,0,1,223.69,42.18Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M231.4,44.34s0,.1,0,.15l-58.2,191.94a15.88,15.88,0,0,1-14,11.51q-.69.06-1.38.06a15.86,15.86,0,0,1-14.42-9.15L107,164.15a4,4,0,0,1,.77-4.58l57.92-57.92a8,8,0,0,0-11.31-11.31L96.43,148.26a4,4,0,0,1-4.58.77L17.08,112.64a16,16,0,0,1,2.49-29.8l191.94-58.2.15,0A16,16,0,0,1,231.4,44.34Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M225.88,30.12a13.83,13.83,0,0,0-13.7-3.58l-.11,0L20.14,84.77A14,14,0,0,0,18,110.85l85.56,41.64L145.12,238a13.87,13.87,0,0,0,12.61,8c.4,0,.81,0,1.21-.05a13.9,13.9,0,0,0,12.29-10.09l58.2-191.93,0-.11A13.83,13.83,0,0,0,225.88,30.12Zm-8,10.4L159.73,232.43l0,.11a2,2,0,0,1-3.76.26l-40.68-83.58,49-49a6,6,0,1,0-8.49-8.49l-49,49L23.15,100a2,2,0,0,1,.31-3.74l.11,0L215.48,38.08a1.94,1.94,0,0,1,1.92.52A2,2,0,0,1,217.92,40.52Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M224.47,31.52a11.87,11.87,0,0,0-11.82-3L20.74,86.67a12,12,0,0,0-1.91,22.38L105,151l41.92,86.15A11.88,11.88,0,0,0,157.74,244c.34,0,.69,0,1,0a11.89,11.89,0,0,0,10.52-8.63l58.21-192,0-.08A11.85,11.85,0,0,0,224.47,31.52Zm-4.62,9.54-58.23,192a4,4,0,0,1-7.48.59l-41.3-84.86,50-50a4,4,0,1,0-5.66-5.66l-50,50-84.9-41.31a3.88,3.88,0,0,1-2.27-4,3.93,3.93,0,0,1,3-3.54L214.9,36.16A3.93,3.93,0,0,1,216,36a4,4,0,0,1,2.79,1.19A3.93,3.93,0,0,1,219.85,41.06Z`}))]]),fe=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,36H56A20,20,0,0,0,36,56V200a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V56A20,20,0,0,0,200,36Zm-4,160H60V60H196Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M208,56V200a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H200A8,8,0,0,1,208,56Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M200,40H56A16,16,0,0,0,40,56V200a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,160H56V56H200V200Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,42H56A14,14,0,0,0,42,56V200a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V56A14,14,0,0,0,200,42Zm2,158a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2H200a2,2,0,0,1,2,2Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,40H56A16,16,0,0,0,40,56V200a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,160H56V56H200V200Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,44H56A12,12,0,0,0,44,56V200a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V56A12,12,0,0,0,200,44Zm4,156a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4H200a4,4,0,0,1,4,4Z`}))]]),G=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:ue}));G.displayName=`CaretRightIcon`;var K=G,q=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:de}));q.displayName=`PaperPlaneTiltIcon`;var pe=q,J=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:fe}));J.displayName=`StopIcon`;var me=J;function he(e){return e.dashboard.panels.length===1?e.dashboard.panels[0].title:e.dashboard.name}function ge(e){if(!e||typeof e!=`object`||Array.isArray(e))throw Error(`Missing panel view`);let t=e;if(!t.view||![`preset`,`query`].includes(t.view.kind)||!/^[a-f0-9]{64}$/.test(t.view.key))throw Error(`Invalid panel view identity`);if(t.dashboard?.version!==1||!Array.isArray(t.dashboard.panels)||!t.dashboard.panels.length||t.dashboard.panels.length>40||!Array.isArray(t.results)||t.dashboard.panels.some(e=>!e||typeof e.id!=`string`||!e.id)||t.results.some(e=>!e||typeof e.id!=`string`))throw Error(`Invalid panel view`);let n=new Set(t.dashboard.panels.map(e=>e.id));if(n.size!==t.dashboard.panels.length||t.results.length!==n.size||new Set(t.results.map(e=>e.id)).size!==n.size||t.results.some(e=>!n.has(e.id)||![`ok`,`empty`,`error`].includes(e.status)))throw Error(`Panel results do not match the view`);if(t.vars!==void 0&&(!t.vars||typeof t.vars!=`object`||Array.isArray(t.vars)||Object.values(t.vars).some(e=>typeof e!=`string`&&!(Array.isArray(e)&&e.every(e=>typeof e==`string`)))))throw Error(`Invalid panel variables`);if(t.trace!==void 0&&(!t.trace?.data||!Array.isArray(t.trace.data.spans)||!Array.isArray(t.trace.data.logs)||!Array.isArray(t.trace.data.services)))throw Error(`Invalid trace detail`);return t}var Y=new WeakSet;function X(e){if(!e||typeof e!=`object`||Array.isArray(e))return;if(Y.has(e))return e;let t=e;if(Object.keys(t).sort().join(`,`)===`is_error,resource_uri,tool_input,tool_name,tool_result`&&t.resource_uri===`ui://fanout/panels.html`&&typeof t.tool_name==`string`&&t.tool_name&&typeof t.is_error==`boolean`&&t.tool_input&&typeof t.tool_input==`object`&&!Array.isArray(t.tool_input)){try{ge(t.tool_result)}catch{return}return Y.add(t),t}}var _e=64,ve=300;function ye(){let e=(0,L.useRef)(null),t=(0,L.useRef)(!0),n=(0,L.useRef)(()=>{}),r=(0,L.useRef)(null),i=(0,L.useRef)(null),a=(0,L.useCallback)(()=>{let t=e.current;if(!t)return;let n=t.getBoundingClientRect().top,r=[...t.querySelectorAll(`[data-chat-anchor]`)].find(e=>e.getBoundingClientRect().bottom>n);i.current=r?{node:r,top:r.getBoundingClientRect().top}:null},[]),o=(0,L.useCallback)(()=>{let n=e.current;n&&t.current?n.scrollTop=n.scrollHeight:n&&i.current?.node.isConnected&&(n.scrollTop+=i.current.node.getBoundingClientRect().top-i.current.top),a()},[a]);return{scrollRef:(0,L.useCallback)(r=>{if(n.current(),e.current=r,!r)return;let o=0,s=!1,c=()=>{o=Date.now()},l=()=>{s=!0},u=()=>{s=!1},d=()=>{r.scrollHeight-r.clientHeight-r.scrollTop<=_e?t.current=!0:(s||Date.now()-o{r.removeEventListener(`scroll`,d),r.removeEventListener(`wheel`,c),r.removeEventListener(`touchmove`,c),r.removeEventListener(`keydown`,c),r.removeEventListener(`pointerdown`,l),window.removeEventListener(`pointerup`,u),n.current=()=>{}},t.current=!0,r.scrollTop=r.scrollHeight,i.current=null},[a]),contentRef:(0,L.useCallback)(e=>{r.current?.disconnect(),r.current=null,e&&(r.current=new ResizeObserver(o),r.current.observe(e))},[o]),toBottom:(0,L.useCallback)(()=>{t.current=!0,o()},[o])}}function be(e=1500){let[t,n]=(0,L.useState)(`idle`),r=(0,L.useRef)(null);(0,L.useEffect)(()=>()=>{r.current&&clearTimeout(r.current)},[]);function i(t){r.current&&clearTimeout(r.current),n(`idle`),(navigator.clipboard?navigator.clipboard.writeText(t):Promise.reject(Error(`clipboard unavailable`))).then(()=>n(`copied`),()=>n(`failed`)).finally(()=>{r.current=setTimeout(()=>n(`idle`),e)})}return{state:t,copy:i}}var xe={schema:`Telemetry`,context:`Context`,draft:`Draft`,validation:`Validation`,preview:`Preview`,save:`Save`},Z=e=>`${(e/1e3).toFixed(1)} s`;function Se({receipt:e,running:t=!1,activity:n=``,awaitingAnswer:r=!1}){let[i,a]=(0,L.useState)(!1),o=(0,L.useId)(),s=e.saved,l=s?.receipt.save_check,p=Object.values(e.stages).filter(e=>e.state===`complete`).length,m=[e.stages.schema.state===`complete`?`Read telemetry`:void 0,e.panel_count===void 0?void 0:`${e.panel_count} ${e.panel_count===1?`panel`:`panels`}`,l?.checked?`Checked in ${Z(l.elapsed_ms)}`:void 0,s?`Saved v${s.version}`:void 0].filter(Boolean).join(` · `)||`Building dashboard`,h=[...s?C(s.receipt):[],...e.corrections.map(e=>`Fixed ${e.panel_id}.${e.path.replace(/^panels\[\d+\]\./,``)}`)];return(0,R.jsx)(x,{"data-build-receipt":e.turn_id,"data-dashboard-result":s?.id,"data-chat-anchor":!0,withBorder:!0,radius:`md`,p:`sm`,children:(0,R.jsxs)(u,{gap:6,children:[(0,R.jsxs)(c,{gap:`xs`,justify:`space-between`,children:[(0,R.jsxs)(f,{size:`sm`,role:`status`,"aria-live":`polite`,"aria-atomic":`true`,children:[m,(0,R.jsxs)(f,{span:!0,c:`dimmed`,size:`xs`,children:[` · `,p,` stages complete`]})]}),(0,R.jsxs)(d,{component:`button`,variant:`subtle`,color:`gray`,size:`compact-xs`,"aria-expanded":i,"aria-controls":o,onClick:()=>a(e=>!e),children:[`Details`,h.length>4?` (+${h.length-4})`:``]})]}),t&&r&&(0,R.jsxs)(c,{gap:`xs`,"data-build-running":!0,children:[(0,R.jsx)(S,{type:`dots`,size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:n||`Analyzing your system`})]}),(0,R.jsx)(ie,{labels:h.slice(0,4)}),e.explanations.map(e=>t?e.split(` · `).filter(e=>!e.endsWith(`: incomplete`)).join(` · `):e).filter(Boolean).map((e,t)=>(0,R.jsx)(f,{size:`xs`,c:`dimmed`,"data-receipt-attention":!0,children:e},t)),s&&(0,R.jsx)(d,{renderRoot:e=>(0,R.jsx)(E,{...e,to:`/dashboards/$dashboardId`,params:{dashboardId:s.id},search:{}}),variant:`subtle`,size:`compact-sm`,color:`gray`,style:{alignSelf:`flex-start`},children:`Open dashboard`}),(0,R.jsx)(ae,{expanded:i,id:o,children:(0,R.jsxs)(u,{gap:4,children:[s&&(0,R.jsxs)(f,{size:`xs`,children:[s.label,` `,s.name,` · opens the current dashboard`]}),Object.entries(e.stages).map(([e,n])=>(0,R.jsxs)(f,{size:`xs`,c:`dimmed`,children:[xe[e],`: `,t&&n.state===`incomplete`?`in progress`:n.state,n.elapsed_ms===void 0?``:` · ${Z(n.elapsed_ms)}`]},e)),e.save_attempts.map((e,t)=>e.state===`retried`&&(0,R.jsxs)(f,{size:`xs`,c:`dimmed`,children:[`Save attempt `,t+1,`: retried`]},e.call_id)),!!e.context_counts.deploys&&(0,R.jsxs)(f,{size:`xs`,children:[e.context_counts.deploys,` deploys observed`]}),!!e.context_counts.anomalies&&(0,R.jsxs)(f,{size:`xs`,children:[e.context_counts.anomalies,` anomalies observed`]}),e.panels.map(e=>(0,R.jsxs)(f,{size:`xs`,children:[`Preview · `,e.id,`: `,e.status,e.elapsed_ms===void 0?``:` · ${Z(e.elapsed_ms)}`]},e.id)),l&&(0,R.jsxs)(f,{size:`xs`,children:[`Save check: `,l.checked?`checked`:`incomplete`,` · `,Z(l.elapsed_ms)]}),l?.panels.map(e=>(0,R.jsxs)(f,{size:`xs`,children:[`Save · `,e.id,`: `,e.status,` · `,e.rows??0,` rows`,e.elapsed_ms===void 0?``:` · ${Z(e.elapsed_ms)}`]},e.id)),h.slice(4).map((e,t)=>(0,R.jsx)(f,{size:`xs`,children:e},t)),e.corrections.map((e,t)=>(0,R.jsxs)(f,{size:`xs`,children:[`Fixed `,e.panel_id,`.`,e.path,`: `,e.message]},t))]})})]})})}var Ce=(0,L.lazy)(()=>j(()=>import(`./mcp-app-frame-Bc8Pooaz.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]))),Q=e=>e.tool_result.view.kind===`preset`;function we(e){let t=new Map,n=new Set,r=[],i=()=>{let e=new Map;for(let t of r){let n=t.content.tool_result.view.key;e.set(n,t)}let i=new Set([...e.values()].map(e=>e.id)),a=[...e.values()].some(e=>Q(e.content)),o=r.filter(e=>i.has(e.id)).at(-1)?.id;for(let e of r)i.has(e.id)?t.set(e.id,{content:e.content,expanded:Q(e.content)||!a&&e.id===o}):n.add(e.id);r=[]};for(let t of e)if(t.role===`user`&&i(),t.role===`activity`&&t.activityType===`mcp-app`){let e=X(t.content);e&&r.push({id:t.id,content:e})}return i(),{views:t,duplicates:n}}function Te(e){let t=new Map,n=new Map,r=new Map,i=`unattributed`;for(let a of e){if(a.role===`user`&&(n.clear(),r.clear(),i=a.id),a.role===`assistant`){i=a.id;for(let e of a.toolCalls??[])n.set(e.id,{assistant:i,name:e.function.name})}if(a.role===`tool`){let e=w(a.content);if(!a.error&&!e?.error&&e?.isError!==!0)continue;let o=n.get(a.toolCallId);if(o&&T.has(o.name)&&O(a))continue;let s=o?.assistant??i,c=r.get(s)??a.id;r.set(s,c);let l=t.get(c)??[],u=k(e?.error)?e?.error:void 0,d=typeof u?.message==`string`?u.message:typeof a.error==`string`&&a.error?a.error:`Tool execution failed`;l.push({name:o?.name??`Tool`,message:d,readOnly:u?.code===`answer_only`}),t.set(c,l)}}return t}function Ee({failures:e}){let[t,n]=(0,L.useState)(!1),r=e.filter(e=>!e.readOnly);return(0,R.jsxs)(i,{"data-chat-anchor":!0,children:[e.some(e=>e.readOnly)&&(0,R.jsx)(f,{size:`sm`,c:`dimmed`,children:`Not saved: Explain is read-only`}),r.length>0&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)(o,{className:`chat-app-toggle`,"aria-expanded":t,onClick:()=>n(e=>!e),style:{color:`var(--mantine-color-dimmed)`},children:[(0,R.jsx)(`span`,{className:`chat-app-chevron`,"aria-hidden":`true`,children:t?(0,R.jsx)(N,{size:14}):(0,R.jsx)(K,{size:14})}),(0,R.jsxs)(`span`,{className:`chat-app-summary`,children:[r.length,` tool `,r.length===1?`call`:`calls`,` failed`]})]}),t&&(0,R.jsx)(u,{gap:`xs`,pl:`md`,children:r.map((e,t)=>(0,R.jsxs)(f,{size:`sm`,c:`dimmed`,style:{whiteSpace:`pre-wrap`,overflowWrap:`anywhere`},children:[e.name,`: `,e.message]},t))})]})]})}function De({view:e}){let[t,n]=(0,L.useState)(e.expanded);(0,L.useEffect)(()=>n(e.expanded),[e.expanded]);let r=e.content.tool_result,i=he(r),a=[...new Set(r.dashboard.panels.map(e=>e.viz===`timeseries`?`time series`:e.viz.replaceAll(`_`,` `)))].join(`, `),s=r.results.reduce((e,t)=>e+(t.frame?.rows??0),0),c=new Map;for(let e of r.results)e.status!==`ok`&&c.set(e.status,(c.get(e.status)??0)+1);let l=r.dashboard.panels.length>1?[`${r.dashboard.panels.length} panels`,...Array.from(c,([e,t])=>`${t} ${e}`)].join(` · `):c.size?[...c.keys()].join(`, `):`${s} ${s===1?`row`:`rows`}`;return(0,R.jsxs)(x,{"data-chat-app":!0,"data-chat-anchor":!0,withBorder:!0,radius:`lg`,style:{overflow:`hidden`},children:[(0,R.jsxs)(o,{className:`chat-app-toggle`,"aria-expanded":t,onClick:()=>n(e=>!e),children:[(0,R.jsx)(`span`,{className:`chat-app-chevron`,"aria-hidden":`true`,children:t?(0,R.jsx)(N,{size:14}):(0,R.jsx)(K,{size:14})}),(0,R.jsxs)(`span`,{className:`chat-app-summary`,children:[i,` · `,a,` · `,l]})]}),t&&(0,R.jsx)(L.Suspense,{fallback:(0,R.jsx)(b,{mih:180,children:(0,R.jsx)(S,{size:`sm`})}),children:(0,R.jsx)(Ce,{content:e.content})})]})}var Oe=[`Summarize system health for the last hour`,`Find the source of elevated errors`,`Map the current service dependencies`,`Show the slowest endpoints`];function ke(){let{agentAvailable:e,messages:t,messageTimes:n,ready:r,running:a,activity:o,provisional:s,stopped:l,error:p,threadMissing:h,send:g,retry:v,reloadThread:y,newThread:C}=A(),{scrollRef:w,contentRef:T,toBottom:E}=ye(),D=te(t),O=t.filter(e=>e.role===`user`).at(-1)?.id;if((0,L.useEffect)(()=>{O&&E()},[O,E]),!e)return(0,R.jsx)(m,{size:`sm`,py:96,children:(0,R.jsx)(x,{withBorder:!0,radius:`lg`,p:{base:`xl`,sm:40},children:(0,R.jsxs)(u,{gap:`md`,children:[(0,R.jsx)(f,{c:`brand`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:`Optional capability`}),(0,R.jsx)(ee,{order:1,fz:28,children:`Chat is not configured`}),(0,R.jsx)(f,{c:`dimmed`,children:`Add an AI provider key to enable chat. Telemetry ingest, dashboards, traces, logs, and metrics remain available without it.`}),(0,R.jsx)(d,{component:`a`,href:`/dashboards`,variant:`light`,mt:`sm`,children:`Open dashboards`})]})})});let k=we(t),j=Te(t),M=t.filter(e=>k.duplicates.has(e.id)?!1:e.role===`tool`?j.has(e.id):e.role===`assistant`?!e.toolCalls?.length&&typeof e.content==`string`&&e.content.trim().length>0:e.role===`activity`?e.activityType===`mcp-app`||e.activityType===`agent-outcome`:e.role===`user`),N=t.findIndex(e=>e.id===O),P=t.slice(N+1).some(e=>e.role===`assistant`&&!e.toolCalls?.length&&typeof e.content==`string`&&e.content.length>0),F=t.slice(N+1).filter(e=>e.role===`assistant`&&!e.toolCalls?.length&&typeof e.content==`string`&&e.content.trim().length>0).at(-1),I=a&&s&&!s.collapsed&&s.text&&!P;return(0,R.jsxs)(i,{className:`chat-pane`,children:[(0,R.jsx)(i,{className:`chat-scroll`,ref:w,tabIndex:0,role:`log`,"aria-label":`Conversation`,children:(0,R.jsxs)(m,{size:880,px:{base:`md`,sm:`xl`},py:`lg`,ref:T,children:[h&&(0,R.jsx)(_,{color:`warn`,radius:`lg`,title:`This chat no longer exists`,children:(0,R.jsxs)(c,{justify:`space-between`,children:[(0,R.jsx)(f,{size:`sm`,children:`It was deleted, or the link is wrong.`}),(0,R.jsx)(d,{size:`compact-sm`,variant:`light`,onClick:C,children:`New chat`})]})}),!h&&!r&&p&&(0,R.jsx)(Ae,{message:p,onRetry:y,onNewThread:C}),!h&&!r&&!p&&(0,R.jsxs)(b,{mih:`40vh`,children:[(0,R.jsx)(S,{size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,ml:`sm`,children:`Loading chat`})]}),!h&&r&&(0,R.jsxs)(R.Fragment,{children:[M.length===0&&(0,R.jsx)(Me,{onSelect:g}),(0,R.jsxs)(u,{gap:`lg`,children:[M.filter(e=>e.id!==F?.id).map(e=>j.has(e.id)?(0,R.jsx)(Ee,{failures:j.get(e.id)},e.id):(0,R.jsxs)(i,{children:[(0,R.jsx)(Ne,{message:e,time:n[e.id],appView:k.views.get(e.id)}),D.has(e.id)&&(0,R.jsx)(i,{mt:`sm`,children:(0,R.jsx)(Se,{receipt:D.get(e.id),running:a&&e.id===O,awaitingAnswer:!P&&!I,activity:o})})]},e.id)),(F||I)&&(0,R.jsx)(i,{"data-answer-position":!0,children:(0,R.jsx)(Ne,{message:I?{id:s.id,role:`assistant`,content:s.text}:F,provisional:!!I,time:I?void 0:n[F.id]})},`answer-${O??`draft`}`),a&&!P&&!I&&!D.has(O??``)&&(0,R.jsxs)(c,{gap:`xs`,role:`status`,children:[(0,R.jsx)(S,{type:`dots`,size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:o||`Analyzing your system`})]}),l&&(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:`Stopped`}),p&&(0,R.jsx)(Ae,{message:p,onRetry:v})]})]})]})}),!h&&(0,R.jsx)(je,{})]})}function Ae({message:e,onRetry:t,onNewThread:n}){return(0,R.jsx)(_,{color:`bad`,radius:`lg`,title:`Something went wrong`,children:(0,R.jsxs)(c,{justify:`space-between`,gap:`sm`,wrap:`nowrap`,children:[(0,R.jsx)(f,{size:`sm`,children:e}),(0,R.jsxs)(c,{gap:`xs`,wrap:`nowrap`,children:[n&&(0,R.jsx)(d,{size:`compact-sm`,variant:`subtle`,color:`bad`,onClick:n,children:`New chat`}),(0,R.jsx)(d,{size:`compact-sm`,variant:`light`,color:`bad`,onClick:t,children:`Retry`})]})]})})}function je(){let{input:e,setInput:t,inputRef:n,submit:r,send:a,stop:o,ready:s,running:l}=A();return(0,R.jsx)(i,{className:`chat-composer`,children:(0,R.jsxs)(m,{size:880,px:{base:`md`,sm:`xl`},children:[(0,R.jsx)(x,{component:`form`,onSubmit:r,className:`chat-composer-field`,withBorder:!0,radius:24,py:6,pl:`lg`,pr:6,children:(0,R.jsxs)(c,{align:`flex-end`,gap:`xs`,wrap:`nowrap`,children:[(0,R.jsx)(H,{ref:n,"aria-label":`Message Fanout`,value:e,onChange:e=>t(e.currentTarget.value),onKeyDown:t=>{t.key===`Enter`&&!t.shiftKey&&(t.preventDefault(),a(e))},placeholder:l?`Fanout is working…`:`Ask about health, errors, or latency…`,disabled:!s,autosize:!0,minRows:1,maxRows:8,variant:`unstyled`,flex:1}),l?(0,R.jsx)(M,{label:`Stop`,children:(0,R.jsx)(D,{type:`button`,variant:`default`,size:40,radius:`xl`,"aria-label":`Stop`,onClick:o,children:(0,R.jsx)(me,{size:16,weight:`fill`})})}):(0,R.jsx)(D,{type:`submit`,variant:`filled`,size:40,radius:`xl`,disabled:!e.trim()||!s,"aria-label":`Send message`,children:(0,R.jsx)(pe,{size:17,weight:`fill`})})]})}),(0,R.jsx)(f,{c:`dimmed`,size:`xs`,ta:`center`,mt:6,children:`Enter to send, Shift+Enter for a new line`})]})})}function Me({onSelect:e}){return(0,R.jsxs)(u,{align:`center`,gap:`md`,pt:{base:32,sm:88},pb:`xl`,ta:`center`,children:[(0,R.jsx)(g,{size:`large`}),(0,R.jsx)(ee,{order:1,fz:24,fw:500,lh:1.25,maw:560,children:`What do you want to know about your system?`}),(0,R.jsx)(c,{justify:`center`,gap:`xs`,mt:`xs`,maw:720,children:Oe.map(t=>(0,R.jsx)(d,{variant:`default`,size:`sm`,radius:`xl`,onClick:()=>void e(t),children:t},t))})]})}function Ne({message:e,time:t,appView:n,provisional:r=!1}){if(e.role===`activity`)return e.activityType===`agent-outcome`&&e.content&&typeof e.content==`object`&&`message`in e.content&&typeof e.content.message==`string`?`status`in e.content&&e.content.status===`stopped`?(0,R.jsx)(f,{c:`dimmed`,size:`sm`,"data-chat-anchor":!0,children:e.content.message}):(0,R.jsx)(_,{color:`bad`,title:`Something went wrong`,"data-chat-anchor":!0,children:e.content.message}):e.activityType===`mcp-app`?n?(0,R.jsx)(De,{view:n}):(0,R.jsx)(_,{color:`bad`,"data-chat-anchor":!0,children:`This view could not be loaded. Please try again.`}):null;if(e.role===`assistant`&&e.toolCalls?.length)return null;let a=typeof e.content==`string`?e.content:JSON.stringify(e.content);if(!a&&e.role===`assistant`)return null;let o=e.role===`user`,s=t?new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(new Date(t)):``;return(0,R.jsxs)(i,{className:`chat-message${r?` chat-message--provisional`:``}`,"data-chat-anchor":!0,"data-role":o?`user`:`assistant`,children:[o?(0,R.jsx)(x,{radius:`lg`,px:`md`,py:`sm`,bg:`var(--mantine-color-brand-light)`,maw:`70%`,ml:`auto`,w:`fit-content`,children:(0,R.jsx)(f,{style:{whiteSpace:`pre-wrap`},children:a})}):(0,R.jsx)(W,{className:`chat-markdown${r?` chat-markdown--provisional`:``}`,"data-provisional":r||void 0,children:(0,R.jsx)(re,{remarkPlugins:[I],components:Fe,children:a})}),(r||s||!o)&&(0,R.jsx)(c,{className:`chat-message-meta`,gap:6,justify:o?`flex-end`:`flex-start`,mt:4,h:24,children:r?(0,R.jsx)(S,{type:`dots`,size:20}):(0,R.jsxs)(R.Fragment,{children:[s&&t&&(0,R.jsx)(f,{c:`dimmed`,size:`xs`,title:ne(t),children:s}),!o&&(0,R.jsx)(Pe,{text:a,label:`Copy message`})]})})]})}function Pe({text:e,label:t}){let{state:n,copy:r}=be();return(0,R.jsx)(M,{label:n===`failed`?`Could not copy`:n===`copied`?`Copied`:t,children:(0,R.jsx)(D,{variant:`subtle`,color:`gray`,size:`sm`,"aria-label":t,"data-state":n===`idle`?void 0:n,onClick:()=>r(e),children:n===`copied`?(0,R.jsx)(p,{size:13,weight:`bold`}):(0,R.jsx)(v,{size:13})})})}var Fe={table:({children:e})=>(0,R.jsx)(i,{className:`chat-table`,children:(0,R.jsx)(F,{striped:!0,highlightOnHover:!0,withTableBorder:!0,verticalSpacing:`xs`,fz:`sm`,children:e})}),thead:({children:e})=>(0,R.jsx)(F.Thead,{children:e}),tbody:({children:e})=>(0,R.jsx)(F.Tbody,{children:e}),tr:({children:e})=>(0,R.jsx)(F.Tr,{children:e}),th:({children:e})=>(0,R.jsx)(F.Th,{children:e}),td:({children:e})=>(0,R.jsx)(F.Td,{children:e}),pre:({children:e})=>(0,R.jsx)(Ie,{children:e}),a:({href:e,children:t})=>(0,R.jsx)(`a`,{href:e,target:`_blank`,rel:`noopener noreferrer`,children:t})};function Ie({children:e}){let t=$(e);return(0,R.jsxs)(i,{className:`chat-code`,pos:`relative`,children:[(0,R.jsx)(i,{className:`chat-code-actions`,pos:`absolute`,top:6,right:6,children:(0,R.jsx)(Pe,{text:t,label:`Copy code`})}),(0,R.jsx)(`pre`,{children:e})]})}function $(e){return typeof e==`string`?e:Array.isArray(e)?e.map($).join(``):e&&typeof e==`object`&&`props`in e?$(e.props.children):``}export{X as n,ke as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/mcp-app-frame-Be2Qm8UC.js","assets/useRouter-ByJ6_rwb.js","assets/brand-Bcp2Tp5I.js","assets/use-computed-color-scheme-BIja2o3c.js","assets/auth-C8kS8ur3.js","assets/useNavigate-B1zgPEUp.js","assets/index-B-OPc9cN.js","assets/preload-helper-DpsUT6aH.js","assets/theme-DdznftKI.js","assets/Tooltip-DhnGSmh7.js","assets/useQuery-CEXOTfck.js","assets/index-B905rHdc.css"])))=>i.map(i=>d[i]); +import{i as e,r as t,s as n}from"./useRouter-ByJ6_rwb.js";import{A as r,C as i,M as a,S as o,T as s,_ as c,a as l,c as u,d,f,i as p,l as m,m as h,n as g,o as ee,p as _,r as v,tt as y,u as b,x,y as S}from"./brand-Bcp2Tp5I.js";import{c as C,d as w,f as T,g as E,h as D,l as O,o as te,p as k,s as A,t as j}from"./preload-helper-DpsUT6aH.js";import{t as M}from"./Tooltip-DhnGSmh7.js";import{c as N,d as P,l as F,o as I,r as ne,s as re,t as ie,u as ae}from"./dashboard-change-chips-C08J6wNb.js";var L=n(e(),1),R=t(),oe=[`borderBottomWidth`,`borderLeftWidth`,`borderRightWidth`,`borderTopWidth`,`boxSizing`,`fontFamily`,`fontSize`,`fontStyle`,`fontWeight`,`letterSpacing`,`lineHeight`,`paddingBottom`,`paddingLeft`,`paddingRight`,`paddingTop`,`tabSize`,`textIndent`,`textRendering`,`textTransform`,`width`,`wordBreak`,`wordSpacing`,`scrollbarGutter`],z={"min-height":`0`,"max-height":`none`,height:`0`,visibility:`hidden`,overflow:`hidden`,position:`absolute`,"z-index":`-1000`,top:`0`,right:`0`,display:`block`};function B(e){Object.keys(z).forEach(t=>{e.style.setProperty(t,z[t],`important`)})}function se(e){let t=window.getComputedStyle(e);if(t===null)return null;let n={};for(let e of oe)n[e]=t[e];return n.boxSizing===``?null:{sizingStyle:n,paddingSize:parseFloat(n.paddingBottom)+parseFloat(n.paddingTop),borderSize:parseFloat(n.borderBottomWidth)+parseFloat(n.borderTopWidth)}}var V=null;function ce(e,t,n=1,r=1/0){V||(V=document.createElement(`textarea`),V.setAttribute(`tabindex`,`-1`),V.setAttribute(`aria-hidden`,`true`),V.setAttribute(`aria-label`,`autosize measurement`),B(V)),V.parentNode===null&&document.body.appendChild(V);let{paddingSize:i,borderSize:a,sizingStyle:o}=e,{boxSizing:s}=o;Object.keys(o).forEach(e=>{V.style[e]=o[e]}),B(V),V.value=t;let c=s===`border-box`?V.scrollHeight+a:V.scrollHeight-i;V.value=t,c=s===`border-box`?V.scrollHeight+a:V.scrollHeight-i,V.value=`x`;let l=V.scrollHeight-i,u=l*n;s===`border-box`&&(u=u+i+a),c=Math.max(u,c);let d=l*r;return s===`border-box`&&(d=d+i+a),c=Math.min(d,c),[c,l]}function le({maxRows:e,minRows:t,onChange:n,ref:r,...i}){let a=i.value!==void 0,o=(0,L.useRef)(null),s=y(o,r),c=(0,L.useRef)(0),l=(0,L.useRef)(0),u=()=>{let n=o.current;if(!n)return;let r=se(n);if(!r)return;let[i]=ce(r,n.value||n.placeholder||`x`,t,e);c.current!==i&&(c.current=i,n.style.setProperty(`height`,`${i}px`,`important`))},d=(0,L.useEffectEvent)(u),f=e=>{a||u(),n?.(e)};return(0,L.useLayoutEffect)(u),(0,L.useEffect)(()=>{let e=()=>u();return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,L.useEffect)(()=>{let e=o.current;if(!e||typeof ResizeObserver>`u`)return;l.current=e.offsetWidth;let t=0,n=new ResizeObserver(()=>{o.current&&o.current.offsetWidth!==l.current&&(l.current=o.current.offsetWidth,cancelAnimationFrame(t),t=requestAnimationFrame(d))});return n.observe(e),()=>{cancelAnimationFrame(t),n.disconnect()}},[]),(0,L.useEffect)(()=>{let e=()=>u();return document.fonts.addEventListener(`loadingdone`,e),()=>document.fonts.removeEventListener(`loadingdone`,e)},[]),(0,L.useEffect)(()=>{let e=e=>{if(o.current?.form===e.target&&!a){let e=o.current.value;requestAnimationFrame(()=>{o.current&&e!==o.current.value&&u()})}};return document.body.addEventListener(`reset`,e),()=>document.body.removeEventListener(`reset`,e)},[a]),(0,R.jsx)(`textarea`,{rows:t,...i,onChange:f,ref:s})}var H=s(e=>{let{autosize:t,maxRows:n,minRows:r,__staticSelector:i,resize:o,bottomSection:s,bottomSectionProps:c,...l}=a([`Input`,`InputWrapper`,`Textarea`],null,e),u=t&&P()!==`test`,d=u?{maxRows:n,minRows:r}:{};return(0,R.jsx)(h,{component:u?le:`textarea`,...l,__staticSelector:i||`Textarea`,__bottomSection:s,__bottomSectionProps:c,multiline:!0,"data-no-overflow":t&&n===void 0||void 0,__vars:{"--input-resize":o},...d})});H.classes=h.classes,H.displayName=`@mantine/core/Textarea`;var U={root:`m_d08caa0`},W=s(e=>{let t=a(`Typography`,null,e),{classNames:n,className:o,style:s,styles:c,unstyled:l,attributes:u,...d}=t,f=r({name:`Typography`,classes:U,props:t,className:o,style:s,classNames:n,styles:c,unstyled:l,attributes:u});return(0,R.jsx)(i,{...f(`root`),...d})});W.classes=U,W.displayName=`@mantine/core/Typography`;var ue=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M176,128,96,208V48Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M181.66,122.34l-80-80A8,8,0,0,0,88,48V208a8,8,0,0,0,13.66,5.66l80-80A8,8,0,0,0,181.66,122.34ZM104,188.69V67.31L164.69,128Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M181.66,133.66l-80,80A8,8,0,0,1,88,208V48a8,8,0,0,1,13.66-5.66l80,80A8,8,0,0,1,181.66,133.66Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M178.83,130.83l-80,80a4,4,0,0,1-5.66-5.66L170.34,128,93.17,50.83a4,4,0,0,1,5.66-5.66l80,80A4,4,0,0,1,178.83,130.83Z`}))]]),de=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M230.14,25.86a20,20,0,0,0-19.57-5.11l-.22.07L18.44,79a20,20,0,0,0-3.06,37.25L99,157l40.71,83.65a19.81,19.81,0,0,0,18,11.38c.57,0,1.15,0,1.73-.07A19.82,19.82,0,0,0,177,237.56L235.18,45.65a1.42,1.42,0,0,0,.07-.22A20,20,0,0,0,230.14,25.86ZM156.91,221.07l-34.37-70.64,46-45.95a12,12,0,0,0-17-17l-46,46L34.93,99.09,210,46Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M223.69,42.18l-58.22,192a8,8,0,0,1-14.92,1.25L108,148,20.58,105.45a8,8,0,0,1,1.25-14.92l192-58.22A8,8,0,0,1,223.69,42.18Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M231.4,44.34s0,.1,0,.15l-58.2,191.94a15.88,15.88,0,0,1-14,11.51q-.69.06-1.38.06a15.86,15.86,0,0,1-14.42-9.15L107,164.15a4,4,0,0,1,.77-4.58l57.92-57.92a8,8,0,0,0-11.31-11.31L96.43,148.26a4,4,0,0,1-4.58.77L17.08,112.64a16,16,0,0,1,2.49-29.8l191.94-58.2.15,0A16,16,0,0,1,231.4,44.34Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M225.88,30.12a13.83,13.83,0,0,0-13.7-3.58l-.11,0L20.14,84.77A14,14,0,0,0,18,110.85l85.56,41.64L145.12,238a13.87,13.87,0,0,0,12.61,8c.4,0,.81,0,1.21-.05a13.9,13.9,0,0,0,12.29-10.09l58.2-191.93,0-.11A13.83,13.83,0,0,0,225.88,30.12Zm-8,10.4L159.73,232.43l0,.11a2,2,0,0,1-3.76.26l-40.68-83.58,49-49a6,6,0,1,0-8.49-8.49l-49,49L23.15,100a2,2,0,0,1,.31-3.74l.11,0L215.48,38.08a1.94,1.94,0,0,1,1.92.52A2,2,0,0,1,217.92,40.52Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M224.47,31.52a11.87,11.87,0,0,0-11.82-3L20.74,86.67a12,12,0,0,0-1.91,22.38L105,151l41.92,86.15A11.88,11.88,0,0,0,157.74,244c.34,0,.69,0,1,0a11.89,11.89,0,0,0,10.52-8.63l58.21-192,0-.08A11.85,11.85,0,0,0,224.47,31.52Zm-4.62,9.54-58.23,192a4,4,0,0,1-7.48.59l-41.3-84.86,50-50a4,4,0,1,0-5.66-5.66l-50,50-84.9-41.31a3.88,3.88,0,0,1-2.27-4,3.93,3.93,0,0,1,3-3.54L214.9,36.16A3.93,3.93,0,0,1,216,36a4,4,0,0,1,2.79,1.19A3.93,3.93,0,0,1,219.85,41.06Z`}))]]),fe=new Map([[`bold`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,36H56A20,20,0,0,0,36,56V200a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V56A20,20,0,0,0,200,36Zm-4,160H60V60H196Z`}))],[`duotone`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M208,56V200a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H200A8,8,0,0,1,208,56Z`,opacity:`0.2`}),L.createElement(`path`,{d:`M200,40H56A16,16,0,0,0,40,56V200a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,160H56V56H200V200Z`}))],[`fill`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z`}))],[`light`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,42H56A14,14,0,0,0,42,56V200a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V56A14,14,0,0,0,200,42Zm2,158a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2H200a2,2,0,0,1,2,2Z`}))],[`regular`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,40H56A16,16,0,0,0,40,56V200a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,160H56V56H200V200Z`}))],[`thin`,L.createElement(L.Fragment,null,L.createElement(`path`,{d:`M200,44H56A12,12,0,0,0,44,56V200a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V56A12,12,0,0,0,200,44Zm4,156a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4H200a4,4,0,0,1,4,4Z`}))]]),G=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:ue}));G.displayName=`CaretRightIcon`;var K=G,q=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:de}));q.displayName=`PaperPlaneTiltIcon`;var pe=q,J=L.forwardRef((e,t)=>L.createElement(l,{ref:t,...e,weights:fe}));J.displayName=`StopIcon`;var me=J;function he(e){return e.dashboard.panels.length===1?e.dashboard.panels[0].title:e.dashboard.name}function ge(e){if(!e||typeof e!=`object`||Array.isArray(e))throw Error(`Missing panel view`);let t=e;if(!t.view||![`preset`,`query`].includes(t.view.kind)||!/^[a-f0-9]{64}$/.test(t.view.key))throw Error(`Invalid panel view identity`);if(t.dashboard?.version!==1||!Array.isArray(t.dashboard.panels)||!t.dashboard.panels.length||t.dashboard.panels.length>40||!Array.isArray(t.results)||t.dashboard.panels.some(e=>!e||typeof e.id!=`string`||!e.id)||t.results.some(e=>!e||typeof e.id!=`string`))throw Error(`Invalid panel view`);let n=new Set(t.dashboard.panels.map(e=>e.id));if(n.size!==t.dashboard.panels.length||t.results.length!==n.size||new Set(t.results.map(e=>e.id)).size!==n.size||t.results.some(e=>!n.has(e.id)||![`ok`,`empty`,`error`].includes(e.status)))throw Error(`Panel results do not match the view`);if(t.vars!==void 0&&(!t.vars||typeof t.vars!=`object`||Array.isArray(t.vars)||Object.values(t.vars).some(e=>typeof e!=`string`&&!(Array.isArray(e)&&e.every(e=>typeof e==`string`)))))throw Error(`Invalid panel variables`);if(t.trace!==void 0&&(!t.trace?.data||!Array.isArray(t.trace.data.spans)||!Array.isArray(t.trace.data.logs)||!Array.isArray(t.trace.data.services)))throw Error(`Invalid trace detail`);return t}var Y=new WeakSet;function X(e){if(!e||typeof e!=`object`||Array.isArray(e))return;if(Y.has(e))return e;let t=e;if(Object.keys(t).sort().join(`,`)===`is_error,resource_uri,tool_input,tool_name,tool_result`&&t.resource_uri===`ui://fanout/panels.html`&&typeof t.tool_name==`string`&&t.tool_name&&typeof t.is_error==`boolean`&&t.tool_input&&typeof t.tool_input==`object`&&!Array.isArray(t.tool_input)){try{ge(t.tool_result)}catch{return}return Y.add(t),t}}var _e=64,ve=300;function ye(){let e=(0,L.useRef)(null),t=(0,L.useRef)(!0),n=(0,L.useRef)(()=>{}),r=(0,L.useRef)(null),i=(0,L.useRef)(null),a=(0,L.useCallback)(()=>{let t=e.current;if(!t)return;let n=t.getBoundingClientRect().top,r=[...t.querySelectorAll(`[data-chat-anchor]`)].find(e=>e.getBoundingClientRect().bottom>n);i.current=r?{node:r,top:r.getBoundingClientRect().top}:null},[]),o=(0,L.useCallback)(()=>{let n=e.current;n&&t.current?n.scrollTop=n.scrollHeight:n&&i.current?.node.isConnected&&(n.scrollTop+=i.current.node.getBoundingClientRect().top-i.current.top),a()},[a]);return{scrollRef:(0,L.useCallback)(r=>{if(n.current(),e.current=r,!r)return;let o=0,s=!1,c=()=>{o=Date.now()},l=()=>{s=!0},u=()=>{s=!1},d=()=>{r.scrollHeight-r.clientHeight-r.scrollTop<=_e?t.current=!0:(s||Date.now()-o{r.removeEventListener(`scroll`,d),r.removeEventListener(`wheel`,c),r.removeEventListener(`touchmove`,c),r.removeEventListener(`keydown`,c),r.removeEventListener(`pointerdown`,l),window.removeEventListener(`pointerup`,u),n.current=()=>{}},t.current=!0,r.scrollTop=r.scrollHeight,i.current=null},[a]),contentRef:(0,L.useCallback)(e=>{r.current?.disconnect(),r.current=null,e&&(r.current=new ResizeObserver(o),r.current.observe(e))},[o]),toBottom:(0,L.useCallback)(()=>{t.current=!0,o()},[o])}}function be(e=1500){let[t,n]=(0,L.useState)(`idle`),r=(0,L.useRef)(null);(0,L.useEffect)(()=>()=>{r.current&&clearTimeout(r.current)},[]);function i(t){r.current&&clearTimeout(r.current),n(`idle`),(navigator.clipboard?navigator.clipboard.writeText(t):Promise.reject(Error(`clipboard unavailable`))).then(()=>n(`copied`),()=>n(`failed`)).finally(()=>{r.current=setTimeout(()=>n(`idle`),e)})}return{state:t,copy:i}}var xe={schema:`Telemetry`,context:`Context`,draft:`Draft`,validation:`Validation`,preview:`Preview`,save:`Save`},Z=e=>`${(e/1e3).toFixed(1)} s`;function Se({receipt:e,running:t=!1,activity:n=``,awaitingAnswer:r=!1}){let[i,a]=(0,L.useState)(!1),o=(0,L.useId)(),s=e.saved,l=s?.receipt.save_check,p=Object.values(e.stages).filter(e=>e.state===`complete`).length,m=[e.stages.schema.state===`complete`?`Read telemetry`:void 0,e.panel_count===void 0?void 0:`${e.panel_count} ${e.panel_count===1?`panel`:`panels`}`,l?.checked?`Checked in ${Z(l.elapsed_ms)}`:void 0,s?`Saved v${s.version}`:void 0].filter(Boolean).join(` · `)||`Building dashboard`,h=[...s?C(s.receipt):[],...e.corrections.map(e=>`Fixed ${e.panel_id}.${e.path.replace(/^panels\[\d+\]\./,``)}`)];return(0,R.jsx)(x,{"data-build-receipt":e.turn_id,"data-dashboard-result":s?.id,"data-chat-anchor":!0,withBorder:!0,radius:`md`,p:`sm`,children:(0,R.jsxs)(u,{gap:6,children:[(0,R.jsxs)(c,{gap:`xs`,justify:`space-between`,children:[(0,R.jsxs)(f,{size:`sm`,role:`status`,"aria-live":`polite`,"aria-atomic":`true`,children:[m,(0,R.jsxs)(f,{span:!0,c:`dimmed`,size:`xs`,children:[` · `,p,` stages complete`]})]}),(0,R.jsxs)(d,{component:`button`,variant:`subtle`,color:`gray`,size:`compact-xs`,"aria-expanded":i,"aria-controls":o,onClick:()=>a(e=>!e),children:[`Details`,h.length>4?` (+${h.length-4})`:``]})]}),t&&r&&(0,R.jsxs)(c,{gap:`xs`,"data-build-running":!0,children:[(0,R.jsx)(S,{type:`dots`,size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:n||`Analyzing your system`})]}),(0,R.jsx)(ie,{labels:h.slice(0,4)}),e.explanations.map(e=>t?e.split(` · `).filter(e=>!e.endsWith(`: incomplete`)).join(` · `):e).filter(Boolean).map((e,t)=>(0,R.jsx)(f,{size:`xs`,c:`dimmed`,"data-receipt-attention":!0,children:e},t)),s&&(0,R.jsx)(d,{renderRoot:e=>(0,R.jsx)(E,{...e,to:`/dashboards/$dashboardId`,params:{dashboardId:s.id},search:{}}),variant:`subtle`,size:`compact-sm`,color:`gray`,style:{alignSelf:`flex-start`},children:`Open dashboard`}),(0,R.jsx)(ae,{expanded:i,id:o,children:(0,R.jsxs)(u,{gap:4,children:[s&&(0,R.jsxs)(f,{size:`xs`,children:[s.label,` `,s.name,` · opens the current dashboard`]}),Object.entries(e.stages).map(([e,n])=>(0,R.jsxs)(f,{size:`xs`,c:`dimmed`,children:[xe[e],`: `,t&&n.state===`incomplete`?`in progress`:n.state,n.elapsed_ms===void 0?``:` · ${Z(n.elapsed_ms)}`]},e)),e.save_attempts.map((e,t)=>e.state===`retried`&&(0,R.jsxs)(f,{size:`xs`,c:`dimmed`,children:[`Save attempt `,t+1,`: retried`]},e.call_id)),!!e.context_counts.deploys&&(0,R.jsxs)(f,{size:`xs`,children:[e.context_counts.deploys,` deploys observed`]}),!!e.context_counts.anomalies&&(0,R.jsxs)(f,{size:`xs`,children:[e.context_counts.anomalies,` anomalies observed`]}),e.panels.map(e=>(0,R.jsxs)(f,{size:`xs`,children:[`Preview · `,e.id,`: `,e.status,e.elapsed_ms===void 0?``:` · ${Z(e.elapsed_ms)}`]},e.id)),l&&(0,R.jsxs)(f,{size:`xs`,children:[`Save check: `,l.checked?`checked`:`incomplete`,` · `,Z(l.elapsed_ms)]}),l?.panels.map(e=>(0,R.jsxs)(f,{size:`xs`,children:[`Save · `,e.id,`: `,e.status,` · `,e.rows??0,` rows`,e.elapsed_ms===void 0?``:` · ${Z(e.elapsed_ms)}`]},e.id)),h.slice(4).map((e,t)=>(0,R.jsx)(f,{size:`xs`,children:e},t)),e.corrections.map((e,t)=>(0,R.jsxs)(f,{size:`xs`,children:[`Fixed `,e.panel_id,`.`,e.path,`: `,e.message]},t))]})})]})})}var Ce=(0,L.lazy)(()=>j(()=>import(`./mcp-app-frame-Be2Qm8UC.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]))),Q=e=>e.tool_result.view.kind===`preset`;function we(e){let t=new Map,n=new Set,r=[],i=()=>{let e=new Map;for(let t of r){let n=t.content.tool_result.view.key;e.set(n,t)}let i=new Set([...e.values()].map(e=>e.id)),a=[...e.values()].some(e=>Q(e.content)),o=r.filter(e=>i.has(e.id)).at(-1)?.id;for(let e of r)i.has(e.id)?t.set(e.id,{content:e.content,expanded:Q(e.content)||!a&&e.id===o}):n.add(e.id);r=[]};for(let t of e)if(t.role===`user`&&i(),t.role===`activity`&&t.activityType===`mcp-app`){let e=X(t.content);e&&r.push({id:t.id,content:e})}return i(),{views:t,duplicates:n}}function Te(e){let t=new Map,n=new Map,r=new Map,i=`unattributed`;for(let a of e){if(a.role===`user`&&(n.clear(),r.clear(),i=a.id),a.role===`assistant`){i=a.id;for(let e of a.toolCalls??[])n.set(e.id,{assistant:i,name:e.function.name})}if(a.role===`tool`){let e=w(a.content);if(!a.error&&!e?.error&&e?.isError!==!0)continue;let o=n.get(a.toolCallId);if(o&&T.has(o.name)&&O(a))continue;let s=o?.assistant??i,c=r.get(s)??a.id;r.set(s,c);let l=t.get(c)??[],u=k(e?.error)?e?.error:void 0,d=typeof u?.message==`string`?u.message:typeof a.error==`string`&&a.error?a.error:`Tool execution failed`;l.push({name:o?.name??`Tool`,message:d,readOnly:u?.code===`answer_only`}),t.set(c,l)}}return t}function Ee({failures:e}){let[t,n]=(0,L.useState)(!1),r=e.filter(e=>!e.readOnly);return(0,R.jsxs)(i,{"data-chat-anchor":!0,children:[e.some(e=>e.readOnly)&&(0,R.jsx)(f,{size:`sm`,c:`dimmed`,children:`Not saved: Explain is read-only`}),r.length>0&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)(o,{className:`chat-app-toggle`,"aria-expanded":t,onClick:()=>n(e=>!e),style:{color:`var(--mantine-color-dimmed)`},children:[(0,R.jsx)(`span`,{className:`chat-app-chevron`,"aria-hidden":`true`,children:t?(0,R.jsx)(N,{size:14}):(0,R.jsx)(K,{size:14})}),(0,R.jsxs)(`span`,{className:`chat-app-summary`,children:[r.length,` tool `,r.length===1?`call`:`calls`,` failed`]})]}),t&&(0,R.jsx)(u,{gap:`xs`,pl:`md`,children:r.map((e,t)=>(0,R.jsxs)(f,{size:`sm`,c:`dimmed`,style:{whiteSpace:`pre-wrap`,overflowWrap:`anywhere`},children:[e.name,`: `,e.message]},t))})]})]})}function De({view:e}){let[t,n]=(0,L.useState)(e.expanded);(0,L.useEffect)(()=>n(e.expanded),[e.expanded]);let r=e.content.tool_result,i=he(r),a=[...new Set(r.dashboard.panels.map(e=>e.viz===`timeseries`?`time series`:e.viz.replaceAll(`_`,` `)))].join(`, `),s=r.results.reduce((e,t)=>e+(t.frame?.rows??0),0),c=new Map;for(let e of r.results)e.status!==`ok`&&c.set(e.status,(c.get(e.status)??0)+1);let l=r.dashboard.panels.length>1?[`${r.dashboard.panels.length} panels`,...Array.from(c,([e,t])=>`${t} ${e}`)].join(` · `):c.size?[...c.keys()].join(`, `):`${s} ${s===1?`row`:`rows`}`;return(0,R.jsxs)(x,{"data-chat-app":!0,"data-chat-anchor":!0,withBorder:!0,radius:`lg`,style:{overflow:`hidden`},children:[(0,R.jsxs)(o,{className:`chat-app-toggle`,"aria-expanded":t,onClick:()=>n(e=>!e),children:[(0,R.jsx)(`span`,{className:`chat-app-chevron`,"aria-hidden":`true`,children:t?(0,R.jsx)(N,{size:14}):(0,R.jsx)(K,{size:14})}),(0,R.jsxs)(`span`,{className:`chat-app-summary`,children:[i,` · `,a,` · `,l]})]}),t&&(0,R.jsx)(L.Suspense,{fallback:(0,R.jsx)(b,{mih:180,children:(0,R.jsx)(S,{size:`sm`})}),children:(0,R.jsx)(Ce,{content:e.content})})]})}var Oe=[`Summarize system health for the last hour`,`Find the source of elevated errors`,`Map the current service dependencies`,`Show the slowest endpoints`];function ke(){let{agentAvailable:e,messages:t,messageTimes:n,ready:r,running:a,activity:o,provisional:s,stopped:l,error:p,threadMissing:h,send:g,retry:v,reloadThread:y,newThread:C}=A(),{scrollRef:w,contentRef:T,toBottom:E}=ye(),D=te(t),O=t.filter(e=>e.role===`user`).at(-1)?.id;if((0,L.useEffect)(()=>{O&&E()},[O,E]),!e)return(0,R.jsx)(m,{size:`sm`,py:96,children:(0,R.jsx)(x,{withBorder:!0,radius:`lg`,p:{base:`xl`,sm:40},children:(0,R.jsxs)(u,{gap:`md`,children:[(0,R.jsx)(f,{c:`brand`,fw:700,size:`xs`,tt:`uppercase`,lts:`0.12em`,children:`Optional capability`}),(0,R.jsx)(ee,{order:1,fz:28,children:`Chat is not configured`}),(0,R.jsx)(f,{c:`dimmed`,children:`Add an AI provider key to enable chat. Telemetry ingest, dashboards, traces, logs, and metrics remain available without it.`}),(0,R.jsx)(d,{component:`a`,href:`/dashboards`,variant:`light`,mt:`sm`,children:`Open dashboards`})]})})});let k=we(t),j=Te(t),M=t.filter(e=>k.duplicates.has(e.id)?!1:e.role===`tool`?j.has(e.id):e.role===`assistant`?!e.toolCalls?.length&&typeof e.content==`string`&&e.content.trim().length>0:e.role===`activity`?e.activityType===`mcp-app`||e.activityType===`agent-outcome`:e.role===`user`),N=t.findIndex(e=>e.id===O),P=t.slice(N+1).some(e=>e.role===`assistant`&&!e.toolCalls?.length&&typeof e.content==`string`&&e.content.length>0),F=t.slice(N+1).filter(e=>e.role===`assistant`&&!e.toolCalls?.length&&typeof e.content==`string`&&e.content.trim().length>0).at(-1),I=a&&s&&!s.collapsed&&s.text&&!P;return(0,R.jsxs)(i,{className:`chat-pane`,children:[(0,R.jsx)(i,{className:`chat-scroll`,ref:w,tabIndex:0,role:`log`,"aria-label":`Conversation`,children:(0,R.jsxs)(m,{size:880,px:{base:`md`,sm:`xl`},py:`lg`,ref:T,children:[h&&(0,R.jsx)(_,{color:`warn`,radius:`lg`,title:`This chat no longer exists`,children:(0,R.jsxs)(c,{justify:`space-between`,children:[(0,R.jsx)(f,{size:`sm`,children:`It was deleted, or the link is wrong.`}),(0,R.jsx)(d,{size:`compact-sm`,variant:`light`,onClick:C,children:`New chat`})]})}),!h&&!r&&p&&(0,R.jsx)(Ae,{message:p,onRetry:y,onNewThread:C}),!h&&!r&&!p&&(0,R.jsxs)(b,{mih:`40vh`,children:[(0,R.jsx)(S,{size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,ml:`sm`,children:`Loading chat`})]}),!h&&r&&(0,R.jsxs)(R.Fragment,{children:[M.length===0&&(0,R.jsx)(Me,{onSelect:g}),(0,R.jsxs)(u,{gap:`lg`,children:[M.filter(e=>e.id!==F?.id).map(e=>j.has(e.id)?(0,R.jsx)(Ee,{failures:j.get(e.id)},e.id):(0,R.jsxs)(i,{children:[(0,R.jsx)(Ne,{message:e,time:n[e.id],appView:k.views.get(e.id)}),D.has(e.id)&&(0,R.jsx)(i,{mt:`sm`,children:(0,R.jsx)(Se,{receipt:D.get(e.id),running:a&&e.id===O,awaitingAnswer:!P&&!I,activity:o})})]},e.id)),(F||I)&&(0,R.jsx)(i,{"data-answer-position":!0,children:(0,R.jsx)(Ne,{message:I?{id:s.id,role:`assistant`,content:s.text}:F,provisional:!!I,time:I?void 0:n[F.id]})},`answer-${O??`draft`}`),a&&!P&&!I&&!D.has(O??``)&&(0,R.jsxs)(c,{gap:`xs`,role:`status`,children:[(0,R.jsx)(S,{type:`dots`,size:`sm`}),(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:o||`Analyzing your system`})]}),l&&(0,R.jsx)(f,{c:`dimmed`,size:`sm`,children:`Stopped`}),p&&(0,R.jsx)(Ae,{message:p,onRetry:v})]})]})]})}),!h&&(0,R.jsx)(je,{})]})}function Ae({message:e,onRetry:t,onNewThread:n}){return(0,R.jsx)(_,{color:`bad`,radius:`lg`,title:`Something went wrong`,children:(0,R.jsxs)(c,{justify:`space-between`,gap:`sm`,wrap:`nowrap`,children:[(0,R.jsx)(f,{size:`sm`,children:e}),(0,R.jsxs)(c,{gap:`xs`,wrap:`nowrap`,children:[n&&(0,R.jsx)(d,{size:`compact-sm`,variant:`subtle`,color:`bad`,onClick:n,children:`New chat`}),(0,R.jsx)(d,{size:`compact-sm`,variant:`light`,color:`bad`,onClick:t,children:`Retry`})]})]})})}function je(){let{input:e,setInput:t,inputRef:n,submit:r,send:a,stop:o,ready:s,running:l}=A();return(0,R.jsx)(i,{className:`chat-composer`,children:(0,R.jsxs)(m,{size:880,px:{base:`md`,sm:`xl`},children:[(0,R.jsx)(x,{component:`form`,onSubmit:r,className:`chat-composer-field`,withBorder:!0,radius:24,py:6,pl:`lg`,pr:6,children:(0,R.jsxs)(c,{align:`flex-end`,gap:`xs`,wrap:`nowrap`,children:[(0,R.jsx)(H,{ref:n,"aria-label":`Message Fanout`,value:e,onChange:e=>t(e.currentTarget.value),onKeyDown:t=>{t.key===`Enter`&&!t.shiftKey&&(t.preventDefault(),a(e))},placeholder:l?`Fanout is working…`:`Ask about health, errors, or latency…`,disabled:!s,autosize:!0,minRows:1,maxRows:8,variant:`unstyled`,flex:1}),l?(0,R.jsx)(M,{label:`Stop`,children:(0,R.jsx)(D,{type:`button`,variant:`default`,size:40,radius:`xl`,"aria-label":`Stop`,onClick:o,children:(0,R.jsx)(me,{size:16,weight:`fill`})})}):(0,R.jsx)(D,{type:`submit`,variant:`filled`,size:40,radius:`xl`,disabled:!e.trim()||!s,"aria-label":`Send message`,children:(0,R.jsx)(pe,{size:17,weight:`fill`})})]})}),(0,R.jsx)(f,{c:`dimmed`,size:`xs`,ta:`center`,mt:6,children:`Enter to send, Shift+Enter for a new line`})]})})}function Me({onSelect:e}){return(0,R.jsxs)(u,{align:`center`,gap:`md`,pt:{base:32,sm:88},pb:`xl`,ta:`center`,children:[(0,R.jsx)(g,{size:`large`}),(0,R.jsx)(ee,{order:1,fz:24,fw:500,lh:1.25,maw:560,children:`What do you want to know about your system?`}),(0,R.jsx)(c,{justify:`center`,gap:`xs`,mt:`xs`,maw:720,children:Oe.map(t=>(0,R.jsx)(d,{variant:`default`,size:`sm`,radius:`xl`,onClick:()=>void e(t),children:t},t))})]})}function Ne({message:e,time:t,appView:n,provisional:r=!1}){if(e.role===`activity`)return e.activityType===`agent-outcome`&&e.content&&typeof e.content==`object`&&`message`in e.content&&typeof e.content.message==`string`?`status`in e.content&&e.content.status===`stopped`?(0,R.jsx)(f,{c:`dimmed`,size:`sm`,"data-chat-anchor":!0,children:e.content.message}):(0,R.jsx)(_,{color:`bad`,title:`Something went wrong`,"data-chat-anchor":!0,children:e.content.message}):e.activityType===`mcp-app`?n?(0,R.jsx)(De,{view:n}):(0,R.jsx)(_,{color:`bad`,"data-chat-anchor":!0,children:`This view could not be loaded. Please try again.`}):null;if(e.role===`assistant`&&e.toolCalls?.length)return null;let a=typeof e.content==`string`?e.content:JSON.stringify(e.content);if(!a&&e.role===`assistant`)return null;let o=e.role===`user`,s=t?new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(new Date(t)):``;return(0,R.jsxs)(i,{className:`chat-message${r?` chat-message--provisional`:``}`,"data-chat-anchor":!0,"data-role":o?`user`:`assistant`,children:[o?(0,R.jsx)(x,{radius:`lg`,px:`md`,py:`sm`,bg:`var(--mantine-color-brand-light)`,maw:`70%`,ml:`auto`,w:`fit-content`,children:(0,R.jsx)(f,{style:{whiteSpace:`pre-wrap`},children:a})}):(0,R.jsx)(W,{className:`chat-markdown${r?` chat-markdown--provisional`:``}`,"data-provisional":r||void 0,children:(0,R.jsx)(re,{remarkPlugins:[I],components:Fe,children:a})}),(r||s||!o)&&(0,R.jsx)(c,{className:`chat-message-meta`,gap:6,justify:o?`flex-end`:`flex-start`,mt:4,h:24,children:r?(0,R.jsx)(S,{type:`dots`,size:20}):(0,R.jsxs)(R.Fragment,{children:[s&&t&&(0,R.jsx)(f,{c:`dimmed`,size:`xs`,title:ne(t),children:s}),!o&&(0,R.jsx)(Pe,{text:a,label:`Copy message`})]})})]})}function Pe({text:e,label:t}){let{state:n,copy:r}=be();return(0,R.jsx)(M,{label:n===`failed`?`Could not copy`:n===`copied`?`Copied`:t,children:(0,R.jsx)(D,{variant:`subtle`,color:`gray`,size:`sm`,"aria-label":t,"data-state":n===`idle`?void 0:n,onClick:()=>r(e),children:n===`copied`?(0,R.jsx)(p,{size:13,weight:`bold`}):(0,R.jsx)(v,{size:13})})})}var Fe={table:({children:e})=>(0,R.jsx)(i,{className:`chat-table`,children:(0,R.jsx)(F,{striped:!0,highlightOnHover:!0,withTableBorder:!0,verticalSpacing:`xs`,fz:`sm`,children:e})}),thead:({children:e})=>(0,R.jsx)(F.Thead,{children:e}),tbody:({children:e})=>(0,R.jsx)(F.Tbody,{children:e}),tr:({children:e})=>(0,R.jsx)(F.Tr,{children:e}),th:({children:e})=>(0,R.jsx)(F.Th,{children:e}),td:({children:e})=>(0,R.jsx)(F.Td,{children:e}),pre:({children:e})=>(0,R.jsx)(Ie,{children:e}),a:({href:e,children:t})=>(0,R.jsx)(`a`,{href:e,target:`_blank`,rel:`noopener noreferrer`,children:t})};function Ie({children:e}){let t=$(e);return(0,R.jsxs)(i,{className:`chat-code`,pos:`relative`,children:[(0,R.jsx)(i,{className:`chat-code-actions`,pos:`absolute`,top:6,right:6,children:(0,R.jsx)(Pe,{text:t,label:`Copy code`})}),(0,R.jsx)(`pre`,{children:e})]})}function $(e){return typeof e==`string`?e:Array.isArray(e)?e.map($).join(``):e&&typeof e==`object`&&`props`in e?$(e.props.children):``}export{X as n,ke as t}; \ No newline at end of file diff --git a/internal/ui/dist/assets/chat._threadId-BatE5N_Q.js b/internal/ui/dist/assets/chat._threadId-BatE5N_Q.js deleted file mode 100644 index 4ca6e9cd..00000000 --- a/internal/ui/dist/assets/chat._threadId-BatE5N_Q.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./chat-C4vjQRv3.js";var t=e;export{t as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/chat._threadId-Baur0K0b.js b/internal/ui/dist/assets/chat._threadId-Baur0K0b.js new file mode 100644 index 00000000..6bbf489d --- /dev/null +++ b/internal/ui/dist/assets/chat._threadId-Baur0K0b.js @@ -0,0 +1 @@ +import{t as e}from"./chat-DgzsRGm5.js";var t=e;export{t as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/chat.index-BatE5N_Q.js b/internal/ui/dist/assets/chat.index-BatE5N_Q.js deleted file mode 100644 index 4ca6e9cd..00000000 --- a/internal/ui/dist/assets/chat.index-BatE5N_Q.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./chat-C4vjQRv3.js";var t=e;export{t as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/chat.index-Baur0K0b.js b/internal/ui/dist/assets/chat.index-Baur0K0b.js new file mode 100644 index 00000000..6bbf489d --- /dev/null +++ b/internal/ui/dist/assets/chat.index-Baur0K0b.js @@ -0,0 +1 @@ +import{t as e}from"./chat-DgzsRGm5.js";var t=e;export{t as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/dashboards._dashboardId-rym1tcGP.js b/internal/ui/dist/assets/dashboards._dashboardId-bhB_Dhxb.js similarity index 75% rename from internal/ui/dist/assets/dashboards._dashboardId-rym1tcGP.js rename to internal/ui/dist/assets/dashboards._dashboardId-bhB_Dhxb.js index 0722904c..2780c787 100644 --- a/internal/ui/dist/assets/dashboards._dashboardId-rym1tcGP.js +++ b/internal/ui/dist/assets/dashboards._dashboardId-bhB_Dhxb.js @@ -1 +1 @@ -import{r as e}from"./useRouter-ByJ6_rwb.js";import{n as t}from"./useNavigate-B1zgPEUp.js";import{_ as n,b as r}from"./theme-DdznftKI.js";import{t as i}from"./page-w6GhSYZ9.js";import{t as a}from"./index-Csnoo51u.js";var o=e();function s(){let{dashboardId:e}=a.useParams(),s=n(a.useSearch()),c=t(),l=(t,n,i)=>void c({to:`/dashboards/$dashboardId`,params:{dashboardId:t},search:r(n),replace:i,resetScroll:t!==e});return(0,o.jsx)(i,{dashboardId:e,search:s,onSearch:(t,n)=>l(e,t,n),onOpen:(e,t)=>l(e,{},t)})}export{s as component}; \ No newline at end of file +import{r as e}from"./useRouter-ByJ6_rwb.js";import{n as t}from"./useNavigate-B1zgPEUp.js";import{_ as n,b as r}from"./theme-DdznftKI.js";import{t as i}from"./page-DCD98BBW.js";import{t as a}from"./index-B-OPc9cN.js";var o=e();function s(){let{dashboardId:e}=a.useParams(),s=n(a.useSearch()),c=t(),l=(t,n,i)=>void c({to:`/dashboards/$dashboardId`,params:{dashboardId:t},search:r(n),replace:i,resetScroll:t!==e});return(0,o.jsx)(i,{dashboardId:e,search:s,onSearch:(t,n)=>l(e,t,n),onOpen:(e,t)=>l(e,{},t)})}export{s as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/dashboards.index-Lxlby-tp.js b/internal/ui/dist/assets/dashboards.index-C1tVO6oY.js similarity index 70% rename from internal/ui/dist/assets/dashboards.index-Lxlby-tp.js rename to internal/ui/dist/assets/dashboards.index-C1tVO6oY.js index 64c43b7f..4aad3ccd 100644 --- a/internal/ui/dist/assets/dashboards.index-Lxlby-tp.js +++ b/internal/ui/dist/assets/dashboards.index-C1tVO6oY.js @@ -1 +1 @@ -import{r as e}from"./useRouter-ByJ6_rwb.js";import{n as t}from"./useNavigate-B1zgPEUp.js";import{_ as n,b as r}from"./theme-DdznftKI.js";import{t as i}from"./page-w6GhSYZ9.js";import{n as a}from"./index-Csnoo51u.js";var o=e();function s(){let e=n(a.useSearch()),s=t();return(0,o.jsx)(i,{search:e,onSearch:()=>void 0,onOpen:(t,n)=>void s({to:`/dashboards/$dashboardId`,params:{dashboardId:t},search:r(e),replace:n})})}export{s as component}; \ No newline at end of file +import{r as e}from"./useRouter-ByJ6_rwb.js";import{n as t}from"./useNavigate-B1zgPEUp.js";import{_ as n,b as r}from"./theme-DdznftKI.js";import{t as i}from"./page-DCD98BBW.js";import{n as a}from"./index-B-OPc9cN.js";var o=e();function s(){let e=n(a.useSearch()),s=t();return(0,o.jsx)(i,{search:e,onSearch:()=>void 0,onOpen:(t,n)=>void s({to:`/dashboards/$dashboardId`,params:{dashboardId:t},search:r(e),replace:n})})}export{s as component}; \ No newline at end of file diff --git a/internal/ui/dist/assets/index-Csnoo51u.js b/internal/ui/dist/assets/index-B-OPc9cN.js similarity index 99% rename from internal/ui/dist/assets/index-Csnoo51u.js rename to internal/ui/dist/assets/index-B-OPc9cN.js index b26a6f21..71ddc845 100644 --- a/internal/ui/dist/assets/index-Csnoo51u.js +++ b/internal/ui/dist/assets/index-B-OPc9cN.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/routes-D2AdaqvY.js","assets/useRouter-ByJ6_rwb.js","assets/useNavigate-B1zgPEUp.js","assets/settings-BdeatUkA.js","assets/brand-Bcp2Tp5I.js","assets/Tooltip-DhnGSmh7.js","assets/useQuery-CEXOTfck.js","assets/auth-C8kS8ur3.js","assets/WarningCircle.es-CQHtdoVp.js","assets/chat.index-BatE5N_Q.js","assets/chat-C4vjQRv3.js","assets/preload-helper-DpsUT6aH.js","assets/dashboard-change-chips-C08J6wNb.js","assets/chat._threadId-BatE5N_Q.js","assets/dashboards.index-Lxlby-tp.js","assets/theme-DdznftKI.js","assets/use-computed-color-scheme-BIja2o3c.js","assets/page-w6GhSYZ9.js","assets/dashboards._dashboardId-rym1tcGP.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/routes-D2AdaqvY.js","assets/useRouter-ByJ6_rwb.js","assets/useNavigate-B1zgPEUp.js","assets/settings-BGlBHi5j.js","assets/brand-Bcp2Tp5I.js","assets/Tooltip-DhnGSmh7.js","assets/useQuery-CEXOTfck.js","assets/auth-C8kS8ur3.js","assets/WarningCircle.es-CQHtdoVp.js","assets/chat.index-Baur0K0b.js","assets/chat-DgzsRGm5.js","assets/preload-helper-DpsUT6aH.js","assets/dashboard-change-chips-C08J6wNb.js","assets/chat._threadId-Baur0K0b.js","assets/dashboards.index-C1tVO6oY.js","assets/theme-DdznftKI.js","assets/use-computed-color-scheme-BIja2o3c.js","assets/page-DCD98BBW.js","assets/dashboards._dashboardId-bhB_Dhxb.js"])))=>i.map(i=>d[i]); import{a as e,i as t,n,o as r,r as i,s as a,t as o}from"./useRouter-ByJ6_rwb.js";import{A as s,B as c,C as l,F as u,G as d,H as f,I as p,J as m,K as h,L as g,M as _,N as v,P as y,R as b,S as ee,T as x,V as S,W as te,X as C,Y as ne,_ as re,_t as ie,a as w,at as ae,c as oe,d as se,f as ce,gt as le,ht as ue,it as de,k as fe,lt as pe,mt as T,nt as me,p as he,pt as ge,st as _e,t as ve,tt as ye,u as be,ut as xe,w as Se,y as Ce}from"./brand-Bcp2Tp5I.js";import{i as E,n as we,t as Te}from"./useNavigate-B1zgPEUp.js";import{A as Ee,B as De,C as Oe,D as ke,E as Ae,F as je,I as Me,M as Ne,N as Pe,O as Fe,P as Ie,R as Le,S as Re,T as ze,V as Be,_ as Ve,a as He,b as Ue,h as We,i as Ge,j as Ke,k as qe,m as Je,n as Ye,r as Xe,s as Ze,t as Qe,u as $e,v as et,x as tt,y as nt,z as rt}from"./preload-helper-DpsUT6aH.js";import{A as it,B as at,E as ot,H as st,Q as ct,S as lt,T as ut,U as dt,V as ft,W as pt,X as mt,Y as ht,Z as gt,_ as _t,a as vt,at as yt,b as bt,ct as xt,dt as St,et as Ct,it as wt,lt as Tt,n as Et,nt as Dt,ot as Ot,rt as kt,st as At,t as jt,tt as Mt,ut as Nt,x as Pt,z as Ft}from"./theme-DdznftKI.js";import{E as It,T as Lt,o as Rt,t as zt,x as Bt}from"./Tooltip-DhnGSmh7.js";import{n as Vt,t as Ht}from"./use-computed-color-scheme-BIja2o3c.js";import{C as Ut,E as Wt,F as Gt,L as Kt,T as qt,_ as Jt,a as Yt,b as Xt,c as Zt,d as Qt,f as $t,g as en,h as tn,l as nn,m as rn,n as an,o as on,p as sn,r as cn,s as ln,t as un,u as dn,v as fn,w as pn,y as mn}from"./useQuery-CEXOTfck.js";import{a as hn,i as gn,n as _n,r as vn,s as yn,t as bn}from"./auth-C8kS8ur3.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var xn=e((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function ee(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,x||(x=!0,ie());else{var t=n(l);t!==null&&oe(ee,t.startTime-e)}}}var x=!1,S=-1,te=5,C=-1;function ne(){return g?!0:!(e.unstable_now()-Ct&&ne());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&oe(ee,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?ie():x=!1}}}var ie;if(typeof y==`function`)ie=function(){y(re)};else if(typeof MessageChannel<`u`){var w=new MessageChannel,ae=w.port2;w.port1.onmessage=re,ie=function(){ae.postMessage(null)}}else ie=function(){_(re,0)};function oe(t,n){S=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(S),S=-1):h=!0,oe(ee,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,x||(x=!0,ie()))),r},e.unstable_shouldYield=ne,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),Sn=e(((e,t)=>{t.exports=xn()})),Cn=e((e=>{var n=Sn(),r=t(),i=ie();function a(e){var t=`https://react.dev/errors/`+e;if(1De||(e.current=Ee[De],Ee[De]=null,De--)}function Ae(e,t){De++,Ee[De]=e.current,e.current=t}var je=Oe(null),Me=Oe(null),Ne=Oe(null),Pe=Oe(null);function Fe(e,t){switch(Ae(Ne,t),Ae(Me,e),Ae(je,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Cp(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Cp(t),e=wp(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}ke(je),Ae(je,e)}function Ie(){ke(je),ke(Me),ke(Ne)}function Le(e){var t=e.memoizedState;t!==null&&(bh._currentValue=t.memoizedState,Ae(Pe,e)),t=je.current;var n=wp(t,e.type);t!==n&&(Ae(Me,e),Ae(je,n))}function Re(e){Me.current===e&&(ke(je),ke(Me)),Pe.current===e&&(ke(Pe),bh._currentValue=Te)}var ze,Be;function Ve(e){if(ze===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ze=t&&t[1]||``,Be=-1)`:-1s(e,t,n)},i,a=LC,o=!EC.jitless,s=o&&RC.value,c=t.catchall,l;e._zod.parse=(u,d)=>{l??=n.value;let f=u.value;if(!a(f))return u.issues.push({expected:`object`,code:`invalid_type`,input:f,inst:e}),u;let p=[];if(o&&s&&d?.async===!1&&d.jitless!==!0)i||=r(t.shape),u=i(u,d);else{u.value={};let e=l.shape;for(let t of l.keys){let n=e[t],r=n._zod.run({value:f[t],issues:[]},d),i=n._zod.optin===`optional`&&n._zod.optout===`optional`;r instanceof Promise?p.push(r.then(e=>i?Dw(e,u,t,f):Ew(e,u,t))):i?Dw(r,u,t,f):Ew(r,u,t)}}if(!c)return p.length?Promise.all(p).then(()=>u):u;let m=[],h=l.keySet,g=c._zod,_=g.def.type;for(let e of Object.keys(f)){if(h.has(e))continue;if(_===`never`){m.push(e);continue}let t=g.run({value:f[e],issues:[]},d);t instanceof Promise?p.push(t.then(t=>Ew(t,u,e))):Ew(t,u,e)}return m.length&&u.issues.push({code:`unrecognized_keys`,keys:m,input:f,inst:e}),p.length?Promise.all(p).then(()=>u):u}});function kw(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;return t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>ew(e,r,DC())))}),t}var Aw=$(`$ZodUnion`,(e,t)=>{xw.init(e,t),NC(e._zod,`optin`,()=>t.options.some(e=>e._zod.optin===`optional`)?`optional`:void 0),NC(e._zod,`optout`,()=>t.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),NC(e._zod,`values`,()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),NC(e._zod,`pattern`,()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>MC(e.source)).join(`|`)})$`)}}),e._zod.parse=(n,r)=>{let i=!1,a=[];for(let e of t.options){let t=e._zod.run({value:n.value,issues:[]},r);if(t instanceof Promise)a.push(t),i=!0;else{if(t.issues.length===0)return t;a.push(t)}}return i?Promise.all(a).then(t=>kw(t,n,e,r)):kw(a,n,e,r)}}),jw=$(`$ZodIntersection`,(e,t)=>{xw.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>Nw(e,t,n)):Nw(e,i,a)}});function Mw(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(zC(e)&&zC(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=Mw(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r{xw.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!zC(i))return n.issues.push({expected:`record`,code:`invalid_type`,input:i,inst:e}),n;let a=[];if(t.keyType._zod.values){let o=t.keyType._zod.values;n.value={};for(let e of o)if(typeof e==`string`||typeof e==`number`||typeof e==`symbol`){let o=t.valueType._zod.run({value:i[e],issues:[]},r);o instanceof Promise?a.push(o.then(t=>{t.issues.length&&n.issues.push(...QC(e,t.issues)),n.value[e]=t.value})):(o.issues.length&&n.issues.push(...QC(e,o.issues)),n.value[e]=o.value)}let s;for(let e in i)o.has(e)||(s??=[],s.push(e));s&&s.length>0&&n.issues.push({code:`unrecognized_keys`,input:i,inst:e,keys:s})}else{n.value={};for(let o of Reflect.ownKeys(i)){if(o===`__proto__`)continue;let s=t.keyType._zod.run({value:o,issues:[]},r);if(s instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(s.issues.length){n.issues.push({origin:`record`,code:`invalid_key`,issues:s.issues.map(e=>ew(e,r,DC())),input:o,path:[o],inst:e}),n.value[s.value]=s.value;continue}let c=t.valueType._zod.run({value:i[o],issues:[]},r);c instanceof Promise?a.push(c.then(e=>{e.issues.length&&n.issues.push(...QC(o,e.issues)),n.value[s.value]=e.value})):(c.issues.length&&n.issues.push(...QC(o,c.issues)),n.value[s.value]=c.value)}}return a.length?Promise.all(a).then(()=>n):n}}),Fw=$(`$ZodEnum`,(e,t)=>{xw.init(e,t);let n=OC(t.entries);e._zod.values=new Set(n),e._zod.pattern=RegExp(`^(${n.filter(e=>BC.has(typeof e)).map(e=>typeof e==`string`?VC(e):e.toString()).join(`|`)})$`),e._zod.parse=(t,r)=>{let i=t.value;return e._zod.values.has(i)||t.issues.push({code:`invalid_value`,values:n,input:i,inst:e}),t}}),Iw=$(`$ZodLiteral`,(e,t)=>{xw.init(e,t),e._zod.values=new Set(t.values),e._zod.pattern=RegExp(`^(${t.values.map(e=>typeof e==`string`?VC(e):e?e.toString():String(e)).join(`|`)})$`),e._zod.parse=(n,r)=>{let i=n.value;return e._zod.values.has(i)||n.issues.push({code:`invalid_value`,values:t.values,input:i,inst:e}),n}}),Lw=$(`$ZodTransform`,(e,t)=>{xw.init(e,t),e._zod.parse=(e,n)=>{let r=t.transform(e.value,e);if(n.async)return(r instanceof Promise?r:Promise.resolve(r)).then(t=>(e.value=t,e));if(r instanceof Promise)throw new TC;return e.value=r,e}}),Rw=$(`$ZodOptional`,(e,t)=>{xw.init(e,t),e._zod.optin=`optional`,e._zod.optout=`optional`,NC(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),NC(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${MC(e.source)})?$`):void 0}),e._zod.parse=(e,n)=>t.innerType._zod.optin===`optional`?t.innerType._zod.run(e,n):e.value===void 0?e:t.innerType._zod.run(e,n)}),zw=$(`$ZodNullable`,(e,t)=>{xw.init(e,t),NC(e._zod,`optin`,()=>t.innerType._zod.optin),NC(e._zod,`optout`,()=>t.innerType._zod.optout),NC(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${MC(e.source)}|null)$`):void 0}),NC(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Bw=$(`$ZodDefault`,(e,t)=>{xw.init(e,t),e._zod.optin=`optional`,NC(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>Vw(e,t)):Vw(r,t)}});function Vw(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var Hw=$(`$ZodPrefault`,(e,t)=>{xw.init(e,t),e._zod.optin=`optional`,NC(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>(e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Uw=$(`$ZodNonOptional`,(e,t)=>{xw.init(e,t),NC(e._zod,`values`,()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>Ww(t,e)):Ww(i,e)}});function Ww(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}var Gw=$(`$ZodCatch`,(e,t)=>{xw.init(e,t),e._zod.optin=`optional`,NC(e._zod,`optout`,()=>t.innerType._zod.optout),NC(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(r=>(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>ew(e,n,DC()))},input:e.value}),e.issues=[]),e)):(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>ew(e,n,DC()))},input:e.value}),e.issues=[]),e)}}),Kw=$(`$ZodPipe`,(e,t)=>{xw.init(e,t),NC(e._zod,`values`,()=>t.in._zod.values),NC(e._zod,`optin`,()=>t.in._zod.optin),NC(e._zod,`optout`,()=>t.out._zod.optout),e._zod.parse=(e,n)=>{let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>qw(e,t,n)):qw(r,t,n)}});function qw(e,t,n){return ZC(e)?e:t.out._zod.run({value:e.value,issues:e.issues},n)}var Jw=$(`$ZodReadonly`,(e,t)=>{xw.init(e,t),NC(e._zod,`propValues`,()=>t.innerType._zod.propValues),NC(e._zod,`values`,()=>t.innerType._zod.values),NC(e._zod,`optin`,()=>t.innerType._zod.optin),NC(e._zod,`optout`,()=>t.innerType._zod.optout),e._zod.parse=(e,n)=>{let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(Yw):Yw(r)}});function Yw(e){return e.value=Object.freeze(e.value),e}var Xw=$(`$ZodLazy`,(e,t)=>{xw.init(e,t),NC(e._zod,`innerType`,()=>t.getter()),NC(e._zod,`pattern`,()=>e._zod.innerType._zod.pattern),NC(e._zod,`propValues`,()=>e._zod.innerType._zod.propValues),NC(e._zod,`optin`,()=>e._zod.innerType._zod.optin),NC(e._zod,`optout`,()=>e._zod.innerType._zod.optout),e._zod.parse=(t,n)=>e._zod.innerType._zod.run(t,n)}),Zw=$(`$ZodCustom`,(e,t)=>{mw.init(e,t),xw.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Qw(t,n,r,e));Qw(i,n,r,e)}});function Qw(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(nw(e))}}var $w=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){let n=t[0];if(this._map.set(e,n),n&&typeof n==`object`&&`id`in n){if(this._idmap.has(n.id))throw Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function eT(){return new $w}var tT=eT();function nT(e){return new e({type:`unknown`})}function rT(e,t){return new e({type:`never`,...UC(t)})}function iT(e,t){return new hw({check:`max_length`,...UC(t),maximum:e})}function aT(e,t){return new gw({check:`min_length`,...UC(t),minimum:e})}function oT(e,t){return new _w({check:`length_equals`,...UC(t),length:e})}function sT(e){return new vw({check:`overwrite`,tx:e})}function cT(e,t,n){return new e({type:`array`,element:t,...UC(n)})}function lT(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...UC(n)})}var uT=(e,t)=>{iw.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>sw(e,t)},flatten:{value:t=>ow(e,t)},addIssue:{value:t=>e.issues.push(t)},addIssues:{value:t=>e.issues.push(...t)},isEmpty:{get(){return e.issues.length===0}}})};$(`ZodError`,uT);var dT=$(`ZodError`,uT,{Parent:Error}),fT=cw(dT),pT=lw(dT),mT=uw(dT),hT=fw(dT),gT=$(`ZodType`,(e,t)=>(xw.init(e,t),e.def=t,Object.defineProperty(e,"_def",{value:t}),e.check=(...n)=>e.clone({...t,checks:[...t.checks??[],...n.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),e.clone=(t,n)=>HC(e,t,n),e.brand=()=>e,e.register=((t,n)=>(t.add(e,n),e)),e.parse=(t,n)=>fT(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>mT(e,t,n),e.parseAsync=async(t,n)=>pT(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>hT(e,t,n),e.spa=e.safeParseAsync,e.refine=(t,n)=>e.check($T(t,n)),e.superRefine=t=>e.check(eE(t)),e.overwrite=t=>e.check(sT(t)),e.optional=()=>FT(e),e.nullable=()=>LT(e),e.nullish=()=>FT(LT(e)),e.nonoptional=t=>UT(e,t),e.array=()=>ST(e),e.or=t=>TT([e,t]),e.and=t=>DT(e,t),e.transform=t=>qT(e,NT(t)),e.default=t=>zT(e,t),e.prefault=t=>VT(e,t),e.catch=t=>GT(e,t),e.pipe=t=>qT(e,t),e.readonly=()=>YT(e),e.describe=t=>{let n=e.clone();return tT.add(n,{description:t}),n},Object.defineProperty(e,"description",{get(){return tT.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return tT.get(e);let n=e.clone();return tT.add(n,t[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),_T=$(`ZodUnknown`,(e,t)=>{Sw.init(e,t),gT.init(e,t)});function vT(){return nT(_T)}var yT=$(`ZodNever`,(e,t)=>{Cw.init(e,t),gT.init(e,t)});function bT(e){return rT(yT,e)}var xT=$(`ZodArray`,(e,t)=>{Tw.init(e,t),gT.init(e,t),e.element=t.element,e.min=(t,n)=>e.check(aT(t,n)),e.nonempty=t=>e.check(aT(1,t)),e.max=(t,n)=>e.check(iT(t,n)),e.length=(t,n)=>e.check(oT(t,n)),e.unwrap=()=>e.element});function ST(e,t){return cT(xT,e,t)}var CT=$(`ZodObject`,(e,t)=>{Ow.init(e,t),gT.init(e,t),NC(e,`shape`,()=>t.shape),e.keyof=()=>AT(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:vT()}),e.loose=()=>e.clone({...e._zod.def,catchall:vT()}),e.strict=()=>e.clone({...e._zod.def,catchall:bT()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>qC(e,t),e.merge=t=>JC(e,t),e.pick=t=>GC(e,t),e.omit=t=>KC(e,t),e.partial=(...t)=>YC(PT,e,t[0]),e.required=(...t)=>XC(HT,e,t[0])}),wT=$(`ZodUnion`,(e,t)=>{Aw.init(e,t),gT.init(e,t),e.options=t.options});function TT(e,t){return new wT({type:`union`,options:e,...UC(t)})}var ET=$(`ZodIntersection`,(e,t)=>{jw.init(e,t),gT.init(e,t)});function DT(e,t){return new ET({type:`intersection`,left:e,right:t})}var OT=$(`ZodRecord`,(e,t)=>{Pw.init(e,t),gT.init(e,t),e.keyType=t.keyType,e.valueType=t.valueType}),kT=$(`ZodEnum`,(e,t)=>{Fw.init(e,t),gT.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new kT({...t,checks:[],...UC(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new kT({...t,checks:[],...UC(r),entries:i})}});function AT(e,t){return new kT({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...UC(t)})}var jT=$(`ZodLiteral`,(e,t)=>{Iw.init(e,t),gT.init(e,t),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})}),MT=$(`ZodTransform`,(e,t)=>{Lw.init(e,t),gT.init(e,t),e._zod.parse=(n,r)=>{n.addIssue=r=>{if(typeof r==`string`)n.issues.push(nw(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,t.continue??=!0,n.issues.push(nw(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function NT(e){return new MT({type:`transform`,transform:e})}var PT=$(`ZodOptional`,(e,t)=>{Rw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType});function FT(e){return new PT({type:`optional`,innerType:e})}var IT=$(`ZodNullable`,(e,t)=>{zw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType});function LT(e){return new IT({type:`nullable`,innerType:e})}var RT=$(`ZodDefault`,(e,t)=>{Bw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function zT(e,t){return new RT({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():t}})}var BT=$(`ZodPrefault`,(e,t)=>{Hw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType});function VT(e,t){return new BT({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():t}})}var HT=$(`ZodNonOptional`,(e,t)=>{Uw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType});function UT(e,t){return new HT({type:`nonoptional`,innerType:e,...UC(t)})}var WT=$(`ZodCatch`,(e,t)=>{Gw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function GT(e,t){return new WT({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}var KT=$(`ZodPipe`,(e,t)=>{Kw.init(e,t),gT.init(e,t),e.in=t.in,e.out=t.out});function qT(e,t){return new KT({type:`pipe`,in:e,out:t})}var JT=$(`ZodReadonly`,(e,t)=>{Jw.init(e,t),gT.init(e,t)});function YT(e){return new JT({type:`readonly`,innerType:e})}var XT=$(`ZodLazy`,(e,t)=>{Xw.init(e,t),gT.init(e,t),e.unwrap=()=>e._zod.def.getter()}),ZT=$(`ZodCustom`,(e,t)=>{Zw.init(e,t),gT.init(e,t)});function QT(e){let t=new mw({check:`custom`});return t._zod.check=e,t}function $T(e,t={}){return lT(ZT,e,t)}function eE(e){let t=QT(n=>(n.addIssue=e=>{if(typeof e==`string`)n.issues.push(nw(e,n.value,t._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,r.input??=n.value,r.inst??=t,r.continue??=!t._zod.def.abort,n.issues.push(nw(r))}},e(n.value,n)));return t}var tE=`@ag-ui/client`;function nE(e){if(!e.metadata||!Object.prototype.hasOwnProperty.call(e.metadata,tE))return;let t=e.metadata?.[tE];if(!t||typeof t!=`object`||Array.isArray(t))return[];if(!Object.prototype.hasOwnProperty.call(t,`authoritativeActivityTypes`))return;let n=t.authoritativeActivityTypes;return n===null?null:Array.isArray(n)&&n.every(e=>typeof e==`string`)?n:[]}var rE=e=>{if(typeof structuredClone==`function`)return structuredClone(e);try{return JSON.parse(JSON.stringify(e))}catch{return Array.isArray(e)?[...e]:{...e}}};function iE(){return Po()}function aE(e){return e instanceof TypeError&&/read[- ]?only|not extensible|cannot add property|cannot delete property|can't be deleted|unable to delete property|object is frozen|is not writable/i.test(e.message)}function oE(e){if(Object.freeze(e),typeof e==`object`&&e)for(let t of Object.values(e))typeof t==`object`&&t&&!Object.isFrozen(t)&&oE(t);return e}var sE=524288;function cE(e,t,n){let r=0,i=[e,t],a=new WeakSet;for(;i.length>0;){let e=i.pop();if(typeof e==`string`){if(r+=e.length,r>n)return!0}else if(typeof e==`object`&&e){if(a.has(e))continue;if(a.add(e),Array.isArray(e))for(let t=0;tn)return!0;i.push(e[o])}}}}return!1}async function lE(e,t,n,r){let i=typeof process<`u`&&!0,a=i&&!!{}.VITEST_WORKER_ID,o=i&&!!{}.VITEST_WORKER_ID,s=o&&!cE(t,n,sE),c=s?rE(t):t,l=s?rE(n):n,u=!1,d=!1,f;for(let t of e)try{s&&(oE(c),oE(l));let e=await r(t,c,l);if(e===void 0)continue;let n=!1;if(e.messages!==void 0&&e.messages!==c&&(c=rE(e.messages),u=!0,n=!0),e.state!==void 0&&e.state!==l&&(l=rE(e.state),d=!0,n=!0),s&&n&&cE(c,l,sE)&&(s=!1),f=e.stopPropagation,f===!0)break}catch(e){if(a&&e instanceof TypeError)throw e;s&&o&&aE(e)?console.error(`AG-UI: Subscriber attempted to mutate frozen inputs in-place. Return mutations via AgentStateMutation instead of mutating directly.`,e):console.error(`Subscriber error:`,e);continue}return{...u?{messages:Object.isFrozen(c)?rE(c):c}:{},...d?{state:Object.isFrozen(l)?rE(l):l}:{},...f===void 0?{}:{stopPropagation:f}}}function uE(e){if(!e)return{enabled:!1,events:!1,lifecycle:!1,verbose:!1};if(e===!0)return{enabled:!0,events:!0,lifecycle:!0,verbose:!0};let t=e.events??!0,n=e.lifecycle??!0,r=e.verbose??!1;return{enabled:t||n,events:t,lifecycle:n,verbose:r}}function dE(e){if(e instanceof fE)return e;if(e===!0)return new fE(uE(!0))}var fE=class{constructor(e){this.config=e}event(e,t,n,r){this.config.events&&(this.config.verbose?console.debug(`[${e}] ${t}`,typeof n==`string`?n:JSON.stringify(n)):console.debug(`[${e}] ${t}`,r??n))}lifecycle(e,t,n){this.config.lifecycle&&(n?console.debug(`[${e}] ${t}`,n):console.debug(`[${e}] ${t}`))}get eventsEnabled(){return this.config.events}get lifecycleEnabled(){return this.config.lifecycle}get enabled(){return this.config.enabled}};function pE(e){return e.enabled?new fE(e):void 0}function mE(e,t,n){if(t){let r=e.find(e=>e.id===t);if(r?.role===`assistant`)return r;r&&console.warn(`TOOL_CALL_START: parentMessageId '${t}' matches a '${r.role}' message, not assistant — falling back to toolCallId`);let i={id:r?n:t,role:`assistant`,toolCalls:[]};return e.push(i),i}let r={id:n,role:`assistant`,toolCalls:[]};return e.push(r),r}function hE(e,t){return!e||t.metadata===void 0?!1:(e.metadata=Bo(e.metadata,rE(t.metadata)),!0)}var gE=(e,t,n,r,i)=>{let a=dE(i),o=rE(n.messages),s=rE(e.state),c={},l=[],u=new Set,d=e=>{let t=e.outcome?.type===`success`?e.outcome.pendingToolCallIds:void 0;return t!==void 0&&t.length>0?[...t]:l.filter(e=>!u.has(e))},f=e=>{e.messages!==void 0&&(o=e.messages,c.messages=e.messages),e.state!==void 0&&(s=e.state,c.state=e.state)},p=()=>{let e=rE(c);return c={},e.messages!==void 0||e.state!==void 0?il(e):Tc};return t.pipe(hl(async t=>{let i=await lE(r,o,s,(r,i,a)=>r.onEvent?.({event:t,agent:n,input:e,messages:i,state:a}));if(f(i),i.stopPropagation===!0?a?.event(`APPLY`,`Event dropped:`,t,{type:t.type,reason:`stopPropagation by subscriber`}):a?.event(`APPLY`,`Event applied:`,t,{type:t.type,subscribers:r.length}),i.stopPropagation===!0)return p();switch(t.type){case A.TEXT_MESSAGE_START:{let i=await lE(r,o,s,(r,i,a)=>r.onTextMessageStartEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{messageId:e,role:n=`assistant`,name:r,subagentRunId:i}=t,a=o.find(t=>t.id===e);if(a?.role===`activity`)return console.warn(`TEXT_MESSAGE_START: Message '${e}' is an activity message — message ids must be unique across activity and text messages`),p();let s=a;if(!s){let t={id:e,role:n,content:``,...r!==void 0&&{name:r},...i!=null&&{subagentRunId:i}};o.push(t),s=t}let c=hE(s,t);(!a||c)&&f({messages:o})}return p()}case A.TEXT_MESSAGE_CONTENT:{let{messageId:i,delta:a}=t,c=o.find(e=>e.id===i);if(!c)return console.warn(`TEXT_MESSAGE_CONTENT: No message found with ID '${i}'`),p();if(c.role===`activity`)return console.warn(`TEXT_MESSAGE_CONTENT: Message '${i}' is an activity message — message ids must be unique across activity and text messages`),p();let l=await lE(r,o,s,(r,i,a)=>r.onTextMessageContentEvent?.({event:t,messages:i,state:a,agent:n,input:e,textMessageBuffer:typeof c.content==`string`?c.content:``}));return f(l),l.stopPropagation!==!0&&(c.content=`${typeof c.content==`string`?c.content:``}${a}`,hE(c,t),f({messages:o})),p()}case A.TEXT_MESSAGE_END:{let{messageId:i}=t,a=o.find(e=>e.id===i);if(!a)return console.warn(`TEXT_MESSAGE_END: No message found with ID '${i}'`),p();if(a.role===`activity`)return console.warn(`TEXT_MESSAGE_END: Message '${i}' is an activity message — message ids must be unique across activity and text messages`),p();let c=await lE(r,o,s,(r,i,o)=>r.onTextMessageEndEvent?.({event:t,messages:i,state:o,agent:n,input:e,textMessageBuffer:typeof a.content==`string`?a.content:``}));return f(c),c.stopPropagation!==!0&&hE(a,t)&&f({messages:o}),await Promise.all(r.map(t=>{t.onNewMessage?.({message:a,messages:o,state:s,agent:n,input:e})})),p()}case A.TOOL_CALL_START:{let i=await lE(r,o,s,(r,i,a)=>r.onToolCallStartEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{toolCallId:e,toolCallName:n,parentMessageId:r,subagentRunId:i}=t;l.includes(e)||l.push(e);let a=o.find(t=>t.toolCalls?.some(t=>t.id===e))?.toolCalls?.find(t=>t.id===e);if(a){let r=a.function.name!==n;return r&&(console.warn(`TOOL_CALL_START: tool call '${e}' already exists with name '${a.function.name}' — updating it to '${n}'`),a.function.name=n),(hE(a,t)||r)&&f({messages:o}),p()}let s=new Set(o.map(e=>e.id)),c=mE(o,r,e);!s.has(c.id)&&i!=null&&c.subagentRunId===void 0&&(c.subagentRunId=i),c.toolCalls??=[];let u={id:e,type:`function`,function:{name:n,arguments:``}};c.toolCalls.push(u),hE(u,t),f({messages:o})}return p()}case A.TOOL_CALL_ARGS:{let{toolCallId:i,delta:a}=t,c=o.find(e=>e.toolCalls?.some(e=>e.id===i));if(!c)return console.warn(`TOOL_CALL_ARGS: No message found containing tool call with ID '${i}'`),p();let l=c.toolCalls?.find(e=>e.id===i);if(!l)return console.warn(`TOOL_CALL_ARGS: No tool call found with ID '${i}'`),p();let u=await lE(r,o,s,(r,i,a)=>{let o=l.function.arguments,s=l.function.name,c={};try{c=wl(o)}catch{}return r.onToolCallArgsEvent?.({event:t,messages:i,state:a,agent:n,input:e,toolCallBuffer:o,toolCallName:s,partialToolCallArgs:c})});return f(u),u.stopPropagation!==!0&&(l.function.arguments+=a,hE(l,t),f({messages:o})),p()}case A.TOOL_CALL_END:{let{toolCallId:i}=t,a=o.find(e=>e.toolCalls?.some(e=>e.id===i));if(!a)return console.warn(`TOOL_CALL_END: No message found containing tool call with ID '${i}'`),p();let c=a.toolCalls?.find(e=>e.id===i);if(!c)return console.warn(`TOOL_CALL_END: No tool call found with ID '${i}'`),p();let l=await lE(r,o,s,(r,i,a)=>{let o=c.function.arguments,s=c.function.name,l={};try{l=JSON.parse(o)}catch{}return r.onToolCallEndEvent?.({event:t,messages:i,state:a,agent:n,input:e,toolCallName:s,toolCallArgs:l})});return f(l),l.stopPropagation!==!0&&hE(c,t)&&f({messages:o}),await Promise.all(r.map(t=>{t.onNewToolCall?.({toolCall:c,messages:o,state:s,agent:n,input:e})})),p()}case A.TOOL_CALL_RESULT:{let i=await lE(r,o,s,(r,i,a)=>r.onToolCallResultEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{messageId:i,toolCallId:a,content:c,role:l,subagentRunId:d}=t;u.add(a);let p={id:i,toolCallId:a,role:l||`tool`,content:c,...d!=null&&{subagentRunId:d}};hE(p,t);let m=o.findIndex(e=>e.role===`assistant`&&e.toolCalls?.some(e=>e.id===a));if(m===-1)o.push(p);else{let e=m+1;for(;e{t.onNewMessage?.({message:p,messages:o,state:s,agent:n,input:e})})),f({messages:o})}return p()}case A.STATE_SNAPSHOT:{let i=await lE(r,o,s,(r,i,a)=>r.onStateSnapshotEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{snapshot:e}=t;s=e,f({state:s})}return p()}case A.STATE_DELTA:{let i=await lE(r,o,s,(r,i,a)=>r.onStateDeltaEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{delta:e}=t;try{s=Cs.applyPatch(s,e,!0,!1).newDocument,f({state:s})}catch(t){let n=t instanceof Error?t.message:String(t);console.warn(`Failed to apply state patch:\nCurrent state: ${JSON.stringify(s,null,2)}\nPatch operations: ${JSON.stringify(e,null,2)}\nError: ${n}`)}}return p()}case A.MESSAGES_SNAPSHOT:{let i=await lE(r,o,s,(r,i,a)=>r.onMessagesSnapshotEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{messages:e}=t,n=e.map(e=>{if(e.subagentRunId!==null)return e;let t={...e};return delete t.subagentRunId,t}),r=new Map(n.map(e=>[e.id,e])),i=nE(t),a=n.some(e=>e.role===`activity`),s=n.some(e=>e.role===`reasoning`),c=e=>e.role===`activity`&&(i?!i.includes(e.activityType):i!==null&&!a)||e.role===`reasoning`&&!s;o=o.filter(e=>r.has(e.id)||c(e)).map(e=>r.get(e.id)??e);let l=new Set(o.map(e=>e.id));for(let e of n)l.has(e.id)||o.push(e);f({messages:o})}return p()}case A.ACTIVITY_SNAPSHOT:{let i=t,a=o.findIndex(e=>e.id===i.messageId),c=a>=0?o[a]:void 0,l=c?.role===`activity`?c:void 0,u=i.replace??!0,d=await lE(r,o,s,(t,r,a)=>t.onActivitySnapshotEvent?.({event:i,messages:r,state:a,agent:n,input:e,activityMessage:l,existingMessage:c}));if(f(d),d.stopPropagation!==!0){let t={id:i.messageId,role:`activity`,activityType:i.activityType,content:rE(i.content),...i.subagentRunId!=null&&{subagentRunId:i.subagentRunId}},c,d;a===-1?(o.push(t),c=t,d=t):l?(u&&(o[a]={...l,activityType:i.activityType,content:rE(i.content),subagentRunId:i.subagentRunId},i.subagentRunId??delete o[a].subagentRunId),d=o[a]):u&&(o[a]=t,c=t,d=t),hE(d,i),f({messages:o}),c&&await Promise.all(r.map(t=>t.onNewMessage?.({message:c,messages:o,state:s,agent:n,input:e})))}return p()}case A.ACTIVITY_DELTA:{let i=t,a=o.findIndex(e=>e.id===i.messageId);if(a===-1)return p();let c=o[a];if(c.role!==`activity`)return console.warn(`ACTIVITY_DELTA: Message '${i.messageId}' is not an activity message`),p();let l=c,u=await lE(r,o,s,(t,r,a)=>t.onActivityDeltaEvent?.({event:i,messages:r,state:a,agent:n,input:e,activityMessage:l}));if(f(u),u.stopPropagation!==!0)try{hE(l,i)&&f({messages:o});let e=rE(l.content??{}),t=Cs.applyPatch(e,i.patch??[],!0,!1).newDocument;o[a]={...l,content:rE(t),activityType:i.activityType},f({messages:o})}catch(e){let t=e instanceof Error?e.message:String(e);console.warn(`Failed to apply activity patch for '${i.messageId}': ${t}`)}return p()}case A.RAW:return f(await lE(r,o,s,(r,i,a)=>r.onRawEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.CUSTOM:return f(await lE(r,o,s,(r,i,a)=>r.onCustomEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.RUN_STARTED:{let i=await lE(r,o,s,(r,i,a)=>r.onRunStartedEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),l=[],u=new Set,i.stopPropagation!==!0){let e=t;if(e.input?.messages){for(let t of e.input.messages){let e=t;if(t.subagentRunId===null){let n={...t};delete n.subagentRunId,e=n}o.find(t=>t.id===e.id)||o.push(e)}f({messages:o})}}return p()}case A.RUN_FINISHED:{let i=t,a=i.outcome?.type===`interrupt`?{event:i,outcome:`interrupt`,interrupts:i.outcome.interrupts}:i.outcome?.type===`cancelled`?{event:i,outcome:`cancelled`}:{event:i,outcome:`success`,result:i.result,pendingToolCallIds:d(i)},c=await lE(r,o,s,(t,r,i)=>t.onRunFinishedEvent?.({...a,messages:r,state:i,agent:n,input:e}));return f(c),c.stopPropagation!==!0&&(n.pendingInterrupts=a.outcome===`interrupt`?a.interrupts.map(e=>{if(e.subagentRunId!==null)return e;let t={...e};return delete t.subagentRunId,t}):[]),p()}case A.RUN_ERROR:return f(await lE(r,o,s,(r,i,a)=>r.onRunErrorEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.STEP_STARTED:return f(await lE(r,o,s,(r,i,a)=>r.onStepStartedEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.STEP_FINISHED:return f(await lE(r,o,s,(r,i,a)=>r.onStepFinishedEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.TEXT_MESSAGE_CHUNK:throw Error(`TEXT_MESSAGE_CHUNK must be transformed before being applied`);case A.TOOL_CALL_CHUNK:throw Error(`TOOL_CALL_CHUNK must be transformed before being applied`);case A.REASONING_START:return f(await lE(r,o,s,(r,i,a)=>r.onReasoningStartEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.REASONING_MESSAGE_START:{let i=await lE(r,o,s,(r,i,a)=>r.onReasoningMessageStartEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(i),i.stopPropagation!==!0){let{messageId:e,subagentRunId:n}=t,r=o.find(t=>t.id===e);if(r?.role===`activity`)return console.warn(`REASONING_MESSAGE_START: Message '${e}' is an activity message — message ids must be unique across activity and reasoning messages`),p();let i=r;if(!i){let t={id:e,role:`reasoning`,content:``,...n!=null&&{subagentRunId:n}};o.push(t),i=t}let a=hE(i,t);(!r||a)&&f({messages:o})}return p()}case A.REASONING_MESSAGE_CONTENT:{let{messageId:i,delta:a}=t,c=o.find(e=>e.id===i);if(!c)return console.warn(`REASONING_MESSAGE_CONTENT: No message found with ID '${i}'`),p();if(c.role===`activity`)return console.warn(`REASONING_MESSAGE_CONTENT: Message '${i}' is an activity message — message ids must be unique across activity and reasoning messages`),p();let l=await lE(r,o,s,(r,i,a)=>r.onReasoningMessageContentEvent?.({event:t,messages:i,state:a,agent:n,input:e,reasoningMessageBuffer:typeof c.content==`string`?c.content:``}));return f(l),l.stopPropagation!==!0&&(c.content=`${typeof c.content==`string`?c.content:``}${a}`,hE(c,t),f({messages:o})),p()}case A.REASONING_MESSAGE_END:{let{messageId:i}=t,a=o.find(e=>e.id===i);if(!a)return console.warn(`REASONING_MESSAGE_END: No message found with ID '${i}'`),p();if(a.role===`activity`)return console.warn(`REASONING_MESSAGE_END: Message '${i}' is an activity message — message ids must be unique across activity and reasoning messages`),p();let c=await lE(r,o,s,(r,i,o)=>r.onReasoningMessageEndEvent?.({event:t,messages:i,state:o,agent:n,input:e,reasoningMessageBuffer:typeof a.content==`string`?a.content:``}));return f(c),c.stopPropagation!==!0&&hE(a,t)&&f({messages:o}),await Promise.all(r.map(t=>{t.onNewMessage?.({message:a,messages:o,state:s,agent:n,input:e})})),p()}case A.REASONING_MESSAGE_CHUNK:throw Error(`REASONING_MESSAGE_CHUNK must be transformed before being applied`);case A.REASONING_END:return f(await lE(r,o,s,(r,i,a)=>r.onReasoningEndEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.REASONING_ENCRYPTED_VALUE:{let{subtype:i,entityId:a,encryptedValue:l}=t,u=await lE(r,o,s,(r,i,a)=>r.onReasoningEncryptedValueEvent?.({event:t,messages:i,state:a,agent:n,input:e}));if(f(u),u.stopPropagation!==!0){let e=!1;if(i===`tool-call`){for(let t of o)if(t.role===`assistant`&&t.toolCalls){let n=t.toolCalls.find(e=>e.id===a);if(n){n.encryptedValue=l,e=!0;break}}}else{let t=o.find(e=>e.id===a);t?.role!==`activity`&&t&&(t.encryptedValue=l,e=!0)}e&&(c.messages=o)}return p()}case A.SUBAGENT_STARTED:return f(await lE(r,o,s,(r,i,a)=>r.onSubagentStartedEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.SUBAGENT_FINISHED:return f(await lE(r,o,s,(r,i,a)=>r.onSubagentFinishedEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p();case A.SUBAGENT_ERROR:return f(await lE(r,o,s,(r,i,a)=>r.onSubagentErrorEvent?.({event:t,messages:i,state:a,agent:n,input:e}))),p()}return t.type,p()}),ul(),r.length>0?vl({}):e=>e)};function _E(e,t){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`[ag-ui][compat] Converting deprecated ${e} to ${t}. The old shape leaves the protocol after its shim window — see the repo-root DEPRECATIONS.md. Set SUPPRESS_TRANSFORMATION_WARNINGS=true to silence.`)}var vE=e=>t=>{let n=dE(e),r=new Set,i=new Set,a=new Set,o=new Set,s={message:new Map,toolCall:new Map,activity:new Map,reasoning:new Map},c=!1,l=!1,u=!1,d=new Map,f=e=>{let t=d.get(e);return t||(t=new Map,d.set(e,t)),t},p=()=>{for(let e of d.values())if(e.size>0)return!0;return!1},m=new Map,h=new Set,g=!1,_=!1,v=()=>{_=!1,r.clear(),i.clear(),a.clear(),o.clear(),s.message.clear(),s.toolCall.clear(),s.activity.clear(),s.reasoning.clear(),d.clear(),m.clear(),h.clear(),c=!1,l=!1,g=!0},y=(e,t)=>{let n=e??[];if(Array.isArray(n))for(let e of n){if(!e||typeof e.id!=`string`)continue;if(e.subagentRunId===null)return new j(`Cannot send a message (id '${e.id}') with 'subagentRunId: null'. The field is optional — omit it entirely.`);let n=e.role===`reasoning`?s.reasoning:e.role===`activity`?s.activity:s.message;(t||!n.has(e.id))&&n.set(e.id,{subagentRunId:e.subagentRunId});for(let n of e.toolCalls??[])n&&typeof n.id==`string`&&(t||!s.toolCall.has(n.id))&&s.toolCall.set(n.id,{subagentRunId:e.subagentRunId??void 0})}},b=(e,t,n,r,i)=>{if(t!==void 0&&n&&n.subagentRunId!==t)return new j(`Cannot send '${e}': subagentRunId '${t}' does not match the ${r} '${i}' opener's subagent '${n.subagentRunId??`(the parent agent)`}'.`)};return t.pipe(ll(e=>{let t=e.type;if(n?.event(`VERIFY`,`Event:`,e,{type:e.type}),l&&t!==A.RUN_STARTED)return N(()=>new j(`Cannot send event type '${t}': The run has already errored with 'RUN_ERROR'. No further events can be sent.`));if(c&&t!==A.RUN_ERROR&&t!==A.RUN_STARTED)return N(()=>new j(`Cannot send event type '${t}': The run has already finished with 'RUN_FINISHED'. Start a new run with 'RUN_STARTED'.`));if(!u){if(u=!0,t!==A.RUN_STARTED&&t!==A.RUN_ERROR)return N(()=>new j(`First event must be 'RUN_STARTED'`))}else if(t===A.RUN_STARTED){if(g&&!c&&!l)return N(()=>new j(`Cannot send 'RUN_STARTED' while a run is still active. The previous run must be finished with 'RUN_FINISHED' before starting a new run.`));(c||l)&&v()}if(e.subagentRunId===null){_||(_=!0,_E(`subagentRunId: null`,`an absent field`));let{subagentRunId:t,...n}=e;e=n}if(t===A.SUBAGENT_STARTED||t===A.SUBAGENT_FINISHED||t===A.SUBAGENT_ERROR){let n=t===A.SUBAGENT_STARTED?[`description`,`parentSubagentRunId`,`parentToolCallId`,`parentMessageId`]:t===A.SUBAGENT_FINISHED?[`outcome`]:[`code`];for(let r of n)if(e[r]===null)return N(()=>new j(`Cannot send '${t}' with '${r}: null'. The field is optional — omit it entirely.`));let r=e.outcome;if(r!=null&&r.type!==`success`&&r.type!==`suspended`)return N(()=>new j(`Cannot send '${t}' with outcome type '${String(r.type)}'. The outcome is either { type: "success" } or { type: "suspended" }.`));if(r&&r.interruptIds===null)return N(()=>new j(`Cannot send '${t}' with 'outcome.interruptIds: null'. The field is optional — omit it entirely.`));if(r&&Array.isArray(r.interruptIds)&&r.interruptIds.some(e=>typeof e!=`string`))return N(()=>new j(`Cannot send '${t}' with a non-string entry in 'outcome.interruptIds'. Interrupt ids are strings.`))}if(t===A.RUN_FINISHED){let t=e.outcome;if(t?.type===`interrupt`&&Array.isArray(t.interrupts)){for(let e of t.interrupts)if(e&&e.subagentRunId===null)return N(()=>new j(`Cannot send 'RUN_FINISHED' with an interrupt (id '${e.id}') carrying 'subagentRunId: null'. The field is optional — omit it entirely.`))}}switch(t){case A.TEXT_MESSAGE_START:{let n=e.messageId;if(r.has(n))return N(()=>new j(`Cannot send 'TEXT_MESSAGE_START' event: A text message with ID '${n}' is already in progress. Complete it with 'TEXT_MESSAGE_END' first.`));let i=s.message.get(n);if(i){let r=b(t,e.subagentRunId,i,`message`,n);if(r)return N(()=>r)}return r.add(n),i||s.message.set(n,{subagentRunId:e.subagentRunId}),il(e)}case A.TEXT_MESSAGE_CONTENT:{let n=e.messageId;if(!r.has(n))return N(()=>new j(`Cannot send 'TEXT_MESSAGE_CONTENT' event: No active text message found with ID '${n}'. Start a text message with 'TEXT_MESSAGE_START' first.`));let i=b(t,e.subagentRunId,s.message.get(n),`message`,n);return i?N(()=>i):il(e)}case A.TEXT_MESSAGE_END:{let n=e.messageId;if(!r.has(n))return N(()=>new j(`Cannot send 'TEXT_MESSAGE_END' event: No active text message found with ID '${n}'. A 'TEXT_MESSAGE_START' event must be sent first.`));let i=b(t,e.subagentRunId,s.message.get(n),`message`,n);return i?N(()=>i):(r.delete(n),il(e))}case A.TOOL_CALL_START:{let n=e.toolCallId;if(i.has(n))return N(()=>new j(`Cannot send 'TOOL_CALL_START' event: A tool call with ID '${n}' is already in progress. Complete it with 'TOOL_CALL_END' first.`));let r=e.parentMessageId,a=e.subagentRunId,o;if(r!==void 0){let e=s.message.get(r);if(e){if(a!==void 0&&a!==e.subagentRunId)return N(()=>new j(`Cannot send 'TOOL_CALL_START': subagentRunId '${a}' does not match its parent message '${r}' owner '${e.subagentRunId??`(the parent agent)`}'. A tool call belongs to the message that carries it.`));o=e}}let c=s.toolCall.get(n);if(c){let e=b(t,a,c,`tool call`,n);if(e)return N(()=>e);if(a===void 0&&o&&o.subagentRunId!==c.subagentRunId)return N(()=>new j(`Cannot send 'TOOL_CALL_START': tool call '${n}' is owned by '${c.subagentRunId??`(the parent agent)`}' but its parent message '${r}' is owned by '${o.subagentRunId??`(the parent agent)`}'. A tool call belongs to the message that carries it.`))}return i.add(n),c||s.toolCall.set(n,a===void 0?o??{subagentRunId:void 0}:{subagentRunId:a}),il(e)}case A.TOOL_CALL_ARGS:{let n=e.toolCallId;if(!i.has(n))return N(()=>new j(`Cannot send 'TOOL_CALL_ARGS' event: No active tool call found with ID '${n}'. Start a tool call with 'TOOL_CALL_START' first.`));let r=b(t,e.subagentRunId,s.toolCall.get(n),`tool call`,n);return r?N(()=>r):il(e)}case A.TOOL_CALL_END:{let n=e.toolCallId;if(!i.has(n))return N(()=>new j(`Cannot send 'TOOL_CALL_END' event: No active tool call found with ID '${n}'. A 'TOOL_CALL_START' event must be sent first.`));let r=b(t,e.subagentRunId,s.toolCall.get(n),`tool call`,n);return r?N(()=>r):(i.delete(n),il(e))}case A.STEP_STARTED:{let t=e.stepName,n=e.subagentRunId;return f(n).has(t)?N(()=>new j(`Step "${t}" is already active for 'STEP_STARTED'${n===void 0?``:` in subagent '${n}'`}`)):(f(n).set(t,!0),il(e))}case A.STEP_FINISHED:{let t=e.stepName,n=e.subagentRunId;if(!f(n).has(t)){let e,r=!1;for(let[i,a]of d)if(i!==n&&a.has(t)){e=i,r=!0;break}return N(r?()=>new j(`Cannot send 'STEP_FINISHED' for step "${t}" attributed to ${n===void 0?`the parent agent`:`subagent '${n}'`}: that step is open under ${e===void 0?`the parent agent`:`subagent '${e}'`}. A step must be finished by whoever started it.`):()=>new j(`Cannot send 'STEP_FINISHED' for step "${t}" that was not started`))}return f(n).delete(t),il(e)}case A.ACTIVITY_SNAPSHOT:{let t=e.messageId;return(!s.activity.has(t)||e.replace!==!1)&&s.activity.set(t,{subagentRunId:e.subagentRunId}),il(e)}case A.TOOL_CALL_RESULT:{let t=e.messageId;return typeof t==`string`&&s.message.set(t,{subagentRunId:e.subagentRunId}),il(e)}case A.REASONING_START:case A.REASONING_MESSAGE_START:{let n=e.messageId,r=t===A.REASONING_START,i=r?a:o;if(i.has(n))return N(()=>new j(r?`Cannot send 'REASONING_START' event: A reasoning span with ID '${n}' is already in progress. Complete it with 'REASONING_END' first.`:`Cannot send 'REASONING_MESSAGE_START' event: A reasoning message with ID '${n}' is already in progress. Complete it with 'REASONING_MESSAGE_END' first.`));let c=s.reasoning.get(n);if(c){let r=b(t,e.subagentRunId,c,`reasoning message`,n);if(r)return N(()=>r)}return i.add(n),c||s.reasoning.set(n,{subagentRunId:e.subagentRunId}),il(e)}case A.REASONING_MESSAGE_CONTENT:case A.REASONING_MESSAGE_END:case A.REASONING_END:{let n=e.messageId,r=t===A.REASONING_END,i=r?a:o;if(!i.has(n))return N(()=>new j(r?`Cannot send 'REASONING_END' event: No active reasoning span found with ID '${n}'. A 'REASONING_START' event must be sent first.`:`Cannot send '${t}' event: No active reasoning message found with ID '${n}'. Start a reasoning message with 'REASONING_MESSAGE_START' first.`));let c=b(t,e.subagentRunId,s.reasoning.get(n),`reasoning message`,n);return c?N(()=>c):((t===A.REASONING_END||t===A.REASONING_MESSAGE_END)&&i.delete(n),il(e))}case A.REASONING_ENCRYPTED_VALUE:{let n=e.entityId,r=e.subtype,i=r===`tool-call`?s.toolCall.get(n):r===`message`?s.message.get(n)??s.reasoning.get(n):s.reasoning.get(n),a=r===`tool-call`?`tool call`:r===`message`?`message`:`reasoning message`,o=b(t,e.subagentRunId,i,a,n);return o?N(()=>o):il(e)}case A.ACTIVITY_DELTA:{let n=e.messageId,r=b(t,e.subagentRunId,s.activity.get(n),`activity`,n);return r?N(()=>r):il(e)}case A.SUBAGENT_STARTED:{if(typeof e.subagentRunId!=`string`)return N(()=>new j(`Cannot send 'SUBAGENT_STARTED' without a 'subagentRunId'.`));if(typeof e.name!=`string`)return N(()=>new j(`Cannot send 'SUBAGENT_STARTED' without a 'name'.`));let t=e.subagentRunId,n=e.parentSubagentRunId;return m.has(t)?N(()=>new j(`Cannot send 'SUBAGENT_STARTED': subagent '${t}' is already active. Finish it with 'SUBAGENT_FINISHED' first.`)):h.has(t)?N(()=>new j(`Cannot send 'SUBAGENT_STARTED': subagent '${t}' has already finished in this run. Subagent IDs are per-invocation and cannot be reused.`)):n!==void 0&&!m.has(n)&&!h.has(n)?N(()=>new j(`Cannot send 'SUBAGENT_STARTED': parentSubagentRunId '${n}' has not been started in this run.`)):(m.set(t,!0),il(e))}case A.SUBAGENT_FINISHED:case A.SUBAGENT_ERROR:{if(typeof e.subagentRunId!=`string`)return N(()=>new j(`Cannot send '${t}' without a 'subagentRunId'.`));if(t===A.SUBAGENT_ERROR&&typeof e.message!=`string`)return N(()=>new j(`Cannot send 'SUBAGENT_ERROR' without a 'message'.`));let n=e.subagentRunId;return m.has(n)?(m.delete(n),h.add(n),il(e)):N(()=>new j(`Cannot send '${t}': no active subagent found with ID '${n}'. A 'SUBAGENT_STARTED' event must be sent first.`))}case A.MESSAGES_SNAPSHOT:{let t=y(e.messages,!0);if(t)return N(()=>t)}return il(e);case A.RUN_STARTED:g=!0;{let t=y((e.input??{}).messages,!1);if(t)return N(()=>t)}return il(e);case A.RUN_FINISHED:if(p()){let e=[];for(let[t,n]of d)for(let r of n.keys())e.push(t===void 0?r:`${r} (subagent '${t}')`);let t=e.join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while steps are still active: ${t}`))}if(r.size>0){let e=Array.from(r.keys()).join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while text messages are still active: ${e}`))}if(o.size>0){let e=Array.from(o.keys()).join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while reasoning messages are still active: ${e}`))}if(a.size>0){let e=Array.from(a.keys()).join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while reasoning spans are still active: ${e}`))}if(i.size>0){let e=Array.from(i.keys()).join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while tool calls are still active: ${e}`))}if(m.size>0){let e=Array.from(m.keys()).join(`, `);return N(()=>new j(`Cannot send 'RUN_FINISHED' while subagents are still active: ${e}`))}return c=!0,il(e);case A.RUN_ERROR:return l=!0,il(e);case A.CUSTOM:return il(e);default:return il(e)}}))},yE=function(e){return e.HEADERS=`headers`,e.DATA=`data`,e}({}),bE=e=>fl(()=>rl(e())).pipe(bl(e=>{if(!e.ok){let t=e.headers.get(`content-type`)||``;return rl(e.text()).pipe(ll(n=>{let r=n;if(t.includes(`application/json`))try{r=JSON.parse(n)}catch{}let i=Error(`HTTP ${e.status}: ${typeof r==`string`?r:JSON.stringify(r)}`);return i.status=e.status,i.payload=r,N(()=>i)}))}let t={type:yE.HEADERS,status:e.status,headers:e.headers},n=e.body?.getReader();return n?new fc(e=>{let r=!1;return e.next(t),(async()=>{try{for(;!e.closed;){let{done:t,value:i}=await n.read();if(t){r=!0;break}let a={type:yE.DATA,data:i};e.next(a)}e.complete()}catch(t){r=!0,e.error(t)}})(),()=>{r||n.cancel().catch(e=>{e?.name!==`AbortError`&&console.warn(`Failed to cancel HTTP response stream:`,e)})}}):N(()=>Error(`Failed to getReader() from response`))})),xE=10485760,SE=(e,t)=>{let n=dE(t),r=new xc,i=new TextDecoder(`utf-8`,{fatal:!1}),a=``;e.subscribe({next:e=>{if(e.type!==yE.HEADERS&&e.type===yE.DATA&&e.data){let t=i.decode(e.data,{stream:!0});a+=t;let n=a.split(/\n\n/);a=n.pop()||``;for(let e of n)o(e);if(a.length>xE){r.error(Error(`SSE buffer size exceeded maximum limit of ${xE/1048576} MB`));return}}},error:e=>r.error(e),complete:()=>{a&&(a+=i.decode(),o(a)),r.complete()}});function o(e){let t=e.split(` `),i=[];for(let e of t)e.startsWith(`data:`)&&i.push(e.slice(5).replace(/^ /,``));if(i.length>0)try{let e=i.join(` `),t=JSON.parse(e);n?.event(`SSE`,`Event received:`,t,{type:t?.type}),r.next(t)}catch(e){r.error(e)}}return r.asObservable()},CE=10485760,wE=()=>typeof process<`u`&&!!{}.SUPPRESS_TRANSFORMATION_WARNINGS,TE=(e,t)=>{let n=dE(t),r=new xc,i=new Uint8Array,a=!1;e.subscribe({next:e=>{if(e.type!==yE.HEADERS&&e.type===yE.DATA&&e.data){let t=new Uint8Array(i.length+e.data.length);t.set(i,0),t.set(e.data,i.length),i=t,o()}},error:e=>r.error(e),complete:()=>{if(o(),!a){if(i.length>0){r.error(Error(`The binary stream ended mid-frame: ${i.length} trailing bytes could not be read as a complete message.`));return}r.complete()}}});function o(){if(!a)for(;i.length>=4;){let e=4+new DataView(i.buffer,i.byteOffset,4).getUint32(0,!1);if(e>CE){r.error(Error(`Protobuf message size exceeded maximum limit of ${CE/1048576} MB`));return}if(i.length{let n=dE(t),r=new xc,i=new wc(1),a=!1,o,s=!1,c=()=>{s=!0,o?.unsubscribe()},l=e=>{c(),r.error(e)},u=()=>{c(),r.complete()};return o=e.subscribe({next:e=>{if(i.next(e),e.type===yE.HEADERS&&!a){a=!0;let t=e.headers.get(`content-type`);n?.lifecycle(`HTTP`,`Stream format detected:`,{contentType:t,parser:t===`application/vnd.ag-ui.event+proto`?`protobuf`:`sse`}),t===`application/vnd.ag-ui.event+proto`?TE(i,n).subscribe({next:e=>r.next(e),error:e=>l(e),complete:()=>u()}):SE(i,n).subscribe({next:e=>{if(typeof e!=`object`||!e||Array.isArray(e)){let t=Error(`Invalid event: the frame is not a JSON object.`);n?.event(`HTTP`,`Event invalid:`,{json:e,error:String(t)}),l(t);return}let t=e;if(typeof t.type!=`string`||t.type.length===0){let t=Error(`Invalid event: the frame carries no event type.`);n?.event(`HTTP`,`Event invalid:`,{json:e,error:String(t)}),l(t);return}n?.event(`HTTP`,`Event received:`,e,{type:t.type}),r.next(e)},error:e=>{if(e?.name===`AbortError`){r.next({type:A.RUN_ERROR,message:e.message||`Request aborted`,code:`abort`,rawEvent:e}),u();return}return l(e)},complete:()=>u()})}else a||l(Error(`No headers event received before data events`))},error:e=>{i.error(e),l(e)},complete:()=>{i.complete()}}),s&&o.unsubscribe(),r.asObservable()},DE={TextMessageStart:`TextMessageStart`,TextMessageContent:`TextMessageContent`,TextMessageEnd:`TextMessageEnd`,ActionExecutionStart:`ActionExecutionStart`,ActionExecutionArgs:`ActionExecutionArgs`,ActionExecutionEnd:`ActionExecutionEnd`,ActionExecutionResult:`ActionExecutionResult`,AgentStateMessage:`AgentStateMessage`,MetaEvent:`MetaEvent`,RunStarted:`RunStarted`,RunFinished:`RunFinished`,RunError:`RunError`,NodeStarted:`NodeStarted`,NodeFinished:`NodeFinished`},OE=e=>{if(typeof e==`string`)return e;if(!Array.isArray(e))return;let t=e.filter(e=>e.type===`text`).map(e=>e.text).filter(e=>e.length>0);if(t.length!==0)return t.join(` -`)};function kE(e,t){return Ho(t)&&AE(`[ag-ui][legacy] The result of tool call '${e}' carries content parts the legacy protocol cannot represent; only its text parts are bridged and the rest is dropped.`),Vo(t)}var AE=e=>{typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(e)},jE=(e,t,n)=>r=>{let i={},a=!0,o=!0,s=``,c=null,l=null,u=[],d={},f=!1,p=e=>{typeof e==`object`&&e&&(`messages`in e&&delete e.messages,i=e)};return r.pipe(ll(r=>{switch(r.type){case A.TEXT_MESSAGE_START:{let e=r;return[{type:DE.TextMessageStart,messageId:e.messageId,role:e.role}]}case A.TEXT_MESSAGE_CONTENT:{let e=r;return[{type:DE.TextMessageContent,messageId:e.messageId,content:e.delta}]}case A.TEXT_MESSAGE_END:{let e=r;return[{type:DE.TextMessageEnd,messageId:e.messageId}]}case A.TOOL_CALL_START:{let e=r;return u.push({id:e.toolCallId,type:`function`,function:{name:e.toolCallName,arguments:``}}),o=!0,d[e.toolCallId]=e.toolCallName,[{type:DE.ActionExecutionStart,actionExecutionId:e.toolCallId,actionName:e.toolCallName,parentMessageId:e.parentMessageId}]}case A.TOOL_CALL_ARGS:{let c=r,d=u.find(e=>e.id===c.toolCallId);if(!d)return AE(`[ag-ui][legacy] TOOL_CALL_ARGS: No tool call found with ID '${c.toolCallId}'`),[];d.function.arguments+=c.delta;let f=!1;if(l){let e=l.find(e=>e.tool==d.function.name);if(e)try{let t=JSON.parse(wl(d.function.arguments));e.tool_argument&&e.tool_argument in t?(p({...i,[e.state_key]:t[e.tool_argument]}),f=!0):e.tool_argument||(p({...i,[e.state_key]:t}),f=!0)}catch{}}return[{type:DE.ActionExecutionArgs,actionExecutionId:c.toolCallId,args:c.delta},...f?[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}]:[]]}case A.TOOL_CALL_END:{let e=r;return[{type:DE.ActionExecutionEnd,actionExecutionId:e.toolCallId}]}case A.TOOL_CALL_RESULT:{let e=r,t=d[e.toolCallId];return(t===void 0||t===``)&&AE(`[ag-ui][legacy] No usable tool name was seen for tool call '${e.toolCallId}' (${t===void 0?`no TOOL_CALL_START reached this bridge`:`its TOOL_CALL_START carried an empty toolCallName`}), so its result is being bridged with the fabricated action name "unknown". Downstream consumers route on that name.`),[{type:DE.ActionExecutionResult,actionExecutionId:e.toolCallId,result:kE(e.toolCallId,e.content),actionName:t||`unknown`}]}case A.RAW:return f||(f=!0,AE(`[ag-ui][legacy] Dropping RAW events: the legacy runtime protocol has no equivalent, so the provider payloads they carry do not reach the legacy stream. Reported once per stream.`)),[];case A.CUSTOM:{let e=r;switch(e.name){case`Exit`:a=!1;break;case`PredictState`:l=e.value}return[{type:DE.MetaEvent,name:e.name,value:e.value}]}case A.STATE_SNAPSHOT:return p(r.snapshot),[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}];case A.STATE_DELTA:{let c=r,l;try{l=Cs.applyPatch(i,c.delta,!0,!1).newDocument}catch(e){let t=e instanceof Error?e.message:String(e);return AE(`[ag-ui][legacy] Failed to apply state patch:\nCurrent state: ${JSON.stringify(i,null,2)}\nPatch operations: ${JSON.stringify(c.delta,null,2)}\nError: ${t}`),[]}return p(l),[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}]}case A.MESSAGES_SNAPSHOT:return c=r.messages,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify({...i,...c?{messages:c}:{}}),active:!0}];case A.RUN_STARTED:return[];case A.RUN_FINISHED:{if(c&&(i.messages=c),Object.keys(i).length===0)return[];let r=null;if(c)try{r=ME(c)}catch(e){return[{type:DE.RunError,message:e.message}]}return[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify({...i,...r?{messages:r}:{}}),active:!1}]}case A.RUN_ERROR:{let e=r;return[{type:DE.RunError,message:e.message,code:e.code}]}case A.STEP_STARTED:return s=r.stepName,u=[],l=null,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:!0}];case A.STEP_FINISHED:return u=[],l=null,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:!1}];default:return[]}}))};function ME(e){let t=[];for(let n of e)if(n.role===`assistant`||n.role===`user`||n.role===`system`){let e=OE(n.content);if(e){let r={id:n.id,role:n.role,content:e};t.push(r)}if(n.role===`assistant`&&n.toolCalls&&n.toolCalls.length>0)for(let e of n.toolCalls){let r;try{r=JSON.parse(e.function.arguments)}catch(t){throw Error(`Failed to parse arguments for tool call '${e.id}' (${e.function.name}): ${t.message}`)}let i={id:e.id,name:e.function.name,arguments:r,parentMessageId:n.id};t.push(i)}}else if(n.role===`tool`){let r=`unknown`;for(let t of e)if(t.role===`assistant`&&t.toolCalls?.length){for(let e of t.toolCalls)if(e.id===n.toolCallId){r=e.function.name;break}}let i={id:n.id,result:kE(n.toolCallId,n.content),actionExecutionId:n.toolCallId,actionName:r};t.push(i)}return t}var NE=e=>e.kind===`tool`?e.fields.toolCallId:e.fields.messageId,PE=e=>e===`tool`?`toolCallId`:`messageId`,FE=(e,t,n,r,i)=>{if(r!==void 0&&r!==i)throw Error(`Cannot continue ${e} '${t}': chunk ${n} '${r}' does not match the open stream's ${n} ${i===void 0?`(absent)`:`'${i}'`}.`)},IE=(e,t)=>t.metadata===void 0?e:{...e,metadata:t.metadata},LE=(e,t)=>{let n=IE(e,t);return t.rawEvent===void 0?n:{...n,rawEvent:t.rawEvent}},RE=e=>new Set(Object.keys(e.shape)),zE=RE($v),BE=RE(ry),VE=RE(By),HE=(e,t)=>{let n;for(let r of Object.keys(e))t.has(r)||((n??={})[r]=e[r]);return n},UE=e=>{typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`[ag-ui][transform] ${e} Set SUPPRESS_TRANSFORMATION_WARNINGS=true to silence.`)},WE=(e,t,n,r)=>{if(t===void 0||n||e.length===0)return;let i=e[e.length-1],a=Object.keys(t).filter(e=>Object.prototype.hasOwnProperty.call(i,e));a.length>0&&UE(`A ${r} carried ${a.map(e=>`'${e}'`).join(`, `)}, which the synthesized ${String(i.type)} already describes. The synthesized value is kept and the chunk's is dropped — this stage does not judge a described field, so the producer's value cannot be substituted for its own.`),e[e.length-1]={...t,...i}},GE=e=>t=>{let n=dE(e),r=new Map,i=e=>{let t=r.get(e);if(!t)return[];switch(r.delete(e),t.kind){case`text`:{let e={type:A.TEXT_MESSAGE_END,messageId:t.fields.messageId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`TEXT_MESSAGE_END`,e,{messageId:e.messageId}),[e]}case`tool`:{let e={type:A.TOOL_CALL_END,toolCallId:t.fields.toolCallId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`TOOL_CALL_END`,e,{toolCallId:e.toolCallId}),[e]}case`reasoning`:{let e={type:A.REASONING_MESSAGE_END,messageId:t.fields.messageId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`REASONING_MESSAGE_END`,e,{messageId:e.messageId}),[e]}}},a=()=>[...r.keys()].flatMap(e=>i(e)),o=(e,t)=>{for(let[n,i]of r)if(i.kind===e&&NE(i)===t)return{owner:n}},s=(e,t,n,i,a)=>{if(t!==void 0){let r=o(e,t);if(r){if(n!==void 0&&n!==r.owner)throw Error(`Cannot continue ${a} '${t}': chunk subagentRunId '${n}' does not match the open stream's subagent '${r.owner??`(the parent agent)`}'.`);return r.owner}return n}if(n!==void 0)return n;if(r.get(void 0)?.kind===e)return;let s=[...r.entries()].filter(([,t])=>t.kind===e);if(s.length===1)return s[0][0];if(s.length>1)throw Error(`Ambiguous ${i}: it carries neither a ${PE(e)} nor a subagentRunId, but ${s.length} lanes have an open ${a}. Attribute the chunk to the subagent it belongs to.`)};return t.pipe(ll(e=>{switch(e.type){case A.TEXT_MESSAGE_START:case A.TEXT_MESSAGE_CONTENT:case A.TEXT_MESSAGE_END:case A.TOOL_CALL_START:case A.TOOL_CALL_ARGS:case A.TOOL_CALL_END:case A.TOOL_CALL_RESULT:case A.STATE_SNAPSHOT:case A.STATE_DELTA:case A.CUSTOM:case A.STEP_STARTED:case A.STEP_FINISHED:case A.REASONING_START:case A.REASONING_MESSAGE_START:case A.REASONING_MESSAGE_CONTENT:case A.REASONING_MESSAGE_END:case A.REASONING_END:return[...i(e.subagentRunId??void 0),e];case A.RUN_STARTED:case A.RUN_FINISHED:case A.RUN_ERROR:case A.MESSAGES_SNAPSHOT:return[...a(),e];case A.RAW:case A.ACTIVITY_SNAPSHOT:case A.ACTIVITY_DELTA:case A.REASONING_ENCRYPTED_VALUE:case A.SUBAGENT_STARTED:return[e];case A.SUBAGENT_FINISHED:case A.SUBAGENT_ERROR:{let t=e.subagentRunId;return t==null?[e]:[...i(t),e]}case A.TEXT_MESSAGE_CHUNK:{let t=e,a=HE(e,zE),o=s(`text`,t.messageId,t.subagentRunId??void 0,`TEXT_MESSAGE_CHUNK`,`text message`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`text`&&(t.messageId===void 0||t.messageId===c.fields.messageId))FE(`text message`,c.fields.messageId,`role`,t.role,c.fields.role),FE(`text message`,c.fields.messageId,`name`,t.name,c.fields.name),d=c.fields;else{if(l.push(...i(o)),t.messageId===void 0)throw Error(`First TEXT_MESSAGE_CHUNK must have a messageId`);d={messageId:t.messageId,role:t.role===void 0?`assistant`:t.role,name:t.name,subagentRunId:t.subagentRunId},r.set(o,{kind:`text`,fields:d});let e=IE({type:A.TEXT_MESSAGE_START,messageId:t.messageId,role:d.role,...t.name!==void 0&&{name:t.name},...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`TEXT_MESSAGE_START`,e,{messageId:t.messageId})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.TEXT_MESSAGE_CONTENT,messageId:d.messageId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`TEXT_MESSAGE_CONTENT`,r,{messageId:d.messageId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.TEXT_MESSAGE_CONTENT,messageId:d.messageId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`TEXT_MESSAGE_CHUNK`),l}case A.TOOL_CALL_CHUNK:{let t=e,a=HE(e,BE),o=s(`tool`,t.toolCallId,t.subagentRunId??void 0,`TOOL_CALL_CHUNK`,`tool call`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`tool`&&(t.toolCallId===void 0||t.toolCallId===c.fields.toolCallId))FE(`tool call`,c.fields.toolCallId,`toolCallName`,t.toolCallName,c.fields.toolCallName),FE(`tool call`,c.fields.toolCallId,`parentMessageId`,t.parentMessageId,c.fields.parentMessageId),d=c.fields;else{if(l.push(...i(o)),t.toolCallId===void 0)throw Error(`First TOOL_CALL_CHUNK must have a toolCallId`);if(t.toolCallName===void 0)throw Error(`First TOOL_CALL_CHUNK must have a toolCallName`);d={toolCallId:t.toolCallId,toolCallName:t.toolCallName,parentMessageId:t.parentMessageId,subagentRunId:t.subagentRunId},r.set(o,{kind:`tool`,fields:d});let e=IE({type:A.TOOL_CALL_START,toolCallId:t.toolCallId,toolCallName:t.toolCallName,...t.parentMessageId!==void 0&&{parentMessageId:t.parentMessageId},...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`TOOL_CALL_START`,e,{toolCallId:t.toolCallId,toolCallName:t.toolCallName})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.TOOL_CALL_ARGS,toolCallId:d.toolCallId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`TOOL_CALL_ARGS`,r,{toolCallId:d.toolCallId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.TOOL_CALL_ARGS,toolCallId:d.toolCallId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`TOOL_CALL_CHUNK`),l}case A.REASONING_MESSAGE_CHUNK:{let t=e,a=HE(e,VE),o=s(`reasoning`,t.messageId,t.subagentRunId??void 0,`REASONING_MESSAGE_CHUNK`,`reasoning message`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`reasoning`&&(t.messageId===void 0||t.messageId===c.fields.messageId))d=c.fields;else{if(l.push(...i(o)),t.messageId===void 0)throw Error(`First REASONING_MESSAGE_CHUNK must have a messageId`);d={messageId:t.messageId,subagentRunId:t.subagentRunId},r.set(o,{kind:`reasoning`,fields:d});let e=IE({type:A.REASONING_MESSAGE_START,messageId:t.messageId,role:`reasoning`,...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`REASONING_MESSAGE_START`,e,{messageId:t.messageId})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.REASONING_MESSAGE_CONTENT,messageId:d.messageId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`REASONING_MESSAGE_CONTENT`,r,{messageId:d.messageId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.REASONING_MESSAGE_CONTENT,messageId:d.messageId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`REASONING_MESSAGE_CHUNK`),l}}return e.type,[e]}),yl(()=>{a()}))},KE=Symbol(`agui.strip.drop`);function qE(e){let t=e;for(;;){if(t instanceof PT||t instanceof IT||t instanceof RT||t instanceof JT||t instanceof WT){t=t.unwrap();continue}if(t instanceof KT){t=t.def.in;continue}if(t instanceof XT){t=t.def.getter();continue}return t}}function JE(e){let t=e.def;return typeof t?.discriminator==`string`?t.discriminator:void 0}function YE(e){let t=e,n=Array.isArray(t.def?.values)?t.def.values:t.values?Array.from(t.values):void 0;return n&&n.length===1?n[0]:t.value}function XE(e){let t=qE(e);return t instanceof jT?YE(t):void 0}function ZE(e,t,n,r){let i=qE(t);if(i instanceof CT){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t=i.shape,a=e,o={},s=i.meta()?.specOpen===!0;for(let e of Object.keys(a)){let i=Object.prototype.hasOwnProperty.call(t,e)?t[e]:void 0;if(i===void 0){if(s){o[e]=a[e];continue}r.push(`${n}/${e}`);continue}let c=r.length,l=ZE(a[e],i,`${n}/${e}`,r);if(l===KE){if(r.length=c,i.safeParse(void 0).success){r.push(`${n}/${e}`);continue}return KE}o[e]=l}return o}if(i instanceof xT){if(!Array.isArray(e))return e;let t=i.element,a=[];return e.forEach((e,i)=>{let o=r.length,s=ZE(e,t,`${n}/${i}`,r);if(s===KE){r.length=o,r.push(`${n}/${i}`);return}a.push(s)}),a}if(i instanceof OT){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t=i.def.valueType,a=e,o={};for(let e of Object.keys(a)){let i=r.length,s=ZE(a[e],t,`${n}/${e}`,r);if(s===KE){r.length=i,r.push(`${n}/${e}`);continue}o[e]=s}return o}if(i instanceof wT){let t=i.options,a=JE(i);if(a!==void 0){if(typeof e!=`object`||!e||Array.isArray(e))return e;let i=e[a];for(let o of t){let t=qE(o);if(!(t instanceof CT))continue;let s=t.shape;if(XE(s[a])===i)return ZE(e,o,n,r)}return KE}let o=t.filter(e=>qE(e)instanceof CT),s=typeof e==`object`&&!!e&&!Array.isArray(e);if(o.length>1&&s)return e;for(let i of t){let t=qE(i);if(t instanceof xT&&Array.isArray(e)||t instanceof CT&&s)return ZE(e,i,n,r)}return e}return e}function QE(e,t){let n=[],r=ZE(e,t,``,n);if(r===KE)throw Error(`Internal error: the stripper found the whole value unrecognisable, which the schemas are not supposed to allow — schema/stripper mismatch.`);return{value:r,stripped:n}}var $E=new Set(Object.values(A));function eD(e){return $E.has(e.type)}var tD=new Map(Ky.options.map(e=>{let t=e.shape;return[String(YE(t.type)),e]})),nD=()=>typeof process<`u`&&!!{}.SUPPRESS_TRANSFORMATION_WARNINGS;function rD(e){nD()||console.warn(`[ag-ui][enforce] ${e}`)}var iD=e=>t=>{let n=dE(e);return t.pipe(ll(e=>{if(!eD(e))return rD(`Dropping unrecognised event '${String(e.type)}': no middleware translated it and the protocol does not describe it.`),n?.event(`ENFORCE`,`Unrecognised event dropped:`,e,{type:e.type}),Tc;let t=tD.get(e.type);if(t===void 0)throw Error(`No validator for recognised event type '${String(e.type)}'`);let{value:r,stripped:i}=QE(e,t);for(let t of i)rD(`Removed unrecognised material at '${t}' on ${String(e.type)}. Nothing handled it; see the repo-root DEPRECATIONS.md if it is a retired shape.`);return il(t.parse(r))}))};function aD(e){let{value:t,stripped:n}=QE(Ro(e,`RunAgentInput`),Ey);for(let e of n)rD(`Removed unrecognised material at '${e}' from the outgoing input.`);return Ey.parse(t)}var oD=class{runNext(e,t){return t.run(e).pipe(GE(!1))}runNextWithState(e,t){let n=rE(e.messages||[]),r=rE(e.state===void 0?{}:e.state),i=new wc;return gE(e,i,t,[]).subscribe({next:e=>{e.messages!==void 0&&(n=e.messages),e.state!==void 0&&(r=e.state)},error:()=>{}}),this.runNext(e,t).pipe(hl(async e=>(i.next(e),await new Promise(e=>setTimeout(e,0)),{event:e,messages:rE(n),state:rE(r)})))}},sD=class extends oD{constructor(e){super(),this.fn=e}run(e,t){return this.fn(e,t)}};function cD(e){return e.startsWith(`image/`)?`image`:e.startsWith(`audio/`)?`audio`:e.startsWith(`video/`)?`video`:`document`}function lD(e){return typeof e==`object`&&!!e&&`type`in e&&e.type===`binary`&&`mimeType`in e&&typeof e.mimeType==`string`}function uD(e){let t=cD(e.mimeType);return e.data?{type:t,source:{type:`data`,value:e.data,mimeType:e.mimeType},...e.filename?{metadata:{filename:e.filename}}:{}}:e.url?{type:t,source:{type:`url`,value:e.url,mimeType:e.mimeType},...e.filename?{metadata:{filename:e.filename}}:{}}:((typeof process>`u`||!{}.SUPPRESS_TRANSFORMATION_WARNINGS)&&console.warn(`[ag-ui][compat] A binary content part carries only an id ('${e.id??``}') and cannot be converted to a modern media part; a 1.0 peer will not accept it. Provide data or a url. See the repo-root DEPRECATIONS.md.`),e)}function dD(e,t,n){if(typeof e!=`object`||!e||!(`type`in e)||e.type!==t.type||!(`source`in e))return!1;let r=e.source;return typeof r!=`object`||!r||!(`type`in r)||r.type!==t.source.type||!(`value`in r)||r.value!==t.source.value||!(`mimeType`in r)||r.mimeType!==t.source.mimeType?!1:!n||`metadata`in e&&typeof e.metadata==`object`&&e.metadata!==null&&`filename`in e.metadata&&e.metadata.filename===n}function fD(e){let t=e.content;if(!Array.isArray(t))return e;let n=t.flatMap(e=>{if(lD(e)){let n=uD(e);return n.type!==`binary`&&t.some(t=>dD(t,n,e.filename))?[]:[n]}return[e]});return{...e,content:n}}var pD=`THINKING_START`,mD=`THINKING_END`,hD=`THINKING_TEXT_MESSAGE_START`,gD=`THINKING_TEXT_MESSAGE_CONTENT`,_D=`THINKING_TEXT_MESSAGE_END`;function vD(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var yD={event:[`rawEvent`,`subagentRunId`],[A.RUN_STARTED]:[`parentRunId`,`input`],[A.RUN_FINISHED]:[`result`,`outcome`],[A.RUN_ERROR]:[`usage`],[A.SUBAGENT_FINISHED]:[`result`],[A.TOOL_CALL_START]:[`parentMessageId`],[A.TOOL_CALL_CHUNK]:[`parentMessageId`],[A.TOOL_CALL_RESULT]:[`role`],"RUN_FINISHED.outcome":[`pendingToolCallIds`],"RUN_FINISHED.usage[]":[`provider`,`reasoningTokens`,`cachedInputTokens`,`cacheWriteInputTokens`],RunAgentInput:[`forwardedProps`],Tool:[`parameters`],ResumeEntry:[`payload`],"input content":[`metadata`]},bD=new Map(Object.entries(yD).filter(([e])=>Object.values(A).includes(e))),xD=e=>_E(e,`an absent field`);function SD(e,t,n,r){if(!vD(e))return e;let i;for(let a of t)e[a]===null&&(r(n===void 0?`${a}: null`:`${n}.${a}: null`),i??={...e},delete i[a]);return i??e}function CD(e,t,n){if(!vD(e)||!Array.isArray(e[t]))return e;let r=e[t],i=r.map(n);return i.some((e,t)=>e!==r[t])?{...e,[t]:i}:e}function wD(e,t){return CD(e,`content`,e=>{if(!vD(e))return e;switch(e.type){case`image`:case`audio`:case`video`:case`document`:return SD(e,yD[`input content`],`${e.type} input content`,t);default:return e}})}function TD(e,t=xD){let n=SD(e,yD.RunAgentInput,`RunAgentInput`,t);return n=CD(n,`tools`,e=>SD(e,yD.Tool,`Tool`,t)),n=CD(n,`resume`,e=>SD(e,yD.ResumeEntry,`ResumeEntry`,t)),CD(n,`messages`,e=>wD(e,t))}var ED=class extends oD{constructor(...e){super(...e),this.currentReasoningId=null,this.currentMessageId=null,this.nullsNoticedThisRun=new Set,this.noticeNullOncePerRun=e=>{this.nullsNoticedThisRun.has(e)||(this.nullsNoticedThisRun.add(e),_E(e,`an absent field`))}}warn(e,t){_E(e,t)}mintedContinuationId(e,t){if(t!==null)return t;let n=iE();return this.warnAside(`Minting a messageId ('${n}') for ${e}: no THINKING opener preceded it, so there was no id to continue. The id is this client's invention, not the producer's, and verification will reject the translated event for naming something nothing opened.`),n}warnAside(e){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`[ag-ui][compat] ${e} Set SUPPRESS_TRANSFORMATION_WARNINGS=true to silence.`)}run(e,t){return this.currentReasoningId=null,this.currentMessageId=null,this.nullsNoticedThisRun.clear(),e.messages=e.messages.map(fD),t.run(e).pipe(sl(e=>this.transformEvent(e)))}transformEvent(e){let t=this.noticeNullOncePerRun;e.type===A.RUN_STARTED&&this.nullsNoticedThisRun.clear(),e=SD(e,yD.event,void 0,t);let n=bD.get(e.type);switch(n&&(e=SD(e,n,e.type,t)),e.type){case pD:{this.currentReasoningId=iE();let{title:t,...n}=e;return this.warn(pD,A.REASONING_START),t!==void 0&&this.warnAside(`Dropping ${pD}.title ${JSON.stringify(t)}: ${A.REASONING_START} has no title field, so the span's label cannot be carried and nothing downstream can recover it.`),{...n,type:A.REASONING_START,messageId:this.currentReasoningId}}case hD:return this.currentMessageId=iE(),this.warn(hD,A.REASONING_MESSAGE_START),{...e,type:A.REASONING_MESSAGE_START,messageId:this.currentMessageId,role:`reasoning`};case gD:{let{delta:t,...n}=e;return this.warn(gD,A.REASONING_MESSAGE_CONTENT),{...n,type:A.REASONING_MESSAGE_CONTENT,messageId:this.mintedContinuationId(gD,this.currentMessageId),delta:t}}case _D:{let t=this.mintedContinuationId(_D,this.currentMessageId);return this.currentMessageId=null,this.warn(_D,A.REASONING_MESSAGE_END),{...e,type:A.REASONING_MESSAGE_END,messageId:t}}case mD:{let t=this.mintedContinuationId(mD,this.currentReasoningId);return this.currentReasoningId=null,this.warn(mD,A.REASONING_END),{...e,type:A.REASONING_END,messageId:t}}case A.RUN_FINISHED:{let n=e,r=SD(n.outcome,yD[`RUN_FINISHED.outcome`],`RUN_FINISHED.outcome`,t);return CD(r===n.outcome?n:{...n,outcome:r},`usage`,e=>SD(e,yD[`RUN_FINISHED.usage[]`],`RUN_FINISHED.usage[]`,t))}case A.MESSAGES_SNAPSHOT:{let t=e;return Array.isArray(t.messages)?{...t,messages:t.messages.map(e=>this.upgradeInboundMessage(e))}:e}case A.RUN_STARTED:{let n=TD(e.input,t),r=n===e.input?e:{...e,input:n},i=r;return!i.input||!Array.isArray(i.input.messages)?r:{...i,input:{...i.input,messages:i.input.messages.map(e=>this.upgradeInboundMessage(e))}}}default:return e}}upgradeInboundMessage(e){e=wD(e,this.noticeNullOncePerRun);let t=e.content;return!Array.isArray(t)||!t.some(e=>typeof e==`object`&&!!e&&e.type===`binary`)?e:(this.warn(`binary input content`,`the modern media content parts`),fD(e))}},DD=()=>e=>fl(()=>{let t=new ED;return e.pipe(sl(e=>t.transformEvent(e)))});function OD(e,t=new Date){return e.expiresAt!==void 0&&new Date(e.expiresAt)<=t}function kD(){return typeof process<`u`&&!!{}.SUPPRESS_TRANSFORMATION_WARNINGS}function AD(e){kD()||console.warn(`[ag-ui][compat] Flattening message content for a <=0.0.39 peer DROPS non-text parts (${e.join(`, `)}). The peer cannot receive them; upgrade it to keep media content. See the repo-root DEPRECATIONS.md.`)}function jD(e){kD()||console.warn(`[ag-ui][compat] Not flattening message content for a <=0.0.39 peer: ${e} content part(s) claim type "text" but carry a malformed 'text' value. That is a defect in the message, not media the peer cannot represent, and a downgrade must not repair it — the content is passed on unchanged so the outgoing enforcement boundary reports it. See the repo-root DEPRECATIONS.md.`)}function MD(e){let t=e.content;if(Array.isArray(t)){let n=e=>typeof e==`object`&&!!e&&`type`in e&&e.type===`text`,r=e=>n(e)&&typeof e.text==`string`,i=t.filter(e=>n(e)&&!r(e));if(i.length>0)return jD(i.length),e;let a=t.filter(e=>!r(e)).map(e=>typeof e==`object`&&e&&`type`in e?String(e.type):typeof e);a.length>0&&AD(a);let o=t.filter(r).map(e=>e.text).join(``);return{...e,content:o}}return typeof t==`string`?e:t===void 0?{...e,content:``}:e}var ND=class extends oD{run(e,t){let{parentRunId:n,...r}=e,i={...r,messages:r.messages.map(MD)};return this.runNext(i,t)}},PD=`THINKING_START`,FD=`THINKING_END`,ID=`THINKING_TEXT_MESSAGE_START`,LD=`THINKING_TEXT_MESSAGE_CONTENT`,RD=`THINKING_TEXT_MESSAGE_END`,zD=class extends oD{constructor(...e){super(...e),this.currentReasoningId=null,this.currentMessageId=null}warnAboutTransformation(e,t){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`AG-UI is converting ${e} to ${t}. To remove this warning, upgrade your AG-UI integration package (e.g. @ag-ui/langgraph). To surpress it, set SUPPRESS_TRANSFORMATION_WARNINGS=true in your .env file.`)}run(e,t){return this.currentReasoningId=null,this.currentMessageId=null,this.runNext(e,t).pipe(sl(e=>this.transformEvent(e)))}transformEvent(e){switch(e.type){case PD:{this.currentReasoningId=iE();let{title:t,...n}=e;return this.warnAboutTransformation(PD,A.REASONING_START),{...n,type:A.REASONING_START,messageId:this.currentReasoningId}}case ID:return this.currentMessageId=iE(),this.warnAboutTransformation(ID,A.REASONING_MESSAGE_START),{...e,type:A.REASONING_MESSAGE_START,messageId:this.currentMessageId,role:`reasoning`};case LD:{let{delta:t,...n}=e;return this.warnAboutTransformation(LD,A.REASONING_MESSAGE_CONTENT),{...n,type:A.REASONING_MESSAGE_CONTENT,messageId:this.currentMessageId??iE(),delta:t}}case RD:{let t=this.currentMessageId??iE();return this.warnAboutTransformation(RD,A.REASONING_MESSAGE_END),{...e,type:A.REASONING_MESSAGE_END,messageId:t}}case FD:{let t=this.currentReasoningId??iE();return this.warnAboutTransformation(FD,A.REASONING_END),{...e,type:A.REASONING_END,messageId:t}}default:return e}}},BD=`SUBAGENT_STARTED`,VD=`SUBAGENT_FINISHED`,HD=`SUBAGENT_ERROR`;function UD(e){if(e&&typeof e==`object`&&`subagentRunId`in e){let{subagentRunId:t,...n}=e;return n}return e}function WD(e){return e.map(e=>UD(e))}var GD=class extends oD{warnDroppedLifecycleEvent(e){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`AG-UI is dropping ${e} because the target agent predates subagent support. To remove this warning, upgrade your AG-UI integration package. To suppress it, set SUPPRESS_TRANSFORMATION_WARNINGS=true in your .env file.`)}run(e,t){let n={...e,messages:(e.messages??[]).map(e=>UD(e))};return this.runNext(n,t).pipe(Sl(e=>{let t=e.type;(t===BD||t===VD||t===HD)&&this.warnDroppedLifecycleEvent(t)}),pl(e=>{let t=e.type;return t!==BD&&t!==VD&&t!==HD}),sl(e=>{let t=UD(e);if(t.type===A.MESSAGES_SNAPSHOT){let e=t;if(Array.isArray(e.messages))return{...e,messages:WD(e.messages)}}if(t.type===A.RUN_FINISHED){let e=t;if(e.outcome&&Array.isArray(e.outcome.interrupts))return{...e,outcome:{...e.outcome,interrupts:e.outcome.interrupts.map(e=>UD(e))}}}if(t.type===A.RUN_STARTED){let e=t;if(e.input&&Array.isArray(e.input.messages))return{...e,input:{...e.input,messages:WD(e.input.messages)}}}return t}))}},KD=`1.0.2`,qD=!1,JD=new WeakSet,YD=(e,t)=>/^\d+\.\d+$/.test(e)?CC(e,t)>0?`newer`:`not-newer`:`uninterpretable`,XD=e=>{let t=e.protocolVersion;if(t!==void 0&&t!==`1.0`)switch(YD(t,`1.0`)){case`uninterpretable`:console.warn(`[ag-ui] The producer declared protocol version '${t}', which this client cannot interpret.`);return;case`newer`:console.warn(`[ag-ui] The producer speaks protocol ${t}; this client speaks 1.0. Unrecognised material will be stripped with warnings.`);return;case`not-newer`:return}},ZD=class e{resolvePeerCeiling(t){if(this.resolvingPeerCeiling)return KD;let n=Object.getOwnPropertyDescriptor(this,`maxVersion`),r=Object.getOwnPropertyDescriptor(this,`maxProtocolVersion`),i=Object.getPrototypeOf(this);for(;i&&i!==e.prototype;)n??=Object.getOwnPropertyDescriptor(i,`maxVersion`),r??=Object.getOwnPropertyDescriptor(i,`maxProtocolVersion`),i=Object.getPrototypeOf(i);if(t===`maxVersion`&&n)return KD;let a=t===`maxProtocolVersion`?n:r;if(!a)return KD;this.resolvingPeerCeiling=!0;try{return a.get?a.get.call(this):a.value}finally{this.resolvingPeerCeiling=!1}}get maxProtocolVersion(){return this.resolvePeerCeiling(`maxProtocolVersion`)}get maxVersion(){return!this.resolvingPeerCeiling&&!qD&&(qD=!0,console.warn(`[ag-ui] AbstractAgent.maxVersion is deprecated — use maxProtocolVersion. Same value; the new name says whose version it is and that it is a ceiling.`)),this.resolvePeerCeiling(`maxVersion`)}get debug(){return this._debug}set debug(e){this._debug=uE(e),this._debugLogger=pE(this._debug)}get debugLogger(){return this._debugLogger}set debugLogger(e){this._debugLogger=typeof e==`boolean`?e?pE(uE(!0)):void 0:e}resolvedCeilingDuringConstruction(){let e=this.maxProtocolVersion;if(typeof e!=`string`||!wC(e))throw new j(`maxProtocolVersion resolved to ${JSON.stringify(e)} during construction, which is not a version this client can compare. A ceiling read from an instance field is not available yet — return a literal from the getter.`);return e}constructor({agentId:e,description:t,threadId:n,initialMessages:r,initialState:i,debug:a}={}){this.subscribers=[],this.isRunning=!1,this.pendingInterrupts=[],this.middlewares=[],this.resolvingPeerCeiling=!1,this.agentId=e,this.description=t??``,this.threadId=n??Po(),this.messages=rE(r??[]),this.state=rE(i??{}),this._debug=uE(a),this._debugLogger=pE(this._debug);let o=this.resolvedCeilingDuringConstruction();CC(o,`0.0.39`)<=0&&this.middlewares.unshift(new ND),CC(o,`0.0.45`)<=0&&this.middlewares.unshift(new zD),CC(o,`0.0.57`)<=0&&this.middlewares.unshift(new GD)}subscribe(e){return this.subscribers.push(e),{unsubscribe:()=>{this.subscribers=this.subscribers.filter(t=>t!==e)}}}use(...e){let t=e.map(e=>typeof e==`function`?new sD(e):e);return this.middlewares.push(...t),this}async runAgent(e,t){try{this.isRunning=!0,this.agentId=this.agentId??Po();let n=this.prepareRunAgentInput(e);this.debugLogger?.lifecycle(`LIFECYCLE`,`Run started:`,{agentId:this.agentId,threadId:this.threadId});let r,i=new Set(this.messages.map(e=>e.id)),a=[{onRunStartedEvent:({event:e})=>XD(e),onRunFinishedEvent:e=>{e.outcome===`success`&&(r=e.result)}},...this.subscribers,t??{}];JD.add(n),await this.onInitialize(n,a),this.activeRunDetach$=new xc;let o;this.activeRunCompletionPromise=new Promise(e=>{o=e}),await ol(uc(()=>[...this.middlewares,new ED].reduceRight((e,t)=>({run:n=>t.run(n,e),get messages(){return e.messages},get state(){return e.state}}),this).run(n),iD(this.debugLogger),GE(this.debugLogger),vE(this.debugLogger),e=>e.pipe(xl(this.activeRunDetach$)),e=>this.applyBeforeSourceError(n,e,a),ml(e=>(this.debugLogger?.lifecycle(`LIFECYCLE`,`Run errored:`,{agentId:this.agentId,error:e instanceof Error?e.message:String(e)}),this.isRunning=!1,this.onError(n,e,a))),yl(()=>{this.debugLogger?.lifecycle(`LIFECYCLE`,`Run finished:`,{agentId:this.agentId,threadId:this.threadId}),this.isRunning=!1,this.onFinalize(n,a),o?.(),o=void 0,this.activeRunCompletionPromise=void 0,this.activeRunDetach$=void 0}))(il(null)));let s=rE(this.messages).filter(e=>!i.has(e.id));return{result:r,newMessages:s}}finally{this.isRunning=!1}}connect(e){throw new zo}async connectAgent(e,t){try{this.isRunning=!0,this.agentId=this.agentId??Po();let n=this.prepareRunAgentInput(e),r,i=new Set(this.messages.map(e=>e.id)),a=[{onRunStartedEvent:({event:e})=>XD(e),onRunFinishedEvent:e=>{e.outcome===`success`&&(r=e.result)}},...this.subscribers,t??{}];await this.onInitialize(n,a),this.activeRunDetach$=new xc;let o;this.activeRunCompletionPromise=new Promise(e=>{o=e}),await ol(uc(()=>fl(()=>this.connect(n)),e=>iD(this.debugLogger)(DD()(e)),GE(this.debugLogger),vE(this.debugLogger),e=>e.pipe(xl(this.activeRunDetach$)),e=>this.applyBeforeSourceError(n,e,a),ml(e=>(this.isRunning=!1,e instanceof zo?Tc:this.onError(n,e,a))),yl(()=>{this.isRunning=!1,this.onFinalize(n,a),o?.(),o=void 0,this.activeRunCompletionPromise=void 0,this.activeRunDetach$=void 0}))(il(null)),{defaultValue:void 0});let s=rE(this.messages).filter(e=>!i.has(e.id));return{result:r,newMessages:s}}finally{this.isRunning=!1}}abortRun(){}async detachActiveRun(){if(!this.activeRunDetach$)return;let e=this.activeRunCompletionPromise??Promise.resolve();this.activeRunDetach$.next(),this.activeRunDetach$?.complete(),await e}applyBeforeSourceError(e,t,n){return fl(()=>{let r,i=t.pipe(ml(e=>(r={error:e},Tc)));return this.processApplyEvents(e,this.apply(e,i,n),n).pipe(_l(fl(()=>{let e=r;return e?N(()=>e.error):Tc})))})}apply(e,t,n){return gE(e,t,this,n,this.debugLogger)}processApplyEvents(e,t,n){return t.pipe(Sl(t=>{t.messages&&(this.messages=t.messages,n.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),t.state!==void 0&&(this.state=t.state,n.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))}))}prepareRunAgentInput(e){let t=rE(this.messages);for(let e of t)e.subagentRunId===null&&delete e.subagentRunId;let n=t.filter(e=>e.role!==`activity`);return{threadId:this.threadId,runId:e?.runId||Po(),...CC(this.maxProtocolVersion,KD)>=0&&{protocolVersion:`1.0`},tools:rE(e?.tools??[]),context:rE(e?.context??[]),forwardedProps:rE(e?.forwardedProps??{}),state:rE(this.state),messages:n,...e?.resume===void 0?{}:{resume:rE(e.resume)}}}async onInitialize(e,t){if(JD.has(e)&&this.pendingInterrupts.length>0){let t=new Set((e.resume??[]).map(e=>e.interruptId)),n=this.pendingInterrupts.map(e=>e.id).filter(e=>!t.has(e));if(n.length>0)throw new j(`Thread has ${n.length} pending interrupt(s) not addressed by resume: ${n.join(`, `)}`);for(let t of this.pendingInterrupts)if(OD(t)&&(e.resume??[]).find(e=>e.interruptId===t.id)?.status!==`cancelled`)throw new j(`Interrupt ${t.id} expired at ${t.expiresAt} and can no longer be answered. Cancel it to continue the thread.`)}let n=await lE(t,this.messages,this.state,(t,n,r)=>t.onRunInitialized?.({messages:n,state:r,agent:this,input:e}));if(n.messages!==void 0||n.state!==void 0){if(n.messages){this.messages=n.messages;for(let e of n.messages)e.subagentRunId===null&&delete e.subagentRunId;e.messages=n.messages.filter(e=>e.role!==`activity`),t.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})}n.state!==void 0&&(this.state=n.state,e.state=n.state,t.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))}}onError(e,t,n){return rl(lE(n,this.messages,this.state,(n,r,i)=>n.onRunFailed?.({error:t,messages:r,state:i,agent:this,input:e}))).pipe(sl(r=>{let i=r;if((i.messages!==void 0||i.state!==void 0)&&(i.messages!==void 0&&(this.messages=i.messages,n.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),i.state!==void 0&&(this.state=i.state,n.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))),i.stopPropagation!==!0){let e=String(t);if(t.name!==`AbortError`&&t.message!==`Fetch is aborted`&&t.message!==`signal is aborted without reason`&&t.message!==`component unmounted`&&e!==`component unmounted`)throw console.error(`Agent execution failed:`,t),t}return{}}))}async onFinalize(e,t){let n=await lE(t,this.messages,this.state,(t,n,r)=>t.onRunFinalized?.({messages:n,state:r,agent:this,input:e}));(n.messages!==void 0||n.state!==void 0)&&(n.messages!==void 0&&(this.messages=n.messages,t.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),n.state!==void 0&&(this.state=n.state,t.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})})))}clone(){let e=Object.create(Object.getPrototypeOf(this));return e.agentId=this.agentId,e.description=this.description,e.threadId=this.threadId,e.messages=rE(this.messages),e.state=rE(this.state),e._debug=this._debug,e._debugLogger=this._debugLogger,e.isRunning=this.isRunning,e.subscribers=[...this.subscribers],e.middlewares=[...this.middlewares],e.pendingInterrupts=rE(this.pendingInterrupts),e}addMessage(e){this.messages.push(e),(async()=>{for(let t of this.subscribers)await t.onNewMessage?.({message:e,messages:this.messages,state:this.state,agent:this});if(e.role===`assistant`&&e.toolCalls)for(let t of e.toolCalls)for(let e of this.subscribers)await e.onNewToolCall?.({toolCall:t,messages:this.messages,state:this.state,agent:this});for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}addMessages(e){this.messages.push(...e),(async()=>{for(let t of e){for(let e of this.subscribers)await e.onNewMessage?.({message:t,messages:this.messages,state:this.state,agent:this});if(t.role===`assistant`&&t.toolCalls)for(let e of t.toolCalls)for(let t of this.subscribers)await t.onNewToolCall?.({toolCall:e,messages:this.messages,state:this.state,agent:this})}for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}setMessages(e){this.messages=rE(e),(async()=>{for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}setState(e){this.state=rE(e),(async()=>{for(let e of this.subscribers)await e.onStateChanged?.({messages:this.messages,state:this.state,agent:this})})()}legacy_to_be_removed_runAgentBridged(e){this.agentId=this.agentId??Po();let t=this.prepareRunAgentInput(e);return[...this.middlewares,new ED].reduceRight((e,t)=>({run:n=>t.run(n,e),get messages(){return e.messages},get state(){return e.state}}),this).run(t).pipe(iD(this.debugLogger),GE(this.debugLogger),vE(this.debugLogger),jE(this.threadId,t.runId,this.agentId),e=>e.pipe(sl(e=>(this.debugLogger?.event(`LEGACY`,`Event:`,e,{type:e.type}),e))))}};function QD(e){if(!Array.isArray(e.messages))return e;let t=!1,n=e.messages.map(e=>{if(e.subagentRunId===null){t=!0;let n={...e};return delete n.subagentRunId,n}return e});return t?{...e,messages:n}:e}var $D=class extends ZD{requestInit(e){return{method:`POST`,headers:{...this.headers,"Content-Type":`application/json`,Accept:`text/event-stream`},body:JSON.stringify(QD(e)),signal:this.abortController.signal}}runAgent(e,t){return this.abortController=e?.abortController??new AbortController,super.runAgent(e,t)}abortRun(){this.abortController.abort(),super.abortRun()}constructor(e){super(e),this.abortController=new AbortController,this.url=e.url,this.headers=rE(e.headers??{}),this.fetch=e.fetch??((e,t)=>fetch(e,t))}run(e){return EE(bE(()=>this.fetch(this.url,this.requestInit(aD(e)))),this.debugLogger)}clone(){let e=super.clone();e.url=this.url,e.headers=rE(this.headers??{}),e.fetch=this.fetch;let t=new AbortController,n=this.abortController.signal;return n.aborted&&t.abort(n.reason),e.abortController=t,e}},eO=class extends Yt{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type=`infinite`,super.setOptions(e)}getOptimisticResult(e){return e._type=`infinite`,super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:`forward`}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:`backward`}}})}createResult(e,t){let{state:n}=e,r=super.createResult(e,t),{isFetching:i,isRefetching:a,isError:o,isRefetchError:s}=r,c=n.fetchMeta?.fetchMore?.direction,l=o&&c===`forward`,u=i&&c===`forward`,d=o&&c===`backward`,f=i&&c===`backward`;return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:ln(t,n.data),hasPreviousPage:Zt(t,n.data),isFetchNextPageError:l,isFetchingNextPage:u,isFetchPreviousPageError:d,isFetchingPreviousPage:f,isRefetchError:s&&!l&&!d,isRefetching:a&&!u&&!f}}},tO=class extends $t{#e;#t;#n;constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}build(e,t,n){let r=new cn({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t);if(n){if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}return!0}runNext(e){let t=nO(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){dn.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>en(t,e))}findAll(e={}){return this.getAll().filter(t=>en(e,t))}notify(e){dn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return dn.batch(()=>Promise.all(e.map(e=>e.continue().catch(fn))))}};function nO(e){return e.options.scope?.id}var rO=class extends $t{#e;constructor(e={}){super(),this.config=e,this.#e=new Map}build(e,t,n){let r=t.queryKey,i=t.queryHash??tn(r,t),a=this.get(i);return a||(a=new on({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){this.#e.get(e.queryHash)===e&&(e.destroy(),this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){dn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Jt(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>Jt(e,t)):t}notify(e){dn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){dn.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){dn.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},iO=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new rO,this.#t=e.mutationCache||new tO,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=Qt.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=nn.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Xt(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=sn(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return dn.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;dn.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return dn.batch(()=>{let r=n.findAll(e),i=new Set(r);return r.forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,predicate:e=>i.has(e)},t)})}cancelQueries(e,t={}){let n={revert:!0,...t},r=dn.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(fn).catch(fn)}invalidateQueries(e,t={}){return dn.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=dn.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(fn)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(fn)}async query(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t),r=n.isStaleByTime(Xt(t.staleTime,n))?await n.fetch(t):n.state.data,i=t.select;return i?i(r):r}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(Xt(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(fn).catch(fn)}infiniteQuery(e){return e._type=`infinite`,this.query(e)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(fn).catch(fn)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return nn.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(rn(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{mn(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(rn(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{mn(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=tn(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===Ut&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}};function aO(e,t){return an(e,eO,t)}var oO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,44H160a43.86,43.86,0,0,0-32,13.85A43.86,43.86,0,0,0,96,44H24A12,12,0,0,0,12,56V200a12,12,0,0,0,12,12H96a20,20,0,0,1,20,20,12,12,0,0,0,24,0,20,20,0,0,1,20-20h72a12,12,0,0,0,12-12V56A12,12,0,0,0,232,44ZM96,188H36V68H96a20,20,0,0,1,20,20V192.81A43.79,43.79,0,0,0,96,188Zm124,0H160a43.71,43.71,0,0,0-20,4.83V88a20,20,0,0,1,20-20h60Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,56V200H160a32,32,0,0,0-32,32,32,32,0,0,0-32-32H24V56H96a32,32,0,0,1,32,32,32,32,0,0,1,32-32Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M240,56V200a8,8,0,0,1-8,8H160a24,24,0,0,0-24,23.94,7.9,7.9,0,0,1-5.12,7.55A8,8,0,0,1,120,232a24,24,0,0,0-24-24H24a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H88a32,32,0,0,1,32,32v87.73a8.17,8.17,0,0,0,7.47,8.25,8,8,0,0,0,8.53-8V80a32,32,0,0,1,32-32h64A8,8,0,0,1,240,56Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,50H160a38,38,0,0,0-32,17.55A38,38,0,0,0,96,50H24a6,6,0,0,0-6,6V200a6,6,0,0,0,6,6H96a26,26,0,0,1,26,26,6,6,0,0,0,12,0,26,26,0,0,1,26-26h72a6,6,0,0,0,6-6V56A6,6,0,0,0,232,50ZM96,194H30V62H96a26,26,0,0,1,26,26V204.31A37.86,37.86,0,0,0,96,194Zm130,0H160a37.87,37.87,0,0,0-26,10.32V88a26,26,0,0,1,26-26h66Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,52H160a36,36,0,0,0-32,19.54A36,36,0,0,0,96,52H24a4,4,0,0,0-4,4V200a4,4,0,0,0,4,4H96a28,28,0,0,1,28,28,4,4,0,0,0,8,0,28,28,0,0,1,28-28h72a4,4,0,0,0,4-4V56A4,4,0,0,0,232,52ZM96,196H28V60H96a28,28,0,0,1,28,28V209.4A35.93,35.93,0,0,0,96,196Zm132,0H160a35.94,35.94,0,0,0-28,13.41V88a28,28,0,0,1,28-28h68Z`}))]]),sO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M168,112a56,56,0,1,1-56-56A56,56,0,0,1,168,112Zm61.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88,88,0,1,1,11.32-11.31l50.06,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M228.24,219.76l-51.38-51.38a86.15,86.15,0,1,0-8.48,8.48l51.38,51.38a6,6,0,0,0,8.48-8.48ZM38,112a74,74,0,1,1,74,74A74.09,74.09,0,0,1,38,112Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M226.83,221.17l-52.7-52.7a84.1,84.1,0,1,0-5.66,5.66l52.7,52.7a4,4,0,0,0,5.66-5.66ZM36,112a76,76,0,1,1,76,76A76.08,76.08,0,0,1,36,112Z`}))]]),cO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M236.37,139.4a12,12,0,0,0-12-3A84.07,84.07,0,0,1,119.6,31.59a12,12,0,0,0-15-15A108.86,108.86,0,0,0,49.69,55.07,108,108,0,0,0,136,228a107.09,107.09,0,0,0,64.93-21.69,108.86,108.86,0,0,0,38.44-54.94A12,12,0,0,0,236.37,139.4Zm-49.88,47.74A84,84,0,0,1,68.86,69.51,84.93,84.93,0,0,1,92.27,48.29Q92,52.13,92,56A108.12,108.12,0,0,0,200,164q3.87,0,7.71-.27A84.79,84.79,0,0,1,186.49,187.14Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M227.89,147.89A96,96,0,1,1,108.11,28.11,96.09,96.09,0,0,0,227.89,147.89Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M235.54,150.21a104.84,104.84,0,0,1-37,52.91A104,104,0,0,1,32,120,103.09,103.09,0,0,1,52.88,57.48a104.84,104.84,0,0,1,52.91-37,8,8,0,0,1,10,10,88.08,88.08,0,0,0,109.8,109.8,8,8,0,0,1,10,10Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232.13,143.64a6,6,0,0,0-6-1.49A90.07,90.07,0,0,1,113.86,29.85a6,6,0,0,0-7.49-7.48A102.88,102.88,0,0,0,54.48,58.68,102,102,0,0,0,197.32,201.52a102.88,102.88,0,0,0,36.31-51.89A6,6,0,0,0,232.13,143.64Zm-42,48.29a90,90,0,0,1-126-126A90.9,90.9,0,0,1,99.65,37.66,102.06,102.06,0,0,0,218.34,156.35,90.9,90.9,0,0,1,190.1,191.93Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M230.72,145.06a4,4,0,0,0-4-1A92.08,92.08,0,0,1,111.94,29.27a4,4,0,0,0-5-5A100.78,100.78,0,0,0,56.08,59.88a100,100,0,0,0,140,140,100.78,100.78,0,0,0,35.59-50.87A4,4,0,0,0,230.72,145.06ZM191.3,193.53A92,92,0,0,1,62.47,64.7a93,93,0,0,1,39.88-30.35,100.09,100.09,0,0,0,119.3,119.3A93,93,0,0,1,191.3,193.53Z`}))]]),lO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M240.49,15.51a12,12,0,0,0-17,0L173.94,65.09l-2.54-2.55a36.05,36.05,0,0,0-50.91,0L100,83l-3.51-3.52a12,12,0,0,0-17,17L83,100,62.54,120.49a36,36,0,0,0,0,50.91l2.55,2.54L15.51,223.51a12,12,0,0,0,17,17l49.57-49.58,2.54,2.55a36.06,36.06,0,0,0,50.91,0L156,173l3.51,3.52a12,12,0,0,0,17-17L173,156l20.49-20.49a36,36,0,0,0,0-50.91l-2.55-2.54,49.58-49.57A12,12,0,0,0,240.49,15.51Zm-121.95,161a12,12,0,0,1-17,0L79.51,154.43a12,12,0,0,1,0-17L100,117l39,39Zm58-57.95h0L156,139l-39-39,20.49-20.49a12,12,0,0,1,17,0l22.06,22.06a12,12,0,0,1,0,17ZM85.27,33.37a12,12,0,0,1,21.46-10.74l8,16A12,12,0,1,1,93.27,49.37Zm-68,57.26a12,12,0,0,1,16.1-5.36l16,8a12,12,0,1,1-10.74,21.46l-16-8A12,12,0,0,1,17.27,90.63Zm221.46,74.74a12,12,0,0,1-16.1,5.36l-16-8a12,12,0,0,1,10.74-21.46l16,8A12,12,0,0,1,238.73,165.37Zm-68,57.26a12,12,0,1,1-21.46,10.74l-8-16a12,12,0,0,1,21.46-10.74Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M185,127,127,185a24,24,0,0,1-33.94,0L71,162.91A24,24,0,0,1,71,129L129,71a24,24,0,0,1,33.94,0L185,93.09A24,24,0,0,1,185,127Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M237.66,18.34a8,8,0,0,0-11.32,0l-52.4,52.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L100,88.69l-6.34-6.35A8,8,0,0,0,82.34,93.66L88.69,100,65.37,123.31a32,32,0,0,0,0,45.26l5.38,5.37-52.41,52.4a8,8,0,0,0,11.32,11.32l52.4-52.41,5.37,5.38a32.06,32.06,0,0,0,45.26,0L156,167.31l6.34,6.35a8,8,0,0,0,11.32-11.32L167.31,156l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,52.41-52.4A8,8,0,0,0,237.66,18.34Zm-116.29,161a16,16,0,0,1-22.62,0L76.69,157.25a16,16,0,0,1,0-22.62L100,111.31,144.69,156Zm57.94-57.94h0L156,144.69,111.31,100l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22a16,16,0,0,1,0,22.63ZM88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM24.57,93A8,8,0,0,1,35,88.57l20,8A8,8,0,0,1,49,111.43l-20-8A8,8,0,0,1,24.57,93ZM231.43,163a8,8,0,0,1-10.4,4.46l-20-8A8,8,0,1,1,207,144.57l20,8A8,8,0,0,1,231.43,163Zm-64,58.06A8,8,0,0,1,152.57,227l-8-20A8,8,0,0,1,159.43,201Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM29,103.43l20,8A8,8,0,1,0,55,96.57l-20-8A8,8,0,0,0,29,103.43ZM227,152.57l-20-8A8,8,0,1,0,201,159.43l20,8A8,8,0,0,0,227,152.57ZM159.43,201A8,8,0,0,0,144.57,207l8,20A8,8,0,1,0,167.43,221ZM237.91,18.52a8,8,0,0,0-11.5-.18L174,70.75l-5.38-5.38a32,32,0,0,0-45.28,0L106.14,82.54a4,4,0,0,0,0,5.66l61.7,61.66a4,4,0,0,0,5.66,0l16.74-16.74a32.76,32.76,0,0,0,9.81-22.52,31.82,31.82,0,0,0-9.37-23.17l-5.38-5.37,52.2-52.17A8.22,8.22,0,0,0,237.91,18.52ZM85.64,90.34a8,8,0,0,0-11.49.18,8.22,8.22,0,0,0,.41,11.37L80.67,108,65.34,123.31A31.82,31.82,0,0,0,56,146.47,32.75,32.75,0,0,0,65.77,169l5,4.94L18.49,226.13a8.21,8.21,0,0,0-.61,11.1,8,8,0,0,0,11.72.43L82,185.25l5.37,5.38a32.1,32.1,0,0,0,45.29,0L148,175.31l6.34,6.35a8,8,0,0,0,11.32-11.32Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M236.24,19.76a6,6,0,0,0-8.48,0L173.94,73.57l-6.79-6.78a30,30,0,0,0-42.42,0L100,91.51l-7.76-7.75a6,6,0,0,0-8.48,8.48L91.51,100,66.79,124.73a30,30,0,0,0,0,42.42l6.78,6.79L19.76,227.76a6,6,0,1,0,8.48,8.48l53.82-53.81,6.79,6.78a30,30,0,0,0,42.42,0L156,164.49l7.76,7.75a6,6,0,0,0,8.48-8.48L164.49,156l24.72-24.73a30,30,0,0,0,0-42.42l-6.78-6.79,53.81-53.82A6,6,0,0,0,236.24,19.76Zm-113.45,161a18,18,0,0,1-25.46,0L75.27,158.67a18,18,0,0,1,0-25.46L100,108.49,147.51,156Zm57.94-57.94L156,147.51,108.49,100l24.72-24.73a18,18,0,0,1,25.46,0l22.06,22.06a18,18,0,0,1,0,25.46ZM90.43,34.23a6,6,0,0,1,11.14-4.46l8,20a6,6,0,1,1-11.14,4.46Zm-64,59.54a6,6,0,0,1,7.8-3.34l20,8a6,6,0,1,1-4.46,11.14l-20-8A6,6,0,0,1,26.43,93.77Zm203.14,68.46a6,6,0,0,1-7.8,3.34l-20-8a6,6,0,0,1,4.46-11.14l20,8A6,6,0,0,1,229.57,162.23Zm-64,59.54a6,6,0,1,1-11.14,4.46l-8-20a6,6,0,0,1,11.14-4.46Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M237.66,18.34a8,8,0,0,0-11.32,0l-52.4,52.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L100,88.69l-6.34-6.35A8,8,0,0,0,82.34,93.66L88.69,100,65.37,123.31a32,32,0,0,0,0,45.26l5.38,5.37-52.41,52.4a8,8,0,0,0,11.32,11.32l52.4-52.41,5.37,5.38a32,32,0,0,0,45.26,0L156,167.31l6.34,6.35a8,8,0,0,0,11.32-11.32L167.31,156l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,52.41-52.4A8,8,0,0,0,237.66,18.34Zm-116.29,161a16,16,0,0,1-22.62,0L76.69,157.25a16,16,0,0,1,0-22.62L100,111.31,144.69,156Zm57.94-57.94L156,144.69,111.31,100l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22A16,16,0,0,1,179.31,121.37ZM88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM24.57,93A8,8,0,0,1,35,88.57l20,8A8,8,0,0,1,49,111.43l-20-8A8,8,0,0,1,24.57,93ZM231.43,163a8,8,0,0,1-10.4,4.46l-20-8A8,8,0,1,1,207,144.57l20,8A8,8,0,0,1,231.43,163Zm-64,58.06A8,8,0,0,1,152.57,227l-8-20A8,8,0,0,1,159.43,201Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M234.83,21.17a4,4,0,0,0-5.66,0L173.94,76.4l-8.2-8.2a28,28,0,0,0-39.6,0L100,94.34l-9.17-9.17a4,4,0,0,0-5.66,5.66L94.34,100,68.2,126.14a28,28,0,0,0,0,39.6l8.2,8.2L21.17,229.17a4,4,0,0,0,5.66,5.66L82.06,179.6l8.2,8.2a28,28,0,0,0,39.6,0L156,161.66l9.17,9.17a4,4,0,0,0,5.66-5.66L161.66,156l26.14-26.14a28,28,0,0,0,0-39.6l-8.2-8.2,55.23-55.23A4,4,0,0,0,234.83,21.17Zm-110.63,161a20,20,0,0,1-28.28,0L73.86,160.08a20,20,0,0,1,0-28.28L100,105.66,150.34,156Zm57.94-57.94L156,150.34,105.66,100,131.8,73.86a20,20,0,0,1,28.28,0l22.06,22.06A20,20,0,0,1,182.14,124.2ZM92.29,33.49a4,4,0,1,1,7.42-3l8,20a4,4,0,0,1-2.22,5.2A3.91,3.91,0,0,1,104,56a4,4,0,0,1-3.71-2.51Zm-64,61a4,4,0,0,1,5.2-2.22l20,8A4,4,0,0,1,52,108a3.91,3.91,0,0,1-1.49-.29l-20-8A4,4,0,0,1,28.29,94.51Zm199.42,67A4,4,0,0,1,224,164a3.91,3.91,0,0,1-1.49-.29l-20-8a4,4,0,1,1,3-7.42l20,8A4,4,0,0,1,227.71,161.49Zm-64,61a4,4,0,0,1-2.22,5.2A3.91,3.91,0,0,1,160,228a4,4,0,0,1-3.71-2.51l-8-20a4,4,0,0,1,7.42-3Z`}))]]),uO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M228,128a12,12,0,0,1-12,12H140v76a12,12,0,0,1-24,0V140H40a12,12,0,0,1,0-24h76V40a12,12,0,0,1,24,0v76h76A12,12,0,0,1,228,128Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM184,136H136v48a8,8,0,0,1-16,0V136H72a8,8,0,0,1,0-16h48V72a8,8,0,0,1,16,0v48h48a8,8,0,0,1,0,16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M222,128a6,6,0,0,1-6,6H134v82a6,6,0,0,1-12,0V134H40a6,6,0,0,1,0-12h82V40a6,6,0,0,1,12,0v82h82A6,6,0,0,1,222,128Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M220,128a4,4,0,0,1-4,4H132v84a4,4,0,0,1-8,0V132H40a4,4,0,0,1,0-8h84V40a4,4,0,0,1,8,0v84h84A4,4,0,0,1,220,128Z`}))]]),dO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M124,216a12,12,0,0,1-12,12H48a12,12,0,0,1-12-12V40A12,12,0,0,1,48,28h64a12,12,0,0,1,0,24H60V204h52A12,12,0,0,1,124,216Zm108.49-96.49-40-40a12,12,0,0,0-17,17L195,116H112a12,12,0,0,0,0,24h83l-19.52,19.51a12,12,0,0,0,17,17l40-40A12,12,0,0,0,232.49,119.51Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M224,56V200a16,16,0,0,1-16,16H48V40H208A16,16,0,0,1,224,56Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40A8,8,0,0,0,176,88v32H112a8,8,0,0,0,0,16h64v32a8,8,0,0,0,13.66,5.66l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M118,216a6,6,0,0,1-6,6H48a6,6,0,0,1-6-6V40a6,6,0,0,1,6-6h64a6,6,0,0,1,0,12H54V210h58A6,6,0,0,1,118,216Zm110.24-92.24-40-40a6,6,0,0,0-8.48,8.48L209.51,122H112a6,6,0,0,0,0,12h97.51l-29.75,29.76a6,6,0,1,0,8.48,8.48l40-40A6,6,0,0,0,228.24,123.76Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M116,216a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h64a4,4,0,0,1,0,8H52V212h60A4,4,0,0,1,116,216Zm110.83-90.83-40-40a4,4,0,0,0-5.66,5.66L214.34,124H112a4,4,0,0,0,0,8H214.34l-33.17,33.17a4,4,0,0,0,5.66,5.66l40-40A4,4,0,0,0,226.83,125.17Z`}))]]),fO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M199,125.31l-49.88-18.39L130.69,57a19.92,19.92,0,0,0-37.38,0L74.92,106.92,25,125.31a19.92,19.92,0,0,0,0,37.38l49.88,18.39L93.31,231a19.92,19.92,0,0,0,37.38,0l18.39-49.88L199,162.69a19.92,19.92,0,0,0,0-37.38Zm-63.38,35.16a12,12,0,0,0-7.11,7.11L112,212.28l-16.47-44.7a12,12,0,0,0-7.11-7.11L43.72,144l44.7-16.47a12,12,0,0,0,7.11-7.11L112,75.72l16.47,44.7a12,12,0,0,0,7.11,7.11L180.28,144ZM140,40a12,12,0,0,1,12-12h12V16a12,12,0,0,1,24,0V28h12a12,12,0,0,1,0,24H188V64a12,12,0,0,1-24,0V52H152A12,12,0,0,1,140,40ZM252,88a12,12,0,0,1-12,12h-4v4a12,12,0,0,1-24,0v-4h-4a12,12,0,0,1,0-24h4V72a12,12,0,0,1,24,0v4h4A12,12,0,0,1,252,88Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M194.82,151.43l-55.09,20.3-20.3,55.09a7.92,7.92,0,0,1-14.86,0l-20.3-55.09-55.09-20.3a7.92,7.92,0,0,1,0-14.86l55.09-20.3,20.3-55.09a7.92,7.92,0,0,1,14.86,0l20.3,55.09,55.09,20.3A7.92,7.92,0,0,1,194.82,151.43Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M208,144a15.78,15.78,0,0,1-10.42,14.94L146,178l-19,51.62a15.92,15.92,0,0,1-29.88,0L78,178l-51.62-19a15.92,15.92,0,0,1,0-29.88L78,110l19-51.62a15.92,15.92,0,0,1,29.88,0L146,110l51.62,19A15.78,15.78,0,0,1,208,144ZM152,48h16V64a8,8,0,0,0,16,0V48h16a8,8,0,0,0,0-16H184V16a8,8,0,0,0-16,0V32H152a8,8,0,0,0,0,16Zm88,32h-8V72a8,8,0,0,0-16,0v8h-8a8,8,0,0,0,0,16h8v8a8,8,0,0,0,16,0V96h8a8,8,0,0,0,0-16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M196.89,130.94,144.4,111.6,125.06,59.11a13.92,13.92,0,0,0-26.12,0L79.6,111.6,27.11,130.94a13.92,13.92,0,0,0,0,26.12L79.6,176.4l19.34,52.49a13.92,13.92,0,0,0,26.12,0L144.4,176.4l52.49-19.34a13.92,13.92,0,0,0,0-26.12Zm-4.15,14.86-55.08,20.3a6,6,0,0,0-3.56,3.56l-20.3,55.08a1.92,1.92,0,0,1-3.6,0L89.9,169.66a6,6,0,0,0-3.56-3.56L31.26,145.8a1.92,1.92,0,0,1,0-3.6l55.08-20.3a6,6,0,0,0,3.56-3.56l20.3-55.08a1.92,1.92,0,0,1,3.6,0l20.3,55.08a6,6,0,0,0,3.56,3.56l55.08,20.3a1.92,1.92,0,0,1,0,3.6ZM146,40a6,6,0,0,1,6-6h18V16a6,6,0,0,1,12,0V34h18a6,6,0,0,1,0,12H182V64a6,6,0,0,1-12,0V46H152A6,6,0,0,1,146,40ZM246,88a6,6,0,0,1-6,6H230v10a6,6,0,0,1-12,0V94H208a6,6,0,0,1,0-12h10V72a6,6,0,0,1,12,0V82h10A6,6,0,0,1,246,88Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M196.2,132.81l-53.36-19.65L123.19,59.8a11.93,11.93,0,0,0-22.38,0L81.16,113.16,27.8,132.81a11.93,11.93,0,0,0,0,22.38l53.36,19.65,19.65,53.36a11.93,11.93,0,0,0,22.38,0l19.65-53.36,53.36-19.65a11.93,11.93,0,0,0,0-22.38Zm-2.77,14.87L138.35,168a4,4,0,0,0-2.37,2.37l-20.3,55.08a3.92,3.92,0,0,1-7.36,0L88,170.35A4,4,0,0,0,85.65,168l-55.08-20.3a3.92,3.92,0,0,1,0-7.36L85.65,120A4,4,0,0,0,88,117.65l20.3-55.08a3.92,3.92,0,0,1,7.36,0L136,117.65a4,4,0,0,0,2.37,2.37l55.08,20.3a3.92,3.92,0,0,1,0,7.36ZM148,40a4,4,0,0,1,4-4h20V16a4,4,0,0,1,8,0V36h20a4,4,0,0,1,0,8H180V64a4,4,0,0,1-8,0V44H152A4,4,0,0,1,148,40Zm96,48a4,4,0,0,1-4,4H228v12a4,4,0,0,1-8,0V92H208a4,4,0,0,1,0-8h12V72a4,4,0,0,1,8,0V84h12A4,4,0,0,1,244,88Z`}))]]),pO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M116,36V20a12,12,0,0,1,24,0V36a12,12,0,0,1-24,0Zm80,92a68,68,0,1,1-68-68A68.07,68.07,0,0,1,196,128Zm-24,0a44,44,0,1,0-44,44A44.05,44.05,0,0,0,172,128ZM51.51,68.49a12,12,0,1,0,17-17l-12-12a12,12,0,0,0-17,17Zm0,119-12,12a12,12,0,0,0,17,17l12-12a12,12,0,1,0-17-17ZM196,72a12,12,0,0,0,8.49-3.51l12-12a12,12,0,0,0-17-17l-12,12A12,12,0,0,0,196,72Zm8.49,115.51a12,12,0,0,0-17,17l12,12a12,12,0,0,0,17-17ZM48,128a12,12,0,0,0-12-12H20a12,12,0,0,0,0,24H36A12,12,0,0,0,48,128Zm80,80a12,12,0,0,0-12,12v16a12,12,0,0,0,24,0V220A12,12,0,0,0,128,208Zm108-92H220a12,12,0,0,0,0,24h16a12,12,0,0,0,0-24Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M184,128a56,56,0,1,1-56-56A56,56,0,0,1,184,128Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm8,24a64,64,0,1,0,64,64A64.07,64.07,0,0,0,128,64ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M122,40V16a6,6,0,0,1,12,0V40a6,6,0,0,1-12,0Zm68,88a62,62,0,1,1-62-62A62.07,62.07,0,0,1,190,128Zm-12,0a50,50,0,1,0-50,50A50.06,50.06,0,0,0,178,128ZM59.76,68.24a6,6,0,1,0,8.48-8.48l-16-16a6,6,0,0,0-8.48,8.48Zm0,119.52-16,16a6,6,0,1,0,8.48,8.48l16-16a6,6,0,1,0-8.48-8.48ZM192,70a6,6,0,0,0,4.24-1.76l16-16a6,6,0,0,0-8.48-8.48l-16,16A6,6,0,0,0,192,70Zm4.24,117.76a6,6,0,0,0-8.48,8.48l16,16a6,6,0,0,0,8.48-8.48ZM46,128a6,6,0,0,0-6-6H16a6,6,0,0,0,0,12H40A6,6,0,0,0,46,128Zm82,82a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V216A6,6,0,0,0,128,210Zm112-88H216a6,6,0,0,0,0,12h24a6,6,0,0,0,0-12Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M124,40V16a4,4,0,0,1,8,0V40a4,4,0,0,1-8,0Zm64,88a60,60,0,1,1-60-60A60.07,60.07,0,0,1,188,128Zm-8,0a52,52,0,1,0-52,52A52.06,52.06,0,0,0,180,128ZM61.17,66.83a4,4,0,0,0,5.66-5.66l-16-16a4,4,0,0,0-5.66,5.66Zm0,122.34-16,16a4,4,0,0,0,5.66,5.66l16-16a4,4,0,0,0-5.66-5.66ZM192,68a4,4,0,0,0,2.83-1.17l16-16a4,4,0,1,0-5.66-5.66l-16,16A4,4,0,0,0,192,68Zm2.83,121.17a4,4,0,0,0-5.66,5.66l16,16a4,4,0,0,0,5.66-5.66ZM40,124H16a4,4,0,0,0,0,8H40a4,4,0,0,0,0-8Zm88,88a4,4,0,0,0-4,4v24a4,4,0,0,0,8,0V216A4,4,0,0,0,128,212Zm112-88H216a4,4,0,0,0,0,8h24a4,4,0,0,0,0-8Z`}))]]),mO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:oO}));mO.displayName=`BookOpenIcon`;var hO=mO,gO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:sO}));gO.displayName=`MagnifyingGlassIcon`;var _O=gO,vO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:cO}));vO.displayName=`MoonIcon`;var yO=vO,bO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:lO}));bO.displayName=`PlugsConnectedIcon`;var xO=bO,SO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:uO}));SO.displayName=`PlusIcon`;var CO=SO,wO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:dO}));wO.displayName=`SignOutIcon`;var TO=wO,EO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:fO}));EO.displayName=`SparkleIcon`;var DO=EO,OO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:pO}));OO.displayName=`SunIcon`;var kO=OO,AO=[`agent-threads`];async function jO(e){let t=await gn(e);if(!t.ok)throw Error(`Request failed (${t.status})`);return t.json()}var MO=[];for(let e=0;e<256;++e)MO.push((e+256).toString(16).slice(1));function NO(e,t=0){return(MO[e[t+0]]+MO[e[t+1]]+MO[e[t+2]]+MO[e[t+3]]+`-`+MO[e[t+4]]+MO[e[t+5]]+`-`+MO[e[t+6]]+MO[e[t+7]]+`-`+MO[e[t+8]]+MO[e[t+9]]+`-`+MO[e[t+10]]+MO[e[t+11]]+MO[e[t+12]]+MO[e[t+13]]+MO[e[t+14]]+MO[e[t+15]]).toLowerCase()}var PO=new Uint8Array(16);function FO(){return crypto.getRandomValues(PO)}var IO={};function LO(e,t,n){let r;if(e)r=zO(e.random??e.rng?.()??FO(),e.msecs,e.seq,t,n);else{let e=Date.now(),i=FO();RO(IO,e,i),r=zO(i,IO.msecs,IO.seq,t,n)}return t??NO(r)}function RO(e,t,n){return e.msecs??=-1/0,e.seq??=0,t>e.msecs?(e.seq=BO(n),e.msecs=t):(e.seq=e.seq+1|0,e.seq===0&&e.msecs++),e}function zO(e,t,n,r,i=0){if(e.length<16)throw Error(`Random bytes length must be >= 16`);if(!r)r=new Uint8Array(16),i=0;else if(i<0||i+16>r.length)throw RangeError(`UUID byte range ${i}:${i+15} is out of buffer bounds`);return t??=Date.now(),n??=BO(e),r[i++]=t/1099511627776&255,r[i++]=t/4294967296&255,r[i++]=t/16777216&255,r[i++]=t/65536&255,r[i++]=t/256&255,r[i++]=t&255,r[i++]=112|n>>>28&15,r[i++]=n>>>20&255,r[i++]=128|n>>>14&63,r[i++]=n>>>6&255,r[i++]=n<<2&255|e[10]&3,r[i++]=e[11],r[i++]=e[12],r[i++]=e[13],r[i++]=e[14],r[i++]=e[15],r}function BO(e){return(e[6]&127)<<24|e[7]<<16|e[8]<<8|e[9]}function VO(){return LO()}function HO(){let{setColorScheme:e}=Vt(),t=Ht(`light`,{getInitialValueInEffect:!0}),n=t===`dark`?`light`:`dark`,[r,i]=(0,D.useState)(!1);return(0,O.jsx)(zt,{label:`Switch to ${n} theme`,opened:r,children:(0,O.jsx)(We,{variant:`subtle`,color:`gray`,"aria-label":`Switch to ${n} theme`,onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),onFocus:()=>i(!0),onBlur:()=>i(!1),onClick:()=>{i(!1),e(n)},children:t===`dark`?(0,O.jsx)(kO,{size:17,weight:`bold`}):(0,O.jsx)(yO,{size:17,weight:`bold`})})})}var UO={home:`https://fanout.run/start/what-fanout-is`,ingest:`https://fanout.run/start/send-telemetry`};async function WO(e,t){let n=new URLSearchParams({page_size:`30`});e&&n.set(`q`,e),t&&n.set(`cursor`,t);let r=await gn(`/api/agent/threads?${n}`);if(!r.ok)throw Error(`Unable to load chats (${r.status})`);return r.json()}function GO({agentAvailable:e,activeThreadID:t,activeDashboardID:n,autoFocusSearch:r=!1,onNewChat:i,onSelectThread:a,onDeletedThread:o,onSelectDashboard:s,onCreateDashboard:c,onInvestigateService:l,ref:u}){let d=qt(),[f,p]=(0,D.useState)(``),[m]=ca(f.trim(),250),[h,g]=(0,D.useState)(null),[_,v]=(0,D.useState)(null),[y,b]=(0,D.useState)(``),[x,S]=(0,D.useState)(``),[te,C]=(0,D.useState)(!1),ne=(0,D.useRef)(null);(0,D.useImperativeHandle)(u,()=>({focusSearch:()=>ne.current?.focus()}),[]),(0,D.useEffect)(()=>{r&&requestAnimationFrame(()=>ne.current?.focus())},[r]);let ie=aO({queryKey:[...AO,m],queryFn:({pageParam:e})=>WO(m,e),initialPageParam:``,getNextPageParam:e=>e.next_cursor??void 0,enabled:e}),w=un({queryKey:ut,queryFn:it,refetchInterval:3e4,staleTime:ot}),ae=(0,D.useMemo)(()=>ie.data?.pages.flatMap(e=>e.items)??[],[ie.data]),le=(0,D.useMemo)(()=>ZO(ae),[ae]),ue=un({queryKey:[`telemetry-schema`,`1h`],queryFn:()=>jO(`/api/telemetry/schema?window=1h`),enabled:!!m&&!!l,staleTime:6e4}),de=(0,D.useMemo)(()=>{if(!m)return[];let e=m.toLowerCase();return(ue.data?.services??[]).map(e=>e.value).filter(t=>t.toLowerCase().includes(e)).slice(0,6)},[ue.data,m]),fe=(0,D.useMemo)(()=>{let e=w.data??[],t=m.toLowerCase();return t?e.filter(e=>e.name.toLowerCase().includes(t)):e},[w.data,m]);function pe(e){S(``),b(e.title),g(e)}async function T(){if(h&&y.trim()){C(!0),S(``);try{let e=await gn(`/api/agent/threads/${encodeURIComponent(h.id)}`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({title:y.trim()})});if(!e.ok)throw Error(`Unable to rename chat (${e.status})`);await d.invalidateQueries({queryKey:AO}),g(null)}catch(e){S(e instanceof Error?e.message:`Unable to rename this chat.`)}finally{C(!1)}}}async function me(){if(_){C(!0),S(``);try{let e=await gn(`/api/agent/threads/${encodeURIComponent(_.id)}`,{method:`DELETE`});if(!e.ok)throw Error(`Unable to delete chat (${e.status})`);let t=_.id;v(null),await d.invalidateQueries({queryKey:AO}),await d.invalidateQueries({queryKey:ut}),o(t)}catch(e){S(e instanceof Error?e.message:`Unable to delete this chat.`)}finally{C(!1)}}}return(0,O.jsxs)(oe,{gap:`sm`,h:`100%`,component:`nav`,"aria-label":`Navigation`,children:[e&&(0,O.jsx)(se,{leftSection:(0,O.jsx)(CO,{size:16,weight:`bold`}),onClick:i,children:`New chat`}),(0,O.jsx)(Rt,{type:`auto`,offsetScrollbars:!0,flex:1,mx:-4,px:4,children:(0,O.jsxs)(oe,{gap:`lg`,pb:`sm`,children:[e&&(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Chats`}),ie.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),ie.isError&&(0,O.jsx)(he,{color:`bad`,radius:`md`,p:`xs`,children:`Chats could not be loaded.`}),!ie.isLoading&&!ie.isError&&ae.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,py:`xs`,children:m?`No matching chats`:`No chats yet`}),le.map(e=>(0,O.jsxs)(oe,{gap:2,children:[le.length>1&&(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,px:`sm`,pt:4,children:e.label}),e.threads.map(e=>(0,O.jsx)(qO,{thread:e,active:e.id===t,onSelect:()=>a(e.id),onRename:()=>pe(e),onDelete:()=>{S(``),v(e)}},e.id))]},e.label)),ie.hasNextPage&&(0,O.jsx)(se,{variant:`subtle`,color:`gray`,size:`compact-sm`,loading:ie.isFetchingNextPage,onClick:()=>void ie.fetchNextPage(),children:`See all`})]}),m&&l&&ue.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),m&&l&&(ue.isSuccess||ue.isError)&&(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Services`}),ue.isError&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,children:`Services could not be searched`}),ue.isSuccess&&de.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,children:`No matching services`}),de.map(e=>(0,O.jsx)(ee,{className:`rail-row`,p:`sm`,onClick:()=>l(e),children:(0,O.jsx)(ce,{size:`sm`,fw:500,truncate:!0,children:e})},e))]}),(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Dashboards`}),w.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),w.isError&&(0,O.jsx)(he,{color:`bad`,radius:`md`,p:`xs`,children:`Dashboards could not be loaded.`}),!w.isLoading&&!w.isError&&m&&fe.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,py:`xs`,children:`No matching dashboards`}),fe.map(e=>{let t=e.id===n;return(0,O.jsxs)(oe,{gap:0,children:[(0,O.jsx)(ee,{component:`a`,href:`/dashboards/${encodeURIComponent(e.id)}`,className:`rail-row`,"data-active":t||void 0,"aria-current":t?`page`:void 0,p:`sm`,onClick:t=>{t.button!==0||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||(t.preventDefault(),s(e.id))},children:(0,O.jsxs)(re,{justify:`space-between`,gap:`sm`,wrap:`nowrap`,children:[(0,O.jsx)(ce,{size:`sm`,fw:t?600:500,truncate:!0,children:e.name}),e.is_default&&(0,O.jsx)(Je,{size:`xs`,variant:`light`,color:`gray`,children:`Default`})]})}),e.origin&&(0,O.jsx)(ee,{component:`a`,href:`/chat/${encodeURIComponent(e.origin.thread_id)}`,"data-request-provenance":!0,px:`sm`,pb:`xs`,onClick:t=>{t.button!==0||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||(t.preventDefault(),a(e.origin.thread_id))},children:(0,O.jsxs)(ce,{size:`xs`,c:`dimmed`,lineClamp:2,children:[`Built from: `,e.origin.request_excerpt]})})]},e.id)}),e&&(0,O.jsx)(se,{variant:`subtle`,color:`gray`,size:`compact-sm`,justify:`flex-start`,leftSection:(0,O.jsx)(DO,{size:14,weight:`fill`}),onClick:c,children:w.data?.length===0?`New dashboard`:`Create with AI`})]})]})}),(0,O.jsx)(yn,{ref:ne,value:f,onChange:e=>p(e.currentTarget.value),leftSection:(0,O.jsx)(_O,{size:15}),rightSection:(0,O.jsx)(dt,{size:`xs`,children:`⌘K`}),rightSectionWidth:44,placeholder:`Search`,"aria-label":`Search chats, dashboards and services`,size:`sm`}),(0,O.jsx)(Wt,{opened:h!==null,onClose:()=>!te&&g(null),title:`Rename chat`,centered:!0,children:(0,O.jsx)(`form`,{onSubmit:e=>{e.preventDefault(),T()},children:(0,O.jsxs)(oe,{children:[(0,O.jsx)(yn,{label:`Name`,value:y,onChange:e=>b(e.currentTarget.value),maxLength:120,autoFocus:!0}),x&&(0,O.jsx)(he,{color:`bad`,children:x}),(0,O.jsxs)(re,{justify:`flex-end`,children:[(0,O.jsx)(se,{variant:`default`,onClick:()=>g(null),disabled:te,children:`Cancel`}),(0,O.jsx)(se,{type:`submit`,loading:te,disabled:!y.trim(),children:`Save`})]})]})})}),(0,O.jsx)(Wt,{opened:_!==null,onClose:()=>!te&&v(null),title:`Delete chat?`,centered:!0,children:(0,O.jsxs)(oe,{children:[(0,O.jsxs)(ce,{size:`sm`,children:[`This permanently removes `,(0,O.jsx)(ce,{span:!0,fw:650,children:_?.title}),` and its saved messages.`]}),x&&(0,O.jsx)(he,{color:`bad`,children:x}),(0,O.jsxs)(re,{justify:`flex-end`,children:[(0,O.jsx)(se,{variant:`default`,onClick:()=>v(null),disabled:te,children:`Cancel`}),(0,O.jsx)(se,{color:`bad`,loading:te,onClick:()=>void me(),children:`Delete`})]})]})})]})}function KO({children:e}){return(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,fw:700,tt:`uppercase`,lts:`0.08em`,px:`sm`,children:e})}function qO({thread:e,active:t,onSelect:n,onRename:r,onDelete:i}){return(0,O.jsx)(l,{"data-active":t||void 0,className:`rail-row`,children:(0,O.jsxs)(re,{gap:2,wrap:`nowrap`,children:[(0,O.jsx)(ee,{onClick:n,"aria-current":t?`page`:void 0,p:`sm`,flex:1,style:{minWidth:0},children:(0,O.jsxs)(oe,{gap:0,children:[(0,O.jsx)(ce,{size:`sm`,fw:t?600:500,truncate:!0,children:e.title}),(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,children:QO(e.updated_at)})]})}),(0,O.jsxs)(st,{position:`bottom-end`,withinPortal:!0,children:[(0,O.jsx)(st.Target,{children:(0,O.jsx)(We,{className:`rail-row-actions`,variant:`subtle`,color:`gray`,size:`sm`,mr:4,"aria-label":`Actions for ${e.title}`,children:(0,O.jsx)(ft,{size:18,weight:`bold`})})}),(0,O.jsxs)(st.Dropdown,{children:[(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(at,{size:15}),onClick:r,children:`Rename`}),(0,O.jsx)(st.Item,{color:`bad`,leftSection:(0,O.jsx)(Ft,{size:15}),onClick:i,children:`Delete`})]})]})]})})}function JO(e){return e.includes(`T`)?new Date(e):new Date(`${e.replace(` `,`T`)}Z`)}function YO(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()}var XO=[`Today`,`Yesterday`,`Previous 7 days`,`Older`];function ZO(e){let t=YO(new Date),n=new Map;for(let r of e){let e=Math.floor((t-YO(JO(r.updated_at)))/864e5),i=e<=0?`Today`:e===1?`Yesterday`:e<=7?`Previous 7 days`:`Older`,a=n.get(i)??[];a.push(r),n.set(i,a)}return XO.filter(e=>n.has(e)).map(e=>({label:e,threads:n.get(e)}))}function QO(e){let t=JO(e),n=YO(new Date);return Math.floor((n-YO(t))/864e5)<=1?new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t):new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`}).format(t)}function $O({children:e}){let{agentAvailable:t,threadID:n,threadMissing:r,newThread:i,selectThread:a,openChat:o}=Ze(),s=we(),c=sa({select:e=>e.location.pathname}),{dashboardId:l}=wt({strict:!1}),u=c===`/chat`||c.startsWith(`/chat/`),[d,f]=la(!1),[p,m]=(0,D.useState)(!1),[h,g]=(0,D.useState)(``),_=(0,D.useRef)(null),v=ae(`(max-width: 62em)`),y=(0,D.useRef)(v);y.current=v,(0,D.useEffect)(()=>{f.close()},[c]),(0,D.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&e.key.toLowerCase()===`k`&&(e.preventDefault(),y.current?(m(!0),f.open()):_.current?.focusSearch())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[]);let b={agentAvailable:t,activeThreadID:u&&!r&&c!==`/chat`?n:void 0,activeDashboardID:l,onNewChat:i,onSelectThread:a,onDeletedThread:e=>{e===n&&i()},onSelectDashboard:e=>void s({to:`/dashboards/$dashboardId`,params:{dashboardId:e},search:{}}),onCreateDashboard:()=>o(Ge),onInvestigateService:e=>o(`Investigate the ${e} service. Explain its errors and latency.`)};return(0,O.jsxs)(po,{header:{height:52},navbar:{width:256,breakpoint:`md`,collapsed:{mobile:!0}},padding:0,children:[(0,O.jsx)(po.Header,{children:(0,O.jsxs)(re,{h:`100%`,px:{base:`sm`,sm:`md`},justify:`space-between`,wrap:`nowrap`,children:[(0,O.jsxs)(re,{gap:`sm`,wrap:`nowrap`,children:[(0,O.jsx)(Do,{hiddenFrom:`md`,opened:d,onClick:()=>{m(!1),f.toggle()},size:`sm`,"aria-label":d?`Close navigation`:`Open navigation`}),(0,O.jsx)(ve,{size:`small`})]}),(0,O.jsxs)(re,{gap:`xs`,wrap:`nowrap`,children:[(0,O.jsx)(zt,{label:`Documentation`,children:(0,O.jsx)(We,{component:`a`,href:UO.home,target:`_blank`,rel:`noopener noreferrer`,variant:`subtle`,color:`gray`,"aria-label":`Documentation`,children:(0,O.jsx)(hO,{size:17,weight:`bold`})})}),(0,O.jsx)(HO,{}),(0,O.jsx)(ek,{onError:g})]})]})}),(0,O.jsx)(po.Navbar,{p:`sm`,children:(0,O.jsx)(GO,{ref:_,...b})}),(0,O.jsx)(pt,{opened:d,onClose:f.close,hiddenFrom:`md`,size:288,padding:`sm`,title:(0,O.jsx)(ve,{size:`small`}),overlayProps:{backgroundOpacity:.24,blur:1},children:(0,O.jsx)(GO,{...b,autoFocusSearch:d&&p})}),(0,O.jsxs)(po.Main,{children:[h&&(0,O.jsx)(he,{color:`bad`,m:`md`,withCloseButton:!0,onClose:()=>g(``),children:h}),e]})]})}function ek({onError:e}){let t=we(),n=vn(),r=(n.display_name.trim()||n.email.trim()||`?`).charAt(0).toUpperCase();return(0,O.jsxs)(st,{position:`bottom-end`,withinPortal:!0,shadow:`md`,children:[(0,O.jsx)(st.Target,{children:(0,O.jsx)(We,{variant:`subtle`,color:`gray`,size:`lg`,radius:`xl`,"aria-label":`Account menu`,children:(0,O.jsx)(wo,{size:26,radius:`xl`,color:`brand`,children:r})})}),(0,O.jsxs)(st.Dropdown,{children:[(0,O.jsx)(st.Label,{children:n.email||`Signed in`}),(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(xO,{size:15}),onClick:()=>void t({to:`/settings`}),children:`Connect telemetry`}),(0,O.jsx)(st.Divider,{}),(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(TO,{size:15}),onClick:()=>void hn().catch(t=>e(t instanceof Error?t.message:`Sign-out failed — your session is still active.`)),children:`Sign out`})]})]})}function tk(){let{agent_available:e}=_n(),t=we(),n=qt(),{threadId:r}=wt({strict:!1}),[i,a]=(0,D.useState)(VO),o=(0,D.useRef)(new Set),s=r??i,[c,l]=(0,D.useState)([]),[u,d]=(0,D.useState)({}),[f,p]=(0,D.useState)(``),[m,h]=(0,D.useState)(!1),[g,_]=(0,D.useState)(!1),[v,y]=(0,D.useState)(``),[b,ee]=(0,D.useState)(null),x=(0,D.useRef)(null),[S,te]=(0,D.useState)(!1),C=(0,D.useRef)(!1),[ne,re]=(0,D.useState)(``),[ie,w]=(0,D.useState)(``),[ae,oe]=(0,D.useState)(0),se=(0,D.useRef)(null),ce=(0,D.useRef)({}),le=(0,D.useRef)(null),ue=(0,D.useRef)(new Map),de=(0,D.useMemo)(()=>new $D({url:`/api/agent/runs`,threadId:s,fetch:(e,t)=>gn(e,t)}),[s]),fe=!e||f===s;function pe(){ue.current.clear(),y(``),x.current=null,ee(null)}let T=e=>e.filter(e=>e.role!==`reasoning`);function me(){let e=x.current?.text.split(/(?<=[.!?])\s/)[0]?.trim().replace(/[.!?]+$/,``);return e?e+`…`:``}function he(e){return C.current||e instanceof Error&&e.name===`AbortError`}(0,D.useEffect)(()=>{let t=!0;if(l([]),ce.current={},d({}),p(``),h(!1),_(!1),C.current=!1,te(!1),pe(),w(``),!e){p(s);return}!r||o.current.has(s)?(de.setMessages([]),p(s)):gn(`/api/agent/threads/${encodeURIComponent(s)}`).then(async e=>{if(e.status===404)return null;if(!e.ok)throw Error(`Unable to load thread (${e.status})`);return e.json()}).then(e=>{if(t){if(e===null){h(!0),p(s);return}de.setMessages(T(e.messages??[])),l(T(e.messages??[])),p(s)}}).catch(()=>{t&&(se.current=null,w(`This chat could not be restored. Start a new chat or try again.`))});let i=de.subscribe({onEvent:({event:e,messages:t})=>{switch(e.type){case`REASONING_MESSAGE_START`:return x.current={id:e.messageId,text:``,collapsed:!1},ee(x.current),y(``),{stopPropagation:!0};case`REASONING_MESSAGE_CONTENT`:{let t=e,n={id:t.messageId,text:(x.current?.text??``)+t.delta,collapsed:!1};return x.current=n,ee(n),{stopPropagation:!0}}case`REASONING_START`:case`REASONING_MESSAGE_END`:case`REASONING_END`:return{stopPropagation:!0};default:l(T(t))}},onMessagesChanged:({messages:e})=>l(T(e)),onRunInitialized:()=>{C.current=!1,te(!1),_(!0),w(``)},onTextMessageContentEvent:({event:e})=>{e.delta&&(x.current=null,ee(null),y(``))},onToolCallStartEvent:({event:e})=>{ue.current.set(e.toolCallId,Xe(e.toolCallName)),y(Xe(e.toolCallName)),x.current&&(x.current={...x.current,collapsed:!0},ee(x.current))},onToolCallResultEvent:({event:e,messages:t})=>{ue.current.delete(e.toolCallId),y([...ue.current.values()].at(-1)??me());let r=$e(e.toolCallId,e.content,t);r&&(n.invalidateQueries({queryKey:ut}),n.invalidateQueries({queryKey:[`dashboard`,r.id]}),n.invalidateQueries({queryKey:[`dashboard-versions`,r.id]}))},onRunErrorEvent:({event:e})=>{e.code===`abort`||C.current?(w(``),te(!0)):(console.warn(`Agent run error`,e.code),w(He(e.code))),_(!1),pe()},onRunFinalized:({messages:e})=>{let t=T(e);l(t),d(e=>{let n={...e};for(let e of t)e.role===`assistant`&&!n[e.id]&&(n[e.id]=Date.now());return n}),_(!1),pe(),o.current.delete(s),n.invalidateQueries({queryKey:AO})},onRunFailed:e=>{he(e.error)?(w(``),te(!0)):(console.error(`Agent run failed`,e),w(He())),_(!1),pe(),o.current.delete(s),n.invalidateQueries({queryKey:AO})}});return()=>{t=!1,i.unsubscribe(),de.abortRun()}},[de,e,n,ae,s]),(0,D.useEffect)(()=>{if(!e)return;let n=e=>{let n=e.target,i=n?.matches(`input, textarea, [contenteditable='true']`);e.key===`/`&&!i&&(e.preventDefault(),r?requestAnimationFrame(()=>le.current?.focus()):t({to:`/chat`}).then(()=>requestAnimationFrame(()=>le.current?.focus()))),e.key===`Escape`&&n===le.current&&(re(``),le.current?.blur())};return window.addEventListener(`keydown`,n),()=>window.removeEventListener(`keydown`,n)},[e,t,r]);async function ge(){_(!0),w(``);try{await de.runAgent({forwardedProps:{...ce.current}})}catch(e){he(e)?(w(``),te(!0)):(console.error(`Agent run failed`,e),w(He())),_(!1),pe(),o.current.delete(s)}}async function _e(n,i){let a=n.trim();if(!e||!a||g||!fe||m)return;ce.current={...i},r||(o.current.add(s),t({to:`/chat/$threadId`,params:{threadId:s},replace:!0}));let c={id:VO(),role:`user`,content:a};de.addMessage(c),l([...de.messages]),d(e=>({...e,[c.id]:Date.now()})),re(``),await ge()}(0,D.useEffect)(()=>{let e=se.current;fe&&r&&e&&(se.current=null,_e(e.text,e.options))},[fe,r,s]);function ve(e){e.preventDefault(),_e(ne)}function ye(){C.current=!0,w(``),te(!0),de.abortRun(),_(!1),pe(),o.current.delete(s)}function be(){!g&&de.messages.some(e=>e.role===`user`)&&ge()}function xe(n,r){if(!e)return;let i=VO();o.current.add(i),se.current=n?{text:n,options:{...r}}:null,t({to:`/chat/$threadId`,params:{threadId:i}})}function Se(){de.abortRun(),se.current=null,ce.current={},a(VO()),t({to:`/chat`})}function Ce(e){se.current=null,ce.current={},t({to:`/chat/$threadId`,params:{threadId:e}})}function E(){oe(e=>e+1)}return(0,O.jsx)(Ye.Provider,{value:{agentAvailable:e,threadID:s,threadMissing:m,messages:c,messageTimes:u,ready:fe,running:g,activity:v,provisional:b,stopped:S,input:ne,setInput:re,error:ie,inputRef:le,send:_e,submit:ve,stop:ye,retry:be,reloadThread:E,openChat:xe,newThread:Se,selectThread:Ce},children:(0,O.jsx)($O,{children:(0,O.jsx)(Zi,{})})})}function nk(){let e=(0,D.useMemo)(()=>new iO,[]);return(0,O.jsx)(pn,{client:e,children:(0,O.jsx)(bn,{children:(0,O.jsx)(tk,{})})})}var rk=kt({component:nk,notFoundComponent:()=>(0,O.jsx)(Te,{to:`/`,replace:!0})}),ik=Dt(`/`)({component:Mt(()=>Qe(()=>import(`./routes-D2AdaqvY.js`),__vite__mapDeps([0,1,2])),`component`)}),ak=Dt(`/settings`)({component:Mt(()=>Qe(()=>import(`./settings-BdeatUkA.js`),__vite__mapDeps([3,1,4,5,6,7,2,8])),`component`)}),ok=Dt(`/chat/`)({component:Mt(()=>Qe(()=>import(`./chat.index-BatE5N_Q.js`),__vite__mapDeps([9,10,1,4,11,5,12])),`component`)}),sk=Dt(`/chat/$threadId`)({component:Mt(()=>Qe(()=>import(`./chat._threadId-BatE5N_Q.js`),__vite__mapDeps([13,10,1,4,11,5,12])),`component`)}),ck=Dt(`/dashboards/`)({component:Mt(()=>Qe(()=>import(`./dashboards.index-Lxlby-tp.js`),__vite__mapDeps([14,1,2,15,4,11,5,16,6,7,17,12,8])),`component`),validateSearch:e=>bt(_t(e))}),lk=Dt(`/dashboards/$dashboardId`)({component:Mt(()=>Qe(()=>import(`./dashboards._dashboardId-rym1tcGP.js`),__vite__mapDeps([18,1,2,15,4,11,5,16,6,7,17,12,8])),`component`),validateSearch:e=>bt(_t(e))}),uk=ik.update({id:`/`,path:`/`,getParentRoute:()=>rk}),dk=ak.update({id:`/settings`,path:`/settings`,getParentRoute:()=>rk}),fk=ok.update({id:`/chat/`,path:`/chat/`,getParentRoute:()=>rk}),pk=sk.update({id:`/chat/$threadId`,path:`/chat/$threadId`,getParentRoute:()=>rk}),mk=ck.update({id:`/dashboards/`,path:`/dashboards/`,getParentRoute:()=>rk}),hk={IndexRoute:uk,SettingsRoute:dk,ChatThreadIdRoute:pk,DashboardsDashboardIdRoute:lk.update({id:`/dashboards/$dashboardId`,path:`/dashboards/$dashboardId`,getParentRoute:()=>rk}),ChatIndexRoute:fk,DashboardsIndexRoute:mk},gk=ra({routeTree:rk._addFileChildren(hk)._addFileTypes(),parseSearch:Pt,stringifySearch:lt,defaultPreload:`intent`,scrollRestoration:!0}),_k=vt(S),vk=Ea({...Et,variantColorResolver:_k});(0,Fo.createRoot)(document.getElementById(`root`)).render((0,O.jsx)(D.StrictMode,{children:(0,O.jsx)(Ta,{theme:vk,defaultColorScheme:`auto`,cssVariablesResolver:jt,children:(0,O.jsx)(oa,{router:gk})})}));export{a_ as A,Cv as C,uv as D,V as E,Fu as F,Zm as M,qm as N,nv as O,Km as P,cv as S,gv as T,Hv as _,S_ as a,iv as b,vv as c,W as d,ov as f,mv as g,E_ as h,jO as i,$g as j,A_ as k,$_ as l,fv as m,ck as n,x_ as o,U as p,UO as r,K_ as s,lk as t,Z_ as u,K as v,qv as w,q_ as x,G as y}; \ No newline at end of file +`)};function kE(e,t){return Ho(t)&&AE(`[ag-ui][legacy] The result of tool call '${e}' carries content parts the legacy protocol cannot represent; only its text parts are bridged and the rest is dropped.`),Vo(t)}var AE=e=>{typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(e)},jE=(e,t,n)=>r=>{let i={},a=!0,o=!0,s=``,c=null,l=null,u=[],d={},f=!1,p=e=>{typeof e==`object`&&e&&(`messages`in e&&delete e.messages,i=e)};return r.pipe(ll(r=>{switch(r.type){case A.TEXT_MESSAGE_START:{let e=r;return[{type:DE.TextMessageStart,messageId:e.messageId,role:e.role}]}case A.TEXT_MESSAGE_CONTENT:{let e=r;return[{type:DE.TextMessageContent,messageId:e.messageId,content:e.delta}]}case A.TEXT_MESSAGE_END:{let e=r;return[{type:DE.TextMessageEnd,messageId:e.messageId}]}case A.TOOL_CALL_START:{let e=r;return u.push({id:e.toolCallId,type:`function`,function:{name:e.toolCallName,arguments:``}}),o=!0,d[e.toolCallId]=e.toolCallName,[{type:DE.ActionExecutionStart,actionExecutionId:e.toolCallId,actionName:e.toolCallName,parentMessageId:e.parentMessageId}]}case A.TOOL_CALL_ARGS:{let c=r,d=u.find(e=>e.id===c.toolCallId);if(!d)return AE(`[ag-ui][legacy] TOOL_CALL_ARGS: No tool call found with ID '${c.toolCallId}'`),[];d.function.arguments+=c.delta;let f=!1;if(l){let e=l.find(e=>e.tool==d.function.name);if(e)try{let t=JSON.parse(wl(d.function.arguments));e.tool_argument&&e.tool_argument in t?(p({...i,[e.state_key]:t[e.tool_argument]}),f=!0):e.tool_argument||(p({...i,[e.state_key]:t}),f=!0)}catch{}}return[{type:DE.ActionExecutionArgs,actionExecutionId:c.toolCallId,args:c.delta},...f?[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}]:[]]}case A.TOOL_CALL_END:{let e=r;return[{type:DE.ActionExecutionEnd,actionExecutionId:e.toolCallId}]}case A.TOOL_CALL_RESULT:{let e=r,t=d[e.toolCallId];return(t===void 0||t===``)&&AE(`[ag-ui][legacy] No usable tool name was seen for tool call '${e.toolCallId}' (${t===void 0?`no TOOL_CALL_START reached this bridge`:`its TOOL_CALL_START carried an empty toolCallName`}), so its result is being bridged with the fabricated action name "unknown". Downstream consumers route on that name.`),[{type:DE.ActionExecutionResult,actionExecutionId:e.toolCallId,result:kE(e.toolCallId,e.content),actionName:t||`unknown`}]}case A.RAW:return f||(f=!0,AE(`[ag-ui][legacy] Dropping RAW events: the legacy runtime protocol has no equivalent, so the provider payloads they carry do not reach the legacy stream. Reported once per stream.`)),[];case A.CUSTOM:{let e=r;switch(e.name){case`Exit`:a=!1;break;case`PredictState`:l=e.value}return[{type:DE.MetaEvent,name:e.name,value:e.value}]}case A.STATE_SNAPSHOT:return p(r.snapshot),[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}];case A.STATE_DELTA:{let c=r,l;try{l=Cs.applyPatch(i,c.delta,!0,!1).newDocument}catch(e){let t=e instanceof Error?e.message:String(e);return AE(`[ag-ui][legacy] Failed to apply state patch:\nCurrent state: ${JSON.stringify(i,null,2)}\nPatch operations: ${JSON.stringify(c.delta,null,2)}\nError: ${t}`),[]}return p(l),[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:o}]}case A.MESSAGES_SNAPSHOT:return c=r.messages,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify({...i,...c?{messages:c}:{}}),active:!0}];case A.RUN_STARTED:return[];case A.RUN_FINISHED:{if(c&&(i.messages=c),Object.keys(i).length===0)return[];let r=null;if(c)try{r=ME(c)}catch(e){return[{type:DE.RunError,message:e.message}]}return[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify({...i,...r?{messages:r}:{}}),active:!1}]}case A.RUN_ERROR:{let e=r;return[{type:DE.RunError,message:e.message,code:e.code}]}case A.STEP_STARTED:return s=r.stepName,u=[],l=null,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:!0}];case A.STEP_FINISHED:return u=[],l=null,[{type:DE.AgentStateMessage,threadId:e,agentName:n,nodeName:s,runId:t,running:a,role:`assistant`,state:JSON.stringify(i),active:!1}];default:return[]}}))};function ME(e){let t=[];for(let n of e)if(n.role===`assistant`||n.role===`user`||n.role===`system`){let e=OE(n.content);if(e){let r={id:n.id,role:n.role,content:e};t.push(r)}if(n.role===`assistant`&&n.toolCalls&&n.toolCalls.length>0)for(let e of n.toolCalls){let r;try{r=JSON.parse(e.function.arguments)}catch(t){throw Error(`Failed to parse arguments for tool call '${e.id}' (${e.function.name}): ${t.message}`)}let i={id:e.id,name:e.function.name,arguments:r,parentMessageId:n.id};t.push(i)}}else if(n.role===`tool`){let r=`unknown`;for(let t of e)if(t.role===`assistant`&&t.toolCalls?.length){for(let e of t.toolCalls)if(e.id===n.toolCallId){r=e.function.name;break}}let i={id:n.id,result:kE(n.toolCallId,n.content),actionExecutionId:n.toolCallId,actionName:r};t.push(i)}return t}var NE=e=>e.kind===`tool`?e.fields.toolCallId:e.fields.messageId,PE=e=>e===`tool`?`toolCallId`:`messageId`,FE=(e,t,n,r,i)=>{if(r!==void 0&&r!==i)throw Error(`Cannot continue ${e} '${t}': chunk ${n} '${r}' does not match the open stream's ${n} ${i===void 0?`(absent)`:`'${i}'`}.`)},IE=(e,t)=>t.metadata===void 0?e:{...e,metadata:t.metadata},LE=(e,t)=>{let n=IE(e,t);return t.rawEvent===void 0?n:{...n,rawEvent:t.rawEvent}},RE=e=>new Set(Object.keys(e.shape)),zE=RE($v),BE=RE(ry),VE=RE(By),HE=(e,t)=>{let n;for(let r of Object.keys(e))t.has(r)||((n??={})[r]=e[r]);return n},UE=e=>{typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`[ag-ui][transform] ${e} Set SUPPRESS_TRANSFORMATION_WARNINGS=true to silence.`)},WE=(e,t,n,r)=>{if(t===void 0||n||e.length===0)return;let i=e[e.length-1],a=Object.keys(t).filter(e=>Object.prototype.hasOwnProperty.call(i,e));a.length>0&&UE(`A ${r} carried ${a.map(e=>`'${e}'`).join(`, `)}, which the synthesized ${String(i.type)} already describes. The synthesized value is kept and the chunk's is dropped — this stage does not judge a described field, so the producer's value cannot be substituted for its own.`),e[e.length-1]={...t,...i}},GE=e=>t=>{let n=dE(e),r=new Map,i=e=>{let t=r.get(e);if(!t)return[];switch(r.delete(e),t.kind){case`text`:{let e={type:A.TEXT_MESSAGE_END,messageId:t.fields.messageId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`TEXT_MESSAGE_END`,e,{messageId:e.messageId}),[e]}case`tool`:{let e={type:A.TOOL_CALL_END,toolCallId:t.fields.toolCallId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`TOOL_CALL_END`,e,{toolCallId:e.toolCallId}),[e]}case`reasoning`:{let e={type:A.REASONING_MESSAGE_END,messageId:t.fields.messageId,...t.fields.subagentRunId!==void 0&&{subagentRunId:t.fields.subagentRunId}};return n?.event(`TRANSFORM`,`REASONING_MESSAGE_END`,e,{messageId:e.messageId}),[e]}}},a=()=>[...r.keys()].flatMap(e=>i(e)),o=(e,t)=>{for(let[n,i]of r)if(i.kind===e&&NE(i)===t)return{owner:n}},s=(e,t,n,i,a)=>{if(t!==void 0){let r=o(e,t);if(r){if(n!==void 0&&n!==r.owner)throw Error(`Cannot continue ${a} '${t}': chunk subagentRunId '${n}' does not match the open stream's subagent '${r.owner??`(the parent agent)`}'.`);return r.owner}return n}if(n!==void 0)return n;if(r.get(void 0)?.kind===e)return;let s=[...r.entries()].filter(([,t])=>t.kind===e);if(s.length===1)return s[0][0];if(s.length>1)throw Error(`Ambiguous ${i}: it carries neither a ${PE(e)} nor a subagentRunId, but ${s.length} lanes have an open ${a}. Attribute the chunk to the subagent it belongs to.`)};return t.pipe(ll(e=>{switch(e.type){case A.TEXT_MESSAGE_START:case A.TEXT_MESSAGE_CONTENT:case A.TEXT_MESSAGE_END:case A.TOOL_CALL_START:case A.TOOL_CALL_ARGS:case A.TOOL_CALL_END:case A.TOOL_CALL_RESULT:case A.STATE_SNAPSHOT:case A.STATE_DELTA:case A.CUSTOM:case A.STEP_STARTED:case A.STEP_FINISHED:case A.REASONING_START:case A.REASONING_MESSAGE_START:case A.REASONING_MESSAGE_CONTENT:case A.REASONING_MESSAGE_END:case A.REASONING_END:return[...i(e.subagentRunId??void 0),e];case A.RUN_STARTED:case A.RUN_FINISHED:case A.RUN_ERROR:case A.MESSAGES_SNAPSHOT:return[...a(),e];case A.RAW:case A.ACTIVITY_SNAPSHOT:case A.ACTIVITY_DELTA:case A.REASONING_ENCRYPTED_VALUE:case A.SUBAGENT_STARTED:return[e];case A.SUBAGENT_FINISHED:case A.SUBAGENT_ERROR:{let t=e.subagentRunId;return t==null?[e]:[...i(t),e]}case A.TEXT_MESSAGE_CHUNK:{let t=e,a=HE(e,zE),o=s(`text`,t.messageId,t.subagentRunId??void 0,`TEXT_MESSAGE_CHUNK`,`text message`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`text`&&(t.messageId===void 0||t.messageId===c.fields.messageId))FE(`text message`,c.fields.messageId,`role`,t.role,c.fields.role),FE(`text message`,c.fields.messageId,`name`,t.name,c.fields.name),d=c.fields;else{if(l.push(...i(o)),t.messageId===void 0)throw Error(`First TEXT_MESSAGE_CHUNK must have a messageId`);d={messageId:t.messageId,role:t.role===void 0?`assistant`:t.role,name:t.name,subagentRunId:t.subagentRunId},r.set(o,{kind:`text`,fields:d});let e=IE({type:A.TEXT_MESSAGE_START,messageId:t.messageId,role:d.role,...t.name!==void 0&&{name:t.name},...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`TEXT_MESSAGE_START`,e,{messageId:t.messageId})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.TEXT_MESSAGE_CONTENT,messageId:d.messageId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`TEXT_MESSAGE_CONTENT`,r,{messageId:d.messageId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.TEXT_MESSAGE_CONTENT,messageId:d.messageId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`TEXT_MESSAGE_CHUNK`),l}case A.TOOL_CALL_CHUNK:{let t=e,a=HE(e,BE),o=s(`tool`,t.toolCallId,t.subagentRunId??void 0,`TOOL_CALL_CHUNK`,`tool call`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`tool`&&(t.toolCallId===void 0||t.toolCallId===c.fields.toolCallId))FE(`tool call`,c.fields.toolCallId,`toolCallName`,t.toolCallName,c.fields.toolCallName),FE(`tool call`,c.fields.toolCallId,`parentMessageId`,t.parentMessageId,c.fields.parentMessageId),d=c.fields;else{if(l.push(...i(o)),t.toolCallId===void 0)throw Error(`First TOOL_CALL_CHUNK must have a toolCallId`);if(t.toolCallName===void 0)throw Error(`First TOOL_CALL_CHUNK must have a toolCallName`);d={toolCallId:t.toolCallId,toolCallName:t.toolCallName,parentMessageId:t.parentMessageId,subagentRunId:t.subagentRunId},r.set(o,{kind:`tool`,fields:d});let e=IE({type:A.TOOL_CALL_START,toolCallId:t.toolCallId,toolCallName:t.toolCallName,...t.parentMessageId!==void 0&&{parentMessageId:t.parentMessageId},...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`TOOL_CALL_START`,e,{toolCallId:t.toolCallId,toolCallName:t.toolCallName})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.TOOL_CALL_ARGS,toolCallId:d.toolCallId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`TOOL_CALL_ARGS`,r,{toolCallId:d.toolCallId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.TOOL_CALL_ARGS,toolCallId:d.toolCallId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`TOOL_CALL_CHUNK`),l}case A.REASONING_MESSAGE_CHUNK:{let t=e,a=HE(e,VE),o=s(`reasoning`,t.messageId,t.subagentRunId??void 0,`REASONING_MESSAGE_CHUNK`,`reasoning message`),c=r.get(o),l=[],u=!1,d;if(c?.kind===`reasoning`&&(t.messageId===void 0||t.messageId===c.fields.messageId))d=c.fields;else{if(l.push(...i(o)),t.messageId===void 0)throw Error(`First REASONING_MESSAGE_CHUNK must have a messageId`);d={messageId:t.messageId,subagentRunId:t.subagentRunId},r.set(o,{kind:`reasoning`,fields:d});let e=IE({type:A.REASONING_MESSAGE_START,messageId:t.messageId,role:`reasoning`,...t.subagentRunId!==void 0&&{subagentRunId:t.subagentRunId}},t);l.push(e),n?.event(`TRANSFORM`,`REASONING_MESSAGE_START`,e,{messageId:t.messageId})}if(t.delta!==void 0||t.rawEvent!==void 0){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId,r=LE({...a,type:A.REASONING_MESSAGE_CONTENT,messageId:d.messageId,delta:t.delta===void 0?``:t.delta,...e!==void 0&&{subagentRunId:e}},t);l.push(r),u=!0,n?.event(`TRANSFORM`,`REASONING_MESSAGE_CONTENT`,r,{messageId:d.messageId})}if(l.length===0&&(t.metadata!==void 0||t.rawEvent!==void 0||t.subagentRunId===null||a!==void 0)){let e=t.subagentRunId===void 0?d.subagentRunId:t.subagentRunId;l.push({...a,type:A.REASONING_MESSAGE_CONTENT,messageId:d.messageId,delta:``,...t.metadata!==void 0&&{metadata:t.metadata},...t.rawEvent!==void 0&&{rawEvent:t.rawEvent},...e!==void 0&&{subagentRunId:e}}),u=!0}return WE(l,a,u,`REASONING_MESSAGE_CHUNK`),l}}return e.type,[e]}),yl(()=>{a()}))},KE=Symbol(`agui.strip.drop`);function qE(e){let t=e;for(;;){if(t instanceof PT||t instanceof IT||t instanceof RT||t instanceof JT||t instanceof WT){t=t.unwrap();continue}if(t instanceof KT){t=t.def.in;continue}if(t instanceof XT){t=t.def.getter();continue}return t}}function JE(e){let t=e.def;return typeof t?.discriminator==`string`?t.discriminator:void 0}function YE(e){let t=e,n=Array.isArray(t.def?.values)?t.def.values:t.values?Array.from(t.values):void 0;return n&&n.length===1?n[0]:t.value}function XE(e){let t=qE(e);return t instanceof jT?YE(t):void 0}function ZE(e,t,n,r){let i=qE(t);if(i instanceof CT){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t=i.shape,a=e,o={},s=i.meta()?.specOpen===!0;for(let e of Object.keys(a)){let i=Object.prototype.hasOwnProperty.call(t,e)?t[e]:void 0;if(i===void 0){if(s){o[e]=a[e];continue}r.push(`${n}/${e}`);continue}let c=r.length,l=ZE(a[e],i,`${n}/${e}`,r);if(l===KE){if(r.length=c,i.safeParse(void 0).success){r.push(`${n}/${e}`);continue}return KE}o[e]=l}return o}if(i instanceof xT){if(!Array.isArray(e))return e;let t=i.element,a=[];return e.forEach((e,i)=>{let o=r.length,s=ZE(e,t,`${n}/${i}`,r);if(s===KE){r.length=o,r.push(`${n}/${i}`);return}a.push(s)}),a}if(i instanceof OT){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t=i.def.valueType,a=e,o={};for(let e of Object.keys(a)){let i=r.length,s=ZE(a[e],t,`${n}/${e}`,r);if(s===KE){r.length=i,r.push(`${n}/${e}`);continue}o[e]=s}return o}if(i instanceof wT){let t=i.options,a=JE(i);if(a!==void 0){if(typeof e!=`object`||!e||Array.isArray(e))return e;let i=e[a];for(let o of t){let t=qE(o);if(!(t instanceof CT))continue;let s=t.shape;if(XE(s[a])===i)return ZE(e,o,n,r)}return KE}let o=t.filter(e=>qE(e)instanceof CT),s=typeof e==`object`&&!!e&&!Array.isArray(e);if(o.length>1&&s)return e;for(let i of t){let t=qE(i);if(t instanceof xT&&Array.isArray(e)||t instanceof CT&&s)return ZE(e,i,n,r)}return e}return e}function QE(e,t){let n=[],r=ZE(e,t,``,n);if(r===KE)throw Error(`Internal error: the stripper found the whole value unrecognisable, which the schemas are not supposed to allow — schema/stripper mismatch.`);return{value:r,stripped:n}}var $E=new Set(Object.values(A));function eD(e){return $E.has(e.type)}var tD=new Map(Ky.options.map(e=>{let t=e.shape;return[String(YE(t.type)),e]})),nD=()=>typeof process<`u`&&!!{}.SUPPRESS_TRANSFORMATION_WARNINGS;function rD(e){nD()||console.warn(`[ag-ui][enforce] ${e}`)}var iD=e=>t=>{let n=dE(e);return t.pipe(ll(e=>{if(!eD(e))return rD(`Dropping unrecognised event '${String(e.type)}': no middleware translated it and the protocol does not describe it.`),n?.event(`ENFORCE`,`Unrecognised event dropped:`,e,{type:e.type}),Tc;let t=tD.get(e.type);if(t===void 0)throw Error(`No validator for recognised event type '${String(e.type)}'`);let{value:r,stripped:i}=QE(e,t);for(let t of i)rD(`Removed unrecognised material at '${t}' on ${String(e.type)}. Nothing handled it; see the repo-root DEPRECATIONS.md if it is a retired shape.`);return il(t.parse(r))}))};function aD(e){let{value:t,stripped:n}=QE(Ro(e,`RunAgentInput`),Ey);for(let e of n)rD(`Removed unrecognised material at '${e}' from the outgoing input.`);return Ey.parse(t)}var oD=class{runNext(e,t){return t.run(e).pipe(GE(!1))}runNextWithState(e,t){let n=rE(e.messages||[]),r=rE(e.state===void 0?{}:e.state),i=new wc;return gE(e,i,t,[]).subscribe({next:e=>{e.messages!==void 0&&(n=e.messages),e.state!==void 0&&(r=e.state)},error:()=>{}}),this.runNext(e,t).pipe(hl(async e=>(i.next(e),await new Promise(e=>setTimeout(e,0)),{event:e,messages:rE(n),state:rE(r)})))}},sD=class extends oD{constructor(e){super(),this.fn=e}run(e,t){return this.fn(e,t)}};function cD(e){return e.startsWith(`image/`)?`image`:e.startsWith(`audio/`)?`audio`:e.startsWith(`video/`)?`video`:`document`}function lD(e){return typeof e==`object`&&!!e&&`type`in e&&e.type===`binary`&&`mimeType`in e&&typeof e.mimeType==`string`}function uD(e){let t=cD(e.mimeType);return e.data?{type:t,source:{type:`data`,value:e.data,mimeType:e.mimeType},...e.filename?{metadata:{filename:e.filename}}:{}}:e.url?{type:t,source:{type:`url`,value:e.url,mimeType:e.mimeType},...e.filename?{metadata:{filename:e.filename}}:{}}:((typeof process>`u`||!{}.SUPPRESS_TRANSFORMATION_WARNINGS)&&console.warn(`[ag-ui][compat] A binary content part carries only an id ('${e.id??``}') and cannot be converted to a modern media part; a 1.0 peer will not accept it. Provide data or a url. See the repo-root DEPRECATIONS.md.`),e)}function dD(e,t,n){if(typeof e!=`object`||!e||!(`type`in e)||e.type!==t.type||!(`source`in e))return!1;let r=e.source;return typeof r!=`object`||!r||!(`type`in r)||r.type!==t.source.type||!(`value`in r)||r.value!==t.source.value||!(`mimeType`in r)||r.mimeType!==t.source.mimeType?!1:!n||`metadata`in e&&typeof e.metadata==`object`&&e.metadata!==null&&`filename`in e.metadata&&e.metadata.filename===n}function fD(e){let t=e.content;if(!Array.isArray(t))return e;let n=t.flatMap(e=>{if(lD(e)){let n=uD(e);return n.type!==`binary`&&t.some(t=>dD(t,n,e.filename))?[]:[n]}return[e]});return{...e,content:n}}var pD=`THINKING_START`,mD=`THINKING_END`,hD=`THINKING_TEXT_MESSAGE_START`,gD=`THINKING_TEXT_MESSAGE_CONTENT`,_D=`THINKING_TEXT_MESSAGE_END`;function vD(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var yD={event:[`rawEvent`,`subagentRunId`],[A.RUN_STARTED]:[`parentRunId`,`input`],[A.RUN_FINISHED]:[`result`,`outcome`],[A.RUN_ERROR]:[`usage`],[A.SUBAGENT_FINISHED]:[`result`],[A.TOOL_CALL_START]:[`parentMessageId`],[A.TOOL_CALL_CHUNK]:[`parentMessageId`],[A.TOOL_CALL_RESULT]:[`role`],"RUN_FINISHED.outcome":[`pendingToolCallIds`],"RUN_FINISHED.usage[]":[`provider`,`reasoningTokens`,`cachedInputTokens`,`cacheWriteInputTokens`],RunAgentInput:[`forwardedProps`],Tool:[`parameters`],ResumeEntry:[`payload`],"input content":[`metadata`]},bD=new Map(Object.entries(yD).filter(([e])=>Object.values(A).includes(e))),xD=e=>_E(e,`an absent field`);function SD(e,t,n,r){if(!vD(e))return e;let i;for(let a of t)e[a]===null&&(r(n===void 0?`${a}: null`:`${n}.${a}: null`),i??={...e},delete i[a]);return i??e}function CD(e,t,n){if(!vD(e)||!Array.isArray(e[t]))return e;let r=e[t],i=r.map(n);return i.some((e,t)=>e!==r[t])?{...e,[t]:i}:e}function wD(e,t){return CD(e,`content`,e=>{if(!vD(e))return e;switch(e.type){case`image`:case`audio`:case`video`:case`document`:return SD(e,yD[`input content`],`${e.type} input content`,t);default:return e}})}function TD(e,t=xD){let n=SD(e,yD.RunAgentInput,`RunAgentInput`,t);return n=CD(n,`tools`,e=>SD(e,yD.Tool,`Tool`,t)),n=CD(n,`resume`,e=>SD(e,yD.ResumeEntry,`ResumeEntry`,t)),CD(n,`messages`,e=>wD(e,t))}var ED=class extends oD{constructor(...e){super(...e),this.currentReasoningId=null,this.currentMessageId=null,this.nullsNoticedThisRun=new Set,this.noticeNullOncePerRun=e=>{this.nullsNoticedThisRun.has(e)||(this.nullsNoticedThisRun.add(e),_E(e,`an absent field`))}}warn(e,t){_E(e,t)}mintedContinuationId(e,t){if(t!==null)return t;let n=iE();return this.warnAside(`Minting a messageId ('${n}') for ${e}: no THINKING opener preceded it, so there was no id to continue. The id is this client's invention, not the producer's, and verification will reject the translated event for naming something nothing opened.`),n}warnAside(e){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`[ag-ui][compat] ${e} Set SUPPRESS_TRANSFORMATION_WARNINGS=true to silence.`)}run(e,t){return this.currentReasoningId=null,this.currentMessageId=null,this.nullsNoticedThisRun.clear(),e.messages=e.messages.map(fD),t.run(e).pipe(sl(e=>this.transformEvent(e)))}transformEvent(e){let t=this.noticeNullOncePerRun;e.type===A.RUN_STARTED&&this.nullsNoticedThisRun.clear(),e=SD(e,yD.event,void 0,t);let n=bD.get(e.type);switch(n&&(e=SD(e,n,e.type,t)),e.type){case pD:{this.currentReasoningId=iE();let{title:t,...n}=e;return this.warn(pD,A.REASONING_START),t!==void 0&&this.warnAside(`Dropping ${pD}.title ${JSON.stringify(t)}: ${A.REASONING_START} has no title field, so the span's label cannot be carried and nothing downstream can recover it.`),{...n,type:A.REASONING_START,messageId:this.currentReasoningId}}case hD:return this.currentMessageId=iE(),this.warn(hD,A.REASONING_MESSAGE_START),{...e,type:A.REASONING_MESSAGE_START,messageId:this.currentMessageId,role:`reasoning`};case gD:{let{delta:t,...n}=e;return this.warn(gD,A.REASONING_MESSAGE_CONTENT),{...n,type:A.REASONING_MESSAGE_CONTENT,messageId:this.mintedContinuationId(gD,this.currentMessageId),delta:t}}case _D:{let t=this.mintedContinuationId(_D,this.currentMessageId);return this.currentMessageId=null,this.warn(_D,A.REASONING_MESSAGE_END),{...e,type:A.REASONING_MESSAGE_END,messageId:t}}case mD:{let t=this.mintedContinuationId(mD,this.currentReasoningId);return this.currentReasoningId=null,this.warn(mD,A.REASONING_END),{...e,type:A.REASONING_END,messageId:t}}case A.RUN_FINISHED:{let n=e,r=SD(n.outcome,yD[`RUN_FINISHED.outcome`],`RUN_FINISHED.outcome`,t);return CD(r===n.outcome?n:{...n,outcome:r},`usage`,e=>SD(e,yD[`RUN_FINISHED.usage[]`],`RUN_FINISHED.usage[]`,t))}case A.MESSAGES_SNAPSHOT:{let t=e;return Array.isArray(t.messages)?{...t,messages:t.messages.map(e=>this.upgradeInboundMessage(e))}:e}case A.RUN_STARTED:{let n=TD(e.input,t),r=n===e.input?e:{...e,input:n},i=r;return!i.input||!Array.isArray(i.input.messages)?r:{...i,input:{...i.input,messages:i.input.messages.map(e=>this.upgradeInboundMessage(e))}}}default:return e}}upgradeInboundMessage(e){e=wD(e,this.noticeNullOncePerRun);let t=e.content;return!Array.isArray(t)||!t.some(e=>typeof e==`object`&&!!e&&e.type===`binary`)?e:(this.warn(`binary input content`,`the modern media content parts`),fD(e))}},DD=()=>e=>fl(()=>{let t=new ED;return e.pipe(sl(e=>t.transformEvent(e)))});function OD(e,t=new Date){return e.expiresAt!==void 0&&new Date(e.expiresAt)<=t}function kD(){return typeof process<`u`&&!!{}.SUPPRESS_TRANSFORMATION_WARNINGS}function AD(e){kD()||console.warn(`[ag-ui][compat] Flattening message content for a <=0.0.39 peer DROPS non-text parts (${e.join(`, `)}). The peer cannot receive them; upgrade it to keep media content. See the repo-root DEPRECATIONS.md.`)}function jD(e){kD()||console.warn(`[ag-ui][compat] Not flattening message content for a <=0.0.39 peer: ${e} content part(s) claim type "text" but carry a malformed 'text' value. That is a defect in the message, not media the peer cannot represent, and a downgrade must not repair it — the content is passed on unchanged so the outgoing enforcement boundary reports it. See the repo-root DEPRECATIONS.md.`)}function MD(e){let t=e.content;if(Array.isArray(t)){let n=e=>typeof e==`object`&&!!e&&`type`in e&&e.type===`text`,r=e=>n(e)&&typeof e.text==`string`,i=t.filter(e=>n(e)&&!r(e));if(i.length>0)return jD(i.length),e;let a=t.filter(e=>!r(e)).map(e=>typeof e==`object`&&e&&`type`in e?String(e.type):typeof e);a.length>0&&AD(a);let o=t.filter(r).map(e=>e.text).join(``);return{...e,content:o}}return typeof t==`string`?e:t===void 0?{...e,content:``}:e}var ND=class extends oD{run(e,t){let{parentRunId:n,...r}=e,i={...r,messages:r.messages.map(MD)};return this.runNext(i,t)}},PD=`THINKING_START`,FD=`THINKING_END`,ID=`THINKING_TEXT_MESSAGE_START`,LD=`THINKING_TEXT_MESSAGE_CONTENT`,RD=`THINKING_TEXT_MESSAGE_END`,zD=class extends oD{constructor(...e){super(...e),this.currentReasoningId=null,this.currentMessageId=null}warnAboutTransformation(e,t){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`AG-UI is converting ${e} to ${t}. To remove this warning, upgrade your AG-UI integration package (e.g. @ag-ui/langgraph). To surpress it, set SUPPRESS_TRANSFORMATION_WARNINGS=true in your .env file.`)}run(e,t){return this.currentReasoningId=null,this.currentMessageId=null,this.runNext(e,t).pipe(sl(e=>this.transformEvent(e)))}transformEvent(e){switch(e.type){case PD:{this.currentReasoningId=iE();let{title:t,...n}=e;return this.warnAboutTransformation(PD,A.REASONING_START),{...n,type:A.REASONING_START,messageId:this.currentReasoningId}}case ID:return this.currentMessageId=iE(),this.warnAboutTransformation(ID,A.REASONING_MESSAGE_START),{...e,type:A.REASONING_MESSAGE_START,messageId:this.currentMessageId,role:`reasoning`};case LD:{let{delta:t,...n}=e;return this.warnAboutTransformation(LD,A.REASONING_MESSAGE_CONTENT),{...n,type:A.REASONING_MESSAGE_CONTENT,messageId:this.currentMessageId??iE(),delta:t}}case RD:{let t=this.currentMessageId??iE();return this.warnAboutTransformation(RD,A.REASONING_MESSAGE_END),{...e,type:A.REASONING_MESSAGE_END,messageId:t}}case FD:{let t=this.currentReasoningId??iE();return this.warnAboutTransformation(FD,A.REASONING_END),{...e,type:A.REASONING_END,messageId:t}}default:return e}}},BD=`SUBAGENT_STARTED`,VD=`SUBAGENT_FINISHED`,HD=`SUBAGENT_ERROR`;function UD(e){if(e&&typeof e==`object`&&`subagentRunId`in e){let{subagentRunId:t,...n}=e;return n}return e}function WD(e){return e.map(e=>UD(e))}var GD=class extends oD{warnDroppedLifecycleEvent(e){typeof process<`u`&&{}.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`AG-UI is dropping ${e} because the target agent predates subagent support. To remove this warning, upgrade your AG-UI integration package. To suppress it, set SUPPRESS_TRANSFORMATION_WARNINGS=true in your .env file.`)}run(e,t){let n={...e,messages:(e.messages??[]).map(e=>UD(e))};return this.runNext(n,t).pipe(Sl(e=>{let t=e.type;(t===BD||t===VD||t===HD)&&this.warnDroppedLifecycleEvent(t)}),pl(e=>{let t=e.type;return t!==BD&&t!==VD&&t!==HD}),sl(e=>{let t=UD(e);if(t.type===A.MESSAGES_SNAPSHOT){let e=t;if(Array.isArray(e.messages))return{...e,messages:WD(e.messages)}}if(t.type===A.RUN_FINISHED){let e=t;if(e.outcome&&Array.isArray(e.outcome.interrupts))return{...e,outcome:{...e.outcome,interrupts:e.outcome.interrupts.map(e=>UD(e))}}}if(t.type===A.RUN_STARTED){let e=t;if(e.input&&Array.isArray(e.input.messages))return{...e,input:{...e.input,messages:WD(e.input.messages)}}}return t}))}},KD=`1.0.2`,qD=!1,JD=new WeakSet,YD=(e,t)=>/^\d+\.\d+$/.test(e)?CC(e,t)>0?`newer`:`not-newer`:`uninterpretable`,XD=e=>{let t=e.protocolVersion;if(t!==void 0&&t!==`1.0`)switch(YD(t,`1.0`)){case`uninterpretable`:console.warn(`[ag-ui] The producer declared protocol version '${t}', which this client cannot interpret.`);return;case`newer`:console.warn(`[ag-ui] The producer speaks protocol ${t}; this client speaks 1.0. Unrecognised material will be stripped with warnings.`);return;case`not-newer`:return}},ZD=class e{resolvePeerCeiling(t){if(this.resolvingPeerCeiling)return KD;let n=Object.getOwnPropertyDescriptor(this,`maxVersion`),r=Object.getOwnPropertyDescriptor(this,`maxProtocolVersion`),i=Object.getPrototypeOf(this);for(;i&&i!==e.prototype;)n??=Object.getOwnPropertyDescriptor(i,`maxVersion`),r??=Object.getOwnPropertyDescriptor(i,`maxProtocolVersion`),i=Object.getPrototypeOf(i);if(t===`maxVersion`&&n)return KD;let a=t===`maxProtocolVersion`?n:r;if(!a)return KD;this.resolvingPeerCeiling=!0;try{return a.get?a.get.call(this):a.value}finally{this.resolvingPeerCeiling=!1}}get maxProtocolVersion(){return this.resolvePeerCeiling(`maxProtocolVersion`)}get maxVersion(){return!this.resolvingPeerCeiling&&!qD&&(qD=!0,console.warn(`[ag-ui] AbstractAgent.maxVersion is deprecated — use maxProtocolVersion. Same value; the new name says whose version it is and that it is a ceiling.`)),this.resolvePeerCeiling(`maxVersion`)}get debug(){return this._debug}set debug(e){this._debug=uE(e),this._debugLogger=pE(this._debug)}get debugLogger(){return this._debugLogger}set debugLogger(e){this._debugLogger=typeof e==`boolean`?e?pE(uE(!0)):void 0:e}resolvedCeilingDuringConstruction(){let e=this.maxProtocolVersion;if(typeof e!=`string`||!wC(e))throw new j(`maxProtocolVersion resolved to ${JSON.stringify(e)} during construction, which is not a version this client can compare. A ceiling read from an instance field is not available yet — return a literal from the getter.`);return e}constructor({agentId:e,description:t,threadId:n,initialMessages:r,initialState:i,debug:a}={}){this.subscribers=[],this.isRunning=!1,this.pendingInterrupts=[],this.middlewares=[],this.resolvingPeerCeiling=!1,this.agentId=e,this.description=t??``,this.threadId=n??Po(),this.messages=rE(r??[]),this.state=rE(i??{}),this._debug=uE(a),this._debugLogger=pE(this._debug);let o=this.resolvedCeilingDuringConstruction();CC(o,`0.0.39`)<=0&&this.middlewares.unshift(new ND),CC(o,`0.0.45`)<=0&&this.middlewares.unshift(new zD),CC(o,`0.0.57`)<=0&&this.middlewares.unshift(new GD)}subscribe(e){return this.subscribers.push(e),{unsubscribe:()=>{this.subscribers=this.subscribers.filter(t=>t!==e)}}}use(...e){let t=e.map(e=>typeof e==`function`?new sD(e):e);return this.middlewares.push(...t),this}async runAgent(e,t){try{this.isRunning=!0,this.agentId=this.agentId??Po();let n=this.prepareRunAgentInput(e);this.debugLogger?.lifecycle(`LIFECYCLE`,`Run started:`,{agentId:this.agentId,threadId:this.threadId});let r,i=new Set(this.messages.map(e=>e.id)),a=[{onRunStartedEvent:({event:e})=>XD(e),onRunFinishedEvent:e=>{e.outcome===`success`&&(r=e.result)}},...this.subscribers,t??{}];JD.add(n),await this.onInitialize(n,a),this.activeRunDetach$=new xc;let o;this.activeRunCompletionPromise=new Promise(e=>{o=e}),await ol(uc(()=>[...this.middlewares,new ED].reduceRight((e,t)=>({run:n=>t.run(n,e),get messages(){return e.messages},get state(){return e.state}}),this).run(n),iD(this.debugLogger),GE(this.debugLogger),vE(this.debugLogger),e=>e.pipe(xl(this.activeRunDetach$)),e=>this.applyBeforeSourceError(n,e,a),ml(e=>(this.debugLogger?.lifecycle(`LIFECYCLE`,`Run errored:`,{agentId:this.agentId,error:e instanceof Error?e.message:String(e)}),this.isRunning=!1,this.onError(n,e,a))),yl(()=>{this.debugLogger?.lifecycle(`LIFECYCLE`,`Run finished:`,{agentId:this.agentId,threadId:this.threadId}),this.isRunning=!1,this.onFinalize(n,a),o?.(),o=void 0,this.activeRunCompletionPromise=void 0,this.activeRunDetach$=void 0}))(il(null)));let s=rE(this.messages).filter(e=>!i.has(e.id));return{result:r,newMessages:s}}finally{this.isRunning=!1}}connect(e){throw new zo}async connectAgent(e,t){try{this.isRunning=!0,this.agentId=this.agentId??Po();let n=this.prepareRunAgentInput(e),r,i=new Set(this.messages.map(e=>e.id)),a=[{onRunStartedEvent:({event:e})=>XD(e),onRunFinishedEvent:e=>{e.outcome===`success`&&(r=e.result)}},...this.subscribers,t??{}];await this.onInitialize(n,a),this.activeRunDetach$=new xc;let o;this.activeRunCompletionPromise=new Promise(e=>{o=e}),await ol(uc(()=>fl(()=>this.connect(n)),e=>iD(this.debugLogger)(DD()(e)),GE(this.debugLogger),vE(this.debugLogger),e=>e.pipe(xl(this.activeRunDetach$)),e=>this.applyBeforeSourceError(n,e,a),ml(e=>(this.isRunning=!1,e instanceof zo?Tc:this.onError(n,e,a))),yl(()=>{this.isRunning=!1,this.onFinalize(n,a),o?.(),o=void 0,this.activeRunCompletionPromise=void 0,this.activeRunDetach$=void 0}))(il(null)),{defaultValue:void 0});let s=rE(this.messages).filter(e=>!i.has(e.id));return{result:r,newMessages:s}}finally{this.isRunning=!1}}abortRun(){}async detachActiveRun(){if(!this.activeRunDetach$)return;let e=this.activeRunCompletionPromise??Promise.resolve();this.activeRunDetach$.next(),this.activeRunDetach$?.complete(),await e}applyBeforeSourceError(e,t,n){return fl(()=>{let r,i=t.pipe(ml(e=>(r={error:e},Tc)));return this.processApplyEvents(e,this.apply(e,i,n),n).pipe(_l(fl(()=>{let e=r;return e?N(()=>e.error):Tc})))})}apply(e,t,n){return gE(e,t,this,n,this.debugLogger)}processApplyEvents(e,t,n){return t.pipe(Sl(t=>{t.messages&&(this.messages=t.messages,n.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),t.state!==void 0&&(this.state=t.state,n.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))}))}prepareRunAgentInput(e){let t=rE(this.messages);for(let e of t)e.subagentRunId===null&&delete e.subagentRunId;let n=t.filter(e=>e.role!==`activity`);return{threadId:this.threadId,runId:e?.runId||Po(),...CC(this.maxProtocolVersion,KD)>=0&&{protocolVersion:`1.0`},tools:rE(e?.tools??[]),context:rE(e?.context??[]),forwardedProps:rE(e?.forwardedProps??{}),state:rE(this.state),messages:n,...e?.resume===void 0?{}:{resume:rE(e.resume)}}}async onInitialize(e,t){if(JD.has(e)&&this.pendingInterrupts.length>0){let t=new Set((e.resume??[]).map(e=>e.interruptId)),n=this.pendingInterrupts.map(e=>e.id).filter(e=>!t.has(e));if(n.length>0)throw new j(`Thread has ${n.length} pending interrupt(s) not addressed by resume: ${n.join(`, `)}`);for(let t of this.pendingInterrupts)if(OD(t)&&(e.resume??[]).find(e=>e.interruptId===t.id)?.status!==`cancelled`)throw new j(`Interrupt ${t.id} expired at ${t.expiresAt} and can no longer be answered. Cancel it to continue the thread.`)}let n=await lE(t,this.messages,this.state,(t,n,r)=>t.onRunInitialized?.({messages:n,state:r,agent:this,input:e}));if(n.messages!==void 0||n.state!==void 0){if(n.messages){this.messages=n.messages;for(let e of n.messages)e.subagentRunId===null&&delete e.subagentRunId;e.messages=n.messages.filter(e=>e.role!==`activity`),t.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})}n.state!==void 0&&(this.state=n.state,e.state=n.state,t.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))}}onError(e,t,n){return rl(lE(n,this.messages,this.state,(n,r,i)=>n.onRunFailed?.({error:t,messages:r,state:i,agent:this,input:e}))).pipe(sl(r=>{let i=r;if((i.messages!==void 0||i.state!==void 0)&&(i.messages!==void 0&&(this.messages=i.messages,n.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),i.state!==void 0&&(this.state=i.state,n.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))),i.stopPropagation!==!0){let e=String(t);if(t.name!==`AbortError`&&t.message!==`Fetch is aborted`&&t.message!==`signal is aborted without reason`&&t.message!==`component unmounted`&&e!==`component unmounted`)throw console.error(`Agent execution failed:`,t),t}return{}}))}async onFinalize(e,t){let n=await lE(t,this.messages,this.state,(t,n,r)=>t.onRunFinalized?.({messages:n,state:r,agent:this,input:e}));(n.messages!==void 0||n.state!==void 0)&&(n.messages!==void 0&&(this.messages=n.messages,t.forEach(t=>{t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),n.state!==void 0&&(this.state=n.state,t.forEach(t=>{t.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})})))}clone(){let e=Object.create(Object.getPrototypeOf(this));return e.agentId=this.agentId,e.description=this.description,e.threadId=this.threadId,e.messages=rE(this.messages),e.state=rE(this.state),e._debug=this._debug,e._debugLogger=this._debugLogger,e.isRunning=this.isRunning,e.subscribers=[...this.subscribers],e.middlewares=[...this.middlewares],e.pendingInterrupts=rE(this.pendingInterrupts),e}addMessage(e){this.messages.push(e),(async()=>{for(let t of this.subscribers)await t.onNewMessage?.({message:e,messages:this.messages,state:this.state,agent:this});if(e.role===`assistant`&&e.toolCalls)for(let t of e.toolCalls)for(let e of this.subscribers)await e.onNewToolCall?.({toolCall:t,messages:this.messages,state:this.state,agent:this});for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}addMessages(e){this.messages.push(...e),(async()=>{for(let t of e){for(let e of this.subscribers)await e.onNewMessage?.({message:t,messages:this.messages,state:this.state,agent:this});if(t.role===`assistant`&&t.toolCalls)for(let e of t.toolCalls)for(let t of this.subscribers)await t.onNewToolCall?.({toolCall:e,messages:this.messages,state:this.state,agent:this})}for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}setMessages(e){this.messages=rE(e),(async()=>{for(let e of this.subscribers)await e.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}setState(e){this.state=rE(e),(async()=>{for(let e of this.subscribers)await e.onStateChanged?.({messages:this.messages,state:this.state,agent:this})})()}legacy_to_be_removed_runAgentBridged(e){this.agentId=this.agentId??Po();let t=this.prepareRunAgentInput(e);return[...this.middlewares,new ED].reduceRight((e,t)=>({run:n=>t.run(n,e),get messages(){return e.messages},get state(){return e.state}}),this).run(t).pipe(iD(this.debugLogger),GE(this.debugLogger),vE(this.debugLogger),jE(this.threadId,t.runId,this.agentId),e=>e.pipe(sl(e=>(this.debugLogger?.event(`LEGACY`,`Event:`,e,{type:e.type}),e))))}};function QD(e){if(!Array.isArray(e.messages))return e;let t=!1,n=e.messages.map(e=>{if(e.subagentRunId===null){t=!0;let n={...e};return delete n.subagentRunId,n}return e});return t?{...e,messages:n}:e}var $D=class extends ZD{requestInit(e){return{method:`POST`,headers:{...this.headers,"Content-Type":`application/json`,Accept:`text/event-stream`},body:JSON.stringify(QD(e)),signal:this.abortController.signal}}runAgent(e,t){return this.abortController=e?.abortController??new AbortController,super.runAgent(e,t)}abortRun(){this.abortController.abort(),super.abortRun()}constructor(e){super(e),this.abortController=new AbortController,this.url=e.url,this.headers=rE(e.headers??{}),this.fetch=e.fetch??((e,t)=>fetch(e,t))}run(e){return EE(bE(()=>this.fetch(this.url,this.requestInit(aD(e)))),this.debugLogger)}clone(){let e=super.clone();e.url=this.url,e.headers=rE(this.headers??{}),e.fetch=this.fetch;let t=new AbortController,n=this.abortController.signal;return n.aborted&&t.abort(n.reason),e.abortController=t,e}},eO=class extends Yt{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type=`infinite`,super.setOptions(e)}getOptimisticResult(e){return e._type=`infinite`,super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:`forward`}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:`backward`}}})}createResult(e,t){let{state:n}=e,r=super.createResult(e,t),{isFetching:i,isRefetching:a,isError:o,isRefetchError:s}=r,c=n.fetchMeta?.fetchMore?.direction,l=o&&c===`forward`,u=i&&c===`forward`,d=o&&c===`backward`,f=i&&c===`backward`;return{...r,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:ln(t,n.data),hasPreviousPage:Zt(t,n.data),isFetchNextPageError:l,isFetchingNextPage:u,isFetchPreviousPageError:d,isFetchingPreviousPage:f,isRefetchError:s&&!l&&!d,isRefetching:a&&!u&&!f}}},tO=class extends $t{#e;#t;#n;constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}build(e,t,n){let r=new cn({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t);if(n){if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=nO(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}return!0}runNext(e){let t=nO(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){dn.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>en(t,e))}findAll(e={}){return this.getAll().filter(t=>en(e,t))}notify(e){dn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return dn.batch(()=>Promise.all(e.map(e=>e.continue().catch(fn))))}};function nO(e){return e.options.scope?.id}var rO=class extends $t{#e;constructor(e={}){super(),this.config=e,this.#e=new Map}build(e,t,n){let r=t.queryKey,i=t.queryHash??tn(r,t),a=this.get(i);return a||(a=new on({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){this.#e.get(e.queryHash)===e&&(e.destroy(),this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){dn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Jt(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>Jt(e,t)):t}notify(e){dn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){dn.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){dn.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},iO=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new rO,this.#t=e.mutationCache||new tO,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=Qt.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=nn.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Xt(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=sn(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return dn.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;dn.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return dn.batch(()=>{let r=n.findAll(e),i=new Set(r);return r.forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,predicate:e=>i.has(e)},t)})}cancelQueries(e,t={}){let n={revert:!0,...t},r=dn.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(fn).catch(fn)}invalidateQueries(e,t={}){return dn.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=dn.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(fn)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(fn)}async query(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t),r=n.isStaleByTime(Xt(t.staleTime,n))?await n.fetch(t):n.state.data,i=t.select;return i?i(r):r}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(Xt(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(fn).catch(fn)}infiniteQuery(e){return e._type=`infinite`,this.query(e)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(fn).catch(fn)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return nn.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(rn(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{mn(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(rn(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{mn(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=tn(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===Ut&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}};function aO(e,t){return an(e,eO,t)}var oO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,44H160a43.86,43.86,0,0,0-32,13.85A43.86,43.86,0,0,0,96,44H24A12,12,0,0,0,12,56V200a12,12,0,0,0,12,12H96a20,20,0,0,1,20,20,12,12,0,0,0,24,0,20,20,0,0,1,20-20h72a12,12,0,0,0,12-12V56A12,12,0,0,0,232,44ZM96,188H36V68H96a20,20,0,0,1,20,20V192.81A43.79,43.79,0,0,0,96,188Zm124,0H160a43.71,43.71,0,0,0-20,4.83V88a20,20,0,0,1,20-20h60Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,56V200H160a32,32,0,0,0-32,32,32,32,0,0,0-32-32H24V56H96a32,32,0,0,1,32,32,32,32,0,0,1,32-32Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M240,56V200a8,8,0,0,1-8,8H160a24,24,0,0,0-24,23.94,7.9,7.9,0,0,1-5.12,7.55A8,8,0,0,1,120,232a24,24,0,0,0-24-24H24a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H88a32,32,0,0,1,32,32v87.73a8.17,8.17,0,0,0,7.47,8.25,8,8,0,0,0,8.53-8V80a32,32,0,0,1,32-32h64A8,8,0,0,1,240,56Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,50H160a38,38,0,0,0-32,17.55A38,38,0,0,0,96,50H24a6,6,0,0,0-6,6V200a6,6,0,0,0,6,6H96a26,26,0,0,1,26,26,6,6,0,0,0,12,0,26,26,0,0,1,26-26h72a6,6,0,0,0,6-6V56A6,6,0,0,0,232,50ZM96,194H30V62H96a26,26,0,0,1,26,26V204.31A37.86,37.86,0,0,0,96,194Zm130,0H160a37.87,37.87,0,0,0-26,10.32V88a26,26,0,0,1,26-26h66Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232,52H160a36,36,0,0,0-32,19.54A36,36,0,0,0,96,52H24a4,4,0,0,0-4,4V200a4,4,0,0,0,4,4H96a28,28,0,0,1,28,28,4,4,0,0,0,8,0,28,28,0,0,1,28-28h72a4,4,0,0,0,4-4V56A4,4,0,0,0,232,52ZM96,196H28V60H96a28,28,0,0,1,28,28V209.4A35.93,35.93,0,0,0,96,196Zm132,0H160a35.94,35.94,0,0,0-28,13.41V88a28,28,0,0,1,28-28h68Z`}))]]),sO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M168,112a56,56,0,1,1-56-56A56,56,0,0,1,168,112Zm61.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88,88,0,1,1,11.32-11.31l50.06,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M228.24,219.76l-51.38-51.38a86.15,86.15,0,1,0-8.48,8.48l51.38,51.38a6,6,0,0,0,8.48-8.48ZM38,112a74,74,0,1,1,74,74A74.09,74.09,0,0,1,38,112Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M226.83,221.17l-52.7-52.7a84.1,84.1,0,1,0-5.66,5.66l52.7,52.7a4,4,0,0,0,5.66-5.66ZM36,112a76,76,0,1,1,76,76A76.08,76.08,0,0,1,36,112Z`}))]]),cO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M236.37,139.4a12,12,0,0,0-12-3A84.07,84.07,0,0,1,119.6,31.59a12,12,0,0,0-15-15A108.86,108.86,0,0,0,49.69,55.07,108,108,0,0,0,136,228a107.09,107.09,0,0,0,64.93-21.69,108.86,108.86,0,0,0,38.44-54.94A12,12,0,0,0,236.37,139.4Zm-49.88,47.74A84,84,0,0,1,68.86,69.51,84.93,84.93,0,0,1,92.27,48.29Q92,52.13,92,56A108.12,108.12,0,0,0,200,164q3.87,0,7.71-.27A84.79,84.79,0,0,1,186.49,187.14Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M227.89,147.89A96,96,0,1,1,108.11,28.11,96.09,96.09,0,0,0,227.89,147.89Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M235.54,150.21a104.84,104.84,0,0,1-37,52.91A104,104,0,0,1,32,120,103.09,103.09,0,0,1,52.88,57.48a104.84,104.84,0,0,1,52.91-37,8,8,0,0,1,10,10,88.08,88.08,0,0,0,109.8,109.8,8,8,0,0,1,10,10Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M232.13,143.64a6,6,0,0,0-6-1.49A90.07,90.07,0,0,1,113.86,29.85a6,6,0,0,0-7.49-7.48A102.88,102.88,0,0,0,54.48,58.68,102,102,0,0,0,197.32,201.52a102.88,102.88,0,0,0,36.31-51.89A6,6,0,0,0,232.13,143.64Zm-42,48.29a90,90,0,0,1-126-126A90.9,90.9,0,0,1,99.65,37.66,102.06,102.06,0,0,0,218.34,156.35,90.9,90.9,0,0,1,190.1,191.93Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M230.72,145.06a4,4,0,0,0-4-1A92.08,92.08,0,0,1,111.94,29.27a4,4,0,0,0-5-5A100.78,100.78,0,0,0,56.08,59.88a100,100,0,0,0,140,140,100.78,100.78,0,0,0,35.59-50.87A4,4,0,0,0,230.72,145.06ZM191.3,193.53A92,92,0,0,1,62.47,64.7a93,93,0,0,1,39.88-30.35,100.09,100.09,0,0,0,119.3,119.3A93,93,0,0,1,191.3,193.53Z`}))]]),lO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M240.49,15.51a12,12,0,0,0-17,0L173.94,65.09l-2.54-2.55a36.05,36.05,0,0,0-50.91,0L100,83l-3.51-3.52a12,12,0,0,0-17,17L83,100,62.54,120.49a36,36,0,0,0,0,50.91l2.55,2.54L15.51,223.51a12,12,0,0,0,17,17l49.57-49.58,2.54,2.55a36.06,36.06,0,0,0,50.91,0L156,173l3.51,3.52a12,12,0,0,0,17-17L173,156l20.49-20.49a36,36,0,0,0,0-50.91l-2.55-2.54,49.58-49.57A12,12,0,0,0,240.49,15.51Zm-121.95,161a12,12,0,0,1-17,0L79.51,154.43a12,12,0,0,1,0-17L100,117l39,39Zm58-57.95h0L156,139l-39-39,20.49-20.49a12,12,0,0,1,17,0l22.06,22.06a12,12,0,0,1,0,17ZM85.27,33.37a12,12,0,0,1,21.46-10.74l8,16A12,12,0,1,1,93.27,49.37Zm-68,57.26a12,12,0,0,1,16.1-5.36l16,8a12,12,0,1,1-10.74,21.46l-16-8A12,12,0,0,1,17.27,90.63Zm221.46,74.74a12,12,0,0,1-16.1,5.36l-16-8a12,12,0,0,1,10.74-21.46l16,8A12,12,0,0,1,238.73,165.37Zm-68,57.26a12,12,0,1,1-21.46,10.74l-8-16a12,12,0,0,1,21.46-10.74Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M185,127,127,185a24,24,0,0,1-33.94,0L71,162.91A24,24,0,0,1,71,129L129,71a24,24,0,0,1,33.94,0L185,93.09A24,24,0,0,1,185,127Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M237.66,18.34a8,8,0,0,0-11.32,0l-52.4,52.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L100,88.69l-6.34-6.35A8,8,0,0,0,82.34,93.66L88.69,100,65.37,123.31a32,32,0,0,0,0,45.26l5.38,5.37-52.41,52.4a8,8,0,0,0,11.32,11.32l52.4-52.41,5.37,5.38a32.06,32.06,0,0,0,45.26,0L156,167.31l6.34,6.35a8,8,0,0,0,11.32-11.32L167.31,156l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,52.41-52.4A8,8,0,0,0,237.66,18.34Zm-116.29,161a16,16,0,0,1-22.62,0L76.69,157.25a16,16,0,0,1,0-22.62L100,111.31,144.69,156Zm57.94-57.94h0L156,144.69,111.31,100l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22a16,16,0,0,1,0,22.63ZM88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM24.57,93A8,8,0,0,1,35,88.57l20,8A8,8,0,0,1,49,111.43l-20-8A8,8,0,0,1,24.57,93ZM231.43,163a8,8,0,0,1-10.4,4.46l-20-8A8,8,0,1,1,207,144.57l20,8A8,8,0,0,1,231.43,163Zm-64,58.06A8,8,0,0,1,152.57,227l-8-20A8,8,0,0,1,159.43,201Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM29,103.43l20,8A8,8,0,1,0,55,96.57l-20-8A8,8,0,0,0,29,103.43ZM227,152.57l-20-8A8,8,0,1,0,201,159.43l20,8A8,8,0,0,0,227,152.57ZM159.43,201A8,8,0,0,0,144.57,207l8,20A8,8,0,1,0,167.43,221ZM237.91,18.52a8,8,0,0,0-11.5-.18L174,70.75l-5.38-5.38a32,32,0,0,0-45.28,0L106.14,82.54a4,4,0,0,0,0,5.66l61.7,61.66a4,4,0,0,0,5.66,0l16.74-16.74a32.76,32.76,0,0,0,9.81-22.52,31.82,31.82,0,0,0-9.37-23.17l-5.38-5.37,52.2-52.17A8.22,8.22,0,0,0,237.91,18.52ZM85.64,90.34a8,8,0,0,0-11.49.18,8.22,8.22,0,0,0,.41,11.37L80.67,108,65.34,123.31A31.82,31.82,0,0,0,56,146.47,32.75,32.75,0,0,0,65.77,169l5,4.94L18.49,226.13a8.21,8.21,0,0,0-.61,11.1,8,8,0,0,0,11.72.43L82,185.25l5.37,5.38a32.1,32.1,0,0,0,45.29,0L148,175.31l6.34,6.35a8,8,0,0,0,11.32-11.32Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M236.24,19.76a6,6,0,0,0-8.48,0L173.94,73.57l-6.79-6.78a30,30,0,0,0-42.42,0L100,91.51l-7.76-7.75a6,6,0,0,0-8.48,8.48L91.51,100,66.79,124.73a30,30,0,0,0,0,42.42l6.78,6.79L19.76,227.76a6,6,0,1,0,8.48,8.48l53.82-53.81,6.79,6.78a30,30,0,0,0,42.42,0L156,164.49l7.76,7.75a6,6,0,0,0,8.48-8.48L164.49,156l24.72-24.73a30,30,0,0,0,0-42.42l-6.78-6.79,53.81-53.82A6,6,0,0,0,236.24,19.76Zm-113.45,161a18,18,0,0,1-25.46,0L75.27,158.67a18,18,0,0,1,0-25.46L100,108.49,147.51,156Zm57.94-57.94L156,147.51,108.49,100l24.72-24.73a18,18,0,0,1,25.46,0l22.06,22.06a18,18,0,0,1,0,25.46ZM90.43,34.23a6,6,0,0,1,11.14-4.46l8,20a6,6,0,1,1-11.14,4.46Zm-64,59.54a6,6,0,0,1,7.8-3.34l20,8a6,6,0,1,1-4.46,11.14l-20-8A6,6,0,0,1,26.43,93.77Zm203.14,68.46a6,6,0,0,1-7.8,3.34l-20-8a6,6,0,0,1,4.46-11.14l20,8A6,6,0,0,1,229.57,162.23Zm-64,59.54a6,6,0,1,1-11.14,4.46l-8-20a6,6,0,0,1,11.14-4.46Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M237.66,18.34a8,8,0,0,0-11.32,0l-52.4,52.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L100,88.69l-6.34-6.35A8,8,0,0,0,82.34,93.66L88.69,100,65.37,123.31a32,32,0,0,0,0,45.26l5.38,5.37-52.41,52.4a8,8,0,0,0,11.32,11.32l52.4-52.41,5.37,5.38a32,32,0,0,0,45.26,0L156,167.31l6.34,6.35a8,8,0,0,0,11.32-11.32L167.31,156l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,52.41-52.4A8,8,0,0,0,237.66,18.34Zm-116.29,161a16,16,0,0,1-22.62,0L76.69,157.25a16,16,0,0,1,0-22.62L100,111.31,144.69,156Zm57.94-57.94L156,144.69,111.31,100l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22A16,16,0,0,1,179.31,121.37ZM88.57,35A8,8,0,0,1,103.43,29l8,20A8,8,0,0,1,96.57,55ZM24.57,93A8,8,0,0,1,35,88.57l20,8A8,8,0,0,1,49,111.43l-20-8A8,8,0,0,1,24.57,93ZM231.43,163a8,8,0,0,1-10.4,4.46l-20-8A8,8,0,1,1,207,144.57l20,8A8,8,0,0,1,231.43,163Zm-64,58.06A8,8,0,0,1,152.57,227l-8-20A8,8,0,0,1,159.43,201Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M234.83,21.17a4,4,0,0,0-5.66,0L173.94,76.4l-8.2-8.2a28,28,0,0,0-39.6,0L100,94.34l-9.17-9.17a4,4,0,0,0-5.66,5.66L94.34,100,68.2,126.14a28,28,0,0,0,0,39.6l8.2,8.2L21.17,229.17a4,4,0,0,0,5.66,5.66L82.06,179.6l8.2,8.2a28,28,0,0,0,39.6,0L156,161.66l9.17,9.17a4,4,0,0,0,5.66-5.66L161.66,156l26.14-26.14a28,28,0,0,0,0-39.6l-8.2-8.2,55.23-55.23A4,4,0,0,0,234.83,21.17Zm-110.63,161a20,20,0,0,1-28.28,0L73.86,160.08a20,20,0,0,1,0-28.28L100,105.66,150.34,156Zm57.94-57.94L156,150.34,105.66,100,131.8,73.86a20,20,0,0,1,28.28,0l22.06,22.06A20,20,0,0,1,182.14,124.2ZM92.29,33.49a4,4,0,1,1,7.42-3l8,20a4,4,0,0,1-2.22,5.2A3.91,3.91,0,0,1,104,56a4,4,0,0,1-3.71-2.51Zm-64,61a4,4,0,0,1,5.2-2.22l20,8A4,4,0,0,1,52,108a3.91,3.91,0,0,1-1.49-.29l-20-8A4,4,0,0,1,28.29,94.51Zm199.42,67A4,4,0,0,1,224,164a3.91,3.91,0,0,1-1.49-.29l-20-8a4,4,0,1,1,3-7.42l20,8A4,4,0,0,1,227.71,161.49Zm-64,61a4,4,0,0,1-2.22,5.2A3.91,3.91,0,0,1,160,228a4,4,0,0,1-3.71-2.51l-8-20a4,4,0,0,1,7.42-3Z`}))]]),uO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M228,128a12,12,0,0,1-12,12H140v76a12,12,0,0,1-24,0V140H40a12,12,0,0,1,0-24h76V40a12,12,0,0,1,24,0v76h76A12,12,0,0,1,228,128Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM184,136H136v48a8,8,0,0,1-16,0V136H72a8,8,0,0,1,0-16h48V72a8,8,0,0,1,16,0v48h48a8,8,0,0,1,0,16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M222,128a6,6,0,0,1-6,6H134v82a6,6,0,0,1-12,0V134H40a6,6,0,0,1,0-12h82V40a6,6,0,0,1,12,0v82h82A6,6,0,0,1,222,128Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M220,128a4,4,0,0,1-4,4H132v84a4,4,0,0,1-8,0V132H40a4,4,0,0,1,0-8h84V40a4,4,0,0,1,8,0v84h84A4,4,0,0,1,220,128Z`}))]]),dO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M124,216a12,12,0,0,1-12,12H48a12,12,0,0,1-12-12V40A12,12,0,0,1,48,28h64a12,12,0,0,1,0,24H60V204h52A12,12,0,0,1,124,216Zm108.49-96.49-40-40a12,12,0,0,0-17,17L195,116H112a12,12,0,0,0,0,24h83l-19.52,19.51a12,12,0,0,0,17,17l40-40A12,12,0,0,0,232.49,119.51Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M224,56V200a16,16,0,0,1-16,16H48V40H208A16,16,0,0,1,224,56Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40A8,8,0,0,0,176,88v32H112a8,8,0,0,0,0,16h64v32a8,8,0,0,0,13.66,5.66l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M118,216a6,6,0,0,1-6,6H48a6,6,0,0,1-6-6V40a6,6,0,0,1,6-6h64a6,6,0,0,1,0,12H54V210h58A6,6,0,0,1,118,216Zm110.24-92.24-40-40a6,6,0,0,0-8.48,8.48L209.51,122H112a6,6,0,0,0,0,12h97.51l-29.75,29.76a6,6,0,1,0,8.48,8.48l40-40A6,6,0,0,0,228.24,123.76Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M116,216a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h64a4,4,0,0,1,0,8H52V212h60A4,4,0,0,1,116,216Zm110.83-90.83-40-40a4,4,0,0,0-5.66,5.66L214.34,124H112a4,4,0,0,0,0,8H214.34l-33.17,33.17a4,4,0,0,0,5.66,5.66l40-40A4,4,0,0,0,226.83,125.17Z`}))]]),fO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M199,125.31l-49.88-18.39L130.69,57a19.92,19.92,0,0,0-37.38,0L74.92,106.92,25,125.31a19.92,19.92,0,0,0,0,37.38l49.88,18.39L93.31,231a19.92,19.92,0,0,0,37.38,0l18.39-49.88L199,162.69a19.92,19.92,0,0,0,0-37.38Zm-63.38,35.16a12,12,0,0,0-7.11,7.11L112,212.28l-16.47-44.7a12,12,0,0,0-7.11-7.11L43.72,144l44.7-16.47a12,12,0,0,0,7.11-7.11L112,75.72l16.47,44.7a12,12,0,0,0,7.11,7.11L180.28,144ZM140,40a12,12,0,0,1,12-12h12V16a12,12,0,0,1,24,0V28h12a12,12,0,0,1,0,24H188V64a12,12,0,0,1-24,0V52H152A12,12,0,0,1,140,40ZM252,88a12,12,0,0,1-12,12h-4v4a12,12,0,0,1-24,0v-4h-4a12,12,0,0,1,0-24h4V72a12,12,0,0,1,24,0v4h4A12,12,0,0,1,252,88Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M194.82,151.43l-55.09,20.3-20.3,55.09a7.92,7.92,0,0,1-14.86,0l-20.3-55.09-55.09-20.3a7.92,7.92,0,0,1,0-14.86l55.09-20.3,20.3-55.09a7.92,7.92,0,0,1,14.86,0l20.3,55.09,55.09,20.3A7.92,7.92,0,0,1,194.82,151.43Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M208,144a15.78,15.78,0,0,1-10.42,14.94L146,178l-19,51.62a15.92,15.92,0,0,1-29.88,0L78,178l-51.62-19a15.92,15.92,0,0,1,0-29.88L78,110l19-51.62a15.92,15.92,0,0,1,29.88,0L146,110l51.62,19A15.78,15.78,0,0,1,208,144ZM152,48h16V64a8,8,0,0,0,16,0V48h16a8,8,0,0,0,0-16H184V16a8,8,0,0,0-16,0V32H152a8,8,0,0,0,0,16Zm88,32h-8V72a8,8,0,0,0-16,0v8h-8a8,8,0,0,0,0,16h8v8a8,8,0,0,0,16,0V96h8a8,8,0,0,0,0-16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M196.89,130.94,144.4,111.6,125.06,59.11a13.92,13.92,0,0,0-26.12,0L79.6,111.6,27.11,130.94a13.92,13.92,0,0,0,0,26.12L79.6,176.4l19.34,52.49a13.92,13.92,0,0,0,26.12,0L144.4,176.4l52.49-19.34a13.92,13.92,0,0,0,0-26.12Zm-4.15,14.86-55.08,20.3a6,6,0,0,0-3.56,3.56l-20.3,55.08a1.92,1.92,0,0,1-3.6,0L89.9,169.66a6,6,0,0,0-3.56-3.56L31.26,145.8a1.92,1.92,0,0,1,0-3.6l55.08-20.3a6,6,0,0,0,3.56-3.56l20.3-55.08a1.92,1.92,0,0,1,3.6,0l20.3,55.08a6,6,0,0,0,3.56,3.56l55.08,20.3a1.92,1.92,0,0,1,0,3.6ZM146,40a6,6,0,0,1,6-6h18V16a6,6,0,0,1,12,0V34h18a6,6,0,0,1,0,12H182V64a6,6,0,0,1-12,0V46H152A6,6,0,0,1,146,40ZM246,88a6,6,0,0,1-6,6H230v10a6,6,0,0,1-12,0V94H208a6,6,0,0,1,0-12h10V72a6,6,0,0,1,12,0V82h10A6,6,0,0,1,246,88Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M196.2,132.81l-53.36-19.65L123.19,59.8a11.93,11.93,0,0,0-22.38,0L81.16,113.16,27.8,132.81a11.93,11.93,0,0,0,0,22.38l53.36,19.65,19.65,53.36a11.93,11.93,0,0,0,22.38,0l19.65-53.36,53.36-19.65a11.93,11.93,0,0,0,0-22.38Zm-2.77,14.87L138.35,168a4,4,0,0,0-2.37,2.37l-20.3,55.08a3.92,3.92,0,0,1-7.36,0L88,170.35A4,4,0,0,0,85.65,168l-55.08-20.3a3.92,3.92,0,0,1,0-7.36L85.65,120A4,4,0,0,0,88,117.65l20.3-55.08a3.92,3.92,0,0,1,7.36,0L136,117.65a4,4,0,0,0,2.37,2.37l55.08,20.3a3.92,3.92,0,0,1,0,7.36ZM148,40a4,4,0,0,1,4-4h20V16a4,4,0,0,1,8,0V36h20a4,4,0,0,1,0,8H180V64a4,4,0,0,1-8,0V44H152A4,4,0,0,1,148,40Zm96,48a4,4,0,0,1-4,4H228v12a4,4,0,0,1-8,0V92H208a4,4,0,0,1,0-8h12V72a4,4,0,0,1,8,0V84h12A4,4,0,0,1,244,88Z`}))]]),pO=new Map([[`bold`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M116,36V20a12,12,0,0,1,24,0V36a12,12,0,0,1-24,0Zm80,92a68,68,0,1,1-68-68A68.07,68.07,0,0,1,196,128Zm-24,0a44,44,0,1,0-44,44A44.05,44.05,0,0,0,172,128ZM51.51,68.49a12,12,0,1,0,17-17l-12-12a12,12,0,0,0-17,17Zm0,119-12,12a12,12,0,0,0,17,17l12-12a12,12,0,1,0-17-17ZM196,72a12,12,0,0,0,8.49-3.51l12-12a12,12,0,0,0-17-17l-12,12A12,12,0,0,0,196,72Zm8.49,115.51a12,12,0,0,0-17,17l12,12a12,12,0,0,0,17-17ZM48,128a12,12,0,0,0-12-12H20a12,12,0,0,0,0,24H36A12,12,0,0,0,48,128Zm80,80a12,12,0,0,0-12,12v16a12,12,0,0,0,24,0V220A12,12,0,0,0,128,208Zm108-92H220a12,12,0,0,0,0,24h16a12,12,0,0,0,0-24Z`}))],[`duotone`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M184,128a56,56,0,1,1-56-56A56,56,0,0,1,184,128Z`,opacity:`0.2`}),D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`fill`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm8,24a64,64,0,1,0,64,64A64.07,64.07,0,0,0,128,64ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`light`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M122,40V16a6,6,0,0,1,12,0V40a6,6,0,0,1-12,0Zm68,88a62,62,0,1,1-62-62A62.07,62.07,0,0,1,190,128Zm-12,0a50,50,0,1,0-50,50A50.06,50.06,0,0,0,178,128ZM59.76,68.24a6,6,0,1,0,8.48-8.48l-16-16a6,6,0,0,0-8.48,8.48Zm0,119.52-16,16a6,6,0,1,0,8.48,8.48l16-16a6,6,0,1,0-8.48-8.48ZM192,70a6,6,0,0,0,4.24-1.76l16-16a6,6,0,0,0-8.48-8.48l-16,16A6,6,0,0,0,192,70Zm4.24,117.76a6,6,0,0,0-8.48,8.48l16,16a6,6,0,0,0,8.48-8.48ZM46,128a6,6,0,0,0-6-6H16a6,6,0,0,0,0,12H40A6,6,0,0,0,46,128Zm82,82a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V216A6,6,0,0,0,128,210Zm112-88H216a6,6,0,0,0,0,12h24a6,6,0,0,0,0-12Z`}))],[`regular`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z`}))],[`thin`,D.createElement(D.Fragment,null,D.createElement(`path`,{d:`M124,40V16a4,4,0,0,1,8,0V40a4,4,0,0,1-8,0Zm64,88a60,60,0,1,1-60-60A60.07,60.07,0,0,1,188,128Zm-8,0a52,52,0,1,0-52,52A52.06,52.06,0,0,0,180,128ZM61.17,66.83a4,4,0,0,0,5.66-5.66l-16-16a4,4,0,0,0-5.66,5.66Zm0,122.34-16,16a4,4,0,0,0,5.66,5.66l16-16a4,4,0,0,0-5.66-5.66ZM192,68a4,4,0,0,0,2.83-1.17l16-16a4,4,0,1,0-5.66-5.66l-16,16A4,4,0,0,0,192,68Zm2.83,121.17a4,4,0,0,0-5.66,5.66l16,16a4,4,0,0,0,5.66-5.66ZM40,124H16a4,4,0,0,0,0,8H40a4,4,0,0,0,0-8Zm88,88a4,4,0,0,0-4,4v24a4,4,0,0,0,8,0V216A4,4,0,0,0,128,212Zm112-88H216a4,4,0,0,0,0,8h24a4,4,0,0,0,0-8Z`}))]]),mO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:oO}));mO.displayName=`BookOpenIcon`;var hO=mO,gO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:sO}));gO.displayName=`MagnifyingGlassIcon`;var _O=gO,vO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:cO}));vO.displayName=`MoonIcon`;var yO=vO,bO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:lO}));bO.displayName=`PlugsConnectedIcon`;var xO=bO,SO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:uO}));SO.displayName=`PlusIcon`;var CO=SO,wO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:dO}));wO.displayName=`SignOutIcon`;var TO=wO,EO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:fO}));EO.displayName=`SparkleIcon`;var DO=EO,OO=D.forwardRef((e,t)=>D.createElement(w,{ref:t,...e,weights:pO}));OO.displayName=`SunIcon`;var kO=OO,AO=[`agent-threads`];async function jO(e){let t=await gn(e);if(!t.ok)throw Error(`Request failed (${t.status})`);return t.json()}var MO=[];for(let e=0;e<256;++e)MO.push((e+256).toString(16).slice(1));function NO(e,t=0){return(MO[e[t+0]]+MO[e[t+1]]+MO[e[t+2]]+MO[e[t+3]]+`-`+MO[e[t+4]]+MO[e[t+5]]+`-`+MO[e[t+6]]+MO[e[t+7]]+`-`+MO[e[t+8]]+MO[e[t+9]]+`-`+MO[e[t+10]]+MO[e[t+11]]+MO[e[t+12]]+MO[e[t+13]]+MO[e[t+14]]+MO[e[t+15]]).toLowerCase()}var PO=new Uint8Array(16);function FO(){return crypto.getRandomValues(PO)}var IO={};function LO(e,t,n){let r;if(e)r=zO(e.random??e.rng?.()??FO(),e.msecs,e.seq,t,n);else{let e=Date.now(),i=FO();RO(IO,e,i),r=zO(i,IO.msecs,IO.seq,t,n)}return t??NO(r)}function RO(e,t,n){return e.msecs??=-1/0,e.seq??=0,t>e.msecs?(e.seq=BO(n),e.msecs=t):(e.seq=e.seq+1|0,e.seq===0&&e.msecs++),e}function zO(e,t,n,r,i=0){if(e.length<16)throw Error(`Random bytes length must be >= 16`);if(!r)r=new Uint8Array(16),i=0;else if(i<0||i+16>r.length)throw RangeError(`UUID byte range ${i}:${i+15} is out of buffer bounds`);return t??=Date.now(),n??=BO(e),r[i++]=t/1099511627776&255,r[i++]=t/4294967296&255,r[i++]=t/16777216&255,r[i++]=t/65536&255,r[i++]=t/256&255,r[i++]=t&255,r[i++]=112|n>>>28&15,r[i++]=n>>>20&255,r[i++]=128|n>>>14&63,r[i++]=n>>>6&255,r[i++]=n<<2&255|e[10]&3,r[i++]=e[11],r[i++]=e[12],r[i++]=e[13],r[i++]=e[14],r[i++]=e[15],r}function BO(e){return(e[6]&127)<<24|e[7]<<16|e[8]<<8|e[9]}function VO(){return LO()}function HO(){let{setColorScheme:e}=Vt(),t=Ht(`light`,{getInitialValueInEffect:!0}),n=t===`dark`?`light`:`dark`,[r,i]=(0,D.useState)(!1);return(0,O.jsx)(zt,{label:`Switch to ${n} theme`,opened:r,children:(0,O.jsx)(We,{variant:`subtle`,color:`gray`,"aria-label":`Switch to ${n} theme`,onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),onFocus:()=>i(!0),onBlur:()=>i(!1),onClick:()=>{i(!1),e(n)},children:t===`dark`?(0,O.jsx)(kO,{size:17,weight:`bold`}):(0,O.jsx)(yO,{size:17,weight:`bold`})})})}var UO={home:`https://fanout.run/start/what-fanout-is`,ingest:`https://fanout.run/start/send-telemetry`};async function WO(e,t){let n=new URLSearchParams({page_size:`30`});e&&n.set(`q`,e),t&&n.set(`cursor`,t);let r=await gn(`/api/agent/threads?${n}`);if(!r.ok)throw Error(`Unable to load chats (${r.status})`);return r.json()}function GO({agentAvailable:e,activeThreadID:t,activeDashboardID:n,autoFocusSearch:r=!1,onNewChat:i,onSelectThread:a,onDeletedThread:o,onSelectDashboard:s,onCreateDashboard:c,onInvestigateService:l,ref:u}){let d=qt(),[f,p]=(0,D.useState)(``),[m]=ca(f.trim(),250),[h,g]=(0,D.useState)(null),[_,v]=(0,D.useState)(null),[y,b]=(0,D.useState)(``),[x,S]=(0,D.useState)(``),[te,C]=(0,D.useState)(!1),ne=(0,D.useRef)(null);(0,D.useImperativeHandle)(u,()=>({focusSearch:()=>ne.current?.focus()}),[]),(0,D.useEffect)(()=>{r&&requestAnimationFrame(()=>ne.current?.focus())},[r]);let ie=aO({queryKey:[...AO,m],queryFn:({pageParam:e})=>WO(m,e),initialPageParam:``,getNextPageParam:e=>e.next_cursor??void 0,enabled:e}),w=un({queryKey:ut,queryFn:it,refetchInterval:3e4,staleTime:ot}),ae=(0,D.useMemo)(()=>ie.data?.pages.flatMap(e=>e.items)??[],[ie.data]),le=(0,D.useMemo)(()=>ZO(ae),[ae]),ue=un({queryKey:[`telemetry-schema`,`1h`],queryFn:()=>jO(`/api/telemetry/schema?window=1h`),enabled:!!m&&!!l,staleTime:6e4}),de=(0,D.useMemo)(()=>{if(!m)return[];let e=m.toLowerCase();return(ue.data?.services??[]).map(e=>e.value).filter(t=>t.toLowerCase().includes(e)).slice(0,6)},[ue.data,m]),fe=(0,D.useMemo)(()=>{let e=w.data??[],t=m.toLowerCase();return t?e.filter(e=>e.name.toLowerCase().includes(t)):e},[w.data,m]);function pe(e){S(``),b(e.title),g(e)}async function T(){if(h&&y.trim()){C(!0),S(``);try{let e=await gn(`/api/agent/threads/${encodeURIComponent(h.id)}`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({title:y.trim()})});if(!e.ok)throw Error(`Unable to rename chat (${e.status})`);await d.invalidateQueries({queryKey:AO}),g(null)}catch(e){S(e instanceof Error?e.message:`Unable to rename this chat.`)}finally{C(!1)}}}async function me(){if(_){C(!0),S(``);try{let e=await gn(`/api/agent/threads/${encodeURIComponent(_.id)}`,{method:`DELETE`});if(!e.ok)throw Error(`Unable to delete chat (${e.status})`);let t=_.id;v(null),await d.invalidateQueries({queryKey:AO}),await d.invalidateQueries({queryKey:ut}),o(t)}catch(e){S(e instanceof Error?e.message:`Unable to delete this chat.`)}finally{C(!1)}}}return(0,O.jsxs)(oe,{gap:`sm`,h:`100%`,component:`nav`,"aria-label":`Navigation`,children:[e&&(0,O.jsx)(se,{leftSection:(0,O.jsx)(CO,{size:16,weight:`bold`}),onClick:i,children:`New chat`}),(0,O.jsx)(Rt,{type:`auto`,offsetScrollbars:!0,flex:1,mx:-4,px:4,children:(0,O.jsxs)(oe,{gap:`lg`,pb:`sm`,children:[e&&(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Chats`}),ie.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),ie.isError&&(0,O.jsx)(he,{color:`bad`,radius:`md`,p:`xs`,children:`Chats could not be loaded.`}),!ie.isLoading&&!ie.isError&&ae.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,py:`xs`,children:m?`No matching chats`:`No chats yet`}),le.map(e=>(0,O.jsxs)(oe,{gap:2,children:[le.length>1&&(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,px:`sm`,pt:4,children:e.label}),e.threads.map(e=>(0,O.jsx)(qO,{thread:e,active:e.id===t,onSelect:()=>a(e.id),onRename:()=>pe(e),onDelete:()=>{S(``),v(e)}},e.id))]},e.label)),ie.hasNextPage&&(0,O.jsx)(se,{variant:`subtle`,color:`gray`,size:`compact-sm`,loading:ie.isFetchingNextPage,onClick:()=>void ie.fetchNextPage(),children:`See all`})]}),m&&l&&ue.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),m&&l&&(ue.isSuccess||ue.isError)&&(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Services`}),ue.isError&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,children:`Services could not be searched`}),ue.isSuccess&&de.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,children:`No matching services`}),de.map(e=>(0,O.jsx)(ee,{className:`rail-row`,p:`sm`,onClick:()=>l(e),children:(0,O.jsx)(ce,{size:`sm`,fw:500,truncate:!0,children:e})},e))]}),(0,O.jsxs)(oe,{gap:4,children:[(0,O.jsx)(KO,{children:`Dashboards`}),w.isLoading&&(0,O.jsx)(be,{py:`md`,children:(0,O.jsx)(Ce,{size:`xs`})}),w.isError&&(0,O.jsx)(he,{color:`bad`,radius:`md`,p:`xs`,children:`Dashboards could not be loaded.`}),!w.isLoading&&!w.isError&&m&&fe.length===0&&(0,O.jsx)(ce,{c:`dimmed`,size:`sm`,px:`sm`,py:`xs`,children:`No matching dashboards`}),fe.map(e=>{let t=e.id===n;return(0,O.jsxs)(oe,{gap:0,children:[(0,O.jsx)(ee,{component:`a`,href:`/dashboards/${encodeURIComponent(e.id)}`,className:`rail-row`,"data-active":t||void 0,"aria-current":t?`page`:void 0,p:`sm`,onClick:t=>{t.button!==0||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||(t.preventDefault(),s(e.id))},children:(0,O.jsxs)(re,{justify:`space-between`,gap:`sm`,wrap:`nowrap`,children:[(0,O.jsx)(ce,{size:`sm`,fw:t?600:500,truncate:!0,children:e.name}),e.is_default&&(0,O.jsx)(Je,{size:`xs`,variant:`light`,color:`gray`,children:`Default`})]})}),e.origin&&(0,O.jsx)(ee,{component:`a`,href:`/chat/${encodeURIComponent(e.origin.thread_id)}`,"data-request-provenance":!0,px:`sm`,pb:`xs`,onClick:t=>{t.button!==0||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||(t.preventDefault(),a(e.origin.thread_id))},children:(0,O.jsxs)(ce,{size:`xs`,c:`dimmed`,lineClamp:2,children:[`Built from: `,e.origin.request_excerpt]})})]},e.id)}),e&&(0,O.jsx)(se,{variant:`subtle`,color:`gray`,size:`compact-sm`,justify:`flex-start`,leftSection:(0,O.jsx)(DO,{size:14,weight:`fill`}),onClick:c,children:w.data?.length===0?`New dashboard`:`Create with AI`})]})]})}),(0,O.jsx)(yn,{ref:ne,value:f,onChange:e=>p(e.currentTarget.value),leftSection:(0,O.jsx)(_O,{size:15}),rightSection:(0,O.jsx)(dt,{size:`xs`,children:`⌘K`}),rightSectionWidth:44,placeholder:`Search`,"aria-label":`Search chats, dashboards and services`,size:`sm`}),(0,O.jsx)(Wt,{opened:h!==null,onClose:()=>!te&&g(null),title:`Rename chat`,centered:!0,children:(0,O.jsx)(`form`,{onSubmit:e=>{e.preventDefault(),T()},children:(0,O.jsxs)(oe,{children:[(0,O.jsx)(yn,{label:`Name`,value:y,onChange:e=>b(e.currentTarget.value),maxLength:120,autoFocus:!0}),x&&(0,O.jsx)(he,{color:`bad`,children:x}),(0,O.jsxs)(re,{justify:`flex-end`,children:[(0,O.jsx)(se,{variant:`default`,onClick:()=>g(null),disabled:te,children:`Cancel`}),(0,O.jsx)(se,{type:`submit`,loading:te,disabled:!y.trim(),children:`Save`})]})]})})}),(0,O.jsx)(Wt,{opened:_!==null,onClose:()=>!te&&v(null),title:`Delete chat?`,centered:!0,children:(0,O.jsxs)(oe,{children:[(0,O.jsxs)(ce,{size:`sm`,children:[`This permanently removes `,(0,O.jsx)(ce,{span:!0,fw:650,children:_?.title}),` and its saved messages.`]}),x&&(0,O.jsx)(he,{color:`bad`,children:x}),(0,O.jsxs)(re,{justify:`flex-end`,children:[(0,O.jsx)(se,{variant:`default`,onClick:()=>v(null),disabled:te,children:`Cancel`}),(0,O.jsx)(se,{color:`bad`,loading:te,onClick:()=>void me(),children:`Delete`})]})]})})]})}function KO({children:e}){return(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,fw:700,tt:`uppercase`,lts:`0.08em`,px:`sm`,children:e})}function qO({thread:e,active:t,onSelect:n,onRename:r,onDelete:i}){return(0,O.jsx)(l,{"data-active":t||void 0,className:`rail-row`,children:(0,O.jsxs)(re,{gap:2,wrap:`nowrap`,children:[(0,O.jsx)(ee,{onClick:n,"aria-current":t?`page`:void 0,p:`sm`,flex:1,style:{minWidth:0},children:(0,O.jsxs)(oe,{gap:0,children:[(0,O.jsx)(ce,{size:`sm`,fw:t?600:500,truncate:!0,children:e.title}),(0,O.jsx)(ce,{c:`dimmed`,size:`xs`,children:QO(e.updated_at)})]})}),(0,O.jsxs)(st,{position:`bottom-end`,withinPortal:!0,children:[(0,O.jsx)(st.Target,{children:(0,O.jsx)(We,{className:`rail-row-actions`,variant:`subtle`,color:`gray`,size:`sm`,mr:4,"aria-label":`Actions for ${e.title}`,children:(0,O.jsx)(ft,{size:18,weight:`bold`})})}),(0,O.jsxs)(st.Dropdown,{children:[(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(at,{size:15}),onClick:r,children:`Rename`}),(0,O.jsx)(st.Item,{color:`bad`,leftSection:(0,O.jsx)(Ft,{size:15}),onClick:i,children:`Delete`})]})]})]})})}function JO(e){return e.includes(`T`)?new Date(e):new Date(`${e.replace(` `,`T`)}Z`)}function YO(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()}var XO=[`Today`,`Yesterday`,`Previous 7 days`,`Older`];function ZO(e){let t=YO(new Date),n=new Map;for(let r of e){let e=Math.floor((t-YO(JO(r.updated_at)))/864e5),i=e<=0?`Today`:e===1?`Yesterday`:e<=7?`Previous 7 days`:`Older`,a=n.get(i)??[];a.push(r),n.set(i,a)}return XO.filter(e=>n.has(e)).map(e=>({label:e,threads:n.get(e)}))}function QO(e){let t=JO(e),n=YO(new Date);return Math.floor((n-YO(t))/864e5)<=1?new Intl.DateTimeFormat(void 0,{hour:`numeric`,minute:`2-digit`}).format(t):new Intl.DateTimeFormat(void 0,{month:`short`,day:`numeric`}).format(t)}function $O({children:e}){let{agentAvailable:t,threadID:n,threadMissing:r,newThread:i,selectThread:a,openChat:o}=Ze(),s=we(),c=sa({select:e=>e.location.pathname}),{dashboardId:l}=wt({strict:!1}),u=c===`/chat`||c.startsWith(`/chat/`),[d,f]=la(!1),[p,m]=(0,D.useState)(!1),[h,g]=(0,D.useState)(``),_=(0,D.useRef)(null),v=ae(`(max-width: 62em)`),y=(0,D.useRef)(v);y.current=v,(0,D.useEffect)(()=>{f.close()},[c]),(0,D.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&e.key.toLowerCase()===`k`&&(e.preventDefault(),y.current?(m(!0),f.open()):_.current?.focusSearch())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[]);let b={agentAvailable:t,activeThreadID:u&&!r&&c!==`/chat`?n:void 0,activeDashboardID:l,onNewChat:i,onSelectThread:a,onDeletedThread:e=>{e===n&&i()},onSelectDashboard:e=>void s({to:`/dashboards/$dashboardId`,params:{dashboardId:e},search:{}}),onCreateDashboard:()=>o(Ge),onInvestigateService:e=>o(`Investigate the ${e} service. Explain its errors and latency.`)};return(0,O.jsxs)(po,{header:{height:52},navbar:{width:256,breakpoint:`md`,collapsed:{mobile:!0}},padding:0,children:[(0,O.jsx)(po.Header,{children:(0,O.jsxs)(re,{h:`100%`,px:{base:`sm`,sm:`md`},justify:`space-between`,wrap:`nowrap`,children:[(0,O.jsxs)(re,{gap:`sm`,wrap:`nowrap`,children:[(0,O.jsx)(Do,{hiddenFrom:`md`,opened:d,onClick:()=>{m(!1),f.toggle()},size:`sm`,"aria-label":d?`Close navigation`:`Open navigation`}),(0,O.jsx)(ve,{size:`small`})]}),(0,O.jsxs)(re,{gap:`xs`,wrap:`nowrap`,children:[(0,O.jsx)(zt,{label:`Documentation`,children:(0,O.jsx)(We,{component:`a`,href:UO.home,target:`_blank`,rel:`noopener noreferrer`,variant:`subtle`,color:`gray`,"aria-label":`Documentation`,children:(0,O.jsx)(hO,{size:17,weight:`bold`})})}),(0,O.jsx)(HO,{}),(0,O.jsx)(ek,{onError:g})]})]})}),(0,O.jsx)(po.Navbar,{p:`sm`,children:(0,O.jsx)(GO,{ref:_,...b})}),(0,O.jsx)(pt,{opened:d,onClose:f.close,hiddenFrom:`md`,size:288,padding:`sm`,title:(0,O.jsx)(ve,{size:`small`}),overlayProps:{backgroundOpacity:.24,blur:1},children:(0,O.jsx)(GO,{...b,autoFocusSearch:d&&p})}),(0,O.jsxs)(po.Main,{children:[h&&(0,O.jsx)(he,{color:`bad`,m:`md`,withCloseButton:!0,onClose:()=>g(``),children:h}),e]})]})}function ek({onError:e}){let t=we(),n=vn(),r=(n.display_name.trim()||n.email.trim()||`?`).charAt(0).toUpperCase();return(0,O.jsxs)(st,{position:`bottom-end`,withinPortal:!0,shadow:`md`,children:[(0,O.jsx)(st.Target,{children:(0,O.jsx)(We,{variant:`subtle`,color:`gray`,size:`lg`,radius:`xl`,"aria-label":`Account menu`,children:(0,O.jsx)(wo,{size:26,radius:`xl`,color:`brand`,children:r})})}),(0,O.jsxs)(st.Dropdown,{children:[(0,O.jsx)(st.Label,{children:n.email||`Signed in`}),(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(xO,{size:15}),onClick:()=>void t({to:`/settings`}),children:`Connect telemetry`}),(0,O.jsx)(st.Divider,{}),(0,O.jsx)(st.Item,{leftSection:(0,O.jsx)(TO,{size:15}),onClick:()=>void hn().catch(t=>e(t instanceof Error?t.message:`Sign-out failed — your session is still active.`)),children:`Sign out`})]})]})}function tk(){let{agent_available:e}=_n(),t=we(),n=qt(),{threadId:r}=wt({strict:!1}),[i,a]=(0,D.useState)(VO),o=(0,D.useRef)(new Set),s=r??i,[c,l]=(0,D.useState)([]),[u,d]=(0,D.useState)({}),[f,p]=(0,D.useState)(``),[m,h]=(0,D.useState)(!1),[g,_]=(0,D.useState)(!1),[v,y]=(0,D.useState)(``),[b,ee]=(0,D.useState)(null),x=(0,D.useRef)(null),[S,te]=(0,D.useState)(!1),C=(0,D.useRef)(!1),[ne,re]=(0,D.useState)(``),[ie,w]=(0,D.useState)(``),[ae,oe]=(0,D.useState)(0),se=(0,D.useRef)(null),ce=(0,D.useRef)({}),le=(0,D.useRef)(null),ue=(0,D.useRef)(new Map),de=(0,D.useMemo)(()=>new $D({url:`/api/agent/runs`,threadId:s,fetch:(e,t)=>gn(e,t)}),[s]),fe=!e||f===s;function pe(){ue.current.clear(),y(``),x.current=null,ee(null)}let T=e=>e.filter(e=>e.role!==`reasoning`);function me(){let e=x.current?.text.split(/(?<=[.!?])\s/)[0]?.trim().replace(/[.!?]+$/,``);return e?e+`…`:``}function he(e){return C.current||e instanceof Error&&e.name===`AbortError`}(0,D.useEffect)(()=>{let t=!0;if(l([]),ce.current={},d({}),p(``),h(!1),_(!1),C.current=!1,te(!1),pe(),w(``),!e){p(s);return}!r||o.current.has(s)?(de.setMessages([]),p(s)):gn(`/api/agent/threads/${encodeURIComponent(s)}`).then(async e=>{if(e.status===404)return null;if(!e.ok)throw Error(`Unable to load thread (${e.status})`);return e.json()}).then(e=>{if(t){if(e===null){h(!0),p(s);return}de.setMessages(T(e.messages??[])),l(T(e.messages??[])),p(s)}}).catch(()=>{t&&(se.current=null,w(`This chat could not be restored. Start a new chat or try again.`))});let i=de.subscribe({onEvent:({event:e,messages:t})=>{switch(e.type){case`REASONING_MESSAGE_START`:return x.current={id:e.messageId,text:``,collapsed:!1},ee(x.current),y(``),{stopPropagation:!0};case`REASONING_MESSAGE_CONTENT`:{let t=e,n={id:t.messageId,text:(x.current?.text??``)+t.delta,collapsed:!1};return x.current=n,ee(n),{stopPropagation:!0}}case`REASONING_START`:case`REASONING_MESSAGE_END`:case`REASONING_END`:return{stopPropagation:!0};default:l(T(t))}},onMessagesChanged:({messages:e})=>l(T(e)),onRunInitialized:()=>{C.current=!1,te(!1),_(!0),w(``)},onTextMessageContentEvent:({event:e})=>{e.delta&&(x.current=null,ee(null),y(``))},onToolCallStartEvent:({event:e})=>{ue.current.set(e.toolCallId,Xe(e.toolCallName)),y(Xe(e.toolCallName)),x.current&&(x.current={...x.current,collapsed:!0},ee(x.current))},onToolCallResultEvent:({event:e,messages:t})=>{ue.current.delete(e.toolCallId),y([...ue.current.values()].at(-1)??me());let r=$e(e.toolCallId,e.content,t);r&&(n.invalidateQueries({queryKey:ut}),n.invalidateQueries({queryKey:[`dashboard`,r.id]}),n.invalidateQueries({queryKey:[`dashboard-versions`,r.id]}))},onRunErrorEvent:({event:e})=>{e.code===`abort`||C.current?(w(``),te(!0)):(console.warn(`Agent run error`,e.code),w(He(e.code))),_(!1),pe()},onRunFinalized:({messages:e})=>{let t=T(e);l(t),d(e=>{let n={...e};for(let e of t)e.role===`assistant`&&!n[e.id]&&(n[e.id]=Date.now());return n}),_(!1),pe(),o.current.delete(s),n.invalidateQueries({queryKey:AO})},onRunFailed:e=>{he(e.error)?(w(``),te(!0)):(console.error(`Agent run failed`,e),w(He())),_(!1),pe(),o.current.delete(s),n.invalidateQueries({queryKey:AO})}});return()=>{t=!1,i.unsubscribe(),de.abortRun()}},[de,e,n,ae,s]),(0,D.useEffect)(()=>{if(!e)return;let n=e=>{let n=e.target,i=n?.matches(`input, textarea, [contenteditable='true']`);e.key===`/`&&!i&&(e.preventDefault(),r?requestAnimationFrame(()=>le.current?.focus()):t({to:`/chat`}).then(()=>requestAnimationFrame(()=>le.current?.focus()))),e.key===`Escape`&&n===le.current&&(re(``),le.current?.blur())};return window.addEventListener(`keydown`,n),()=>window.removeEventListener(`keydown`,n)},[e,t,r]);async function ge(){_(!0),w(``);try{await de.runAgent({forwardedProps:{...ce.current}})}catch(e){he(e)?(w(``),te(!0)):(console.error(`Agent run failed`,e),w(He())),_(!1),pe(),o.current.delete(s)}}async function _e(n,i){let a=n.trim();if(!e||!a||g||!fe||m)return;ce.current={...i},r||(o.current.add(s),t({to:`/chat/$threadId`,params:{threadId:s},replace:!0}));let c={id:VO(),role:`user`,content:a};de.addMessage(c),l([...de.messages]),d(e=>({...e,[c.id]:Date.now()})),re(``),await ge()}(0,D.useEffect)(()=>{let e=se.current;fe&&r&&e&&(se.current=null,_e(e.text,e.options))},[fe,r,s]);function ve(e){e.preventDefault(),_e(ne)}function ye(){C.current=!0,w(``),te(!0),de.abortRun(),_(!1),pe(),o.current.delete(s)}function be(){!g&&de.messages.some(e=>e.role===`user`)&&ge()}function xe(n,r){if(!e)return;let i=VO();o.current.add(i),se.current=n?{text:n,options:{...r}}:null,t({to:`/chat/$threadId`,params:{threadId:i}})}function Se(){de.abortRun(),se.current=null,ce.current={},a(VO()),t({to:`/chat`})}function Ce(e){se.current=null,ce.current={},t({to:`/chat/$threadId`,params:{threadId:e}})}function E(){oe(e=>e+1)}return(0,O.jsx)(Ye.Provider,{value:{agentAvailable:e,threadID:s,threadMissing:m,messages:c,messageTimes:u,ready:fe,running:g,activity:v,provisional:b,stopped:S,input:ne,setInput:re,error:ie,inputRef:le,send:_e,submit:ve,stop:ye,retry:be,reloadThread:E,openChat:xe,newThread:Se,selectThread:Ce},children:(0,O.jsx)($O,{children:(0,O.jsx)(Zi,{})})})}function nk(){let e=(0,D.useMemo)(()=>new iO,[]);return(0,O.jsx)(pn,{client:e,children:(0,O.jsx)(bn,{children:(0,O.jsx)(tk,{})})})}var rk=kt({component:nk,notFoundComponent:()=>(0,O.jsx)(Te,{to:`/`,replace:!0})}),ik=Dt(`/`)({component:Mt(()=>Qe(()=>import(`./routes-D2AdaqvY.js`),__vite__mapDeps([0,1,2])),`component`)}),ak=Dt(`/settings`)({component:Mt(()=>Qe(()=>import(`./settings-BGlBHi5j.js`),__vite__mapDeps([3,1,4,5,6,7,2,8])),`component`)}),ok=Dt(`/chat/`)({component:Mt(()=>Qe(()=>import(`./chat.index-Baur0K0b.js`),__vite__mapDeps([9,10,1,4,11,5,12])),`component`)}),sk=Dt(`/chat/$threadId`)({component:Mt(()=>Qe(()=>import(`./chat._threadId-Baur0K0b.js`),__vite__mapDeps([13,10,1,4,11,5,12])),`component`)}),ck=Dt(`/dashboards/`)({component:Mt(()=>Qe(()=>import(`./dashboards.index-C1tVO6oY.js`),__vite__mapDeps([14,1,2,15,4,11,5,16,6,7,17,12,8])),`component`),validateSearch:e=>bt(_t(e))}),lk=Dt(`/dashboards/$dashboardId`)({component:Mt(()=>Qe(()=>import(`./dashboards._dashboardId-bhB_Dhxb.js`),__vite__mapDeps([18,1,2,15,4,11,5,16,6,7,17,12,8])),`component`),validateSearch:e=>bt(_t(e))}),uk=ik.update({id:`/`,path:`/`,getParentRoute:()=>rk}),dk=ak.update({id:`/settings`,path:`/settings`,getParentRoute:()=>rk}),fk=ok.update({id:`/chat/`,path:`/chat/`,getParentRoute:()=>rk}),pk=sk.update({id:`/chat/$threadId`,path:`/chat/$threadId`,getParentRoute:()=>rk}),mk=ck.update({id:`/dashboards/`,path:`/dashboards/`,getParentRoute:()=>rk}),hk={IndexRoute:uk,SettingsRoute:dk,ChatThreadIdRoute:pk,DashboardsDashboardIdRoute:lk.update({id:`/dashboards/$dashboardId`,path:`/dashboards/$dashboardId`,getParentRoute:()=>rk}),ChatIndexRoute:fk,DashboardsIndexRoute:mk},gk=ra({routeTree:rk._addFileChildren(hk)._addFileTypes(),parseSearch:Pt,stringifySearch:lt,defaultPreload:`intent`,scrollRestoration:!0}),_k=vt(S),vk=Ea({...Et,variantColorResolver:_k});(0,Fo.createRoot)(document.getElementById(`root`)).render((0,O.jsx)(D.StrictMode,{children:(0,O.jsx)(Ta,{theme:vk,defaultColorScheme:`auto`,cssVariablesResolver:jt,children:(0,O.jsx)(oa,{router:gk})})}));export{a_ as A,Cv as C,uv as D,V as E,Fu as F,Zm as M,qm as N,nv as O,Km as P,cv as S,gv as T,Hv as _,S_ as a,iv as b,vv as c,W as d,ov as f,mv as g,E_ as h,jO as i,$g as j,A_ as k,$_ as l,fv as m,ck as n,x_ as o,U as p,UO as r,K_ as s,lk as t,Z_ as u,K as v,qv as w,q_ as x,G as y}; \ No newline at end of file diff --git a/internal/ui/dist/assets/mcp-app-frame-Bc8Pooaz.js b/internal/ui/dist/assets/mcp-app-frame-Be2Qm8UC.js similarity index 99% rename from internal/ui/dist/assets/mcp-app-frame-Bc8Pooaz.js rename to internal/ui/dist/assets/mcp-app-frame-Be2Qm8UC.js index 5e37b23b..34f9d8e3 100644 --- a/internal/ui/dist/assets/mcp-app-frame-Bc8Pooaz.js +++ b/internal/ui/dist/assets/mcp-app-frame-Be2Qm8UC.js @@ -1,4 +1,4 @@ -import{i as e,r as t,s as n}from"./useRouter-ByJ6_rwb.js";import{C as r,d as i,f as a,p as o,u as s,y as c}from"./brand-Bcp2Tp5I.js";import{t as l}from"./use-computed-color-scheme-BIja2o3c.js";import{i as u,l as d}from"./auth-C8kS8ur3.js";import{n as f}from"./chat-C4vjQRv3.js";import{A as p,C as m,D as h,E as g,F as _,M as v,N as y,O as b,P as x,S,T as C,_ as ee,a as w,b as T,c as E,d as te,f as D,g as ne,h as re,j as ie,k as ae,l as oe,m as se,o as ce,p as O,s as le,u as ue,v as k,w as A,x as j,y as M}from"./index-Csnoo51u.js";var de={invalid_type:`invalid_type`,too_big:`too_big`,too_small:`too_small`,invalid_format:`invalid_format`,not_multiple_of:`not_multiple_of`,unrecognized_keys:`unrecognized_keys`,invalid_union:`invalid_union`,invalid_key:`invalid_key`,invalid_element:`invalid_element`,invalid_value:`invalid_value`,custom:`custom`},fe;fe||={};function pe(e){return x(ce,e)}function me(e){return y(w,e)}function he(e){return v(le,e)}function N(e){return typeof e==`object`&&e&&!Array.isArray(e)?e:void 0}function P(e,t){if(!Array.isArray(e))return[];let n=new Set(t);return e.filter(e=>{if(typeof e!=`string`||/[\s;'\"]/.test(e))return!1;let t=e.match(/^([a-z]+):\/\/([^/]+)$/i);return!!(t&&n.has(t[1].toLowerCase()))})}function ge(e){let t=N(N(N(e)?.ui)?.csp),n=P(t?.connectDomains,[`http`,`https`,`ws`,`wss`]),r=P(t?.resourceDomains,[`http`,`https`]),i=P(t?.frameDomains,[`http`,`https`]),a=P(t?.baseUriDomains,[`http`,`https`]),o=r.length?` ${r.join(` `)}`:``,s=[`default-src 'none'`,`worker-src blob:`,`script-src 'self' 'unsafe-inline'${o}`,`style-src 'self' 'unsafe-inline'${o}`,`img-src 'self' data:${o}`,`media-src 'self' data:${o}`,`font-src 'self' data:${o}`,`connect-src ${n.length?n.join(` `):`'none'`}`];return i.length&&s.push(`frame-src ${i.join(` `)}`),a.length&&s.push(`base-uri ${a.join(` `)}`),`${s.join(`; `)};`}var _e=Object.create,ve=Object.defineProperty,ye=Object.getOwnPropertyDescriptor,be=Object.getOwnPropertyNames,F=Object.getPrototypeOf,xe=Object.prototype.hasOwnProperty,Se=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ce=(e,t)=>{let n={};for(var r in e)ve(n,r,{get:e[r],enumerable:!0});return t&&ve(n,Symbol.toStringTag,{value:`Module`}),n},we=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=be(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=ye(t,s))||r.enumerable});return e},Te=(e,t,n)=>(n=e==null?{}:_e(F(e)),we(t||!e||!e.__esModule?ve(n,`default`,{value:e,enumerable:!0}):n,e)),Ee=new Set([`https://json-schema.org/draft/2020-12/schema`,`http://json-schema.org/draft/2020-12/schema`]),De=new Set([`https://json-schema.org/draft/2019-09/schema`,`http://json-schema.org/draft/2019-09/schema`]),Oe=new Set([`https://json-schema.org/draft-07/schema`,`http://json-schema.org/draft-07/schema`]),ke=new Set([`https://json-schema.org/draft-06/schema`,`http://json-schema.org/draft-06/schema`]);function Ae(e){return typeof e==`string`&&De.has(e.replace(/#$/,``))}function je(e,t){if(!(`$schema`in e)||typeof e.$schema!=`string`)return`2020-12`;let n=e.$schema.replace(/#$/,``);if(Ee.has(n))return`2020-12`;if(De.has(n))return`2019-09`;if(Oe.has(n)||ke.has(n))return`draft-7`;throw Error(`JSON Schema declares an unsupported dialect ("$schema": "${e.$schema.slice(0,200)}"). The default validator supports JSON Schema 2020-12, 2019-09, draft-07, and draft-06; ${t}`)}var Me=`2025-11-25`,Ne=[Me,`2025-06-18`,`2025-03-26`,`2024-11-05`,`2024-10-07`],Pe=`io.modelcontextprotocol/related-task`,Fe=`io.modelcontextprotocol/protocolVersion`,Ie=`io.modelcontextprotocol/clientInfo`,Le=`io.modelcontextprotocol/serverInfo`,Re=`io.modelcontextprotocol/clientCapabilities`,ze=`io.modelcontextprotocol/subscriptionId`,Be=`io.modelcontextprotocol/logLevel`,Ve=ee(()=>h([g(),j(),O(),oe(),C(g(),Ve),D(Ve)])),I=C(g(),Ve),He=D(Ve),Ue=h([g(),j().int()]),We=g(),Ge=S({ttl:j().optional()}),Ke=S({taskId:g()}),qe=M({progressToken:Ue.optional(),[Pe]:Ke.optional()}),L=S({_meta:qe.optional()}),Je=L.extend({task:Ge.optional()}),R=S({method:g(),params:L.loose().optional()}),z=S({_meta:qe.optional()}),B=S({method:g(),params:z.loose().optional()}),Ye=M({get[Le](){return H.optional().catch(void 0)}}),V=M({_meta:Ye.optional()}),Xe=h([g(),j().int()]),Ze=S({jsonrpc:k(`2.0`),id:Xe,...R.shape}).strict(),Qe=S({jsonrpc:k(`2.0`),...B.shape}).strict(),$e=S({jsonrpc:k(`2.0`),id:Xe,result:V}).strict(),et=S({jsonrpc:k(`2.0`),id:Xe.optional(),error:S({code:j().int(),message:g(),data:b().optional()})}).strict(),tt=h([Ze,Qe,$e,et]),nt=h([$e,et]),rt=V.strict(),it=z.extend({requestId:Xe.optional(),reason:g().optional()}),at=B.extend({method:k(`notifications/cancelled`),params:it}),ot=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),st=S({icons:D(ot).optional()}),ct=S({name:g(),title:g().optional()}),H=ct.extend({...ct.shape,...st.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),lt=ne(S({applyDefaults:O().optional()}),I),ut=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:lt.optional(),url:I.optional()}),I.optional())),dt=M({list:I.optional(),cancel:I.optional(),requests:M({sampling:M({createMessage:I.optional()}).optional(),elicitation:M({create:I.optional()}).optional()}).optional()}),ft=M({list:I.optional(),cancel:I.optional(),requests:M({tools:M({call:I.optional()}).optional()}).optional()}),pt=S({experimental:C(g(),I).optional(),sampling:S({context:I.optional(),tools:I.optional()}).optional(),elicitation:ut.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:dt.optional(),extensions:C(g(),I).optional()}),mt=L.extend({protocolVersion:g(),capabilities:pt,clientInfo:H}),ht=R.extend({method:k(`initialize`),params:mt}),gt=S({experimental:C(g(),I).optional(),logging:I.optional(),completions:I.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ft.optional(),extensions:C(g(),I).optional()}),_t=V.extend({protocolVersion:g(),capabilities:gt,serverInfo:H,instructions:g().optional()}),vt=B.extend({method:k(`notifications/initialized`),params:z.optional()}),yt=R.extend({method:k(`server/discover`),params:L.optional()}),bt=V.extend({supportedVersions:D(g()),capabilities:gt,instructions:g().optional()}),xt=R.extend({method:k(`ping`),params:L.optional()}),St=S({progress:j(),total:m(j()),message:m(g())}),Ct=S({...z.shape,...St.shape,progressToken:Ue}),wt=B.extend({method:k(`notifications/progress`),params:Ct}),Tt=L.extend({cursor:We.optional()}),Et=R.extend({params:Tt.optional()}),Dt=V.extend({nextCursor:We.optional()}),Ot=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),kt=Ot.extend({text:g()}),At=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),jt=Ot.extend({blob:At}),Mt=E([`user`,`assistant`]),Nt=S({audience:D(Mt).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),Pt=S({...ct.shape,...st.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:Nt.optional(),_meta:m(M({}))}),Ft=S({...ct.shape,...st.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:Nt.optional(),_meta:m(M({}))}),It=Et.extend({method:k(`resources/list`)}),Lt=Dt.extend({resources:D(Pt)}),U=Et.extend({method:k(`resources/templates/list`)}),W=Dt.extend({resourceTemplates:D(Ft)}),Rt=L.extend({uri:g()}),zt=Rt,Bt=R.extend({method:k(`resources/read`),params:zt}),Vt=V.extend({contents:D(h([kt,jt]))}),Ht=B.extend({method:k(`notifications/resources/list_changed`),params:z.optional()}),Ut=Rt,Wt=R.extend({method:k(`resources/subscribe`),params:Ut}),Gt=Rt,Kt=R.extend({method:k(`resources/unsubscribe`),params:Gt}),qt=S({toolsListChanged:O().optional(),promptsListChanged:O().optional(),resourcesListChanged:O().optional(),resourceSubscriptions:D(g()).optional()}),Jt=L.extend({notifications:qt}),Yt=R.extend({method:k(`subscriptions/listen`),params:Jt}),Xt=z.extend({notifications:qt}),Zt=B.extend({method:k(`notifications/subscriptions/acknowledged`),params:Xt}),Qt=Ye.extend({[ze]:Xe}),$t=V.extend({_meta:Qt}),en=z.extend({uri:g()}),tn=B.extend({method:k(`notifications/resources/updated`),params:en}),G=S({name:g(),description:m(g()),required:m(O())}),nn=S({...ct.shape,...st.shape,description:m(g()),arguments:m(D(G)),_meta:m(M({}))}),rn=Et.extend({method:k(`prompts/list`)}),an=Dt.extend({prompts:D(nn)}),on=L.extend({name:g(),arguments:C(g(),g()).optional()}),sn=R.extend({method:k(`prompts/get`),params:on}),cn=S({type:k(`text`),text:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),K=S({type:k(`image`),data:At,mimeType:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),ln=S({type:k(`audio`),data:At,mimeType:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),un=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),dn=S({type:k(`resource`),resource:h([kt,jt]),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),fn=Pt.extend({type:k(`resource_link`)}),pn=h([cn,K,ln,fn,dn]),mn=S({role:Mt,content:pn}),hn=V.extend({description:g().optional(),messages:D(mn)}),gn=B.extend({method:k(`notifications/prompts/list_changed`),params:z.optional()}),_n=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),vn=S({taskSupport:E([`required`,`optional`,`forbidden`]).optional()}),yn=S({...ct.shape,...st.shape,description:g().optional(),inputSchema:S({type:k(`object`),properties:C(g(),Ve).optional(),required:D(g()).optional()}).catchall(b()),outputSchema:M({$schema:g().optional()}).optional(),annotations:_n.optional(),execution:vn.optional(),_meta:C(g(),b()).optional()}),bn=Et.extend({method:k(`tools/list`)}),xn=Dt.extend({tools:D(yn)}),Sn=V.extend({content:D(pn).default([]),structuredContent:b().optional(),isError:O().optional()}),Cn=Sn.or(V.extend({toolResult:b()})),wn=Je.extend({name:g(),arguments:C(g(),b()).optional()}),Tn=R.extend({method:k(`tools/call`),params:wn}),En=B.extend({method:k(`notifications/tools/list_changed`),params:z.optional()}),Dn=S({autoRefresh:O().default(!0),debounceMs:j().int().nonnegative().default(300)}),On=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),kn=L.extend({level:On}),An=R.extend({method:k(`logging/setLevel`),params:kn}),jn=z.extend({level:On,logger:g().optional(),data:b()}),Mn=B.extend({method:k(`notifications/message`),params:jn}),Nn=S({name:g().optional()}),Pn=S({hints:D(Nn).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),Fn=S({mode:E([`auto`,`required`,`none`]).optional()}),In=S({type:k(`tool_result`),toolUseId:g().describe(`The unique identifier for the corresponding tool call.`),content:D(pn),structuredContent:b().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),Ln=se(`type`,[cn,K,ln]),Rn=se(`type`,[cn,K,ln,un,In]),zn=S({role:Mt,content:h([Rn,D(Rn)]),_meta:C(g(),b()).optional()}),Bn=Je.extend({messages:D(zn),modelPreferences:Pn.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:I.optional(),tools:D(yn).optional(),toolChoice:Fn.optional()}),Vn=R.extend({method:k(`sampling/createMessage`),params:Bn}),Hn=V.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`]).or(g())),role:Mt,content:Ln}),Un=V.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(g())),role:Mt,content:h([Rn,D(Rn)])}),Wn=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),Gn=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),Kn=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),qn=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),Jn=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Yn=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),Xn=h([qn,Jn]),Zn=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),Qn=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),$n=h([Zn,Qn]),er=h([Yn,Xn,$n]),tr=h([er,Wn,Gn,Kn]),nr=Je.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),tr),required:D(g()).optional()}).catchall(b())}),rr=Je.extend({mode:k(`url`),message:g(),elicitationId:g(),url:g().url()}),ir=h([nr,rr]),ar=R.extend({method:k(`elicitation/create`),params:ir}),or=z.extend({elicitationId:g()}),sr=B.extend({method:k(`notifications/elicitation/complete`),params:or}),cr=V.extend({action:E([`accept`,`decline`,`cancel`]),content:A(e=>e===null?void 0:e,C(g(),h([g(),j(),O(),D(g())])).optional())}),lr=S({type:k(`ref/resource`),uri:g()}),ur=S({type:k(`ref/prompt`),name:g()}),dr=L.extend({ref:h([ur,lr]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()}),fr=R.extend({method:k(`completion/complete`),params:dr}),pr=V.extend({completion:M({values:D(g()).max(100),total:m(j().int()),hasMore:m(O())})}),mr=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),hr=R.extend({method:k(`roots/list`),params:L.optional()}),gr=V.extend({roots:D(mr)}),_r=B.extend({method:k(`notifications/roots/list_changed`),params:z.optional()}),vr=M({ttl:j().optional(),pollInterval:j().optional()}),yr=E([`working`,`input_required`,`completed`,`failed`,`cancelled`]),br=S({taskId:g(),status:yr,ttl:h([j(),oe()]),createdAt:g(),lastUpdatedAt:g(),pollInterval:m(j()),statusMessage:m(g())}),xr=V.extend({task:br}),Sr=z.merge(br),Cr=B.extend({method:k(`notifications/tasks/status`),params:Sr}),wr=R.extend({method:k(`tasks/get`),params:L.extend({taskId:g()})}),Tr=V.merge(br),Er=R.extend({method:k(`tasks/result`),params:L.extend({taskId:g()})}),Dr=V.loose(),Or=Et.extend({method:k(`tasks/list`)}),kr=Dt.extend({tasks:D(br)}),Ar=R.extend({method:k(`tasks/cancel`),params:L.extend({taskId:g()})}),jr=V.merge(br),Mr=h([xt,ht,yt,fr,An,sn,rn,It,U,Bt,Wt,Kt,Yt,Tn,bn]),Nr=h([at,wt,vt,_r]),Pr=h([rt,Hn,Un,cr,gr]),Fr=h([xt,Vn,ar,hr]),Ir=h([at,wt,Mn,tn,Ht,En,gn,Zt,sr]),Lr=h([rt,_t,bt,pr,hn,an,Lt,W,Vt,Sn,xn,$t]),q=ae().superRefine((e,t)=>{if(!URL.canParse(e))return t.addIssue({code:de.custom,message:`URL must be parseable`,fatal:!0}),_}).refine(e=>{let t=new URL(e);return t.protocol!==`javascript:`&&t.protocol!==`data:`&&t.protocol!==`vbscript:`},{message:`URL cannot use javascript:, data:, or vbscript: scheme`}),Rr=M({resource:g().url(),authorization_servers:D(q).optional(),jwks_uri:g().url().optional(),scopes_supported:D(g()).optional(),bearer_methods_supported:D(g()).optional(),resource_signing_alg_values_supported:D(g()).optional(),resource_name:g().optional(),resource_documentation:g().optional(),resource_policy_uri:g().url().optional(),resource_tos_uri:g().url().optional(),tls_client_certificate_bound_access_tokens:O().optional(),authorization_details_types_supported:D(g()).optional(),dpop_signing_alg_values_supported:D(g()).optional(),dpop_bound_access_tokens_required:O().optional()}),zr=M({issuer:g(),authorization_endpoint:q,token_endpoint:q,registration_endpoint:q.optional(),scopes_supported:D(g()).optional(),response_types_supported:D(g()),response_modes_supported:D(g()).optional(),grant_types_supported:D(g()).optional(),token_endpoint_auth_methods_supported:D(g()).optional(),token_endpoint_auth_signing_alg_values_supported:D(g()).optional(),service_documentation:q.optional(),revocation_endpoint:q.optional(),revocation_endpoint_auth_methods_supported:D(g()).optional(),revocation_endpoint_auth_signing_alg_values_supported:D(g()).optional(),introspection_endpoint:g().optional(),introspection_endpoint_auth_methods_supported:D(g()).optional(),introspection_endpoint_auth_signing_alg_values_supported:D(g()).optional(),code_challenge_methods_supported:D(g()).optional(),client_id_metadata_document_supported:O().optional(),authorization_response_iss_parameter_supported:O().optional().catch(void 0),dpop_signing_alg_values_supported:D(g()).optional()}),Br=M({issuer:g(),authorization_endpoint:q,token_endpoint:q,userinfo_endpoint:q.optional(),jwks_uri:q,registration_endpoint:q.optional(),scopes_supported:D(g()).optional(),response_types_supported:D(g()),response_modes_supported:D(g()).optional(),grant_types_supported:D(g()).optional(),acr_values_supported:D(g()).optional(),subject_types_supported:D(g()),id_token_signing_alg_values_supported:D(g()),id_token_encryption_alg_values_supported:D(g()).optional(),id_token_encryption_enc_values_supported:D(g()).optional(),userinfo_signing_alg_values_supported:D(g()).optional(),userinfo_encryption_alg_values_supported:D(g()).optional(),userinfo_encryption_enc_values_supported:D(g()).optional(),request_object_signing_alg_values_supported:D(g()).optional(),request_object_encryption_alg_values_supported:D(g()).optional(),request_object_encryption_enc_values_supported:D(g()).optional(),token_endpoint_auth_methods_supported:D(g()).optional(),token_endpoint_auth_signing_alg_values_supported:D(g()).optional(),display_values_supported:D(g()).optional(),claim_types_supported:D(g()).optional(),claims_supported:D(g()).optional(),service_documentation:g().optional(),claims_locales_supported:D(g()).optional(),ui_locales_supported:D(g()).optional(),claims_parameter_supported:O().optional(),request_parameter_supported:O().optional(),request_uri_parameter_supported:O().optional(),require_request_uri_registration:O().optional(),op_policy_uri:q.optional(),op_tos_uri:q.optional(),client_id_metadata_document_supported:O().optional(),authorization_response_iss_parameter_supported:O().optional().catch(void 0)}),Vr=S({...Br.shape,...zr.pick({code_challenge_methods_supported:!0}).shape}),Hr=S({access_token:g(),id_token:g().optional(),token_type:g(),expires_in:he().optional(),scope:g().optional(),refresh_token:g().optional(),issuer:g().optional().catch(void 0)}).strip(),Ur=S({issued_token_type:k(`urn:ietf:params:oauth:token-type:id-jag`),access_token:g(),token_type:g().optional(),expires_in:j().optional(),scope:g().optional()}).strip(),Wr=S({error:g(),error_description:g().optional(),error_uri:g().optional()}),Gr=q.optional().or(k(``).transform(()=>void 0)),Kr=S({redirect_uris:D(q),token_endpoint_auth_method:g().optional(),grant_types:D(g()).optional(),response_types:D(g()).optional(),application_type:g().optional(),client_name:g().optional(),client_uri:q.optional(),logo_uri:Gr,scope:g().optional(),contacts:D(g()).optional(),tos_uri:Gr,policy_uri:g().optional(),jwks_uri:q.optional(),jwks:te().optional(),software_id:g().optional(),software_version:g().optional(),software_statement:g().optional()}).strip(),qr=S({client_id:g(),client_secret:g().optional(),client_id_issued_at:j().optional(),client_secret_expires_at:j().optional(),issuer:g().optional().catch(void 0)}).strip(),Jr=Kr.merge(qr),Yr=S({error:g(),error_description:g().optional()}).strip(),Xr=S({token:g(),token_type_hint:g().optional()}).strip(),Zr=Symbol.for(`mcp.sdk.errorBrands`);function Qr(e,t){let n=new Set,r=t;for(;typeof r==`function`;){let e=r.mcpBrand;Object.prototype.hasOwnProperty.call(r,`mcpBrand`)&&typeof e==`string`&&n.add(e),r=Object.getPrototypeOf(r)}n.size!==0&&Object.defineProperty(e,Zr,{value:n,enumerable:!1,configurable:!0})}function $r(e,t){try{if(typeof t==`object`&&t&&Object.prototype.hasOwnProperty.call(e,`mcpBrand`)&&typeof e.mcpBrand==`string`&&Object.prototype.hasOwnProperty.call(t,Zr)){let n=t[Zr];if(n&&typeof n.has==`function`&&n.has(e.mcpBrand))return!0}}catch{}return Function.prototype[Symbol.hasInstance].call(e,t)}var ei=function(e){return e.InvalidRequest=`invalid_request`,e.InvalidClient=`invalid_client`,e.InvalidGrant=`invalid_grant`,e.UnauthorizedClient=`unauthorized_client`,e.UnsupportedGrantType=`unsupported_grant_type`,e.InvalidScope=`invalid_scope`,e.AccessDenied=`access_denied`,e.ServerError=`server_error`,e.TemporarilyUnavailable=`temporarily_unavailable`,e.UnsupportedResponseType=`unsupported_response_type`,e.UnsupportedTokenType=`unsupported_token_type`,e.InvalidToken=`invalid_token`,e.MethodNotAllowed=`method_not_allowed`,e.TooManyRequests=`too_many_requests`,e.InvalidClientMetadata=`invalid_client_metadata`,e.InvalidRedirectUri=`invalid_redirect_uri`,e.InsufficientScope=`insufficient_scope`,e.InvalidTarget=`invalid_target`,e.InvalidDpopProof=`invalid_dpop_proof`,e.UseDpopNonce=`use_dpop_nonce`,e}({}),ti=class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.OAuthError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n){super(t),this.code=e,this.errorUri=n,this.name=`OAuthError`,Qr(this,new.target)}toResponseObject(){let e={error:this.code,error_description:this.message};return this.errorUri&&(e.error_uri=this.errorUri),e}static fromResponse(t){return new e(t.error,t.error_description??t.error,t.error_uri)}},J=function(e){return e.NotConnected=`NOT_CONNECTED`,e.AlreadyConnected=`ALREADY_CONNECTED`,e.NotInitialized=`NOT_INITIALIZED`,e.CapabilityNotSupported=`CAPABILITY_NOT_SUPPORTED`,e.RequestTimeout=`REQUEST_TIMEOUT`,e.ConnectionClosed=`CONNECTION_CLOSED`,e.SendFailed=`SEND_FAILED`,e.InvalidResult=`INVALID_RESULT`,e.UnsupportedResultType=`UNSUPPORTED_RESULT_TYPE`,e.InputRequiredRoundsExceeded=`INPUT_REQUIRED_ROUNDS_EXCEEDED`,e.ListPaginationExceeded=`LIST_PAGINATION_EXCEEDED`,e.MethodNotSupportedByProtocolVersion=`METHOD_NOT_SUPPORTED_BY_PROTOCOL_VERSION`,e.EraNegotiationFailed=`ERA_NEGOTIATION_FAILED`,e.ClientHttpNotImplemented=`CLIENT_HTTP_NOT_IMPLEMENTED`,e.ClientHttpAuthentication=`CLIENT_HTTP_AUTHENTICATION`,e.ClientHttpForbidden=`CLIENT_HTTP_FORBIDDEN`,e.ClientHttpUnexpectedContent=`CLIENT_HTTP_UNEXPECTED_CONTENT`,e.ClientHttpFailedToOpenStream=`CLIENT_HTTP_FAILED_TO_OPEN_STREAM`,e.ClientHttpFailedToTerminateSession=`CLIENT_HTTP_FAILED_TO_TERMINATE_SESSION`,e}({}),Y=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n,r){super(t,r),this.code=e,this.data=n,this.name=`SdkError`,Qr(this,new.target)}},ni=class extends Y{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkHttpError`})}constructor(e,t,n,r){super(e,t,n,r),this.name=`SdkHttpError`}get status(){return this.data.status}get statusText(){return this.data.statusText}};function ri(e){let t=typeof e==`string`?new URL(e):new URL(e.href);return t.hash=``,t}function ii(e){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t={...e};return delete t.issuer,t}function ai({requestedResource:e,configuredResource:t}){let n=typeof e==`string`?new URL(e):new URL(e.href),r=typeof t==`string`?new URL(t):new URL(t.href);if(n.origin!==r.origin||n.pathname.length=oi}function li(e){return e.filter(e=>!ci(e))}function ui(e){return e.filter(e=>ci(e))}function di(e){let t=e.structuredContent;return t===void 0||typeof t==`object`&&t&&!Array.isArray(t)||(e.content?.some(e=>e.type===`text`)??!1)?e:{...e,content:[...e.content??[],{type:`text`,text:JSON.stringify(t)}]}}var fi=[`task`,`inputRequests`,`requestState`];function pi(e){return typeof e!=`object`||!e||Array.isArray(e)||e.content!==void 0||fi.some(t=>t in e)?e:{...e,content:[]}}function mi(){let e=ee(()=>h([g(),j(),O(),oe(),C(g(),e),D(e)])),t=C(g(),e),n=h([g(),j().int()]),r=g(),i=S({ttl:j().optional()}),a=S({taskId:g()}),o=M({progressToken:n.optional(),"io.modelcontextprotocol/related-task":a.optional()}),s=S({_meta:o.optional()}),c=s.extend({task:i.optional()}),l=S({method:g(),params:s.loose().optional()}),u=S({_meta:o.optional()}),d=S({method:g(),params:u.loose().optional()}),f=M({_meta:o.optional()}),p=h([g(),j().int()]),_=f.strict(),v=u.extend({requestId:p.optional(),reason:g().optional()}),y=d.extend({method:k(`notifications/cancelled`),params:v}),x=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),w=S({icons:D(x).optional()}),T=S({name:g(),title:g().optional()}),te=T.extend({...T.shape,...w.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),re=ne(S({applyDefaults:O().optional()}),t),ie=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:re.optional(),url:t.optional()}),t.optional())),ae=M({list:t.optional(),cancel:t.optional(),requests:M({sampling:M({createMessage:t.optional()}).optional(),elicitation:M({create:t.optional()}).optional()}).optional()}),ce=M({list:t.optional(),cancel:t.optional(),requests:M({tools:M({call:t.optional()}).optional()}).optional()}),le=S({experimental:C(g(),t).optional(),sampling:S({context:t.optional(),tools:t.optional()}).optional(),elicitation:ie.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:ae.optional(),extensions:C(g(),t).optional()}),ue=s.extend({protocolVersion:g(),capabilities:le,clientInfo:te}),de=l.extend({method:k(`initialize`),params:ue}),fe=S({experimental:C(g(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ce.optional(),extensions:C(g(),t).optional()}),me=f.extend({protocolVersion:g(),capabilities:fe,serverInfo:te,instructions:g().optional()}),he=d.extend({method:k(`notifications/initialized`),params:u.optional()}),N=l.extend({method:k(`ping`),params:s.optional()}),P=S({progress:j(),total:m(j()),message:m(g())}),ge=S({...u.shape,...P.shape,progressToken:n}),_e=d.extend({method:k(`notifications/progress`),params:ge}),ve=s.extend({cursor:r.optional()}),ye=l.extend({params:ve.optional()}),be=f.extend({nextCursor:r.optional()}),F=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),xe=F.extend({text:g()}),Se=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),Ce=F.extend({blob:Se}),we=E([`user`,`assistant`]),Te=S({audience:D(we).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),Ee=S({...T.shape,...w.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:Te.optional(),_meta:m(M({}))}),De=S({...T.shape,...w.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:Te.optional(),_meta:m(M({}))}),Oe=ye.extend({method:k(`resources/list`)}),ke=be.extend({resources:D(Ee)}),Ae=ye.extend({method:k(`resources/templates/list`)}),je=be.extend({resourceTemplates:D(De)}),Me=s.extend({uri:g()}),Ne=Me,Pe=l.extend({method:k(`resources/read`),params:Ne}),Fe=f.extend({contents:D(h([xe,Ce]))}),Ie=d.extend({method:k(`notifications/resources/list_changed`),params:u.optional()}),Le=Me,Re=l.extend({method:k(`resources/subscribe`),params:Le}),ze=Me,Be=l.extend({method:k(`resources/unsubscribe`),params:ze}),Ve=u.extend({uri:g()}),I=d.extend({method:k(`notifications/resources/updated`),params:Ve}),He=S({name:g(),description:m(g()),required:m(O())}),Ue=S({...T.shape,...w.shape,description:m(g()),arguments:m(D(He)),_meta:m(M({}))}),We=ye.extend({method:k(`prompts/list`)}),Ge=be.extend({prompts:D(Ue)}),Ke=s.extend({name:g(),arguments:C(g(),g()).optional()}),qe=l.extend({method:k(`prompts/get`),params:Ke}),L=S({type:k(`text`),text:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),Je=S({type:k(`image`),data:Se,mimeType:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),R=S({type:k(`audio`),data:Se,mimeType:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),z=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),B=S({type:k(`resource`),resource:h([xe,Ce]),annotations:Te.optional(),_meta:C(g(),b()).optional()}),Ye=Ee.extend({type:k(`resource_link`)}),V=h([L,Je,R,Ye,B]),Xe=S({role:we,content:V}),Ze=f.extend({description:g().optional(),messages:D(Xe)}),Qe=d.extend({method:k(`notifications/prompts/list_changed`),params:u.optional()}),$e=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),et=S({taskSupport:E([`required`,`optional`,`forbidden`]).optional()}),tt=S({...T.shape,...w.shape,description:g().optional(),inputSchema:S({type:k(`object`),properties:C(g(),e).optional(),required:D(g()).optional()}).catchall(b()),outputSchema:S({type:k(`object`),properties:C(g(),e).optional(),required:D(g()).optional()}).catchall(b()).optional(),annotations:$e.optional(),execution:et.optional(),_meta:C(g(),b()).optional()}),nt=ye.extend({method:k(`tools/list`)}),rt=be.extend({tools:D(tt)}),it=f.extend({content:D(V),structuredContent:C(g(),b()).optional(),isError:O().optional()}),at=c.extend({name:g(),arguments:C(g(),b()).optional()}),ot=l.extend({method:k(`tools/call`),params:at}),st=d.extend({method:k(`notifications/tools/list_changed`),params:u.optional()}),ct=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),H=s.extend({level:ct}),lt=l.extend({method:k(`logging/setLevel`),params:H}),ut=u.extend({level:ct,logger:g().optional(),data:b()}),dt=d.extend({method:k(`notifications/message`),params:ut}),ft=S({name:g().optional()}),pt=S({hints:D(ft).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),mt=S({mode:E([`auto`,`required`,`none`]).optional()}),ht=S({type:k(`tool_result`),toolUseId:g().describe(`The unique identifier for the corresponding tool call.`),content:D(V),structuredContent:S({}).loose().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),gt=se(`type`,[L,Je,R]),_t=se(`type`,[L,Je,R,z,ht]),vt=S({role:we,content:h([_t,D(_t)]),_meta:C(g(),b()).optional()}),yt=c.extend({messages:D(vt),modelPreferences:pt.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:t.optional(),tools:D(tt).optional(),toolChoice:mt.optional()}),bt=l.extend({method:k(`sampling/createMessage`),params:yt}),xt=f.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`]).or(g())),role:we,content:gt}),St=f.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(g())),role:we,content:h([_t,D(_t)])}),Ct=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),wt=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),Tt=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),Et=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),Dt=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Ot=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),kt=h([Et,Dt]),At=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),jt=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),Mt=h([At,jt]),Nt=h([Ot,kt,Mt]),Pt=h([Nt,Ct,wt,Tt]),Ft=c.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),Pt),required:D(g()).optional()}).catchall(b())}),It=c.extend({mode:k(`url`),message:g(),elicitationId:g(),url:g().url()}),Lt=h([Ft,It]),U=l.extend({method:k(`elicitation/create`),params:Lt}),W=u.extend({elicitationId:g()}),Rt=d.extend({method:k(`notifications/elicitation/complete`),params:W}),zt=f.extend({action:E([`accept`,`decline`,`cancel`]),content:A(e=>e===null?void 0:e,C(g(),h([g(),j(),O(),D(g())])).optional())}),Bt=S({type:k(`ref/resource`),uri:g()}),Vt=S({type:k(`ref/prompt`),name:g()}),Ht=s.extend({ref:h([Vt,Bt]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()}),Ut=l.extend({method:k(`completion/complete`),params:Ht}),Wt=f.extend({completion:M({values:D(g()).max(100),total:m(j().int()),hasMore:m(O())})}),Gt=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),Kt=l.extend({method:k(`roots/list`),params:s.optional()}),qt=f.extend({roots:D(Gt)}),Jt=d.extend({method:k(`notifications/roots/list_changed`),params:u.optional()}),Yt=M({ttl:j().optional(),pollInterval:j().optional()}),Xt=E([`working`,`input_required`,`completed`,`failed`,`cancelled`]),Zt=S({taskId:g(),status:Xt,ttl:h([j(),oe()]),createdAt:g(),lastUpdatedAt:g(),pollInterval:m(j()),statusMessage:m(g())}),Qt=f.extend({task:Zt}),$t=u.merge(Zt),en=d.extend({method:k(`notifications/tasks/status`),params:$t}),tn=l.extend({method:k(`tasks/get`),params:s.extend({taskId:g()})}),G=f.merge(Zt),nn=l.extend({method:k(`tasks/result`),params:s.extend({taskId:g()})}),rn=f.loose(),an=ye.extend({method:k(`tasks/list`)}),on=be.extend({tasks:D(Zt)}),sn=l.extend({method:k(`tasks/cancel`),params:s.extend({taskId:g()})});return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,TaskMetadataSchema:i,RelatedTaskMetadataSchema:a,RequestMetaSchema:o,BaseRequestParamsSchema:s,TaskAugmentedRequestParamsSchema:c,RequestSchema:l,NotificationsParamsSchema:u,NotificationSchema:d,ResultSchema:f,RequestIdSchema:p,EmptyResultSchema:_,CancelledNotificationParamsSchema:v,CancelledNotificationSchema:y,IconSchema:x,IconsSchema:w,BaseMetadataSchema:T,ImplementationSchema:te,ClientTasksCapabilitySchema:ae,ServerTasksCapabilitySchema:ce,ClientCapabilitiesSchema:le,InitializeRequestParamsSchema:ue,InitializeRequestSchema:de,ServerCapabilitiesSchema:fe,InitializeResultSchema:me,InitializedNotificationSchema:he,PingRequestSchema:N,ProgressSchema:P,ProgressNotificationParamsSchema:ge,ProgressNotificationSchema:_e,PaginatedRequestParamsSchema:ve,PaginatedRequestSchema:ye,PaginatedResultSchema:be,ResourceContentsSchema:F,TextResourceContentsSchema:xe,BlobResourceContentsSchema:Ce,RoleSchema:we,AnnotationsSchema:Te,ResourceSchema:Ee,ResourceTemplateSchema:De,ListResourcesRequestSchema:Oe,ListResourcesResultSchema:ke,ListResourceTemplatesRequestSchema:Ae,ListResourceTemplatesResultSchema:je,ResourceRequestParamsSchema:Me,ReadResourceRequestParamsSchema:Ne,ReadResourceRequestSchema:Pe,ReadResourceResultSchema:Fe,ResourceListChangedNotificationSchema:Ie,SubscribeRequestParamsSchema:Le,SubscribeRequestSchema:Re,UnsubscribeRequestParamsSchema:ze,UnsubscribeRequestSchema:Be,ResourceUpdatedNotificationParamsSchema:Ve,ResourceUpdatedNotificationSchema:I,PromptArgumentSchema:He,PromptSchema:Ue,ListPromptsRequestSchema:We,ListPromptsResultSchema:Ge,GetPromptRequestParamsSchema:Ke,GetPromptRequestSchema:qe,TextContentSchema:L,ImageContentSchema:Je,AudioContentSchema:R,ToolUseContentSchema:z,EmbeddedResourceSchema:B,ResourceLinkSchema:Ye,ContentBlockSchema:V,PromptMessageSchema:Xe,GetPromptResultSchema:Ze,PromptListChangedNotificationSchema:Qe,ToolAnnotationsSchema:$e,ToolExecutionSchema:et,ToolSchema:tt,ListToolsRequestSchema:nt,ListToolsResultSchema:rt,CallToolResultSchema:it,CallToolRequestParamsSchema:at,CallToolRequestSchema:ot,ToolListChangedNotificationSchema:st,LoggingLevelSchema:ct,SetLevelRequestParamsSchema:H,SetLevelRequestSchema:lt,LoggingMessageNotificationParamsSchema:ut,LoggingMessageNotificationSchema:dt,ModelHintSchema:ft,ModelPreferencesSchema:pt,ToolChoiceSchema:mt,ToolResultContentSchema:ht,SamplingContentSchema:gt,SamplingMessageContentBlockSchema:_t,SamplingMessageSchema:vt,CreateMessageRequestParamsSchema:yt,CreateMessageRequestSchema:bt,CreateMessageResultSchema:xt,CreateMessageResultWithToolsSchema:St,BooleanSchemaSchema:Ct,StringSchemaSchema:wt,NumberSchemaSchema:Tt,UntitledSingleSelectEnumSchemaSchema:Et,TitledSingleSelectEnumSchemaSchema:Dt,LegacyTitledEnumSchemaSchema:Ot,SingleSelectEnumSchemaSchema:kt,UntitledMultiSelectEnumSchemaSchema:At,TitledMultiSelectEnumSchemaSchema:jt,MultiSelectEnumSchemaSchema:Mt,EnumSchemaSchema:Nt,PrimitiveSchemaDefinitionSchema:Pt,ElicitRequestFormParamsSchema:Ft,ElicitRequestURLParamsSchema:It,ElicitRequestParamsSchema:Lt,ElicitRequestSchema:U,ElicitationCompleteNotificationParamsSchema:W,ElicitationCompleteNotificationSchema:Rt,ElicitResultSchema:zt,ResourceTemplateReferenceSchema:Bt,PromptReferenceSchema:Vt,CompleteRequestParamsSchema:Ht,CompleteRequestSchema:Ut,CompleteResultSchema:Wt,RootSchema:Gt,ListRootsRequestSchema:Kt,ListRootsResultSchema:qt,RootsListChangedNotificationSchema:Jt,TaskCreationParamsSchema:Yt,TaskStatusSchema:Xt,TaskSchema:Zt,CreateTaskResultSchema:Qt,TaskStatusNotificationParamsSchema:$t,TaskStatusNotificationSchema:en,GetTaskRequestSchema:tn,GetTaskResultSchema:G,GetTaskPayloadRequestSchema:nn,GetTaskPayloadResultSchema:rn,ListTasksRequestSchema:an,ListTasksResultSchema:on,CancelTaskRequestSchema:sn,CancelTaskResultSchema:f.merge(Zt),ClientRequestSchema:h([N,de,Ut,lt,qe,We,Oe,Ae,Pe,Re,Be,ot,nt,tn,nn,an,sn]),ClientNotificationSchema:h([y,_e,he,Jt,en]),ClientResultSchema:h([_,xt,St,zt,qt,G,on,Qt]),ServerRequestSchema:h([N,bt,U,Kt,tn,nn,an,sn]),ServerNotificationSchema:h([y,_e,dt,I,Ie,st,Qe,en,Rt]),ServerResultSchema:h([_,me,Wt,Ze,Ge,ke,je,Fe,it,rt,G,on,Qt]),CallToolResultWireSchema:b().superRefine((e,t)=>{if(typeof e==`object`&&e&&!Array.isArray(e)&&e.content===void 0){for(let n of fi)if(n in e){t.addIssue({code:`custom`,message:`content is required when the body carries '${n}' — another result family cannot default into an empty tools/call success`});return}}}).transform(pi).pipe(it)}}var hi;function gi(){return hi??=mi()}function _i(e){return e.type!==`object`}var vi=new Set([`const`,`enum`,`default`,`examples`]),yi=new Set([`properties`,`patternProperties`,`$defs`,`definitions`,`dependentSchemas`,`dependencies`]);function bi(e){return e!==void 0&&!(typeof e==`string`&&e.startsWith(`#`))}function xi(e){let t=typeof e.$schema==`string`?e.$schema:void 0;if(bi(e.$id))return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:e},required:[`result`]};let n=Ae(e.$schema)&&e.$recursiveAnchor!==!0,r=(e,t)=>{if(Array.isArray(e))return e.map(e=>r(e,!1));if(typeof e!=`object`||!e||!t&&bi(e.$id))return e;let i={},a=!1;for(let[o,s]of Object.entries(e))t?i[o]=r(s,!1):(o===`$ref`||o===`$dynamicRef`)&&typeof s==`string`?i[o]=s===`#`?`#/properties/result`:s.startsWith(`#/`)?`#/properties/result${s.slice(1)}`:s:o===`$recursiveRef`&&s===`#`&&n?a=!0:i[o]=vi.has(o)?s:yi.has(o)?r(s,!0):r(s,!1);return a&&(`$ref`in i?i.allOf=[...Array.isArray(i.allOf)?i.allOf:[],{$ref:`#/properties/result`}]:i.$ref=`#/properties/result`),i};return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:r(e,!1)},required:[`result`]}}var Si={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"tasks/get":null,"tasks/result":null,"tasks/list":null,"tasks/cancel":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},Ci={"notifications/cancelled":null,"notifications/progress":null,"notifications/initialized":null,"notifications/roots/list_changed":null,"notifications/tasks/status":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/elicitation/complete":null},wi={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},Ti;function Ei(){if(Ti)return Ti;let e=gi();return Ti={requestSchemas:{ping:e.PingRequestSchema,initialize:e.InitializeRequestSchema,"completion/complete":e.CompleteRequestSchema,"logging/setLevel":e.SetLevelRequestSchema,"prompts/get":e.GetPromptRequestSchema,"prompts/list":e.ListPromptsRequestSchema,"resources/list":e.ListResourcesRequestSchema,"resources/templates/list":e.ListResourceTemplatesRequestSchema,"resources/read":e.ReadResourceRequestSchema,"resources/subscribe":e.SubscribeRequestSchema,"resources/unsubscribe":e.UnsubscribeRequestSchema,"tools/call":e.CallToolRequestSchema,"tools/list":e.ListToolsRequestSchema,"tasks/get":e.GetTaskRequestSchema,"tasks/result":e.GetTaskPayloadRequestSchema,"tasks/list":e.ListTasksRequestSchema,"tasks/cancel":e.CancelTaskRequestSchema,"sampling/createMessage":e.CreateMessageRequestSchema,"elicitation/create":e.ElicitRequestSchema,"roots/list":e.ListRootsRequestSchema},notificationSchemas:{"notifications/cancelled":e.CancelledNotificationSchema,"notifications/progress":e.ProgressNotificationSchema,"notifications/initialized":e.InitializedNotificationSchema,"notifications/roots/list_changed":e.RootsListChangedNotificationSchema,"notifications/tasks/status":e.TaskStatusNotificationSchema,"notifications/message":e.LoggingMessageNotificationSchema,"notifications/resources/updated":e.ResourceUpdatedNotificationSchema,"notifications/resources/list_changed":e.ResourceListChangedNotificationSchema,"notifications/tools/list_changed":e.ToolListChangedNotificationSchema,"notifications/prompts/list_changed":e.PromptListChangedNotificationSchema,"notifications/elicitation/complete":e.ElicitationCompleteNotificationSchema},resultSchemas:{ping:e.EmptyResultSchema,initialize:e.InitializeResultSchema,"completion/complete":e.CompleteResultSchema,"logging/setLevel":e.EmptyResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"resources/subscribe":e.EmptyResultSchema,"resources/unsubscribe":e.EmptyResultSchema,"tools/call":e.CallToolResultWireSchema,"tools/list":e.ListToolsResultSchema,"sampling/createMessage":e.CreateMessageResultWithToolsSchema,"elicitation/create":e.ElicitResultSchema,"roots/list":e.ListRootsResultSchema}},Ti}function Di(e){return Object.prototype.hasOwnProperty.call(Si,e)}function Oi(e){return Object.prototype.hasOwnProperty.call(Ci,e)}function ki(e){return Object.prototype.hasOwnProperty.call(wi,e)}function Ai(e){return ki(e)?Ei().resultSchemas[e]:void 0}function ji(e){return Di(e)?Ei().requestSchemas[e]:void 0}function Mi(e){return Oi(e)?Ei().notificationSchemas[e]:void 0}Object.keys(Si),Object.keys(Ci);function Ni(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Pi(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var Fi={ok:!1,reason:`not-in-era`};function Ii(e){return Ni(e)&&Ni(e.outputSchema)&&_i(e.outputSchema)}function Li(e){return e}var Ri={era:`2025-11-25`,hasRequestMethod:Di,hasNotificationMethod:Oi,validateRequest:(e,t)=>Pi(ji(e),t),validateResult:(e,t)=>Pi(Ai(e),t),validateNotification:(e,t)=>Pi(Mi(e),t),hasInputRequestMethod:()=>!1,validateInputRequest:()=>Fi,validateInputResponse:()=>Fi,samplingResultVariant:((e,t)=>{let n=gi();return Pi(e?n.CreateMessageResultWithToolsSchema:n.CreateMessageResultSchema,t)}),outboundEnvelope:e=>void 0,validateEnvelopeMeta:e=>[],projectCallToolResult(e,t){let n=di(e),r=n.structuredContent;if(r===void 0)return n;let i=typeof r!=`object`||!r||Array.isArray(r),a=t!==void 0&&_i(t);return!i&&!a?n:{...n,structuredContent:{result:r}}},decodeResult(e,t){if(Ni(t)&&`resultType`in t){let e={...t};return delete e.resultType,{kind:`complete`,result:Li(e)}}return{kind:`complete`,result:Li(t)}},encodeResult(e,t){if(e!==`tools/list`)return t;let n=t.tools;return!Array.isArray(n)||!n.some(e=>Ii(e))?t:{...t,tools:n.map(e=>Ii(e)?{...e,outputSchema:xi(e.outputSchema)}:e)}},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope:e=>void 0};function zi(){let e=ee(()=>h([g(),j(),O(),oe(),C(g(),e),D(e)])),t=C(g(),e),n=h([g(),j().int()]),r=g(),i=h([g(),j().int()]),a=E([`user`,`assistant`]),o=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),s=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),c=S({ttl:j().optional()}),l=S({taskId:g()}),u=M({progressToken:n.optional(),"io.modelcontextprotocol/related-task":l.optional()}),d=S({_meta:u.optional()}),f=d.extend({task:c.optional()}),p=S({_meta:u.optional()}),_=S({method:g(),params:p.loose().optional()}),v=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),y=S({icons:D(v).optional()}),x=S({name:g(),title:g().optional()}),w=x.extend({...x.shape,...y.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),T=ne(S({applyDefaults:O().optional()}),t),te=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:T.optional(),url:t.optional()}),t.optional())),re=M({list:t.optional(),cancel:t.optional(),requests:M({sampling:M({createMessage:t.optional()}).optional(),elicitation:M({create:t.optional()}).optional()}).optional()}),ie=M({list:t.optional(),cancel:t.optional(),requests:M({tools:M({call:t.optional()}).optional()}).optional()}),ae=S({experimental:C(g(),t).optional(),sampling:S({context:t.optional(),tools:t.optional()}).optional(),elicitation:te.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:re.optional(),extensions:C(g(),t).optional()}),se=S({experimental:C(g(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ie.optional(),extensions:C(g(),t).optional()}),ce=S({progress:j(),total:m(j()),message:m(g())}),le=S({...p.shape,...ce.shape,progressToken:n}),ue=_.extend({method:k(`notifications/progress`),params:le}),de=p.extend({level:o,logger:g().optional(),data:b()}),fe=_.extend({method:k(`notifications/message`),params:de}),me=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),he=me.extend({text:g()}),N=me.extend({blob:s}),P=S({audience:D(a).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),ge=S({...x.shape,...y.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:P.optional(),_meta:m(M({}))}),_e=S({...x.shape,...y.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:P.optional(),_meta:m(M({}))}),ve=_.extend({method:k(`notifications/resources/list_changed`),params:p.optional()}),ye=p.extend({uri:g()}),be=_.extend({method:k(`notifications/resources/updated`),params:ye}),F=S({name:g(),description:m(g()),required:m(O())}),xe=S({...x.shape,...y.shape,description:m(g()),arguments:m(D(F)),_meta:m(M({}))}),Se=_.extend({method:k(`notifications/prompts/list_changed`),params:p.optional()}),Ce=S({type:k(`text`),text:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),we=S({type:k(`image`),data:s,mimeType:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),Te=S({type:k(`audio`),data:s,mimeType:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),Ee=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),De=S({type:k(`resource`),resource:h([he,N]),annotations:P.optional(),_meta:C(g(),b()).optional()}),Oe=ge.extend({type:k(`resource_link`)}),ke=h([Ce,we,Te,Oe,De]),Ae=S({role:a,content:ke}),je=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),Me=_.extend({method:k(`notifications/tools/list_changed`),params:p.optional()}),Ne=S({name:g().optional()}),Pe=S({hints:D(Ne).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),ze=S({mode:E([`auto`,`required`,`none`]).optional()}),Ve=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),I=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),He=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),Ue=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),We=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Ge=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),Ke=h([Ue,We]),qe=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),L=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),Je=h([qe,L]),R=h([Ge,Ke,Je]),z=h([R,Ve,I,He]),B=f.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),z),required:D(g()).optional()}).catchall(b())}),Ye=S({type:k(`ref/resource`),uri:g()}),V=S({type:k(`ref/prompt`),name:g()}),Xe=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),Ze=ae.shape,Qe=S({experimental:Ze.experimental,sampling:Ze.sampling,elicitation:Ze.elicitation,roots:Ze.roots,extensions:Ze.extensions}),$e=se.shape,et=S({experimental:$e.experimental,logging:$e.logging,completions:$e.completions,prompts:$e.prompts,resources:$e.resources,tools:$e.tools,extensions:$e.extensions}),tt=M({progressToken:n.optional(),[Fe]:g(),[Ie]:w.optional(),[Re]:Qe,[Be]:o.optional()}),nt=S({...x.shape,...y.shape,description:g().optional(),inputSchema:M({$schema:g().optional(),type:k(`object`)}),outputSchema:M({$schema:g().optional()}).optional(),annotations:je.optional(),_meta:C(g(),b()).optional()}),rt=S({type:k(`tool_result`),toolUseId:g(),content:D(ke),structuredContent:b().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),it=h([Ce,we,Te,Ee,rt]),at=S({role:a,content:h([it,D(it)]),_meta:C(g(),b()).optional()}),ot=g(),st=M({[Le]:w.optional().catch(void 0)}),ct=st.optional();function H(e){return M({_meta:ct,resultType:ot.default(`complete`),...e})}let lt=H({}),ut=H({nextCursor:r.optional()}),dt=H({content:D(ke),structuredContent:b().optional(),isError:O().optional()}),ft=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),tools:D(nt),nextCursor:r.optional()}),pt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),prompts:D(xe),nextCursor:r.optional()}),mt=H({description:g().optional(),messages:D(Ae)}),ht=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resources:D(ge),nextCursor:r.optional()}),gt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resourceTemplates:D(_e),nextCursor:r.optional()}),_t=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),contents:D(h([he,N]))}),vt=H({completion:S({values:D(g()).max(100),total:j().int().optional(),hasMore:O().optional()}).loose()}),yt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`])}),bt=H({ttlMs:j().int().min(0).catch(0),cacheScope:E([`public`,`private`]).catch(`private`),supportedVersions:D(g()),capabilities:et,instructions:g().optional()}),xt=S({messages:D(at),modelPreferences:Pe.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:t.optional(),tools:D(nt).optional(),toolChoice:ze.optional()}),St=S({method:k(`sampling/createMessage`),params:xt}),Ct=S({method:k(`roots/list`),params:S({_meta:C(g(),b()).optional()}).optional()}),wt=S({...at.shape,model:g(),stopReason:g().optional()}),Tt=S({roots:D(Xe)}),Et=S({action:E([`accept`,`decline`,`cancel`]),content:C(g(),h([g(),j(),O(),D(g())])).optional()}),Dt=S({mode:k(`url`),message:g(),url:g().url()}),Ot=h([B,Dt]),kt=S({method:k(`elicitation/create`),params:Ot}),At=h([St,Ct,kt]),jt=h([wt,Tt,Et]),Mt=C(g(),At),Nt=C(g(),jt),Pt=H({inputRequests:Mt.optional(),requestState:g().optional()}),Ft={inputResponses:Nt.optional(),requestState:g().optional()},It=S({_meta:tt,...Ft}),Lt=M({progressToken:n.optional()});function U(e,t){return S({method:k(e),params:S({_meta:tt,...t})})}function W(e,t){return S({method:k(e),params:S({_meta:Lt.optional(),...t}).optional()})}let Rt={name:g(),arguments:C(g(),b()).optional(),...Ft},zt={cursor:r.optional()},Bt=U(`tools/call`,Rt),Vt=U(`tools/list`,zt),Ht=U(`prompts/list`,zt),Ut=U(`prompts/get`,{name:g(),arguments:C(g(),g()).optional(),...Ft}),Wt=U(`resources/list`,zt),Gt=U(`resources/templates/list`,zt),Kt=U(`resources/read`,{uri:g(),...Ft}),qt={ref:h([V,Ye]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()},Jt=U(`completion/complete`,qt),Yt=U(`server/discover`,{}),Xt=S({toolsListChanged:O().optional(),promptsListChanged:O().optional(),resourcesListChanged:O().optional(),resourceSubscriptions:D(g()).optional()}),Zt={notifications:Xt},Qt=U(`subscriptions/listen`,Zt),$t=st.extend({"io.modelcontextprotocol/subscriptionId":i}),en=M({_meta:$t,resultType:ot.default(`complete`)}),tn={"tools/call":W(`tools/call`,Rt),"tools/list":W(`tools/list`,zt),"prompts/get":W(`prompts/get`,{name:g(),arguments:C(g(),g()).optional()}),"prompts/list":W(`prompts/list`,zt),"resources/list":W(`resources/list`,zt),"resources/templates/list":W(`resources/templates/list`,zt),"resources/read":W(`resources/read`,{uri:g()}),"completion/complete":W(`completion/complete`,qt),"server/discover":W(`server/discover`,{}),"subscriptions/listen":W(`subscriptions/listen`,Zt)};function G(e){return M({_meta:ct,...e})}let nn={"tools/call":G({content:D(ke),structuredContent:b().optional(),isError:O().optional()}),"tools/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),tools:D(nt),nextCursor:r.optional()}),"prompts/get":G({description:g().optional(),messages:D(Ae)}),"prompts/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),prompts:D(xe),nextCursor:r.optional()}),"resources/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resources:D(ge),nextCursor:r.optional()}),"resources/templates/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resourceTemplates:D(_e),nextCursor:r.optional()}),"resources/read":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),contents:D(h([he,N]))}),"completion/complete":G({completion:S({values:D(g()).max(100),total:j().int().optional(),hasMore:O().optional()}).loose()}),"server/discover":G({ttlMs:j().int().min(0).catch(0),cacheScope:E([`public`,`private`]).catch(`private`),supportedVersions:D(g()),capabilities:et,instructions:g().optional()}),"subscriptions/listen":G({})},rn=M({"io.modelcontextprotocol/subscriptionId":i.optional()}),an=S({method:k(`notifications/subscriptions/acknowledged`),params:S({_meta:rn.optional(),notifications:Xt})}),on=S({_meta:rn.optional(),requestId:i,reason:g().optional()}),sn=S({method:k(`notifications/cancelled`),params:on}),cn={"notifications/cancelled":sn,"notifications/progress":ue,"notifications/message":fe,"notifications/resources/updated":be,"notifications/resources/list_changed":ve,"notifications/tools/list_changed":Me,"notifications/prompts/list_changed":Se,"notifications/subscriptions/acknowledged":an},K=e=>S({jsonrpc:k(`2.0`),id:h([g(),j().int()]),result:e}).strict();return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,RequestIdSchema:i,RoleSchema:a,LoggingLevelSchema:o,TaskMetadataSchema:c,RelatedTaskMetadataSchema:l,RequestMetaSchema:u,BaseRequestParamsSchema:d,TaskAugmentedRequestParamsSchema:f,NotificationsParamsSchema:p,NotificationSchema:_,IconSchema:v,IconsSchema:y,BaseMetadataSchema:x,ImplementationSchema:w,ClientTasksCapabilitySchema:re,ServerTasksCapabilitySchema:ie,ClientCapabilitiesSchema:ae,ServerCapabilitiesSchema:se,ProgressSchema:ce,ProgressNotificationParamsSchema:le,ProgressNotificationSchema:ue,LoggingMessageNotificationParamsSchema:de,LoggingMessageNotificationSchema:fe,ResourceContentsSchema:me,TextResourceContentsSchema:he,BlobResourceContentsSchema:N,AnnotationsSchema:P,ResourceSchema:ge,ResourceTemplateSchema:_e,ResourceListChangedNotificationSchema:ve,ResourceUpdatedNotificationParamsSchema:ye,ResourceUpdatedNotificationSchema:be,PromptArgumentSchema:F,PromptSchema:xe,PromptListChangedNotificationSchema:Se,TextContentSchema:Ce,ImageContentSchema:we,AudioContentSchema:Te,ToolUseContentSchema:Ee,EmbeddedResourceSchema:De,ResourceLinkSchema:Oe,ContentBlockSchema:ke,PromptMessageSchema:Ae,ToolAnnotationsSchema:je,ToolListChangedNotificationSchema:Me,ModelHintSchema:Ne,ModelPreferencesSchema:Pe,ToolChoiceSchema:ze,BooleanSchemaSchema:Ve,StringSchemaSchema:I,NumberSchemaSchema:He,UntitledSingleSelectEnumSchemaSchema:Ue,TitledSingleSelectEnumSchemaSchema:We,LegacyTitledEnumSchemaSchema:Ge,SingleSelectEnumSchemaSchema:Ke,UntitledMultiSelectEnumSchemaSchema:qe,TitledMultiSelectEnumSchemaSchema:L,MultiSelectEnumSchemaSchema:Je,EnumSchemaSchema:R,PrimitiveSchemaDefinitionSchema:z,ElicitRequestFormParamsSchema:B,ResourceTemplateReferenceSchema:Ye,PromptReferenceSchema:V,RootSchema:Xe,ClientCapabilities2026Schema:Qe,ServerCapabilities2026Schema:et,RequestMetaEnvelopeSchema:tt,ToolSchema:nt,ToolResultContentSchema:rt,SamplingMessageContentBlockSchema:it,SamplingMessageSchema:at,ResultTypeSchema:ot,ResultMetaSchema:st,ResultSchema:lt,PaginatedResultSchema:ut,CallToolResultSchema:dt,ListToolsResultSchema:ft,ListPromptsResultSchema:pt,GetPromptResultSchema:mt,ListResourcesResultSchema:ht,ListResourceTemplatesResultSchema:gt,ReadResourceResultSchema:_t,CompleteResultSchema:vt,CacheableResultSchema:yt,DiscoverResultSchema:bt,CreateMessageRequestParamsSchema:xt,CreateMessageRequestSchema:St,ListRootsRequestSchema:Ct,CreateMessageResultSchema:wt,ListRootsResultSchema:Tt,ElicitResultSchema:Et,ElicitRequestURLParamsSchema:Dt,ElicitRequestParamsSchema:Ot,ElicitRequestSchema:kt,InputRequestSchema:At,InputResponseSchema:jt,InputRequestsSchema:Mt,InputResponsesSchema:Nt,InputRequiredResultSchema:Pt,InputResponseRequestParamsSchema:It,CallToolRequestSchema:Bt,ListToolsRequestSchema:Vt,ListPromptsRequestSchema:Ht,GetPromptRequestSchema:Ut,ListResourcesRequestSchema:Wt,ListResourceTemplatesRequestSchema:Gt,ReadResourceRequestSchema:Kt,CompleteRequestSchema:Jt,DiscoverRequestSchema:Yt,SubscriptionFilterSchema:Xt,SubscriptionsListenRequestSchema:Qt,SubscriptionsListenResultMetaSchema:$t,SubscriptionsListenResultSchema:en,dispatchRequestSchemas:tn,dispatchResultSchemas:nn,NotificationMetaSchema:rn,SubscriptionsAcknowledgedNotificationSchema:an,CancelledNotificationParamsSchema:on,CancelledNotificationSchema:sn,notificationSchemas2026:cn,JSONRPCResultResponseSchema:K(lt),CallToolResultResponseSchema:K(h([dt,Pt])),ListToolsResultResponseSchema:K(ft),ListPromptsResultResponseSchema:K(pt),GetPromptResultResponseSchema:K(h([mt,Pt])),ListResourcesResultResponseSchema:K(ht),ListResourceTemplatesResultResponseSchema:K(gt),ReadResourceResultResponseSchema:K(h([_t,Pt])),CompleteResultResponseSchema:K(vt),DiscoverResultResponseSchema:K(bt),SubscriptionsListenResultResponseSchema:K(en)}}var Bi;function Vi(){return Bi??=zi()}var Hi=[`tools/list`,`prompts/list`,`resources/list`,`resources/templates/list`,`resources/read`,`server/discover`];function Ui(e){return Hi.includes(e)}var Wi=Symbol(`modelcontextprotocol.resultCacheHintFallback`);function Gi(e){return e[Wi]}function Ki(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>=0}function qi(e){return e===`public`||e===`private`}var X=function(e){return e[e.ParseError=-32700]=`ParseError`,e[e.InvalidRequest=-32600]=`InvalidRequest`,e[e.MethodNotFound=-32601]=`MethodNotFound`,e[e.InvalidParams=-32602]=`InvalidParams`,e[e.InternalError=-32603]=`InternalError`,e[e.ResourceNotFound=-32002]=`ResourceNotFound`,e[e.MissingRequiredClientCapability=-32021]=`MissingRequiredClientCapability`,e[e.UnsupportedProtocolVersion=-32022]=`UnsupportedProtocolVersion`,e[e.UrlElicitationRequired=-32042]=`UrlElicitationRequired`,e}({}),Z=class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ProtocolError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n){super(t),this.code=e,this.data=n,this.name=`ProtocolError`,Qr(this,new.target)}static fromError(t,n,r){if(t===X.UrlElicitationRequired&&r){let e=r;if(e.elicitations)return new Yi(e.elicitations,n)}if(t===X.UnsupportedProtocolVersion&&r){let e=r;if(Array.isArray(e.supported)&&typeof e.requested==`string`)return new Xi({supported:e.supported,requested:e.requested},n)}if(t===X.InvalidParams||t===X.ResourceNotFound){let e=r;if(typeof e?.uri==`string`&&(t===X.ResourceNotFound||Object.keys(e).length===1))return new Ji(e.uri,n)}if(t===X.MissingRequiredClientCapability&&r){let e=r;if(e.requiredCapabilities!==null&&typeof e.requiredCapabilities==`object`&&!Array.isArray(e.requiredCapabilities))return new Zi({requiredCapabilities:e.requiredCapabilities},n)}return new e(t,n,r)}},Ji=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ResourceNotFoundError`})}constructor(e,t=`Resource not found: ${e}`){super(X.InvalidParams,t,{uri:e})}get uri(){return this.data.uri}},Yi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UrlElicitationRequiredError`})}constructor(e,t=`URL elicitation${e.length>1?`s`:``} required`){super(X.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}},Xi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UnsupportedProtocolVersionError`})}constructor(e,t=`Unsupported protocol version: ${e.requested}`){super(X.UnsupportedProtocolVersion,t,e)}get supported(){return this.data.supported}get requested(){return this.data.requested}},Zi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.MissingRequiredClientCapabilityError`})}constructor(e,t=`Missing required client capabilities: ${Object.keys(e.requiredCapabilities).join(`, `)}`){super(X.MissingRequiredClientCapability,t,e)}get requiredCapabilities(){return this.data.requiredCapabilities}},Qi=0,$i=`private`,ea=[`tools/call`,`prompts/get`,`resources/read`];function ta(e,t){let n=t.resultType;if(n===void 0)return{...t,resultType:`complete`};if(n===`complete`||ea.includes(e))return t;throw new Z(X.InternalError,`Handler for ${e} returned resultType '${String(n)}', but results of ${e} only support 'complete' on protocol revision 2026-07-28`)}function na(e,t){let n=Gi(t);if(t.resultType!==`complete`||!Ui(e))return n===void 0?t:sa(t);let r=t,i=Ki(r.ttlMs)?r.ttlMs:aa(n),a=qi(r.cacheScope)?r.cacheScope:oa(n),o={...r,ttlMs:i,cacheScope:a};return delete o[Wi],o}function ra(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function ia(e,t){if(t===void 0)return e;let n=e._meta;return n===void 0?{...e,_meta:{[Le]:t}}:!ra(n)||n[`io.modelcontextprotocol/serverInfo`]!==void 0?e:{...e,_meta:{...n,[Le]:t}}}function aa(e){return e!==void 0&&Ki(e.ttlMs)?e.ttlMs:Qi}function oa(e){return e!==void 0&&qi(e.cacheScope)?e.cacheScope:$i}function sa(e){let t={...e};return delete t[Wi],t}var ca=[`elicitation/create`,`sampling/createMessage`,`roots/list`],la;function ua(){if(la)return la;let e=Vi();return la={request:{"elicitation/create":S({method:k(`elicitation/create`),params:e.ElicitRequestParamsSchema}),"sampling/createMessage":S({method:k(`sampling/createMessage`),params:e.CreateMessageRequestParamsSchema}),"roots/list":S({method:k(`roots/list`),params:M({}).optional()})},response:{"elicitation/create":e.ElicitResultSchema,"sampling/createMessage":e.CreateMessageResultSchema,"roots/list":e.ListRootsResultSchema}},la}function da(e){return ca.includes(e)}function fa(e){return da(e)?ua().request[e]:void 0}function pa(e){return da(e)?ua().response[e]:void 0}var ma={"tools/call":null,"tools/list":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"completion/complete":null,"server/discover":null,"subscriptions/listen":null},ha={"notifications/cancelled":null,"notifications/progress":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/subscriptions/acknowledged":null};function ga(e){return Object.prototype.hasOwnProperty.call(ma,e)}function _a(e){return Object.prototype.hasOwnProperty.call(ha,e)}function va(e){return Object.prototype.hasOwnProperty.call(ma,e)}function ya(e){return ga(e)?Vi().dispatchRequestSchemas[e]:void 0}function ba(e){return va(e)?Vi().dispatchResultSchemas[e]:void 0}function xa(e){return _a(e)?Vi().notificationSchemas2026[e]:void 0}Object.keys(ma),Object.keys(ha);function Sa(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Ca(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var wa={ok:!1,reason:`not-in-era`},Ta=[Fe,Re];function Ea(e,t){let n=t,r=!1,i=()=>(r||=(n={...n},!0),n),a=t.tools;e===`tools/list`&&Array.isArray(a)&&a.some(e=>Sa(e)&&`execution`in e)&&(i().tools=a.map(e=>{if(!Sa(e)||!(`execution`in e))return e;let t={...e};return delete t.execution,t}));let o=t.capabilities;if(Sa(o)&&`tasks`in o){let e={...o};delete e.tasks,i().capabilities=e}return n}var Da={era:`2026-07-28`,hasRequestMethod:ga,hasNotificationMethod:_a,hasInputRequestMethod:e=>fa(e)!==void 0,validateRequest:(e,t)=>Ca(ya(e),t),validateResult:(e,t)=>Ca(ba(e),t),validateNotification:(e,t)=>Ca(xa(e),t),validateInputRequest:(e,t)=>Ca(fa(e),t),validateInputResponse:(e,t)=>Ca(pa(e),t),samplingResultVariant:()=>wa,outboundEnvelope(e){return{[Fe]:e.protocolVersion,[Ie]:e.clientInfo,[Re]:e.clientCapabilities,...e.logLevel!==void 0&&{"io.modelcontextprotocol/logLevel":e.logLevel}}},validateEnvelopeMeta(e){let t=[];for(let n of Ta)n in e||t.push({key:n,problem:`missing`});let n=Vi().RequestMetaEnvelopeSchema.safeParse(e);if(!n.success)for(let e of n.error.issues){let n=e.path.map(String),r=n.length>0?n.join(`.`):`_meta`;n.length===1&&t.some(e=>e.key===r&&e.problem===`missing`)||t.push({key:r,problem:e.message})}return t},projectCallToolResult:e=>di(e),inputRequestSchema:fa,decodeResult(e,t){if(!Sa(t))return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: not an object`,{method:e})};let n=t.resultType;if(n===void 0)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: missing required resultType — servers implementing protocol revision 2026-07-28 MUST include it (the absent-means-complete bridge applies only to earlier-revision servers)`,{method:e,violation:`missing-resultType`})};if(typeof n!=`string`)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: non-string resultType`,{method:e,resultType:n})};if(n===`input_required`){let n=t.inputRequests,r=Sa(n)?n:{},i=t.requestState,a=t._meta===void 0?void 0:Vi().ResultMetaSchema.safeParse(t._meta),o=a?.success?a.data:void 0;return Object.keys(r).length===0&&typeof i!=`string`?{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: input_required carries neither inputRequests nor requestState (every input_required result must include at least one of the two)`,{method:e,violation:`input-required-missing-both`})}:{kind:`input_required`,inputRequests:r,...typeof i==`string`&&{requestState:i},...o!==void 0&&{_meta:o}}}if(n!==`complete`)return{kind:`invalid`,error:new Y(J.UnsupportedResultType,`Unsupported result type '${n}' for ${e}`,{resultType:n,method:e})};let r=ka(),i=Object.hasOwn(r,e)?r[e]:void 0;if(i!==void 0){let n=i.safeParse(t);if(!n.success)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: ${n.error}`,{method:e})}}let a={...t};return delete a.resultType,{kind:`complete`,result:a}},encodeResult(e,t,n){return ia(na(e,ta(e,Ea(e,t))),n)},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope(e){if(e.envelope===void 0)return`Request is missing the required _meta envelope for protocol revision 2026-07-28 (io.modelcontextprotocol/protocolVersion, io.modelcontextprotocol/clientCapabilities)`;let t=Vi().RequestMetaEnvelopeSchema.safeParse(e.envelope);if(!t.success)return`Invalid _meta envelope for protocol revision 2026-07-28: ${t.error.issues.map(e=>e.message).join(`; `)}`}},Oa;function ka(){if(Oa)return Oa;let e=Vi();return Oa={"tools/call":e.CallToolResultSchema,"tools/list":e.ListToolsResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"completion/complete":e.CompleteResultSchema,"server/discover":e.DiscoverResultSchema},Oa}var Aa=`2026-07-28`;function ja(e){return e!==void 0&&ci(e)?Da:Ri}function Ma(e){return e.revision===void 0?e.era===`modern`?Da.era:Ri.era:ja(e.revision).era}function Na(e){return Ia.some(t=>t.hasRequestMethod(e))}function Pa(e){return Ia.some(t=>t.hasNotificationMethod(e))}function Fa(e){return e===`tasks/get`||e===`tasks/cancel`}var Ia=[Ri,Da],La=Ce({AnnotationsSchema:()=>Nt,AudioContentSchema:()=>ln,BaseMetadataSchema:()=>ct,BaseRequestParamsSchema:()=>L,BlobResourceContentsSchema:()=>jt,BooleanSchemaSchema:()=>Wn,CallToolRequestParamsSchema:()=>wn,CallToolRequestSchema:()=>Tn,CallToolResultSchema:()=>Sn,CancelTaskRequestSchema:()=>Ar,CancelTaskResultSchema:()=>jr,CancelledNotificationParamsSchema:()=>it,CancelledNotificationSchema:()=>at,ClientCapabilitiesSchema:()=>pt,ClientNotificationSchema:()=>Nr,ClientRequestSchema:()=>Mr,ClientResultSchema:()=>Pr,ClientTasksCapabilitySchema:()=>dt,CompatibilityCallToolResultSchema:()=>Cn,CompleteRequestParamsSchema:()=>dr,CompleteRequestSchema:()=>fr,CompleteResultSchema:()=>pr,ContentBlockSchema:()=>pn,CreateMessageRequestParamsSchema:()=>Bn,CreateMessageRequestSchema:()=>Vn,CreateMessageResultSchema:()=>Hn,CreateMessageResultWithToolsSchema:()=>Un,CreateTaskResultSchema:()=>xr,CursorSchema:()=>We,DiscoverRequestSchema:()=>yt,DiscoverResultSchema:()=>bt,ElicitRequestFormParamsSchema:()=>nr,ElicitRequestParamsSchema:()=>ir,ElicitRequestSchema:()=>ar,ElicitRequestURLParamsSchema:()=>rr,ElicitResultSchema:()=>cr,ElicitationCompleteNotificationParamsSchema:()=>or,ElicitationCompleteNotificationSchema:()=>sr,EmbeddedResourceSchema:()=>dn,EmptyResultSchema:()=>rt,EnumSchemaSchema:()=>er,GetPromptRequestParamsSchema:()=>on,GetPromptRequestSchema:()=>sn,GetPromptResultSchema:()=>hn,GetTaskPayloadRequestSchema:()=>Er,GetTaskPayloadResultSchema:()=>Dr,GetTaskRequestSchema:()=>wr,GetTaskResultSchema:()=>Tr,IconSchema:()=>ot,IconsSchema:()=>st,ImageContentSchema:()=>K,ImplementationSchema:()=>H,InitializeRequestParamsSchema:()=>mt,InitializeRequestSchema:()=>ht,InitializeResultSchema:()=>_t,InitializedNotificationSchema:()=>vt,JSONArraySchema:()=>He,JSONObjectSchema:()=>I,JSONRPCErrorResponseSchema:()=>et,JSONRPCMessageSchema:()=>tt,JSONRPCNotificationSchema:()=>Qe,JSONRPCRequestSchema:()=>Ze,JSONRPCResponseSchema:()=>nt,JSONRPCResultResponseSchema:()=>$e,JSONValueSchema:()=>Ve,LegacyTitledEnumSchemaSchema:()=>Yn,ListChangedOptionsBaseSchema:()=>Dn,ListPromptsRequestSchema:()=>rn,ListPromptsResultSchema:()=>an,ListResourceTemplatesRequestSchema:()=>U,ListResourceTemplatesResultSchema:()=>W,ListResourcesRequestSchema:()=>It,ListResourcesResultSchema:()=>Lt,ListRootsRequestSchema:()=>hr,ListRootsResultSchema:()=>gr,ListTasksRequestSchema:()=>Or,ListTasksResultSchema:()=>kr,ListToolsRequestSchema:()=>bn,ListToolsResultSchema:()=>xn,LoggingLevelSchema:()=>On,LoggingMessageNotificationParamsSchema:()=>jn,LoggingMessageNotificationSchema:()=>Mn,ModelHintSchema:()=>Nn,ModelPreferencesSchema:()=>Pn,MultiSelectEnumSchemaSchema:()=>$n,NotificationSchema:()=>B,NotificationsParamsSchema:()=>z,NumberSchemaSchema:()=>Kn,PaginatedRequestParamsSchema:()=>Tt,PaginatedRequestSchema:()=>Et,PaginatedResultSchema:()=>Dt,PingRequestSchema:()=>xt,PrimitiveSchemaDefinitionSchema:()=>tr,ProgressNotificationParamsSchema:()=>Ct,ProgressNotificationSchema:()=>wt,ProgressSchema:()=>St,ProgressTokenSchema:()=>Ue,PromptArgumentSchema:()=>G,PromptListChangedNotificationSchema:()=>gn,PromptMessageSchema:()=>mn,PromptReferenceSchema:()=>ur,PromptSchema:()=>nn,ReadResourceRequestParamsSchema:()=>zt,ReadResourceRequestSchema:()=>Bt,ReadResourceResultSchema:()=>Vt,RelatedTaskMetadataSchema:()=>Ke,RequestIdSchema:()=>Xe,RequestMetaSchema:()=>qe,RequestSchema:()=>R,ResourceContentsSchema:()=>Ot,ResourceLinkSchema:()=>fn,ResourceListChangedNotificationSchema:()=>Ht,ResourceRequestParamsSchema:()=>Rt,ResourceSchema:()=>Pt,ResourceTemplateReferenceSchema:()=>lr,ResourceTemplateSchema:()=>Ft,ResourceUpdatedNotificationParamsSchema:()=>en,ResourceUpdatedNotificationSchema:()=>tn,ResultMetaObjectSchema:()=>Ye,ResultSchema:()=>V,RoleSchema:()=>Mt,RootSchema:()=>mr,RootsListChangedNotificationSchema:()=>_r,SamplingContentSchema:()=>Ln,SamplingMessageContentBlockSchema:()=>Rn,SamplingMessageSchema:()=>zn,ServerCapabilitiesSchema:()=>gt,ServerNotificationSchema:()=>Ir,ServerRequestSchema:()=>Fr,ServerResultSchema:()=>Lr,ServerTasksCapabilitySchema:()=>ft,SetLevelRequestParamsSchema:()=>kn,SetLevelRequestSchema:()=>An,SingleSelectEnumSchemaSchema:()=>Xn,StringSchemaSchema:()=>Gn,SubscribeRequestParamsSchema:()=>Ut,SubscribeRequestSchema:()=>Wt,SubscriptionFilterSchema:()=>qt,SubscriptionsAcknowledgedNotificationParamsSchema:()=>Xt,SubscriptionsAcknowledgedNotificationSchema:()=>Zt,SubscriptionsListenRequestParamsSchema:()=>Jt,SubscriptionsListenRequestSchema:()=>Yt,SubscriptionsListenResultMetaSchema:()=>Qt,SubscriptionsListenResultSchema:()=>$t,TaskAugmentedRequestParamsSchema:()=>Je,TaskCreationParamsSchema:()=>vr,TaskMetadataSchema:()=>Ge,TaskSchema:()=>br,TaskStatusNotificationParamsSchema:()=>Sr,TaskStatusNotificationSchema:()=>Cr,TaskStatusSchema:()=>yr,TextContentSchema:()=>cn,TextResourceContentsSchema:()=>kt,TitledMultiSelectEnumSchemaSchema:()=>Qn,TitledSingleSelectEnumSchemaSchema:()=>Jn,ToolAnnotationsSchema:()=>_n,ToolChoiceSchema:()=>Fn,ToolExecutionSchema:()=>vn,ToolListChangedNotificationSchema:()=>En,ToolResultContentSchema:()=>In,ToolSchema:()=>yn,ToolUseContentSchema:()=>un,UnsubscribeRequestParamsSchema:()=>Gt,UnsubscribeRequestSchema:()=>Kt,UntitledMultiSelectEnumSchemaSchema:()=>Zn,UntitledSingleSelectEnumSchemaSchema:()=>qn}),Ra=e=>Ze.safeParse(e).success,za=e=>Qe.safeParse(e).success,Ba=e=>$e.safeParse(e).success,Va=e=>et.safeParse(e).success,Ha=e=>typeof e==`object`&&!!e&&!Array.isArray(e)&&e.resultType===`input_required`,Ua=e=>ht.safeParse(e).success,Wa=e=>vt.safeParse(e).success,Ga=`Mcp-Param-`,Ka=`x-mcp-header`,qa=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,Ja=new Set([`string`,`integer`,`boolean`,`number`]);function Ya(e){let t=[],n=new Map,r=(e,i,a)=>{if(typeof e!=`object`||!e)return;let o=e;if(Ka in o){if(!a||i.length===0)return`${Qa(i)}: x-mcp-header is only permitted on properties statically reachable via a chain of 'properties' keys (not under items, additionalProperties, oneOf/anyOf/allOf/not, if/then/else, or $ref)`;let e=o[Ka];if(typeof e!=`string`||e.length===0)return`${Qa(i)}: x-mcp-header MUST be a non-empty string`;if(!qa.test(e))return`${Qa(i)}: x-mcp-header '${e}' is not a valid RFC 9110 token (no spaces, control characters or HTTP delimiters)`;let r=typeof o.type==`string`?o.type:void 0;if(r===void 0||!Ja.has(r))return`${Qa(i)}: x-mcp-header is only permitted on primitive-typed properties (string, integer, boolean); got ${r??``}`;let s=e.toLowerCase(),c=n.get(s);if(c!==void 0)return`x-mcp-header '${e}' is not case-insensitively unique (also declared as '${c}')`;n.set(s,e),t.push({path:i,headerName:e,type:r})}let s=o.properties;if(typeof s==`object`&&s)for(let[e,t]of Object.entries(s)){let n=r(t,[...i,e],a);if(n!==void 0)return n}for(let e of Xa){let t=o[e];if(t===void 0)continue;let n=Array.isArray(t)?t:typeof t==`object`&&t&&Za.has(e)?Object.values(t):[t];for(let t of n){let n=r(t,[...i,`<${e}>`],!1);if(n!==void 0)return n}}},i=r(e,[],!0);return i===void 0?{valid:!0,declarations:t}:{valid:!1,reason:i}}var Xa=[`items`,`prefixItems`,`contains`,`additionalProperties`,`unevaluatedProperties`,`unevaluatedItems`,`propertyNames`,`patternProperties`,`dependentSchemas`,`oneOf`,`anyOf`,`allOf`,`not`,`if`,`then`,`else`,`$defs`,`definitions`],Za=new Set([`patternProperties`,`dependentSchemas`,`$defs`,`definitions`]);function Qa(e){return e.length===0?``:e.join(`.`)}var $a=`=?base64?`,eo=`?=`;function to(e){if(typeof e==`string`)return e;if(typeof e==`boolean`)return e?`true`:`false`;if(typeof e==`number`)return!Number.isFinite(e)||Number.isInteger(e)&&!Number.isSafeInteger(e)?void 0:String(e)}function no(e){if(e.length===0||e.startsWith($a)&&e.endsWith(eo)||e!==e.trim())return!0;for(let t=0;t=32&&n<=126))return!0}return!1}function ro(e){let t=new TextEncoder().encode(e),n=``;for(let e of t)n+=String.fromCodePoint(e);return btoa(n)}function io(e){return no(e)?`${$a}${ro(e)}${eo}`:e}function ao(e,t){let n=e;for(let e of t){if(typeof n!=`object`||!n)return;n=n[e]}return n}function oo(e,t){let n={};for(let r of e){let e=ao(t,r.path);if(e==null)continue;let i=to(e);i!==void 0&&(n[`${Ga}${r.headerName}`]=io(i))}return n}X.InvalidRequest,X.UnsupportedProtocolVersion,X.InvalidParams,X.MethodNotFound,X.InvalidParams,X.MissingRequiredClientCapability,X.ParseError,X.InvalidRequest,X.MethodNotFound,X.UnsupportedProtocolVersion,X.MissingRequiredClientCapability;var so={"tools/call":`name`,"prompts/get":`name`,"resources/read":`uri`,"tasks/get":`taskId`,"tasks/update":`taskId`,"tasks/cancel":`taskId`};function co(e,t){let n=Object.hasOwn(so,e)?so[e]:void 0;if(n===void 0)return;let r=lo(t)?t[n]:void 0;return{field:n,value:typeof r==`string`?r:void 0}}function lo(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function uo(e,t){return p(e,t)}function fo(e){return new Set(e.flatMap(e=>Object.keys(e.shape)))}function po(e){if(e==null)return!1;let t=typeof e;return t!==`object`&&t!==`function`||!(`~standard`in e)?!1:typeof e[`~standard`]?.validate==`function`}var mo=!1,ho=`draft-2020-12`;function go(e,t=`input`){let n=e[`~standard`],r;if(n.jsonSchema)r=n.jsonSchema[t]({target:ho});else if(n.vendor===`zod`){if(!(`_zod`in e))throw Error(`Schema appears to be from zod 3, which the SDK cannot convert to JSON Schema. Upgrade to zod >=4.2.0, or wrap your JSON Schema with fromJsonSchema().`);mo||(mo=!0,console.warn("[mcp-sdk] Your zod version does not implement `~standard.jsonSchema` (added in zod 4.2.0). Falling back to z.toJSONSchema(). Upgrade to zod >=4.2.0 to silence this warning.")),r=ie(e,{target:ho,io:t})}else throw Error(`Schema library "${n.vendor}" does not implement StandardJSONSchemaV1 (\`~standard.jsonSchema\`). Upgrade to a version that does, or wrap your JSON Schema with fromJsonSchema().`);if(t===`output`)return r.type===void 0&&_o(r)?{type:`object`,...r}:r;if(r.type!==void 0&&r.type!==`object`)throw Error(`MCP tool and prompt schemas must describe objects (got type: ${JSON.stringify(r.type)}). Wrap your schema in z.object({...}) or equivalent.`);return{type:`object`,...r}}function _o(e){if(`properties`in e||`patternProperties`in e||`additionalProperties`in e||`required`in e)return!0;for(let t of[`oneOf`,`anyOf`,`allOf`]){let n=e[t];if(Array.isArray(n)&&n.length>0)return n.every(e=>typeof e==`object`&&!!e&&(e.type===`object`||_o(e)))}return!1}function vo(e){return e.path?.length?`${e.path.map(e=>String(typeof e==`object`?e.key:e)).join(`.`)}: ${e.message}`:e.message}async function yo(e,t){let n=await e[`~standard`].validate(t);return n.issues&&n.issues.length>0?{success:!1,error:n.issues.map(e=>vo(e)).join(`, `)}:{success:!0,data:n.value}}function bo(e){let t=ie(e,{target:ho,io:`input`});return typeof t.pattern==`string`?t.pattern:void 0}var xo=/\\\.\\d\{(\d+)\}/;function So(e){let t=xo.exec(e),n=[void 0,-1,0];return t&&n.push(Number(t[1])),[!1,!0].flatMap(e=>[!1,!0].flatMap(t=>n.map(n=>pe({local:e,offset:t,precision:n}))))}function Co(e,t){let n;switch(e){case`email`:n=[re()];break;case`uri`:n=[ae()];break;case`date`:n=[me()];break;case`date-time`:n=So(t)}return new Set(n.map(e=>bo(e)).filter(e=>e!==void 0))}function wo(e,t,n){return n!==`zod`||Co(e,t).has(t)}function To(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Eo(e){try{return go(e,`input`)}catch(e){let t=e instanceof Error?e.message:String(e);throw new Z(X.InvalidParams,`Elicitation requestedSchema must describe an object with flat primitive properties: ${t}`)}}var Do=new Set([`$comment`,`deprecated`,`description`,`examples`,`readOnly`,`title`,`writeOnly`]);function Oo(e){return Do.has(e)||e.startsWith(`x-`)}var ko=new Set([`$schema`,...Object.keys(nr.shape.requestedSchema.shape)]),Ao={string:fo([Gn,qn,Jn,Yn]),number:fo([Kn]),integer:fo([Kn]),boolean:fo([Wn]),array:fo([Zn,Qn])},jo=new Set(Gn.shape.format.unwrap().options);function Mo(e,t,n,r){if(!To(e))return e;let i=typeof e.type==`string`&&Object.hasOwn(Ao,e.type)?Ao[e.type]:void 0;if(i===void 0)return e;let a={};for(let[o,s]of Object.entries(e))i.has(o)||Oo(o)?a[o]=s:o===`pattern`&&e.type===`string`&&typeof e.format==`string`?jo.has(e.format)?(typeof s!=`string`||!wo(e.format,s,n))&&r.push(`${t}.${o}`):a[o]=s:r.push(`${t}.${o}`);return a}function No(e,t){let n={},r=[];for(let[i,a]of Object.entries(e))i===`properties`&&To(a)?n[i]=Object.fromEntries(Object.entries(a).map(([e,n])=>[e,Mo(n,`properties.${e}`,t,r)])):ko.has(i)?n[i]=a:Oo(i)||r.push(i);if(r.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${r.join(`, `)}`);return n}function Po(e,t){if(!To(e.properties))return t;let n=Object.entries(e.properties).filter(([,e])=>!uo(tr,e).success).map(([e])=>`properties.${e}`);return n.length>0?n.join(`, `):t}function Fo(e,t,n=``){return Array.isArray(e)&&Array.isArray(t)?e.flatMap((e,r)=>Fo(e,t[r],`${n}[${r}]`)):!To(e)||!To(t)?[]:Object.entries(e).flatMap(([e,r])=>{let i=n?`${n}.${e}`:e;return Object.prototype.hasOwnProperty.call(t,e)?Fo(r,t[e],i):Oo(e)?[]:[i]})}function Io(e){if(!po(e.requestedSchema))return{...e,mode:`form`,requestedSchema:e.requestedSchema};let t=e.requestedSchema[`~standard`].vendor,n=No(Eo(e.requestedSchema),t),r=uo(nr.shape.requestedSchema,n);if(!r.success)throw new Z(X.InvalidParams,`Elicitation requestedSchema only supports flat primitive properties (string, number, integer, boolean, and string enums): ${Po(n,r.error.message)}`);let i=Fo(n,r.data);if(i.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${i.join(`, `)}`);let a=(r.data.required??[]).filter(e=>!Object.prototype.hasOwnProperty.call(r.data.properties,e));if(a.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema lists required properties that are not defined in properties: ${a.join(`, `)}`);return{...e,mode:`form`,requestedSchema:r.data}}function Lo(e){let t=e.inputRequests!==void 0&&Object.keys(e.inputRequests).length>0,n=typeof e.requestState==`string`;if(!t&&!n)throw TypeError(`inputRequired() requires at least one of inputRequests (with at least one entry) or requestState (spec: every InputRequiredResult MUST include at least one of the two)`);return{resultType:`input_required`,...e.inputRequests!==void 0&&{inputRequests:e.inputRequests},...e.requestState!==void 0&&{requestState:e.requestState}}}Object.assign(Lo,{elicit(e){try{return{method:`elicitation/create`,params:Io(e)}}catch(e){throw e instanceof Z?TypeError(e.message,{cause:e}):e}},elicitUrl(e){return{method:`elicitation/create`,params:{...e,mode:`url`}}},createMessage(e){return{method:`sampling/createMessage`,params:e}},listRoots(){return{method:`roots/list`}}});var Ro=!0,zo=10,Bo=250;function Vo(e){return{autoFulfill:e?.autoFulfill??Ro,maxRounds:e?.maxRounds??zo}}function Ho(e,t,n){let r=t!==void 0&&Object.keys(t).length>0;return!r&&n===void 0?e:{...e,...r&&{inputResponses:t},...n!==void 0&&{requestState:n}}}function Uo(e,t){return`Multi-round-trip request '${e}' still required input after ${t} rounds (inputRequired.maxRounds)`}function Wo(e,t){return new Promise((n,r)=>{if(t?.aborted){r(t.reason instanceof Y?t.reason:new Y(J.RequestTimeout,String(t.reason)));return}let i=setTimeout(()=>{t?.removeEventListener(`abort`,a),n()},e),a=()=>{clearTimeout(i),r(t?.reason instanceof Y?t.reason:new Y(J.RequestTimeout,String(t?.reason)))};t?.addEventListener(`abort`,a,{once:!0})})}function Go(e){let t=new AbortController,n=()=>t.abort(e?.reason);return e?.addEventListener(`abort`,n,{once:!0}),e?.aborted&&t.abort(e.reason),{signal:t.signal,abort:e=>t.abort(e),dispose:()=>e?.removeEventListener(`abort`,n)}}async function Ko(e){let{config:t,method:n,originalParams:r,requestOptions:i,hooks:a,signal:o}=e,s=e.flowStartedAt??Date.now(),c=e.firstPayload,l=0;for(;;){if(l+=1,l>t.maxRounds)throw new Y(J.InputRequiredRoundsExceeded,Uo(n,t.maxRounds),{rounds:t.maxRounds,lastResult:{inputRequests:c.inputRequests,...c.requestState!==void 0&&{requestState:c.requestState}}});i.onprogress?.({progress:l,message:`Fulfilling input required by '${n}' (round ${l})`});let e=Object.entries(c.inputRequests??{}),u;if(e.length>0){let t=Go(o);try{let n=await Promise.all(e.map(async([e,n])=>{try{return[e,await a.dispatchInputRequest(e,n,t.signal)]}catch(e){throw t.abort(e),e}}));u=Object.fromEntries(n)}finally{t.dispose()}}else await Wo(Bo,o);let d={...i.timeout!==void 0&&{timeout:i.timeout}};if(i.maxTotalTimeout!==void 0){let e=Date.now()-s,t=i.maxTotalTimeout-e;if(t<=0)throw new Y(J.RequestTimeout,`Maximum total timeout exceeded`,{maxTotalTimeout:i.maxTotalTimeout,totalElapsed:e});d.maxTotalTimeout=t}let f=await a.retry(Ho(r,u,c.requestState),d);if(Ha(f)){c={inputRequests:f.inputRequests??{},...f.requestState!==void 0&&{requestState:f.requestState}};continue}return f}}var qo=`AnnotationsSchema.AudioContentSchema.BaseMetadataSchema.BlobResourceContentsSchema.BooleanSchemaSchema.CallToolRequestSchema.CallToolRequestParamsSchema.CallToolResultSchema.CancelledNotificationSchema.CancelledNotificationParamsSchema.CancelTaskRequestSchema.CancelTaskResultSchema.ClientCapabilitiesSchema.ClientNotificationSchema.ClientRequestSchema.ClientResultSchema.CompatibilityCallToolResultSchema.CompleteRequestSchema.CompleteRequestParamsSchema.CompleteResultSchema.ContentBlockSchema.CreateMessageRequestSchema.CreateMessageRequestParamsSchema.CreateMessageResultSchema.CreateMessageResultWithToolsSchema.CreateTaskResultSchema.CursorSchema.DiscoverRequestSchema.DiscoverResultSchema.ElicitationCompleteNotificationSchema.ElicitationCompleteNotificationParamsSchema.ElicitRequestSchema.ElicitRequestFormParamsSchema.ElicitRequestParamsSchema.ElicitRequestURLParamsSchema.ElicitResultSchema.EmbeddedResourceSchema.EmptyResultSchema.EnumSchemaSchema.GetPromptRequestSchema.GetPromptRequestParamsSchema.GetPromptResultSchema.GetTaskPayloadRequestSchema.GetTaskPayloadResultSchema.GetTaskRequestSchema.GetTaskResultSchema.IconSchema.IconsSchema.ImageContentSchema.ImplementationSchema.InitializedNotificationSchema.InitializeRequestSchema.InitializeRequestParamsSchema.InitializeResultSchema.JSONArraySchema.JSONObjectSchema.JSONRPCErrorResponseSchema.JSONRPCMessageSchema.JSONRPCNotificationSchema.JSONRPCRequestSchema.JSONRPCResponseSchema.JSONRPCResultResponseSchema.JSONValueSchema.LegacyTitledEnumSchemaSchema.ListPromptsRequestSchema.ListPromptsResultSchema.ListResourcesRequestSchema.ListResourcesResultSchema.ListResourceTemplatesRequestSchema.ListResourceTemplatesResultSchema.ListRootsRequestSchema.ListRootsResultSchema.ListTasksRequestSchema.ListTasksResultSchema.ListToolsRequestSchema.ListToolsResultSchema.LoggingLevelSchema.LoggingMessageNotificationSchema.LoggingMessageNotificationParamsSchema.ModelHintSchema.ModelPreferencesSchema.MultiSelectEnumSchemaSchema.NotificationSchema.NumberSchemaSchema.PaginatedRequestSchema.PaginatedRequestParamsSchema.PaginatedResultSchema.PingRequestSchema.PrimitiveSchemaDefinitionSchema.ProgressSchema.ProgressNotificationSchema.ProgressNotificationParamsSchema.ProgressTokenSchema.PromptSchema.PromptArgumentSchema.PromptListChangedNotificationSchema.PromptMessageSchema.PromptReferenceSchema.ReadResourceRequestSchema.ReadResourceRequestParamsSchema.ReadResourceResultSchema.RelatedTaskMetadataSchema.RequestSchema.RequestIdSchema.RequestMetaSchema.ResourceSchema.ResourceContentsSchema.ResourceLinkSchema.ResourceListChangedNotificationSchema.ResourceRequestParamsSchema.ResourceTemplateSchema.ResourceTemplateReferenceSchema.ResourceUpdatedNotificationSchema.ResourceUpdatedNotificationParamsSchema.ResultMetaObjectSchema.ResultSchema.RoleSchema.RootSchema.RootsListChangedNotificationSchema.SamplingContentSchema.SamplingMessageSchema.SamplingMessageContentBlockSchema.ServerCapabilitiesSchema.ServerNotificationSchema.ServerRequestSchema.ServerResultSchema.SetLevelRequestSchema.SetLevelRequestParamsSchema.SingleSelectEnumSchemaSchema.StringSchemaSchema.SubscribeRequestSchema.SubscribeRequestParamsSchema.SubscriptionFilterSchema.SubscriptionsAcknowledgedNotificationSchema.SubscriptionsAcknowledgedNotificationParamsSchema.SubscriptionsListenRequestSchema.SubscriptionsListenRequestParamsSchema.SubscriptionsListenResultSchema.SubscriptionsListenResultMetaSchema.TaskAugmentedRequestParamsSchema.TaskCreationParamsSchema.TaskMetadataSchema.TaskSchema.TaskStatusSchema.TaskStatusNotificationSchema.TaskStatusNotificationParamsSchema.TextContentSchema.TextResourceContentsSchema.TitledMultiSelectEnumSchemaSchema.TitledSingleSelectEnumSchemaSchema.ToolSchema.ToolAnnotationsSchema.ToolChoiceSchema.ToolExecutionSchema.ToolListChangedNotificationSchema.ToolResultContentSchema.ToolUseContentSchema.UnsubscribeRequestSchema.UnsubscribeRequestParamsSchema.UntitledMultiSelectEnumSchemaSchema.UntitledSingleSelectEnumSchemaSchema`.split(`.`),Jo={IdJagTokenExchangeResponseSchema:Ur,OAuthClientInformationFullSchema:Jr,OAuthClientInformationSchema:qr,OAuthClientMetadataSchema:Kr,OAuthClientRegistrationErrorSchema:Yr,OAuthErrorResponseSchema:Wr,OAuthMetadataSchema:zr,OAuthProtectedResourceMetadataSchema:Rr,OAuthTokenRevocationRequestSchema:Xr,OAuthTokensSchema:Hr,OpenIdProviderDiscoveryMetadataSchema:Vr,OpenIdProviderMetadataSchema:Br},Yo={},Xo={};function Zo(e,t){let n=e.slice(0,-6);Yo[n]=t,Xo[n]=e=>t.safeParse(e).success}for(let e of qo)Zo(e,La[e]);for(let[e,t]of Object.entries(Jo))Zo(e,t);Object.freeze(Yo);var Qo=Object.freeze(Xo);function $o(e){switch(e){case`initialize`:case`notifications/initialized`:return ja(void 0);case`server/discover`:return ja(Aa);default:return}}var es=[Fe,Ie,Re,Be],ts=[`inputResponses`,`requestState`];function ns(e,t){let n=e.params;if(!ss(n))return{message:e,lifted:{}};let r=n._meta,i=ss(r)?es.filter(e=>e in r):[],a=t===`request`?ts.filter(e=>e in n):[];if(i.length===0&&a.length===0)return{message:e,lifted:{}};let o={},s={...n};if(i.length>0&&ss(r)){let e={},t={...r};for(let n of i)e[n]=r[n],delete t[n];o.envelope=e,Object.keys(t).length>0?s._meta=t:delete s._meta}for(let e of a)e===`inputResponses`&&(o.inputResponses=s[e]),e===`requestState`&&(o.requestState=s[e]),delete s[e];return{message:{...e,params:s},lifted:o}}function rs(e,t){let n=e.validateResult(t,void 0);if(n.ok||n.reason!==`not-in-era`)return{"~standard":{version:1,vendor:`mcp-wire-codec`,validate(n){let r=e.validateResult(t,n);return r.ok?{value:r.value}:{issues:[{message:r.reason===`invalid`?r.message:`not-in-era: ${t}`}]}}}}}function is(e){return()=>e}var as=is(void 0),os=class{_transport;_requestMessageId=0;_requestHandlers=new Map;_customSchemaRequestMethods=new Set;_requestHandlerAbortControllers=new Map;_notificationHandlers=new Map;_responseHandlers=new Map;_progressHandlers=new Map;_timeoutInfo=new Map;_pendingDebouncedNotifications=new Set;_negotiatedProtocolVersion;_supportedProtocolVersions;onclose;onerror;fallbackRequestHandler;fallbackNotificationHandler;constructor(e){this._options=e,this._supportedProtocolVersions=e?.supportedProtocolVersions??Ne,this.setNotificationHandler(`notifications/cancelled`,e=>{this._oncancel(e)}),this.setNotificationHandler(`notifications/progress`,e=>{this._onprogress(e)}),this.setRequestHandler(`ping`,e=>({}))}_shouldDropInbound(e){}_outboundMetaEnvelope(){}_envelopeOutbound(e){let t=this._outboundMetaEnvelope();if(t===void 0)return e;let n=e.params??{};return{...e,params:{...n,_meta:{...t,...n._meta}}}}_resolveNonCompleteResult(e,t){return Promise.reject(new Y(J.UnsupportedResultType,`Unsupported result type '${e.kind}' for ${t.request.method}`,{resultType:e.kind,method:t.request.method}))}_getRequestHandler(e){return this._requestHandlers.get(e)}async _oncancel(e){e.params.requestId!==void 0&&this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,t,n,r,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(r,t),startTime:Date.now(),timeout:t,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:r})}_resetTimeout(e){let t=this._timeoutInfo.get(e);if(!t)return!1;let n=Date.now()-t.startTime;if(t.maxTotalTimeout&&n>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),new Y(J.RequestTimeout,`Maximum total timeout exceeded`,{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:n});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){let t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){this._transport=e;let t=this.transport?.onclose;this._transport.onclose=()=>{try{t?.()}finally{this._onclose()}};let n=this.transport?.onerror;this._transport.onerror=e=>{n?.(e),this._onerror(e)};let r=this._transport?.onmessage;this._transport.onmessage=(e,t)=>{r?.(e,t),Ba(e)||Va(e)?this._onresponse(e):Ra(e)?this._onrequest(e,t):za(e)?this._onnotification(e,t):this._onerror(Error(`Unknown message type: ${JSON.stringify(e)}`))},e.setSupportedProtocolVersions?.(this._supportedProtocolVersions),await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear();for(let e of this._timeoutInfo.values())clearTimeout(e.timeoutId);this._timeoutInfo.clear();let t=this._requestHandlerAbortControllers;this._requestHandlerAbortControllers=new Map;let n=new Y(J.ConnectionClosed,`Connection closed`);this._transport=void 0;try{this.onclose?.()}finally{for(let t of e.values())t(n);for(let e of t.values())e.abort(n)}}_onerror(e){this.onerror?.(e)}_onnotification(e,t){let{message:n}=ns(e,`notification`),r=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`)return;if(t?.classification!==void 0){let e=Ma(t.classification);if(e!==r.era){this._onerror(Error(`Era mismatch on inbound notification '${n.method}': classified as ${e} but this instance serves ${r.era}`));return}}if(Pa(n.method)&&!r.hasNotificationMethod(n.method))return;let i=this._notificationHandlers.get(n.method),a=this.fallbackNotificationHandler;(i!==void 0||a!==void 0)&&Promise.resolve().then(()=>i===void 0?a(n):i(n,r)).catch(e=>this._onerror(Error(`Uncaught error in notification handler: ${e}`)))}_onrequest(e,t){let{message:n,lifted:r}=ns(e,`request`),i=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`){this._onerror(Error(`Dropped inbound request '${e.method}': not servable on this connection's protocol era`));return}let a=this._transport,o=(e,t,r)=>{let i={jsonrpc:`2.0`,id:n.id,error:{code:e,message:t,...r!==void 0&&{data:r}}};a?.send(i).catch(e=>this._onerror(Error(`Failed to send an error response: ${e}`)))};if(t?.classification!==void 0){let e=Ma(t.classification);if(e!==i.era){this._onerror(Error(`Era mismatch on inbound request '${n.method}': classified as ${e} but this instance serves ${i.era}`));let r=t.classification.revision??e;o(X.UnsupportedProtocolVersion,`Unsupported protocol version: ${r}`,{supported:this._supportedProtocolVersions,requested:r});return}}if(Na(n.method)&&!i.hasRequestMethod(n.method)&&!(Fa(n.method)&&this._customSchemaRequestMethods.has(n.method))){o(X.MethodNotFound,`Method not found`);return}let s=this._requestHandlers.get(n.method)??this.fallbackRequestHandler;if(s===void 0){o(X.MethodNotFound,`Method not found`);return}let c=i.checkInboundEnvelope(r);if(c!==void 0){o(X.InvalidParams,c);return}let l=(e,t)=>this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,{...t,relatedRequestId:n.id}),u=(e,t,r)=>this._requestWithSchemaViaCodec(this._resolveOutboundCodec(e.method),e,t,{...r,relatedRequestId:n.id}),d=new AbortController;this._requestHandlerAbortControllers.set(n.id,d);let f=r.inputResponses===void 0?void 0:us(r.inputResponses),p={sessionId:a?.sessionId,mcpReq:{id:n.id,method:n.method,_meta:n.params?._meta,...r.envelope!==void 0&&{envelope:r.envelope},...f!==void 0&&{inputResponses:f.accepted},...f!==void 0&&f.droppedKeys.length>0&&{droppedInputResponseKeys:f.droppedKeys},requestState:r.requestState===void 0?as:is(r.requestState),signal:d.signal,send:((e,t,n)=>{let r=this._resolveOutboundCodec(e.method);if(this._assertOutboundRequestInEra(r,e.method),po(t))return u(e,t,n);let i=rs(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to ctx.mcpReq.send().`);return u(e,i,t)}),notify:l},http:t?.authInfo?{authInfo:t.authInfo}:void 0},m=this.buildContext(p,t);Promise.resolve().then(()=>s(n,m)).then(async e=>{if(d.signal.aborted)return;let t;try{t=i.encodeResult(n.method,e,this._outboundServerInfo())}catch(e){this._onerror(Error(`Failed to encode result for ${n.method}: ${e}`)),o(X.InternalError,`Internal error`);return}let r={result:t,jsonrpc:`2.0`,id:n.id};await a?.send(r)},async e=>{if(d.signal.aborted)return;let t=Number.isSafeInteger(e.code)?e.code:X.InternalError,r={jsonrpc:`2.0`,id:n.id,error:{code:i.encodeErrorCode(t),message:e.message??`Internal error`,...e.data!==void 0&&{data:e.data}}};await a?.send(r)}).catch(e=>this._onerror(Error(`Failed to send response: ${e}`))).finally(()=>{this._requestHandlerAbortControllers.get(n.id)===d&&this._requestHandlerAbortControllers.delete(n.id)})}_onprogress(e){let{progressToken:t,...n}=e.params,r=Number(t),i=this._progressHandlers.get(r);if(!i){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(r),o=this._timeoutInfo.get(r);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(r)}catch(e){this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),a(e);return}i(n)}_onresponse(e){let t=Number(e.id),n=this._responseHandlers.get(t);if(n===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t),this._progressHandlers.delete(t),Ba(e)?n(e):n(Z.fromError(e.error.code,e.error.message,e.error.data))}get transport(){return this._transport}async close(){await this._transport?.close()}request(e,t,n){let r=this._resolveOutboundCodec(e.method);if(po(t))return Fa(e.method)||this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n);this._assertOutboundRequestInEra(r,e.method);let i=rs(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to request().`);return this._requestWithSchemaViaCodec(r,e,i,t)}_negotiatedWireCodec(){return ja(this._negotiatedProtocolVersion)}_wireCodec(){return this._negotiatedWireCodec()}_resolveOutboundCodec(e){if(this._negotiatedProtocolVersion===void 0){let t=$o(e);if(t)return t}return this._negotiatedWireCodec()}_assertOutboundRequestInEra(e,t){if(Na(t)&&!e.hasRequestMethod(t))throw new Y(J.MethodNotSupportedByProtocolVersion,`Method '${t}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t,era:e.era})}_requestWithSchema(e,t,n){let r=this._resolveOutboundCodec(e.method);return this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n)}_requestWithSchemaViaCodec(e,t,n,r){let{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s}=r??{},c=Date.now(),l,u;return new Promise((d,f)=>{let p=e=>{f(e)};if(!this._transport){p(Error(`Not connected`));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(t.method)}catch(e){p(e);return}if(r?.signal?.aborted){let e=r.signal.reason;throw e instanceof Y?e:new Y(J.RequestTimeout,String(e))}let m=e.era===`2026-07-28`&&this._transport.hasPerRequestStream===!0?new AbortController:void 0,h=this._requestMessageId++;u=h;let g={...t,jsonrpc:`2.0`,id:h};r?.onprogress&&(this._progressHandlers.set(h,r.onprogress),g.params={...t.params,_meta:{...t.params?._meta,progressToken:h}});let _=this._envelopeOutbound(g),v=!1,y=e=>{v||(this._progressHandlers.delete(h),m===void 0?t.method!==`initialize`&&this._transport?.send(this._envelopeOutbound({jsonrpc:`2.0`,method:`notifications/cancelled`,params:{requestId:h,reason:String(e)}}),{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o}).catch(e=>this._onerror(Error(`Failed to send cancellation: ${e}`))):m.abort(),f(e instanceof Y?e:new Y(J.RequestTimeout,String(e))))};this._responseHandlers.set(h,i=>{if(r?.signal?.aborted)return;if(v=!0,i instanceof Error)return f(i);let a;try{a=e.decodeResult(t.method,i.result)}catch(e){return f(e instanceof Error?e:Error(String(e)))}if(a.kind===`invalid`)return f(a.error);if(a.kind===`input_required`){if(r?.allowInputRequired===!0)return d(gs(a));let i={codec:e,request:t,resultSchema:n,options:r,flowStartedAt:c,retry:(r,i)=>this._requestWithSchemaViaCodec(e,r===void 0?{method:t.method}:{method:t.method,params:r},n,i)};return d(this._resolveNonCompleteResult(a,i))}let o=a.result;yo(n,o).then(e=>{e.success?d(e.data):f(new Y(J.InvalidResult,`Invalid result for ${t.method}: ${e.error}`))},f)}),l=()=>y(r?.signal?.reason),r?.signal?.addEventListener(`abort`,l,{once:!0});let b=r?.timeout??6e4;this._setupTimeout(h,b,r?.maxTotalTimeout,()=>y(new Y(J.RequestTimeout,`Request timed out`,{timeout:b})),r?.resetTimeoutOnProgress??!1),this._transport.send(_,{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s,requestSignal:m?.signal}).catch(e=>{this._progressHandlers.delete(h),f(e)})}).finally(()=>{l&&r?.signal?.removeEventListener(`abort`,l),u!==void 0&&(this._responseHandlers.delete(u),this._cleanupTimeout(u))})}async notification(e,t){return await this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,t)}async _notificationViaCodec(e,t,n){if(!this._transport)throw new Y(J.NotConnected,`Not connected`);if(Pa(t.method)&&!e.hasNotificationMethod(t.method))throw new Y(J.MethodNotSupportedByProtocolVersion,`Notification '${t.method}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t.method,era:e.era});this.assertNotificationCapability(t.method);let r=this._envelopeOutbound({jsonrpc:`2.0`,...t});if((this._options?.debouncedNotificationMethods??[]).includes(t.method)&&!t.params&&n?.relatedRequestId===void 0){if(this._pendingDebouncedNotifications.has(t.method))return;this._pendingDebouncedNotifications.add(t.method),Promise.resolve().then(()=>{this._pendingDebouncedNotifications.delete(t.method),this._transport&&this._transport?.send(r,n).catch(e=>this._onerror(e))});return}await this._transport.send(r,n)}setRequestHandler(e,t,n){this.assertRequestHandlerCapability(e);let r;if(typeof t==`function`){if(!Na(e))throw TypeError(`'${e}' is not a spec request method; pass schemas as the second argument to setRequestHandler().`);r=(n,r)=>{let i=this._negotiatedWireCodec(),a=i.validateRequest(e,n);if(!a.ok&&a.reason===`not-in-era`&&(a=i.validateInputRequest(e,n)),!a.ok)throw a.reason===`not-in-era`?new Z(X.InternalError,`No wire schema for ${e} in the resolved era`):Error(a.message);return Promise.resolve(t(a.value,r))}}else if(n)r=async(r,i)=>{let a=await yo(t.params,{...r.params});if(!a.success)throw new Z(X.InvalidParams,`Invalid params for ${e}: ${a.error}`);return n(a.data,i)};else throw TypeError(`setRequestHandler: handler is required`);typeof t==`function`?this._customSchemaRequestMethods.delete(e):this._customSchemaRequestMethods.add(e),this._requestHandlers.set(e,this._wrapHandler(e,r))}_wrapHandler(e,t){return t}_outboundServerInfo(){}removeRequestHandler(e){this._requestHandlers.delete(e),this._customSchemaRequestMethods.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t,n){if(typeof t==`function`){if(!Pa(e))throw TypeError(`'${e}' is not a spec notification method; pass schemas as the second argument to setNotificationHandler().`);this._notificationHandlers.set(e,(n,r)=>{let i=r.validateNotification(e,n);if(!i.ok)throw i.reason===`not-in-era`?new Z(X.InternalError,`No wire schema for ${e} in the resolved era`):Error(i.message);return Promise.resolve(t(i.value))});return}if(!n)throw TypeError(`setNotificationHandler: handler is required`);this._notificationHandlers.set(e,async r=>{let i=await yo(t.params,{...r.params});if(!i.success)throw new Z(X.InvalidParams,`Invalid params for notification ${e}: ${i.error}`);await n(i.data,r)})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function ss(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function cs(e,t){let n={...e};for(let e in t){let r=e,i=t[r];if(i===void 0)continue;let a=n[r];n[r]=ss(a)&&ss(i)?{...a,...i}:i}return n}function ls(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function us(e){let t={},n=[];if(!ls(e))return{accepted:t,droppedKeys:n};for(let[r,i]of Object.entries(e)){if(!ls(i)||`method`in i||`result`in i){n.push(r);continue}t[r]=i}return{accepted:t,droppedKeys:n}}function ds(e){throw new Y(J.SendFailed,`ctx.mcpReq.${e} is not available while fulfilling an embedded input request: the request is fulfilled locally and has no related peer request`)}function fs(e,t,n,r,i){return{sessionId:i,mcpReq:{id:e,method:t,_meta:n?._meta,requestState:is(void 0),signal:r,send:(()=>ds(`send`)),notify:()=>ds(`notify`)}}}async function ps(e,t,n,r,i){if(!ls(r)||typeof r.method!=`string`)throw new Y(J.InvalidResult,`Invalid input request '${n}': each inputRequests entry must be an embedded request object with a method`,{key:n});let a=r.method;if(!t.hasInputRequestMethod(a))throw new Y(J.InvalidResult,`Invalid input request '${n}': '${a}' is not an embedded request the ${t.era} revision defines (expected elicitation/create, sampling/createMessage, or roots/list)`,{key:n,method:a});let o=e.getRequestHandler(a);if(o===void 0)throw new Y(J.CapabilityNotSupported,`Cannot fulfil input request '${n}': no handler is registered for '${a}' on this client. Declare the corresponding capability and register a handler, or handle input_required results manually.`,{key:n,method:a});let s=ls(r.params)?r.params:void 0;return await o({jsonrpc:`2.0`,id:n,method:a,...s!==void 0&&{params:s}},e.buildContext(fs(n,a,s,i,e.sessionId)))}function ms(e,t){return{...e?.signal!==void 0&&{signal:e.signal},...e?.onprogress!==void 0&&{onprogress:e.onprogress},...e?.resetTimeoutOnProgress!==void 0&&{resetTimeoutOnProgress:e.resetTimeoutOnProgress},...e?.headers!==void 0&&{headers:e.headers},...t.timeout!==void 0&&{timeout:t.timeout},...t.maxTotalTimeout!==void 0&&{maxTotalTimeout:t.maxTotalTimeout},allowInputRequired:!0}}function hs(e,t,n,r){let{codec:i,request:a,options:o,flowStartedAt:s}=r,c={inputRequests:n.inputRequests,...n.requestState!==void 0&&{requestState:n.requestState}},l={dispatchInputRequest:(t,n,r)=>ps(e,i,t,n,r),retry:(e,t)=>r.retry(e,ms(o,t))};return Ko({config:t,method:a.method,originalParams:a.params,firstPayload:c,flowStartedAt:s,signal:o?.signal,requestOptions:{...o?.timeout!==void 0&&{timeout:o.timeout},...o?.maxTotalTimeout!==void 0&&{maxTotalTimeout:o.maxTotalTimeout},...o?.onprogress!==void 0&&{onprogress:o.onprogress}},hooks:l})}function gs(e){return{resultType:`input_required`,inputRequests:e.inputRequests,...e.requestState!==void 0&&{requestState:e.requestState},...e._meta!==void 0&&{_meta:e._meta}}}var _s=Te(Se((e=>{var t=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,n=/\\([\u000b\u0020-\u00ff])/g,r=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;e.parse=i;function i(e){if(!e)throw TypeError(`argument string is required`);var i=typeof e==`object`?a(e):e;if(typeof i!=`string`)throw TypeError(`argument string is required to be a string`);var s=i.indexOf(`;`),c=s===-1?i.trim():i.slice(0,s).trim();if(!r.test(c))throw TypeError(`invalid media type`);var l=new o(c.toLowerCase());if(s!==-1){var u,d,f;for(t.lastIndex=s;d=t.exec(i);){if(d.index!==s)throw TypeError(`invalid parameter format`);s+=d[0].length,u=d[1].toLowerCase(),f=d[2],f.charCodeAt(0)===34&&(f=f.slice(1,-1),f.indexOf(`\\`)!==-1&&(f=f.replace(n,`$1`))),l.parameters[u]=f}if(s!==i.length)throw TypeError(`invalid parameter format`)}return l}function a(e){var t;if(typeof e.getHeader==`function`?t=e.getHeader(`content-type`):typeof e.headers==`object`&&(t=e.headers&&e.headers[`content-type`]),typeof t!=`string`)throw TypeError(`content-type header is missing from object`);return t}function o(e){this.parameters=Object.create(null),this.type=e}}))(),1);function vs(e){if(e)try{return _s.parse(e).type}catch{let t=(e.split(`;`,1)[0]??``).trim().toLowerCase();return t===``||e.slice(t.length).includes(`,`)?void 0:t}}function ys(e){return e?e instanceof Headers?Object.fromEntries(e.entries()):Array.isArray(e)?Object.fromEntries(e):{...e}:{}}function bs(e=fetch,t){return t?async(n,r)=>e(n,{...t,...r,headers:r?.headers?{...ys(t.headers),...ys(r.headers)}:t.headers}):e}var xs=new Set([301,302,303,307,308]),Ss=5;function Cs(e,t){return e.protocol===t.protocol&&e.host===t.host||e.protocol===`http:`&&t.protocol===`https:`&&e.hostname===t.hostname&&!e.port&&!t.port}function ws(e,t){let n=xs.has(t.status)?t.headers?.get(`location`):void 0;if(n)try{return new URL(n,e)}catch{return}}var Ts=new WeakSet;function Es(e){let t=(t,n)=>e(t,n);return Ts.add(t),t}function Ds(e){return Ts.has(e)?e:async(t,n)=>{if(n?.redirect===`error`||n?.redirect===`manual`)return e(t,n);let r=(n?.method??`GET`).toUpperCase(),i=t;for(let t=0;;t++){let a=await e(i,{...n,redirect:`manual`}),o=ws(i,a);if(!o||t===Ss)return a;let s=new URL(i),c=r===`GET`||a.status===307||a.status===308,l=!(o.username||o.password)||o.username===s.username&&o.password===s.password;if(!c||!l||!Cs(s,o))return a;await a.text?.().catch(()=>{}),i=o}}}function Os(e,t){if(t.type===`opaqueredirect`)return`Redirect not followed: this runtime does not expose where it points`;let n=ws(t.url||e,t);if(n)return n.username=n.password=n.search=n.hash=``,n.protocol===`http:`&&new URL(t.url||e).protocol===`https:`?(n.protocol=`https:`,`Redirect from https to plain http not followed; try ${n.href} as the endpoint`):`Redirect to ${n.href} not followed; use that URL as the endpoint if it is the intended server`}function ks(e,t){let n=typeof e;if(n!==typeof t)return!1;if(Array.isArray(e)){if(!Array.isArray(t))return!1;let n=e.length;if(n!==t.length)return!1;for(let r=0;r1?t[a.href]=e:(a.hash=``,r===``?n=a:Is(e,t,n))}}else if(e!==!0&&e!==!1)return t;let i=n.href+(r?`#`+r:``);if(t[i]!==void 0)throw Error(`Duplicate schema URI "${i}".`);if(t[i]=e,e===!0||e===!1)return t;if(e.__absolute_uri__===void 0&&Object.defineProperty(e,"__absolute_uri__",{enumerable:!1,value:i}),e.$ref&&e.__absolute_ref__===void 0){let t=new URL(e.$ref,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_ref__",{enumerable:!1,value:t.href})}if(e.$recursiveRef&&e.__absolute_recursive_ref__===void 0){let t=new URL(e.$recursiveRef,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_recursive_ref__",{enumerable:!1,value:t.href})}if(e.$anchor){let r=new URL(`#`+e.$anchor,n.href);t[r.href]=e}for(let i in e){if(Ps[i])continue;let a=`${r}/${As(i)}`,o=e[i];if(Array.isArray(o)){if(Ms[i]){let e=o.length;for(let r=0;r%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Us=/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,Ws=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Gs=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Ks=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,qs=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Js=e=>{if(e[0]===`"`)return!1;let[t,n,...r]=e.split(`@`);return!t||!n||r.length!==0||t.length>64||n.length>253||t[0]===`.`||t.endsWith(`.`)||t.includes(`..`)||!/^[a-z0-9.-]+$/i.test(n)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(t)?!1:n.split(`.`).every(e=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(e))},Ys=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,Xs=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,Zs=e=>e.length>1&&e.length<80&&(/^P\d+([.,]\d+)?W$/.test(e)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(e)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(e));function Qs(e){return e.test.bind(e)}var $s={date:tc,time:nc.bind(void 0,!1),"date-time":ic,duration:Zs,uri:sc,"uri-reference":Qs(Vs),"uri-template":Qs(Hs),url:Qs(Us),email:Js,hostname:Qs(Bs),ipv4:Qs(Ys),ipv6:Qs(Xs),regex:lc,uuid:Qs(Ws),"json-pointer":Qs(Gs),"json-pointer-uri-fragment":Qs(Ks),"relative-json-pointer":Qs(qs)};function ec(e){return e%4==0&&(e%100!=0||e%400==0)}function tc(e){let t=e.match(Ls);if(!t)return!1;let n=+t[1],r=+t[2],i=+t[3];return r>=1&&r<=12&&i>=1&&i<=(r==2&&ec(n)?29:Rs[r])}function nc(e,t){let n=t.match(zs);if(!n)return!1;let r=+n[1],i=+n[2],a=+n[3],o=!!n[5];return(r<=23&&i<=59&&a<=59||r==23&&i==59&&a==60)&&(!e||o)}var rc=/t|\s/i;function ic(e){let t=e.split(rc);return t.length==2&&tc(t[0])&&nc(!0,t[1])}var ac=/\/|:/,oc=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function sc(e){return ac.test(e)&&oc.test(e)}var cc=/[^\\]\\Z/;function lc(e){if(cc.test(e))return!1;try{return new RegExp(e,`u`),!0}catch{return!1}}function uc(e){let t=0,n=e.length,r=0,i;for(;r=55296&&i<=56319&&r{if(typeof e!=`string`||/[\s;'\"]/.test(e))return!1;let t=e.match(/^([a-z]+):\/\/([^/]+)$/i);return!!(t&&n.has(t[1].toLowerCase()))})}function ge(e){let t=N(N(N(e)?.ui)?.csp),n=P(t?.connectDomains,[`http`,`https`,`ws`,`wss`]),r=P(t?.resourceDomains,[`http`,`https`]),i=P(t?.frameDomains,[`http`,`https`]),a=P(t?.baseUriDomains,[`http`,`https`]),o=r.length?` ${r.join(` `)}`:``,s=[`default-src 'none'`,`worker-src blob:`,`script-src 'self' 'unsafe-inline'${o}`,`style-src 'self' 'unsafe-inline'${o}`,`img-src 'self' data:${o}`,`media-src 'self' data:${o}`,`font-src 'self' data:${o}`,`connect-src ${n.length?n.join(` `):`'none'`}`];return i.length&&s.push(`frame-src ${i.join(` `)}`),a.length&&s.push(`base-uri ${a.join(` `)}`),`${s.join(`; `)};`}var _e=Object.create,ve=Object.defineProperty,ye=Object.getOwnPropertyDescriptor,be=Object.getOwnPropertyNames,F=Object.getPrototypeOf,xe=Object.prototype.hasOwnProperty,Se=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ce=(e,t)=>{let n={};for(var r in e)ve(n,r,{get:e[r],enumerable:!0});return t&&ve(n,Symbol.toStringTag,{value:`Module`}),n},we=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=be(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=ye(t,s))||r.enumerable});return e},Te=(e,t,n)=>(n=e==null?{}:_e(F(e)),we(t||!e||!e.__esModule?ve(n,`default`,{value:e,enumerable:!0}):n,e)),Ee=new Set([`https://json-schema.org/draft/2020-12/schema`,`http://json-schema.org/draft/2020-12/schema`]),De=new Set([`https://json-schema.org/draft/2019-09/schema`,`http://json-schema.org/draft/2019-09/schema`]),Oe=new Set([`https://json-schema.org/draft-07/schema`,`http://json-schema.org/draft-07/schema`]),ke=new Set([`https://json-schema.org/draft-06/schema`,`http://json-schema.org/draft-06/schema`]);function Ae(e){return typeof e==`string`&&De.has(e.replace(/#$/,``))}function je(e,t){if(!(`$schema`in e)||typeof e.$schema!=`string`)return`2020-12`;let n=e.$schema.replace(/#$/,``);if(Ee.has(n))return`2020-12`;if(De.has(n))return`2019-09`;if(Oe.has(n)||ke.has(n))return`draft-7`;throw Error(`JSON Schema declares an unsupported dialect ("$schema": "${e.$schema.slice(0,200)}"). The default validator supports JSON Schema 2020-12, 2019-09, draft-07, and draft-06; ${t}`)}var Me=`2025-11-25`,Ne=[Me,`2025-06-18`,`2025-03-26`,`2024-11-05`,`2024-10-07`],Pe=`io.modelcontextprotocol/related-task`,Fe=`io.modelcontextprotocol/protocolVersion`,Ie=`io.modelcontextprotocol/clientInfo`,Le=`io.modelcontextprotocol/serverInfo`,Re=`io.modelcontextprotocol/clientCapabilities`,ze=`io.modelcontextprotocol/subscriptionId`,Be=`io.modelcontextprotocol/logLevel`,Ve=ee(()=>h([g(),j(),O(),oe(),C(g(),Ve),D(Ve)])),I=C(g(),Ve),He=D(Ve),Ue=h([g(),j().int()]),We=g(),Ge=S({ttl:j().optional()}),Ke=S({taskId:g()}),qe=M({progressToken:Ue.optional(),[Pe]:Ke.optional()}),L=S({_meta:qe.optional()}),Je=L.extend({task:Ge.optional()}),R=S({method:g(),params:L.loose().optional()}),z=S({_meta:qe.optional()}),B=S({method:g(),params:z.loose().optional()}),Ye=M({get[Le](){return H.optional().catch(void 0)}}),V=M({_meta:Ye.optional()}),Xe=h([g(),j().int()]),Ze=S({jsonrpc:k(`2.0`),id:Xe,...R.shape}).strict(),Qe=S({jsonrpc:k(`2.0`),...B.shape}).strict(),$e=S({jsonrpc:k(`2.0`),id:Xe,result:V}).strict(),et=S({jsonrpc:k(`2.0`),id:Xe.optional(),error:S({code:j().int(),message:g(),data:b().optional()})}).strict(),tt=h([Ze,Qe,$e,et]),nt=h([$e,et]),rt=V.strict(),it=z.extend({requestId:Xe.optional(),reason:g().optional()}),at=B.extend({method:k(`notifications/cancelled`),params:it}),ot=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),st=S({icons:D(ot).optional()}),ct=S({name:g(),title:g().optional()}),H=ct.extend({...ct.shape,...st.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),lt=ne(S({applyDefaults:O().optional()}),I),ut=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:lt.optional(),url:I.optional()}),I.optional())),dt=M({list:I.optional(),cancel:I.optional(),requests:M({sampling:M({createMessage:I.optional()}).optional(),elicitation:M({create:I.optional()}).optional()}).optional()}),ft=M({list:I.optional(),cancel:I.optional(),requests:M({tools:M({call:I.optional()}).optional()}).optional()}),pt=S({experimental:C(g(),I).optional(),sampling:S({context:I.optional(),tools:I.optional()}).optional(),elicitation:ut.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:dt.optional(),extensions:C(g(),I).optional()}),mt=L.extend({protocolVersion:g(),capabilities:pt,clientInfo:H}),ht=R.extend({method:k(`initialize`),params:mt}),gt=S({experimental:C(g(),I).optional(),logging:I.optional(),completions:I.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ft.optional(),extensions:C(g(),I).optional()}),_t=V.extend({protocolVersion:g(),capabilities:gt,serverInfo:H,instructions:g().optional()}),vt=B.extend({method:k(`notifications/initialized`),params:z.optional()}),yt=R.extend({method:k(`server/discover`),params:L.optional()}),bt=V.extend({supportedVersions:D(g()),capabilities:gt,instructions:g().optional()}),xt=R.extend({method:k(`ping`),params:L.optional()}),St=S({progress:j(),total:m(j()),message:m(g())}),Ct=S({...z.shape,...St.shape,progressToken:Ue}),wt=B.extend({method:k(`notifications/progress`),params:Ct}),Tt=L.extend({cursor:We.optional()}),Et=R.extend({params:Tt.optional()}),Dt=V.extend({nextCursor:We.optional()}),Ot=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),kt=Ot.extend({text:g()}),At=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),jt=Ot.extend({blob:At}),Mt=E([`user`,`assistant`]),Nt=S({audience:D(Mt).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),Pt=S({...ct.shape,...st.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:Nt.optional(),_meta:m(M({}))}),Ft=S({...ct.shape,...st.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:Nt.optional(),_meta:m(M({}))}),It=Et.extend({method:k(`resources/list`)}),Lt=Dt.extend({resources:D(Pt)}),U=Et.extend({method:k(`resources/templates/list`)}),W=Dt.extend({resourceTemplates:D(Ft)}),Rt=L.extend({uri:g()}),zt=Rt,Bt=R.extend({method:k(`resources/read`),params:zt}),Vt=V.extend({contents:D(h([kt,jt]))}),Ht=B.extend({method:k(`notifications/resources/list_changed`),params:z.optional()}),Ut=Rt,Wt=R.extend({method:k(`resources/subscribe`),params:Ut}),Gt=Rt,Kt=R.extend({method:k(`resources/unsubscribe`),params:Gt}),qt=S({toolsListChanged:O().optional(),promptsListChanged:O().optional(),resourcesListChanged:O().optional(),resourceSubscriptions:D(g()).optional()}),Jt=L.extend({notifications:qt}),Yt=R.extend({method:k(`subscriptions/listen`),params:Jt}),Xt=z.extend({notifications:qt}),Zt=B.extend({method:k(`notifications/subscriptions/acknowledged`),params:Xt}),Qt=Ye.extend({[ze]:Xe}),$t=V.extend({_meta:Qt}),en=z.extend({uri:g()}),tn=B.extend({method:k(`notifications/resources/updated`),params:en}),G=S({name:g(),description:m(g()),required:m(O())}),nn=S({...ct.shape,...st.shape,description:m(g()),arguments:m(D(G)),_meta:m(M({}))}),rn=Et.extend({method:k(`prompts/list`)}),an=Dt.extend({prompts:D(nn)}),on=L.extend({name:g(),arguments:C(g(),g()).optional()}),sn=R.extend({method:k(`prompts/get`),params:on}),cn=S({type:k(`text`),text:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),K=S({type:k(`image`),data:At,mimeType:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),ln=S({type:k(`audio`),data:At,mimeType:g(),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),un=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),dn=S({type:k(`resource`),resource:h([kt,jt]),annotations:Nt.optional(),_meta:C(g(),b()).optional()}),fn=Pt.extend({type:k(`resource_link`)}),pn=h([cn,K,ln,fn,dn]),mn=S({role:Mt,content:pn}),hn=V.extend({description:g().optional(),messages:D(mn)}),gn=B.extend({method:k(`notifications/prompts/list_changed`),params:z.optional()}),_n=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),vn=S({taskSupport:E([`required`,`optional`,`forbidden`]).optional()}),yn=S({...ct.shape,...st.shape,description:g().optional(),inputSchema:S({type:k(`object`),properties:C(g(),Ve).optional(),required:D(g()).optional()}).catchall(b()),outputSchema:M({$schema:g().optional()}).optional(),annotations:_n.optional(),execution:vn.optional(),_meta:C(g(),b()).optional()}),bn=Et.extend({method:k(`tools/list`)}),xn=Dt.extend({tools:D(yn)}),Sn=V.extend({content:D(pn).default([]),structuredContent:b().optional(),isError:O().optional()}),Cn=Sn.or(V.extend({toolResult:b()})),wn=Je.extend({name:g(),arguments:C(g(),b()).optional()}),Tn=R.extend({method:k(`tools/call`),params:wn}),En=B.extend({method:k(`notifications/tools/list_changed`),params:z.optional()}),Dn=S({autoRefresh:O().default(!0),debounceMs:j().int().nonnegative().default(300)}),On=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),kn=L.extend({level:On}),An=R.extend({method:k(`logging/setLevel`),params:kn}),jn=z.extend({level:On,logger:g().optional(),data:b()}),Mn=B.extend({method:k(`notifications/message`),params:jn}),Nn=S({name:g().optional()}),Pn=S({hints:D(Nn).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),Fn=S({mode:E([`auto`,`required`,`none`]).optional()}),In=S({type:k(`tool_result`),toolUseId:g().describe(`The unique identifier for the corresponding tool call.`),content:D(pn),structuredContent:b().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),Ln=se(`type`,[cn,K,ln]),Rn=se(`type`,[cn,K,ln,un,In]),zn=S({role:Mt,content:h([Rn,D(Rn)]),_meta:C(g(),b()).optional()}),Bn=Je.extend({messages:D(zn),modelPreferences:Pn.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:I.optional(),tools:D(yn).optional(),toolChoice:Fn.optional()}),Vn=R.extend({method:k(`sampling/createMessage`),params:Bn}),Hn=V.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`]).or(g())),role:Mt,content:Ln}),Un=V.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(g())),role:Mt,content:h([Rn,D(Rn)])}),Wn=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),Gn=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),Kn=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),qn=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),Jn=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Yn=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),Xn=h([qn,Jn]),Zn=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),Qn=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),$n=h([Zn,Qn]),er=h([Yn,Xn,$n]),tr=h([er,Wn,Gn,Kn]),nr=Je.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),tr),required:D(g()).optional()}).catchall(b())}),rr=Je.extend({mode:k(`url`),message:g(),elicitationId:g(),url:g().url()}),ir=h([nr,rr]),ar=R.extend({method:k(`elicitation/create`),params:ir}),or=z.extend({elicitationId:g()}),sr=B.extend({method:k(`notifications/elicitation/complete`),params:or}),cr=V.extend({action:E([`accept`,`decline`,`cancel`]),content:A(e=>e===null?void 0:e,C(g(),h([g(),j(),O(),D(g())])).optional())}),lr=S({type:k(`ref/resource`),uri:g()}),ur=S({type:k(`ref/prompt`),name:g()}),dr=L.extend({ref:h([ur,lr]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()}),fr=R.extend({method:k(`completion/complete`),params:dr}),pr=V.extend({completion:M({values:D(g()).max(100),total:m(j().int()),hasMore:m(O())})}),mr=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),hr=R.extend({method:k(`roots/list`),params:L.optional()}),gr=V.extend({roots:D(mr)}),_r=B.extend({method:k(`notifications/roots/list_changed`),params:z.optional()}),vr=M({ttl:j().optional(),pollInterval:j().optional()}),yr=E([`working`,`input_required`,`completed`,`failed`,`cancelled`]),br=S({taskId:g(),status:yr,ttl:h([j(),oe()]),createdAt:g(),lastUpdatedAt:g(),pollInterval:m(j()),statusMessage:m(g())}),xr=V.extend({task:br}),Sr=z.merge(br),Cr=B.extend({method:k(`notifications/tasks/status`),params:Sr}),wr=R.extend({method:k(`tasks/get`),params:L.extend({taskId:g()})}),Tr=V.merge(br),Er=R.extend({method:k(`tasks/result`),params:L.extend({taskId:g()})}),Dr=V.loose(),Or=Et.extend({method:k(`tasks/list`)}),kr=Dt.extend({tasks:D(br)}),Ar=R.extend({method:k(`tasks/cancel`),params:L.extend({taskId:g()})}),jr=V.merge(br),Mr=h([xt,ht,yt,fr,An,sn,rn,It,U,Bt,Wt,Kt,Yt,Tn,bn]),Nr=h([at,wt,vt,_r]),Pr=h([rt,Hn,Un,cr,gr]),Fr=h([xt,Vn,ar,hr]),Ir=h([at,wt,Mn,tn,Ht,En,gn,Zt,sr]),Lr=h([rt,_t,bt,pr,hn,an,Lt,W,Vt,Sn,xn,$t]),q=ae().superRefine((e,t)=>{if(!URL.canParse(e))return t.addIssue({code:de.custom,message:`URL must be parseable`,fatal:!0}),_}).refine(e=>{let t=new URL(e);return t.protocol!==`javascript:`&&t.protocol!==`data:`&&t.protocol!==`vbscript:`},{message:`URL cannot use javascript:, data:, or vbscript: scheme`}),Rr=M({resource:g().url(),authorization_servers:D(q).optional(),jwks_uri:g().url().optional(),scopes_supported:D(g()).optional(),bearer_methods_supported:D(g()).optional(),resource_signing_alg_values_supported:D(g()).optional(),resource_name:g().optional(),resource_documentation:g().optional(),resource_policy_uri:g().url().optional(),resource_tos_uri:g().url().optional(),tls_client_certificate_bound_access_tokens:O().optional(),authorization_details_types_supported:D(g()).optional(),dpop_signing_alg_values_supported:D(g()).optional(),dpop_bound_access_tokens_required:O().optional()}),zr=M({issuer:g(),authorization_endpoint:q,token_endpoint:q,registration_endpoint:q.optional(),scopes_supported:D(g()).optional(),response_types_supported:D(g()),response_modes_supported:D(g()).optional(),grant_types_supported:D(g()).optional(),token_endpoint_auth_methods_supported:D(g()).optional(),token_endpoint_auth_signing_alg_values_supported:D(g()).optional(),service_documentation:q.optional(),revocation_endpoint:q.optional(),revocation_endpoint_auth_methods_supported:D(g()).optional(),revocation_endpoint_auth_signing_alg_values_supported:D(g()).optional(),introspection_endpoint:g().optional(),introspection_endpoint_auth_methods_supported:D(g()).optional(),introspection_endpoint_auth_signing_alg_values_supported:D(g()).optional(),code_challenge_methods_supported:D(g()).optional(),client_id_metadata_document_supported:O().optional(),authorization_response_iss_parameter_supported:O().optional().catch(void 0),dpop_signing_alg_values_supported:D(g()).optional()}),Br=M({issuer:g(),authorization_endpoint:q,token_endpoint:q,userinfo_endpoint:q.optional(),jwks_uri:q,registration_endpoint:q.optional(),scopes_supported:D(g()).optional(),response_types_supported:D(g()),response_modes_supported:D(g()).optional(),grant_types_supported:D(g()).optional(),acr_values_supported:D(g()).optional(),subject_types_supported:D(g()),id_token_signing_alg_values_supported:D(g()),id_token_encryption_alg_values_supported:D(g()).optional(),id_token_encryption_enc_values_supported:D(g()).optional(),userinfo_signing_alg_values_supported:D(g()).optional(),userinfo_encryption_alg_values_supported:D(g()).optional(),userinfo_encryption_enc_values_supported:D(g()).optional(),request_object_signing_alg_values_supported:D(g()).optional(),request_object_encryption_alg_values_supported:D(g()).optional(),request_object_encryption_enc_values_supported:D(g()).optional(),token_endpoint_auth_methods_supported:D(g()).optional(),token_endpoint_auth_signing_alg_values_supported:D(g()).optional(),display_values_supported:D(g()).optional(),claim_types_supported:D(g()).optional(),claims_supported:D(g()).optional(),service_documentation:g().optional(),claims_locales_supported:D(g()).optional(),ui_locales_supported:D(g()).optional(),claims_parameter_supported:O().optional(),request_parameter_supported:O().optional(),request_uri_parameter_supported:O().optional(),require_request_uri_registration:O().optional(),op_policy_uri:q.optional(),op_tos_uri:q.optional(),client_id_metadata_document_supported:O().optional(),authorization_response_iss_parameter_supported:O().optional().catch(void 0)}),Vr=S({...Br.shape,...zr.pick({code_challenge_methods_supported:!0}).shape}),Hr=S({access_token:g(),id_token:g().optional(),token_type:g(),expires_in:he().optional(),scope:g().optional(),refresh_token:g().optional(),issuer:g().optional().catch(void 0)}).strip(),Ur=S({issued_token_type:k(`urn:ietf:params:oauth:token-type:id-jag`),access_token:g(),token_type:g().optional(),expires_in:j().optional(),scope:g().optional()}).strip(),Wr=S({error:g(),error_description:g().optional(),error_uri:g().optional()}),Gr=q.optional().or(k(``).transform(()=>void 0)),Kr=S({redirect_uris:D(q),token_endpoint_auth_method:g().optional(),grant_types:D(g()).optional(),response_types:D(g()).optional(),application_type:g().optional(),client_name:g().optional(),client_uri:q.optional(),logo_uri:Gr,scope:g().optional(),contacts:D(g()).optional(),tos_uri:Gr,policy_uri:g().optional(),jwks_uri:q.optional(),jwks:te().optional(),software_id:g().optional(),software_version:g().optional(),software_statement:g().optional()}).strip(),qr=S({client_id:g(),client_secret:g().optional(),client_id_issued_at:j().optional(),client_secret_expires_at:j().optional(),issuer:g().optional().catch(void 0)}).strip(),Jr=Kr.merge(qr),Yr=S({error:g(),error_description:g().optional()}).strip(),Xr=S({token:g(),token_type_hint:g().optional()}).strip(),Zr=Symbol.for(`mcp.sdk.errorBrands`);function Qr(e,t){let n=new Set,r=t;for(;typeof r==`function`;){let e=r.mcpBrand;Object.prototype.hasOwnProperty.call(r,`mcpBrand`)&&typeof e==`string`&&n.add(e),r=Object.getPrototypeOf(r)}n.size!==0&&Object.defineProperty(e,Zr,{value:n,enumerable:!1,configurable:!0})}function $r(e,t){try{if(typeof t==`object`&&t&&Object.prototype.hasOwnProperty.call(e,`mcpBrand`)&&typeof e.mcpBrand==`string`&&Object.prototype.hasOwnProperty.call(t,Zr)){let n=t[Zr];if(n&&typeof n.has==`function`&&n.has(e.mcpBrand))return!0}}catch{}return Function.prototype[Symbol.hasInstance].call(e,t)}var ei=function(e){return e.InvalidRequest=`invalid_request`,e.InvalidClient=`invalid_client`,e.InvalidGrant=`invalid_grant`,e.UnauthorizedClient=`unauthorized_client`,e.UnsupportedGrantType=`unsupported_grant_type`,e.InvalidScope=`invalid_scope`,e.AccessDenied=`access_denied`,e.ServerError=`server_error`,e.TemporarilyUnavailable=`temporarily_unavailable`,e.UnsupportedResponseType=`unsupported_response_type`,e.UnsupportedTokenType=`unsupported_token_type`,e.InvalidToken=`invalid_token`,e.MethodNotAllowed=`method_not_allowed`,e.TooManyRequests=`too_many_requests`,e.InvalidClientMetadata=`invalid_client_metadata`,e.InvalidRedirectUri=`invalid_redirect_uri`,e.InsufficientScope=`insufficient_scope`,e.InvalidTarget=`invalid_target`,e.InvalidDpopProof=`invalid_dpop_proof`,e.UseDpopNonce=`use_dpop_nonce`,e}({}),ti=class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.OAuthError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n){super(t),this.code=e,this.errorUri=n,this.name=`OAuthError`,Qr(this,new.target)}toResponseObject(){let e={error:this.code,error_description:this.message};return this.errorUri&&(e.error_uri=this.errorUri),e}static fromResponse(t){return new e(t.error,t.error_description??t.error,t.error_uri)}},J=function(e){return e.NotConnected=`NOT_CONNECTED`,e.AlreadyConnected=`ALREADY_CONNECTED`,e.NotInitialized=`NOT_INITIALIZED`,e.CapabilityNotSupported=`CAPABILITY_NOT_SUPPORTED`,e.RequestTimeout=`REQUEST_TIMEOUT`,e.ConnectionClosed=`CONNECTION_CLOSED`,e.SendFailed=`SEND_FAILED`,e.InvalidResult=`INVALID_RESULT`,e.UnsupportedResultType=`UNSUPPORTED_RESULT_TYPE`,e.InputRequiredRoundsExceeded=`INPUT_REQUIRED_ROUNDS_EXCEEDED`,e.ListPaginationExceeded=`LIST_PAGINATION_EXCEEDED`,e.MethodNotSupportedByProtocolVersion=`METHOD_NOT_SUPPORTED_BY_PROTOCOL_VERSION`,e.EraNegotiationFailed=`ERA_NEGOTIATION_FAILED`,e.ClientHttpNotImplemented=`CLIENT_HTTP_NOT_IMPLEMENTED`,e.ClientHttpAuthentication=`CLIENT_HTTP_AUTHENTICATION`,e.ClientHttpForbidden=`CLIENT_HTTP_FORBIDDEN`,e.ClientHttpUnexpectedContent=`CLIENT_HTTP_UNEXPECTED_CONTENT`,e.ClientHttpFailedToOpenStream=`CLIENT_HTTP_FAILED_TO_OPEN_STREAM`,e.ClientHttpFailedToTerminateSession=`CLIENT_HTTP_FAILED_TO_TERMINATE_SESSION`,e}({}),Y=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n,r){super(t,r),this.code=e,this.data=n,this.name=`SdkError`,Qr(this,new.target)}},ni=class extends Y{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.SdkHttpError`})}constructor(e,t,n,r){super(e,t,n,r),this.name=`SdkHttpError`}get status(){return this.data.status}get statusText(){return this.data.statusText}};function ri(e){let t=typeof e==`string`?new URL(e):new URL(e.href);return t.hash=``,t}function ii(e){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t={...e};return delete t.issuer,t}function ai({requestedResource:e,configuredResource:t}){let n=typeof e==`string`?new URL(e):new URL(e.href),r=typeof t==`string`?new URL(t):new URL(t.href);if(n.origin!==r.origin||n.pathname.length=oi}function li(e){return e.filter(e=>!ci(e))}function ui(e){return e.filter(e=>ci(e))}function di(e){let t=e.structuredContent;return t===void 0||typeof t==`object`&&t&&!Array.isArray(t)||(e.content?.some(e=>e.type===`text`)??!1)?e:{...e,content:[...e.content??[],{type:`text`,text:JSON.stringify(t)}]}}var fi=[`task`,`inputRequests`,`requestState`];function pi(e){return typeof e!=`object`||!e||Array.isArray(e)||e.content!==void 0||fi.some(t=>t in e)?e:{...e,content:[]}}function mi(){let e=ee(()=>h([g(),j(),O(),oe(),C(g(),e),D(e)])),t=C(g(),e),n=h([g(),j().int()]),r=g(),i=S({ttl:j().optional()}),a=S({taskId:g()}),o=M({progressToken:n.optional(),"io.modelcontextprotocol/related-task":a.optional()}),s=S({_meta:o.optional()}),c=s.extend({task:i.optional()}),l=S({method:g(),params:s.loose().optional()}),u=S({_meta:o.optional()}),d=S({method:g(),params:u.loose().optional()}),f=M({_meta:o.optional()}),p=h([g(),j().int()]),_=f.strict(),v=u.extend({requestId:p.optional(),reason:g().optional()}),y=d.extend({method:k(`notifications/cancelled`),params:v}),x=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),w=S({icons:D(x).optional()}),T=S({name:g(),title:g().optional()}),te=T.extend({...T.shape,...w.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),re=ne(S({applyDefaults:O().optional()}),t),ie=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:re.optional(),url:t.optional()}),t.optional())),ae=M({list:t.optional(),cancel:t.optional(),requests:M({sampling:M({createMessage:t.optional()}).optional(),elicitation:M({create:t.optional()}).optional()}).optional()}),ce=M({list:t.optional(),cancel:t.optional(),requests:M({tools:M({call:t.optional()}).optional()}).optional()}),le=S({experimental:C(g(),t).optional(),sampling:S({context:t.optional(),tools:t.optional()}).optional(),elicitation:ie.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:ae.optional(),extensions:C(g(),t).optional()}),ue=s.extend({protocolVersion:g(),capabilities:le,clientInfo:te}),de=l.extend({method:k(`initialize`),params:ue}),fe=S({experimental:C(g(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ce.optional(),extensions:C(g(),t).optional()}),me=f.extend({protocolVersion:g(),capabilities:fe,serverInfo:te,instructions:g().optional()}),he=d.extend({method:k(`notifications/initialized`),params:u.optional()}),N=l.extend({method:k(`ping`),params:s.optional()}),P=S({progress:j(),total:m(j()),message:m(g())}),ge=S({...u.shape,...P.shape,progressToken:n}),_e=d.extend({method:k(`notifications/progress`),params:ge}),ve=s.extend({cursor:r.optional()}),ye=l.extend({params:ve.optional()}),be=f.extend({nextCursor:r.optional()}),F=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),xe=F.extend({text:g()}),Se=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),Ce=F.extend({blob:Se}),we=E([`user`,`assistant`]),Te=S({audience:D(we).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),Ee=S({...T.shape,...w.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:Te.optional(),_meta:m(M({}))}),De=S({...T.shape,...w.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:Te.optional(),_meta:m(M({}))}),Oe=ye.extend({method:k(`resources/list`)}),ke=be.extend({resources:D(Ee)}),Ae=ye.extend({method:k(`resources/templates/list`)}),je=be.extend({resourceTemplates:D(De)}),Me=s.extend({uri:g()}),Ne=Me,Pe=l.extend({method:k(`resources/read`),params:Ne}),Fe=f.extend({contents:D(h([xe,Ce]))}),Ie=d.extend({method:k(`notifications/resources/list_changed`),params:u.optional()}),Le=Me,Re=l.extend({method:k(`resources/subscribe`),params:Le}),ze=Me,Be=l.extend({method:k(`resources/unsubscribe`),params:ze}),Ve=u.extend({uri:g()}),I=d.extend({method:k(`notifications/resources/updated`),params:Ve}),He=S({name:g(),description:m(g()),required:m(O())}),Ue=S({...T.shape,...w.shape,description:m(g()),arguments:m(D(He)),_meta:m(M({}))}),We=ye.extend({method:k(`prompts/list`)}),Ge=be.extend({prompts:D(Ue)}),Ke=s.extend({name:g(),arguments:C(g(),g()).optional()}),qe=l.extend({method:k(`prompts/get`),params:Ke}),L=S({type:k(`text`),text:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),Je=S({type:k(`image`),data:Se,mimeType:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),R=S({type:k(`audio`),data:Se,mimeType:g(),annotations:Te.optional(),_meta:C(g(),b()).optional()}),z=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),B=S({type:k(`resource`),resource:h([xe,Ce]),annotations:Te.optional(),_meta:C(g(),b()).optional()}),Ye=Ee.extend({type:k(`resource_link`)}),V=h([L,Je,R,Ye,B]),Xe=S({role:we,content:V}),Ze=f.extend({description:g().optional(),messages:D(Xe)}),Qe=d.extend({method:k(`notifications/prompts/list_changed`),params:u.optional()}),$e=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),et=S({taskSupport:E([`required`,`optional`,`forbidden`]).optional()}),tt=S({...T.shape,...w.shape,description:g().optional(),inputSchema:S({type:k(`object`),properties:C(g(),e).optional(),required:D(g()).optional()}).catchall(b()),outputSchema:S({type:k(`object`),properties:C(g(),e).optional(),required:D(g()).optional()}).catchall(b()).optional(),annotations:$e.optional(),execution:et.optional(),_meta:C(g(),b()).optional()}),nt=ye.extend({method:k(`tools/list`)}),rt=be.extend({tools:D(tt)}),it=f.extend({content:D(V),structuredContent:C(g(),b()).optional(),isError:O().optional()}),at=c.extend({name:g(),arguments:C(g(),b()).optional()}),ot=l.extend({method:k(`tools/call`),params:at}),st=d.extend({method:k(`notifications/tools/list_changed`),params:u.optional()}),ct=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),H=s.extend({level:ct}),lt=l.extend({method:k(`logging/setLevel`),params:H}),ut=u.extend({level:ct,logger:g().optional(),data:b()}),dt=d.extend({method:k(`notifications/message`),params:ut}),ft=S({name:g().optional()}),pt=S({hints:D(ft).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),mt=S({mode:E([`auto`,`required`,`none`]).optional()}),ht=S({type:k(`tool_result`),toolUseId:g().describe(`The unique identifier for the corresponding tool call.`),content:D(V),structuredContent:S({}).loose().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),gt=se(`type`,[L,Je,R]),_t=se(`type`,[L,Je,R,z,ht]),vt=S({role:we,content:h([_t,D(_t)]),_meta:C(g(),b()).optional()}),yt=c.extend({messages:D(vt),modelPreferences:pt.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:t.optional(),tools:D(tt).optional(),toolChoice:mt.optional()}),bt=l.extend({method:k(`sampling/createMessage`),params:yt}),xt=f.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`]).or(g())),role:we,content:gt}),St=f.extend({model:g(),stopReason:m(E([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(g())),role:we,content:h([_t,D(_t)])}),Ct=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),wt=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),Tt=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),Et=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),Dt=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Ot=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),kt=h([Et,Dt]),At=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),jt=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),Mt=h([At,jt]),Nt=h([Ot,kt,Mt]),Pt=h([Nt,Ct,wt,Tt]),Ft=c.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),Pt),required:D(g()).optional()}).catchall(b())}),It=c.extend({mode:k(`url`),message:g(),elicitationId:g(),url:g().url()}),Lt=h([Ft,It]),U=l.extend({method:k(`elicitation/create`),params:Lt}),W=u.extend({elicitationId:g()}),Rt=d.extend({method:k(`notifications/elicitation/complete`),params:W}),zt=f.extend({action:E([`accept`,`decline`,`cancel`]),content:A(e=>e===null?void 0:e,C(g(),h([g(),j(),O(),D(g())])).optional())}),Bt=S({type:k(`ref/resource`),uri:g()}),Vt=S({type:k(`ref/prompt`),name:g()}),Ht=s.extend({ref:h([Vt,Bt]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()}),Ut=l.extend({method:k(`completion/complete`),params:Ht}),Wt=f.extend({completion:M({values:D(g()).max(100),total:m(j().int()),hasMore:m(O())})}),Gt=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),Kt=l.extend({method:k(`roots/list`),params:s.optional()}),qt=f.extend({roots:D(Gt)}),Jt=d.extend({method:k(`notifications/roots/list_changed`),params:u.optional()}),Yt=M({ttl:j().optional(),pollInterval:j().optional()}),Xt=E([`working`,`input_required`,`completed`,`failed`,`cancelled`]),Zt=S({taskId:g(),status:Xt,ttl:h([j(),oe()]),createdAt:g(),lastUpdatedAt:g(),pollInterval:m(j()),statusMessage:m(g())}),Qt=f.extend({task:Zt}),$t=u.merge(Zt),en=d.extend({method:k(`notifications/tasks/status`),params:$t}),tn=l.extend({method:k(`tasks/get`),params:s.extend({taskId:g()})}),G=f.merge(Zt),nn=l.extend({method:k(`tasks/result`),params:s.extend({taskId:g()})}),rn=f.loose(),an=ye.extend({method:k(`tasks/list`)}),on=be.extend({tasks:D(Zt)}),sn=l.extend({method:k(`tasks/cancel`),params:s.extend({taskId:g()})});return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,TaskMetadataSchema:i,RelatedTaskMetadataSchema:a,RequestMetaSchema:o,BaseRequestParamsSchema:s,TaskAugmentedRequestParamsSchema:c,RequestSchema:l,NotificationsParamsSchema:u,NotificationSchema:d,ResultSchema:f,RequestIdSchema:p,EmptyResultSchema:_,CancelledNotificationParamsSchema:v,CancelledNotificationSchema:y,IconSchema:x,IconsSchema:w,BaseMetadataSchema:T,ImplementationSchema:te,ClientTasksCapabilitySchema:ae,ServerTasksCapabilitySchema:ce,ClientCapabilitiesSchema:le,InitializeRequestParamsSchema:ue,InitializeRequestSchema:de,ServerCapabilitiesSchema:fe,InitializeResultSchema:me,InitializedNotificationSchema:he,PingRequestSchema:N,ProgressSchema:P,ProgressNotificationParamsSchema:ge,ProgressNotificationSchema:_e,PaginatedRequestParamsSchema:ve,PaginatedRequestSchema:ye,PaginatedResultSchema:be,ResourceContentsSchema:F,TextResourceContentsSchema:xe,BlobResourceContentsSchema:Ce,RoleSchema:we,AnnotationsSchema:Te,ResourceSchema:Ee,ResourceTemplateSchema:De,ListResourcesRequestSchema:Oe,ListResourcesResultSchema:ke,ListResourceTemplatesRequestSchema:Ae,ListResourceTemplatesResultSchema:je,ResourceRequestParamsSchema:Me,ReadResourceRequestParamsSchema:Ne,ReadResourceRequestSchema:Pe,ReadResourceResultSchema:Fe,ResourceListChangedNotificationSchema:Ie,SubscribeRequestParamsSchema:Le,SubscribeRequestSchema:Re,UnsubscribeRequestParamsSchema:ze,UnsubscribeRequestSchema:Be,ResourceUpdatedNotificationParamsSchema:Ve,ResourceUpdatedNotificationSchema:I,PromptArgumentSchema:He,PromptSchema:Ue,ListPromptsRequestSchema:We,ListPromptsResultSchema:Ge,GetPromptRequestParamsSchema:Ke,GetPromptRequestSchema:qe,TextContentSchema:L,ImageContentSchema:Je,AudioContentSchema:R,ToolUseContentSchema:z,EmbeddedResourceSchema:B,ResourceLinkSchema:Ye,ContentBlockSchema:V,PromptMessageSchema:Xe,GetPromptResultSchema:Ze,PromptListChangedNotificationSchema:Qe,ToolAnnotationsSchema:$e,ToolExecutionSchema:et,ToolSchema:tt,ListToolsRequestSchema:nt,ListToolsResultSchema:rt,CallToolResultSchema:it,CallToolRequestParamsSchema:at,CallToolRequestSchema:ot,ToolListChangedNotificationSchema:st,LoggingLevelSchema:ct,SetLevelRequestParamsSchema:H,SetLevelRequestSchema:lt,LoggingMessageNotificationParamsSchema:ut,LoggingMessageNotificationSchema:dt,ModelHintSchema:ft,ModelPreferencesSchema:pt,ToolChoiceSchema:mt,ToolResultContentSchema:ht,SamplingContentSchema:gt,SamplingMessageContentBlockSchema:_t,SamplingMessageSchema:vt,CreateMessageRequestParamsSchema:yt,CreateMessageRequestSchema:bt,CreateMessageResultSchema:xt,CreateMessageResultWithToolsSchema:St,BooleanSchemaSchema:Ct,StringSchemaSchema:wt,NumberSchemaSchema:Tt,UntitledSingleSelectEnumSchemaSchema:Et,TitledSingleSelectEnumSchemaSchema:Dt,LegacyTitledEnumSchemaSchema:Ot,SingleSelectEnumSchemaSchema:kt,UntitledMultiSelectEnumSchemaSchema:At,TitledMultiSelectEnumSchemaSchema:jt,MultiSelectEnumSchemaSchema:Mt,EnumSchemaSchema:Nt,PrimitiveSchemaDefinitionSchema:Pt,ElicitRequestFormParamsSchema:Ft,ElicitRequestURLParamsSchema:It,ElicitRequestParamsSchema:Lt,ElicitRequestSchema:U,ElicitationCompleteNotificationParamsSchema:W,ElicitationCompleteNotificationSchema:Rt,ElicitResultSchema:zt,ResourceTemplateReferenceSchema:Bt,PromptReferenceSchema:Vt,CompleteRequestParamsSchema:Ht,CompleteRequestSchema:Ut,CompleteResultSchema:Wt,RootSchema:Gt,ListRootsRequestSchema:Kt,ListRootsResultSchema:qt,RootsListChangedNotificationSchema:Jt,TaskCreationParamsSchema:Yt,TaskStatusSchema:Xt,TaskSchema:Zt,CreateTaskResultSchema:Qt,TaskStatusNotificationParamsSchema:$t,TaskStatusNotificationSchema:en,GetTaskRequestSchema:tn,GetTaskResultSchema:G,GetTaskPayloadRequestSchema:nn,GetTaskPayloadResultSchema:rn,ListTasksRequestSchema:an,ListTasksResultSchema:on,CancelTaskRequestSchema:sn,CancelTaskResultSchema:f.merge(Zt),ClientRequestSchema:h([N,de,Ut,lt,qe,We,Oe,Ae,Pe,Re,Be,ot,nt,tn,nn,an,sn]),ClientNotificationSchema:h([y,_e,he,Jt,en]),ClientResultSchema:h([_,xt,St,zt,qt,G,on,Qt]),ServerRequestSchema:h([N,bt,U,Kt,tn,nn,an,sn]),ServerNotificationSchema:h([y,_e,dt,I,Ie,st,Qe,en,Rt]),ServerResultSchema:h([_,me,Wt,Ze,Ge,ke,je,Fe,it,rt,G,on,Qt]),CallToolResultWireSchema:b().superRefine((e,t)=>{if(typeof e==`object`&&e&&!Array.isArray(e)&&e.content===void 0){for(let n of fi)if(n in e){t.addIssue({code:`custom`,message:`content is required when the body carries '${n}' — another result family cannot default into an empty tools/call success`});return}}}).transform(pi).pipe(it)}}var hi;function gi(){return hi??=mi()}function _i(e){return e.type!==`object`}var vi=new Set([`const`,`enum`,`default`,`examples`]),yi=new Set([`properties`,`patternProperties`,`$defs`,`definitions`,`dependentSchemas`,`dependencies`]);function bi(e){return e!==void 0&&!(typeof e==`string`&&e.startsWith(`#`))}function xi(e){let t=typeof e.$schema==`string`?e.$schema:void 0;if(bi(e.$id))return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:e},required:[`result`]};let n=Ae(e.$schema)&&e.$recursiveAnchor!==!0,r=(e,t)=>{if(Array.isArray(e))return e.map(e=>r(e,!1));if(typeof e!=`object`||!e||!t&&bi(e.$id))return e;let i={},a=!1;for(let[o,s]of Object.entries(e))t?i[o]=r(s,!1):(o===`$ref`||o===`$dynamicRef`)&&typeof s==`string`?i[o]=s===`#`?`#/properties/result`:s.startsWith(`#/`)?`#/properties/result${s.slice(1)}`:s:o===`$recursiveRef`&&s===`#`&&n?a=!0:i[o]=vi.has(o)?s:yi.has(o)?r(s,!0):r(s,!1);return a&&(`$ref`in i?i.allOf=[...Array.isArray(i.allOf)?i.allOf:[],{$ref:`#/properties/result`}]:i.$ref=`#/properties/result`),i};return{...t!==void 0&&{$schema:t},type:`object`,properties:{result:r(e,!1)},required:[`result`]}}var Si={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"tasks/get":null,"tasks/result":null,"tasks/list":null,"tasks/cancel":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},Ci={"notifications/cancelled":null,"notifications/progress":null,"notifications/initialized":null,"notifications/roots/list_changed":null,"notifications/tasks/status":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/elicitation/complete":null},wi={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},Ti;function Ei(){if(Ti)return Ti;let e=gi();return Ti={requestSchemas:{ping:e.PingRequestSchema,initialize:e.InitializeRequestSchema,"completion/complete":e.CompleteRequestSchema,"logging/setLevel":e.SetLevelRequestSchema,"prompts/get":e.GetPromptRequestSchema,"prompts/list":e.ListPromptsRequestSchema,"resources/list":e.ListResourcesRequestSchema,"resources/templates/list":e.ListResourceTemplatesRequestSchema,"resources/read":e.ReadResourceRequestSchema,"resources/subscribe":e.SubscribeRequestSchema,"resources/unsubscribe":e.UnsubscribeRequestSchema,"tools/call":e.CallToolRequestSchema,"tools/list":e.ListToolsRequestSchema,"tasks/get":e.GetTaskRequestSchema,"tasks/result":e.GetTaskPayloadRequestSchema,"tasks/list":e.ListTasksRequestSchema,"tasks/cancel":e.CancelTaskRequestSchema,"sampling/createMessage":e.CreateMessageRequestSchema,"elicitation/create":e.ElicitRequestSchema,"roots/list":e.ListRootsRequestSchema},notificationSchemas:{"notifications/cancelled":e.CancelledNotificationSchema,"notifications/progress":e.ProgressNotificationSchema,"notifications/initialized":e.InitializedNotificationSchema,"notifications/roots/list_changed":e.RootsListChangedNotificationSchema,"notifications/tasks/status":e.TaskStatusNotificationSchema,"notifications/message":e.LoggingMessageNotificationSchema,"notifications/resources/updated":e.ResourceUpdatedNotificationSchema,"notifications/resources/list_changed":e.ResourceListChangedNotificationSchema,"notifications/tools/list_changed":e.ToolListChangedNotificationSchema,"notifications/prompts/list_changed":e.PromptListChangedNotificationSchema,"notifications/elicitation/complete":e.ElicitationCompleteNotificationSchema},resultSchemas:{ping:e.EmptyResultSchema,initialize:e.InitializeResultSchema,"completion/complete":e.CompleteResultSchema,"logging/setLevel":e.EmptyResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"resources/subscribe":e.EmptyResultSchema,"resources/unsubscribe":e.EmptyResultSchema,"tools/call":e.CallToolResultWireSchema,"tools/list":e.ListToolsResultSchema,"sampling/createMessage":e.CreateMessageResultWithToolsSchema,"elicitation/create":e.ElicitResultSchema,"roots/list":e.ListRootsResultSchema}},Ti}function Di(e){return Object.prototype.hasOwnProperty.call(Si,e)}function Oi(e){return Object.prototype.hasOwnProperty.call(Ci,e)}function ki(e){return Object.prototype.hasOwnProperty.call(wi,e)}function Ai(e){return ki(e)?Ei().resultSchemas[e]:void 0}function ji(e){return Di(e)?Ei().requestSchemas[e]:void 0}function Mi(e){return Oi(e)?Ei().notificationSchemas[e]:void 0}Object.keys(Si),Object.keys(Ci);function Ni(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Pi(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var Fi={ok:!1,reason:`not-in-era`};function Ii(e){return Ni(e)&&Ni(e.outputSchema)&&_i(e.outputSchema)}function Li(e){return e}var Ri={era:`2025-11-25`,hasRequestMethod:Di,hasNotificationMethod:Oi,validateRequest:(e,t)=>Pi(ji(e),t),validateResult:(e,t)=>Pi(Ai(e),t),validateNotification:(e,t)=>Pi(Mi(e),t),hasInputRequestMethod:()=>!1,validateInputRequest:()=>Fi,validateInputResponse:()=>Fi,samplingResultVariant:((e,t)=>{let n=gi();return Pi(e?n.CreateMessageResultWithToolsSchema:n.CreateMessageResultSchema,t)}),outboundEnvelope:e=>void 0,validateEnvelopeMeta:e=>[],projectCallToolResult(e,t){let n=di(e),r=n.structuredContent;if(r===void 0)return n;let i=typeof r!=`object`||!r||Array.isArray(r),a=t!==void 0&&_i(t);return!i&&!a?n:{...n,structuredContent:{result:r}}},decodeResult(e,t){if(Ni(t)&&`resultType`in t){let e={...t};return delete e.resultType,{kind:`complete`,result:Li(e)}}return{kind:`complete`,result:Li(t)}},encodeResult(e,t){if(e!==`tools/list`)return t;let n=t.tools;return!Array.isArray(n)||!n.some(e=>Ii(e))?t:{...t,tools:n.map(e=>Ii(e)?{...e,outputSchema:xi(e.outputSchema)}:e)}},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope:e=>void 0};function zi(){let e=ee(()=>h([g(),j(),O(),oe(),C(g(),e),D(e)])),t=C(g(),e),n=h([g(),j().int()]),r=g(),i=h([g(),j().int()]),a=E([`user`,`assistant`]),o=E([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),s=g().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:`Invalid Base64 string`}),c=S({ttl:j().optional()}),l=S({taskId:g()}),u=M({progressToken:n.optional(),"io.modelcontextprotocol/related-task":l.optional()}),d=S({_meta:u.optional()}),f=d.extend({task:c.optional()}),p=S({_meta:u.optional()}),_=S({method:g(),params:p.loose().optional()}),v=S({src:g(),mimeType:g().optional(),sizes:D(g()).optional(),theme:E([`light`,`dark`]).optional()}),y=S({icons:D(v).optional()}),x=S({name:g(),title:g().optional()}),w=x.extend({...x.shape,...y.shape,version:g(),websiteUrl:g().optional(),description:g().optional()}),T=ne(S({applyDefaults:O().optional()}),t),te=A(e=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ne(S({form:T.optional(),url:t.optional()}),t.optional())),re=M({list:t.optional(),cancel:t.optional(),requests:M({sampling:M({createMessage:t.optional()}).optional(),elicitation:M({create:t.optional()}).optional()}).optional()}),ie=M({list:t.optional(),cancel:t.optional(),requests:M({tools:M({call:t.optional()}).optional()}).optional()}),ae=S({experimental:C(g(),t).optional(),sampling:S({context:t.optional(),tools:t.optional()}).optional(),elicitation:te.optional(),roots:S({listChanged:O().optional()}).optional(),tasks:re.optional(),extensions:C(g(),t).optional()}),se=S({experimental:C(g(),t).optional(),logging:t.optional(),completions:t.optional(),prompts:S({listChanged:O().optional()}).optional(),resources:S({subscribe:O().optional(),listChanged:O().optional()}).optional(),tools:S({listChanged:O().optional()}).optional(),tasks:ie.optional(),extensions:C(g(),t).optional()}),ce=S({progress:j(),total:m(j()),message:m(g())}),le=S({...p.shape,...ce.shape,progressToken:n}),ue=_.extend({method:k(`notifications/progress`),params:le}),de=p.extend({level:o,logger:g().optional(),data:b()}),fe=_.extend({method:k(`notifications/message`),params:de}),me=S({uri:g(),mimeType:m(g()),_meta:C(g(),b()).optional()}),he=me.extend({text:g()}),N=me.extend({blob:s}),P=S({audience:D(a).optional(),priority:j().min(0).max(1).optional(),lastModified:pe({offset:!0}).optional()}),ge=S({...x.shape,...y.shape,uri:g(),description:m(g()),mimeType:m(g()),size:m(j()),annotations:P.optional(),_meta:m(M({}))}),_e=S({...x.shape,...y.shape,uriTemplate:g(),description:m(g()),mimeType:m(g()),annotations:P.optional(),_meta:m(M({}))}),ve=_.extend({method:k(`notifications/resources/list_changed`),params:p.optional()}),ye=p.extend({uri:g()}),be=_.extend({method:k(`notifications/resources/updated`),params:ye}),F=S({name:g(),description:m(g()),required:m(O())}),xe=S({...x.shape,...y.shape,description:m(g()),arguments:m(D(F)),_meta:m(M({}))}),Se=_.extend({method:k(`notifications/prompts/list_changed`),params:p.optional()}),Ce=S({type:k(`text`),text:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),we=S({type:k(`image`),data:s,mimeType:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),Te=S({type:k(`audio`),data:s,mimeType:g(),annotations:P.optional(),_meta:C(g(),b()).optional()}),Ee=S({type:k(`tool_use`),name:g(),id:g(),input:C(g(),b()),_meta:C(g(),b()).optional()}),De=S({type:k(`resource`),resource:h([he,N]),annotations:P.optional(),_meta:C(g(),b()).optional()}),Oe=ge.extend({type:k(`resource_link`)}),ke=h([Ce,we,Te,Oe,De]),Ae=S({role:a,content:ke}),je=S({title:g().optional(),readOnlyHint:O().optional(),destructiveHint:O().optional(),idempotentHint:O().optional(),openWorldHint:O().optional()}),Me=_.extend({method:k(`notifications/tools/list_changed`),params:p.optional()}),Ne=S({name:g().optional()}),Pe=S({hints:D(Ne).optional(),costPriority:j().min(0).max(1).optional(),speedPriority:j().min(0).max(1).optional(),intelligencePriority:j().min(0).max(1).optional()}),ze=S({mode:E([`auto`,`required`,`none`]).optional()}),Ve=S({type:k(`boolean`),title:g().optional(),description:g().optional(),default:O().optional()}),I=S({type:k(`string`),title:g().optional(),description:g().optional(),minLength:j().optional(),maxLength:j().optional(),format:E([`email`,`uri`,`date`,`date-time`]).optional(),default:g().optional()}),He=S({type:E([`number`,`integer`]),title:g().optional(),description:g().optional(),minimum:j().optional(),maximum:j().optional(),default:j().optional()}),Ue=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),default:g().optional()}),We=S({type:k(`string`),title:g().optional(),description:g().optional(),oneOf:D(S({const:g(),title:g()})),default:g().optional()}),Ge=S({type:k(`string`),title:g().optional(),description:g().optional(),enum:D(g()),enumNames:D(g()).optional(),default:g().optional()}),Ke=h([Ue,We]),qe=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({type:k(`string`),enum:D(g())}),default:D(g()).optional()}),L=S({type:k(`array`),title:g().optional(),description:g().optional(),minItems:j().optional(),maxItems:j().optional(),items:S({anyOf:D(S({const:g(),title:g()}))}),default:D(g()).optional()}),Je=h([qe,L]),R=h([Ge,Ke,Je]),z=h([R,Ve,I,He]),B=f.extend({mode:k(`form`).optional(),message:g(),requestedSchema:S({type:k(`object`),properties:C(g(),z),required:D(g()).optional()}).catchall(b())}),Ye=S({type:k(`ref/resource`),uri:g()}),V=S({type:k(`ref/prompt`),name:g()}),Xe=S({uri:g().startsWith(`file://`),name:g().optional(),_meta:C(g(),b()).optional()}),Ze=ae.shape,Qe=S({experimental:Ze.experimental,sampling:Ze.sampling,elicitation:Ze.elicitation,roots:Ze.roots,extensions:Ze.extensions}),$e=se.shape,et=S({experimental:$e.experimental,logging:$e.logging,completions:$e.completions,prompts:$e.prompts,resources:$e.resources,tools:$e.tools,extensions:$e.extensions}),tt=M({progressToken:n.optional(),[Fe]:g(),[Ie]:w.optional(),[Re]:Qe,[Be]:o.optional()}),nt=S({...x.shape,...y.shape,description:g().optional(),inputSchema:M({$schema:g().optional(),type:k(`object`)}),outputSchema:M({$schema:g().optional()}).optional(),annotations:je.optional(),_meta:C(g(),b()).optional()}),rt=S({type:k(`tool_result`),toolUseId:g(),content:D(ke),structuredContent:b().optional(),isError:O().optional(),_meta:C(g(),b()).optional()}),it=h([Ce,we,Te,Ee,rt]),at=S({role:a,content:h([it,D(it)]),_meta:C(g(),b()).optional()}),ot=g(),st=M({[Le]:w.optional().catch(void 0)}),ct=st.optional();function H(e){return M({_meta:ct,resultType:ot.default(`complete`),...e})}let lt=H({}),ut=H({nextCursor:r.optional()}),dt=H({content:D(ke),structuredContent:b().optional(),isError:O().optional()}),ft=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),tools:D(nt),nextCursor:r.optional()}),pt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),prompts:D(xe),nextCursor:r.optional()}),mt=H({description:g().optional(),messages:D(Ae)}),ht=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resources:D(ge),nextCursor:r.optional()}),gt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resourceTemplates:D(_e),nextCursor:r.optional()}),_t=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),contents:D(h([he,N]))}),vt=H({completion:S({values:D(g()).max(100),total:j().int().optional(),hasMore:O().optional()}).loose()}),yt=H({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`])}),bt=H({ttlMs:j().int().min(0).catch(0),cacheScope:E([`public`,`private`]).catch(`private`),supportedVersions:D(g()),capabilities:et,instructions:g().optional()}),xt=S({messages:D(at),modelPreferences:Pe.optional(),systemPrompt:g().optional(),includeContext:E([`none`,`thisServer`,`allServers`]).optional(),temperature:j().optional(),maxTokens:j().int(),stopSequences:D(g()).optional(),metadata:t.optional(),tools:D(nt).optional(),toolChoice:ze.optional()}),St=S({method:k(`sampling/createMessage`),params:xt}),Ct=S({method:k(`roots/list`),params:S({_meta:C(g(),b()).optional()}).optional()}),wt=S({...at.shape,model:g(),stopReason:g().optional()}),Tt=S({roots:D(Xe)}),Et=S({action:E([`accept`,`decline`,`cancel`]),content:C(g(),h([g(),j(),O(),D(g())])).optional()}),Dt=S({mode:k(`url`),message:g(),url:g().url()}),Ot=h([B,Dt]),kt=S({method:k(`elicitation/create`),params:Ot}),At=h([St,Ct,kt]),jt=h([wt,Tt,Et]),Mt=C(g(),At),Nt=C(g(),jt),Pt=H({inputRequests:Mt.optional(),requestState:g().optional()}),Ft={inputResponses:Nt.optional(),requestState:g().optional()},It=S({_meta:tt,...Ft}),Lt=M({progressToken:n.optional()});function U(e,t){return S({method:k(e),params:S({_meta:tt,...t})})}function W(e,t){return S({method:k(e),params:S({_meta:Lt.optional(),...t}).optional()})}let Rt={name:g(),arguments:C(g(),b()).optional(),...Ft},zt={cursor:r.optional()},Bt=U(`tools/call`,Rt),Vt=U(`tools/list`,zt),Ht=U(`prompts/list`,zt),Ut=U(`prompts/get`,{name:g(),arguments:C(g(),g()).optional(),...Ft}),Wt=U(`resources/list`,zt),Gt=U(`resources/templates/list`,zt),Kt=U(`resources/read`,{uri:g(),...Ft}),qt={ref:h([V,Ye]),argument:S({name:g(),value:g()}),context:S({arguments:C(g(),g()).optional()}).optional()},Jt=U(`completion/complete`,qt),Yt=U(`server/discover`,{}),Xt=S({toolsListChanged:O().optional(),promptsListChanged:O().optional(),resourcesListChanged:O().optional(),resourceSubscriptions:D(g()).optional()}),Zt={notifications:Xt},Qt=U(`subscriptions/listen`,Zt),$t=st.extend({"io.modelcontextprotocol/subscriptionId":i}),en=M({_meta:$t,resultType:ot.default(`complete`)}),tn={"tools/call":W(`tools/call`,Rt),"tools/list":W(`tools/list`,zt),"prompts/get":W(`prompts/get`,{name:g(),arguments:C(g(),g()).optional()}),"prompts/list":W(`prompts/list`,zt),"resources/list":W(`resources/list`,zt),"resources/templates/list":W(`resources/templates/list`,zt),"resources/read":W(`resources/read`,{uri:g()}),"completion/complete":W(`completion/complete`,qt),"server/discover":W(`server/discover`,{}),"subscriptions/listen":W(`subscriptions/listen`,Zt)};function G(e){return M({_meta:ct,...e})}let nn={"tools/call":G({content:D(ke),structuredContent:b().optional(),isError:O().optional()}),"tools/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),tools:D(nt),nextCursor:r.optional()}),"prompts/get":G({description:g().optional(),messages:D(Ae)}),"prompts/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),prompts:D(xe),nextCursor:r.optional()}),"resources/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resources:D(ge),nextCursor:r.optional()}),"resources/templates/list":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),resourceTemplates:D(_e),nextCursor:r.optional()}),"resources/read":G({ttlMs:j().int().min(0),cacheScope:E([`public`,`private`]),contents:D(h([he,N]))}),"completion/complete":G({completion:S({values:D(g()).max(100),total:j().int().optional(),hasMore:O().optional()}).loose()}),"server/discover":G({ttlMs:j().int().min(0).catch(0),cacheScope:E([`public`,`private`]).catch(`private`),supportedVersions:D(g()),capabilities:et,instructions:g().optional()}),"subscriptions/listen":G({})},rn=M({"io.modelcontextprotocol/subscriptionId":i.optional()}),an=S({method:k(`notifications/subscriptions/acknowledged`),params:S({_meta:rn.optional(),notifications:Xt})}),on=S({_meta:rn.optional(),requestId:i,reason:g().optional()}),sn=S({method:k(`notifications/cancelled`),params:on}),cn={"notifications/cancelled":sn,"notifications/progress":ue,"notifications/message":fe,"notifications/resources/updated":be,"notifications/resources/list_changed":ve,"notifications/tools/list_changed":Me,"notifications/prompts/list_changed":Se,"notifications/subscriptions/acknowledged":an},K=e=>S({jsonrpc:k(`2.0`),id:h([g(),j().int()]),result:e}).strict();return{JSONValueSchema:e,JSONObjectSchema:t,ProgressTokenSchema:n,CursorSchema:r,RequestIdSchema:i,RoleSchema:a,LoggingLevelSchema:o,TaskMetadataSchema:c,RelatedTaskMetadataSchema:l,RequestMetaSchema:u,BaseRequestParamsSchema:d,TaskAugmentedRequestParamsSchema:f,NotificationsParamsSchema:p,NotificationSchema:_,IconSchema:v,IconsSchema:y,BaseMetadataSchema:x,ImplementationSchema:w,ClientTasksCapabilitySchema:re,ServerTasksCapabilitySchema:ie,ClientCapabilitiesSchema:ae,ServerCapabilitiesSchema:se,ProgressSchema:ce,ProgressNotificationParamsSchema:le,ProgressNotificationSchema:ue,LoggingMessageNotificationParamsSchema:de,LoggingMessageNotificationSchema:fe,ResourceContentsSchema:me,TextResourceContentsSchema:he,BlobResourceContentsSchema:N,AnnotationsSchema:P,ResourceSchema:ge,ResourceTemplateSchema:_e,ResourceListChangedNotificationSchema:ve,ResourceUpdatedNotificationParamsSchema:ye,ResourceUpdatedNotificationSchema:be,PromptArgumentSchema:F,PromptSchema:xe,PromptListChangedNotificationSchema:Se,TextContentSchema:Ce,ImageContentSchema:we,AudioContentSchema:Te,ToolUseContentSchema:Ee,EmbeddedResourceSchema:De,ResourceLinkSchema:Oe,ContentBlockSchema:ke,PromptMessageSchema:Ae,ToolAnnotationsSchema:je,ToolListChangedNotificationSchema:Me,ModelHintSchema:Ne,ModelPreferencesSchema:Pe,ToolChoiceSchema:ze,BooleanSchemaSchema:Ve,StringSchemaSchema:I,NumberSchemaSchema:He,UntitledSingleSelectEnumSchemaSchema:Ue,TitledSingleSelectEnumSchemaSchema:We,LegacyTitledEnumSchemaSchema:Ge,SingleSelectEnumSchemaSchema:Ke,UntitledMultiSelectEnumSchemaSchema:qe,TitledMultiSelectEnumSchemaSchema:L,MultiSelectEnumSchemaSchema:Je,EnumSchemaSchema:R,PrimitiveSchemaDefinitionSchema:z,ElicitRequestFormParamsSchema:B,ResourceTemplateReferenceSchema:Ye,PromptReferenceSchema:V,RootSchema:Xe,ClientCapabilities2026Schema:Qe,ServerCapabilities2026Schema:et,RequestMetaEnvelopeSchema:tt,ToolSchema:nt,ToolResultContentSchema:rt,SamplingMessageContentBlockSchema:it,SamplingMessageSchema:at,ResultTypeSchema:ot,ResultMetaSchema:st,ResultSchema:lt,PaginatedResultSchema:ut,CallToolResultSchema:dt,ListToolsResultSchema:ft,ListPromptsResultSchema:pt,GetPromptResultSchema:mt,ListResourcesResultSchema:ht,ListResourceTemplatesResultSchema:gt,ReadResourceResultSchema:_t,CompleteResultSchema:vt,CacheableResultSchema:yt,DiscoverResultSchema:bt,CreateMessageRequestParamsSchema:xt,CreateMessageRequestSchema:St,ListRootsRequestSchema:Ct,CreateMessageResultSchema:wt,ListRootsResultSchema:Tt,ElicitResultSchema:Et,ElicitRequestURLParamsSchema:Dt,ElicitRequestParamsSchema:Ot,ElicitRequestSchema:kt,InputRequestSchema:At,InputResponseSchema:jt,InputRequestsSchema:Mt,InputResponsesSchema:Nt,InputRequiredResultSchema:Pt,InputResponseRequestParamsSchema:It,CallToolRequestSchema:Bt,ListToolsRequestSchema:Vt,ListPromptsRequestSchema:Ht,GetPromptRequestSchema:Ut,ListResourcesRequestSchema:Wt,ListResourceTemplatesRequestSchema:Gt,ReadResourceRequestSchema:Kt,CompleteRequestSchema:Jt,DiscoverRequestSchema:Yt,SubscriptionFilterSchema:Xt,SubscriptionsListenRequestSchema:Qt,SubscriptionsListenResultMetaSchema:$t,SubscriptionsListenResultSchema:en,dispatchRequestSchemas:tn,dispatchResultSchemas:nn,NotificationMetaSchema:rn,SubscriptionsAcknowledgedNotificationSchema:an,CancelledNotificationParamsSchema:on,CancelledNotificationSchema:sn,notificationSchemas2026:cn,JSONRPCResultResponseSchema:K(lt),CallToolResultResponseSchema:K(h([dt,Pt])),ListToolsResultResponseSchema:K(ft),ListPromptsResultResponseSchema:K(pt),GetPromptResultResponseSchema:K(h([mt,Pt])),ListResourcesResultResponseSchema:K(ht),ListResourceTemplatesResultResponseSchema:K(gt),ReadResourceResultResponseSchema:K(h([_t,Pt])),CompleteResultResponseSchema:K(vt),DiscoverResultResponseSchema:K(bt),SubscriptionsListenResultResponseSchema:K(en)}}var Bi;function Vi(){return Bi??=zi()}var Hi=[`tools/list`,`prompts/list`,`resources/list`,`resources/templates/list`,`resources/read`,`server/discover`];function Ui(e){return Hi.includes(e)}var Wi=Symbol(`modelcontextprotocol.resultCacheHintFallback`);function Gi(e){return e[Wi]}function Ki(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>=0}function qi(e){return e===`public`||e===`private`}var X=function(e){return e[e.ParseError=-32700]=`ParseError`,e[e.InvalidRequest=-32600]=`InvalidRequest`,e[e.MethodNotFound=-32601]=`MethodNotFound`,e[e.InvalidParams=-32602]=`InvalidParams`,e[e.InternalError=-32603]=`InternalError`,e[e.ResourceNotFound=-32002]=`ResourceNotFound`,e[e.MissingRequiredClientCapability=-32021]=`MissingRequiredClientCapability`,e[e.UnsupportedProtocolVersion=-32022]=`UnsupportedProtocolVersion`,e[e.UrlElicitationRequired=-32042]=`UrlElicitationRequired`,e}({}),Z=class e extends Error{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ProtocolError`})}static[Symbol.hasInstance](e){return $r(this,e)}static isInstance(e){if(typeof this!=`function`)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return $r(this,e)}constructor(e,t,n){super(t),this.code=e,this.data=n,this.name=`ProtocolError`,Qr(this,new.target)}static fromError(t,n,r){if(t===X.UrlElicitationRequired&&r){let e=r;if(e.elicitations)return new Yi(e.elicitations,n)}if(t===X.UnsupportedProtocolVersion&&r){let e=r;if(Array.isArray(e.supported)&&typeof e.requested==`string`)return new Xi({supported:e.supported,requested:e.requested},n)}if(t===X.InvalidParams||t===X.ResourceNotFound){let e=r;if(typeof e?.uri==`string`&&(t===X.ResourceNotFound||Object.keys(e).length===1))return new Ji(e.uri,n)}if(t===X.MissingRequiredClientCapability&&r){let e=r;if(e.requiredCapabilities!==null&&typeof e.requiredCapabilities==`object`&&!Array.isArray(e.requiredCapabilities))return new Zi({requiredCapabilities:e.requiredCapabilities},n)}return new e(t,n,r)}},Ji=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.ResourceNotFoundError`})}constructor(e,t=`Resource not found: ${e}`){super(X.InvalidParams,t,{uri:e})}get uri(){return this.data.uri}},Yi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UrlElicitationRequiredError`})}constructor(e,t=`URL elicitation${e.length>1?`s`:``} required`){super(X.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}},Xi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.UnsupportedProtocolVersionError`})}constructor(e,t=`Unsupported protocol version: ${e.requested}`){super(X.UnsupportedProtocolVersion,t,e)}get supported(){return this.data.supported}get requested(){return this.data.requested}},Zi=class extends Z{static{Object.defineProperty(this,"mcpBrand",{value:`mcp.MissingRequiredClientCapabilityError`})}constructor(e,t=`Missing required client capabilities: ${Object.keys(e.requiredCapabilities).join(`, `)}`){super(X.MissingRequiredClientCapability,t,e)}get requiredCapabilities(){return this.data.requiredCapabilities}},Qi=0,$i=`private`,ea=[`tools/call`,`prompts/get`,`resources/read`];function ta(e,t){let n=t.resultType;if(n===void 0)return{...t,resultType:`complete`};if(n===`complete`||ea.includes(e))return t;throw new Z(X.InternalError,`Handler for ${e} returned resultType '${String(n)}', but results of ${e} only support 'complete' on protocol revision 2026-07-28`)}function na(e,t){let n=Gi(t);if(t.resultType!==`complete`||!Ui(e))return n===void 0?t:sa(t);let r=t,i=Ki(r.ttlMs)?r.ttlMs:aa(n),a=qi(r.cacheScope)?r.cacheScope:oa(n),o={...r,ttlMs:i,cacheScope:a};return delete o[Wi],o}function ra(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function ia(e,t){if(t===void 0)return e;let n=e._meta;return n===void 0?{...e,_meta:{[Le]:t}}:!ra(n)||n[`io.modelcontextprotocol/serverInfo`]!==void 0?e:{...e,_meta:{...n,[Le]:t}}}function aa(e){return e!==void 0&&Ki(e.ttlMs)?e.ttlMs:Qi}function oa(e){return e!==void 0&&qi(e.cacheScope)?e.cacheScope:$i}function sa(e){let t={...e};return delete t[Wi],t}var ca=[`elicitation/create`,`sampling/createMessage`,`roots/list`],la;function ua(){if(la)return la;let e=Vi();return la={request:{"elicitation/create":S({method:k(`elicitation/create`),params:e.ElicitRequestParamsSchema}),"sampling/createMessage":S({method:k(`sampling/createMessage`),params:e.CreateMessageRequestParamsSchema}),"roots/list":S({method:k(`roots/list`),params:M({}).optional()})},response:{"elicitation/create":e.ElicitResultSchema,"sampling/createMessage":e.CreateMessageResultSchema,"roots/list":e.ListRootsResultSchema}},la}function da(e){return ca.includes(e)}function fa(e){return da(e)?ua().request[e]:void 0}function pa(e){return da(e)?ua().response[e]:void 0}var ma={"tools/call":null,"tools/list":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"completion/complete":null,"server/discover":null,"subscriptions/listen":null},ha={"notifications/cancelled":null,"notifications/progress":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/subscriptions/acknowledged":null};function ga(e){return Object.prototype.hasOwnProperty.call(ma,e)}function _a(e){return Object.prototype.hasOwnProperty.call(ha,e)}function va(e){return Object.prototype.hasOwnProperty.call(ma,e)}function ya(e){return ga(e)?Vi().dispatchRequestSchemas[e]:void 0}function ba(e){return va(e)?Vi().dispatchResultSchemas[e]:void 0}function xa(e){return _a(e)?Vi().notificationSchemas2026[e]:void 0}Object.keys(ma),Object.keys(ha);function Sa(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Ca(e,t){if(e===void 0)return{ok:!1,reason:`not-in-era`};let n=e.safeParse(t);return n.success?{ok:!0,value:n.data}:{ok:!1,reason:`invalid`,message:String(n.error)}}var wa={ok:!1,reason:`not-in-era`},Ta=[Fe,Re];function Ea(e,t){let n=t,r=!1,i=()=>(r||=(n={...n},!0),n),a=t.tools;e===`tools/list`&&Array.isArray(a)&&a.some(e=>Sa(e)&&`execution`in e)&&(i().tools=a.map(e=>{if(!Sa(e)||!(`execution`in e))return e;let t={...e};return delete t.execution,t}));let o=t.capabilities;if(Sa(o)&&`tasks`in o){let e={...o};delete e.tasks,i().capabilities=e}return n}var Da={era:`2026-07-28`,hasRequestMethod:ga,hasNotificationMethod:_a,hasInputRequestMethod:e=>fa(e)!==void 0,validateRequest:(e,t)=>Ca(ya(e),t),validateResult:(e,t)=>Ca(ba(e),t),validateNotification:(e,t)=>Ca(xa(e),t),validateInputRequest:(e,t)=>Ca(fa(e),t),validateInputResponse:(e,t)=>Ca(pa(e),t),samplingResultVariant:()=>wa,outboundEnvelope(e){return{[Fe]:e.protocolVersion,[Ie]:e.clientInfo,[Re]:e.clientCapabilities,...e.logLevel!==void 0&&{"io.modelcontextprotocol/logLevel":e.logLevel}}},validateEnvelopeMeta(e){let t=[];for(let n of Ta)n in e||t.push({key:n,problem:`missing`});let n=Vi().RequestMetaEnvelopeSchema.safeParse(e);if(!n.success)for(let e of n.error.issues){let n=e.path.map(String),r=n.length>0?n.join(`.`):`_meta`;n.length===1&&t.some(e=>e.key===r&&e.problem===`missing`)||t.push({key:r,problem:e.message})}return t},projectCallToolResult:e=>di(e),inputRequestSchema:fa,decodeResult(e,t){if(!Sa(t))return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: not an object`,{method:e})};let n=t.resultType;if(n===void 0)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: missing required resultType — servers implementing protocol revision 2026-07-28 MUST include it (the absent-means-complete bridge applies only to earlier-revision servers)`,{method:e,violation:`missing-resultType`})};if(typeof n!=`string`)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: non-string resultType`,{method:e,resultType:n})};if(n===`input_required`){let n=t.inputRequests,r=Sa(n)?n:{},i=t.requestState,a=t._meta===void 0?void 0:Vi().ResultMetaSchema.safeParse(t._meta),o=a?.success?a.data:void 0;return Object.keys(r).length===0&&typeof i!=`string`?{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: input_required carries neither inputRequests nor requestState (every input_required result must include at least one of the two)`,{method:e,violation:`input-required-missing-both`})}:{kind:`input_required`,inputRequests:r,...typeof i==`string`&&{requestState:i},...o!==void 0&&{_meta:o}}}if(n!==`complete`)return{kind:`invalid`,error:new Y(J.UnsupportedResultType,`Unsupported result type '${n}' for ${e}`,{resultType:n,method:e})};let r=ka(),i=Object.hasOwn(r,e)?r[e]:void 0;if(i!==void 0){let n=i.safeParse(t);if(!n.success)return{kind:`invalid`,error:new Y(J.InvalidResult,`Invalid result for ${e}: ${n.error}`,{method:e})}}let a={...t};return delete a.resultType,{kind:`complete`,result:a}},encodeResult(e,t,n){return ia(na(e,ta(e,Ea(e,t))),n)},encodeErrorCode:e=>e===-32002?-32602:e,checkInboundEnvelope(e){if(e.envelope===void 0)return`Request is missing the required _meta envelope for protocol revision 2026-07-28 (io.modelcontextprotocol/protocolVersion, io.modelcontextprotocol/clientCapabilities)`;let t=Vi().RequestMetaEnvelopeSchema.safeParse(e.envelope);if(!t.success)return`Invalid _meta envelope for protocol revision 2026-07-28: ${t.error.issues.map(e=>e.message).join(`; `)}`}},Oa;function ka(){if(Oa)return Oa;let e=Vi();return Oa={"tools/call":e.CallToolResultSchema,"tools/list":e.ListToolsResultSchema,"prompts/get":e.GetPromptResultSchema,"prompts/list":e.ListPromptsResultSchema,"resources/list":e.ListResourcesResultSchema,"resources/templates/list":e.ListResourceTemplatesResultSchema,"resources/read":e.ReadResourceResultSchema,"completion/complete":e.CompleteResultSchema,"server/discover":e.DiscoverResultSchema},Oa}var Aa=`2026-07-28`;function ja(e){return e!==void 0&&ci(e)?Da:Ri}function Ma(e){return e.revision===void 0?e.era===`modern`?Da.era:Ri.era:ja(e.revision).era}function Na(e){return Ia.some(t=>t.hasRequestMethod(e))}function Pa(e){return Ia.some(t=>t.hasNotificationMethod(e))}function Fa(e){return e===`tasks/get`||e===`tasks/cancel`}var Ia=[Ri,Da],La=Ce({AnnotationsSchema:()=>Nt,AudioContentSchema:()=>ln,BaseMetadataSchema:()=>ct,BaseRequestParamsSchema:()=>L,BlobResourceContentsSchema:()=>jt,BooleanSchemaSchema:()=>Wn,CallToolRequestParamsSchema:()=>wn,CallToolRequestSchema:()=>Tn,CallToolResultSchema:()=>Sn,CancelTaskRequestSchema:()=>Ar,CancelTaskResultSchema:()=>jr,CancelledNotificationParamsSchema:()=>it,CancelledNotificationSchema:()=>at,ClientCapabilitiesSchema:()=>pt,ClientNotificationSchema:()=>Nr,ClientRequestSchema:()=>Mr,ClientResultSchema:()=>Pr,ClientTasksCapabilitySchema:()=>dt,CompatibilityCallToolResultSchema:()=>Cn,CompleteRequestParamsSchema:()=>dr,CompleteRequestSchema:()=>fr,CompleteResultSchema:()=>pr,ContentBlockSchema:()=>pn,CreateMessageRequestParamsSchema:()=>Bn,CreateMessageRequestSchema:()=>Vn,CreateMessageResultSchema:()=>Hn,CreateMessageResultWithToolsSchema:()=>Un,CreateTaskResultSchema:()=>xr,CursorSchema:()=>We,DiscoverRequestSchema:()=>yt,DiscoverResultSchema:()=>bt,ElicitRequestFormParamsSchema:()=>nr,ElicitRequestParamsSchema:()=>ir,ElicitRequestSchema:()=>ar,ElicitRequestURLParamsSchema:()=>rr,ElicitResultSchema:()=>cr,ElicitationCompleteNotificationParamsSchema:()=>or,ElicitationCompleteNotificationSchema:()=>sr,EmbeddedResourceSchema:()=>dn,EmptyResultSchema:()=>rt,EnumSchemaSchema:()=>er,GetPromptRequestParamsSchema:()=>on,GetPromptRequestSchema:()=>sn,GetPromptResultSchema:()=>hn,GetTaskPayloadRequestSchema:()=>Er,GetTaskPayloadResultSchema:()=>Dr,GetTaskRequestSchema:()=>wr,GetTaskResultSchema:()=>Tr,IconSchema:()=>ot,IconsSchema:()=>st,ImageContentSchema:()=>K,ImplementationSchema:()=>H,InitializeRequestParamsSchema:()=>mt,InitializeRequestSchema:()=>ht,InitializeResultSchema:()=>_t,InitializedNotificationSchema:()=>vt,JSONArraySchema:()=>He,JSONObjectSchema:()=>I,JSONRPCErrorResponseSchema:()=>et,JSONRPCMessageSchema:()=>tt,JSONRPCNotificationSchema:()=>Qe,JSONRPCRequestSchema:()=>Ze,JSONRPCResponseSchema:()=>nt,JSONRPCResultResponseSchema:()=>$e,JSONValueSchema:()=>Ve,LegacyTitledEnumSchemaSchema:()=>Yn,ListChangedOptionsBaseSchema:()=>Dn,ListPromptsRequestSchema:()=>rn,ListPromptsResultSchema:()=>an,ListResourceTemplatesRequestSchema:()=>U,ListResourceTemplatesResultSchema:()=>W,ListResourcesRequestSchema:()=>It,ListResourcesResultSchema:()=>Lt,ListRootsRequestSchema:()=>hr,ListRootsResultSchema:()=>gr,ListTasksRequestSchema:()=>Or,ListTasksResultSchema:()=>kr,ListToolsRequestSchema:()=>bn,ListToolsResultSchema:()=>xn,LoggingLevelSchema:()=>On,LoggingMessageNotificationParamsSchema:()=>jn,LoggingMessageNotificationSchema:()=>Mn,ModelHintSchema:()=>Nn,ModelPreferencesSchema:()=>Pn,MultiSelectEnumSchemaSchema:()=>$n,NotificationSchema:()=>B,NotificationsParamsSchema:()=>z,NumberSchemaSchema:()=>Kn,PaginatedRequestParamsSchema:()=>Tt,PaginatedRequestSchema:()=>Et,PaginatedResultSchema:()=>Dt,PingRequestSchema:()=>xt,PrimitiveSchemaDefinitionSchema:()=>tr,ProgressNotificationParamsSchema:()=>Ct,ProgressNotificationSchema:()=>wt,ProgressSchema:()=>St,ProgressTokenSchema:()=>Ue,PromptArgumentSchema:()=>G,PromptListChangedNotificationSchema:()=>gn,PromptMessageSchema:()=>mn,PromptReferenceSchema:()=>ur,PromptSchema:()=>nn,ReadResourceRequestParamsSchema:()=>zt,ReadResourceRequestSchema:()=>Bt,ReadResourceResultSchema:()=>Vt,RelatedTaskMetadataSchema:()=>Ke,RequestIdSchema:()=>Xe,RequestMetaSchema:()=>qe,RequestSchema:()=>R,ResourceContentsSchema:()=>Ot,ResourceLinkSchema:()=>fn,ResourceListChangedNotificationSchema:()=>Ht,ResourceRequestParamsSchema:()=>Rt,ResourceSchema:()=>Pt,ResourceTemplateReferenceSchema:()=>lr,ResourceTemplateSchema:()=>Ft,ResourceUpdatedNotificationParamsSchema:()=>en,ResourceUpdatedNotificationSchema:()=>tn,ResultMetaObjectSchema:()=>Ye,ResultSchema:()=>V,RoleSchema:()=>Mt,RootSchema:()=>mr,RootsListChangedNotificationSchema:()=>_r,SamplingContentSchema:()=>Ln,SamplingMessageContentBlockSchema:()=>Rn,SamplingMessageSchema:()=>zn,ServerCapabilitiesSchema:()=>gt,ServerNotificationSchema:()=>Ir,ServerRequestSchema:()=>Fr,ServerResultSchema:()=>Lr,ServerTasksCapabilitySchema:()=>ft,SetLevelRequestParamsSchema:()=>kn,SetLevelRequestSchema:()=>An,SingleSelectEnumSchemaSchema:()=>Xn,StringSchemaSchema:()=>Gn,SubscribeRequestParamsSchema:()=>Ut,SubscribeRequestSchema:()=>Wt,SubscriptionFilterSchema:()=>qt,SubscriptionsAcknowledgedNotificationParamsSchema:()=>Xt,SubscriptionsAcknowledgedNotificationSchema:()=>Zt,SubscriptionsListenRequestParamsSchema:()=>Jt,SubscriptionsListenRequestSchema:()=>Yt,SubscriptionsListenResultMetaSchema:()=>Qt,SubscriptionsListenResultSchema:()=>$t,TaskAugmentedRequestParamsSchema:()=>Je,TaskCreationParamsSchema:()=>vr,TaskMetadataSchema:()=>Ge,TaskSchema:()=>br,TaskStatusNotificationParamsSchema:()=>Sr,TaskStatusNotificationSchema:()=>Cr,TaskStatusSchema:()=>yr,TextContentSchema:()=>cn,TextResourceContentsSchema:()=>kt,TitledMultiSelectEnumSchemaSchema:()=>Qn,TitledSingleSelectEnumSchemaSchema:()=>Jn,ToolAnnotationsSchema:()=>_n,ToolChoiceSchema:()=>Fn,ToolExecutionSchema:()=>vn,ToolListChangedNotificationSchema:()=>En,ToolResultContentSchema:()=>In,ToolSchema:()=>yn,ToolUseContentSchema:()=>un,UnsubscribeRequestParamsSchema:()=>Gt,UnsubscribeRequestSchema:()=>Kt,UntitledMultiSelectEnumSchemaSchema:()=>Zn,UntitledSingleSelectEnumSchemaSchema:()=>qn}),Ra=e=>Ze.safeParse(e).success,za=e=>Qe.safeParse(e).success,Ba=e=>$e.safeParse(e).success,Va=e=>et.safeParse(e).success,Ha=e=>typeof e==`object`&&!!e&&!Array.isArray(e)&&e.resultType===`input_required`,Ua=e=>ht.safeParse(e).success,Wa=e=>vt.safeParse(e).success,Ga=`Mcp-Param-`,Ka=`x-mcp-header`,qa=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,Ja=new Set([`string`,`integer`,`boolean`,`number`]);function Ya(e){let t=[],n=new Map,r=(e,i,a)=>{if(typeof e!=`object`||!e)return;let o=e;if(Ka in o){if(!a||i.length===0)return`${Qa(i)}: x-mcp-header is only permitted on properties statically reachable via a chain of 'properties' keys (not under items, additionalProperties, oneOf/anyOf/allOf/not, if/then/else, or $ref)`;let e=o[Ka];if(typeof e!=`string`||e.length===0)return`${Qa(i)}: x-mcp-header MUST be a non-empty string`;if(!qa.test(e))return`${Qa(i)}: x-mcp-header '${e}' is not a valid RFC 9110 token (no spaces, control characters or HTTP delimiters)`;let r=typeof o.type==`string`?o.type:void 0;if(r===void 0||!Ja.has(r))return`${Qa(i)}: x-mcp-header is only permitted on primitive-typed properties (string, integer, boolean); got ${r??``}`;let s=e.toLowerCase(),c=n.get(s);if(c!==void 0)return`x-mcp-header '${e}' is not case-insensitively unique (also declared as '${c}')`;n.set(s,e),t.push({path:i,headerName:e,type:r})}let s=o.properties;if(typeof s==`object`&&s)for(let[e,t]of Object.entries(s)){let n=r(t,[...i,e],a);if(n!==void 0)return n}for(let e of Xa){let t=o[e];if(t===void 0)continue;let n=Array.isArray(t)?t:typeof t==`object`&&t&&Za.has(e)?Object.values(t):[t];for(let t of n){let n=r(t,[...i,`<${e}>`],!1);if(n!==void 0)return n}}},i=r(e,[],!0);return i===void 0?{valid:!0,declarations:t}:{valid:!1,reason:i}}var Xa=[`items`,`prefixItems`,`contains`,`additionalProperties`,`unevaluatedProperties`,`unevaluatedItems`,`propertyNames`,`patternProperties`,`dependentSchemas`,`oneOf`,`anyOf`,`allOf`,`not`,`if`,`then`,`else`,`$defs`,`definitions`],Za=new Set([`patternProperties`,`dependentSchemas`,`$defs`,`definitions`]);function Qa(e){return e.length===0?``:e.join(`.`)}var $a=`=?base64?`,eo=`?=`;function to(e){if(typeof e==`string`)return e;if(typeof e==`boolean`)return e?`true`:`false`;if(typeof e==`number`)return!Number.isFinite(e)||Number.isInteger(e)&&!Number.isSafeInteger(e)?void 0:String(e)}function no(e){if(e.length===0||e.startsWith($a)&&e.endsWith(eo)||e!==e.trim())return!0;for(let t=0;t=32&&n<=126))return!0}return!1}function ro(e){let t=new TextEncoder().encode(e),n=``;for(let e of t)n+=String.fromCodePoint(e);return btoa(n)}function io(e){return no(e)?`${$a}${ro(e)}${eo}`:e}function ao(e,t){let n=e;for(let e of t){if(typeof n!=`object`||!n)return;n=n[e]}return n}function oo(e,t){let n={};for(let r of e){let e=ao(t,r.path);if(e==null)continue;let i=to(e);i!==void 0&&(n[`${Ga}${r.headerName}`]=io(i))}return n}X.InvalidRequest,X.UnsupportedProtocolVersion,X.InvalidParams,X.MethodNotFound,X.InvalidParams,X.MissingRequiredClientCapability,X.ParseError,X.InvalidRequest,X.MethodNotFound,X.UnsupportedProtocolVersion,X.MissingRequiredClientCapability;var so={"tools/call":`name`,"prompts/get":`name`,"resources/read":`uri`,"tasks/get":`taskId`,"tasks/update":`taskId`,"tasks/cancel":`taskId`};function co(e,t){let n=Object.hasOwn(so,e)?so[e]:void 0;if(n===void 0)return;let r=lo(t)?t[n]:void 0;return{field:n,value:typeof r==`string`?r:void 0}}function lo(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function uo(e,t){return p(e,t)}function fo(e){return new Set(e.flatMap(e=>Object.keys(e.shape)))}function po(e){if(e==null)return!1;let t=typeof e;return t!==`object`&&t!==`function`||!(`~standard`in e)?!1:typeof e[`~standard`]?.validate==`function`}var mo=!1,ho=`draft-2020-12`;function go(e,t=`input`){let n=e[`~standard`],r;if(n.jsonSchema)r=n.jsonSchema[t]({target:ho});else if(n.vendor===`zod`){if(!(`_zod`in e))throw Error(`Schema appears to be from zod 3, which the SDK cannot convert to JSON Schema. Upgrade to zod >=4.2.0, or wrap your JSON Schema with fromJsonSchema().`);mo||(mo=!0,console.warn("[mcp-sdk] Your zod version does not implement `~standard.jsonSchema` (added in zod 4.2.0). Falling back to z.toJSONSchema(). Upgrade to zod >=4.2.0 to silence this warning.")),r=ie(e,{target:ho,io:t})}else throw Error(`Schema library "${n.vendor}" does not implement StandardJSONSchemaV1 (\`~standard.jsonSchema\`). Upgrade to a version that does, or wrap your JSON Schema with fromJsonSchema().`);if(t===`output`)return r.type===void 0&&_o(r)?{type:`object`,...r}:r;if(r.type!==void 0&&r.type!==`object`)throw Error(`MCP tool and prompt schemas must describe objects (got type: ${JSON.stringify(r.type)}). Wrap your schema in z.object({...}) or equivalent.`);return{type:`object`,...r}}function _o(e){if(`properties`in e||`patternProperties`in e||`additionalProperties`in e||`required`in e)return!0;for(let t of[`oneOf`,`anyOf`,`allOf`]){let n=e[t];if(Array.isArray(n)&&n.length>0)return n.every(e=>typeof e==`object`&&!!e&&(e.type===`object`||_o(e)))}return!1}function vo(e){return e.path?.length?`${e.path.map(e=>String(typeof e==`object`?e.key:e)).join(`.`)}: ${e.message}`:e.message}async function yo(e,t){let n=await e[`~standard`].validate(t);return n.issues&&n.issues.length>0?{success:!1,error:n.issues.map(e=>vo(e)).join(`, `)}:{success:!0,data:n.value}}function bo(e){let t=ie(e,{target:ho,io:`input`});return typeof t.pattern==`string`?t.pattern:void 0}var xo=/\\\.\\d\{(\d+)\}/;function So(e){let t=xo.exec(e),n=[void 0,-1,0];return t&&n.push(Number(t[1])),[!1,!0].flatMap(e=>[!1,!0].flatMap(t=>n.map(n=>pe({local:e,offset:t,precision:n}))))}function Co(e,t){let n;switch(e){case`email`:n=[re()];break;case`uri`:n=[ae()];break;case`date`:n=[me()];break;case`date-time`:n=So(t)}return new Set(n.map(e=>bo(e)).filter(e=>e!==void 0))}function wo(e,t,n){return n!==`zod`||Co(e,t).has(t)}function To(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Eo(e){try{return go(e,`input`)}catch(e){let t=e instanceof Error?e.message:String(e);throw new Z(X.InvalidParams,`Elicitation requestedSchema must describe an object with flat primitive properties: ${t}`)}}var Do=new Set([`$comment`,`deprecated`,`description`,`examples`,`readOnly`,`title`,`writeOnly`]);function Oo(e){return Do.has(e)||e.startsWith(`x-`)}var ko=new Set([`$schema`,...Object.keys(nr.shape.requestedSchema.shape)]),Ao={string:fo([Gn,qn,Jn,Yn]),number:fo([Kn]),integer:fo([Kn]),boolean:fo([Wn]),array:fo([Zn,Qn])},jo=new Set(Gn.shape.format.unwrap().options);function Mo(e,t,n,r){if(!To(e))return e;let i=typeof e.type==`string`&&Object.hasOwn(Ao,e.type)?Ao[e.type]:void 0;if(i===void 0)return e;let a={};for(let[o,s]of Object.entries(e))i.has(o)||Oo(o)?a[o]=s:o===`pattern`&&e.type===`string`&&typeof e.format==`string`?jo.has(e.format)?(typeof s!=`string`||!wo(e.format,s,n))&&r.push(`${t}.${o}`):a[o]=s:r.push(`${t}.${o}`);return a}function No(e,t){let n={},r=[];for(let[i,a]of Object.entries(e))i===`properties`&&To(a)?n[i]=Object.fromEntries(Object.entries(a).map(([e,n])=>[e,Mo(n,`properties.${e}`,t,r)])):ko.has(i)?n[i]=a:Oo(i)||r.push(i);if(r.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${r.join(`, `)}`);return n}function Po(e,t){if(!To(e.properties))return t;let n=Object.entries(e.properties).filter(([,e])=>!uo(tr,e).success).map(([e])=>`properties.${e}`);return n.length>0?n.join(`, `):t}function Fo(e,t,n=``){return Array.isArray(e)&&Array.isArray(t)?e.flatMap((e,r)=>Fo(e,t[r],`${n}[${r}]`)):!To(e)||!To(t)?[]:Object.entries(e).flatMap(([e,r])=>{let i=n?`${n}.${e}`:e;return Object.prototype.hasOwnProperty.call(t,e)?Fo(r,t[e],i):Oo(e)?[]:[i]})}function Io(e){if(!po(e.requestedSchema))return{...e,mode:`form`,requestedSchema:e.requestedSchema};let t=e.requestedSchema[`~standard`].vendor,n=No(Eo(e.requestedSchema),t),r=uo(nr.shape.requestedSchema,n);if(!r.success)throw new Z(X.InvalidParams,`Elicitation requestedSchema only supports flat primitive properties (string, number, integer, boolean, and string enums): ${Po(n,r.error.message)}`);let i=Fo(n,r.data);if(i.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${i.join(`, `)}`);let a=(r.data.required??[]).filter(e=>!Object.prototype.hasOwnProperty.call(r.data.properties,e));if(a.length>0)throw new Z(X.InvalidParams,`Elicitation requestedSchema lists required properties that are not defined in properties: ${a.join(`, `)}`);return{...e,mode:`form`,requestedSchema:r.data}}function Lo(e){let t=e.inputRequests!==void 0&&Object.keys(e.inputRequests).length>0,n=typeof e.requestState==`string`;if(!t&&!n)throw TypeError(`inputRequired() requires at least one of inputRequests (with at least one entry) or requestState (spec: every InputRequiredResult MUST include at least one of the two)`);return{resultType:`input_required`,...e.inputRequests!==void 0&&{inputRequests:e.inputRequests},...e.requestState!==void 0&&{requestState:e.requestState}}}Object.assign(Lo,{elicit(e){try{return{method:`elicitation/create`,params:Io(e)}}catch(e){throw e instanceof Z?TypeError(e.message,{cause:e}):e}},elicitUrl(e){return{method:`elicitation/create`,params:{...e,mode:`url`}}},createMessage(e){return{method:`sampling/createMessage`,params:e}},listRoots(){return{method:`roots/list`}}});var Ro=!0,zo=10,Bo=250;function Vo(e){return{autoFulfill:e?.autoFulfill??Ro,maxRounds:e?.maxRounds??zo}}function Ho(e,t,n){let r=t!==void 0&&Object.keys(t).length>0;return!r&&n===void 0?e:{...e,...r&&{inputResponses:t},...n!==void 0&&{requestState:n}}}function Uo(e,t){return`Multi-round-trip request '${e}' still required input after ${t} rounds (inputRequired.maxRounds)`}function Wo(e,t){return new Promise((n,r)=>{if(t?.aborted){r(t.reason instanceof Y?t.reason:new Y(J.RequestTimeout,String(t.reason)));return}let i=setTimeout(()=>{t?.removeEventListener(`abort`,a),n()},e),a=()=>{clearTimeout(i),r(t?.reason instanceof Y?t.reason:new Y(J.RequestTimeout,String(t?.reason)))};t?.addEventListener(`abort`,a,{once:!0})})}function Go(e){let t=new AbortController,n=()=>t.abort(e?.reason);return e?.addEventListener(`abort`,n,{once:!0}),e?.aborted&&t.abort(e.reason),{signal:t.signal,abort:e=>t.abort(e),dispose:()=>e?.removeEventListener(`abort`,n)}}async function Ko(e){let{config:t,method:n,originalParams:r,requestOptions:i,hooks:a,signal:o}=e,s=e.flowStartedAt??Date.now(),c=e.firstPayload,l=0;for(;;){if(l+=1,l>t.maxRounds)throw new Y(J.InputRequiredRoundsExceeded,Uo(n,t.maxRounds),{rounds:t.maxRounds,lastResult:{inputRequests:c.inputRequests,...c.requestState!==void 0&&{requestState:c.requestState}}});i.onprogress?.({progress:l,message:`Fulfilling input required by '${n}' (round ${l})`});let e=Object.entries(c.inputRequests??{}),u;if(e.length>0){let t=Go(o);try{let n=await Promise.all(e.map(async([e,n])=>{try{return[e,await a.dispatchInputRequest(e,n,t.signal)]}catch(e){throw t.abort(e),e}}));u=Object.fromEntries(n)}finally{t.dispose()}}else await Wo(Bo,o);let d={...i.timeout!==void 0&&{timeout:i.timeout}};if(i.maxTotalTimeout!==void 0){let e=Date.now()-s,t=i.maxTotalTimeout-e;if(t<=0)throw new Y(J.RequestTimeout,`Maximum total timeout exceeded`,{maxTotalTimeout:i.maxTotalTimeout,totalElapsed:e});d.maxTotalTimeout=t}let f=await a.retry(Ho(r,u,c.requestState),d);if(Ha(f)){c={inputRequests:f.inputRequests??{},...f.requestState!==void 0&&{requestState:f.requestState}};continue}return f}}var qo=`AnnotationsSchema.AudioContentSchema.BaseMetadataSchema.BlobResourceContentsSchema.BooleanSchemaSchema.CallToolRequestSchema.CallToolRequestParamsSchema.CallToolResultSchema.CancelledNotificationSchema.CancelledNotificationParamsSchema.CancelTaskRequestSchema.CancelTaskResultSchema.ClientCapabilitiesSchema.ClientNotificationSchema.ClientRequestSchema.ClientResultSchema.CompatibilityCallToolResultSchema.CompleteRequestSchema.CompleteRequestParamsSchema.CompleteResultSchema.ContentBlockSchema.CreateMessageRequestSchema.CreateMessageRequestParamsSchema.CreateMessageResultSchema.CreateMessageResultWithToolsSchema.CreateTaskResultSchema.CursorSchema.DiscoverRequestSchema.DiscoverResultSchema.ElicitationCompleteNotificationSchema.ElicitationCompleteNotificationParamsSchema.ElicitRequestSchema.ElicitRequestFormParamsSchema.ElicitRequestParamsSchema.ElicitRequestURLParamsSchema.ElicitResultSchema.EmbeddedResourceSchema.EmptyResultSchema.EnumSchemaSchema.GetPromptRequestSchema.GetPromptRequestParamsSchema.GetPromptResultSchema.GetTaskPayloadRequestSchema.GetTaskPayloadResultSchema.GetTaskRequestSchema.GetTaskResultSchema.IconSchema.IconsSchema.ImageContentSchema.ImplementationSchema.InitializedNotificationSchema.InitializeRequestSchema.InitializeRequestParamsSchema.InitializeResultSchema.JSONArraySchema.JSONObjectSchema.JSONRPCErrorResponseSchema.JSONRPCMessageSchema.JSONRPCNotificationSchema.JSONRPCRequestSchema.JSONRPCResponseSchema.JSONRPCResultResponseSchema.JSONValueSchema.LegacyTitledEnumSchemaSchema.ListPromptsRequestSchema.ListPromptsResultSchema.ListResourcesRequestSchema.ListResourcesResultSchema.ListResourceTemplatesRequestSchema.ListResourceTemplatesResultSchema.ListRootsRequestSchema.ListRootsResultSchema.ListTasksRequestSchema.ListTasksResultSchema.ListToolsRequestSchema.ListToolsResultSchema.LoggingLevelSchema.LoggingMessageNotificationSchema.LoggingMessageNotificationParamsSchema.ModelHintSchema.ModelPreferencesSchema.MultiSelectEnumSchemaSchema.NotificationSchema.NumberSchemaSchema.PaginatedRequestSchema.PaginatedRequestParamsSchema.PaginatedResultSchema.PingRequestSchema.PrimitiveSchemaDefinitionSchema.ProgressSchema.ProgressNotificationSchema.ProgressNotificationParamsSchema.ProgressTokenSchema.PromptSchema.PromptArgumentSchema.PromptListChangedNotificationSchema.PromptMessageSchema.PromptReferenceSchema.ReadResourceRequestSchema.ReadResourceRequestParamsSchema.ReadResourceResultSchema.RelatedTaskMetadataSchema.RequestSchema.RequestIdSchema.RequestMetaSchema.ResourceSchema.ResourceContentsSchema.ResourceLinkSchema.ResourceListChangedNotificationSchema.ResourceRequestParamsSchema.ResourceTemplateSchema.ResourceTemplateReferenceSchema.ResourceUpdatedNotificationSchema.ResourceUpdatedNotificationParamsSchema.ResultMetaObjectSchema.ResultSchema.RoleSchema.RootSchema.RootsListChangedNotificationSchema.SamplingContentSchema.SamplingMessageSchema.SamplingMessageContentBlockSchema.ServerCapabilitiesSchema.ServerNotificationSchema.ServerRequestSchema.ServerResultSchema.SetLevelRequestSchema.SetLevelRequestParamsSchema.SingleSelectEnumSchemaSchema.StringSchemaSchema.SubscribeRequestSchema.SubscribeRequestParamsSchema.SubscriptionFilterSchema.SubscriptionsAcknowledgedNotificationSchema.SubscriptionsAcknowledgedNotificationParamsSchema.SubscriptionsListenRequestSchema.SubscriptionsListenRequestParamsSchema.SubscriptionsListenResultSchema.SubscriptionsListenResultMetaSchema.TaskAugmentedRequestParamsSchema.TaskCreationParamsSchema.TaskMetadataSchema.TaskSchema.TaskStatusSchema.TaskStatusNotificationSchema.TaskStatusNotificationParamsSchema.TextContentSchema.TextResourceContentsSchema.TitledMultiSelectEnumSchemaSchema.TitledSingleSelectEnumSchemaSchema.ToolSchema.ToolAnnotationsSchema.ToolChoiceSchema.ToolExecutionSchema.ToolListChangedNotificationSchema.ToolResultContentSchema.ToolUseContentSchema.UnsubscribeRequestSchema.UnsubscribeRequestParamsSchema.UntitledMultiSelectEnumSchemaSchema.UntitledSingleSelectEnumSchemaSchema`.split(`.`),Jo={IdJagTokenExchangeResponseSchema:Ur,OAuthClientInformationFullSchema:Jr,OAuthClientInformationSchema:qr,OAuthClientMetadataSchema:Kr,OAuthClientRegistrationErrorSchema:Yr,OAuthErrorResponseSchema:Wr,OAuthMetadataSchema:zr,OAuthProtectedResourceMetadataSchema:Rr,OAuthTokenRevocationRequestSchema:Xr,OAuthTokensSchema:Hr,OpenIdProviderDiscoveryMetadataSchema:Vr,OpenIdProviderMetadataSchema:Br},Yo={},Xo={};function Zo(e,t){let n=e.slice(0,-6);Yo[n]=t,Xo[n]=e=>t.safeParse(e).success}for(let e of qo)Zo(e,La[e]);for(let[e,t]of Object.entries(Jo))Zo(e,t);Object.freeze(Yo);var Qo=Object.freeze(Xo);function $o(e){switch(e){case`initialize`:case`notifications/initialized`:return ja(void 0);case`server/discover`:return ja(Aa);default:return}}var es=[Fe,Ie,Re,Be],ts=[`inputResponses`,`requestState`];function ns(e,t){let n=e.params;if(!ss(n))return{message:e,lifted:{}};let r=n._meta,i=ss(r)?es.filter(e=>e in r):[],a=t===`request`?ts.filter(e=>e in n):[];if(i.length===0&&a.length===0)return{message:e,lifted:{}};let o={},s={...n};if(i.length>0&&ss(r)){let e={},t={...r};for(let n of i)e[n]=r[n],delete t[n];o.envelope=e,Object.keys(t).length>0?s._meta=t:delete s._meta}for(let e of a)e===`inputResponses`&&(o.inputResponses=s[e]),e===`requestState`&&(o.requestState=s[e]),delete s[e];return{message:{...e,params:s},lifted:o}}function rs(e,t){let n=e.validateResult(t,void 0);if(n.ok||n.reason!==`not-in-era`)return{"~standard":{version:1,vendor:`mcp-wire-codec`,validate(n){let r=e.validateResult(t,n);return r.ok?{value:r.value}:{issues:[{message:r.reason===`invalid`?r.message:`not-in-era: ${t}`}]}}}}}function is(e){return()=>e}var as=is(void 0),os=class{_transport;_requestMessageId=0;_requestHandlers=new Map;_customSchemaRequestMethods=new Set;_requestHandlerAbortControllers=new Map;_notificationHandlers=new Map;_responseHandlers=new Map;_progressHandlers=new Map;_timeoutInfo=new Map;_pendingDebouncedNotifications=new Set;_negotiatedProtocolVersion;_supportedProtocolVersions;onclose;onerror;fallbackRequestHandler;fallbackNotificationHandler;constructor(e){this._options=e,this._supportedProtocolVersions=e?.supportedProtocolVersions??Ne,this.setNotificationHandler(`notifications/cancelled`,e=>{this._oncancel(e)}),this.setNotificationHandler(`notifications/progress`,e=>{this._onprogress(e)}),this.setRequestHandler(`ping`,e=>({}))}_shouldDropInbound(e){}_outboundMetaEnvelope(){}_envelopeOutbound(e){let t=this._outboundMetaEnvelope();if(t===void 0)return e;let n=e.params??{};return{...e,params:{...n,_meta:{...t,...n._meta}}}}_resolveNonCompleteResult(e,t){return Promise.reject(new Y(J.UnsupportedResultType,`Unsupported result type '${e.kind}' for ${t.request.method}`,{resultType:e.kind,method:t.request.method}))}_getRequestHandler(e){return this._requestHandlers.get(e)}async _oncancel(e){e.params.requestId!==void 0&&this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,t,n,r,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(r,t),startTime:Date.now(),timeout:t,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:r})}_resetTimeout(e){let t=this._timeoutInfo.get(e);if(!t)return!1;let n=Date.now()-t.startTime;if(t.maxTotalTimeout&&n>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),new Y(J.RequestTimeout,`Maximum total timeout exceeded`,{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:n});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){let t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){this._transport=e;let t=this.transport?.onclose;this._transport.onclose=()=>{try{t?.()}finally{this._onclose()}};let n=this.transport?.onerror;this._transport.onerror=e=>{n?.(e),this._onerror(e)};let r=this._transport?.onmessage;this._transport.onmessage=(e,t)=>{r?.(e,t),Ba(e)||Va(e)?this._onresponse(e):Ra(e)?this._onrequest(e,t):za(e)?this._onnotification(e,t):this._onerror(Error(`Unknown message type: ${JSON.stringify(e)}`))},e.setSupportedProtocolVersions?.(this._supportedProtocolVersions),await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear();for(let e of this._timeoutInfo.values())clearTimeout(e.timeoutId);this._timeoutInfo.clear();let t=this._requestHandlerAbortControllers;this._requestHandlerAbortControllers=new Map;let n=new Y(J.ConnectionClosed,`Connection closed`);this._transport=void 0;try{this.onclose?.()}finally{for(let t of e.values())t(n);for(let e of t.values())e.abort(n)}}_onerror(e){this.onerror?.(e)}_onnotification(e,t){let{message:n}=ns(e,`notification`),r=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`)return;if(t?.classification!==void 0){let e=Ma(t.classification);if(e!==r.era){this._onerror(Error(`Era mismatch on inbound notification '${n.method}': classified as ${e} but this instance serves ${r.era}`));return}}if(Pa(n.method)&&!r.hasNotificationMethod(n.method))return;let i=this._notificationHandlers.get(n.method),a=this.fallbackNotificationHandler;(i!==void 0||a!==void 0)&&Promise.resolve().then(()=>i===void 0?a(n):i(n,r)).catch(e=>this._onerror(Error(`Uncaught error in notification handler: ${e}`)))}_onrequest(e,t){let{message:n,lifted:r}=ns(e,`request`),i=this._negotiatedWireCodec();if(t?.classification===void 0&&this._shouldDropInbound(e)===`drop`){this._onerror(Error(`Dropped inbound request '${e.method}': not servable on this connection's protocol era`));return}let a=this._transport,o=(e,t,r)=>{let i={jsonrpc:`2.0`,id:n.id,error:{code:e,message:t,...r!==void 0&&{data:r}}};a?.send(i).catch(e=>this._onerror(Error(`Failed to send an error response: ${e}`)))};if(t?.classification!==void 0){let e=Ma(t.classification);if(e!==i.era){this._onerror(Error(`Era mismatch on inbound request '${n.method}': classified as ${e} but this instance serves ${i.era}`));let r=t.classification.revision??e;o(X.UnsupportedProtocolVersion,`Unsupported protocol version: ${r}`,{supported:this._supportedProtocolVersions,requested:r});return}}if(Na(n.method)&&!i.hasRequestMethod(n.method)&&!(Fa(n.method)&&this._customSchemaRequestMethods.has(n.method))){o(X.MethodNotFound,`Method not found`);return}let s=this._requestHandlers.get(n.method)??this.fallbackRequestHandler;if(s===void 0){o(X.MethodNotFound,`Method not found`);return}let c=i.checkInboundEnvelope(r);if(c!==void 0){o(X.InvalidParams,c);return}let l=(e,t)=>this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,{...t,relatedRequestId:n.id}),u=(e,t,r)=>this._requestWithSchemaViaCodec(this._resolveOutboundCodec(e.method),e,t,{...r,relatedRequestId:n.id}),d=new AbortController;this._requestHandlerAbortControllers.set(n.id,d);let f=r.inputResponses===void 0?void 0:us(r.inputResponses),p={sessionId:a?.sessionId,mcpReq:{id:n.id,method:n.method,_meta:n.params?._meta,...r.envelope!==void 0&&{envelope:r.envelope},...f!==void 0&&{inputResponses:f.accepted},...f!==void 0&&f.droppedKeys.length>0&&{droppedInputResponseKeys:f.droppedKeys},requestState:r.requestState===void 0?as:is(r.requestState),signal:d.signal,send:((e,t,n)=>{let r=this._resolveOutboundCodec(e.method);if(this._assertOutboundRequestInEra(r,e.method),po(t))return u(e,t,n);let i=rs(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to ctx.mcpReq.send().`);return u(e,i,t)}),notify:l},http:t?.authInfo?{authInfo:t.authInfo}:void 0},m=this.buildContext(p,t);Promise.resolve().then(()=>s(n,m)).then(async e=>{if(d.signal.aborted)return;let t;try{t=i.encodeResult(n.method,e,this._outboundServerInfo())}catch(e){this._onerror(Error(`Failed to encode result for ${n.method}: ${e}`)),o(X.InternalError,`Internal error`);return}let r={result:t,jsonrpc:`2.0`,id:n.id};await a?.send(r)},async e=>{if(d.signal.aborted)return;let t=Number.isSafeInteger(e.code)?e.code:X.InternalError,r={jsonrpc:`2.0`,id:n.id,error:{code:i.encodeErrorCode(t),message:e.message??`Internal error`,...e.data!==void 0&&{data:e.data}}};await a?.send(r)}).catch(e=>this._onerror(Error(`Failed to send response: ${e}`))).finally(()=>{this._requestHandlerAbortControllers.get(n.id)===d&&this._requestHandlerAbortControllers.delete(n.id)})}_onprogress(e){let{progressToken:t,...n}=e.params,r=Number(t),i=this._progressHandlers.get(r);if(!i){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(r),o=this._timeoutInfo.get(r);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(r)}catch(e){this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),a(e);return}i(n)}_onresponse(e){let t=Number(e.id),n=this._responseHandlers.get(t);if(n===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t),this._progressHandlers.delete(t),Ba(e)?n(e):n(Z.fromError(e.error.code,e.error.message,e.error.data))}get transport(){return this._transport}async close(){await this._transport?.close()}request(e,t,n){let r=this._resolveOutboundCodec(e.method);if(po(t))return Fa(e.method)||this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n);this._assertOutboundRequestInEra(r,e.method);let i=rs(r,e.method);if(i===void 0)throw TypeError(`'${e.method}' is not a spec method; pass a result schema as the second argument to request().`);return this._requestWithSchemaViaCodec(r,e,i,t)}_negotiatedWireCodec(){return ja(this._negotiatedProtocolVersion)}_wireCodec(){return this._negotiatedWireCodec()}_resolveOutboundCodec(e){if(this._negotiatedProtocolVersion===void 0){let t=$o(e);if(t)return t}return this._negotiatedWireCodec()}_assertOutboundRequestInEra(e,t){if(Na(t)&&!e.hasRequestMethod(t))throw new Y(J.MethodNotSupportedByProtocolVersion,`Method '${t}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t,era:e.era})}_requestWithSchema(e,t,n){let r=this._resolveOutboundCodec(e.method);return this._assertOutboundRequestInEra(r,e.method),this._requestWithSchemaViaCodec(r,e,t,n)}_requestWithSchemaViaCodec(e,t,n,r){let{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s}=r??{},c=Date.now(),l,u;return new Promise((d,f)=>{let p=e=>{f(e)};if(!this._transport){p(Error(`Not connected`));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(t.method)}catch(e){p(e);return}if(r?.signal?.aborted){let e=r.signal.reason;throw e instanceof Y?e:new Y(J.RequestTimeout,String(e))}let m=e.era===`2026-07-28`&&this._transport.hasPerRequestStream===!0?new AbortController:void 0,h=this._requestMessageId++;u=h;let g={...t,jsonrpc:`2.0`,id:h};r?.onprogress&&(this._progressHandlers.set(h,r.onprogress),g.params={...t.params,_meta:{...t.params?._meta,progressToken:h}});let _=this._envelopeOutbound(g),v=!1,y=e=>{v||(this._progressHandlers.delete(h),m===void 0?t.method!==`initialize`&&this._transport?.send(this._envelopeOutbound({jsonrpc:`2.0`,method:`notifications/cancelled`,params:{requestId:h,reason:String(e)}}),{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o}).catch(e=>this._onerror(Error(`Failed to send cancellation: ${e}`))):m.abort(),f(e instanceof Y?e:new Y(J.RequestTimeout,String(e))))};this._responseHandlers.set(h,i=>{if(r?.signal?.aborted)return;if(v=!0,i instanceof Error)return f(i);let a;try{a=e.decodeResult(t.method,i.result)}catch(e){return f(e instanceof Error?e:Error(String(e)))}if(a.kind===`invalid`)return f(a.error);if(a.kind===`input_required`){if(r?.allowInputRequired===!0)return d(gs(a));let i={codec:e,request:t,resultSchema:n,options:r,flowStartedAt:c,retry:(r,i)=>this._requestWithSchemaViaCodec(e,r===void 0?{method:t.method}:{method:t.method,params:r},n,i)};return d(this._resolveNonCompleteResult(a,i))}let o=a.result;yo(n,o).then(e=>{e.success?d(e.data):f(new Y(J.InvalidResult,`Invalid result for ${t.method}: ${e.error}`))},f)}),l=()=>y(r?.signal?.reason),r?.signal?.addEventListener(`abort`,l,{once:!0});let b=r?.timeout??6e4;this._setupTimeout(h,b,r?.maxTotalTimeout,()=>y(new Y(J.RequestTimeout,`Request timed out`,{timeout:b})),r?.resetTimeoutOnProgress??!1),this._transport.send(_,{relatedRequestId:i,resumptionToken:a,onresumptiontoken:o,headers:s,requestSignal:m?.signal}).catch(e=>{this._progressHandlers.delete(h),f(e)})}).finally(()=>{l&&r?.signal?.removeEventListener(`abort`,l),u!==void 0&&(this._responseHandlers.delete(u),this._cleanupTimeout(u))})}async notification(e,t){return await this._notificationViaCodec(this._resolveOutboundCodec(e.method),e,t)}async _notificationViaCodec(e,t,n){if(!this._transport)throw new Y(J.NotConnected,`Not connected`);if(Pa(t.method)&&!e.hasNotificationMethod(t.method))throw new Y(J.MethodNotSupportedByProtocolVersion,`Notification '${t.method}' is not supported by the negotiated protocol version (wire era ${e.era})`,{method:t.method,era:e.era});this.assertNotificationCapability(t.method);let r=this._envelopeOutbound({jsonrpc:`2.0`,...t});if((this._options?.debouncedNotificationMethods??[]).includes(t.method)&&!t.params&&n?.relatedRequestId===void 0){if(this._pendingDebouncedNotifications.has(t.method))return;this._pendingDebouncedNotifications.add(t.method),Promise.resolve().then(()=>{this._pendingDebouncedNotifications.delete(t.method),this._transport&&this._transport?.send(r,n).catch(e=>this._onerror(e))});return}await this._transport.send(r,n)}setRequestHandler(e,t,n){this.assertRequestHandlerCapability(e);let r;if(typeof t==`function`){if(!Na(e))throw TypeError(`'${e}' is not a spec request method; pass schemas as the second argument to setRequestHandler().`);r=(n,r)=>{let i=this._negotiatedWireCodec(),a=i.validateRequest(e,n);if(!a.ok&&a.reason===`not-in-era`&&(a=i.validateInputRequest(e,n)),!a.ok)throw a.reason===`not-in-era`?new Z(X.InternalError,`No wire schema for ${e} in the resolved era`):Error(a.message);return Promise.resolve(t(a.value,r))}}else if(n)r=async(r,i)=>{let a=await yo(t.params,{...r.params});if(!a.success)throw new Z(X.InvalidParams,`Invalid params for ${e}: ${a.error}`);return n(a.data,i)};else throw TypeError(`setRequestHandler: handler is required`);typeof t==`function`?this._customSchemaRequestMethods.delete(e):this._customSchemaRequestMethods.add(e),this._requestHandlers.set(e,this._wrapHandler(e,r))}_wrapHandler(e,t){return t}_outboundServerInfo(){}removeRequestHandler(e){this._requestHandlers.delete(e),this._customSchemaRequestMethods.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t,n){if(typeof t==`function`){if(!Pa(e))throw TypeError(`'${e}' is not a spec notification method; pass schemas as the second argument to setNotificationHandler().`);this._notificationHandlers.set(e,(n,r)=>{let i=r.validateNotification(e,n);if(!i.ok)throw i.reason===`not-in-era`?new Z(X.InternalError,`No wire schema for ${e} in the resolved era`):Error(i.message);return Promise.resolve(t(i.value))});return}if(!n)throw TypeError(`setNotificationHandler: handler is required`);this._notificationHandlers.set(e,async r=>{let i=await yo(t.params,{...r.params});if(!i.success)throw new Z(X.InvalidParams,`Invalid params for notification ${e}: ${i.error}`);await n(i.data,r)})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function ss(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function cs(e,t){let n={...e};for(let e in t){let r=e,i=t[r];if(i===void 0)continue;let a=n[r];n[r]=ss(a)&&ss(i)?{...a,...i}:i}return n}function ls(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function us(e){let t={},n=[];if(!ls(e))return{accepted:t,droppedKeys:n};for(let[r,i]of Object.entries(e)){if(!ls(i)||`method`in i||`result`in i){n.push(r);continue}t[r]=i}return{accepted:t,droppedKeys:n}}function ds(e){throw new Y(J.SendFailed,`ctx.mcpReq.${e} is not available while fulfilling an embedded input request: the request is fulfilled locally and has no related peer request`)}function fs(e,t,n,r,i){return{sessionId:i,mcpReq:{id:e,method:t,_meta:n?._meta,requestState:is(void 0),signal:r,send:(()=>ds(`send`)),notify:()=>ds(`notify`)}}}async function ps(e,t,n,r,i){if(!ls(r)||typeof r.method!=`string`)throw new Y(J.InvalidResult,`Invalid input request '${n}': each inputRequests entry must be an embedded request object with a method`,{key:n});let a=r.method;if(!t.hasInputRequestMethod(a))throw new Y(J.InvalidResult,`Invalid input request '${n}': '${a}' is not an embedded request the ${t.era} revision defines (expected elicitation/create, sampling/createMessage, or roots/list)`,{key:n,method:a});let o=e.getRequestHandler(a);if(o===void 0)throw new Y(J.CapabilityNotSupported,`Cannot fulfil input request '${n}': no handler is registered for '${a}' on this client. Declare the corresponding capability and register a handler, or handle input_required results manually.`,{key:n,method:a});let s=ls(r.params)?r.params:void 0;return await o({jsonrpc:`2.0`,id:n,method:a,...s!==void 0&&{params:s}},e.buildContext(fs(n,a,s,i,e.sessionId)))}function ms(e,t){return{...e?.signal!==void 0&&{signal:e.signal},...e?.onprogress!==void 0&&{onprogress:e.onprogress},...e?.resetTimeoutOnProgress!==void 0&&{resetTimeoutOnProgress:e.resetTimeoutOnProgress},...e?.headers!==void 0&&{headers:e.headers},...t.timeout!==void 0&&{timeout:t.timeout},...t.maxTotalTimeout!==void 0&&{maxTotalTimeout:t.maxTotalTimeout},allowInputRequired:!0}}function hs(e,t,n,r){let{codec:i,request:a,options:o,flowStartedAt:s}=r,c={inputRequests:n.inputRequests,...n.requestState!==void 0&&{requestState:n.requestState}},l={dispatchInputRequest:(t,n,r)=>ps(e,i,t,n,r),retry:(e,t)=>r.retry(e,ms(o,t))};return Ko({config:t,method:a.method,originalParams:a.params,firstPayload:c,flowStartedAt:s,signal:o?.signal,requestOptions:{...o?.timeout!==void 0&&{timeout:o.timeout},...o?.maxTotalTimeout!==void 0&&{maxTotalTimeout:o.maxTotalTimeout},...o?.onprogress!==void 0&&{onprogress:o.onprogress}},hooks:l})}function gs(e){return{resultType:`input_required`,inputRequests:e.inputRequests,...e.requestState!==void 0&&{requestState:e.requestState},...e._meta!==void 0&&{_meta:e._meta}}}var _s=Te(Se((e=>{var t=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,n=/\\([\u000b\u0020-\u00ff])/g,r=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;e.parse=i;function i(e){if(!e)throw TypeError(`argument string is required`);var i=typeof e==`object`?a(e):e;if(typeof i!=`string`)throw TypeError(`argument string is required to be a string`);var s=i.indexOf(`;`),c=s===-1?i.trim():i.slice(0,s).trim();if(!r.test(c))throw TypeError(`invalid media type`);var l=new o(c.toLowerCase());if(s!==-1){var u,d,f;for(t.lastIndex=s;d=t.exec(i);){if(d.index!==s)throw TypeError(`invalid parameter format`);s+=d[0].length,u=d[1].toLowerCase(),f=d[2],f.charCodeAt(0)===34&&(f=f.slice(1,-1),f.indexOf(`\\`)!==-1&&(f=f.replace(n,`$1`))),l.parameters[u]=f}if(s!==i.length)throw TypeError(`invalid parameter format`)}return l}function a(e){var t;if(typeof e.getHeader==`function`?t=e.getHeader(`content-type`):typeof e.headers==`object`&&(t=e.headers&&e.headers[`content-type`]),typeof t!=`string`)throw TypeError(`content-type header is missing from object`);return t}function o(e){this.parameters=Object.create(null),this.type=e}}))(),1);function vs(e){if(e)try{return _s.parse(e).type}catch{let t=(e.split(`;`,1)[0]??``).trim().toLowerCase();return t===``||e.slice(t.length).includes(`,`)?void 0:t}}function ys(e){return e?e instanceof Headers?Object.fromEntries(e.entries()):Array.isArray(e)?Object.fromEntries(e):{...e}:{}}function bs(e=fetch,t){return t?async(n,r)=>e(n,{...t,...r,headers:r?.headers?{...ys(t.headers),...ys(r.headers)}:t.headers}):e}var xs=new Set([301,302,303,307,308]),Ss=5;function Cs(e,t){return e.protocol===t.protocol&&e.host===t.host||e.protocol===`http:`&&t.protocol===`https:`&&e.hostname===t.hostname&&!e.port&&!t.port}function ws(e,t){let n=xs.has(t.status)?t.headers?.get(`location`):void 0;if(n)try{return new URL(n,e)}catch{return}}var Ts=new WeakSet;function Es(e){let t=(t,n)=>e(t,n);return Ts.add(t),t}function Ds(e){return Ts.has(e)?e:async(t,n)=>{if(n?.redirect===`error`||n?.redirect===`manual`)return e(t,n);let r=(n?.method??`GET`).toUpperCase(),i=t;for(let t=0;;t++){let a=await e(i,{...n,redirect:`manual`}),o=ws(i,a);if(!o||t===Ss)return a;let s=new URL(i),c=r===`GET`||a.status===307||a.status===308,l=!(o.username||o.password)||o.username===s.username&&o.password===s.password;if(!c||!l||!Cs(s,o))return a;await a.text?.().catch(()=>{}),i=o}}}function Os(e,t){if(t.type===`opaqueredirect`)return`Redirect not followed: this runtime does not expose where it points`;let n=ws(t.url||e,t);if(n)return n.username=n.password=n.search=n.hash=``,n.protocol===`http:`&&new URL(t.url||e).protocol===`https:`?(n.protocol=`https:`,`Redirect from https to plain http not followed; try ${n.href} as the endpoint`):`Redirect to ${n.href} not followed; use that URL as the endpoint if it is the intended server`}function ks(e,t){let n=typeof e;if(n!==typeof t)return!1;if(Array.isArray(e)){if(!Array.isArray(t))return!1;let n=e.length;if(n!==t.length)return!1;for(let r=0;r1?t[a.href]=e:(a.hash=``,r===``?n=a:Is(e,t,n))}}else if(e!==!0&&e!==!1)return t;let i=n.href+(r?`#`+r:``);if(t[i]!==void 0)throw Error(`Duplicate schema URI "${i}".`);if(t[i]=e,e===!0||e===!1)return t;if(e.__absolute_uri__===void 0&&Object.defineProperty(e,"__absolute_uri__",{enumerable:!1,value:i}),e.$ref&&e.__absolute_ref__===void 0){let t=new URL(e.$ref,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_ref__",{enumerable:!1,value:t.href})}if(e.$recursiveRef&&e.__absolute_recursive_ref__===void 0){let t=new URL(e.$recursiveRef,n.href);t.hash=t.hash,Object.defineProperty(e,"__absolute_recursive_ref__",{enumerable:!1,value:t.href})}if(e.$anchor){let r=new URL(`#`+e.$anchor,n.href);t[r.href]=e}for(let i in e){if(Ps[i])continue;let a=`${r}/${As(i)}`,o=e[i];if(Array.isArray(o)){if(Ms[i]){let e=o.length;for(let r=0;r%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Us=/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,Ws=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Gs=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Ks=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,qs=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Js=e=>{if(e[0]===`"`)return!1;let[t,n,...r]=e.split(`@`);return!t||!n||r.length!==0||t.length>64||n.length>253||t[0]===`.`||t.endsWith(`.`)||t.includes(`..`)||!/^[a-z0-9.-]+$/i.test(n)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(t)?!1:n.split(`.`).every(e=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(e))},Ys=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,Xs=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,Zs=e=>e.length>1&&e.length<80&&(/^P\d+([.,]\d+)?W$/.test(e)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(e)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(e));function Qs(e){return e.test.bind(e)}var $s={date:tc,time:nc.bind(void 0,!1),"date-time":ic,duration:Zs,uri:sc,"uri-reference":Qs(Vs),"uri-template":Qs(Hs),url:Qs(Us),email:Js,hostname:Qs(Bs),ipv4:Qs(Ys),ipv6:Qs(Xs),regex:lc,uuid:Qs(Ws),"json-pointer":Qs(Gs),"json-pointer-uri-fragment":Qs(Ks),"relative-json-pointer":Qs(qs)};function ec(e){return e%4==0&&(e%100!=0||e%400==0)}function tc(e){let t=e.match(Ls);if(!t)return!1;let n=+t[1],r=+t[2],i=+t[3];return r>=1&&r<=12&&i>=1&&i<=(r==2&&ec(n)?29:Rs[r])}function nc(e,t){let n=t.match(zs);if(!n)return!1;let r=+n[1],i=+n[2],a=+n[3],o=!!n[5];return(r<=23&&i<=59&&a<=59||r==23&&i==59&&a==60)&&(!e||o)}var rc=/t|\s/i;function ic(e){let t=e.split(rc);return t.length==2&&tc(t[0])&&nc(!0,t[1])}var ac=/\/|:/,oc=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function sc(e){return ac.test(e)&&oc.test(e)}var cc=/[^\\]\\Z/;function lc(e){if(cc.test(e))return!1;try{return new RegExp(e,`u`),!0}catch{return!1}}function uc(e){let t=0,n=e.length,r=0,i;for(;r=55296&&i<=56319&&rks(e,t))||F.push({instanceLocation:o,keyword:`enum`,keywordLocation:`${s}/enum`,error:`Instance does not match any of ${JSON.stringify(g)}.`}):g.some(t=>e===t)||F.push({instanceLocation:o,keyword:`enum`,keywordLocation:`${s}/enum`,error:`Instance does not match any of ${JSON.stringify(g)}.`})),v!==void 0){let t=`${s}/not`;Q(e,v,n,r,i,a,o,t).valid&&F.push({instanceLocation:o,keyword:`not`,keywordLocation:t,error:`Instance matched "not" schema.`})}let xe=[];if(y!==void 0){let t=`${s}/anyOf`,l=F.length,u=!1;for(let s=0;s{let u=Object.create(c),d=Q(e,s,n,r,i,p===!0?a:null,o,`${t}/${l}`,u);return F.push(...d.errors),d.valid&&xe.push(u),d.valid}).length;u===1?F.length=l:F.splice(l,0,{instanceLocation:o,keyword:`oneOf`,keywordLocation:t,error:`Instance does not match exactly one subschema (${u} matches).`})}if((u===`object`||u===`array`)&&Object.assign(c,...xe),S!==void 0){let t=`${s}/if`;if(Q(e,S,n,r,i,a,o,t,c).valid){if(C!==void 0){let l=Q(e,C,n,r,i,a,o,`${s}/then`,c);l.valid||F.push({instanceLocation:o,keyword:`if`,keywordLocation:t,error:`Instance does not match "then" schema.`},...l.errors)}}else if(ee!==void 0){let l=Q(e,ee,n,r,i,a,o,`${s}/else`,c);l.valid||F.push({instanceLocation:o,keyword:`if`,keywordLocation:t,error:`Instance does not match "else" schema.`},...l.errors)}}if(u===`object`){if(_!==void 0)for(let t of _)t in e||F.push({instanceLocation:o,keyword:`required`,keywordLocation:`${s}/required`,error:`Instance does not have required property "${t}".`});let t=Object.keys(e);if(ne!==void 0&&t.lengthre&&F.push({instanceLocation:o,keyword:`maxProperties`,keywordLocation:`${s}/maxProperties`,error:`Instance does not have at least ${re} properties.`}),ie!==void 0){let t=`${s}/propertyNames`;for(let s in e){let e=`${o}/${As(s)}`,c=Q(s,ie,n,r,i,a,e,t);c.valid||F.push({instanceLocation:o,keyword:`propertyNames`,keywordLocation:t,error:`Property name "${s}" does not match schema.`},...c.errors)}}if(ae!==void 0){let t=`${s}/dependantRequired`;for(let n in ae)if(n in e){let r=ae[n];for(let i of r)i in e||F.push({instanceLocation:o,keyword:`dependentRequired`,keywordLocation:t,error:`Instance has "${n}" but does not have "${i}".`})}}if(oe!==void 0)for(let t in oe){let l=`${s}/dependentSchemas`;if(t in e){let s=Q(e,oe[t],n,r,i,a,o,`${l}/${As(t)}`,c);s.valid||F.push({instanceLocation:o,keyword:`dependentSchemas`,keywordLocation:l,error:`Instance has "${t}" but does not match dependant schema.`},...s.errors)}}if(se!==void 0){let t=`${s}/dependencies`;for(let s in se)if(s in e){let c=se[s];if(Array.isArray(c))for(let n of c)n in e||F.push({instanceLocation:o,keyword:`dependencies`,keywordLocation:t,error:`Instance has "${s}" but does not have "${n}".`});else{let l=Q(e,c,n,r,i,a,o,`${t}/${As(s)}`);l.valid||F.push({instanceLocation:o,keyword:`dependencies`,keywordLocation:t,error:`Instance has "${s}" but does not match dependant schema.`},...l.errors)}}}let l=Object.create(null),u=!1;if(T!==void 0){let t=`${s}/properties`;for(let s in T){if(!(s in e))continue;let d=`${o}/${As(s)}`,f=Q(e[s],T[s],n,r,i,a,d,`${t}/${As(s)}`);if(f.valid)c[s]=l[s]=!0;else if(u=i,F.push({instanceLocation:o,keyword:`properties`,keywordLocation:t,error:`Property "${s}" does not match schema.`},...f.errors),u)break}}if(!u&&E!==void 0){let t=`${s}/patternProperties`;for(let s in E){let d=new RegExp(s,`u`),f=E[s];for(let p in e){if(!d.test(p))continue;let m=`${o}/${As(p)}`,h=Q(e[p],f,n,r,i,a,m,`${t}/${As(s)}`);h.valid?c[p]=l[p]=!0:(u=i,F.push({instanceLocation:o,keyword:`patternProperties`,keywordLocation:t,error:`Property "${p}" matches pattern "${s}" but does not match associated schema.`},...h.errors))}}}if(!u&&te!==void 0){let t=`${s}/additionalProperties`;for(let s in e){if(l[s])continue;let d=`${o}/${As(s)}`,f=Q(e[s],te,n,r,i,a,d,t);f.valid?c[s]=!0:(u=i,F.push({instanceLocation:o,keyword:`additionalProperties`,keywordLocation:t,error:`Property "${s}" does not match additional properties schema.`},...f.errors))}}else if(!u&&D!==void 0){let t=`${s}/unevaluatedProperties`;for(let s in e)if(!c[s]){let l=`${o}/${As(s)}`,u=Q(e[s],D,n,r,i,a,l,t);u.valid?c[s]=!0:F.push({instanceLocation:o,keyword:`unevaluatedProperties`,keywordLocation:t,error:`Property "${s}" does not match unevaluated properties schema.`},...u.errors)}}}else if(u===`array`){de!==void 0&&e.length>de&&F.push({instanceLocation:o,keyword:`maxItems`,keywordLocation:`${s}/maxItems`,error:`Array has too many items (${e.length} > ${de}).`}),M!==void 0&&e.length=(A||0)&&(F.length=u),A===void 0&&j===void 0&&d===0?F.splice(u,0,{instanceLocation:o,keyword:`contains`,keywordLocation:l,error:`Array does not contain item matching schema.`}):A!==void 0&&dj&&F.push({instanceLocation:o,keyword:`maxContains`,keywordLocation:`${s}/maxContains`,error:`Array may contain at most ${j} items matching schema. ${d} items were found.`})}}if(!u&&ue!==void 0){let u=`${s}/unevaluatedItems`;for(;l=me||e>me)&&F.push({instanceLocation:o,keyword:`maximum`,keywordLocation:`${s}/maximum`,error:`${e} is greater than ${N?`or equal to `:``} ${me}.`})):(pe!==void 0&&eme&&F.push({instanceLocation:o,keyword:`maximum`,keywordLocation:`${s}/maximum`,error:`${e} is greater than ${me}.`}),he!==void 0&&e<=he&&F.push({instanceLocation:o,keyword:`exclusiveMinimum`,keywordLocation:`${s}/exclusiveMinimum`,error:`${e} is less than ${he}.`}),N!==void 0&&e>=N&&F.push({instanceLocation:o,keyword:`exclusiveMaximum`,keywordLocation:`${s}/exclusiveMaximum`,error:`${e} is greater than or equal to ${N}.`})),P!==void 0){let t=e%P;Math.abs(0-t)>=1.1920929e-7&&Math.abs(P-t)>=1.1920929e-7&&F.push({instanceLocation:o,keyword:`multipleOf`,keywordLocation:`${s}/multipleOf`,error:`${e} is not a multiple of ${P}.`})}}else if(u===`string`){let t=ge===void 0&&_e===void 0?0:uc(e);ge!==void 0&&t_e&&F.push({instanceLocation:o,keyword:`maxLength`,keywordLocation:`${s}/maxLength`,error:`String is too long (${t} > ${_e}).`}),ve!==void 0&&!new RegExp(ve,`u`).test(e)&&F.push({instanceLocation:o,keyword:`pattern`,keywordLocation:`${s}/pattern`,error:`String does not match pattern.`}),w!==void 0&&$s[w]&&!$s[w](e)&&F.push({instanceLocation:o,keyword:`format`,keywordLocation:`${s}/format`,error:`String does not match format "${w}".`})}return{valid:F.length===0,errors:F}}var dc=class{schema;draft;shortCircuit;lookup;constructor(e,t=`2019-09`,n=!0){this.schema=e,this.draft=t,this.shortCircuit=n,this.lookup=Is(e)}validate(e){return Q(e,this.schema,this.draft,this.lookup,this.shortCircuit)}addSchema(e,t){t&&(e={...e,$id:t}),Is(e,this.lookup)}},fc=class{shortcircuit;draft;constructor(e){this.shortcircuit=e?.shortcircuit??!0,this.draft=e?.draft}_draftFor(e){let t=je(e,`pass an explicit { draft } to CfWorkerJsonSchemaValidator to validate other dialects.`);return t===`draft-7`?`7`:t}getValidator(e){let t=new dc(e,this.draft??this._draftFor(e),this.shortcircuit);return e=>{let n=t.validate(e);return n.valid?{valid:!0,data:e,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:n.errors.map(e=>`${e.instanceLocation}: ${e.error}`).join(`; `)}}}},pc=globalThis.crypto;async function mc(e){return(await pc).getRandomValues(new Uint8Array(e))}async function hc(e){let t=``;for(;t.length128)throw`Expected a length between 43 and 128. Received ${e}.`;let t=await gc(e);return{code_verifier:t,code_challenge:await _c(t)}}var yc=class extends Error{constructor(e,t){super(e),this.name=`ParseError`,this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}},bc=10,xc=13,Sc=32;function Cc(e){}function wc(e){if(typeof e==`function`)throw TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");let{onEvent:t=Cc,onError:n=Cc,onRetry:r=Cc,onComment:i,maxBufferSize:a}=e,o=[],s=0,c=!0,l,u=``,d=0,f,p=!1;function m(e){if(p)throw Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(c&&(c=!1,e.charCodeAt(0)===239&&e.charCodeAt(1)===187&&e.charCodeAt(2)===191&&(e=e.slice(3))),o.length===0){let t=g(e);t!==``&&(o.push(t),s=t.length),h();return}if(e.indexOf(` `)===-1&&e.indexOf(`\r`)===-1){o.push(e),s+=e.length,h();return}o.push(e);let t=o.join(``);o.length=0,s=0;let n=g(t);n!==``&&(o.push(n),s=n.length),h()}function h(){a!==void 0&&(s+u.length<=a||(p=!0,o.length=0,s=0,l=void 0,u=``,d=0,f=void 0,n(new yc(`Buffered data exceeded max buffer size of ${a} characters`,{type:`max-buffer-size-exceeded`}))))}function g(e){let n=0;if(e.indexOf(`\r`)===-1){let r=e.indexOf(` `,n);for(;r!==-1;){if(n===r){d>0&&t({id:l,event:f,data:u}),l=void 0,u=``,d=0,f=void 0,n=r+1,r=e.indexOf(` diff --git a/internal/ui/dist/assets/page-w6GhSYZ9.js b/internal/ui/dist/assets/page-DCD98BBW.js similarity index 64% rename from internal/ui/dist/assets/page-w6GhSYZ9.js rename to internal/ui/dist/assets/page-DCD98BBW.js index 44e4be8d..a0a4888f 100644 --- a/internal/ui/dist/assets/page-w6GhSYZ9.js +++ b/internal/ui/dist/assets/page-DCD98BBW.js @@ -2,39 +2,39 @@ import{a as e,i as t,o as n,r,s as i}from"./useRouter-ByJ6_rwb.js";import{A as a `,n.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} `,e.getElementsByTagName(`head`)[0].appendChild(n)}e.body&&Po(e.body,`react-draggable-transparent-selection`)}function Mo(e){window.requestAnimationFrame?window.requestAnimationFrame(()=>{No(e)}):No(e)}function No(e){if(e)try{e.body&&Fo(e.body,`react-draggable-transparent-selection`);let t=e.selection;if(t)t.empty();else{let t=(e.defaultView||window).getSelection();t&&t.type!==`Caret`&&t.removeAllRanges()}}catch{}}function Po(e,t){e.classList?e.classList.add(t):e.className.match(RegExp(`(?:^|\\s)${t}(?!\\S)`))||(e.className+=` ${t}`)}function Fo(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(RegExp(`(?:^|\\s)${t}(?!\\S)`,`g`),``)}function Io(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:r}=e.props;r=typeof r==`string`?r:Uo(r);let i=Wo(e);if(typeof r==`string`){let{ownerDocument:e}=i,t=e.defaultView;if(!t)throw Error(`Cannot resolve the owner window of the draggable node.`);let n;if(n=r===`parent`?i.parentNode:i.getRootNode().querySelector(r),!(n instanceof t.HTMLElement))throw Error(`Bounds selector "`+r+`" could not find an element.`);let a=n,o=t.getComputedStyle(i),s=t.getComputedStyle(a);r={left:-i.offsetLeft+so(s.paddingLeft)+so(o.marginLeft),top:-i.offsetTop+so(s.paddingTop)+so(o.marginTop),right:Co(a)-xo(i)-i.offsetLeft+so(s.paddingRight)-so(o.marginRight),bottom:So(a)-bo(i)-i.offsetTop+so(s.paddingBottom)-so(o.marginBottom)}}return oo(r.right)&&(t=Math.min(t,r.right)),oo(r.bottom)&&(n=Math.min(n,r.bottom)),oo(r.left)&&(t=Math.max(t,r.left)),oo(r.top)&&(n=Math.max(n,r.top)),[t,n]}function Lo(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]}function Ro(e){return e.props.axis===`both`||e.props.axis===`x`}function zo(e){return e.props.axis===`both`||e.props.axis===`y`}function Bo(e,t,n){let r=typeof t==`number`?Oo(e,t):null;if(typeof t==`number`&&!r)return null;let i=Wo(n),a=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return wo(r||e,a,n.props.scale)}function Vo(e,t,n){let r=!oo(e.lastX),i=Wo(e);return r?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}}function Ho(e,t){let n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}}function Uo(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function Wo(e){let t=e.findDOMNode();if(!t)throw Error(`: Unmounted during event!`);return t}var Go=typeof process<`u`&&{}.DRAGGABLE_DEBUG?console.log.bind(console):function(){},Ko={touch:{start:`touchstart`,move:`touchmove`,stop:`touchend`},mouse:{start:`mousedown`,move:`mousemove`,stop:`mouseup`}},qo=Ko.mouse,Jo=class extends V.Component{constructor(){super(...arguments),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,this.touchIdentifier=null,this.mounted=!1,this.handleDragStart=e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&(typeof e.button==`number`&&e.button!==0||e.ctrlKey))return!1;let t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw Error(` not mounted on DragStart!`);let{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!_o(e.target,this.props.handle,t)||this.props.cancel&&_o(e.target,this.props.cancel,t))return;e.type===`touchstart`&&!this.props.allowMobileScroll&&e.preventDefault();let r=ko(e);this.touchIdentifier=r;let i=Bo(e,r,this);if(i==null)return;let{x:a,y:o}=i,s=Vo(this,a,o);Go(`DraggableCore: handleDragStart: %j`,s),Go(`calling`,this.props.onStart),this.props.onStart(e,s)!==!1&&this.mounted!==!1&&(this.props.enableUserSelectHack&&jo(n,this.props.nonce),this.dragging=!0,this.lastX=a,this.lastY=o,vo(n,qo.move,this.handleDrag),vo(n,qo.stop,this.handleDragStop))},this.handleDrag=e=>{let t=Bo(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=Lo(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}let i=Vo(this,n,r);if(Go(`DraggableCore: handleDrag: %j`,i),this.props.onDrag(e,i)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent(`mouseup`))}catch{let e=document.createEvent(`MouseEvents`);e.initMouseEvent(`mouseup`,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(e)}return}this.lastX=n,this.lastY=r},this.handleDragStop=e=>{if(!this.dragging)return;let t=Bo(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=Lo(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}let i=Vo(this,n,r);if(this.props.onStop(e,i)===!1||this.mounted===!1)return!1;let a=this.findDOMNode();a&&this.props.enableUserSelectHack&&Mo(a.ownerDocument),Go(`DraggableCore: handleDragStop: %j`,i),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,a&&(Go(`DraggableCore: Removing handlers`),yo(a.ownerDocument,qo.move,this.handleDrag),yo(a.ownerDocument,qo.stop,this.handleDragStop))},this.onMouseDown=e=>(qo=Ko.mouse,this.handleDragStart(e)),this.onMouseUp=e=>(qo=Ko.mouse,this.handleDragStop(e)),this.onTouchStart=e=>(qo=Ko.touch,this.handleDragStart(e)),this.onTouchEnd=e=>(qo=Ko.touch,this.handleDragStop(e))}componentDidMount(){this.mounted=!0;let e=this.findDOMNode();e&&vo(e,Ko.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;let e=this.findDOMNode();if(e){let{ownerDocument:t}=e;yo(t,Ko.mouse.move,this.handleDrag),yo(t,Ko.touch.move,this.handleDrag),yo(t,Ko.mouse.stop,this.handleDragStop),yo(t,Ko.touch.stop,this.handleDragStop),yo(e,Ko.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&Mo(t)}}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=Gi.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):(Go(`react-draggable: ReactDOM.findDOMNode is not available in React 19+. You must provide a nodeRef prop. See: https://github.com/react-grid-layout/react-draggable#noderef`),null)}render(){return V.cloneElement(V.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};Jo.displayName=`DraggableCore`,Jo.propTypes={allowAnyClick:ro.default.bool,allowMobileScroll:ro.default.bool,children:ro.default.node.isRequired,disabled:ro.default.bool,enableUserSelectHack:ro.default.bool,offsetParent:function(e,t){if(e[t]&&e[t].nodeType!==1)throw Error(`Draggable's offsetParent must be a DOM Node.`)},grid:ro.default.arrayOf(ro.default.number),handle:ro.default.string,cancel:ro.default.string,nodeRef:ro.default.object,nonce:ro.default.string,onStart:ro.default.func,onDrag:ro.default.func,onStop:ro.default.func,onMouseDown:ro.default.func,scale:ro.default.number,className:co,style:co,transform:co},Jo.defaultProps={allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1};var Yo=class extends V.Component{constructor(e){super(e),this.onDragStart=(e,t)=>{if(Go(`Draggable: onDragStart: %j`,t),this.props.onStart(e,Ho(this,t))===!1)return!1;this.setState({dragging:!0,dragged:!0})},this.onDrag=(e,t)=>{if(!this.state.dragging)return!1;Go(`Draggable: onDrag: %j`,t);let n=Ho(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){let{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;let[i,a]=Io(this,r.x,r.y);r.x=i,r.y=a,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(this.props.onDrag(e,n)===!1)return!1;this.setState(r)},this.onDragStop=(e,t)=>{if(!this.state.dragging||this.props.onStop(e,Ho(this,t))===!1)return!1;Go(`Draggable: onDragStop: %j`,t);let n={dragging:!1,slackX:0,slackY:0};if(this.props.position){let{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)},this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},e.position&&!(e.onDrag||e.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}static getDerivedStateFromProps({position:e},{prevPropsPosition:t}){return e&&(!t||e.x!==t.x||e.y!==t.y)?(Go(`Draggable: getDerivedStateFromProps %j`,{position:e,prevPropsPosition:t}),{x:e.x,y:e.y,prevPropsPosition:{...e}}):null}componentDidMount(){window.SVGElement!==void 0&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=Gi.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):null}render(){let{axis:e,bounds:t,children:n,defaultPosition:r,defaultClassName:i,defaultClassNameDragging:a,defaultClassNameDragged:o,position:s,positionOffset:c,scale:l,...u}=this.props,d={},f=null,p=!s||this.state.dragging,m=s||r,h={x:Ro(this)&&p?this.state.x:m.x,y:zo(this)&&p?this.state.y:m.y};this.state.isElementSVG?f=Eo(h,c):d=To(h,c);let g=V.Children.only(n),v=_(g.props.className||``,i,{[a]:this.state.dragging,[o]:this.state.dragged});return V.createElement(Jo,{...u,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop},V.cloneElement(g,{className:v,style:{...g.props.style,...d},transform:f}))}};Yo.displayName=`Draggable`,Yo.propTypes={...Jo.propTypes,axis:ro.default.oneOf([`both`,`x`,`y`,`none`]),bounds:ro.default.oneOfType([ro.default.shape({left:ro.default.number,right:ro.default.number,top:ro.default.number,bottom:ro.default.number}),ro.default.string,ro.default.oneOf([!1])]),defaultClassName:ro.default.string,defaultClassNameDragging:ro.default.string,defaultClassNameDragged:ro.default.string,defaultPosition:ro.default.shape({x:ro.default.number,y:ro.default.number}),positionOffset:ro.default.shape({x:ro.default.oneOfType([ro.default.number,ro.default.string]),y:ro.default.oneOfType([ro.default.number,ro.default.string])}),position:ro.default.shape({x:ro.default.number,y:ro.default.number}),className:co,style:co,transform:co},Yo.defaultProps={...Jo.defaultProps,axis:`both`,bounds:!1,defaultClassName:`react-draggable`,defaultClassNameDragging:`react-draggable-dragging`,defaultClassNameDragged:`react-draggable-dragged`,defaultPosition:{x:0,y:0},scale:1};var Xo=e(((e,t)=>{function n(e){var t,r,i=``;if(typeof e==`string`||typeof e==`number`)i+=e;else if(typeof e==`object`){if(Array.isArray(e)){var a=e.length;for(t=0;t{var r=Object.create,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,s=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,l=(e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})},u=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let s of o(t))!c.call(e,s)&&s!==n&&i(e,s,{get:()=>t[s],enumerable:!(r=a(t,s))||r.enumerable});return e},d=(e,t,n)=>(n=e==null?{}:r(s(e)),u(t||!e||!e.__esModule?i(n,`default`,{value:e,enumerable:!0}):n,e)),f=e=>u(i({},`__esModule`,{value:!0}),e),p={};l(p,{DraggableCore:()=>we,default:()=>Te}),n.exports=f(p);var m=d(t()),h=d(no()),g=d(b()),_=Xo();function v(e,t){for(let n=0,r=e.length;n`u`)return``;let t=window.document?.documentElement?.style;if(!t||e in t)return``;for(let n=0;nt===e.identifier)||e.changedTouches&&v(e.changedTouches,e=>t===e.identifier)}function ie(e){if(e.targetTouches&&e.targetTouches[0])return e.targetTouches[0].identifier;if(e.changedTouches&&e.changedTouches[0])return e.changedTouches[0].identifier}function z(){return typeof __webpack_nonce__<`u`?__webpack_nonce__:void 0}function ae(e,t){if(!e)return;let n=e.getElementById(`react-draggable-style-el`);if(!n){n=e.createElement(`style`),n.type=`text/css`,n.id=`react-draggable-style-el`;let r=t??z();r&&n.setAttribute(`nonce`,r),n.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} `,n.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} -`,e.getElementsByTagName(`head`)[0].appendChild(n)}e.body&&se(e.body,`react-draggable-transparent-selection`)}function B(e){window.requestAnimationFrame?window.requestAnimationFrame(()=>{oe(e)}):oe(e)}function oe(e){if(e)try{e.body&&ce(e.body,`react-draggable-transparent-selection`);let t=e.selection;if(t)t.empty();else{let t=(e.defaultView||window).getSelection();t&&t.type!==`Caret`&&t.removeAllRanges()}}catch{}}function se(e,t){e.classList?e.classList.add(t):e.className.match(RegExp(`(?:^|\\s)${t}(?!\\S)`))||(e.className+=` ${t}`)}function ce(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(RegExp(`(?:^|\\s)${t}(?!\\S)`,`g`),``)}function le(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:r}=e.props;r=typeof r==`string`?r:ge(r);let i=_e(e);if(typeof r==`string`){let{ownerDocument:e}=i,t=e.defaultView;if(!t)throw Error(`Cannot resolve the owner window of the draggable node.`);let n;if(n=r===`parent`?i.parentNode:i.getRootNode().querySelector(r),!(n instanceof t.HTMLElement))throw Error(`Bounds selector "`+r+`" could not find an element.`);let a=n,o=t.getComputedStyle(i),s=t.getComputedStyle(a);r={left:-i.offsetLeft+S(s.paddingLeft)+S(o.marginLeft),top:-i.offsetTop+S(s.paddingTop)+S(o.marginTop),right:L(a)-F(i)-i.offsetLeft+S(s.paddingRight)-S(o.marginRight),bottom:I(a)-P(i)-i.offsetTop+S(s.paddingBottom)-S(o.marginBottom)}}return x(r.right)&&(t=Math.min(t,r.right)),x(r.bottom)&&(n=Math.min(n,r.bottom)),x(r.left)&&(t=Math.max(t,r.left)),x(r.top)&&(n=Math.max(n,r.top)),[t,n]}function ue(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]}function de(e){return e.props.axis===`both`||e.props.axis===`x`}function fe(e){return e.props.axis===`both`||e.props.axis===`y`}function pe(e,t,n){let r=typeof t==`number`?re(e,t):null;if(typeof t==`number`&&!r)return null;let i=_e(n),a=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return ee(r||e,a,n.props.scale)}function me(e,t,n){let r=!x(e.lastX),i=_e(e);return r?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}}function he(e,t){let n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}}function ge(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function _e(e){let t=e.findDOMNode();if(!t)throw Error(`: Unmounted during event!`);return t}var ve=d(t()),ye=d(no()),be=d(b()),xe=typeof process<`u`&&{}.DRAGGABLE_DEBUG?console.log.bind(console):function(){},Se={touch:{start:`touchstart`,move:`touchmove`,stop:`touchend`},mouse:{start:`mousedown`,move:`mousemove`,stop:`mouseup`}},Ce=Se.mouse,we=class extends ve.Component{constructor(){super(...arguments),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,this.touchIdentifier=null,this.mounted=!1,this.handleDragStart=e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&(typeof e.button==`number`&&e.button!==0||e.ctrlKey))return!1;let t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw Error(` not mounted on DragStart!`);let{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!j(e.target,this.props.handle,t)||this.props.cancel&&j(e.target,this.props.cancel,t))return;e.type===`touchstart`&&!this.props.allowMobileScroll&&e.preventDefault();let r=ie(e);this.touchIdentifier=r;let i=pe(e,r,this);if(i==null)return;let{x:a,y:o}=i,s=me(this,a,o);xe(`DraggableCore: handleDragStart: %j`,s),xe(`calling`,this.props.onStart),this.props.onStart(e,s)!==!1&&this.mounted!==!1&&(this.props.enableUserSelectHack&&ae(n,this.props.nonce),this.dragging=!0,this.lastX=a,this.lastY=o,M(n,Ce.move,this.handleDrag),M(n,Ce.stop,this.handleDragStop))},this.handleDrag=e=>{let t=pe(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=ue(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}let i=me(this,n,r);if(xe(`DraggableCore: handleDrag: %j`,i),this.props.onDrag(e,i)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent(`mouseup`))}catch{let e=document.createEvent(`MouseEvents`);e.initMouseEvent(`mouseup`,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(e)}return}this.lastX=n,this.lastY=r},this.handleDragStop=e=>{if(!this.dragging)return;let t=pe(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=ue(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}let i=me(this,n,r);if(this.props.onStop(e,i)===!1||this.mounted===!1)return!1;let a=this.findDOMNode();a&&this.props.enableUserSelectHack&&B(a.ownerDocument),xe(`DraggableCore: handleDragStop: %j`,i),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,a&&(xe(`DraggableCore: Removing handlers`),N(a.ownerDocument,Ce.move,this.handleDrag),N(a.ownerDocument,Ce.stop,this.handleDragStop))},this.onMouseDown=e=>(Ce=Se.mouse,this.handleDragStart(e)),this.onMouseUp=e=>(Ce=Se.mouse,this.handleDragStop(e)),this.onTouchStart=e=>(Ce=Se.touch,this.handleDragStart(e)),this.onTouchEnd=e=>(Ce=Se.touch,this.handleDragStop(e))}componentDidMount(){this.mounted=!0;let e=this.findDOMNode();e&&M(e,Se.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;let e=this.findDOMNode();if(e){let{ownerDocument:t}=e;N(t,Se.mouse.move,this.handleDrag),N(t,Se.touch.move,this.handleDrag),N(t,Se.mouse.stop,this.handleDragStop),N(t,Se.touch.stop,this.handleDragStop),N(e,Se.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&B(t)}}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=be.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):(xe(`react-draggable: ReactDOM.findDOMNode is not available in React 19+. You must provide a nodeRef prop. See: https://github.com/react-grid-layout/react-draggable#noderef`),null)}render(){return ve.cloneElement(ve.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};we.displayName=`DraggableCore`,we.propTypes={allowAnyClick:ye.default.bool,allowMobileScroll:ye.default.bool,children:ye.default.node.isRequired,disabled:ye.default.bool,enableUserSelectHack:ye.default.bool,offsetParent:function(e,t){if(e[t]&&e[t].nodeType!==1)throw Error(`Draggable's offsetParent must be a DOM Node.`)},grid:ye.default.arrayOf(ye.default.number),handle:ye.default.string,cancel:ye.default.string,nodeRef:ye.default.object,nonce:ye.default.string,onStart:ye.default.func,onDrag:ye.default.func,onStop:ye.default.func,onMouseDown:ye.default.func,scale:ye.default.number,className:C,style:C,transform:C},we.defaultProps={allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1};var Te=class extends m.Component{constructor(e){super(e),this.onDragStart=(e,t)=>{if(xe(`Draggable: onDragStart: %j`,t),this.props.onStart(e,he(this,t))===!1)return!1;this.setState({dragging:!0,dragged:!0})},this.onDrag=(e,t)=>{if(!this.state.dragging)return!1;xe(`Draggable: onDrag: %j`,t);let n=he(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){let{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;let[i,a]=le(this,r.x,r.y);r.x=i,r.y=a,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(this.props.onDrag(e,n)===!1)return!1;this.setState(r)},this.onDragStop=(e,t)=>{if(!this.state.dragging||this.props.onStop(e,he(this,t))===!1)return!1;xe(`Draggable: onDragStop: %j`,t);let n={dragging:!1,slackX:0,slackY:0};if(this.props.position){let{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)},this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},e.position&&!(e.onDrag||e.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}static getDerivedStateFromProps({position:e},{prevPropsPosition:t}){return e&&(!t||e.x!==t.x||e.y!==t.y)?(xe(`Draggable: getDerivedStateFromProps %j`,{position:e,prevPropsPosition:t}),{x:e.x,y:e.y,prevPropsPosition:{...e}}):null}componentDidMount(){window.SVGElement!==void 0&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=g.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):null}render(){let{axis:e,bounds:t,children:n,defaultPosition:r,defaultClassName:i,defaultClassNameDragging:a,defaultClassNameDragged:o,position:s,positionOffset:c,scale:l,...u}=this.props,d={},f=null,p=!s||this.state.dragging,h=s||r,g={x:de(this)&&p?this.state.x:h.x,y:fe(this)&&p?this.state.y:h.y};this.state.isElementSVG?f=te(g,c):d=R(g,c);let v=m.Children.only(n),y=(0,_.clsx)(v.props.className||``,i,{[a]:this.state.dragging,[o]:this.state.dragged});return m.createElement(we,{...u,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop},m.cloneElement(v,{className:y,style:{...v.props.style,...d},transform:f}))}};Te.displayName=`Draggable`,Te.propTypes={...we.propTypes,axis:h.default.oneOf([`both`,`x`,`y`,`none`]),bounds:h.default.oneOfType([h.default.shape({left:h.default.number,right:h.default.number,top:h.default.number,bottom:h.default.number}),h.default.string,h.default.oneOf([!1])]),defaultClassName:h.default.string,defaultClassNameDragging:h.default.string,defaultClassNameDragged:h.default.string,defaultPosition:h.default.shape({x:h.default.number,y:h.default.number}),positionOffset:h.default.shape({x:h.default.oneOfType([h.default.number,h.default.string]),y:h.default.oneOfType([h.default.number,h.default.string])}),position:h.default.shape({x:h.default.number,y:h.default.number}),className:C,style:C,transform:C},Te.defaultProps={...we.defaultProps,axis:`both`,bounds:!1,defaultClassName:`react-draggable`,defaultClassNameDragging:`react-draggable-dragging`,defaultClassNameDragged:`react-draggable-dragged`,defaultPosition:{x:0,y:0},scale:1},0&&(n.exports={DraggableCore:we})})),Qo=e(((e,t)=>{var n=Zo(),r=n.DraggableCore,i=n.default||n;t.exports=i,t.exports.default=i,t.exports.DraggableCore=r})),$o=e((e=>{e.__esModule=!0,e.cloneElement=l;var n=r(t());function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t{e.__esModule=!0,e.resizableProps=void 0;var t=n(no());Qo();function n(e){return e&&e.__esModule?e:{default:e}}e.resizableProps={axis:t.default.oneOf([`both`,`x`,`y`,`none`]),className:t.default.string,children:t.default.element.isRequired,draggableOpts:t.default.shape({allowAnyClick:t.default.bool,cancel:t.default.string,children:t.default.node,disabled:t.default.bool,enableUserSelectHack:t.default.bool,offsetParent:typeof Element<`u`?t.default.instanceOf(Element):t.default.any,grid:t.default.arrayOf(t.default.number),handle:t.default.string,nodeRef:t.default.object,onStart:t.default.func,onDrag:t.default.func,onStop:t.default.func,onMouseDown:t.default.func,scale:t.default.number}),height:function(){var e=[...arguments];let n=e[0];return n.axis===`both`||n.axis===`y`?t.default.number.isRequired(...e):t.default.number(...e)},handle:t.default.oneOfType([t.default.node,t.default.func]),handleSize:t.default.arrayOf(t.default.number),lockAspectRatio:t.default.bool,maxConstraints:t.default.arrayOf(t.default.number),minConstraints:t.default.arrayOf(t.default.number),onResizeStop:t.default.func,onResizeStart:t.default.func,onResize:t.default.func,resizeHandles:t.default.arrayOf(t.default.oneOf([`s`,`w`,`e`,`n`,`sw`,`nw`,`se`,`ne`])),transformScale:t.default.number,width:function(){var e=[...arguments];let n=e[0];return n.axis===`both`||n.axis===`x`?t.default.number.isRequired(...e):t.default.number(...e)}}})),ts=e((e=>{e.__esModule=!0,e.default=void 0;var n=s(t()),r=Qo(),i=$o(),a=es(),o=[`children`,`className`,`draggableOpts`,`width`,`height`,`handle`,`handleSize`,`lockAspectRatio`,`axis`,`minConstraints`,`maxConstraints`,`onResize`,`onResizeStop`,`onResizeStart`,`resizeHandles`,`transformScale`];function s(e,t){if(typeof WeakMap==`function`)var n=new WeakMap,r=new WeakMap;return(s=function(e,t){if(!t&&e&&e.__esModule)return e;var i,a,o={__proto__:null,default:e};if(e===null||typeof e!=`object`&&typeof e!=`function`)return o;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,o)}for(let t in e)t!=="default"&&{}.hasOwnProperty.call(e,t)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?i(o,t,a):o[t]=e[t]);return o})(e,t)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;tMath.abs(i*n)?t=e/n:e=t*n}let o=e,s=t,c=this.slack||[0,0],l=c[0],u=c[1];return e+=l,t+=u,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),i&&(e=Math.min(i[0],e),t=Math.min(i[1],t)),this.slack=[l+(o-e),u+(s-t)],[e,t]}resizeHandler(e,t){return(n,r)=>{let i=r.node,a=r.deltaX,o=r.deltaY;e===`onResizeStart`&&this.resetData();let s=(this.props.axis===`both`||this.props.axis===`x`)&&t!==`n`&&t!==`s`,c=(this.props.axis===`both`||this.props.axis===`y`)&&t!==`e`&&t!==`w`;if(!s&&!c)return;let l=t[0],u=t[t.length-1],d=i.getBoundingClientRect();if(this.lastHandleRect!=null){if(u===`w`){let e=d.left-this.lastHandleRect.left;a+=e}if(l===`n`){let e=d.top-this.lastHandleRect.top;o+=e}}this.lastHandleRect=d,u===`w`&&(a=-a),l===`n`&&(o=-o);let f=this.lastSize?.width??this.props.width,p=this.lastSize?.height??this.props.height,m=f+(s?a/this.props.transformScale:0),h=p+(c?o/this.props.transformScale:0);var g=this.runConstraints(m,h);if(m=g[0],h=g[1],e===`onResizeStop`&&this.lastSize){var _=this.lastSize;m=_.width,h=_.height}let v=m!==f||h!==p;e!==`onResizeStop`&&(this.lastSize={width:m,height:h});let y=typeof this.props[e]==`function`?this.props[e]:null;y&&(e!==`onResize`||v)&&(n.persist==null||n.persist(),y(n,{node:i,size:{width:m,height:h},handle:t})),e===`onResizeStop`&&this.resetData()}}renderResizeHandle(e,t){let r=this.props.handle;if(!r)return n.createElement(`span`,{className:`react-resizable-handle react-resizable-handle-`+e,ref:t});if(typeof r==`function`)return r(e,t);let i=typeof r.type==`string`,a=d({ref:t},i?{}:{handleAxis:e});return n.cloneElement(r,a)}render(){let e=this.props,t=e.children,a=e.className,s=e.draggableOpts;e.width,e.height,e.handle,e.handleSize,e.lockAspectRatio,e.axis,e.minConstraints,e.maxConstraints,e.onResize,e.onResizeStop,e.onResizeStart;let u=e.resizeHandles;e.transformScale;let f=l(e,o);return(0,i.cloneElement)(t,d(d({},f),{},{className:(a?a+` `:``)+`react-resizable`,children:[...n.Children.toArray(t.props.children),...u.map(e=>{let t=this.handleRefs[e]??(this.handleRefs[e]=n.createRef());return n.createElement(r.DraggableCore,c({},s,{nodeRef:t,key:`resizableHandle-`+e,onStop:this.resizeHandler(`onResizeStop`,e),onStart:this.resizeHandler(`onResizeStart`,e),onDrag:this.resizeHandler(`onResize`,e)}),this.renderResizeHandle(e,t))})]}))}};e.default=h,h.propTypes=a.resizableProps,h.defaultProps={axis:`both`,handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:[`se`],transformScale:1}})),ns=e((e=>{e.__esModule=!0,e.default=void 0;var n=c(t()),r=s(no()),i=s(ts()),a=es(),o=[`handle`,`handleSize`,`onResize`,`onResizeStart`,`onResizeStop`,`draggableOpts`,`minConstraints`,`maxConstraints`,`lockAspectRatio`,`axis`,`width`,`height`,`resizeHandles`,`style`,`transformScale`];function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(typeof WeakMap==`function`)var n=new WeakMap,r=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var i,a,o={__proto__:null,default:e};if(e===null||typeof e!=`object`&&typeof e!=`function`)return o;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,o)}for(let t in e)t!=="default"&&{}.hasOwnProperty.call(e,t)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?i(o,t,a):o[t]=e[t]);return o})(e,t)}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let n=t.size;this.props.onResize?(e.persist==null||e.persist(),this.setState(n,()=>this.props.onResize&&this.props.onResize(e,t))):this.setState(n)}}static getDerivedStateFromProps(e,t){return t.propsWidth!==e.width||t.propsHeight!==e.height?{width:e.width,height:e.height,propsWidth:e.width,propsHeight:e.height}:null}render(){let e=this.props,t=e.handle,r=e.handleSize;e.onResize;let a=e.onResizeStart,s=e.onResizeStop,c=e.draggableOpts,u=e.minConstraints,f=e.maxConstraints,p=e.lockAspectRatio,m=e.axis;e.width,e.height;let g=e.resizeHandles,_=e.style,v=e.transformScale,y=h(e,o);return n.createElement(i.default,{axis:m,draggableOpts:c,handle:t,handleSize:r,height:this.state.height,lockAspectRatio:p,maxConstraints:f,minConstraints:u,onResizeStart:a,onResize:this.onResize,onResizeStop:s,resizeHandles:g,transformScale:v,width:this.state.width},n.createElement(`div`,l({},y,{style:d(d({},_),{},{width:this.state.width+`px`,height:this.state.height+`px`})})))}};e.default=g,g.propTypes=d(d({},a.resizableProps),{},{children:r.default.element})})),rs=e(((e,t)=>{t.exports=function(){throw Error(`Don't instantiate Resizable directly! Use require('react-resizable').Resizable`)},t.exports.Resizable=ts().default,t.exports.ResizableBox=ns().default}))(),is=$a(),as=50,os=12;function ss(e){let t=e;for(;t;){let e=window.getComputedStyle(t).overflowY;if((e===`auto`||e===`scroll`)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null}function cs(e){let t=ss(e),n=null,r=0,i=0,a=!1;function o(){let e=t;if(!e)return;let s=e.getBoundingClientRect(),{clientHeight:c,scrollTop:l,scrollHeight:u}=e,{scrollLeft:d,scrollWidth:f,clientWidth:p}=e,m=0,h=0;i0?m=-os:i>s.bottom-as&&l+c0?h=-os:r>s.right-as&&d+p({cols:n,containerPadding:a,containerWidth:r,margin:i,maxRows:s,rowHeight:o}),[n,a,r,i,s,o]),ye=(0,V.useMemo)(()=>({cols:n,maxRows:s,containerWidth:r,containerHeight:0,rowHeight:o,margin:i,layout:[]}),[n,s,r,o,i]),be=(0,V.useCallback)(e=>({...ye,containerHeight:e??ye.containerHeight,layout:de.current}),[ye]),xe=(0,V.useMemo)(()=>I??{i:M,x:w,y:T,w:E,h:D,minW:O,maxW:k,minH:A,maxH:j},[I,M,w,T,E,D,O,k,A,j]),Se=(0,V.useCallback)(e=>{if(g?.calcStyle)return g.calcStyle(e);if(p)return ba(e);let t=xa(e);return m?{...t,left:Sa(e.left/r),width:Sa(e.width/r)}:t},[g,p,m,r]),Ce=(0,V.useCallback)((e,{node:t})=>{if(!ee)return;let{offsetParent:n}=t;if(!n)return;let r=n.getBoundingClientRect(),i=t.getBoundingClientRect(),a=i.left/h,o=r.left/h,s=i.top/h,c=r.top/h,l;if(g?.calcDragPosition){let t=e;l=g.calcDragPosition(t.clientX,t.clientY,t.clientX-i.left,t.clientY-i.top)}else l={left:a-o+n.scrollLeft,top:s-c+n.scrollTop};if(ce.current=l,_e.current||=cs(t instanceof HTMLElement?t:null),v>0){let t=e;he.current={x:t.clientX,y:t.clientY},me.current=!0,ge.current=!1,ae(!0);return}ae(!0);let u=Zi(ve,l.top,l.left),{x:d,y:f}=va(F,xe,u.x,u.y,be());ee(M,d,f,{e,node:t,newPosition:l})},[ee,h,ve,g,v,F,xe,be,M]),we=(0,V.useCallback)((e,{node:t,deltaX:n,deltaY:a})=>{if(!R||!z)return;let s=e;if(me.current&&!ge.current){let n=s.clientX-he.current.x,r=s.clientY-he.current.y;if(Math.hypot(n,r){if(!te||!z)return;_e.current?.stop(),_e.current=null;let n=me.current;if(me.current=!1,ge.current=!1,he.current={x:0,y:0},n){ae(!1),ce.current={left:0,top:0};return}let{left:r,top:i}=ce.current,a={top:i,left:r};ae(!1),ce.current={left:0,top:0};let o=Zi(ve,i,r),{x:s,y:c}=va(F,xe,o.x,o.y,be());te(M,s,c,{e,node:t,newPosition:a})},[te,z,ve,F,xe,be,M]);fe.current=Ce,pe.current=we;let Ee=(0,V.useCallback)((e,{node:t,size:n,handle:i},a,o)=>{let s=o===`onResizeStart`?ne:o===`onResize`?re:ie;if(!s)return;let c;c=t?Ma(i,a,n,r):{...n,top:a.top,left:a.left},le.current=c;let l=t?.offsetParent?.clientHeight??0,u=Qi(ve,c.width,c.height),{w:d,h:f}=ya(F,xe,u.w,u.h,i,be(l));s(M,d,f,{e:e.nativeEvent??e,node:t,size:c,handle:i})},[ne,re,ie,r,ve,M,F,xe,be]),De=(0,V.useCallback)((e,t)=>{oe(!0);let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResizeStart`)},[Ee,ve,w,T,E,D]),Oe=(0,V.useCallback)((e,t)=>{let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResize`)},[Ee,ve,w,T,E,D]),ke=(0,V.useCallback)((e,t)=>{oe(!1),le.current={top:0,left:0,width:0,height:0};let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResizeStop`)},[Ee,ve,w,T,E,D]);(0,V.useEffect)(()=>{if(!y)return;let e=se.current;if(!e)return;let t=ue.current||{left:0,top:0},n=z&&(y.left!==t.left||y.top!==t.top);if(!z){let t={node:e,deltaX:y.left,deltaY:y.top,lastX:0,lastY:0,x:y.left,y:y.top};fe.current?.(y.e,t)}else if(n){let t={node:e,deltaX:y.left-ce.current.left,deltaY:y.top-ce.current.top,lastX:ce.current.left,lastY:ce.current.top,x:y.left,y:y.top};pe.current?.(y.e,t)}ue.current=y},[y,z,M]);let Ae=Yi(ve,w,T,E,D,z?ce.current:null,B?le.current:null),je=V.Children.only(t),Me=qi(ve),Ne=[Ji(O,Me,i[0]),Ji(A,o,i[1])],Pe=[Ji(k,Me,i[0]),Ji(j,o,i[1])],Fe=je.props,Ie=Fe.className,Le=Fe.style,Re=V.cloneElement(je,{ref:se,className:_(`react-grid-item`,Ie,b,{static:f,resizing:B,"react-draggable":c,"react-draggable-dragging":z,dropping:!!y,cssTransforms:p}),style:{...x,...Le,...Se(Ae)}}),ze=P;return Re=(0,H.jsx)(rs.Resizable,{draggableOpts:{disabled:!l},className:l?void 0:`react-resizable-hide`,width:Ae.width,height:Ae.height,minConstraints:Ne,maxConstraints:Pe,onResizeStart:De,onResize:Oe,onResizeStop:ke,transformScale:h,resizeHandles:N,handle:ze,children:Re}),Re=(0,H.jsx)(Jo,{disabled:!c,onStart:Ce,onDrag:we,onStop:Te,handle:S,cancel:`.react-resizable-handle`+(C?`,`+C:``),scale:h,allowMobileScroll:d,nodeRef:se,children:Re}),Re}var us=V.memo(ls,(e,t)=>e.x===t.x&&e.y===t.y&&e.w===t.w&&e.h===t.h&&e.minW===t.minW&&e.maxW===t.maxW&&e.minH===t.minH&&e.maxH===t.maxH&&e.cols===t.cols&&e.containerWidth===t.containerWidth&&e.rowHeight===t.rowHeight&&e.maxRows===t.maxRows&&e.margin===t.margin&&e.containerPadding===t.containerPadding&&e.transformScale===t.transformScale&&e.isDraggable===t.isDraggable&&e.isResizable===t.isResizable&&e.isBounded===t.isBounded&&e.allowMobileScroll===t.allowMobileScroll&&e.useCSSTransforms===t.useCSSTransforms&&e.usePercentages===t.usePercentages&&e.children===t.children&&e.onDrag===t.onDrag&&e.onDragStop===t.onDragStop&&e.onResize===t.onResize&&e.onResizeStop===t.onResizeStop&&e.droppingPosition===t.droppingPosition);us.displayName=`GridItem`;function ds(e){let{clientX:t,clientY:n,gridElement:r,droppingItem:i,event:a,dragOffsetX:o=0,dragOffsetY:s=0,transformScale:c,cols:l,margin:u,maxRows:d,rowHeight:f,width:p,containerPadding:m}=e,h=r.getBoundingClientRect(),g={cols:l,margin:u,maxRows:d,rowHeight:f,containerWidth:p,containerPadding:m},_=qi(g),v=Ji(i.w,_,u[0]),y=Ji(i.h,f,u[1]),b=v/2,x=y/2,S=r.scrollLeft??0,C=r.scrollTop??0,w=t-h.left+S+o-b,T=n-h.top+C+s-x,E=Math.max(0,w),D=Math.max(0,T);return{newDroppingPosition:{left:E/c,top:D/c,e:a},calculatedXY:Xi(g,D,E,i.w,i.h)}}var fs=()=>{},ps=`react-grid-layout`,ms=!1;try{ms=/firefox/i.test(navigator.userAgent)}catch{}function hs(e,t){let n=V.Children.toArray(e),r=V.Children.toArray(t);if(n.length!==r.length)return!1;for(let e=0;e{if(!V.isValidElement(t)||t.key===null)return;let n=String(t.key);a.add(n);let r=e.find(e=>e.i===n);if(r)i.push(la(r));else{let e=t.props[`data-grid`];e?i.push({i:n,x:e.x??0,y:e.y??0,w:e.w??1,h:e.h??1,minW:e.minW,maxW:e.maxW,minH:e.minH,maxH:e.maxH,static:e.static,isDraggable:e.isDraggable,isResizable:e.isResizable,resizeHandles:e.resizeHandles,isBounded:e.isBounded}):i.push({i:n,x:0,y:oa(i),w:1,h:1})}});let o=pa(i,{cols:n});return r.compact(o,n)}function _s(e){let{children:t,width:n,gridConfig:r,dragConfig:i,resizeConfig:a,dropConfig:o,positionStrategy:s=Na,compactor:c,constraints:l=_a,layout:u=[],droppingItem:d,autoSize:f=!0,className:p=``,style:m={},innerRef:h,onLayoutChange:g=fs,onDragStart:v=fs,onDrag:y=fs,onDragStop:b=fs,onResizeStart:x=fs,onResize:S=fs,onResizeStop:C=fs,onDrop:w=fs,onDropDragOver:T=fs}=e,E=(0,V.useMemo)(()=>({...Pa,...r}),[r]),D=(0,V.useMemo)(()=>({...Fa,...i}),[i]),O=(0,V.useMemo)(()=>({...Ia,...a}),[a]),k=(0,V.useMemo)(()=>({...La,...o}),[o]),{cols:A,rowHeight:j,maxRows:M,margin:N,containerPadding:P}=E,{enabled:F,bounded:I,handle:L,cancel:ee,threshold:R,allowMobileScroll:te}=D,{enabled:ne,handles:re,handleComponent:ie}=O,{enabled:z,defaultItem:ae,onDragOver:B,touchEnabled:oe=!0,touchDragSource:se=`[data-rgl-draggable]`}=k,ce=c??qa(`vertical`),le=ce.type,ue=ce.allowOverlap,de=ce.preventCollision??!1,fe=(0,V.useMemo)(()=>d??{i:`__dropping-elem__`,...ae},[d,ae]),pe=s.type===`transform`,me=s.scale,he=P??N,[ge,_e]=(0,V.useState)(!1),[ve,ye]=(0,V.useState)(()=>gs(u,t,A,ce)),[be,xe]=(0,V.useState)(null),[Se,Ce]=(0,V.useState)(!1),[we,Te]=(0,V.useState)(null),[Ee,De]=(0,V.useState)(),Oe=(0,V.useRef)(void 0);Oe.current=Ee;let ke=(0,V.useRef)(null),Ae=(0,V.useRef)(null),je=(0,V.useRef)(null),Me=(0,V.useRef)(0),Ne=(0,V.useRef)(ve),Pe=(0,V.useRef)(u),Fe=(0,V.useRef)(t),Ie=(0,V.useRef)(le),Le=(0,V.useRef)(null),Re=(0,V.useRef)(!1),ze=(0,V.useRef)(null),Be=(0,V.useRef)(null);Be.current=we;let Ve=(0,V.useRef)(w);(0,V.useLayoutEffect)(()=>{Ve.current=w});let He=(0,V.useRef)(ve);He.current=ve,(0,V.useEffect)(()=>{_e(!0),(0,is.deepEqual)(ve,u)||g(ve)},[]),(0,V.useEffect)(()=>{if(be||we)return;let e=!(0,is.deepEqual)(u,Pe.current),n=!hs(t,Fe.current),r=le!==Ie.current;if(e||n||r){let n=gs(e?u:ve,t,A,ce);(0,is.deepEqual)(n,ve)||ye(n)}Pe.current=u,Fe.current=t,Ie.current=le},[u,t,A,le,ce,be,we,ve]),(0,V.useEffect)(()=>{if(!be&&!we&&!(0,is.deepEqual)(ve,Ne.current)){Ne.current=ve;let e=ve.filter(e=>e.i!==fe.i);g(e)}},[ve,be,we,g,fe.i]);let Ue=(0,V.useMemo)(()=>{if(!f)return;let e=oa(ve),t=he[1];return e*j+(e-1)*N[1]+t*2+`px`},[f,ve,j,N,he]),We=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=sa(i,e);if(!a)return;let o={w:a.w,h:a.h,x:a.x,y:a.y,i:e};ke.current=la(a),je.current=i,xe(o),v(i,a,a,null,r.e,r.node)},[v]),Ge=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=ke.current,o=sa(i,e);if(!o)return;let s={w:o.w,h:o.h,x:o.x,y:o.y,i:e},c=ma(i,o,t,n,!0,de,le,A,ue);y(c,a,o,s,r.e,r.node),ye(ce.compact(c,A)),xe(s)},[de,le,A,ue,ce,y]),Ke=(0,V.useCallback)((e,t,n,r)=>{if(!ke.current)return;let i=He.current,a=ke.current,o=sa(i,e);if(!o)return;let s=ma(i,o,t,n,!0,de,le,A,ue),c=ce.compact(s,A);b(c,a,o,null,r.e,r.node);let l=je.current;ke.current=null,je.current=null,xe(null),ye(c),l&&!(0,is.deepEqual)(l,c)&&g(c)},[de,le,A,ue,ce,b,g]),qe=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=sa(i,e);a&&(Ae.current=la(a),je.current=i,Ce(!0),x(i,a,a,null,r.e,r.node))},[x]),Je=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=Ae.current,{handle:o}=r,s=!1,c,l,[u,d]=fa(i,e,e=>(c=e.x,l=e.y,[`sw`,`w`,`nw`,`n`,`ne`].includes(o)&&([`sw`,`nw`,`w`].includes(o)&&(c=e.x+(e.w-t),t=e.x!==c&&c<0?e.w:t,c=c<0?0:c),[`ne`,`n`,`nw`].includes(o)&&(l=e.y+(e.h-n),n=e.y!==l&&l<0?e.h:n,l=l<0?0:l),s=!0),de&&!ue&&na(i,{...e,w:t,h:n,x:c??e.x,y:l??e.y}).filter(t=>t.i!==e.i).length>0&&(l=e.y,n=e.h,c=e.x,t=e.w,s=!1),e.w=t,e.h=n,(o===`n`||o===`nw`||o===`ne`)&&(e.y=l??e.y),e));if(!d)return;let f=u;s&&c!==void 0&&l!==void 0&&(f=ma(u,d,c,l,!0,de,le,A,ue));let p={w:d.w,h:d.h,x:d.x,y:d.y,i:e,static:!0};S(f,a,d,p,r.e,r.node);let m=ce.compact(f,A);if(o===`n`||o===`nw`||o===`ne`){let t=m.find(t=>t.i===e);t&&(t.y=d.y)}ye(m),xe(p)},[de,le,A,ue,ce,S]),Ye=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=Ae.current,o=sa(i,e),s=ce.compact(i,A);C(s,a,o??null,null,r.e,r.node);let c=je.current;Ae.current=null,je.current=null,xe(null),Ce(!1),ye(s),c&&!(0,is.deepEqual)(c,s)&&g(s)},[A,ce,C,g]),Xe=(0,V.useCallback)((e,t,n,r)=>{if(r)Oe.current&&(Oe.current.left!==t.left||Oe.current.top!==t.top)&&(De(t),ye(t=>t.map(t=>t.i===e.i&&(t.x!==n.x||t.y!==n.y)?{...t,x:n.x,y:n.y}:t)));else{Te((0,H.jsx)(`div`,{},e.i)),De(t);let r=He.current.filter(t=>t.i!==e.i);ye([...r,{...e,x:n.x,y:n.y,static:!1,isDraggable:!0}])}},[]),Ze=(0,V.useCallback)((e,t,r)=>{let i=Le.current;if(!i)return;let{newDroppingPosition:a,calculatedXY:o}=ds({clientX:e,clientY:t,gridElement:i,droppingItem:fe,event:r,transformScale:me,cols:A,margin:N,maxRows:M,rowHeight:j,width:n,containerPadding:he});Xe(fe,a,o,!!Be.current)},[fe,me,A,N,M,j,n,he,Xe]),Qe=(0,V.useCallback)(()=>{let e=He.current;if(!e.some(e=>e.i===fe.i)){Te(null),xe(null),De(void 0);return}let t=ce.compact(e.filter(e=>e.i!==fe.i),A);ye(t),Te(null),xe(null),De(void 0)},[fe.i,A,ce]),$e=(0,V.useCallback)(e=>{if(e.preventDefault(),e.stopPropagation(),ms&&!e.nativeEvent.target?.classList.contains(ps))return!1;let t=B?B(e.nativeEvent):T(e);if(t===!1)return we&&Qe(),!1;let{dragOffsetX:r=0,dragOffsetY:i=0,...a}=t??{},o={...fe,...a},{newDroppingPosition:s,calculatedXY:c}=ds({clientX:e.clientX,clientY:e.clientY,gridElement:e.currentTarget,droppingItem:o,event:e.nativeEvent,dragOffsetX:r,dragOffsetY:i,transformScale:me,cols:A,margin:N,maxRows:M,rowHeight:j,width:n,containerPadding:he});Xe(o,s,c,!!we)},[we,fe,B,T,Qe,Xe,me,A,N,M,j,n,he]),et=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current--,Me.current<0&&(Me.current=0),Me.current===0&&Qe()},[Qe]),tt=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current++},[]),nt=(0,V.useCallback)(e=>{let t=He.current,n=t.find(e=>e.i===fe.i);Qe(),Ve.current(t,n,e)},[fe.i,Qe]),rt=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current=0,nt(e.nativeEvent)},[nt]);(0,V.useEffect)(()=>{if(!z||!oe)return;let e=Le.current;if(!e)return;let t=(t,n)=>{let r=document.elementFromPoint(t,n);return r?e.contains(r):!1},n=e=>e instanceof HTMLElement&&e.closest(se)!==null,r=e=>{let t=e.changedTouches;if(!t||t.length===0)return;let n=ze.current;if(n===null)return t[0];for(let e=0;e{if(!n(e.target)||ze.current!==null)return;e.preventDefault();let t=e.changedTouches?.[0];t&&(ze.current=t.identifier,Re.current=!0)},a=e=>{if(!Re.current)return;e.preventDefault();let n=r(e);if(n){if(!t(n.clientX,n.clientY)){Be.current&&Qe();return}Ze(n.clientX,n.clientY,e)}},o=e=>{if(!Re.current)return;e.preventDefault();let n=r(e);if(Re.current=!1,ze.current=null,n){if(!t(n.clientX,n.clientY)){Qe();return}nt(e)}},s=()=>{Re.current&&(Re.current=!1,ze.current=null,Qe())},c={passive:!1};return document.addEventListener(`touchstart`,i,c),document.addEventListener(`touchmove`,a,c),document.addEventListener(`touchend`,o,c),document.addEventListener(`touchcancel`,s,c),()=>{document.removeEventListener(`touchstart`,i,c),document.removeEventListener(`touchmove`,a,c),document.removeEventListener(`touchend`,o,c),document.removeEventListener(`touchcancel`,s,c)}},[z,oe,se,Ze,Qe,nt,fe.i]);let it=(0,V.useCallback)((e,t)=>{if(!e||!e.key)return null;let r=sa(ve,String(e.key));if(!r)return null;let i=typeof r.isDraggable==`boolean`?r.isDraggable:!r.static&&F,a=typeof r.isResizable==`boolean`?r.isResizable:!r.static&&ne,o=r.resizeHandles||[...re],c=i&&I&&r.isBounded!==!1,u=ie;return(0,H.jsx)(us,{containerWidth:n,cols:A,margin:N,containerPadding:he,maxRows:M,rowHeight:j,cancel:ee,handle:L,onDragStart:We,onDrag:Ge,onDragStop:Ke,onResizeStart:qe,onResize:Je,onResizeStop:Ye,isDraggable:i,isResizable:a,isBounded:c,allowMobileScroll:te,useCSSTransforms:pe&&ge,usePercentages:!ge,transformScale:me,positionStrategy:s,dragThreshold:R,w:r.w,h:r.h,x:r.x,y:r.y,i:r.i,minH:r.minH,minW:r.minW,maxH:r.maxH,maxW:r.maxW,static:r.static,droppingPosition:t?Ee:void 0,resizeHandles:o,resizeHandle:u,constraints:l,layoutItem:r,layout:ve,children:e},r.i)},[ve,n,A,N,he,M,j,ee,L,We,Ge,Ke,qe,Je,Ye,F,ne,I,pe,ge,me,s,R,Ee,re,ie,l]),at=()=>be?(0,H.jsx)(us,{w:be.w,h:be.h,x:be.x,y:be.y,i:be.i,className:`react-grid-placeholder ${Se?`placeholder-resizing`:``}`,containerWidth:n,cols:A,margin:N,containerPadding:he,maxRows:M,rowHeight:j,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:pe,transformScale:me,constraints:l,layout:ve,children:(0,H.jsx)(`div`,{})}):null,ot=(0,V.useCallback)(e=>{Le.current=e,typeof h==`function`?h(e):h&&`current`in h&&(h.current=e)},[h]),st=_(ps,p),ct={height:Ue,...m};return(0,H.jsxs)(`div`,{ref:ot,className:st,style:ct,onDrop:z?rt:void 0,onDragLeave:z?et:void 0,onDragEnter:z?tt:void 0,onDragOver:z?$e:void 0,children:[V.Children.map(t,e=>V.isValidElement(e)?it(e):null),z&&we&&it(we,!0),at()]})}var vs={lg:1200,md:996,sm:768,xs:480,xxs:0},ys={lg:12,md:10,sm:6,xs:4,xxs:2},bs=()=>{};function xs(e,t,n,r,i=!1){let a=[];V.Children.forEach(t,t=>{if(!V.isValidElement(t)||t.key===null)return;let n=String(t.key),r=t.props[`data-grid`],o=e.find(e=>e.i===n);o?i&&r?a.push({...o,i:n,w:r.w??o.w,h:r.h??o.h,minW:r.minW??o.minW,maxW:r.maxW??o.maxW,minH:r.minH??o.minH,maxH:r.maxH??o.maxH}):a.push({...o,i:n}):r?a.push({i:n,x:r.x??0,y:r.y??0,w:r.w??1,h:r.h??1,minW:r.minW,maxW:r.maxW,minH:r.minH,maxH:r.maxH,static:r.static,isDraggable:r.isDraggable,isResizable:r.isResizable,resizeHandles:r.resizeHandles,isBounded:r.isBounded}):a.push({i:n,x:0,y:oa(a),w:1,h:1})});let o=pa(a,{cols:n});return r.compact(o,n)}function Ss(e){let{children:t,width:n,breakpoint:r,breakpoints:i=vs,cols:a=ys,layouts:o={},rowHeight:s=150,maxRows:c=1/0,margin:l=[10,10],containerPadding:u=null,compactor:d,onBreakpointChange:f=bs,onLayoutChange:p=bs,onWidthChange:m=bs,...h}=e,g=d??qa(`vertical`),_=g.type,v=g.allowOverlap,y=(0,V.useMemo)(()=>r??Ya(i,n),[]),b=(0,V.useMemo)(()=>Xa(y,a),[y,a]),x=(0,V.useMemo)(()=>Za(o,i,y,y,b,_),[]),[S,C]=(0,V.useState)(y),[w,T]=(0,V.useState)(b),[E,D]=(0,V.useState)(x),[O,k]=(0,V.useState)(o),A=(0,V.useRef)(n),j=(0,V.useRef)(r),M=(0,V.useRef)(i),N=(0,V.useRef)(a),P=(0,V.useRef)(o),F=(0,V.useRef)(_),I=(0,V.useRef)(O);(0,V.useEffect)(()=>{I.current=O},[O]);let L=(0,V.useMemo)(()=>(0,is.deepEqual)(o,P.current)?null:Za(o,i,S,S,w,g),[o,i,S,w,g]),ee=L??E;(0,V.useEffect)(()=>{L!==null&&(D(L),k(o),I.current=o,P.current=o)},[L,o]),(0,V.useEffect)(()=>{if(_!==F.current){let e=g.compact(ua(ee),w),t={...I.current,[S]:e};D(e),k(t),I.current=t,p(e,t),F.current=_}},[_,g,ee,w,v,S,p]),(0,V.useEffect)(()=>{let e=n!==A.current,o=r!==j.current,s=!(0,is.deepEqual)(i,M.current),c=!(0,is.deepEqual)(a,N.current);if(e||o||s||c){let e=r??Ya(i,n),o=Xa(e,a),d=S;if(d!==e||s||c){let n={...I.current};n[d]||(n[d]=ua(E));let r=Za(n,i,e,d,o,g),a=!n[e];r=xs(r,t,o,g,a),n[e]=r,C(e),T(o),D(r),k(n),I.current=n,f(e,o),p(r,n)}let h=Qa(l,e),_=u?Qa(u,e):null;m(n,h,o,_),A.current=n,j.current=r,M.current=i,N.current=a}},[n,r,i,a,S,w,E,t,g,_,v,l,u,f,p,m]);let R=(0,V.useCallback)(e=>{let t={...I.current,[S]:e};D(e),k(t),I.current=t,p(e,t)},[S,p]),te=(0,V.useMemo)(()=>Qa(l,S),[l,S]),ne=(0,V.useMemo)(()=>u===null?null:Qa(u,S),[u,S]),re=(0,V.useMemo)(()=>({cols:w,rowHeight:s,maxRows:c,margin:te,containerPadding:ne}),[w,s,c,te,ne]);return(0,H.jsx)(_s,{...h,width:n,gridConfig:re,compactor:g,onLayoutChange:R,layout:ee,children:t})}var Cs=V.forwardRef(function(e,t){let{innerRef:n,...r}=e,i=n??t;return(0,H.jsx)(Ss,{...r,innerRef:i})});Cs.displayName=`ResponsiveGridLayout`;function ws(e,t,n){if(e.kind===`constant`)return e.value??``;let r=e.kind===`custom`?e.options?.map(e=>({value:e}))??[]:n===null?[]:n,i=t[e.name],a=!e.multi&&Array.isArray(i)&&i.length===0?void 0:i;if(a===`$__all`){if(e.include_all)return Ki}else if(a!==void 0){if(e.kind===`text`||r===void 0)return a;let t=new Set(r.map(e=>e.value));if(Array.isArray(a)){if(a.length===0&&e.multi)return[];let n=a.filter(e=>t.has(e));if(n.length>0)return n}else if(t.has(a))return a}return e.default?e.default:e.include_all?Ki:r?.[0]?.value??``}var Ts=(e,t)=>e.replace(/\$([a-z][a-z0-9_]*)/g,(e,n)=>{let r=t[n];return r===void 0?e:r===`$__all`?`all`:Array.isArray(r)?r.join(`, `):r});function Es(e,t,n){let r={};for(let i of e??[]){let e=ws(i,t,n?.[i.name]);(i.kind!==`query`||e!==``)&&(r[i.name]=e)}return r}function Ds(e,t,n,r){let i=e=>t?.frame?.columns.some((n,r)=>n.name===e&&t.frame.values[r]?.some(e=>typeof e==`string`&&e!==``));return{onSelect:e.click&&(e.viz===`service_map`||!(e.drill&&r))?t=>n(e.click.set_variable,t):void 0,onPoint:r&&(e.viz===`service_map`||e.click||e.drill||i(`trace_id`)||e.options?.columns?.some(e=>e.format===`trace_link`&&i(e.field)))?r:void 0}}function Os(e,t,n,r){if(!t)return;let i=he(e,t,n);if(!i)return;let a=Object.values(n.dimensions)[0],o=e.click?.set_variable;return{target:i,vars:o&&a!==void 0?{...r,[o]:a}:r}}function ks(e){return e.replace(/[&<>"']/g,e=>({"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`})[e])}var As=e=>e.map(ks).join(`
`);function js(e,t=!1){return n=>{let r=Array.isArray(n)?n:[n];return As([...r[0]?.axisValueLabel?[r[0].axisValueLabel]:[],...r.map(n=>{let r=n.value,i=Array.isArray(r)?t?r.slice(1):r:[r];return`${n.seriesName??``}${n.name?` · ${n.name}`:``}: ${i.map(t=>typeof t==`number`?e(t,n.seriesName):String(t??`—`)).join(` · `)}`})])}}var Ms=e=>/^Other(?: \(\d+\))?$/.test(e??``);function Ns(e,t){let n=Math.min(6,Math.max(1,Math.floor(t.options?.top||6))),r=e.filter(e=>!Ms(e.name)),i=r.slice(0,n).map(e=>({name:e.name,items:[e]})),a=[...e.filter(e=>Ms(e.name)),...r.slice(n)];return a.length&&i.push({name:a.length===1&&Ms(a[0].name)?a[0].name:`Other (${a.reduce((e,t)=>e+(Ms(t.name)?Number(t.name.match(/\d+/)?.[0]??1):1),0)})`,items:a}),i}function Ps(e){let t=e.filter(e=>e!==null);return t.length?t.reduce((e,t)=>e+t,0):null}function Fs(e,t){let n=Math.min(6,Math.max(1,Math.floor(t.options?.top||6))),r=e.filter(e=>!Ms(e.name));return{shown:[...r.slice(0,n),...e.filter(e=>Ms(e.name))],hidden:Math.max(0,r.length-n)}}function Is(e,t){return e>0?[{type:`text`,right:8,bottom:2,silent:!0,style:{text:`${e} more series not shown`,fill:t,fontSize:11}}]:[]}function Ls(e,t,n,r,i=`sans-serif`,a){let o=e=>Array.from(e).length>24?`${Array.from(e).slice(0,23).join(``)}…`:e,s=Math.max(1,t-16),c=1,l=0;for(let t of e){let e=15+(a?.(o(t),`12px ${i}`)??Array.from(o(t)).length*7.2);l&&l+10+e>s&&(c++,l=0),l+=(l?10:0)+e}let u=c>2;return{top:n?u?30:c*20+2:12,option:{type:u?`scroll`:`plain`,show:n,top:0,left:0,right:0,padding:0,itemGap:6,icon:`roundRect`,itemWidth:10,itemHeight:10,itemStyle:{borderColor:r,borderWidth:1},textStyle:{color:r,fontSize:12,lineHeight:14},data:e,formatter:o,tooltip:{show:!0,renderMode:`html`,formatter:e=>ks(e.name)}}}}function Rs(e,t){if(!(!Number.isFinite(e)||!Number.isFinite(t)||e>=t||Math.abs(e)>864e13||Math.abs(t)>864e13))return{from:new Date(Math.floor(e)).toISOString(),to:new Date(Math.ceil(t)).toISOString()}}function zs(e){let t=[e.time?.range?`Range ${e.time.range}`:void 0,e.time?.shift?`Shifted ${e.time.shift}`:void 0].filter(Boolean);return t.length?t.join(` · `):void 0}function Bs(e,t,n){if(n.interactive===!1||n.interactive!==!0&&n.seriesName?.endsWith(` · previous`)||n.data?.value===null)return;let r=n.data?.selection;if(r)return Object.values(r.dimensions).some(Ms)?void 0:r;if(Ms(n.seriesName)||Ms(n.name)||n.value===null||Array.isArray(n.value)&&n.value.at(-1)==null)return;let i=e.query?.by?.[0]??t.frame?.columns.find(e=>e.role===`dimension`)?.name,a=e.viz===`timeseries`?n.seriesName:n.name,o=Array.isArray(n.value)?n.value:[];return{time:e.viz===`timeseries`&&typeof o[0]==`number`?o[0]:void 0,dimensions:i&&a?{[i]:a}:{}}}function Vs(e){return Array.from({length:e.rows},(t,n)=>Object.fromEntries(e.columns.map((t,r)=>{let i=e.values[r]?.[n]??null;return[t.name,typeof i==`number`&&!Number.isFinite(i)?null:i]})))}function Hs(e,t){return e.viz!==`logs`||!t||t.rows<2?[]:t.columns.flatMap((e,n)=>{if(e.role!==`dimension`||e.type!==`string`||[`body`,`body_template`,`severity`,`status`].includes(e.name)||/(^id$|_id$)/.test(e.name))return[];let r=t.values[n][0];return typeof r==`string`&&r!==``&&t.values[n].slice(0,t.rows).every(e=>e===r)?[{name:e.name,value:r}]:[]})}function Us(e,t){let n=t.frame??{columns:[],values:[],rows:0};return{columns:n.columns.map(e=>e.name),rows:Vs(n),selection:t=>{let n={};for(let r of e.query?.by??[]){let e=r.startsWith(`attributes[`)||r.startsWith(`resource[`)?r.slice(r.indexOf(`'`)+1,r.lastIndexOf(`'`)):r;t[e]!==void 0&&t[e]!==null&&(n[r]=String(t[e]))}return{time:typeof t.time==`number`?t.time:typeof t.start==`number`?t.start:void 0,dimensions:n,trace_id:typeof t.trace_id==`string`?t.trace_id:void 0,namespace:typeof t.namespace==`string`?t.namespace:void 0}}}}var Ws=new Intl.NumberFormat(`en`,{notation:`compact`,maximumFractionDigits:1}),Gs=new Intl.NumberFormat(`en`,{maximumFractionDigits:2});function Ks(e){return Math.abs(e)<1e-4?e.toExponential(2).replace(/\.?(0+)(?=e)/,``):String(Number(e.toPrecision(3)))}function qs(e,t=Gs){return e!==0&&Math.abs(e)<1?Ks(e):t.format(e)}function Js(e,t){let n=t===`s`?e*1e3:t===`ns`?e/1e6:e;return e!==0&&n===0?`${Ks(e)}${t}`:n!==0&&Math.abs(n)<1?`${Ks(n)}ms`:wt(n)}function Ys(e){let t=[`B`,`KiB`,`MiB`,`GiB`,`TiB`],n=e,r=0;for(;Math.abs(n)>=1024&&r=1e4?Ws:Gs);default:return qs(t,Math.abs(t)>=1e4?Ws:Gs)}}function Zs(e){return t=>e===`ms`||e===`s`||e===`ns`?Xs(e,t).replace(/(\.\d*?)0+([a-z]*)$/,`$1$2`).replace(/\.([a-z]*)$/,`$1`):Xs(e,t)}function Qs(e,t){return Zs(e)(t??NaN).replace(/(?<=\d)(ms|ns|s|m|h)\b/g,` $1`)}function $s(e){return Math.max(3,Math.min(10,Math.round(e/70)))-1}function ec(e,t){let n=t===`ms`?1:t===`s`?1e3:t===`ns`?1e-6:void 0,r=e=>{let t=10**Math.floor(Math.log10(e));return[1,2,5,10].map(e=>e*t).find(t=>t>=e)};if(n===void 0)return r(e);let i=e*n,a=[1,10,100,1e3,1e4,6e4,6e5,36e5,36e6].flatMap(e=>[1,2,5].map(t=>e*t)).sort((e,t)=>e-t);return(i<1?r(i):a.find(e=>e>=i)??r(i/36e5)*36e5)/n}function tc(e,t,n,r){e=Number.isFinite(e)?Math.min(0,e):0,t=Number.isFinite(t)?Math.max(0,t):1,t===e&&(t=e+1);let i=$s(r),a=ec(Math.max(t-e,2**-52)/i,n);for(;Math.ceil(t/a)-Math.floor(e/a)>i;)a=ec(a*1.01,n);return{min:Math.floor(e/a)*a,max:Math.ceil(t/a)*a,interval:a,splitNumber:i,fanout_unit:n}}function nc(e,t){return e.type!==`value`&&e.type!==`log`?e:{...e,...e.type===`value`&&typeof e.min==`number`&&typeof e.max==`number`?tc(e.min,e.max,typeof e.fanout_unit==`string`?e.fanout_unit:void 0,t):{splitNumber:$s(t)}}}function rc(e,t,n){let r=e=>Xs(n,e),i=``;if(n===`ms`||n===`s`||n===`ns`){let a=n===`s`?1e3:n===`ns`?1e-6:1,o=Math.abs((e??t??0)*a),s=o>=6e4?6e4:o>=1e3?1e3:1;i=s===6e4?` min`:s===1e3?` s`:` ms`;let c=s===6e4?1:s===1e3?+(o<1e4):2,l=new Intl.NumberFormat(void 0,{maximumFractionDigits:c});r=e=>l.format(e*a/s)}return t===null&&e!==null?`≥${r(e)}${i}`:(e===null||e===0)&&t!==null?`<${r(t)}${i}`:`${e===null?`−∞`:r(e)}–${t===null?`∞`:r(t)}${i}`}function ic(e){let t=new Date(e);return t.getHours()===0&&t.getMinutes()===0&&t.getSeconds()===0?t.toLocaleDateString(void 0,{month:`short`,day:`numeric`}):t.toLocaleTimeString(void 0,{hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`})}function ac(e,t=new Date,n){let r=new Date(e);if(!Number.isFinite(r.getTime()))return`—`;let i=new Intl.DateTimeFormat(n,{month:`short`,day:`numeric`,...r.getFullYear()===t.getFullYear()?{}:{year:`numeric`},hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(r),a=i.filter(e=>[`month`,`day`,`year`].includes(e.type)).map(e=>e.value),o=i.filter(e=>[`hour`,`minute`,`second`].includes(e.type)).map(e=>e.value);return`${a.join(` `)} ${o.join(`:`)}`}function oc({panel:e,result:t}){let n=t?.frame;return(0,H.jsxs)(`div`,{"data-panel-data":!0,children:[t?.error&&(0,H.jsx)(T,{"data-panel-error-detail":!0,size:`sm`,role:`status`,style:{whiteSpace:`pre-wrap`,overflowWrap:`anywhere`,userSelect:`text`},children:t.error}),n?(0,H.jsxs)(Ct,{fz:12,striped:!0,children:[(0,H.jsx)(Ct.Thead,{children:(0,H.jsx)(Ct.Tr,{children:n.columns.map(e=>(0,H.jsx)(Ct.Th,{ff:Ue.display,children:e.name},e.name))})}),(0,H.jsx)(Ct.Tbody,{children:Array.from({length:Math.min(n.rows,500)},(t,r)=>(0,H.jsx)(Ct.Tr,{children:n.columns.map((t,i)=>{let a=n.values[i][r];return(0,H.jsx)(Ct.Td,{ff:Ue.display,children:a===null?`—`:t.type===`time`?new Date(Number(a)).toISOString():t.role===`measure`?Xs(t.unit??e.unit,Number(a)):String(a)},t.name)})},r))})]}):(0,H.jsx)(T,{c:`dimmed`,size:`sm`,children:`No data.`}),(0,H.jsxs)(T,{c:`dimmed`,fz:12,mt:8,children:[`Ran in `,t?.elapsed_ms??0,` ms`,t?.interval?`, one point per ${t.interval}`:``,n?`, ${n.rows} rows${n.truncated?` (truncated)`:``}`:``,`.`]}),(t?.sql??e.sql)&&(0,H.jsx)(pt,{block:!0,tabIndex:0,mt:8,children:t?.sql??e.sql})]})}function sc({panel:e,dark:t}){let n=JSON.stringify(e,null,2).split(/("(?:[^"\\]|\\.)*"(?=\s*:)|"(?:[^"\\]|\\.)*"|\b(?:true|false|null)\b|-?\d+(?:\.\d+)?)/g);return(0,H.jsx)(`pre`,{"data-panel-spec":!0,style:{margin:0,fontFamily:Ue.display,fontSize:12,color:Pe[t?`dark`:`light`].text},children:n.map((e,r)=>{let i=e.startsWith(`"`)&&/^\s*:/.test(n[r+1]??``)?`key`:e.startsWith(`"`)?`string`:/^(true|false|null)$/.test(e)?`literal`:/^-?\d/.test(e)?`number`:`punctuation`,a=i===`key`?Xe[t?4:7]:i===`string`?Fe[t?4:8]:i===`number`||i===`literal`?Qe[t?4:8]:void 0;return i===`punctuation`?e:(0,H.jsx)(`span`,{"data-json-token":i,style:{color:a},children:e},r)})})}function cc(e){let t=e.event.data?.selection,n=e.event.value;return JSON.stringify([e.event.seriesName,e.event.name,t?.from??t?.time??(Array.isArray(n)?n[0]:void 0),t?.dimensions,t?.bucket])}function lc(e){let t=new Date().toISOString().slice(0,10),n=e.from.slice(0,10),r=e.to.slice(0,10),i=e=>e.slice(11,-1).replace(/\.000$/,``);return`${(n===t?``:n+` `)+i(e.from)} – ${(r!==n&&r!==t?r+` `:``)+i(e.to)} UTC · ${wt(Date.parse(e.to)-Date.parse(e.from))}`}var uc={background:`color-mix(in srgb, var(--mantine-color-body) 92%, transparent)`,border:`1px solid var(--mantine-color-default-border)`,borderRadius:`var(--mantine-radius-sm)`,padding:`2px 6px`};function dc(e){return e.replace(`Enter drill`,`↵ drill`).replace(`Shift+←→`,`⇧←→`)}var fc=(0,V.createContext)(void 0);function pc({points:e,label:t,summary:n,children:r,onClick:i,canSelect:a,onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d,rangeReset:f,height:p=`100%`,onZoom:m,bounds:h,pointWindow:g}){let[_,v]=(0,V.useState)(!1),[b,x]=(0,V.useState)(``),[S,w]=(0,V.useState)(),[E,D]=(0,V.useState)(null),O=(0,V.useRef)(null),k=(0,V.useRef)(!1);(0,V.useEffect)(()=>{let e=e=>{e.key===`Tab`&&(k.current=!1)};return document.addEventListener(`keydown`,e,!0),()=>document.removeEventListener(`keydown`,e,!0)},[]);let A=(0,V.useId)(),j=(0,V.useContext)(fc),M=(0,V.useRef)(null),N=(0,V.useRef)({onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d});N.current={onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d};let P=(0,V.useMemo)(()=>new Map(e.map(e=>[cc(e),e])),[e]),F=(0,V.useRef)(void 0),I=e=>g?.(e)?.from??e.event.name??(Array.isArray(e.event.value)?e.event.value[0]:void 0),L=F.current,ee=L?e.filter(e=>e.event.seriesName===L.event.seriesName):e,R=ee.length?ee:e,te=L&&I(L),ne=typeof te==`number`?R.reduce((e,t)=>{let n=I(t),r=e&&I(e);return typeof n==`number`&&(!e||typeof r!=`number`||Math.abs(n-te)I(e)===te),re=S?P.get(S)??ne??R[0]??e[0]:e[0],ie=!!(m&&h&&Number.isFinite(h.from)&&Number.isFinite(h.to)&&h.from[...new Set(e.map(e=>e.event.seriesName))],[e]),ae=(0,V.useMemo)(()=>e.filter(e=>e.event.seriesName===re?.event.seriesName),[e,re?.event.seriesName]),B=re?ae.indexOf(re):-1;(0,V.useEffect)(()=>{re&&(!S||P.has(S)||!ee.length)&&(F.current=re,(!S||!ee.length)&&w(cc(re))),_&&N.current.onHighlight(re)},[re,S,_]),(0,V.useEffect)(()=>{if(!E)return;let e=Date.parse(E.from),t=Date.parse(E.to);h&&(Number.isFinite(e)&&eh.to)&&D(null)},[h?.from,h?.to,E]),(0,V.useEffect)(()=>{N.current.onRangePending?.(!!E)},[!!E]),(0,V.useEffect)(()=>{N.current.onRangeChange?.(E?{from:Date.parse(E.from),to:Date.parse(E.to)}:void 0)},[E]),(0,V.useEffect)(()=>{D(null)},[f]),(0,V.useEffect)(()=>()=>{N.current.onHighlight(void 0),N.current.onRangePending?.(!1),N.current.onRangeChange?.(void 0)},[]);let oe=(e,t=!1)=>{if(e){if(x(n(e)),t&&ie&&re){let t=E?.anchor??cc(re),n=P.get(t),r=E?.window??(n&&g?.(n)),i=g?.(e);if(r&&i){let e=Math.max(h.from,Math.min(r.from,i.from)),n=Math.min(h.to,Math.max(r.to,i.to));Number.isFinite(e)&&Number.isFinite(n)&&e{if(!re)return;let n=z[Math.max(0,Math.min(z.length-1,z.indexOf(re.event.seriesName)+t))],r=e.filter(e=>e.event.seriesName===n),i=I(re),a=r.find(e=>I(e)===i),o=typeof i==`number`?r.reduce((e,t)=>{let n=I(t),r=e&&I(e);return typeof n==`number`&&(!e||typeof r!=`number`||Math.abs(n-i){e===`ArrowLeft`||e===`ArrowRight`?oe(ae[Math.max(0,Math.min(ae.length-1,B+(e===`ArrowLeft`?-1:1)))],t):!t&&(e===`ArrowUp`||e===`ArrowDown`)?se(e===`ArrowUp`?-1:1):!t&&(e===`Home`||e===`End`)&&oe(e===`Home`?ae[0]:ae.at(-1))},le=()=>{D(null),O.current?.focus()},ue=ie?`←→ points · ↑↓ series · Enter drill · Shift+←→ range`:`←→ points · ↑↓ series · Enter drill`;return(0,V.useLayoutEffect)(()=>(j?.setHint(_?ue:void 0),()=>j?.setHint(void 0)),[j,_,ue]),(0,V.useLayoutEffect)(()=>{let e=M.current;if(!e)return;N.current.onRangeBarHeight?.(e.getBoundingClientRect().height);let t=new ResizeObserver(([t])=>{if(!t)return;let n=getComputedStyle(e),r=[n.paddingTop,n.paddingBottom,n.borderTopWidth,n.borderBottomWidth].reduce((e,t)=>e+(parseFloat(t)||0),0);N.current.onRangeBarHeight?.(t.borderBoxSize?.[0]?.blockSize??t.contentRect.height+r)});return t.observe(e),()=>{t.disconnect(),N.current.onRangeBarHeight?.(0)}},[!!(E&&ie)]),(0,H.jsxs)(o,{ref:O,"data-chart-plot":!0,tabIndex:0,role:`application`,"aria-roledescription":`chart`,"aria-label":t,"aria-describedby":A,"data-mantine-stop-propagation":E?`true`:void 0,className:`chart-keyboard-point`,style:{position:`relative`,height:p,width:`100%`,flex:`1 1 auto`,minHeight:0,minWidth:0},onPointerDownCapture:e=>{M.current?.contains(e.target)||(k.current=!0,v(!1),_&&N.current.onHighlight(void 0),N.current.onActiveChange?.(!1))},onFocus:e=>{e.target!==e.currentTarget||k.current||(N.current.onActiveChange?.(!0),v(!0))},onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||(v(!1),D(null),x(``),N.current.onHighlight(void 0),N.current.onActiveChange?.(!1))},onKeyDown:e=>{if(e.defaultPrevented||e.ctrlKey||e.metaKey||e.altKey||e.nativeEvent.isComposing)return;if(e.key===`Escape`&&!e.repeat){E?(e.preventDefault(),e.stopPropagation(),le()):e.target===e.currentTarget&&!e.currentTarget.closest(`[data-panel-fullscreen],[data-fragment-fullscreen]`)&&(e.preventDefault(),e.stopPropagation(),e.currentTarget.blur());return}if(e.target!==e.currentTarget||e.repeat&&![`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`].includes(e.key))return;let t=[`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key);if(t&&!_&&(k.current=!1,v(!0),N.current.onActiveChange?.(!0),!re)){e.preventDefault();return}e.key===`Enter`&&_&&!e.shiftKey&&re&&i&&(!a||a(re.event))?(e.preventDefault(),i(re.event)):t&&(!e.shiftKey||e.key===`ArrowLeft`||e.key===`ArrowRight`)&&(e.preventDefault(),ce(e.key,e.shiftKey))},children:[r,(0,H.jsx)(o,{"data-chart-overlay":!0,style:{position:`absolute`,inset:0,zIndex:1,pointerEvents:`none`,overflow:`hidden`},children:E&&ie&&(0,H.jsxs)(y,{ref:M,"data-chart-range-bar":!0,gap:6,style:{...uc,position:`absolute`,bottom:4,left:4,right:4,maxHeight:`100%`,overflow:`auto`,pointerEvents:`auto`},children:[(0,H.jsx)(T,{"data-chart-range-label":!0,size:`xs`,title:E.from+` – `+E.to,truncate:!0,style:{flex:`1 1 140px`,minWidth:0},children:lc(E)}),(0,H.jsx)(C,{size:`compact-xs`,"data-mantine-stop-propagation":`true`,onClick:()=>{m(Date.parse(E.from),Date.parse(E.to)),le()},children:`Zoom to range`}),(0,H.jsx)(C,{size:`compact-xs`,variant:`subtle`,"data-mantine-stop-propagation":`true`,onClick:le,children:`Cancel`})]})}),(0,H.jsx)(vt,{id:A,children:ue}),(0,H.jsx)(vt,{"aria-live":`polite`,"aria-atomic":`true`,children:b})]})}function mc(e){return e===`healthy`?`ok`:e===`degraded`?`warn`:e===`unknown`?`gray`:`bad`}function hc(e){return Pe[e?`dark`:`light`]}function gc(e){let t=e?5:7;return{ok:Fe[t],warn:We[t],bad:Ge[t],info:Qe[t]}}function _c(e,t){return Le[t?`dark`:`light`][e]??hc(t).muted}function vc(e){return e===`unhealthy`?`diamond`:e===`degraded`?`roundRect`:`circle`}function yc(e){return e===`unknown`?`dashed`:`solid`}var bc=e=>typeof e==`number`&&Number.isFinite(e)?e:null;function xc(e){return e.columns.flatMap((e,t)=>e.role===`measure`?[t]:[])}function Sc(e){let t=e.columns.findIndex(e=>e.role===`time`);if(t<0)return[];let n=e.columns.findIndex(e=>e.role===`dimension`),r=xc(e);if(n>=0&&r.length>0){let i=r[0],a=new Map;for(let r=0;r({name:e.columns[n].name,unit:e.columns[n].unit,points:e.values[t].map((t,r)=>[Number(t),bc(e.values[n][r])])}))}function Cc(e){let t=e.columns.flatMap((e,t)=>e.role===`dimension`?[t]:[]),n=xc(e);if(t.length===0||n.length===0)return{categories:[],series:[]};let r=t[0],i=[];for(let t=0;t1){let a=t[1],o=n[0],s=new Map;for(let t=0;tnull)),s.get(n)[i.indexOf(String(e.values[r][t]??``))]=bc(e.values[o][t])}return{categories:i,series:[...s.entries()].map(([t,n])=>({name:t,unit:e.columns[o].unit,values:n}))}}return{categories:i,series:n.map(t=>({name:e.columns[t].name,unit:e.columns[t].unit,values:e.values[t].map(bc)}))}}function wc(e,t){let n=e.filter(e=>e!==null);if(n.length===0)return null;switch(t){case`last`:return n[n.length-1];case`min`:return Math.min(...n);case`max`:return Math.max(...n);case`sum`:return n.reduce((e,t)=>e+t,0);default:return n.reduce((e,t)=>e+t,0)/n.length}}function Tc(e,t){let n=xc(t)[0];return n===void 0?null:(e.reduce??`window`)===`window`?t.totals?bc(t.totals[n]):wc(t.values[n].map(bc),`mean`):wc(t.values[n].map(bc),e.reduce??`mean`)}function Ec(e){let t=xc(e)[0];return t===void 0?[]:e.values[t].map(bc)}var Dc={ok:0,warn:1,bad:2};function Oc(e){if(!e?.length)return;let t=[...e].sort((e,t)=>Dc[e.status]-Dc[t.status]),n=t[0],r=t[t.length-1];return Dc[r.status]>Dc[n.status]&&r.value!==n.value?r.value>n.value?`lower`:`higher`:`lower`}function kc(e,t,n){if(e===null||!t||t.length===0)return null;n??=Oc(t);let r=`ok`;for(let i of t)(n===`lower`?e>=i.value:e<=i.value)&&Dc[i.status]>Dc[r]&&(r=i.status);return r}function Ac(e,t){let n=Be(e),r=Be(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function jc(e,t){return`rgba(${[1,3,5].map(t=>parseInt(e.slice(t,t+2),16)).join(`, `)}, ${t})`}function Mc(e,t){return{color:e,...Ac(e,t.surface)<3?{borderColor:t.text,borderWidth:1}:{}}}function Nc(e,t){return{color:e,...Ac(e,t.surface)<3?{shadowColor:t.text,shadowBlur:2}:{}}}function Pc(e,t){return{ok:Fe,warn:We,bad:Ge}[e][t?5:8]}function Fc(e){let t=hc(e),n=gc(e);return{dark:e,text:t.text,muted:t.muted,grid:t.grid,surface:t.surface,border:t.border,status:{ok:n.ok,warn:n.warn,bad:n.bad},font:Ue.display}}function Ic(e,t,n){if(!Array.isArray(e.series))return e;let r=e.series,i=Array.isArray(e.yAxis)?e.yAxis:[e.yAxis],a=[],o=r.map((e,o)=>{let s=e.endLabel;if(!s?.show||!Array.isArray(e.data))return e;let c;for(let t=e.data.length-1;t>=0;t--){let n=e.data[t];if(Array.isArray(n)&&typeof n[1]==`number`&&Number.isFinite(n[1])){c=n;break}}let l=i[Number(e.yAxisIndex??0)];if(!c||!l)return{...e,endLabel:{...s,show:!1}};let u=l.type===`log`?Math.log:e=>e,d=l.min??1/0,f=l.max??0;if(l.type===`log`&&(l.min===void 0||l.max===void 0)){for(let t of r)if(Number(t.yAxisIndex??0)===Number(e.yAxisIndex??0)&&Array.isArray(t.data))for(let e of t.data)Array.isArray(e)&&typeof e[1]==`number`&&Number.isFinite(e[1])&&e[1]>0&&(l.min===void 0&&(d=Math.min(d,e[1])),l.max===void 0&&(f=Math.max(f,e[1])))}Number.isFinite(d)||(d=1);let p=u(l.type===`log`?d:l.min??0),m=u(l.type===`log`?Math.max(f,d*1.01):l.max??1),h=n?.(o,c),g=Number.isFinite(h)?h:t.y+t.height*(1-(u(c[1])-p)/(m-p)),_=((s.lineHeight??14)+2)/2,v=[Math.max(t.y+_,Math.min(t.y+t.height-_,g)),...a.flatMap(e=>[e.y-e.half-_,e.y+e.half+_])].filter(e=>Number.isFinite(e)&&e-_>=t.y&&e+_<=t.y+t.height&&a.every(t=>Math.abs(t.y-e)>=t.half+_)).sort((e,t)=>Math.abs(e-g)-Math.abs(t-g))[0];return v===void 0?{...e,endLabel:{...s,show:!1}}:(a.push({y:v,half:_}),{...e,labelLayout:{dy:v-g,hideOverlap:!0}})});return{...e,series:o}}var Lc=(e,t,n)=>Ms(e)?n.muted:_c(t,n.dark);function Rc(e,t){let n=Sc(e);if(!e.columns.some(e=>e.role===`dimension`))for(let e of n){let t=e.name;e.name=/^p\d+(?:\(.*\))?$/.test(t)&&[`ms`,`s`,`ns`].includes(e.unit??``)?`${t.match(/^p\d+/)[0]} latency`:/^error_rate(?:\(\))?$/.test(t)?`Error rate`:/^rate(?:\(\))?$/.test(t)?`Request rate`:t.replaceAll(`_`,` `).replace(/^./,e=>e.toUpperCase())}return Fs(n,t)}function zc(e,t){return{animationDuration:200,textStyle:{fontFamily:e.font,color:e.muted,fontSize:11},grid:{left:8,right:16,top:28,bottom:8,containLabel:!0},tooltip:{trigger:`axis`,formatter:js(e=>Xs(t,e)),confine:!0,backgroundColor:e.surface,borderColor:e.border,textStyle:{color:e.text,fontSize:12},valueFormatter:e=>Xs(t,e),axisPointer:{type:`line`,lineStyle:{color:e.border}}},aria:{enabled:!0}}}function Bc(e,t,n){if(!Array.isArray(e.series))return e;let r=[],i=e.series.map((e,i)=>{let a=e.markLine;if(!a?.data)return e;let o=a.data.map(e=>{let a=e.label;if(typeof e.yAxis!=`number`||typeof a?.formatter!=`string`)return e;let o=n(i,e.yAxis),s=[Math.max(t.y+10,Math.min(t.y+t.height-10,o)),...r.flatMap(e=>[e-20,e+20])],c=t.width>=24?s.filter(e=>Number.isFinite(e)&&e-10>=t.y&&e+10<=t.y+t.height&&r.every(t=>Math.abs(t-e)>=20)).sort((e,t)=>Math.abs(e-o)-Math.abs(t-o))[0]:void 0;return!Number.isFinite(o)||c===void 0?{...e,label:{...a,show:!1}}:(r.push(c),{...e,label:{...a,show:!0,position:`insideEndBottom`,verticalAlign:`middle`,distance:[6,c-o],width:t.width-12,overflow:`truncate`,ellipsis:`…`}})});return{...e,markLine:{...a,data:o}}});return{...e,series:i}}function Vc(e,t,n){return(e.thresholds??[]).map(r=>({yAxis:r.value,label:{show:!1,formatter:`${r.label??r.status} ${Zs(n??e.unit)(r.value).replace(/(?<=\d)(ms|s|m|h)$/,` $1`)}`,position:`insideEndBottom`,color:t.muted,textBorderColor:t.surface,textBorderWidth:3,fontFamily:t.font,fontSize:12,lineHeight:14,padding:[1,0]},lineStyle:{color:t.status[r.status],type:[4,3],width:1}}))}function Hc(e,t,n,r={width:500,height:248}){let i=t.frame?Rc(t.frame,e):{shown:[],hidden:0},a=i.shown,o=a[0]?.unit??e.unit,s=new Set(a.map(e=>e.name)),c=a.find(e=>Ms(e.name)),l=t.previous&&t.shift_ms!==void 0?Rc(t.previous,e).shown.flatMap(e=>Ms(e.name)?c?[e]:[]:s.has(e.name)?[e]:[]):[],u=[...new Set([...a,...l].map(t=>t.unit??e.unit))];u.length===0&&u.push(e.unit);let d=e.options?.style??`line`,f=a.length>=2&&a.length<=6&&i.hidden===0&&d!==`bars`&&d!==`stacked`,p=f?Math.max(40,...a.map(e=>{let t=Array.from(e.name).slice(0,24).join(``);return r.measureText?.(t,`12px ${n.font}`)??Array.from(t).length*7.2}))+12:0,m=f?p+8:0,h=(e.options?.legend??`auto`)!==`hidden`&&a.length>1,g=Ls(a.map(e=>e.name),r.width,h,n.text,n.font,r.measureText),_=r.height-g.top-(i.hidden?24:8)-22,v=Math.max(0,Math.floor(_/16)),y=t.shift_ms,b=a.map((t,r)=>{let i=Lc(t.name,r,n);return{name:t.name,interactive:!0,yAxisIndex:u.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:d===`bars`||d===`stacked`?`bar`:`line`,data:t.points,endLabel:f?{show:r0?{symbol:[`none`,`none`],silent:!0,animation:!1,data:Vc(e,n,o)}:void 0}}),x=y===void 0?[]:l.map(t=>({name:`${t.name} · previous`,interactive:!1,yAxisIndex:u.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:`line`,data:t.points.map(([e,t])=>[e+y,t]),showSymbol:!1,silent:!0,z:1,lineStyle:{width:1,type:`dashed`,color:n.muted},itemStyle:{color:n.muted}})),S=u.map((t,n)=>{let r=[...a,...l].filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.points.flatMap(([,e])=>e===null?[]:[e]));if(d===`stacked`){let n=new Map;for(let r of a.filter(n=>(n.unit??e.unit)===t))for(let[e,t]of r.points){let r=n.get(e)??{positive:0,negative:0};t!==null&&(t>0?r.positive+=t:r.negative+=t),n.set(e,r)}r.push(...[...n.values()].flatMap(e=>[e.positive,e.negative]))}return n===0&&r.push(...(e.thresholds??[]).map(e=>e.value)),tc(Math.min(0,...r),Math.max(0,...r),t,_)}),C=u.map((t,r)=>({...e.options?.scale===`log`?{splitNumber:$s(_)}:S[r],type:e.options?.scale===`log`?`log`:`value`,position:r===0?`left`:`right`,offset:Math.max(0,r-1)*56,axisLine:{show:!1},splitLine:{show:r===0,lineStyle:{color:n.grid}},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,hideOverlap:!0,formatter:Zs(t)}}));return Ic({...zc(n,o),tooltip:{...zc(n,o).tooltip,formatter:js((t,n)=>Xs([...a,...l].find(e=>e.name===n||`${e.name} · previous`===n)?.unit??e.unit,t),!0)},legend:g.option,grid:{left:8,right:16+(f?m:0)+Math.max(0,u.length-2)*56,top:g.top,bottom:i.hidden?24:8,containLabel:!0},xAxis:{type:`time`,min:t.from_ms,max:t.to_ms,axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},splitLine:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,hideOverlap:!0,formatter:ic}},yAxis:C.length===1?C[0]:C,series:[...b,...x],graphic:Is(i.hidden,n.muted)},{y:g.top,height:_})}function Uc(e,t,n){if(n(e)<=t)return e;let r=Array.from(e);for(let e=r.length-1;e>0;e--){let i=Math.floor(e*.45),a=e-i,o=r.slice(0,i).join(``)+`…`+r.slice(-a).join(``);if(n(o)<=t)return o}return`…`}function Wc(e,t,n,r={width:500,height:248}){let i=Cc(t),a=i.categories,{shown:o,hidden:s}=Fs(i.series,e),c=t.columns.flatMap((e,t)=>e.role===`dimension`?[t]:[]),l=new Map;for(let n=0;nString(t.values[e][n]??``))),{dimensions:r,...i})}let u=o[0]?.unit??e.unit,d=[...new Set(o.map(t=>t.unit??e.unit))];d.length===0&&d.push(e.unit);let f=o.length>1,p=!!(t.periods?.[`Before deploy`]||t.periods?.[`Since deploy`]),m=e=>r.measureText?.(e,`11px ${n.font}`)??Array.from(e).length*6.6,h=Math.min(r.width*.4,Math.max(40,...a.map(m))),g=Ls(o.map(e=>e.name),r.width,f&&e.options?.legend!==`hidden`,n.text,n.font,r.measureText),_=d.map((t,i)=>({...tc(Math.min(0,...o.filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.values.filter(e=>e!==null))),Math.max(0,...o.filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.values.filter(e=>e!==null))),t,r.width-h-80),type:`value`,position:i===0?`bottom`:`top`,offset:Math.max(0,i-1)*36,splitLine:{show:i===0,lineStyle:{color:n.grid}},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,formatter:e=>Qs(t,e),hideOverlap:!0}}));return{...zc(n,u),tooltip:{...zc(n,u).tooltip,formatter:js((t,n)=>Xs(o.find(e=>e.name===n)?.unit??e.unit,t)),axisPointer:{type:`shadow`}},legend:g.option,grid:{left:8,right:56,top:(f?g.top:8)+Math.max(0,d.length-1)*36,bottom:s?24:8,containLabel:!0},yAxis:{type:`category`,inverse:!0,data:a,splitLine:{show:!1},axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,width:h,overflow:`truncate`,formatter:e=>Uc(e,h,m)}},xAxis:_.length===1?_[0]:_,series:o.map((t,r)=>({name:t.name,interactive:!0,xAxisIndex:d.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:`bar`,data:t.values.map((e,n)=>({value:e,selection:l.get(JSON.stringify(c.length>1?[a[n],t.name]:[a[n]]))})),barMaxWidth:p&&t.name===`Before deploy`?7:14,barGap:`20%`,itemStyle:{...Mc(p?t.name===`Before deploy`?n.muted:_c(0,n.dark):Lc(t.name,r,n),n),borderRadius:[0,4,4,0]},label:{show:p?t.name===`Since deploy`:!f||r===0,position:`right`,color:n.text,fontFamily:n.font,fontSize:11,formatter:({value:n})=>Qs(t.unit??e.unit,n)}})),graphic:Is(s,n.muted)}}function Gc(e,t,n,r=e.unit,i={width:270,height:140}){let a=e.min??0,o=e.max??100,s=Kc(e,a,o,n),c=Xs(r,t),l=kc(t,e.thresholds,e.better),u=l===`bad`?`◆ Bad`:l===`warn`?`■ Warn`:l===`ok`?`● OK`:t===null?`○ Unknown`:void 0,d=e=>`${e}40`,f=i.measureText?.(c,`600 28px ${n.font}`)??c.length*28*.6,p=i.measureText?.(u??``,`11px ${n.font}`)??(u?.length??0)*11*.6,m=i.width{let r=y;return y=e,{type:`rect`,shape:{x:4+r*_,y:g,width:(e-r)*_,height:10,r:[n===0?5:0,n===s.length-1?5:0,n===s.length-1?5:0,n===0?5:0]},style:{fill:d(t)}}}),{id:`gauge-fill`,type:`rect`,shape:{x:4,y:g,width:v*_,height:10,r:5},style:{fill:l?n.status[l]:_c(0,n.dark)}},{id:`gauge-marker`,type:`rect`,shape:{x:3+v*_,y:g-2,width:2,height:14,r:1},style:{fill:n.text}},{type:`text`,left:4,top:g+12,style:{text:Xs(r,a),fill:n.muted,fontSize:11,fontFamily:n.font}},{type:`text`,right:4,top:g+12,style:{text:Xs(r,o),fill:n.muted,fontSize:11,fontFamily:n.font}}]}}function Kc(e,t,n,r){let i=n-t||1,a=[t,...(e.thresholds??[]).map(e=>Math.min(n,Math.max(t,e.value))),n].sort((e,t)=>e-t),o=[];for(let t=0;t[(e.end-t)/i,r.status[e.status]])}var qc=function(e,t){return qc=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},qc(e,t)};function U(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);qc(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Jc=`12px sans-serif`,Yc=20,Xc=100,Zc=`007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N`;function Qc(e){var t={};if(typeof JSON>`u`)return t;for(var n=0;n=0)s=o*n.length;else for(var c=0;c=pl&&(fl=0),fl++}function hl(){var e=[...arguments];typeof console<`u`&&console.error.apply(console,e)}function gl(e){if(typeof e!=`object`||!e)return e;var t=e,n=rl.call(e);if(n===`[object Array]`){if(!Yl(e)){t=[];for(var r=0,i=e.length;r`u`&&typeof self<`u`?su.worker=!0:!su.hasGlobalWindow||`Deno`in window||typeof navigator<`u`&&typeof navigator.userAgent==`string`&&navigator.userAgent.indexOf(`Node.js`)>-1?(su.node=!0,su.svgSupported=!0):cu(navigator.userAgent,su);function cu(e,t){var n=t.browser,r=e.match(/Firefox\/([\d.]+)/),i=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),a=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);if(r&&(n.firefox=!0,n.version=r[1]),i&&(n.ie=!0,n.version=i[1]),a&&(n.edge=!0,n.version=a[1],n.newEdge=+a[1].split(`.`)[0]>18),o&&(n.weChat=!0),t.svgSupported=typeof SVGRect<`u`,t.touchEventsSupported=`ontouchstart`in window&&!n.ie&&!n.edge,t.pointerEventsSupported=`onpointerdown`in window&&(n.edge||n.ie&&+n.version>=11),t.domSupported=typeof document<`u`){var s=document.documentElement.style;t.transform3dSupported=(n.ie&&`transition`in s||n.edge||`WebKitCSSMatrix`in window&&`m11`in new WebKitCSSMatrix||`MozPerspective`in s)&&!(`OTransition`in s),t.transformSupported=t.transform3dSupported||n.ie&&+n.version>=9}}var lu=1e-4,uu=20;function du(e){return e.replace(/^\s+|\s+$/g,``)}var fu=Math.min,pu=Math.max,mu=Math.abs,hu=Math.round,gu=Math.floor,_u=Math.ceil,vu=Math.pow,yu=Math.log,bu=Math.LN10,xu=Math.PI,Su=Math.random;function Cu(e,t,n,r){var i=t[0],a=t[1],o=n[0],s=n[1],c=a-i,l=s-o;if(c===0)return l===0?o:(o+s)/2;if(r){if(c>0){if(e<=i)return o;if(e>=a)return s}else if(e>=i)return o;else if(e<=a)return s}else{if(e===i)return o;if(e===a)return s}return(e-i)/c*l+o}var wu=Tu;function Tu(e,t,n){switch(e){case`center`:case`middle`:e=`50%`;break;case`left`:case`top`:e=`0%`;break;case`right`:case`bottom`:e=`100%`}return Eu(e,t,n)}function Eu(e,t,n){return Y(e)?Du(e)?parseFloat(e)/100*t+(n||0):parseFloat(e):e==null?NaN:+e}function Du(e){return!!du(e).match(/%$/)}function Ou(e,t,n){return isNaN(t)?n?``+e:+e:(t=fu(pu(0,t),uu),e=(+e).toFixed(t),n?e:+e)}function ku(e){return e.sort(function(e,t){return e-t}),e}function Au(e){if(e=+e,isNaN(e))return 0;if(e>1e-14){for(var t=1,n=0;n<15;n++,t*=10)if(hu(e*t)/t===e)return n}return ju(e)}function ju(e){var t=e.toString().toLowerCase(),n=t.indexOf(`e`),r=n>0?+t.slice(n+1):0,i=n>0?n:t.length,a=t.indexOf(`.`);return pu(0,(a<0?0:i-1-a)-r)}function Mu(e,t,n){var r=mu(e[1]-e[0]);if(!isFinite(r)||r===0)return NaN;var i=yu(2*mu(n||1)*mu(r))/bu,a=yu(mu(t))/bu,o=pu(0,_u(-i+a));return isFinite(o)||(o=NaN),o}function Nu(e,t){var n=pu(Au(e),Au(t)),r=e+t;return n>uu?r:Ou(r,n)}var Pu=vu(2,53)-1;function Fu(e){var t=xu*2;return(e%t+t)%t}function Iu(e){return e>-lu&&e=10&&t++,t}function Vu(e,t){var n=Bu(e),r=vu(10,n),i=e/r;return e=(t===2?1:t?i<1.5?1:i<2.5?2:i<4?3:i<7?5:10:i<1?1:i<2?2:i<3?3:i<5?5:10)*r,Ou(e,-n)}function Hu(e){e.sort(function(e,t){return s(e,t,0)?-1:1});for(var t=-1/0,n=1,r=0;r0?e.length:0),this.item=null,this.key=NaN,this},e.prototype.next=function(){return(this._step>0?this._idx=this._end)&&(this.item=this._list[this._idx],this.key=this._idx+=this._step,!0)},e})();function Rd(){return[1/0,-1/0]}function zd(e,t){Ud(t)&&(te[1]&&(e[1]=t))}function Bd(e,t){Ud(t)&&te[1]&&(e[1]=t)}function Hd(e,t){Wd(t[0],t[1])&&(t[0]e[1]&&(e[1]=t[1]))}function Ud(e){return e!=null&&isFinite(e)}function Wd(e,t){return Ud(e)&&Ud(t)&&e<=t}function Gd(e){var t=e[1]-e[0];return isFinite(t)&&t>=0}function Kd(e){Wd(e[0],e[1])&&e[0]>e[1]&&(e[0]=e[1])}function qd(){var e=`__ec_once_`+Jd++;return function(t,n){Z(t,e)||(t[e]=1,n())}}var Jd=Gu();function Yd(e,t,n){var r=eu(),i=0;G(e,function(a){var o=t(a),s=r.get(o)||0;n&&n(a,s),!s&&!n&&(e[i++]=a),r.set(o,s+1)}),n||(e.length=i)}function Xd(e){return e.value+``}function Zd(e){return e+``}function Qd(e,t){return X(t,!0)?e.seriesIndex+2:0}function $d(e,t,n){var r=e.getData().count();return{progressiveRender:n.progressiveEnabled&&t.incrementalPrepareRender&&r>=n.threshold,large:e.get(`large`)&&r>=e.get(`largeThreshold`),modDataCount:e.get(`progressiveChunkMode`)===`mod`?e.getData().count():null}}function ef(e){return{overallReset:e}}var tf=`.`,nf=`___EC__COMPONENT__CONTAINER___`,rf=`___EC__EXTENDED_CLASS___`;function af(e){var t={main:``,sub:``};if(e){var n=e.split(tf);t.main=n[0]||``,t.sub=n[1]||``}return t}function of(e){Gl(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),`componentType "`+e+`" illegal`)}function sf(e){return!!(e&&e[rf])}function cf(e,t){e.$constructor=e,e.extend=function(e){var t=this,n;return lf(t)?n=function(e){U(t,e);function t(){return e.apply(this,arguments)||this}return t}(t):(n=function(){(e.$constructor||t).apply(this,arguments)},Sl(n,this)),W(n.prototype,e),n[rf]=!0,n.extend=this.extend,n.superCall=pf,n.superApply=mf,n.superClass=t,n}}function lf(e){return jl(e)&&/^class\s/.test(Function.prototype.toString.call(e))}function uf(e,t){e.extend=t.extend}var df=Math.round(Math.random()*10);function ff(e){var t=[`__\0is_clz`,df++].join(`_`);e.prototype[t]=!0,e.isInstance=function(e){return!!(e&&e[t])}}function pf(e,t){var n=[...arguments].slice(2);return this.superClass.prototype[t].apply(e,n)}function mf(e,t,n){return this.superClass.prototype[t].apply(e,n)}function hf(e){var t={};e.registerClass=function(e){var r=e.type||e.prototype.type;if(r){of(r),e.prototype.type=r;var i=af(r);if(!i.sub)t[i.main]=e;else if(i.sub!==nf){var a=n(i);a[i.sub]=e}}return e},e.getClass=function(e,n,r){var i=t[e];if(i&&i[nf]&&(i=n?i[n]:null),r&&!i)throw Error(n?`Component `+e+`.`+(n||``)+` is used but not imported.`:e+`.type should be specified.`);return i},e.getClassesByMainType=function(e){var n=af(e),r=[],i=t[n.main];return i&&i[nf]?G(i,function(e,t){t!==nf&&r.push(e)}):r.push(i),r},e.hasClass=function(e){return!!t[af(e).main]},e.getAllClassMainTypes=function(){var e=[];return G(t,function(t,n){e.push(n)}),e},e.hasSubTypes=function(e){var n=t[af(e).main];return n&&n[nf]};function n(e){var n=t[e.main];return(!n||!n[nf])&&(n=t[e.main]={},n[nf]=!0),n}}function gf(e,t){for(var n=0;n=0||i&&xl(i,s)<0)){var c=n.getShallow(s,t);c!=null&&(a[e[o][0]]=c)}}return a}}var _f=gf([[`fill`,`color`],[`shadowBlur`],[`shadowOffsetX`],[`shadowOffsetY`],[`opacity`],[`shadowColor`]]),vf=function(){function e(){}return e.prototype.getAreaStyle=function(e,t){return _f(this,e,t)},e}(),yf=function(){function e(e){this.value=e}return e}(),bf=function(){function e(){this._len=0}return e.prototype.insert=function(e){var t=new yf(e);return this.insertEntry(t),t},e.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},e.prototype.remove=function(e){var t=e.prev,n=e.next;t?t.next=n:this.head=n,n?n.prev=t:this.tail=t,e.next=e.prev=null,this._len--},e.prototype.len=function(){return this._len},e.prototype.clear=function(){this.head=this.tail=null,this._len=0},e}(),xf=function(){function e(e){this._list=new bf,this._maxSize=10,this._map={},this._maxSize=e}return e.prototype.put=function(e,t){var n=this._list,r=this._map,i=null;if(r[e]==null){var a=n.len(),o=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var s=n.head;n.remove(s),delete r[s.key],i=s.value,this._lastRemovedEntry=s}o?o.value=t:o=new yf(t),o.key=e,n.insertEntry(o),r[e]=o}return i},e.prototype.get=function(e){var t=this._map[e],n=this._list;if(t!=null)return t!==n.tail&&(n.remove(t),n.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}(),Sf=new xf(50);function Cf(e){if(typeof e==`string`){var t=Sf.get(e);return t&&t.image}return e}function wf(e,t,n,r,i){if(!e)return t;if(typeof e==`string`){if(t&&t.__zrImageSrc===e||!n)return t;var a=Sf.get(e),o={hostEl:n,cb:r,cbPayload:i};return a?(t=a.image,!Ef(t)&&a.pending.push(o)):(t=el.loadImage(e,Tf,Tf),t.__zrImageSrc=e,Sf.put(e,t.__cachedImgObj={image:t,pending:[o]})),t}return e}function Tf(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;tu||d>f||p>m||h>g)return!1;var _=!(u=e.x&&t<=e.x+e.width&&n>=e.y&&n<=e.y+e.height},e.prototype.contain=function(t,n){return e.contain(this,t,n)},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copy=function(e){gp(this,e)},e.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},e.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.isZero=function(){return this.width===0||this.height===0},e.create=function(t){return new e(t?t.x:0,t?t.y:0,t?t.width:0,t?t.height:0)},e.copy=function(e,t){return e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,e},e.applyTransform=function(e,t,n){if(!n){e!==t&&gp(e,t);return}if(n[1]<1e-5&&n[1]>-1e-5&&n[2]<1e-5&&n[2]>-1e-5){var r=n[0],i=n[3],a=n[4],o=n[5];e.x=t.x*r+a,e.y=t.y*i+o,e.width=t.width*r,e.height=t.height*i,e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height);return}ap.x=sp.x=t.x,ap.y=cp.y=t.y,op.x=cp.x=t.x+t.width,op.y=sp.y=t.y+t.height,ap.transform(n),cp.transform(n),op.transform(n),sp.transform(n),e.x=ep(ap.x,op.x,sp.x,cp.x),e.y=ep(ap.y,op.y,sp.y,cp.y);var s=tp(ap.x,op.x,sp.x,cp.x),c=tp(ap.y,op.y,sp.y,cp.y);e.width=s-e.x,e.height=c-e.y},e.calculateTransform=function(e,t,n){var r=n.width/t.width,i=n.height/t.height;return e=Of(e||[]),jf(e,e,Rf(Sp,-t.x,-t.y)),Nf(e,e,Rf(Sp,r,i)),jf(e,e,Rf(Sp,n.x,n.y)),e},e}(),mp=pp.create,hp=pp.set,gp=pp.copy,_p=pp.calculateTransform,vp=pp.applyTransform,yp=pp.contain,bp=new pp(0,0,0,0),xp=new pp(0,0,0,0),Sp=[];function Cp(e,t,n,r,i,a,o,s){var c=np(t-n),l=np(r-e),u=ep(c,l),d=rp[i],f=rp[1-i],p=ip[i];t=l||!lp.bidirectional)&&(up[d]=-l,up[f]=0,lp.useDir&&lp.calcDirMTV())))}function wp(){var e=0,t=new $f,n=new $f,r={minTv:new $f,maxTv:new $f,useDir:!1,dirMinTv:new $f,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(i,a){r.touchThreshold=0,i&&i.touchThreshold!=null&&(r.touchThreshold=tp(0,i.touchThreshold)),r.negativeSize=!1,a&&(r.minTv.set(1/0,1/0),r.maxTv.set(0,0),r.useDir=!1,i&&i.direction!=null&&(r.useDir=!0,r.dirMinTv.copy(r.minTv),n.copy(r.minTv),e=i.direction,r.bidirectional=i.bidirectional==null||!!i.bidirectional,r.bidirectional||t.set(Math.cos(e),Math.sin(e))))},calcDirMTV:function(){var a=r.minTv,o=r.dirMinTv,s=a.y*a.y+a.x*a.x,c=Math.sin(e),l=Math.cos(e),u=c*a.y+l*a.x;if(i(u)){i(a.x)&&i(a.y)&&o.set(0,0);return}if(n.x=s*l/u,n.y=s*c/u,i(n.x)&&i(n.y)){o.set(0,0);return}(r.bidirectional||t.dot(n)>0)&&n.len()=kp)){e||=`12px sans-serif`;for(var t=[],n=+new Date,r=0;r<=127;r++)t[r]=el.measureText(String.fromCharCode(r),e).width;var i=+new Date-n;return i>16?Op=kp:i>2&&Op++,t}}var Op=0,kp=5;function Ap(e,t){return e.asciiWidthMapTried||=(e.asciiWidthMap=Dp(e.font),!0),0<=t&&t<=127?e.asciiWidthMap==null?e.asciiCharWidth:e.asciiWidthMap[t]:e.stWideCharWidth}function jp(e,t){var n=e.strWidthCache,r=n.get(t);return r??(r=el.measureText(t,e.font).width,n.put(t,r)),r}function Mp(e,t,n,r){var i=jp(Tp(t),e),a=Ip(t);return new pp(Pp(0,i,n),Fp(0,a,r),i,a)}function Np(e,t,n,r){var i=((e||``)+``).split(` -`);if(i.length===1)return Mp(i[0],t,n,r);for(var a=new pp(0,0,0,0),o=0;o=0?parseFloat(e)/100*t:parseFloat(e):e}function Rp(e,t,n){var r=t.position||`inside`,i=t.distance==null?5:t.distance,a=n.height,o=n.width,s=a/2,c=n.x,l=n.y,u=`left`,d=`top`;if(r instanceof Array)c+=Lp(r[0],n.width),l+=Lp(r[1],n.height),u=null,d=null;else switch(r){case`left`:c-=i,l+=s,u=`right`,d=`middle`;break;case`right`:c+=i+o,l+=s,d=`middle`;break;case`top`:c+=o/2,l-=i,u=`center`,d=`bottom`;break;case`bottom`:c+=o/2,l+=a+i,u=`center`;break;case`inside`:c+=o/2,l+=s,u=`center`,d=`middle`;break;case`insideLeft`:c+=i,l+=s,d=`middle`;break;case`insideRight`:c+=o-i,l+=s,u=`right`,d=`middle`;break;case`insideTop`:c+=o/2,l+=i,u=`center`;break;case`insideBottom`:c+=o/2,l+=a-i,u=`center`,d=`bottom`;break;case`insideTopLeft`:c+=i,l+=i;break;case`insideTopRight`:c+=o-i,l+=i,u=`right`;break;case`insideBottomLeft`:c+=i,l+=a-i,d=`bottom`;break;case`insideBottomRight`:c+=o-i,l+=a-i,u=`right`,d=`bottom`}return e||={},e.x=c,e.y=l,e.align=u,e.verticalAlign=d,e}var zp=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g;function Bp(e,t,n,r,i,a){if(!n){e.text=``,e.isTruncated=!1;return}var o=(t+``).split(` -`);a=Vp(n,r,i,a);for(var s=!1,c={},l=0,u=o.length;l=s;l++)c-=s;var u=jp(o,n);return u>c&&(n=``,u=0),c=e-u,i.ellipsis=n,i.ellipsisWidth=u,i.contentWidth=c,i.containerWidth=e,i}function Hp(e,t,n){var r=n.containerWidth,i=n.contentWidth,a=n.fontMeasureInfo;if(!r){e.textLine=``,e.isTruncated=!1;return}var o=jp(a,t);if(o<=r){e.textLine=t,e.isTruncated=!1;return}for(var s=0;;s++){if(o<=i||s>=n.maxIterations){t+=n.ellipsis;break}var c=s===0?Up(t,i,a):o>0?Math.floor(t.length*i/o):0;t=t.substr(0,c),o=jp(a,t)}t===``&&(t=n.placeholder),e.textLine=t,e.isTruncated=!0}function Up(e,t,n){for(var r=0,i=0,a=e.length;ig&&p){var y=Math.floor(g/f);m||=_.length>y,_=_.slice(0,y),v=_.length*f}if(i&&u&&h!=null)for(var b=Vp(h,l,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),x={},S=0;S<_.length;S++)Hp(x,_[S],b),_[S]=x.textLine,m||=x.isTruncated;for(var C=g,w=0,T=Tp(l),S=0;S<_.length;S++)w=Math.max(jp(T,_[S]),w);h??=w;var E=h;return C+=c,E+=s,{lines:_,height:g,outerWidth:E,outerHeight:C,lineHeight:f,calculatedLineHeight:d,contentWidth:w,contentHeight:v,width:h,isTruncated:m}}var Gp=function(){function e(){}return e}(),Kp=function(){function e(e){this.tokens=[],e&&(this.tokens=e)}return e}(),qp=function(){function e(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[],this.isTruncated=!1}return e}();function Jp(e,t,n,r,i){var a=new qp,o=rm(e);if(!o)return a;var s=t.padding,c=s?s[1]+s[3]:0,l=s?s[0]+s[2]:0,u=t.width;u==null&&n!=null&&(u=n-c);var d=t.height;d==null&&r!=null&&(d=r-l);for(var f=t.overflow,p=(f===`break`||f===`breakAll`)&&u!=null?{width:u,accumWidth:0,breakAll:f===`breakAll`}:null,m=zp.lastIndex=0,h;(h=zp.exec(o))!=null;){var g=h.index;g>m&&Yp(a,o.substring(m,g),t,p),Yp(a,h[2],t,p,h[1]),m=zp.lastIndex}md){var F=a.lines.length;O>0?(T.tokens=T.tokens.slice(0,O),C(T,D,E),a.lines=a.lines.slice(0,w+1)):a.lines=a.lines.slice(0,w),a.isTruncated=a.isTruncated||a.lines.length0&&m+r.accumWidth>r.width&&(u=t.split(` -`),l=!0),r.accumWidth=m}else{var h=$p(t,c,r.width,r.breakAll,r.accumWidth);r.accumWidth=h.accumWidth+p,d=h.linesWidths,u=h.lines}}u||=t.split(` -`);for(var g=Tp(c),_=0;_=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var Zp=Tl(`,&?/;] `.split(``),function(e,t){return e[t]=!0,e},{});function Qp(e){return!Xp(e)||!!Zp[e]}function $p(e,t,n,r,i){for(var a=[],o=[],s=``,c=``,l=0,u=0,d=Tp(t),f=0;fn:i+u+m>n){u?(s||c)&&(h?(s||(s=c,c=``,l=0,u=l),a.push(s),o.push(u-l),c+=p,l+=m,s=``,u=l):(c&&(s+=c,c=``,l=0),a.push(s),o.push(u),s=p,u=m)):h?(a.push(c),o.push(l),c=p,l=m):(a.push(p),o.push(m));continue}u+=m,h?(c+=p,l+=m):(c&&(s+=c,c=``,l=0),s+=p)}return c&&(s+=c),s&&(a.push(s),o.push(u)),a.length===1&&(u+=i),{accumWidth:u,lines:a,linesWidths:o}}function em(e,t,n,r,i,a){if(e.baseX=n,e.baseY=r,e.outerWidth=e.outerHeight=null,t){var o=t.width*2,s=t.height*2;pp.set(tm,Pp(n,o,i),Fp(r,s,a),o,s),pp.intersect(t,tm,null,nm);var c=nm.outIntersectRect;e.outerWidth=c.width,e.outerHeight=c.height,e.baseX=Pp(c.x,c.width,i,!0),e.baseY=Fp(c.y,c.height,a,!0)}}var tm=new pp(0,0,0,0),nm={outIntersectRect:{},clamp:!0};function rm(e){return e==null?e=``:e+=``}function im(e){var t=rm(e.text),n=e.font;return am(e,jp(Tp(n),t),Ip(n),null)}function am(e,t,n,r){var i=new pp(Pp(e.x||0,t,e.textAlign),Fp(e.y||0,n,e.textBaseline),t,n),a=r??(om(e)?e.lineWidth:0);return a>0&&(i.x-=a/2,i.y-=a/2,i.width+=a,i.height+=a),i}function om(e){var t=e.stroke;return t!=null&&t!==`none`&&e.lineWidth>0}var sm=Of,cm=5e-5;function lm(e){return e>cm||e<-cm}var um=[],dm=[],fm=Df(),pm=Math.abs,mm=function(){function e(){}return e.prototype.getLocalTransform=function(e){return hm(this,e)},e.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},e.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},e.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},e.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},e.prototype.needLocalTransform=function(){return lm(this.rotation)||lm(this.x)||lm(this.y)||lm(this.scaleX-1)||lm(this.scaleY-1)||lm(this.skewX)||lm(this.skewY)},e.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),n=this.transform;if(!(t||e)){n&&(sm(n),this.invTransform=null);return}n||=Df(),t?this.getLocalTransform(n):sm(n),e&&(t?Af(n,e,n):kf(n,e)),this.transform=n,this._resolveGlobalScaleRatio(n),this.invTransform=this.invTransform||Df(),Pf(this.invTransform,n)},e.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(t!=null&&t!==1){this.getGlobalScale(um);var n=um[0]<0?-1:1,r=um[1]<0?-1:1,i=((um[0]-n)*t+n)/um[0]||0,a=((um[1]-r)*t+r)/um[1]||0;e[0]*=i,e[1]*=i,e[2]*=a,e[3]*=a}},e.prototype.getComputedTransform=function(){for(var e=this,t=[];e;)t.push(e),e=e.parent;for(;e=t.pop();)e.updateTransform();return this.transform},e.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],n=e[2]*e[2]+e[3]*e[3],r=Math.atan2(e[1],e[0]),i=Math.PI/2+r-Math.atan2(e[3],e[2]);n=Math.sqrt(n)*Math.cos(i),t=Math.sqrt(t),this.skewX=i,this.skewY=0,this.rotation=-r,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=n,this.originX=0,this.originY=0}},e.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||Df(),Af(dm,e.invTransform,t),t=dm);var n=this.originX,r=this.originY;(n||r)&&(fm[4]=n,fm[5]=r,Af(dm,t,fm),dm[4]-=n,dm[5]-=r,t=dm),this.setLocalTransform(t)}},e.prototype.getGlobalScale=function(e){var t=this.transform;return e||=[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},e.prototype.transformCoordToLocal=function(e,t){var n=[e,t],r=this.invTransform;return r&&Xf(n,n,r),n},e.prototype.transformCoordToGlobal=function(e,t){var n=[e,t],r=this.transform;return r&&Xf(n,n,r),n},e.prototype.getLineScale=function(){var e=this.transform;return e&&pm(e[0]-1)>1e-10&&pm(e[3]-1)>1e-10?Math.sqrt(pm(e[0]*e[3]-e[2]*e[1])):1},e.prototype.copyTransform=function(e){vm(this,e)},e.getLocalTransform=function(e,t){t||=[];var n=e.originX||0,r=e.originY||0,i=e.scaleX,a=e.scaleY,o=e.anchorX,s=e.anchorY,c=e.rotation||0,l=e.x,u=e.y,d=e.skewX?Math.tan(e.skewX):0,f=e.skewY?Math.tan(-e.skewY):0;if(n||r||o||s){var p=n+o,m=r+s;t[4]=-p*i-d*m*a,t[5]=-m*a-f*p*i}else t[4]=t[5]=0;return t[0]=i,t[3]=a,t[1]=f*i,t[2]=d*a,c&&Mf(t,t,c),t[4]+=n+l,t[5]+=r+u,t},e.initDefaultProps=(function(){var t=e.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0})(),e}(),hm=mm.getLocalTransform;function gm(){return new mm}var _m=[`x`,`y`,`originX`,`originY`,`anchorX`,`anchorY`,`rotation`,`scaleX`,`scaleY`,`skewX`,`skewY`];function vm(e,t){return yl(e,t,_m)}var ym={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return .5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return e===0?0:1024**(e-1)},exponentialOut:function(e){return e===1?1:1-2**(-10*e)},exponentialInOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*1024**(e-1):.5*(-(2**(-10*(e-1)))+2)},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),-(n*2**(10*--e)*Math.sin((e-t)*(2*Math.PI)/r)))},elasticOut:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),n*2**(-10*e)*Math.sin((e-t)*(2*Math.PI)/r)+1)},elasticInOut:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),(e*=2)<1?-.5*(n*2**(10*--e)*Math.sin((e-t)*(2*Math.PI)/r)):n*2**(-10*--e)*Math.sin((e-t)*(2*Math.PI)/r)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-ym.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?ym.bounceIn(e*2)*.5:ym.bounceOut(e*2-1)*.5+.5}},bm=Math.pow,xm=Math.sqrt,Sm=1e-8,Cm=1e-4,wm=xm(3),Tm=1/3,Em=Ff(),Dm=Ff(),Om=Ff();function km(e){return e>-Sm&&eSm||e<-Sm}function jm(e,t,n,r,i){var a=1-i;return a*a*(a*e+3*i*t)+i*i*(i*r+3*a*n)}function Mm(e,t,n,r,i){var a=1-i;return 3*(((t-e)*a+2*(n-t)*i)*a+(r-n)*i*i)}function Nm(e,t,n,r,i,a){var o=r+3*(t-n)-e,s=3*(n-t*2+e),c=3*(t-e),l=e-i,u=s*s-3*o*c,d=s*c-9*o*l,f=c*c-3*s*l,p=0;if(km(u)&&km(d)){if(km(s))a[0]=0;else{var m=-c/s;m>=0&&m<=1&&(a[p++]=m)}}else{var h=d*d-4*u*f;if(km(h)){var g=d/u,m=-s/o+g,_=-g/2;m>=0&&m<=1&&(a[p++]=m),_>=0&&_<=1&&(a[p++]=_)}else if(h>0){var v=xm(h),y=u*s+1.5*o*(-d+v),b=u*s+1.5*o*(-d-v);y=y<0?-bm(-y,Tm):bm(y,Tm),b=b<0?-bm(-b,Tm):bm(b,Tm);var m=(-s-(y+b))/(3*o);m>=0&&m<=1&&(a[p++]=m)}else{var x=(2*u*s-3*o*d)/(2*xm(u*u*u)),S=Math.acos(x)/3,C=xm(u),w=Math.cos(S),m=(-s-2*C*w)/(3*o),_=(-s+C*(w+wm*Math.sin(S)))/(3*o),T=(-s+C*(w-wm*Math.sin(S)))/(3*o);m>=0&&m<=1&&(a[p++]=m),_>=0&&_<=1&&(a[p++]=_),T>=0&&T<=1&&(a[p++]=T)}}return p}function Pm(e,t,n,r,i){var a=6*n-12*t+6*e,o=9*t+3*r-3*e-9*n,s=3*t-3*e,c=0;if(km(o)){if(Am(a)){var l=-s/a;l>=0&&l<=1&&(i[c++]=l)}}else{var u=a*a-4*o*s;if(km(u))i[0]=-a/(2*o);else if(u>0){var d=xm(u),l=(-a+d)/(2*o),f=(-a-d)/(2*o);l>=0&&l<=1&&(i[c++]=l),f>=0&&f<=1&&(i[c++]=f)}}return c}function Fm(e,t,n,r,i,a){var o=(t-e)*i+e,s=(n-t)*i+t,c=(r-n)*i+n,l=(s-o)*i+o,u=(c-s)*i+s,d=(u-l)*i+l;a[0]=e,a[1]=o,a[2]=l,a[3]=d,a[4]=d,a[5]=u,a[6]=c,a[7]=r}function Im(e,t,n,r,i,a,o,s,c,l,u){var d,f=.005,p=1/0,m,h,g,_;Em[0]=c,Em[1]=l;for(var v=0;v<1;v+=.05)Dm[0]=jm(e,n,i,o,v),Dm[1]=jm(t,r,a,s,v),g=Jf(Em,Dm),g=0&&g=0&&l<=1&&(i[c++]=l)}}else{var u=o*o-4*a*s;if(km(u)){var l=-o/(2*a);l>=0&&l<=1&&(i[c++]=l)}else if(u>0){var d=xm(u),l=(-o+d)/(2*a),f=(-o-d)/(2*a);l>=0&&l<=1&&(i[c++]=l),f>=0&&f<=1&&(i[c++]=f)}}return c}function Vm(e,t,n){var r=e+n-2*t;return r===0?.5:(e-t)/r}function Hm(e,t,n,r,i){var a=(t-e)*r+e,o=(n-t)*r+t,s=(o-a)*r+a;i[0]=e,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=n}function Um(e,t,n,r,i,a,o,s,c){var l,u=.005,d=1/0;Em[0]=o,Em[1]=s;for(var f=0;f<1;f+=.05){Dm[0]=Rm(e,n,i,f),Dm[1]=Rm(t,r,a,f);var p=Jf(Em,Dm);p=0&&p=1?1:Nm(0,r,a,1,e,s)&&jm(0,i,o,1,s[0])}}}var qm=function(){function e(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||iu,this.ondestroy=e.ondestroy||iu,this.onrestart=e.onrestart||iu,e.easing&&this.setEasing(e.easing)}return e.prototype.step=function(e,t){if(this._inited||=(this._startTime=e+this._delay,!0),this._paused){this._pausedTime+=t;return}var n=this._life,r=e-this._startTime-this._pausedTime,i=r/n;i<0&&(i=0),i=Math.min(i,1);var a=this.easingFunc,o=a?a(i):i;if(this.onframe(o),i===1){if(this.loop){var s=r%n;this._startTime=e-s,this._pausedTime=0,this.onrestart()}else return!0}return!1},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(e){this.easing=e,this.easingFunc=jl(e)?e:ym[e]||Km(e)},e}(),Jm={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Ym(e){return e=Math.round(e),e<0?0:e>255?255:e}function Xm(e){return e=Math.round(e),e<0?0:e>360?360:e}function Zm(e){return e<0?0:e>1?1:e}function Qm(e){var t=e;return t.length&&t.charAt(t.length-1)===`%`?Ym(parseFloat(t)/100*255):Ym(parseInt(t,10))}function $m(e){var t=e;return t.length&&t.charAt(t.length-1)===`%`?Zm(parseFloat(t)/100):Zm(parseFloat(t))}function eh(e,t,n){return n<0?n+=1:n>1&&--n,n*6<1?e+(t-e)*n*6:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e}function th(e,t,n){return e+(t-e)*n}function nh(e,t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}function rh(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var ih=new xf(20),ah=null;function oh(e,t){ah&&rh(ah,t),ah=ih.put(e,ah||t.slice())}function sh(e,t){if(e){t||=[];var n=ih.get(e);if(n)return rh(t,n);e+=``;var r=e.replace(/ /g,``).toLowerCase();if(r in Jm)return rh(t,Jm[r]),oh(e,t),t;var i=r.length;if(r.charAt(0)===`#`){if(i===4||i===5){var a=parseInt(r.slice(1,4),16);if(!(a>=0&&a<=4095)){nh(t,0,0,0,1);return}return nh(t,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,i===5?parseInt(r.slice(4),16)/15:1),oh(e,t),t}if(i===7||i===9){var a=parseInt(r.slice(1,7),16);if(!(a>=0&&a<=16777215)){nh(t,0,0,0,1);return}return nh(t,(a&16711680)>>16,(a&65280)>>8,a&255,i===9?parseInt(r.slice(7),16)/255:1),oh(e,t),t}return}var o=r.indexOf(`(`),s=r.indexOf(`)`);if(o!==-1&&s+1===i){var c=r.substr(0,o),l=r.substr(o+1,s-(o+1)).split(`,`),u=1;switch(c){case`rgba`:if(l.length!==4)return l.length===3?nh(t,+l[0],+l[1],+l[2],1):nh(t,0,0,0,1);u=$m(l.pop());case`rgb`:if(l.length>=3)return nh(t,Qm(l[0]),Qm(l[1]),Qm(l[2]),l.length===3?u:$m(l[3])),oh(e,t),t;nh(t,0,0,0,1);return;case`hsla`:if(l.length!==4){nh(t,0,0,0,1);return}return l[3]=$m(l[3]),ch(l,t),oh(e,t),t;case`hsl`:if(l.length!==3){nh(t,0,0,0,1);return}return ch(l,t),oh(e,t),t;default:return}}nh(t,0,0,0,1)}}function ch(e,t){var n=(parseFloat(e[0])%360+360)%360/360,r=$m(e[1]),i=$m(e[2]),a=i<=.5?i*(r+1):i+r-i*r,o=i*2-a;return t||=[],nh(t,Ym(eh(o,a,n+1/3)*255),Ym(eh(o,a,n)*255),Ym(eh(o,a,n-1/3)*255),1),e.length===4&&(t[3]=e[3]),t}function lh(e){if(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=a-i,s=(a+i)/2,c,l;if(o===0)c=0,l=0;else{l=s<.5?o/(a+i):o/(2-a-i);var u=((a-t)/6+o/2)/o,d=((a-n)/6+o/2)/o,f=((a-r)/6+o/2)/o;t===a?c=f-d:n===a?c=1/3+u-f:r===a&&(c=2/3+d-u),c<0&&(c+=1),c>1&&--c}var p=[c*360,l,s];return e[3]!=null&&p.push(e[3]),p}}function uh(e,t){var n=sh(e);if(n){for(var r=0;r<3;r++)t<0?n[r]=n[r]*(1-t)|0:n[r]=(255-n[r])*t+n[r]|0,n[r]>255?n[r]=255:n[r]<0&&(n[r]=0);return hh(n,n.length===4?`rgba`:`rgb`)}}function dh(e,t,n){if(t&&t.length&&e>=0&&e<=1){n||=[];var r=e*(t.length-1),i=Math.floor(r),a=Math.ceil(r),o=t[i],s=t[a],c=r-i;return n[0]=Ym(th(o[0],s[0],c)),n[1]=Ym(th(o[1],s[1],c)),n[2]=Ym(th(o[2],s[2],c)),n[3]=Zm(th(o[3],s[3],c)),n}}function fh(e,t,n){if(t&&t.length&&e>=0&&e<=1){var r=e*(t.length-1),i=Math.floor(r),a=Math.ceil(r),o=sh(t[i]),s=sh(t[a]),c=r-i,l=hh([Ym(th(o[0],s[0],c)),Ym(th(o[1],s[1],c)),Ym(th(o[2],s[2],c)),Zm(th(o[3],s[3],c))],`rgba`);return n?{color:l,leftIndex:i,rightIndex:a,value:r}:l}}function ph(e,t,n,r){var i=sh(e);if(e)return i=lh(i),t!=null&&(i[0]=Xm(jl(t)?t(i[0]):t)),n!=null&&(i[1]=$m(jl(n)?n(i[1]):n)),r!=null&&(i[2]=$m(jl(r)?r(i[2]):r)),hh(ch(i),`rgba`)}function mh(e,t){var n=sh(e);if(n&&t!=null)return n[3]=Zm(t),hh(n,`rgba`)}function hh(e,t){if(e&&e.length){var n=e[0]+`,`+e[1]+`,`+e[2];return(t===`rgba`||t===`hsva`||t===`hsla`)&&(n+=`,`+e[3]),t+`(`+n+`)`}}function gh(e,t){var n=sh(e);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*t:0}var _h=new xf(100);function vh(e){if(Y(e)){var t=_h.get(e);return t||(t=uh(e,-.1),_h.put(e,t)),t}if(Rl(e)){var n=W({},e);return n.colorStops=K(e.colorStops,function(e){return{offset:e.offset,color:uh(e.color,-.1)}}),n}return e}function yh(e){return e.type===`linear`}function bh(e){return e.type===`radial`}(function(){return typeof Buffer<`u`&&typeof Buffer.from==`function`?function(e){return Buffer.from(e).toString(`base64`)}:typeof btoa==`function`&&typeof unescape==`function`&&typeof encodeURIComponent==`function`?function(e){return btoa(unescape(encodeURIComponent(e)))}:function(e){return null}})();var xh=Array.prototype.slice;function Sh(e,t,n){return(t-e)*n+e}function Ch(e,t,n,r){for(var i=t.length,a=0;ar?t:e,a=Math.min(n,r),o=i[a-1]||{color:[0,0,0,0],offset:0},s=a;so)r.length=o;else for(var s=a;s=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(e,t,n){this._needsSort=!0;var r=this.keyframes,i=r.length,a=!1,o=Rh,s=t;if(wl(t)){var c=jh(t);o=c,(c===1&&!Nl(t[0])||c===2&&!Nl(t[0][0]))&&(a=!0)}else if(Nl(t)&&!Bl(t))o=Mh;else if(Y(t)){if(!isNaN(+t))o=Mh;else{var l=sh(t);l&&(s=l,o=Fh)}}else if(Rl(t)){var u=W({},s);u.colorStops=K(t.colorStops,function(e){return{offset:e.offset,color:sh(e.color)}}),yh(t)?o=Ih:bh(t)&&(o=Lh),s=u}i===0?this.valType=o:(o!==this.valType||o===Rh)&&(a=!0),this.discrete=this.discrete||a;var d={time:e,value:s,rawValue:t,percent:0};return n&&(d.easing=n,d.easingFunc=jl(n)?n:ym[n]||Km(n)),r.push(d),d},e.prototype.prepare=function(e,t){var n=this.keyframes;this._needsSort&&n.sort(function(e,t){return e.time-t.time});for(var r=this.valType,i=n.length,a=n[i-1],o=this.discrete,s=Bh(r),c=zh(r),l=0;l=0&&!(a[l].percent<=t);l--);l=d(l,o-2)}else{for(l=u;lt);l++);l=d(l-1,o-2)}p=a[l+1],f=a[l]}if(f&&p){this._lastFr=l,this._lastFrP=t;var m=p.percent-f.percent,h=m===0?1:d((t-f.percent)/m,1);p.easingFunc&&(h=p.easingFunc(h));var g=n?this._additiveValue:c?Vh:e[s];if((Bh(i)||c)&&!g&&(g=this._additiveValue=[]),this.discrete)e[s]=h<1?f.rawValue:p.rawValue;else if(Bh(i))i===Nh?Ch(g,f[r],p[r],h):wh(g,f[r],p[r],h);else if(zh(i)){var _=f[r],v=p[r],y=i===Ih;e[s]={type:y?`linear`:`radial`,x:Sh(_.x,v.x,h),y:Sh(_.y,v.y,h),colorStops:K(_.colorStops,function(e,t){var n=v.colorStops[t];return{offset:Sh(e.offset,n.offset,h),color:Ah(Ch([],e.color,n.color,h))}}),global:v.global},y?(e[s].x2=Sh(_.x2,v.x2,h),e[s].y2=Sh(_.y2,v.y2,h)):e[s].r=Sh(_.r,v.r,h)}else if(c)Ch(g,f[r],p[r],h),n||(e[s]=Ah(g));else{var b=Sh(f[r],p[r],h);n?this._additiveValue=b:e[s]=b}n&&this._addToTarget(e)}}},e.prototype._addToTarget=function(e){var t=this.valType,n=this.propName,r=this._additiveValue;t===Mh?e[n]=e[n]+r:t===Fh?(sh(e[n],Vh),Th(Vh,Vh,r,1),e[n]=Ah(Vh)):t===Nh?Th(e[n],e[n],r,1):t===Ph&&Eh(e[n],e[n],r,1)},e}(),Uh=function(){function e(e,t,n,r){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&r){hl(`Can' use additive animation on looped animation.`);return}this._additiveAnimators=r,this._allowDiscrete=n}return e.prototype.getMaxTime=function(){return this._maxTime},e.prototype.getDelay=function(){return this._delay},e.prototype.getLoop=function(){return this._loop},e.prototype.getTarget=function(){return this._target},e.prototype.changeTarget=function(e){this._target=e},e.prototype.when=function(e,t,n){return this.whenWithKeys(e,t,Ol(t),n)},e.prototype.whenWithKeys=function(e,t,n,r){for(var i=this._tracks,a=0;a0&&s.addKeyframe(0,kh(c),r),this._trackKeys.push(o)}s.addKeyframe(e,kh(t[o]),r)}return this._maxTime=Math.max(this._maxTime,e),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,n=0;n0)){this._started=1;for(var t=this,n=[],r=this._maxTime||0,i=0;i1){var o=a.pop();i.addKeyframe(o.time,e[r]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},e}(),Wh=function(){function e(e){e&&(this._$eventProcessor=e)}return e.prototype.on=function(e,t,n,r){this._$handlers||={};var i=this._$handlers;if(typeof t==`function`&&(r=n,n=t,t=null),!n||!e)return this;var a=this._$eventProcessor;t!=null&&a&&a.normalizeQuery&&(t=a.normalizeQuery(t)),i[e]||(i[e]=[]);for(var o=0;o=0:n.inside,y=void 0,b=void 0,x=void 0;v&&this.canBeInsideText()?(y=n.insideFill,b=n.insideStroke,(y==null||y===`auto`)&&(y=this.getInsideTextFill()),(b==null||b===`auto`)&&(b=this.getInsideTextStroke(y),x=!0)):(y=n.outsideFill,b=n.outsideStroke,(y==null||y===`auto`)&&(y=this.getOutsideFill()),(b==null||b===`auto`)&&(b=this.getOutsideStroke(y),x=!0)),y||=`#000`,(y!==g.fill||b!==g.stroke||x!==g.autoStroke||a!==g.align||o!==g.verticalAlign)&&(s=!0,g.fill=y,g.stroke=b,g.autoStroke=x,g.align=a,g.verticalAlign=o,t.setDefaultTextStyle(g)),t.__dirty|=1,s&&t.dirtyStyle(!0)}},e.prototype.canBeInsideText=function(){return!0},e.prototype.getInsideTextFill=function(){return`#fff`},e.prototype.getInsideTextStroke=function(e){return`#000`},e.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Yh:Jh},e.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),n=typeof t==`string`&&sh(t);n||=[255,255,255,1];for(var r=n[3],i=this.__zr.isDarkMode(),a=0;a<3;a++)n[a]=n[a]*r+(i?0:255)*(1-r);return n[3]=1,hh(n,`rgba`)},e.prototype.traverse=function(e,t){},e.prototype.attrKV=function(e,t){e===`textConfig`?this.setTextConfig(t):e===`textContent`?this.setTextContent(t):e===`clipPath`?this.setClipPath(t):e===`extra`?(this.extra=this.extra||{},W(this.extra,t)):this[e]=t},e.prototype.hide=function(){this.ignore=!0,this.markRedraw()},e.prototype.show=function(){this.ignore=!1,this.markRedraw()},e.prototype.attr=function(e,t){if(typeof e==`string`)this.attrKV(e,t);else if(Pl(e))for(var n=Ol(e),r=0;r0},e.prototype.getState=function(e){return this.states[e]},e.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},e.prototype.clearStates=function(e){this.useState(Zh,!1,e)},e.prototype.useState=function(e,t,n,r){var i=e===Zh;if(this.hasState()||!i){var a=this.currentStates,o=this.stateTransition;if(!(xl(a,e)>=0&&(t||a.length===1))){var s;if(this.stateProxy&&!i&&(s=this.stateProxy(e)),s||=this.states&&this.states[e],!s&&!i){hl(`State `+e+` not exists.`);return}i||this.saveCurrentToNormalState(s);var c=this._textContent,l=dg(this,c,s,r);l&&!this.__inHover&&(this.__inHover=l),this._applyStateObj(e,s,this._normalState,t,pg(this,n,o),o);var u=this._textGuide;return c&&c.useState(e,t,n,!!l),u&&u.useState(e,t,n,!!l),i?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this.__inHover=0,this.__dirty&=-2),s}}},e.prototype.useStates=function(e,t,n){if(!e.length)this.clearStates();else{var r=[],i=this.currentStates,a=e.length,o=a===i.length;if(o){for(var s=0;s=0){var n=this.currentStates.slice();n.splice(t,1),this.useStates(n)}},e.prototype.replaceState=function(e,t,n){var r=this.currentStates.slice(),i=xl(r,e),a=xl(r,t)>=0;i>=0?a?r.splice(i,1):r[i]=t:n&&!a&&r.push(t),this.useStates(r)},e.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},e.prototype._mergeStates=function(e){for(var t={},n,r=0;r=0&&t.splice(n,1)}),this.animators.push(e),n&&n.animation.addAnimator(e),n&&n.wakeUp()},e.prototype.updateDuringAnimation=function(e){this.markRedraw()},e.prototype.stopAnimation=function(e,t){for(var n=this.animators,r=n.length,i=[],a=0;a0&&n.during&&a[0].during(function(e,t){n.during(t)});for(var f=0;f0||i.force&&!o.length){var C=void 0,w=void 0,T=void 0;if(s){w={},f&&(C={});for(var b=0;b0}var mg=`__zr_style_`+Math.round(Math.random()*10),hg={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:`#000`,opacity:1,blend:`source-over`},gg={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};hg[mg]=!0;var _g=[`z`,`z2`,`invisible`],vg=[`invisible`],yg=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype._init=function(t){for(var n=Ol(t),r=0;r1e-4){s[0]=e-n,s[1]=t-r,c[0]=e+n,c[1]=t+r;return}if(Og[0]=Eg(i)*n+e,Og[1]=Tg(i)*r+t,kg[0]=Eg(a)*n+e,kg[1]=Tg(a)*r+t,l(s,Og,kg),u(c,Og,kg),i%=Dg,i<0&&(i+=Dg),a%=Dg,a<0&&(a+=Dg),i>a&&!o?a+=Dg:ii&&(Ag[0]=Eg(p)*n+e,Ag[1]=Tg(p)*r+t,l(s,Ag,s),u(c,Ag,c))}var Lg={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Rg=[],zg=[],Bg=[],Vg=[],Hg=[],Ug=[],Wg=Math.min,Gg=Math.max,Kg=Math.cos,qg=Math.sin,Jg=Math.abs,Yg=Math.PI,Xg=Yg*2,Zg=typeof Float32Array<`u`,Qg=[];function $g(e){return Math.round(e/Yg*1e8)/1e8%2*Yg}function e_(e,t){var n=$g(e[0]);n<0&&(n+=Xg);var r=n-e[0],i=e[1];i+=r,!t&&i-n>=Xg?i=n+Xg:t&&n-i>=Xg?i=n-Xg:!t&&n>i?i=n+(Xg-$g(n-i)):t&&n0&&(this._ux=Jg(n/Kh/e)||0,this._uy=Jg(n/Kh/t)||0)},e.prototype.setDPR=function(e){this.dpr=e},e.prototype.setContext=function(e){this._ctx=e},e.prototype.getContext=function(){return this._ctx},e.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},e.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},e.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(Lg.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},e.prototype.lineTo=function(e,t){var n=Jg(e-this._xi),r=Jg(t-this._yi),i=n>this._ux||r>this._uy;if(this.addData(Lg.L,e,t),this._ctx&&i&&this._ctx.lineTo(e,t),i)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var a=n*n+r*r;a>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=a)}return this},e.prototype.bezierCurveTo=function(e,t,n,r,i,a){return this._drawPendingPt(),this.addData(Lg.C,e,t,n,r,i,a),this._ctx&&this._ctx.bezierCurveTo(e,t,n,r,i,a),this._xi=i,this._yi=a,this},e.prototype.quadraticCurveTo=function(e,t,n,r){return this._drawPendingPt(),this.addData(Lg.Q,e,t,n,r),this._ctx&&this._ctx.quadraticCurveTo(e,t,n,r),this._xi=n,this._yi=r,this},e.prototype.arc=function(e,t,n,r,i,a){this._drawPendingPt(),Qg[0]=r,Qg[1]=i,e_(Qg,a),r=Qg[0],i=Qg[1];var o=i-r;return this.addData(Lg.A,e,t,n,n,r,o,0,+!a),this._ctx&&this._ctx.arc(e,t,n,r,i,a),this._xi=Kg(i)*n+e,this._yi=qg(i)*n+t,this},e.prototype.arcTo=function(e,t,n,r,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,n,r,i),this},e.prototype.rect=function(e,t,n,r){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,n,r),this.addData(Lg.R,e,t,n,r),this},e.prototype.closePath=function(){this._drawPendingPt(),this.addData(Lg.Z);var e=this._ctx,t=this._x0,n=this._y0;return e&&e.closePath(),this._xi=t,this._yi=n,this},e.prototype.fill=function(e){e&&e.fill(),this.toStatic()},e.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},e.prototype.len=function(){return this._len},e.prototype.setData=function(e){if(this._saveData){var t=e.length;!(this.data&&this.data.length===t)&&Zg&&(this.data=new Float32Array(t));for(var n=0;n0&&a))for(var o=0;ol.length&&(this._expandData(),l=this.data);for(var u=0;u0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},e.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},e.prototype.getBoundingRect=function(){Bg[0]=Bg[1]=Hg[0]=Hg[1]=Number.MAX_VALUE,Vg[0]=Vg[1]=Ug[0]=Ug[1]=-Number.MAX_VALUE;for(var e=this.data,t=0,n=0,r=0,i=0,a=0;an||Jg(v)>r||d===t-1)&&(m=Math.sqrt(_*_+v*v),i=h,a=g);break;case Lg.C:var y=e[d++],b=e[d++],h=e[d++],g=e[d++],x=e[d++],S=e[d++];m=Lm(i,a,y,b,h,g,x,S,10),i=x,a=S;break;case Lg.Q:var y=e[d++],b=e[d++],h=e[d++],g=e[d++];m=Wm(i,a,y,b,h,g,10),i=h,a=g;break;case Lg.A:var C=e[d++],w=e[d++],T=e[d++],E=e[d++],D=e[d++],O=e[d++],k=O+D;d+=1,p&&(o=Kg(D)*T+C,s=qg(D)*E+w),m=Gg(T,E)*Wg(Xg,Math.abs(O)),i=Kg(k)*T+C,a=qg(k)*E+w;break;case Lg.R:o=i=e[d++],s=a=e[d++];var A=e[d++],j=e[d++];m=A*2+j*2;break;case Lg.Z:var _=o-i,v=s-a;m=Math.sqrt(_*_+v*v),i=o,a=s}m>=0&&(c[u++]=m,l+=m)}return this._pathLen=l,l},e.prototype.rebuildPath=function(e,t){var n=this.data,r=this._ux,i=this._uy,a=this._len,o,s,c,l,u,d,f=t<1,p,m,h=0,g=0,_,v=0,y,b;if(!(f&&(this._pathSegLen||this._calculateLength(),p=this._pathSegLen,m=this._pathLen,_=t*m,!_)))lo:for(var x=0;x0&&(e.lineTo(y,b),v=0),S){case Lg.M:o=c=n[x++],s=l=n[x++],e.moveTo(c,l);break;case Lg.L:u=n[x++],d=n[x++];var w=Jg(u-c),T=Jg(d-l);if(w>r||T>i){if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;e.lineTo(c*(1-D)+u*D,l*(1-D)+d*D);break lo}h+=E}e.lineTo(u,d),c=u,l=d,v=0}else{var O=w*w+T*T;O>v&&(y=u,b=d,v=O)}break;case Lg.C:var k=n[x++],A=n[x++],j=n[x++],M=n[x++],N=n[x++],P=n[x++];if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;Fm(c,k,j,N,D,Rg),Fm(l,A,M,P,D,zg),e.bezierCurveTo(Rg[1],zg[1],Rg[2],zg[2],Rg[3],zg[3]);break lo}h+=E}e.bezierCurveTo(k,A,j,M,N,P),c=N,l=P;break;case Lg.Q:var k=n[x++],A=n[x++],j=n[x++],M=n[x++];if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;Hm(c,k,j,D,Rg),Hm(l,A,M,D,zg),e.quadraticCurveTo(Rg[1],zg[1],Rg[2],zg[2]);break lo}h+=E}e.quadraticCurveTo(k,A,j,M),c=j,l=M;break;case Lg.A:var F=n[x++],I=n[x++],L=n[x++],ee=n[x++],R=n[x++],te=n[x++],ne=n[x++],re=!n[x++],ie=L>ee?L:ee,z=Jg(L-ee)>.001,ae=R+te,B=!1;if(f){var E=p[g++];h+E>_&&(ae=R+te*(_-h)/E,B=!0),h+=E}if(z&&e.ellipse?e.ellipse(F,I,L,ee,ne,R,ae,re):e.arc(F,I,ie,R,ae,re),B)break lo;C&&(o=Kg(R)*L+F,s=qg(R)*ee+I),c=Kg(ae)*L+F,l=qg(ae)*ee+I;break;case Lg.R:o=c=n[x],s=l=n[x+1],u=n[x++],d=n[x++];var oe=n[x++],se=n[x++];if(f){var E=p[g++];if(h+E>_){var ce=_-h;e.moveTo(u,d),e.lineTo(u+Wg(ce,oe),d),ce-=oe,ce>0&&e.lineTo(u+oe,d+Wg(ce,se)),ce-=se,ce>0&&e.lineTo(u+Gg(oe-ce,0),d+se),ce-=oe,ce>0&&e.lineTo(u,d+Gg(se-ce,0));break lo}h+=E}e.rect(u,d,oe,se);break;case Lg.Z:if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;e.lineTo(c*(1-D)+o*D,l*(1-D)+s*D);break lo}h+=E}e.closePath(),c=o,l=s}}},e.prototype.clone=function(){var t=new e,n=this.data;return t.data=n.slice?n.slice():Array.prototype.slice.call(n),t._len=this._len,t},e.prototype.canSave=function(){return!!this._saveData},e.CMD=Lg,e.initDefaultProps=(function(){var t=e.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0})(),e}();function n_(e,t,n,r,i,a,o){if(i===0)return!1;var s=i,c=0,l=e;if(o>t+s&&o>r+s||oe+s&&a>n+s||at+d&&u>r+d&&u>a+d&&u>s+d||ue+d&&l>n+d&&l>i+d&&l>o+d||lt+l&&c>r+l&&c>a+l||ce+l&&s>n+l&&s>i+l||sn||u+li&&(i+=s_);var f=Math.atan2(c,s);return f<0&&(f+=s_),f>=r&&f<=i||f+s_>=r&&f+s_<=i}function l_(e,t,n,r,i,a){if(a>t&&a>r||ai?s:0}var u_=t_.CMD,d_=Math.PI*2,f_=1e-4;function p_(e,t){return Math.abs(e-t)t&&l>r&&l>a&&l>s||l1&&g_(),p=jm(t,r,a,s,h_[0]),f>1&&(m=jm(t,r,a,s,h_[1]))),f===2?gt&&s>r&&s>a||s=0&&l<=1){for(var u=0,d=Rm(t,r,a,l),f=0;fn||s<-n)return 0;var c=Math.sqrt(n*n-s*s);m_[0]=-c,m_[1]=c;var l=Math.abs(r-i);if(l<1e-4)return 0;if(l>=d_-1e-4){r=0,i=d_;var u=a?1:-1;return o>=m_[0]+e&&o<=m_[1]+e?u:0}if(r>i){var d=r;r=i,i=d}r<0&&(r+=d_,i+=d_);for(var f=0,p=0;p<2;p++){var m=m_[p];if(m+e>o){var h=Math.atan2(s,m),u=a?1:-1;h<0&&(h=d_+h),(h>=r&&h<=i||h+d_>=r&&h+d_<=i)&&(h>Math.PI/2&&h1&&(n||(s+=l_(c,l,u,d,r,i))),g&&(c=a[m],l=a[m+1],u=c,d=l),h){case u_.M:u=a[m++],d=a[m++],c=u,l=d;break;case u_.L:if(n){if(n_(c,l,a[m],a[m+1],t,r,i))return!0}else s+=l_(c,l,a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case u_.C:if(n){if(r_(c,l,a[m++],a[m++],a[m++],a[m++],a[m],a[m+1],t,r,i))return!0}else s+=__(c,l,a[m++],a[m++],a[m++],a[m++],a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case u_.Q:if(n){if(i_(c,l,a[m++],a[m++],a[m],a[m+1],t,r,i))return!0}else s+=v_(c,l,a[m++],a[m++],a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case u_.A:var _=a[m++],v=a[m++],y=a[m++],b=a[m++],x=a[m++],S=a[m++];m+=1;var C=!!(1-a[m++]);f=Math.cos(x)*y+_,p=Math.sin(x)*b+v,g?(u=f,d=p):s+=l_(c,l,f,p,r,i);var w=(r-_)*b/y+_;if(n){if(c_(_,v,b,x,x+S,C,t,w,i))return!0}else s+=y_(_,v,b,x,x+S,C,w,i);c=Math.cos(x+S)*y+_,l=Math.sin(x+S)*b+v;break;case u_.R:u=c=a[m++],d=l=a[m++];var T=a[m++],E=a[m++];if(f=u+T,p=d+E,n){if(n_(u,d,f,d,t,r,i)||n_(f,d,f,p,t,r,i)||n_(f,p,u,p,t,r,i)||n_(u,p,u,d,t,r,i))return!0}else s+=l_(f,d,f,p,r,i),s+=l_(u,p,u,d,r,i);break;case u_.Z:if(n){if(n_(c,l,u,d,t,r,i))return!0}else s+=l_(c,l,u,d,r,i);c=u,l=d}}return!n&&!p_(l,d)&&(s+=l_(c,l,u,d,r,i)||0),s!==0}function x_(e,t,n){return b_(e,0,!1,t,n)}function S_(e,t,n,r){return b_(e,t,!0,n,r)}var C_=bl({fill:`#000`,stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:`butt`,miterLimit:10,strokeNoScale:!1,strokeFirst:!1},hg),w_={style:bl({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},gg.style)},T_=_m.concat([`invisible`,`culling`,`z`,`z2`,`zlevel`,`parent`]),E_=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.update=function(){var n=this;e.prototype.update.call(this);var r=this.style;if(r.decal){var i=this._decalEl=this._decalEl||new t;i.buildPath===t.prototype.buildPath&&(i.buildPath=function(e){n.buildPath(e,n.shape)}),i.silent=!0;var a=i.style;for(var o in r)a[o]!==r[o]&&(a[o]=r[o]);a.fill=r.fill?r.decal:null,a.decal=null,a.shadowColor=null,r.strokeFirst&&(a.stroke=null);for(var s=0;s.5?Jh:t>.2?Xh:Yh}if(e)return Yh}return Jh},t.prototype.getInsideTextStroke=function(e){var t=this.style.fill;if(Y(t)){var n=this.__zr;if(!!(n&&n.isDarkMode())==gh(e,0)<.4)return t}},t.prototype.buildPath=function(e,t,n){},t.prototype.pathUpdated=function(){this.__dirty&=-5},t.prototype.getUpdatedPathProxy=function(e){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,e),this.path},t.prototype.createPathProxy=function(){this.path=new t_(!1)},t.prototype.hasStroke=function(){var e=this.style,t=e.stroke;return!(t==null||t===`none`||!(e.lineWidth>0))},t.prototype.hasFill=function(){var e=this.style.fill;return e!=null&&e!==`none`},t.prototype.getBoundingRect=function(){var e=this._rect,t=this.style,n=!e;if(n){var r=!1;this.path||(r=!0,this.createPathProxy());var i=this.path;(r||this.__dirty&4)&&(i.beginPath(),this.buildPath(i,this.shape,!1),this.pathUpdated()),e=i.getBoundingRect()}if(this._rect=e,this.hasStroke()&&this.path&&this.path.len()>0){var a=this._rectStroke||=e.clone();if(this.__dirty||n){a.copy(e);var o=t.strokeNoScale?this.getLineScale():1,s=t.lineWidth;if(!this.hasFill()){var c=this.strokeContainThreshold;s=Math.max(s,c??4)}o>1e-10&&(a.width+=s/o,a.height+=s/o,a.x-=s/o/2,a.y-=s/o/2)}return a}return e},t.prototype.contain=function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect(),i=this.style;if(e=n[0],t=n[1],r.contain(e,t)){var a=this.path;if(this.hasStroke()){var o=i.lineWidth,s=i.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),S_(a,o/s,e,t)))return!0}if(this.hasFill())return x_(a,e,t)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&=null,this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(e){return this.animate(`shape`,e)},t.prototype.updateDuringAnimation=function(e){e===`style`?this.dirtyStyle():e===`shape`?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(t,n){t===`shape`?this.setShape(n):e.prototype.attrKV.call(this,t,n)},t.prototype.setShape=function(e,t){var n=this.shape;return n||=this.shape={},typeof e==`string`?n[e]=t:W(n,e),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&4)},t.prototype.createStyle=function(e){return nu(C_,e)},t.prototype._innerSaveToNormal=function(t){e.prototype._innerSaveToNormal.call(this,t);var n=this._normalState;t.shape&&!n.shape&&(n.shape=W({},this.shape))},t.prototype._applyStateObj=function(t,n,r,i,a,o){if(e.prototype._applyStateObj.call(this,t,n,r,i,a,o),this.__inHover!==1){var s=!(n&&i),c;if(n&&n.shape?a?i?c=n.shape:(c=W({},r.shape),W(c,n.shape)):(c=W({},i?this.shape:r.shape),W(c,n.shape)):s&&(c=r.shape),c){if(a){this.shape=W({},this.shape);for(var l={},u=Ol(c),d=0;di&&(d=s+c,s*=i/d,c*=i/d),l+u>i&&(d=l+u,l*=i/d,u*=i/d),c+l>a&&(d=c+l,c*=a/d,l*=a/d),s+u>a&&(d=s+u,s*=a/d,u*=a/d),e.moveTo(n+s,r),e.lineTo(n+i-c,r),c!==0&&e.arc(n+i-c,r+c,c,-Math.PI/2,0),e.lineTo(n+i,r+a-l),l!==0&&e.arc(n+i-l,r+a-l,l,0,Math.PI/2),e.lineTo(n+u,r+a),u!==0&&e.arc(n+u,r+a-u,u,Math.PI/2,Math.PI),e.lineTo(n,r+s),s!==0&&e.arc(n+s,r+s,s,Math.PI,Math.PI*1.5),e.closePath()}var P_=Math.round;function F_(e,t,n){if(t){var r=t.x1,i=t.x2,a=t.y1,o=t.y2;e.x1=r,e.x2=i,e.y1=a,e.y2=o;var s=n&&n.lineWidth;return s?(P_(r*2)===P_(i*2)&&(e.x1=e.x2=L_(r,s,!0)),P_(a*2)===P_(o*2)&&(e.y1=e.y2=L_(a,s,!0)),e):e}}function I_(e,t,n){if(t){var r=t.x,i=t.y,a=t.width,o=t.height;e.x=r,e.y=i,e.width=a,e.height=o;var s=n&&n.lineWidth;return s?(e.x=L_(r,s,!0),e.y=L_(i,s,!0),e.width=Math.max(L_(r+a,s,!1)-e.x,a===0?0:1),e.height=Math.max(L_(i+o,s,!1)-e.y,o===0?0:1),e):e}}function L_(e,t,n){if(!t)return e;var r=P_(e*2);return(r+P_(t))%2==0?r/2:(r+(n?1:-1))/2}var R_=function(){function e(){this.x=0,this.y=0,this.width=0,this.height=0}return e}(),z_={},B_=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new R_},t.prototype.buildPath=function(e,t){var n,r,i,a;if(this.subPixelOptimize){var o=I_(z_,t,this.style);n=o.x,r=o.y,i=o.width,a=o.height,o.r=t.r,t=o}else n=t.x,r=t.y,i=t.width,a=t.height;t.r?N_(e,t):e.rect(n,r,i,a)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(E_);B_.prototype.type=`rect`;var V_={fill:`#000`},H_=2,U_={},W_={style:bl({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},gg.style)},G_=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n.type=`text`,n._children=[],n._defaultStyle=V_,n.attr(t),n}return t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){e.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,T=0;T=0&&(D=y[E],D.align===`right`);)this._placeToken(D,e,x,m,T,`right`,g),S-=D.width,T-=D.width,E--;for(w+=(s-(w-p)-(h-T)-S)/2;C<=E;)D=y[C],this._placeToken(D,e,x,m,w+D.width/2,`center`,g),w+=D.width,C++;m+=x}},t.prototype._placeToken=function(e,t,n,r,i,a,o){var s=t.rich[e.styleName]||{};s.text=e.text;var c=e.verticalAlign,l=r+n/2;c===`top`?l=r+e.height/2:c===`bottom`&&(l=r+n-e.height/2),!e.isLineHolder&&iv(s)&&this._renderBackground(s,t,a===`right`?i-e.width:a===`center`?i-e.width/2:i,l-e.height/2,e.width,e.height);var u=!!s.backgroundColor,d=e.textPadding;d&&(i=nv(i,a,d),l-=e.height/2-d[0]-e.innerHeight/2);var f=this._getOrCreateChild(O_),p=f.createStyle();f.useStyle(p);var m=this._defaultStyle,h=!1,g=0,_=!1,v=tv(`fill`in s?s.fill:`fill`in t?t.fill:(h=!0,m.fill)),y=ev(`stroke`in s?s.stroke:`stroke`in t?t.stroke:!u&&!o&&(!m.autoStroke||h)?(g=H_,_=!0,m.stroke):null),b=s.textShadowBlur>0||t.textShadowBlur>0;p.text=e.text,p.x=i,p.y=l,b&&(p.shadowBlur=s.textShadowBlur||t.textShadowBlur||0,p.shadowColor=s.textShadowColor||t.textShadowColor||`transparent`,p.shadowOffsetX=s.textShadowOffsetX||t.textShadowOffsetX||0,p.shadowOffsetY=s.textShadowOffsetY||t.textShadowOffsetY||0),p.textAlign=a,p.textBaseline=`middle`,p.font=e.font||`12px sans-serif`,p.opacity=Hl(s.opacity,t.opacity,1),X_(p,s),y&&(p.lineWidth=Hl(s.lineWidth,t.lineWidth,g),p.lineDash=X(s.lineDash,t.lineDash),p.lineDashOffset=t.lineDashOffset||0,p.stroke=y),v&&(p.fill=v),f.setBoundingRect(am(p,e.contentWidth,e.contentHeight,_?0:null))},t.prototype._renderBackground=function(e,t,n,r,i,a){var o=e.backgroundColor,s=e.borderWidth,c=e.borderColor,l=o&&o.image,u=o&&!l,d=e.borderRadius,f=this,p,m;if(u||e.lineHeight||s&&c){p=this._getOrCreateChild(B_),p.useStyle(p.createStyle()),p.style.fill=null;var h=p.shape;h.x=n,h.y=r,h.width=i,h.height=a,h.r=d,p.dirtyShape()}if(u){var g=p.style;g.fill=o||null,g.fillOpacity=X(e.fillOpacity,1)}else if(l){m=this._getOrCreateChild(M_),m.onload=function(){f.dirtyStyle()};var _=m.style;_.image=o.image,_.x=n,_.y=r,_.width=i,_.height=a}if(s&&c){var g=p.style;g.lineWidth=s,g.stroke=c,g.strokeOpacity=X(e.strokeOpacity,1),g.lineDash=e.borderDash,g.lineDashOffset=e.borderDashOffset||0,p.strokeContainThreshold=0,p.hasFill()&&p.hasStroke()&&(g.strokeFirst=!0,g.lineWidth*=2)}var v=(p||m).style;v.shadowBlur=e.shadowBlur||0,v.shadowColor=e.shadowColor||`transparent`,v.shadowOffsetX=e.shadowOffsetX||0,v.shadowOffsetY=e.shadowOffsetY||0,v.opacity=Hl(e.opacity,t.opacity,1)},t.makeFont=function(e){var t=``;return Z_(e)&&(t=[e.fontStyle,e.fontWeight,Y_(e.fontSize),e.fontFamily||`sans-serif`].join(` `)),t&&Kl(t)||e.textFont||e.font},t}(yg),K_={left:!0,right:1,center:1},q_={top:1,bottom:1,middle:1},J_=[`fontStyle`,`fontWeight`,`fontSize`,`fontFamily`];function Y_(e){return typeof e==`string`&&(e.indexOf(`px`)!==-1||e.indexOf(`rem`)!==-1||e.indexOf(`em`)!==-1)?e:isNaN(+e)?`12px`:e+`px`}function X_(e,t){for(var n=0;n=0,a=!1;if(e instanceof E_){var o=bv(e),s=i&&o.selectFill||o.normalFill,c=i&&o.selectStroke||o.normalStroke;if(Av(s)||Av(c)){r||={};var l=r.style||{};l.fill===`inherit`?(a=!0,r=W({},r),l=W({},l),l.fill=s):!Av(l.fill)&&Av(s)?(a=!0,r=W({},r),l=W({},l),l.fill=vh(s)):!Av(l.stroke)&&Av(c)&&(a||(r=W({},r),l=W({},l)),l.stroke=vh(c)),r.style=l}}if(r&&r.z2==null){a||(r=W({},r));var u=e.z2EmphasisLift;r.z2=e.z2+(u??10)}return r}function Uv(e,t,n){if(n&&n.z2==null){n=W({},n);var r=e.z2SelectLift;n.z2=e.z2+(r??9)}return n}function Wv(e,t,n){var r=xl(e.currentStates,t)>=0,i=e.style.opacity,a=r?null:Vv(e,[`opacity`],t,{opacity:1});n||={};var o=n.style||{};return o.opacity??(n=W({},n),o=W({opacity:r?i:a.opacity*.1},o),n.style=o),n}function Gv(e,t){var n=this.states[e];if(this.style){if(e===`emphasis`)return Hv(this,e,t,n);if(e===`blur`)return Wv(this,e,n);if(e===`select`)return Uv(this,e,n)}return n}function Kv(e){e.stateProxy=Gv;var t=e.getTextContent(),n=e.getTextGuideLine();t&&(t.stateProxy=Gv),n&&(n.stateProxy=Gv)}function qv(e,t){!ty(e,t)&&!e.__highByOuter&&zv(e,Mv)}function Jv(e,t){!ty(e,t)&&!e.__highByOuter&&zv(e,Nv)}function Yv(e,t){e.__highByOuter|=1<<(t||0),zv(e,Mv)}function Xv(e,t){!(e.__highByOuter&=~(1<<(t||0)))&&zv(e,Nv)}function Zv(e){zv(e,Pv)}function Qv(e){zv(e,Fv)}function $v(e){zv(e,Iv)}function ey(e){zv(e,Lv)}function ty(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function ny(e){var t=e.getModel(),n=[],r=[];t.eachComponent(function(t,i){var a=xv(i),o=_v(e,i),s=t===`series`;!s&&r.push(o),a.isBlured&&(o.group.traverse(function(e){Fv(e)}),s&&n.push(i)),a.isBlured=!1}),G(r,function(e){e&&e.toggleBlurSeries&&e.toggleBlurSeries(n,!1,t)})}function ry(e,t,n,r){var i=r.getModel();n||=`coordinateSystem`;function a(e,t){for(var n=0;n0){var a={dataIndex:i,seriesIndex:e.seriesIndex};r!=null&&(a.dataType=r),t.push(a)}})}),t}function fy(e,t,n){yy(e,!0),zv(e,Kv),hy(e,t,n)}function py(e){yy(e,!1)}function my(e,t,n,r){r?py(e):fy(e,t,n)}function hy(e,t,n){var r=av(e);t==null?r.focus&&=null:(r.focus=t,r.blurScope=n)}var gy=[`emphasis`,`blur`,`select`],_y={itemStyle:`getItemStyle`,lineStyle:`getLineStyle`,areaStyle:`getAreaStyle`};function vy(e,t,n,r){n||=`itemStyle`;for(var i=0;i1&&(o*=Ay(m),s*=Ay(m));var h=(i===a?-1:1)*Ay((o*o*(s*s)-o*o*(p*p)-s*s*(f*f))/(o*o*(p*p)+s*s*(f*f)))||0,g=h*o*p/s,_=h*-s*f/o,v=(e+n)/2+My(d)*g-jy(d)*_,y=(t+r)/2+jy(d)*g+My(d)*_,b=Iy([1,0],[(f-g)/o,(p-_)/s]),x=[(f-g)/o,(p-_)/s],S=[(-1*f-g)/o,(-1*p-_)/s],C=Iy(x,S);if(Fy(x,S)<=-1&&(C=Ny),Fy(x,S)>=1&&(C=0),C<0){var w=Math.round(C/Ny*1e6)/1e6;C=Ny*2+w%2*Ny}u.addData(l,v,y,o,s,b,C,d,a)}var Ry=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,zy=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function By(e){var t=new t_;if(!e)return t;var n=0,r=0,i=n,a=r,o,s=t_.CMD,c=e.match(Ry);if(!c)return t;for(var l=0;l=0&&(n.splice(r,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,t){var n=xl(this._children,e);return n>=0&&this.replaceAt(t,n),this},t.prototype.replaceAt=function(e,t){var n=this._children,r=n[t];if(e&&e!==this&&e.parent!==this&&e!==r){n[t]=e,r.parent=null;var i=this.__zr;i&&r.removeSelfFromZr(i),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__zr;t&&t!==e.__zr&&e.addSelfToZr(t),t&&t.refresh()},t.prototype.remove=function(e){var t=this.__zr,n=this._children,r=xl(n,e);return r<0?this:(n.splice(r,1),e.parent=null,t&&e.removeSelfFromZr(t),t&&t.refresh(),this)},t.prototype.removeAll=function(){for(var e=this._children,t=this.__zr,n=0;nA*A+j*j&&(w=E,T=D),{cx:w,cy:T,x0:-u,y0:-d,x1:w*(i/x-1),y1:T*(i/x-1)}}function db(e){var t;if(J(e)){var n=e.length;if(!n)return e;t=n===1?[e[0],e[0],0,0]:n===2?[e[0],e[0],e[1],e[1]]:n===3?e.concat(e[2]):e}else t=[e,e,e,e];return t}function fb(e,t){var n,r=ob(t.r,0),i=ob(t.r0||0,0),a=r>0;if(a||i>0){if(a||(r=i,i=0),i>r){var o=r;r=i,i=o}var s=t.startAngle,c=t.endAngle;if(!(isNaN(s)||isNaN(c))){var l=t.cx,u=t.cy,d=!!t.clockwise,f=ib(c-s),p=f>$y&&f%$y;if(p>cb&&(f=p),!(r>cb))e.moveTo(l,u);else if(f>$y-cb)e.moveTo(l+r*tb(s),u+r*eb(s)),e.arc(l,u,r,s,c,!d),i>cb&&(e.moveTo(l+i*tb(c),u+i*eb(c)),e.arc(l,u,i,c,s,d));else{var m=void 0,h=void 0,g=void 0,_=void 0,v=void 0,y=void 0,b=void 0,x=void 0,S=void 0,C=void 0,w=void 0,T=void 0,E=void 0,D=void 0,O=void 0,k=void 0,A=r*tb(s),j=r*eb(s),M=i*tb(c),N=i*eb(c),P=f>cb;if(P){var F=t.cornerRadius;F&&(n=db(F),m=n[0],h=n[1],g=n[2],_=n[3]);var I=ib(r-i)/2;if(v=sb(I,g),y=sb(I,_),b=sb(I,m),x=sb(I,h),w=S=ob(v,y),T=C=ob(b,x),(S>cb||C>cb)&&(E=r*tb(c),D=r*eb(c),O=i*tb(s),k=i*eb(s),fcb){var z=sb(g,w),ae=sb(_,w),B=ub(O,k,A,j,r,z,d),oe=ub(E,D,M,N,r,ae,d);e.moveTo(l+B.cx+B.x0,u+B.cy+B.y0),w0&&e.arc(l+B.cx,u+B.cy,z,rb(B.y0,B.x0),rb(B.y1,B.x1),!d),e.arc(l,u,r,rb(B.cy+B.y1,B.cx+B.x1),rb(oe.cy+oe.y1,oe.cx+oe.x1),!d),ae>0&&e.arc(l+oe.cx,u+oe.cy,ae,rb(oe.y1,oe.x1),rb(oe.y0,oe.x0),!d))}else e.moveTo(l+A,u+j),e.arc(l,u,r,s,c,!d);if(!(i>cb)||!P)e.lineTo(l+M,u+N);else if(T>cb){var z=sb(m,T),ae=sb(h,T),B=ub(M,N,E,D,i,-ae,d),oe=ub(A,j,O,k,i,-z,d);e.lineTo(l+B.cx+B.x0,u+B.cy+B.y0),T0&&e.arc(l+B.cx,u+B.cy,ae,rb(B.y0,B.x0),rb(B.y1,B.x1),!d),e.arc(l,u,i,rb(B.cy+B.y1,B.cx+B.x1),rb(oe.cy+oe.y1,oe.cx+oe.x1),d),z>0&&e.arc(l+oe.cx,u+oe.cy,z,rb(oe.y1,oe.x1),rb(oe.y0,oe.x0),!d))}else e.lineTo(l+M,u+N),e.arc(l,u,i,c,s,d)}e.closePath()}}}var pb=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return e}(),mb=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new pb},t.prototype.buildPath=function(e,t){fb(e,t)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(E_);mb.prototype.type=`sector`;var hb=function(){function e(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return e}(),gb=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new hb},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.PI*2;e.moveTo(n+t.r,r),e.arc(n,r,t.r,0,i,!1),e.moveTo(n+t.r0,r),e.arc(n,r,t.r0,0,i,!0)},t}(E_);gb.prototype.type=`ring`;function _b(e,t,n,r){var i=[],a=[],o=[],s=[],c,l,u,d;if(r){u=[1/0,1/0],d=[-1/0,-1/0];for(var f=0,p=e.length;f=2){if(r){var a=_b(i,r,n,t.smoothConstraint);e.moveTo(i[0][0],i[0][1]);for(var o=i.length,s=0;s<(n?o:o-1);s++){var c=a[s*2],l=a[s*2+1],u=i[(s+1)%o];e.bezierCurveTo(c[0],c[1],l[0],l[1],u[0],u[1])}}else{e.moveTo(i[0][0],i[0][1]);for(var s=1,d=i.length;sBb[1]){if(i=!1,Vb.negativeSize||n)return i;var s=Rb(Bb[0]-zb[1]),c=Rb(zb[0]-Bb[1]);Ib(s,c)>Ub.len()&&(s=c||!Vb.bidirectional)&&($f.scale(Hb,o,-c*r),Vb.useDir&&Vb.calcDirMTV()))}}return i},e.prototype._getProjMinMaxOnAxis=function(e,t,n){for(var r=this._axes[e],i=this._origin,a=t[0].dot(r)+i[e],o=a,s=a,c=1;c0){var d=u.duration,f=u.delay,p=u.easing,m={duration:d,delay:f||0,easing:p,done:a,force:!!a||!!o,setToFinal:!l,scope:e,during:o};s?t.animateFrom(n,m):t.animateTo(n,m)}else t.stopAnimation(),!s&&t.attr(n),o&&o(1),a&&a()}function Xb(e,t,n,r,i,a){Yb(`update`,e,t,n,r,i,a)}function Zb(e,t,n,r,i,a){Yb(`enter`,e,t,n,r,i,a)}function Qb(e){if(!e.__zr)return!0;for(var t=0;tjb,BezierCurve:()=>kb,BoundingRect:()=>pp,Circle:()=>Yy,CompoundPath:()=>Mb,Ellipse:()=>Zy,Group:()=>qy,HOVER_LAYER_FOR_INCREMENTAL:()=>2,HOVER_LAYER_FROM_THRESHOLD:()=>1,HOVER_LAYER_NO:()=>0,Image:()=>M_,IncrementalDisplayable:()=>Kb,Line:()=>Tb,LinearGradient:()=>Pb,OrientedBoundingRect:()=>Wb,Path:()=>E_,Point:()=>$f,Polygon:()=>bb,Polyline:()=>Sb,RadialGradient:()=>Fb,Rect:()=>B_,Ring:()=>gb,Sector:()=>mb,Text:()=>G_,WH:()=>ox,XY:()=>ax,applyTransform:()=>xx,calcZ2Range:()=>Gx,clipPointsByRect:()=>Dx,clipRectByRect:()=>Ox,createIcon:()=>kx,decomposeTransform:()=>Yx,ensureCopyRect:()=>Hx,ensureCopyTransform:()=>Ux,expandOrShrinkRect:()=>Px,extendPath:()=>lx,extendShape:()=>sx,getCurrentCanvasPainter:()=>Zx,getShapeClass:()=>dx,getTransform:()=>bx,groupTransition:()=>Ex,initProps:()=>Zb,isBoundingRectAxisAligned:()=>Bx,isElementRemoved:()=>Qb,lineLineIntersect:()=>jx,linePolygonIntersect:()=>Ax,makeImage:()=>px,makePath:()=>fx,mergePath:()=>hx,payloadDisableAnimation:()=>Jx,registerShape:()=>ux,removeElement:()=>$b,removeElementWithFadeOut:()=>tx,resizePath:()=>gx,retrieveZInfo:()=>Wx,setTooltipConfig:()=>Lx,subPixelOptimize:()=>yx,subPixelOptimizeLine:()=>_x,subPixelOptimizeRect:()=>vx,transformDirection:()=>Sx,traverseElements:()=>zx,traverseUpdateZ:()=>Kx,updateProps:()=>Xb}),ix={},ax=[`x`,`y`],ox=[`width`,`height`];function sx(e){return E_.extend(e)}var cx=Gy;function lx(e,t){return cx(e,t)}function ux(e,t){ix[e]=t}function dx(e){if(ix.hasOwnProperty(e))return ix[e]}function fx(e,t,n,r){var i=Wy(e,t);return n&&(r===`center`&&(n=mx(n,i.getBoundingRect())),gx(i,n)),i}function px(e,t,n){var r=new M_({style:{image:e,x:t.x,y:t.y,width:t.width,height:t.height},onload:function(e){if(n===`center`){var i={width:e.width,height:e.height};r.setStyle(mx(t,i))}}});return r}function mx(e,t){var n=t.width/t.height,r=e.height*n,i;r<=e.width?i=e.height:(r=e.width,i=r/n);var a=e.x+e.width/2,o=e.y+e.height/2;return{x:a-r/2,y:o-i/2,width:r,height:i}}var hx=Ky;function gx(e,t){if(e.applyTransform){var n=e.getBoundingRect().calculateTransform(t);e.applyTransform(n)}}function _x(e,t){return F_(e,e,{lineWidth:t}),e}function vx(e,t){return I_(e,e,t),e}var yx=L_;function bx(e,t){for(var n=Of([]);e&&e!==t;)Af(n,e.getLocalTransform(),n),e=e.parent;return n}function xx(e,t,n){return t&&!wl(t)&&(t=mm.getLocalTransform(t)),n&&(t=Pf([],t)),Xf([],e,t)}function Sx(e,t,n){var r=t[4]===0||t[5]===0||t[0]===0?1:mu(2*t[4]/t[0]),i=t[4]===0||t[5]===0||t[2]===0?1:mu(2*t[4]/t[2]),a=[e===`left`?-r:e===`right`?r:0,e===`top`?-i:e===`bottom`?i:0];return a=xx(a,t,n),mu(a[0])>mu(a[1])?a[0]>0?`right`:`left`:a[1]>0?`bottom`:`top`}function Cx(e){return!e.isGroup}function Tx(e){return e.shape!=null}function Ex(e,t,n){if(!e||!t)return;function r(e){var t={};return e.traverse(function(e){Cx(e)&&e.anid&&(t[e.anid]=e)}),t}function i(e){var t={x:e.x,y:e.y,rotation:e.rotation};return Tx(e)&&(t.shape=gl(e.shape)),t}var a=r(e);t.traverse(function(e){if(Cx(e)&&e.anid){var t=a[e.anid];if(t){var r=i(e);e.attr(i(t)),Xb(e,r,n,av(e).dataIndex)}}})}function Dx(e,t){return K(e,function(e){var n=e[0];n=pu(n,t.x),n=fu(n,t.x+t.width);var r=e[1];return r=pu(r,t.y),r=fu(r,t.y+t.height),[n,r]})}function Ox(e,t){var n=pu(e.x,t.x),r=fu(e.x+e.width,t.x+t.width),i=pu(e.y,t.y),a=fu(e.y+e.height,t.y+t.height);if(r>=n&&a>=i)return{x:n,y:i,width:r-n,height:a-i}}function kx(e,t,n){var r=W({rectHover:!0},t),i=r.style={strokeNoScale:!0};if(n||={x:-1,y:-1,width:2,height:2},e)return e.indexOf(`image://`)===0?(i.image=e.slice(8),bl(i,n),new M_(r)):fx(e.replace(`path://`,``),r,n,`center`)}function Ax(e,t,n,r,i){for(var a=0,o=i[i.length-1];a1)return!1;var g=Mx(p,m,u,d)/f;return!(g<0||g>1)}function Mx(e,t,n,r){return e*r-n*t}function Nx(e){return e<=1e-6&&e>=-1e-6}function Px(e,t,n,r,i){return t==null?e:(Nl(t)?Fx[0]=Fx[1]=Fx[2]=Fx[3]=t:(Fx[0]=t[0],Fx[1]=t[1],Fx[2]=t[2],Fx[3]=t[3]),r&&(Fx[0]=pu(0,Fx[0]),Fx[1]=pu(0,Fx[1]),Fx[2]=pu(0,Fx[2]),Fx[3]=pu(0,Fx[3])),n&&(Fx[0]=-Fx[0],Fx[1]=-Fx[1],Fx[2]=-Fx[2],Fx[3]=-Fx[3]),Ix(e,Fx,`x`,`width`,3,1,i&&i[0]||0),Ix(e,Fx,`y`,`height`,0,2,i&&i[1]||0),e)}var Fx=[0,0,0,0];function Ix(e,t,n,r,i,a,o){var s=t[a]+t[i],c=e[r];e[r]+=s,o=pu(0,fu(o,c)),e[r]=0?-t[i]:t[a]>=0?c+t[a]:mu(s)>1e-8?(c-o)*t[i]/s:0):e[n]-=t[i]}function Lx(e){var t=e.itemTooltipOption,n=e.componentModel,r=e.itemName,i=Y(t)?{formatter:t}:t,a=n.mainType,o=n.componentIndex,s={componentType:a,name:r,$vars:[`name`]};s[a+`Index`]=o;var c=e.formatterParamsExtra;c&&G(Ol(c),function(e){Z(s,e)||(s[e]=c[e],s.$vars.push(e))});var l=av(e.el);l.componentMainType=a,l.componentIndex=o,l.tooltipConfig={name:r,option:bl({content:r,encodeHTMLContent:!0,formatterParams:s},i)}}function Rx(e,t){var n;e.isGroup&&(n=t(e)),n||e.traverse(t)}function zx(e,t){if(e){if(J(e))for(var n=0;nt&&(t=r),rt&&(n=t=0),{min:n,max:t}}function Kx(e,t,n){qx(e,t,n,-1/0)}function qx(e,t,n,r){if(e.ignoreModelZ)return r;var i=e.getTextContent(),a=e.getTextGuideLine();if(e.isGroup)for(var o=e.childrenRef(),s=0;s=0&&n.push(e)}),n}}function jS(e,t){return _l(_l({},e,!0),t,!0)}var MS=Math.log(2);function NS(e,t,n,r,i,a){var o=r+`-`+i,s=e.length;if(a.hasOwnProperty(o))return a[o];if(t===1){var c=Math.round(Math.log((1<>1)%2;s.cssText=[`position: absolute`,`visibility: hidden`,`padding: 0`,`margin: 0`,`border-width: 0`,`user-select: none`,`width:0`,`height:0`,r[c]+`:0`,i[l]+`:0`,r[1-c]+`:auto`,i[1-l]+`:auto`,``].join(`!important;`),e.appendChild(o),n.push(o)}return t.clearMarkers=function(){G(n,function(e){e.parentNode&&e.parentNode.removeChild(e)})},n}function VS(e,t,n){for(var r=n?`invTrans`:`trans`,i=t[r],a=t.srcCoords,o=[],s=[],c=!0,l=0;l<4;l++){var u=e[l].getBoundingClientRect(),d=2*l,f=u.left,p=u.top;o.push(f,p),c=c&&a&&f===a[d]&&p===a[d+1],s.push(e[l].offsetLeft,e[l].offsetTop)}return c&&i?i:(t.srcCoords=o,t[r]=n?PS(s,o):PS(o,s))}function HS(e){return e.nodeName.toUpperCase()===`CANVAS`}var US=/([&<>"'])/g,WS={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function GS(e){return e==null?``:(e+``).replace(US,function(e,t){return WS[t]})}var KS={time:{month:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],monthAbbr:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],dayOfWeek:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],dayOfWeekAbbr:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`]},legend:{selector:{all:`All`,inverse:`Inv`}},toolbox:{brush:{title:{rect:`Box Select`,polygon:`Lasso Select`,lineX:`Horizontally Select`,lineY:`Vertically Select`,keep:`Keep Selections`,clear:`Clear Selections`}},dataView:{title:`Data View`,lang:[`Data View`,`Close`,`Refresh`]},dataZoom:{title:{zoom:`Zoom`,back:`Zoom Reset`}},magicType:{title:{line:`Switch to Line Chart`,bar:`Switch to Bar Chart`,stack:`Stack`,tiled:`Tile`}},restore:{title:`Restore`},saveAsImage:{title:`Save as Image`,lang:[`Right Click to Save Image`]}},series:{typeNames:{pie:`Pie chart`,bar:`Bar chart`,line:`Line chart`,scatter:`Scatter plot`,effectScatter:`Ripple scatter plot`,radar:`Radar chart`,tree:`Tree`,treemap:`Treemap`,boxplot:`Boxplot`,candlestick:`Candlestick`,k:`K line chart`,heatmap:`Heat map`,map:`Map`,parallel:`Parallel coordinate map`,lines:`Line graph`,graph:`Relationship graph`,sankey:`Sankey diagram`,funnel:`Funnel chart`,gauge:`Gauge`,pictorialBar:`Pictorial bar`,themeRiver:`Theme River Map`,sunburst:`Sunburst`,custom:`Custom chart`,chart:`Chart`}},aria:{general:{withTitle:`This is a chart about "{title}"`,withoutTitle:`This is a chart`},series:{single:{prefix:``,withName:` with type {seriesType} named {seriesName}.`,withoutName:` with type {seriesType}.`},multiple:{prefix:`. It consists of {seriesCount} series count.`,withName:` The {seriesId} series is a {seriesType} representing {seriesName}.`,withoutName:` The {seriesId} series is a {seriesType}.`,separator:{middle:``,end:``}}},data:{allData:`The data is as follows: `,partialData:`The first {displayCnt} items are: `,withName:`the data for {name} is {value}`,withoutName:`{value}`,separator:{middle:`, `,end:`. `}}}},qS={time:{month:[`一月`,`二月`,`三月`,`四月`,`五月`,`六月`,`七月`,`八月`,`九月`,`十月`,`十一月`,`十二月`],monthAbbr:[`1月`,`2月`,`3月`,`4月`,`5月`,`6月`,`7月`,`8月`,`9月`,`10月`,`11月`,`12月`],dayOfWeek:[`星期日`,`星期一`,`星期二`,`星期三`,`星期四`,`星期五`,`星期六`],dayOfWeekAbbr:[`日`,`一`,`二`,`三`,`四`,`五`,`六`]},legend:{selector:{all:`全选`,inverse:`反选`}},toolbox:{brush:{title:{rect:`矩形选择`,polygon:`圈选`,lineX:`横向选择`,lineY:`纵向选择`,keep:`保持选择`,clear:`清除选择`}},dataView:{title:`数据视图`,lang:[`数据视图`,`关闭`,`刷新`]},dataZoom:{title:{zoom:`区域缩放`,back:`区域缩放还原`}},magicType:{title:{line:`切换为折线图`,bar:`切换为柱状图`,stack:`切换为堆叠`,tiled:`切换为平铺`}},restore:{title:`还原`},saveAsImage:{title:`保存为图片`,lang:[`右键另存为图片`]}},series:{typeNames:{pie:`饼图`,bar:`柱状图`,line:`折线图`,scatter:`散点图`,effectScatter:`涟漪散点图`,radar:`雷达图`,tree:`树图`,treemap:`矩形树图`,boxplot:`箱型图`,candlestick:`K线图`,k:`K线图`,heatmap:`热力图`,map:`地图`,parallel:`平行坐标图`,lines:`线图`,graph:`关系图`,sankey:`桑基图`,funnel:`漏斗图`,gauge:`仪表盘图`,pictorialBar:`象形柱图`,themeRiver:`主题河流图`,sunburst:`旭日图`,custom:`自定义图表`,chart:`图表`}},aria:{general:{withTitle:`这是一个关于“{title}”的图表。`,withoutTitle:`这是一个图表,`},series:{single:{prefix:``,withName:`图表类型是{seriesType},表示{seriesName}。`,withoutName:`图表类型是{seriesType}。`},multiple:{prefix:`它由{seriesCount}个图表系列组成。`,withName:`第{seriesId}个系列是一个表示{seriesName}的{seriesType},`,withoutName:`第{seriesId}个系列是一个{seriesType},`,separator:{middle:`;`,end:`。`}}},data:{allData:`其数据是——`,partialData:`其中,前{displayCnt}项是——`,withName:`{name}的数据是{value}`,withoutName:`{value}`,separator:{middle:`,`,end:``}}}},JS=`ZH`,YS=`EN`,XS=YS,ZS={},QS={},$S=su.domSupported?function(){return(document.documentElement.lang||navigator.language||navigator.browserLanguage||XS).toUpperCase().indexOf(JS)>-1?JS:XS}():XS;function eC(e,t){e=e.toUpperCase(),QS[e]=new ES(t),ZS[e]=t}function tC(e){if(Y(e)){var t=ZS[e.toUpperCase()]||{};return e===JS||e===YS?gl(t):_l(gl(t),gl(ZS[XS]),!1)}return _l(gl(e),gl(ZS[XS]),!1)}function nC(e){return QS[e]}function rC(){return QS[XS]}eC(YS,KS),eC(JS,qS);var iC=null;function aC(){return iC}function oC(e,t){var n=aC(),r=t.breakOption,i=t.breakParsed;return!i&&n&&(i=n.parseAxisBreakOption(r,e)),i}function sC(e){var t=e.brk;return t?t.breaks:[]}function cC(e){var t=e.brk;return t?t.hasBreaks():!1}var lC=1e3,uC=lC*60,dC=uC*60,fC=dC*24,pC=fC*365,mC={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},hC={year:`{yyyy}`,month:`{MMM}`,day:`{d}`,hour:`{HH}:{mm}`,minute:`{HH}:{mm}`,second:`{HH}:{mm}:{ss}`,millisecond:`{HH}:{mm}:{ss} {SSS}`},gC=`{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}`,_C=`{yyyy}-{MM}-{dd}`,vC={year:`{yyyy}`,month:`{yyyy}-{MM}`,day:_C,hour:_C+` `+hC.hour,minute:_C+` `+hC.minute,second:_C+` `+hC.second,millisecond:gC},yC=[`year`,`month`,`day`,`hour`,`minute`,`second`,`millisecond`],bC=[`year`,`half-year`,`quarter`,`month`,`week`,`half-week`,`day`,`half-day`,`quarter-day`,`hour`,`minute`,`second`,`millisecond`];function xC(e){return!Y(e)&&!jl(e)?SC(e):e}function SC(e){e||={};var t={},n=!0;return G(yC,function(t){n&&=e[t]==null}),G(yC,function(r,i){var a=e[r];t[r]={};for(var o=null,s=i;s>=0;s--){var c=yC[s],l=Pl(a)&&!J(a)?a[c]:a,u=void 0;J(l)?(u=l.slice(),o=u[0]||``):Y(l)?(o=l,u=[o]):(o==null?o=hC[r]:mC[c].test(o)||(o=t[c][c][0]+` `+o),u=[o],n&&(u[1]=`{primary|`+o+`}`)),t[r][c]=u}}),t}function CC(e,t){return e+=``,`0000`.substr(0,t-e.length)+e}function wC(e){switch(e){case`half-year`:case`quarter`:return`month`;case`week`:case`half-week`:return`day`;case`half-day`:case`quarter-day`:return`hour`;default:return e}}function TC(e){return e===wC(e)}function EC(e){switch(e){case`year`:case`month`:return`day`;case`millisecond`:return`millisecond`;default:return`second`}}function DC(e,t,n,r){var i=Ru(e),a=i[jC(n)](),o=i[MC(n)]()+1,s=Math.floor((o-1)/3)+1,c=i[NC(n)](),l=i[`get`+(n?`UTC`:``)+`Day`](),u=i[PC(n)](),d=(u-1)%12+1,f=i[FC(n)](),p=i[IC(n)](),m=i[LC(n)](),h=u>=12?`pm`:`am`,g=h.toUpperCase(),_=(r instanceof ES?r:nC(r||$S)||rC()).getModel(`time`),v=_.get(`month`),y=_.get(`monthAbbr`),b=_.get(`dayOfWeek`),x=_.get(`dayOfWeekAbbr`);return(t||``).replace(/{a}/g,h+``).replace(/{A}/g,g+``).replace(/{yyyy}/g,a+``).replace(/{yy}/g,CC(a%100+``,2)).replace(/{Q}/g,s+``).replace(/{MMMM}/g,v[o-1]).replace(/{MMM}/g,y[o-1]).replace(/{MM}/g,CC(o,2)).replace(/{M}/g,o+``).replace(/{dd}/g,CC(c,2)).replace(/{d}/g,c+``).replace(/{eeee}/g,b[l]).replace(/{ee}/g,x[l]).replace(/{e}/g,l+``).replace(/{HH}/g,CC(u,2)).replace(/{H}/g,u+``).replace(/{hh}/g,CC(d+``,2)).replace(/{h}/g,d+``).replace(/{mm}/g,CC(f,2)).replace(/{m}/g,f+``).replace(/{ss}/g,CC(p,2)).replace(/{s}/g,p+``).replace(/{SSS}/g,CC(m,3)).replace(/{S}/g,m+``)}function OC(e,t,n,r,i){var a=null;if(Y(n))a=n;else if(jl(n)){var o={time:e.time,level:e.time?e.time.level:0},s=aC();s&&s.makeAxisLabelFormatterParamBreak(o,e.break),a=n(e.value,t,o)}else{var c=e.time;if(c){var l=n[c.lowerTimeUnit][c.upperTimeUnit];a=l[Math.min(c.level,l.length-1)]||``}else{var u=kC(e.value,i);a=n[u][u][0]}}return DC(new Date(e.value),a,i,r)}function kC(e,t){var n=Ru(e),r=n[MC(t)]()+1,i=n[NC(t)](),a=n[PC(t)](),o=n[FC(t)](),s=n[IC(t)](),c=n[LC(t)]()===0,l=c&&s===0,u=l&&o===0,d=u&&a===0,f=d&&i===1;return f&&r===1?`year`:f?`month`:d?`day`:u?`hour`:l?`minute`:c?`second`:`millisecond`}function AC(e,t,n){switch(t){case`year`:e[zC(n)](0);case`month`:e[BC(n)](1);case`day`:e[VC(n)](0);case`hour`:e[HC(n)](0);case`minute`:e[UC(n)](0);case`second`:e[WC(n)](0)}return e}function jC(e){return e?`getUTCFullYear`:`getFullYear`}function MC(e){return e?`getUTCMonth`:`getMonth`}function NC(e){return e?`getUTCDate`:`getDate`}function PC(e){return e?`getUTCHours`:`getHours`}function FC(e){return e?`getUTCMinutes`:`getMinutes`}function IC(e){return e?`getUTCSeconds`:`getSeconds`}function LC(e){return e?`getUTCMilliseconds`:`getMilliseconds`}function RC(e){return e?`setUTCFullYear`:`setFullYear`}function zC(e){return e?`setUTCMonth`:`setMonth`}function BC(e){return e?`setUTCDate`:`setDate`}function VC(e){return e?`setUTCHours`:`setHours`}function HC(e){return e?`setUTCMinutes`:`setMinutes`}function UC(e){return e?`setUTCSeconds`:`setSeconds`}function WC(e){return e?`setUTCMilliseconds`:`setMilliseconds`}function GC(e){if(!Wu(e))return Y(e)?e:`-`;var t=(e+``).split(`.`);return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,`$1,`)+(t.length>1?`.`+t[1]:``)}function KC(e,t){return e=(e||``).toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()}),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var qC=Wl;function JC(e,t,n){var r=`{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}`;function i(e){return e&&Kl(e)?e:`-`}function a(e){return Ju(e)}var o=t===`time`,s=e instanceof Date;if(o||s){var c=o?Ru(e):e;if(!isNaN(+c))return DC(c,r,n);if(s)return`-`}if(t===`ordinal`)return Ml(e)?i(e):Nl(e)&&a(e)?e+``:`-`;var l=Uu(e);return a(l)?GC(l):Ml(e)?i(e):typeof e==`boolean`?e+``:`-`}var YC=[`a`,`b`,`c`,`d`,`e`,`f`,`g`],XC=function(e,t){return`{`+e+(t??``)+`}`};function ZC(e,t,n){J(t)||(t=[t]);var r=t.length;if(!r)return``;for(var i=t[0].$vars||[],a=0;a`:``:{renderMode:a,content:`{`+(n.markerId||`markerX`)+`|} `,style:i===`subItem`?{width:4,height:4,borderRadius:2,backgroundColor:r}:{width:10,height:10,borderRadius:5,backgroundColor:r}}:``}function $C(e,t){return t||=`transparent`,Y(e)?e:Pl(e)&&e.colorStops&&(e.colorStops[0]||{}).color||t}var ew={},tw={},nw=function(){function e(){this._normalMasterList=[],this._nonSeriesBoxMasterList=[]}return e.prototype.create=function(e,t){this._nonSeriesBoxMasterList=n(ew,!0),this._normalMasterList=n(tw,!1);function n(n,r){var i=[];return G(n,function(n,r){var a=n.create(e,t);i=i.concat(a||[])}),i}},e.prototype.update=function(e,t){G(this._normalMasterList,function(n){n.update&&n.update(e,t)})},e.prototype.getCoordinateSystems=function(){return this._normalMasterList.concat(this._nonSeriesBoxMasterList)},e.register=function(e,t){if(e===`matrix`||e===`calendar`){ew[e]=t;return}tw[e]=t},e.get=function(e){return tw[e]||ew[e]},e}();function rw(e){return!!ew[e]}var iw=eu();function aw(e){var t=e.getShallow(`coord`,!0),n=1;if(t==null){var r=iw.get(e.type);r&&r.getCoord2&&(n=2,t=r.getCoord2(e))}return{coord:t,from:n}}function ow(e,t){var n=e.getShallow(`coordinateSystem`),r=e.getShallow(`coordinateSystemUsage`,!0),i=0;if(n){var a=e.mainType===`series`;r??=a?`data`:`box`,r===`data`?(i=1,a||(i=0)):r===`box`&&(i=2,!a&&!rw(n)&&(i=0))}return{coordSysType:n,kind:i}}function sw(e){var t=e.targetModel,n=e.coordSysType,r=e.coordSysProvider,i=e.isDefaultDataCoordSys;e.allowNotFound;var a=ow(t,!0),o=a.kind,s=a.coordSysType;if(i&&o!==1&&(o=1,s=n),o===0||s!==n)return 0;var c=r(n,t);return c?(o===1?t.coordinateSystem=c:t.boxCoordinateSystem=c,o):0}var cw=G,lw=[`left`,`right`,`top`,`bottom`,`width`,`height`],uw=[[`width`,`left`,`right`],[`height`,`top`,`bottom`]];function dw(e,t,n,r,i){var a=0,o=0;r??=1/0,i??=1/0;var s=0;t.eachChild(function(c,l){var u=c.getBoundingRect(),d=t.childAt(l+1),f=d&&d.getBoundingRect(),p,m;if(e===`horizontal`){var h=u.width+(f?-f.x+u.x:0);p=a+h,p>r||c.newline?(a=0,p=h,o+=s+n,s=u.height):s=Math.max(s,u.height)}else{var g=u.height+(f?-f.y+u.y:0);m=o+g,m>i||c.newline?(a+=s+n,o=0,m=g,s=u.width):s=Math.max(s,u.width)}c.newline||(c.x=a,c.y=o,c.markRedraw(),e===`horizontal`?a=p+n:o=m+n)})}var fw=dw;Al(dw,`vertical`),Al(dw,`horizontal`);function pw(e,t){return{left:e.getShallow(`left`,t),top:e.getShallow(`top`,t),right:e.getShallow(`right`,t),bottom:e.getShallow(`bottom`,t),width:e.getShallow(`width`,t),height:e.getShallow(`height`,t)}}function mw(e,t,n){n=qC(n||0);var r=t.width,i=t.height,a=wu(e.left,r),o=wu(e.top,i),s=wu(e.right,r),c=wu(e.bottom,i),l=wu(e.width,r),u=wu(e.height,i),d=n[2]+n[0],f=n[1]+n[3],p=e.aspect;switch(isNaN(l)&&(l=r-s-f-a),isNaN(u)&&(u=i-c-d-o),p!=null&&(isNaN(l)&&isNaN(u)&&(p>r/i?l=r*.8:u=i*.8),isNaN(l)&&(l=p*u),isNaN(u)&&(u=l/p)),isNaN(a)&&(a=r-s-l-f),isNaN(o)&&(o=i-c-u-d),e.left||e.right){case`center`:a=r/2-l/2-n[3];break;case`right`:a=r-l-f}switch(e.top||e.bottom){case`middle`:case`center`:o=i/2-u/2-n[0];break;case`bottom`:o=i-u-d}a||=0,o||=0,isNaN(l)&&(l=r-f-a-(s||0)),isNaN(u)&&(u=i-d-o-(c||0));var m=new pp((t.x||0)+a+n[3],(t.y||0)+o+n[0],l,u);return m.margin=n,m}var hw={rect:1,point:2};function gw(e,t,n){var r,i,a,o=e.boxCoordinateSystem,s;if(o){var c=aw(e),l=c.coord,u=c.from;if(o.dataToLayout){a=hw.rect,s=u;var d=o.dataToLayout(l);r=d.contentRect||d.rect}else n&&n.enableLayoutOnlyByCenter&&o.dataToPoint&&(a=hw.point,s=u,i=o.dataToPoint(l))}return a??=hw.rect,a===hw.rect&&(r||={x:0,y:0,width:t.getWidth(),height:t.getHeight()},i=[r.x+r.width/2,r.y+r.height/2]),{type:a,refContainer:r,refPoint:i,boxCoordFrom:s}}function _w(e,t,n,r,i,a){var o=!i||!i.hv||i.hv[0],s=!i||!i.hv||i.hv[1],c=i&&i.boundingMode||`all`;if(a||=e,a.x=e.x,a.y=e.y,!o&&!s)return!1;var l;if(c===`raw`)l=e.type===`group`?new pp(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(l=e.getBoundingRect(),e.needLocalTransform()){var u=e.getLocalTransform();l=l.clone(),l.applyTransform(u)}var d=mw(bl({width:l.width,height:l.height},t),n,r),f=o?d.x-l.x:0,p=s?d.y-l.y:0;return c===`raw`?(a.x=f,a.y=p):(a.x+=f,a.y+=p),a===e&&e.markRedraw(),!0}function vw(e){var t=e.layoutMode||e.constructor.layoutMode;return Pl(t)?t:t?{type:t}:null}function yw(e,t,n){var r=n&&n.ignoreSize;!J(r)&&(r=[r,r]);var i=o(uw[0],0),a=o(uw[1],1);c(uw[0],e,i),c(uw[1],e,a);function o(n,i){var a={},o=0,c={},l=0,u=2;if(cw(n,function(t){c[t]=e[t]}),cw(n,function(e){Z(t,e)&&(a[e]=c[e]=t[e]),s(a,e)&&o++,s(c,e)&&l++}),r[i])return s(t,n[1])?c[n[2]]=null:s(t,n[2])&&(c[n[1]]=null),c;if(l===u||!o)return c;if(o>=u)return a;for(var d=0;d=0;o--)a=_l(a,n[o],!0);t.defaultOption=a}return t.defaultOption},t.prototype.getReferringComponents=function(e,t){var n=e+`Index`,r=e+`Id`;return Md(this.ecModel,e,{index:this.get(n,!0),id:this.get(r,!0)},t)},t.prototype.getBoxLayoutParams=function(){return pw(this,!1)},t.prototype.getZLevelKey=function(){return``},t.prototype.setZLevel=function(e){this.option.zlevel=e},t.protoInitialize=function(){var e=t.prototype;e.type=`component`,e.id=``,e.name=``,e.mainType=``,e.subType=``,e.componentIndex=0}(),t}(ES);uf(Cw,ES),hf(Cw),kS(Cw),AS(Cw,ww);function ww(e){var t=[];return G(Cw.getClassesByMainType(e),function(e){t=t.concat(e.dependencies||e.prototype.dependencies||[])}),t=K(t,function(e){return af(e).main}),e!==`dataset`&&xl(t,`dataset`)<=0&&t.unshift(`dataset`),t}var Tw=Ed(),Ew=Ed(),Dw=function(){function e(){}return e.prototype.getColorFromPalette=function(e,t,n){var r=id(this.get(`color`,!0)),i=this.get(`colorLayer`,!0);return Aw(this,Tw,r,i,e,t,n)},e.prototype.clearColorPalette=function(){jw(this,Tw)},e}();function Ow(e,t,n,r){return Aw(e,Ew,id(e.get([`aria`,`decal`,`decals`])),null,t,n,r)}function kw(e,t){for(var n=e.length,r=0;rt)return e[r];return e[n-1]}function Aw(e,t,n,r,i,a,o){a||=e;var s=t(a),c=s.paletteIdx||0,l=s.paletteNameMap=s.paletteNameMap||{};if(l.hasOwnProperty(i))return l[i];var u=o==null||!r?n:kw(r,o);if(u||=n,u&&u.length){var d=u[c];return i&&(l[i]=d),s.paletteIdx=(c+1)%u.length,d}}function jw(e,t){t(e).paletteIdx=0,t(e).paletteNameMap={}}var Mw={Must:1,Might:2,Not:3},Nw=Ed();function Pw(e){Nw(e).datasetMap=eu()}function Fw(e,t,n){var r={},i=Iw(t);if(!i||!e)return r;var a=[],o=[],s=t.ecModel,c=Nw(s).datasetMap,l=i.uid+`_`+n.seriesLayoutBy,u,d;e=e.slice(),G(e,function(t,n){var i=Pl(t)?t:e[n]={name:t};i.type===`ordinal`&&u==null&&(u=n,d=m(i)),r[i.name]=[]});var f=c.get(l)||c.set(l,{categoryWayDim:d,valueWayDim:0});G(e,function(e,t){var n=e.name,i=m(e);if(u==null){var s=f.valueWayDim;p(r[n],s,i),p(o,s,i),f.valueWayDim+=i}else if(u===t)p(r[n],0,i),p(a,0,i);else{var s=f.categoryWayDim;p(r[n],s,i),p(o,s,i),f.categoryWayDim+=i}});function p(e,t,n){for(var r=0;rl&&(l=p)}s[0]=c,s[1]=l}},r=function(){return this._data?this._data.length/this._dimSize:0};tT=(e={},e[lv+`_`+mv]={pure:!0,appendData:i},e[lv+`_row`]={pure:!0,appendData:function(){throw Error(`Do not support appendData when set seriesLayoutBy: "row".`)}},e[uv]={pure:!0,appendData:i},e[dv]={pure:!0,appendData:function(e){var t=this._data;G(e,function(e,n){for(var r=t[n]||(t[n]=[]),i=0;i<(e||[]).length;i++)r.push(e[i])})}},e[cv]={appendData:i},e[fv]={persistent:!1,pure:!0,appendData:function(e){this._data=e},clean:function(){this._offset+=this.count(),this._data=null}},e);function i(e){for(var t=0;t=0&&(s=a.interpolatedValue[c])}return s==null?``:s+``})},e.prototype.getRawValue=function(e,t){return hT(this.getData(t),e)},e.prototype.formatTooltip=function(e,t,n){},e}();function vT(e){var t,n;return Pl(e)?e.type&&(n=e):t=e,{text:t,frag:n}}function yT(e){return new bT(e)}var bT=function(){function e(e){e||={},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return e.prototype.perform=function(e){var t=this._upstream,n=e&&e.skip;if(this._dirty&&t){var r=this.context;r.data=r.outputData=t.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var i;this._plan&&!n&&(i=this._plan(this.context));var a=l(this._modBy),o=this._modDataCount||0,s=l(e&&e.modBy),c=e&&e.modDataCount||0;(a!==s||o!==c)&&(i=`reset`);function l(e){return!(e>=1)&&(e=1),e}var u;(this._dirty||i===`reset`)&&(this._dirty=!1,u=this._doReset(n)),this._modBy=s,this._modDataCount=c;var d=e&&e.step;if(this._dueEnd=t?t._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var f=this._dueIndex,p=Math.min(d==null?1/0:this._dueIndex+d,this._dueEnd);if(!n&&(u||f1&&r>0?s:o}};return a;function o(){return t=e?null:at},gte:function(e,t){return e>=t}};(function(){function e(e,t){Nl(t)||ed(``),this._opFn=CT[e],this._rvalFloat=Uu(t)}return e.prototype.evaluate=function(e){return Nl(e)?this._opFn(e,this._rvalFloat):this._opFn(Uu(e),this._rvalFloat)},e})();var wT=function(){function e(e,t){var n=e===`desc`;this._resultLT=n?1:-1,t??=n?`min`:`max`,this._incomparable=t===`min`?-1/0:1/0}return e.prototype.evaluate=function(e,t){var n=Nl(e)?e:Uu(e),r=Nl(t)?t:Uu(t),i=isNaN(n),a=isNaN(r);if(i&&(n=this._incomparable),a&&(r=this._incomparable),i&&a){var o=Y(e),s=Y(t);o&&(n=s?e:0),s&&(r=o?t:0)}return nr?-this._resultLT:0},e}();(function(){function e(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=Uu(t)}return e.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var n=typeof e;n!==this._rvalTypeof&&(n===`number`||this._rvalTypeof===`number`)&&(t=Uu(e)===this._rvalFloat)}return this._isEQ?t:!t},e})();function TT(e){var t=``,n=-1/0,r=-1/0,i=1/0,a=1/0;return e&&(e.g!=null&&(t+=`G`+e.g,n=e.g),e.ge!=null&&(t+=`GE`+e.ge,r=e.ge),e.l!=null&&(t+=`L`+e.l,i=e.l),e.le!=null&&(t+=`LE`+e.le,a=e.le)),{key:t,g:n,ge:r,l:i,le:a}}function ET(e,t){return t>e.g&&t>=e.ge&&t`u`?Array:Uint32Array,zT=typeof Uint16Array>`u`?Array:Uint16Array,BT=typeof Int32Array>`u`?Array:Int32Array,VT=typeof Float64Array>`u`?Array:Float64Array,HT={float:VT,int:BT,ordinal:Array,number:Array,time:VT},UT;function WT(e){return e>65535?RT:zT}function GT(e){var t=e.constructor;return t===Array?e.slice():new t(e)}function KT(e,t,n,r,i){var a=HT[n||`float`];if(i){var o=e[t],s=o&&o.length;if(s!==r){for(var c=new a(r),l=0;lh[1]&&(h[1]=m)}return this._rawCount=this._count=s,{start:o,end:s}},e.prototype._initDataFromProvider=function(e,t,n){for(var r=this._provider,i=this._chunks,a=this._dimensions,o=a.length,s=this._rawExtent,c=K(a,function(e){return e.property}),l=0;lg[1]&&(g[1]=h)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=t,this._extent=[]},e.prototype.count=function(){return this._count},e.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,n=t[e];if(n!=null&&ne)i=a-1;else return a}return-1},e.prototype.getIndices=function(){var e,t=this._indices;if(t){var n=t.constructor,r=this._count;if(n===Array){e=new n(r);for(var i=0;i=l&&g<=u||isNaN(g))&&(o[s++]=p),p++}f=!0}else if(i===2){for(var m=d[r[0]],_=d[r[1]],v=e[r[1]][0],y=e[r[1]][1],h=0;h=l&&g<=u||isNaN(g))&&(b>=v&&b<=y||isNaN(b))&&(o[s++]=p),p++}f=!0}}if(!f){if(i===1)for(var h=0;h=l&&g<=u||isNaN(g))&&(o[s++]=x)}else for(var h=0;he[w][1])&&(S=!1)}S&&(o[s++]=t.getRawIndex(h))}}return sg[1]&&(g[1]=h)}}}},e.prototype.lttbDownSample=function(e,t){var n=this.clone([e],!0),r=n._chunks[e],i=this.count(),a=0,o=Math.floor(1/t),s=this.getRawIndex(0),c,l,u,d=new(WT(this._rawCount))(Math.min((Math.ceil(i/o)+2)*2,i));d[a++]=s;for(var f=1;fc&&(c=l,u=v)}T>0&&To&&(m=o-l);for(var h=0;hp&&(p=g,f=l+h)}var _=this.getRawIndex(u),v=this.getRawIndex(f);ul-p&&(s=l-p,o.length=s);for(var m=0;mu[1]&&(u[1]=g),d[f++]=_}return i._count=f,i._indices=d,i._updateGetRawIdx(),i},e.prototype.each=function(e,t){if(this._count)for(var n=e.length,r=this._chunks,i=0,a=this.count();id&&(d=p))}return o[c]=[u,d]},e.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var n=[],r=this._chunks,i=0;i=0?this._indices[e]:-1},e.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},e.internalField=function(){function e(e,t,n,r){return ST(e[r],this._dimensions[r])}UT={arrayRows:e,objectRows:function(e,t,n,r){return ST(e[t],this._dimensions[r])},keyedColumns:e,original:function(e,t,n,r){var i=e&&(e.value==null?e:e.value);return ST(i instanceof Array?i[r]:i,this._dimensions[r])},typedArray:function(e,t,n,r){return e[r]}}}(),e}(),JT=function(){function e(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return e.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},e.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},e.prototype._getVersionSign=function(){return this._sourceHost.uid+`_`+this._versionSignBase},e.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},e.prototype._createSource=function(){this._setLocalSource([],[]);var e=this._sourceHost,t=this._getUpstreamSourceManagers(),n=!!t.length,r,i;if(YT(e)){var a=e,o=void 0,s=void 0,c=void 0;if(n){var l=t[0];l.prepareSource(),c=l.getSource(),o=c.data,s=c.sourceFormat,i=[l._getVersionSign()]}else o=a.get(`data`,!0),s=Il(o)?fv:cv,i=[];var u=this._getSourceMetaRawOption()||{},d=c&&c.metaRawOption||{},f=X(u.seriesLayoutBy,d.seriesLayoutBy)||null,p=X(u.sourceHeader,d.sourceHeader),m=X(u.dimensions,d.dimensions);r=f!==d.seriesLayoutBy||!!p!=!!d.sourceHeader||m?[Hw(o,{seriesLayoutBy:f,sourceHeader:p,dimensions:m},s)]:[]}else{var h=e;if(n){var g=this._applyTransform(t);r=g.sourceList,i=g.upstreamSignList}else r=[Hw(h.get(`source`,!0),this._getSourceMetaRawOption(),null)],i=[]}this._setLocalSource(r,i)},e.prototype._applyTransform=function(e){var t=this._sourceHost,n=t.get(`transform`,!0),r=t.get(`fromTransformResult`,!0);r!=null&&e.length!==1&&XT(``);var i,a=[],o=[];return G(e,function(e){e.prepareSource();var t=e.getSource(r||0);r!=null&&!t&&XT(``),a.push(t),o.push(e._getVersionSign())}),n?i=FT(n,a,{datasetIndex:t.componentIndex}):r!=null&&(i=[Ww(a[0])]),{sourceList:i,upstreamSignList:o}},e.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t{oe(e)}):oe(e)}function oe(e){if(e)try{e.body&&ce(e.body,`react-draggable-transparent-selection`);let t=e.selection;if(t)t.empty();else{let t=(e.defaultView||window).getSelection();t&&t.type!==`Caret`&&t.removeAllRanges()}}catch{}}function se(e,t){e.classList?e.classList.add(t):e.className.match(RegExp(`(?:^|\\s)${t}(?!\\S)`))||(e.className+=` ${t}`)}function ce(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(RegExp(`(?:^|\\s)${t}(?!\\S)`,`g`),``)}function le(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:r}=e.props;r=typeof r==`string`?r:ge(r);let i=_e(e);if(typeof r==`string`){let{ownerDocument:e}=i,t=e.defaultView;if(!t)throw Error(`Cannot resolve the owner window of the draggable node.`);let n;if(n=r===`parent`?i.parentNode:i.getRootNode().querySelector(r),!(n instanceof t.HTMLElement))throw Error(`Bounds selector "`+r+`" could not find an element.`);let a=n,o=t.getComputedStyle(i),s=t.getComputedStyle(a);r={left:-i.offsetLeft+S(s.paddingLeft)+S(o.marginLeft),top:-i.offsetTop+S(s.paddingTop)+S(o.marginTop),right:L(a)-F(i)-i.offsetLeft+S(s.paddingRight)-S(o.marginRight),bottom:I(a)-P(i)-i.offsetTop+S(s.paddingBottom)-S(o.marginBottom)}}return x(r.right)&&(t=Math.min(t,r.right)),x(r.bottom)&&(n=Math.min(n,r.bottom)),x(r.left)&&(t=Math.max(t,r.left)),x(r.top)&&(n=Math.max(n,r.top)),[t,n]}function ue(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]}function de(e){return e.props.axis===`both`||e.props.axis===`x`}function fe(e){return e.props.axis===`both`||e.props.axis===`y`}function pe(e,t,n){let r=typeof t==`number`?re(e,t):null;if(typeof t==`number`&&!r)return null;let i=_e(n),a=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return ee(r||e,a,n.props.scale)}function me(e,t,n){let r=!x(e.lastX),i=_e(e);return r?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}}function he(e,t){let n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}}function ge(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function _e(e){let t=e.findDOMNode();if(!t)throw Error(`: Unmounted during event!`);return t}var ve=d(t()),ye=d(no()),be=d(b()),xe=typeof process<`u`&&{}.DRAGGABLE_DEBUG?console.log.bind(console):function(){},Se={touch:{start:`touchstart`,move:`touchmove`,stop:`touchend`},mouse:{start:`mousedown`,move:`mousemove`,stop:`mouseup`}},Ce=Se.mouse,we=class extends ve.Component{constructor(){super(...arguments),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,this.touchIdentifier=null,this.mounted=!1,this.handleDragStart=e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&(typeof e.button==`number`&&e.button!==0||e.ctrlKey))return!1;let t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw Error(` not mounted on DragStart!`);let{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!j(e.target,this.props.handle,t)||this.props.cancel&&j(e.target,this.props.cancel,t))return;e.type===`touchstart`&&!this.props.allowMobileScroll&&e.preventDefault();let r=ie(e);this.touchIdentifier=r;let i=pe(e,r,this);if(i==null)return;let{x:a,y:o}=i,s=me(this,a,o);xe(`DraggableCore: handleDragStart: %j`,s),xe(`calling`,this.props.onStart),this.props.onStart(e,s)!==!1&&this.mounted!==!1&&(this.props.enableUserSelectHack&&ae(n,this.props.nonce),this.dragging=!0,this.lastX=a,this.lastY=o,M(n,Ce.move,this.handleDrag),M(n,Ce.stop,this.handleDragStop))},this.handleDrag=e=>{let t=pe(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=ue(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}let i=me(this,n,r);if(xe(`DraggableCore: handleDrag: %j`,i),this.props.onDrag(e,i)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent(`mouseup`))}catch{let e=document.createEvent(`MouseEvents`);e.initMouseEvent(`mouseup`,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(e)}return}this.lastX=n,this.lastY=r},this.handleDragStop=e=>{if(!this.dragging)return;let t=pe(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=ue(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}let i=me(this,n,r);if(this.props.onStop(e,i)===!1||this.mounted===!1)return!1;let a=this.findDOMNode();a&&this.props.enableUserSelectHack&&B(a.ownerDocument),xe(`DraggableCore: handleDragStop: %j`,i),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,a&&(xe(`DraggableCore: Removing handlers`),N(a.ownerDocument,Ce.move,this.handleDrag),N(a.ownerDocument,Ce.stop,this.handleDragStop))},this.onMouseDown=e=>(Ce=Se.mouse,this.handleDragStart(e)),this.onMouseUp=e=>(Ce=Se.mouse,this.handleDragStop(e)),this.onTouchStart=e=>(Ce=Se.touch,this.handleDragStart(e)),this.onTouchEnd=e=>(Ce=Se.touch,this.handleDragStop(e))}componentDidMount(){this.mounted=!0;let e=this.findDOMNode();e&&M(e,Se.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;let e=this.findDOMNode();if(e){let{ownerDocument:t}=e;N(t,Se.mouse.move,this.handleDrag),N(t,Se.touch.move,this.handleDrag),N(t,Se.mouse.stop,this.handleDragStop),N(t,Se.touch.stop,this.handleDragStop),N(e,Se.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&B(t)}}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=be.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):(xe(`react-draggable: ReactDOM.findDOMNode is not available in React 19+. You must provide a nodeRef prop. See: https://github.com/react-grid-layout/react-draggable#noderef`),null)}render(){return ve.cloneElement(ve.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};we.displayName=`DraggableCore`,we.propTypes={allowAnyClick:ye.default.bool,allowMobileScroll:ye.default.bool,children:ye.default.node.isRequired,disabled:ye.default.bool,enableUserSelectHack:ye.default.bool,offsetParent:function(e,t){if(e[t]&&e[t].nodeType!==1)throw Error(`Draggable's offsetParent must be a DOM Node.`)},grid:ye.default.arrayOf(ye.default.number),handle:ye.default.string,cancel:ye.default.string,nodeRef:ye.default.object,nonce:ye.default.string,onStart:ye.default.func,onDrag:ye.default.func,onStop:ye.default.func,onMouseDown:ye.default.func,scale:ye.default.number,className:C,style:C,transform:C},we.defaultProps={allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1};var Te=class extends m.Component{constructor(e){super(e),this.onDragStart=(e,t)=>{if(xe(`Draggable: onDragStart: %j`,t),this.props.onStart(e,he(this,t))===!1)return!1;this.setState({dragging:!0,dragged:!0})},this.onDrag=(e,t)=>{if(!this.state.dragging)return!1;xe(`Draggable: onDrag: %j`,t);let n=he(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){let{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;let[i,a]=le(this,r.x,r.y);r.x=i,r.y=a,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(this.props.onDrag(e,n)===!1)return!1;this.setState(r)},this.onDragStop=(e,t)=>{if(!this.state.dragging||this.props.onStop(e,he(this,t))===!1)return!1;xe(`Draggable: onDragStop: %j`,t);let n={dragging:!1,slackX:0,slackY:0};if(this.props.position){let{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)},this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},e.position&&!(e.onDrag||e.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}static getDerivedStateFromProps({position:e},{prevPropsPosition:t}){return e&&(!t||e.x!==t.x||e.y!==t.y)?(xe(`Draggable: getDerivedStateFromProps %j`,{position:e,prevPropsPosition:t}),{x:e.x,y:e.y,prevPropsPosition:{...e}}):null}componentDidMount(){window.SVGElement!==void 0&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){if(this.props?.nodeRef)return this.props.nodeRef.current;let e=g.default;return typeof e.findDOMNode==`function`?e.findDOMNode(this):null}render(){let{axis:e,bounds:t,children:n,defaultPosition:r,defaultClassName:i,defaultClassNameDragging:a,defaultClassNameDragged:o,position:s,positionOffset:c,scale:l,...u}=this.props,d={},f=null,p=!s||this.state.dragging,h=s||r,g={x:de(this)&&p?this.state.x:h.x,y:fe(this)&&p?this.state.y:h.y};this.state.isElementSVG?f=te(g,c):d=R(g,c);let v=m.Children.only(n),y=(0,_.clsx)(v.props.className||``,i,{[a]:this.state.dragging,[o]:this.state.dragged});return m.createElement(we,{...u,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop},m.cloneElement(v,{className:y,style:{...v.props.style,...d},transform:f}))}};Te.displayName=`Draggable`,Te.propTypes={...we.propTypes,axis:h.default.oneOf([`both`,`x`,`y`,`none`]),bounds:h.default.oneOfType([h.default.shape({left:h.default.number,right:h.default.number,top:h.default.number,bottom:h.default.number}),h.default.string,h.default.oneOf([!1])]),defaultClassName:h.default.string,defaultClassNameDragging:h.default.string,defaultClassNameDragged:h.default.string,defaultPosition:h.default.shape({x:h.default.number,y:h.default.number}),positionOffset:h.default.shape({x:h.default.oneOfType([h.default.number,h.default.string]),y:h.default.oneOfType([h.default.number,h.default.string])}),position:h.default.shape({x:h.default.number,y:h.default.number}),className:C,style:C,transform:C},Te.defaultProps={...we.defaultProps,axis:`both`,bounds:!1,defaultClassName:`react-draggable`,defaultClassNameDragging:`react-draggable-dragging`,defaultClassNameDragged:`react-draggable-dragged`,defaultPosition:{x:0,y:0},scale:1},0&&(n.exports={DraggableCore:we})})),Qo=e(((e,t)=>{var n=Zo(),r=n.DraggableCore,i=n.default||n;t.exports=i,t.exports.default=i,t.exports.DraggableCore=r})),$o=e((e=>{e.__esModule=!0,e.cloneElement=l;var n=r(t());function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t{e.__esModule=!0,e.resizableProps=void 0;var t=n(no());Qo();function n(e){return e&&e.__esModule?e:{default:e}}e.resizableProps={axis:t.default.oneOf([`both`,`x`,`y`,`none`]),className:t.default.string,children:t.default.element.isRequired,draggableOpts:t.default.shape({allowAnyClick:t.default.bool,cancel:t.default.string,children:t.default.node,disabled:t.default.bool,enableUserSelectHack:t.default.bool,offsetParent:typeof Element<`u`?t.default.instanceOf(Element):t.default.any,grid:t.default.arrayOf(t.default.number),handle:t.default.string,nodeRef:t.default.object,onStart:t.default.func,onDrag:t.default.func,onStop:t.default.func,onMouseDown:t.default.func,scale:t.default.number}),height:function(){var e=[...arguments];let n=e[0];return n.axis===`both`||n.axis===`y`?t.default.number.isRequired(...e):t.default.number(...e)},handle:t.default.oneOfType([t.default.node,t.default.func]),handleSize:t.default.arrayOf(t.default.number),lockAspectRatio:t.default.bool,maxConstraints:t.default.arrayOf(t.default.number),minConstraints:t.default.arrayOf(t.default.number),onResizeStop:t.default.func,onResizeStart:t.default.func,onResize:t.default.func,resizeHandles:t.default.arrayOf(t.default.oneOf([`s`,`w`,`e`,`n`,`sw`,`nw`,`se`,`ne`])),transformScale:t.default.number,width:function(){var e=[...arguments];let n=e[0];return n.axis===`both`||n.axis===`x`?t.default.number.isRequired(...e):t.default.number(...e)}}})),ts=e((e=>{e.__esModule=!0,e.default=void 0;var n=s(t()),r=Qo(),i=$o(),a=es(),o=[`children`,`className`,`draggableOpts`,`width`,`height`,`handle`,`handleSize`,`lockAspectRatio`,`axis`,`minConstraints`,`maxConstraints`,`onResize`,`onResizeStop`,`onResizeStart`,`resizeHandles`,`transformScale`];function s(e,t){if(typeof WeakMap==`function`)var n=new WeakMap,r=new WeakMap;return(s=function(e,t){if(!t&&e&&e.__esModule)return e;var i,a,o={__proto__:null,default:e};if(e===null||typeof e!=`object`&&typeof e!=`function`)return o;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,o)}for(let t in e)t!=="default"&&{}.hasOwnProperty.call(e,t)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?i(o,t,a):o[t]=e[t]);return o})(e,t)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;tMath.abs(i*n)?t=e/n:e=t*n}let o=e,s=t,c=this.slack||[0,0],l=c[0],u=c[1];return e+=l,t+=u,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),i&&(e=Math.min(i[0],e),t=Math.min(i[1],t)),this.slack=[l+(o-e),u+(s-t)],[e,t]}resizeHandler(e,t){return(n,r)=>{let i=r.node,a=r.deltaX,o=r.deltaY;e===`onResizeStart`&&this.resetData();let s=(this.props.axis===`both`||this.props.axis===`x`)&&t!==`n`&&t!==`s`,c=(this.props.axis===`both`||this.props.axis===`y`)&&t!==`e`&&t!==`w`;if(!s&&!c)return;let l=t[0],u=t[t.length-1],d=i.getBoundingClientRect();if(this.lastHandleRect!=null){if(u===`w`){let e=d.left-this.lastHandleRect.left;a+=e}if(l===`n`){let e=d.top-this.lastHandleRect.top;o+=e}}this.lastHandleRect=d,u===`w`&&(a=-a),l===`n`&&(o=-o);let f=this.lastSize?.width??this.props.width,p=this.lastSize?.height??this.props.height,m=f+(s?a/this.props.transformScale:0),h=p+(c?o/this.props.transformScale:0);var g=this.runConstraints(m,h);if(m=g[0],h=g[1],e===`onResizeStop`&&this.lastSize){var _=this.lastSize;m=_.width,h=_.height}let v=m!==f||h!==p;e!==`onResizeStop`&&(this.lastSize={width:m,height:h});let y=typeof this.props[e]==`function`?this.props[e]:null;y&&(e!==`onResize`||v)&&(n.persist==null||n.persist(),y(n,{node:i,size:{width:m,height:h},handle:t})),e===`onResizeStop`&&this.resetData()}}renderResizeHandle(e,t){let r=this.props.handle;if(!r)return n.createElement(`span`,{className:`react-resizable-handle react-resizable-handle-`+e,ref:t});if(typeof r==`function`)return r(e,t);let i=typeof r.type==`string`,a=d({ref:t},i?{}:{handleAxis:e});return n.cloneElement(r,a)}render(){let e=this.props,t=e.children,a=e.className,s=e.draggableOpts;e.width,e.height,e.handle,e.handleSize,e.lockAspectRatio,e.axis,e.minConstraints,e.maxConstraints,e.onResize,e.onResizeStop,e.onResizeStart;let u=e.resizeHandles;e.transformScale;let f=l(e,o);return(0,i.cloneElement)(t,d(d({},f),{},{className:(a?a+` `:``)+`react-resizable`,children:[...n.Children.toArray(t.props.children),...u.map(e=>{let t=this.handleRefs[e]??(this.handleRefs[e]=n.createRef());return n.createElement(r.DraggableCore,c({},s,{nodeRef:t,key:`resizableHandle-`+e,onStop:this.resizeHandler(`onResizeStop`,e),onStart:this.resizeHandler(`onResizeStart`,e),onDrag:this.resizeHandler(`onResize`,e)}),this.renderResizeHandle(e,t))})]}))}};e.default=h,h.propTypes=a.resizableProps,h.defaultProps={axis:`both`,handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:[`se`],transformScale:1}})),ns=e((e=>{e.__esModule=!0,e.default=void 0;var n=c(t()),r=s(no()),i=s(ts()),a=es(),o=[`handle`,`handleSize`,`onResize`,`onResizeStart`,`onResizeStop`,`draggableOpts`,`minConstraints`,`maxConstraints`,`lockAspectRatio`,`axis`,`width`,`height`,`resizeHandles`,`style`,`transformScale`];function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(typeof WeakMap==`function`)var n=new WeakMap,r=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var i,a,o={__proto__:null,default:e};if(e===null||typeof e!=`object`&&typeof e!=`function`)return o;if(i=t?r:n){if(i.has(e))return i.get(e);i.set(e,o)}for(let t in e)t!=="default"&&{}.hasOwnProperty.call(e,t)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?i(o,t,a):o[t]=e[t]);return o})(e,t)}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let n=t.size;this.props.onResize?(e.persist==null||e.persist(),this.setState(n,()=>this.props.onResize&&this.props.onResize(e,t))):this.setState(n)}}static getDerivedStateFromProps(e,t){return t.propsWidth!==e.width||t.propsHeight!==e.height?{width:e.width,height:e.height,propsWidth:e.width,propsHeight:e.height}:null}render(){let e=this.props,t=e.handle,r=e.handleSize;e.onResize;let a=e.onResizeStart,s=e.onResizeStop,c=e.draggableOpts,u=e.minConstraints,f=e.maxConstraints,p=e.lockAspectRatio,m=e.axis;e.width,e.height;let g=e.resizeHandles,_=e.style,v=e.transformScale,y=h(e,o);return n.createElement(i.default,{axis:m,draggableOpts:c,handle:t,handleSize:r,height:this.state.height,lockAspectRatio:p,maxConstraints:f,minConstraints:u,onResizeStart:a,onResize:this.onResize,onResizeStop:s,resizeHandles:g,transformScale:v,width:this.state.width},n.createElement(`div`,l({},y,{style:d(d({},_),{},{width:this.state.width+`px`,height:this.state.height+`px`})})))}};e.default=g,g.propTypes=d(d({},a.resizableProps),{},{children:r.default.element})})),rs=e(((e,t)=>{t.exports=function(){throw Error(`Don't instantiate Resizable directly! Use require('react-resizable').Resizable`)},t.exports.Resizable=ts().default,t.exports.ResizableBox=ns().default}))(),is=$a(),as=50,os=12;function ss(e){let t=e;for(;t;){let e=window.getComputedStyle(t).overflowY;if((e===`auto`||e===`scroll`)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null}function cs(e){let t=ss(e),n=null,r=0,i=0,a=!1;function o(){let e=t;if(!e)return;let s=e.getBoundingClientRect(),{clientHeight:c,scrollTop:l,scrollHeight:u}=e,{scrollLeft:d,scrollWidth:f,clientWidth:p}=e,m=0,h=0;i0?m=-os:i>s.bottom-as&&l+c0?h=-os:r>s.right-as&&d+p({cols:n,containerPadding:a,containerWidth:r,margin:i,maxRows:s,rowHeight:o}),[n,a,r,i,s,o]),ye=(0,V.useMemo)(()=>({cols:n,maxRows:s,containerWidth:r,containerHeight:0,rowHeight:o,margin:i,layout:[]}),[n,s,r,o,i]),be=(0,V.useCallback)(e=>({...ye,containerHeight:e??ye.containerHeight,layout:de.current}),[ye]),xe=(0,V.useMemo)(()=>I??{i:M,x:w,y:T,w:E,h:D,minW:O,maxW:k,minH:A,maxH:j},[I,M,w,T,E,D,O,k,A,j]),Se=(0,V.useCallback)(e=>{if(g?.calcStyle)return g.calcStyle(e);if(p)return ba(e);let t=xa(e);return m?{...t,left:Sa(e.left/r),width:Sa(e.width/r)}:t},[g,p,m,r]),Ce=(0,V.useCallback)((e,{node:t})=>{if(!ee)return;let{offsetParent:n}=t;if(!n)return;let r=n.getBoundingClientRect(),i=t.getBoundingClientRect(),a=i.left/h,o=r.left/h,s=i.top/h,c=r.top/h,l;if(g?.calcDragPosition){let t=e;l=g.calcDragPosition(t.clientX,t.clientY,t.clientX-i.left,t.clientY-i.top)}else l={left:a-o+n.scrollLeft,top:s-c+n.scrollTop};if(ce.current=l,_e.current||=cs(t instanceof HTMLElement?t:null),v>0){let t=e;he.current={x:t.clientX,y:t.clientY},me.current=!0,ge.current=!1,ae(!0);return}ae(!0);let u=Zi(ve,l.top,l.left),{x:d,y:f}=va(F,xe,u.x,u.y,be());ee(M,d,f,{e,node:t,newPosition:l})},[ee,h,ve,g,v,F,xe,be,M]),we=(0,V.useCallback)((e,{node:t,deltaX:n,deltaY:a})=>{if(!R||!z)return;let s=e;if(me.current&&!ge.current){let n=s.clientX-he.current.x,r=s.clientY-he.current.y;if(Math.hypot(n,r){if(!te||!z)return;_e.current?.stop(),_e.current=null;let n=me.current;if(me.current=!1,ge.current=!1,he.current={x:0,y:0},n){ae(!1),ce.current={left:0,top:0};return}let{left:r,top:i}=ce.current,a={top:i,left:r};ae(!1),ce.current={left:0,top:0};let o=Zi(ve,i,r),{x:s,y:c}=va(F,xe,o.x,o.y,be());te(M,s,c,{e,node:t,newPosition:a})},[te,z,ve,F,xe,be,M]);fe.current=Ce,pe.current=we;let Ee=(0,V.useCallback)((e,{node:t,size:n,handle:i},a,o)=>{let s=o===`onResizeStart`?ne:o===`onResize`?re:ie;if(!s)return;let c;c=t?Ma(i,a,n,r):{...n,top:a.top,left:a.left},le.current=c;let l=t?.offsetParent?.clientHeight??0,u=Qi(ve,c.width,c.height),{w:d,h:f}=ya(F,xe,u.w,u.h,i,be(l));s(M,d,f,{e:e.nativeEvent??e,node:t,size:c,handle:i})},[ne,re,ie,r,ve,M,F,xe,be]),De=(0,V.useCallback)((e,t)=>{oe(!0);let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResizeStart`)},[Ee,ve,w,T,E,D]),Oe=(0,V.useCallback)((e,t)=>{let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResize`)},[Ee,ve,w,T,E,D]),ke=(0,V.useCallback)((e,t)=>{oe(!1),le.current={top:0,left:0,width:0,height:0};let n=Yi(ve,w,T,E,D),r={...t,handle:t.handle};Ee(e,r,n,`onResizeStop`)},[Ee,ve,w,T,E,D]);(0,V.useEffect)(()=>{if(!y)return;let e=se.current;if(!e)return;let t=ue.current||{left:0,top:0},n=z&&(y.left!==t.left||y.top!==t.top);if(!z){let t={node:e,deltaX:y.left,deltaY:y.top,lastX:0,lastY:0,x:y.left,y:y.top};fe.current?.(y.e,t)}else if(n){let t={node:e,deltaX:y.left-ce.current.left,deltaY:y.top-ce.current.top,lastX:ce.current.left,lastY:ce.current.top,x:y.left,y:y.top};pe.current?.(y.e,t)}ue.current=y},[y,z,M]);let Ae=Yi(ve,w,T,E,D,z?ce.current:null,B?le.current:null),je=V.Children.only(t),Me=qi(ve),Ne=[Ji(O,Me,i[0]),Ji(A,o,i[1])],Pe=[Ji(k,Me,i[0]),Ji(j,o,i[1])],Fe=je.props,Ie=Fe.className,Le=Fe.style,Re=V.cloneElement(je,{ref:se,className:_(`react-grid-item`,Ie,b,{static:f,resizing:B,"react-draggable":c,"react-draggable-dragging":z,dropping:!!y,cssTransforms:p}),style:{...x,...Le,...Se(Ae)}}),ze=P;return Re=(0,H.jsx)(rs.Resizable,{draggableOpts:{disabled:!l},className:l?void 0:`react-resizable-hide`,width:Ae.width,height:Ae.height,minConstraints:Ne,maxConstraints:Pe,onResizeStart:De,onResize:Oe,onResizeStop:ke,transformScale:h,resizeHandles:N,handle:ze,children:Re}),Re=(0,H.jsx)(Jo,{disabled:!c,onStart:Ce,onDrag:we,onStop:Te,handle:S,cancel:`.react-resizable-handle`+(C?`,`+C:``),scale:h,allowMobileScroll:d,nodeRef:se,children:Re}),Re}var us=V.memo(ls,(e,t)=>e.x===t.x&&e.y===t.y&&e.w===t.w&&e.h===t.h&&e.minW===t.minW&&e.maxW===t.maxW&&e.minH===t.minH&&e.maxH===t.maxH&&e.cols===t.cols&&e.containerWidth===t.containerWidth&&e.rowHeight===t.rowHeight&&e.maxRows===t.maxRows&&e.margin===t.margin&&e.containerPadding===t.containerPadding&&e.transformScale===t.transformScale&&e.isDraggable===t.isDraggable&&e.isResizable===t.isResizable&&e.isBounded===t.isBounded&&e.allowMobileScroll===t.allowMobileScroll&&e.useCSSTransforms===t.useCSSTransforms&&e.usePercentages===t.usePercentages&&e.children===t.children&&e.onDrag===t.onDrag&&e.onDragStop===t.onDragStop&&e.onResize===t.onResize&&e.onResizeStop===t.onResizeStop&&e.droppingPosition===t.droppingPosition);us.displayName=`GridItem`;function ds(e){let{clientX:t,clientY:n,gridElement:r,droppingItem:i,event:a,dragOffsetX:o=0,dragOffsetY:s=0,transformScale:c,cols:l,margin:u,maxRows:d,rowHeight:f,width:p,containerPadding:m}=e,h=r.getBoundingClientRect(),g={cols:l,margin:u,maxRows:d,rowHeight:f,containerWidth:p,containerPadding:m},_=qi(g),v=Ji(i.w,_,u[0]),y=Ji(i.h,f,u[1]),b=v/2,x=y/2,S=r.scrollLeft??0,C=r.scrollTop??0,w=t-h.left+S+o-b,T=n-h.top+C+s-x,E=Math.max(0,w),D=Math.max(0,T);return{newDroppingPosition:{left:E/c,top:D/c,e:a},calculatedXY:Xi(g,D,E,i.w,i.h)}}var fs=()=>{},ps=`react-grid-layout`,ms=!1;try{ms=/firefox/i.test(navigator.userAgent)}catch{}function hs(e,t){let n=V.Children.toArray(e),r=V.Children.toArray(t);if(n.length!==r.length)return!1;for(let e=0;e{if(!V.isValidElement(t)||t.key===null)return;let n=String(t.key);a.add(n);let r=e.find(e=>e.i===n);if(r)i.push(la(r));else{let e=t.props[`data-grid`];e?i.push({i:n,x:e.x??0,y:e.y??0,w:e.w??1,h:e.h??1,minW:e.minW,maxW:e.maxW,minH:e.minH,maxH:e.maxH,static:e.static,isDraggable:e.isDraggable,isResizable:e.isResizable,resizeHandles:e.resizeHandles,isBounded:e.isBounded}):i.push({i:n,x:0,y:oa(i),w:1,h:1})}});let o=pa(i,{cols:n});return r.compact(o,n)}function _s(e){let{children:t,width:n,gridConfig:r,dragConfig:i,resizeConfig:a,dropConfig:o,positionStrategy:s=Na,compactor:c,constraints:l=_a,layout:u=[],droppingItem:d,autoSize:f=!0,className:p=``,style:m={},innerRef:h,onLayoutChange:g=fs,onDragStart:v=fs,onDrag:y=fs,onDragStop:b=fs,onResizeStart:x=fs,onResize:S=fs,onResizeStop:C=fs,onDrop:w=fs,onDropDragOver:T=fs}=e,E=(0,V.useMemo)(()=>({...Pa,...r}),[r]),D=(0,V.useMemo)(()=>({...Fa,...i}),[i]),O=(0,V.useMemo)(()=>({...Ia,...a}),[a]),k=(0,V.useMemo)(()=>({...La,...o}),[o]),{cols:A,rowHeight:j,maxRows:M,margin:N,containerPadding:P}=E,{enabled:F,bounded:I,handle:L,cancel:ee,threshold:R,allowMobileScroll:te}=D,{enabled:ne,handles:re,handleComponent:ie}=O,{enabled:z,defaultItem:ae,onDragOver:B,touchEnabled:oe=!0,touchDragSource:se=`[data-rgl-draggable]`}=k,ce=c??qa(`vertical`),le=ce.type,ue=ce.allowOverlap,de=ce.preventCollision??!1,fe=(0,V.useMemo)(()=>d??{i:`__dropping-elem__`,...ae},[d,ae]),pe=s.type===`transform`,me=s.scale,he=P??N,[ge,_e]=(0,V.useState)(!1),[ve,ye]=(0,V.useState)(()=>gs(u,t,A,ce)),[be,xe]=(0,V.useState)(null),[Se,Ce]=(0,V.useState)(!1),[we,Te]=(0,V.useState)(null),[Ee,De]=(0,V.useState)(),Oe=(0,V.useRef)(void 0);Oe.current=Ee;let ke=(0,V.useRef)(null),Ae=(0,V.useRef)(null),je=(0,V.useRef)(null),Me=(0,V.useRef)(0),Ne=(0,V.useRef)(ve),Pe=(0,V.useRef)(u),Fe=(0,V.useRef)(t),Ie=(0,V.useRef)(le),Le=(0,V.useRef)(null),Re=(0,V.useRef)(!1),ze=(0,V.useRef)(null),Be=(0,V.useRef)(null);Be.current=we;let Ve=(0,V.useRef)(w);(0,V.useLayoutEffect)(()=>{Ve.current=w});let He=(0,V.useRef)(ve);He.current=ve,(0,V.useEffect)(()=>{_e(!0),(0,is.deepEqual)(ve,u)||g(ve)},[]),(0,V.useEffect)(()=>{if(be||we)return;let e=!(0,is.deepEqual)(u,Pe.current),n=!hs(t,Fe.current),r=le!==Ie.current;if(e||n||r){let n=gs(e?u:ve,t,A,ce);(0,is.deepEqual)(n,ve)||ye(n)}Pe.current=u,Fe.current=t,Ie.current=le},[u,t,A,le,ce,be,we,ve]),(0,V.useEffect)(()=>{if(!be&&!we&&!(0,is.deepEqual)(ve,Ne.current)){Ne.current=ve;let e=ve.filter(e=>e.i!==fe.i);g(e)}},[ve,be,we,g,fe.i]);let Ue=(0,V.useMemo)(()=>{if(!f)return;let e=oa(ve),t=he[1];return e*j+(e-1)*N[1]+t*2+`px`},[f,ve,j,N,he]),We=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=sa(i,e);if(!a)return;let o={w:a.w,h:a.h,x:a.x,y:a.y,i:e};ke.current=la(a),je.current=i,xe(o),v(i,a,a,null,r.e,r.node)},[v]),Ge=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=ke.current,o=sa(i,e);if(!o)return;let s={w:o.w,h:o.h,x:o.x,y:o.y,i:e},c=ma(i,o,t,n,!0,de,le,A,ue);y(c,a,o,s,r.e,r.node),ye(ce.compact(c,A)),xe(s)},[de,le,A,ue,ce,y]),Ke=(0,V.useCallback)((e,t,n,r)=>{if(!ke.current)return;let i=He.current,a=ke.current,o=sa(i,e);if(!o)return;let s=ma(i,o,t,n,!0,de,le,A,ue),c=ce.compact(s,A);b(c,a,o,null,r.e,r.node);let l=je.current;ke.current=null,je.current=null,xe(null),ye(c),l&&!(0,is.deepEqual)(l,c)&&g(c)},[de,le,A,ue,ce,b,g]),qe=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=sa(i,e);a&&(Ae.current=la(a),je.current=i,Ce(!0),x(i,a,a,null,r.e,r.node))},[x]),Je=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=Ae.current,{handle:o}=r,s=!1,c,l,[u,d]=fa(i,e,e=>(c=e.x,l=e.y,[`sw`,`w`,`nw`,`n`,`ne`].includes(o)&&([`sw`,`nw`,`w`].includes(o)&&(c=e.x+(e.w-t),t=e.x!==c&&c<0?e.w:t,c=c<0?0:c),[`ne`,`n`,`nw`].includes(o)&&(l=e.y+(e.h-n),n=e.y!==l&&l<0?e.h:n,l=l<0?0:l),s=!0),de&&!ue&&na(i,{...e,w:t,h:n,x:c??e.x,y:l??e.y}).filter(t=>t.i!==e.i).length>0&&(l=e.y,n=e.h,c=e.x,t=e.w,s=!1),e.w=t,e.h=n,(o===`n`||o===`nw`||o===`ne`)&&(e.y=l??e.y),e));if(!d)return;let f=u;s&&c!==void 0&&l!==void 0&&(f=ma(u,d,c,l,!0,de,le,A,ue));let p={w:d.w,h:d.h,x:d.x,y:d.y,i:e,static:!0};S(f,a,d,p,r.e,r.node);let m=ce.compact(f,A);if(o===`n`||o===`nw`||o===`ne`){let t=m.find(t=>t.i===e);t&&(t.y=d.y)}ye(m),xe(p)},[de,le,A,ue,ce,S]),Ye=(0,V.useCallback)((e,t,n,r)=>{let i=He.current,a=Ae.current,o=sa(i,e),s=ce.compact(i,A);C(s,a,o??null,null,r.e,r.node);let c=je.current;Ae.current=null,je.current=null,xe(null),Ce(!1),ye(s),c&&!(0,is.deepEqual)(c,s)&&g(s)},[A,ce,C,g]),Xe=(0,V.useCallback)((e,t,n,r)=>{if(r)Oe.current&&(Oe.current.left!==t.left||Oe.current.top!==t.top)&&(De(t),ye(t=>t.map(t=>t.i===e.i&&(t.x!==n.x||t.y!==n.y)?{...t,x:n.x,y:n.y}:t)));else{Te((0,H.jsx)(`div`,{},e.i)),De(t);let r=He.current.filter(t=>t.i!==e.i);ye([...r,{...e,x:n.x,y:n.y,static:!1,isDraggable:!0}])}},[]),Ze=(0,V.useCallback)((e,t,r)=>{let i=Le.current;if(!i)return;let{newDroppingPosition:a,calculatedXY:o}=ds({clientX:e,clientY:t,gridElement:i,droppingItem:fe,event:r,transformScale:me,cols:A,margin:N,maxRows:M,rowHeight:j,width:n,containerPadding:he});Xe(fe,a,o,!!Be.current)},[fe,me,A,N,M,j,n,he,Xe]),Qe=(0,V.useCallback)(()=>{let e=He.current;if(!e.some(e=>e.i===fe.i)){Te(null),xe(null),De(void 0);return}let t=ce.compact(e.filter(e=>e.i!==fe.i),A);ye(t),Te(null),xe(null),De(void 0)},[fe.i,A,ce]),$e=(0,V.useCallback)(e=>{if(e.preventDefault(),e.stopPropagation(),ms&&!e.nativeEvent.target?.classList.contains(ps))return!1;let t=B?B(e.nativeEvent):T(e);if(t===!1)return we&&Qe(),!1;let{dragOffsetX:r=0,dragOffsetY:i=0,...a}=t??{},o={...fe,...a},{newDroppingPosition:s,calculatedXY:c}=ds({clientX:e.clientX,clientY:e.clientY,gridElement:e.currentTarget,droppingItem:o,event:e.nativeEvent,dragOffsetX:r,dragOffsetY:i,transformScale:me,cols:A,margin:N,maxRows:M,rowHeight:j,width:n,containerPadding:he});Xe(o,s,c,!!we)},[we,fe,B,T,Qe,Xe,me,A,N,M,j,n,he]),et=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current--,Me.current<0&&(Me.current=0),Me.current===0&&Qe()},[Qe]),tt=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current++},[]),nt=(0,V.useCallback)(e=>{let t=He.current,n=t.find(e=>e.i===fe.i);Qe(),Ve.current(t,n,e)},[fe.i,Qe]),rt=(0,V.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),Me.current=0,nt(e.nativeEvent)},[nt]);(0,V.useEffect)(()=>{if(!z||!oe)return;let e=Le.current;if(!e)return;let t=(t,n)=>{let r=document.elementFromPoint(t,n);return r?e.contains(r):!1},n=e=>e instanceof HTMLElement&&e.closest(se)!==null,r=e=>{let t=e.changedTouches;if(!t||t.length===0)return;let n=ze.current;if(n===null)return t[0];for(let e=0;e{if(!n(e.target)||ze.current!==null)return;e.preventDefault();let t=e.changedTouches?.[0];t&&(ze.current=t.identifier,Re.current=!0)},a=e=>{if(!Re.current)return;e.preventDefault();let n=r(e);if(n){if(!t(n.clientX,n.clientY)){Be.current&&Qe();return}Ze(n.clientX,n.clientY,e)}},o=e=>{if(!Re.current)return;e.preventDefault();let n=r(e);if(Re.current=!1,ze.current=null,n){if(!t(n.clientX,n.clientY)){Qe();return}nt(e)}},s=()=>{Re.current&&(Re.current=!1,ze.current=null,Qe())},c={passive:!1};return document.addEventListener(`touchstart`,i,c),document.addEventListener(`touchmove`,a,c),document.addEventListener(`touchend`,o,c),document.addEventListener(`touchcancel`,s,c),()=>{document.removeEventListener(`touchstart`,i,c),document.removeEventListener(`touchmove`,a,c),document.removeEventListener(`touchend`,o,c),document.removeEventListener(`touchcancel`,s,c)}},[z,oe,se,Ze,Qe,nt,fe.i]);let it=(0,V.useCallback)((e,t)=>{if(!e||!e.key)return null;let r=sa(ve,String(e.key));if(!r)return null;let i=typeof r.isDraggable==`boolean`?r.isDraggable:!r.static&&F,a=typeof r.isResizable==`boolean`?r.isResizable:!r.static&&ne,o=r.resizeHandles||[...re],c=i&&I&&r.isBounded!==!1,u=ie;return(0,H.jsx)(us,{containerWidth:n,cols:A,margin:N,containerPadding:he,maxRows:M,rowHeight:j,cancel:ee,handle:L,onDragStart:We,onDrag:Ge,onDragStop:Ke,onResizeStart:qe,onResize:Je,onResizeStop:Ye,isDraggable:i,isResizable:a,isBounded:c,allowMobileScroll:te,useCSSTransforms:pe&&ge,usePercentages:!ge,transformScale:me,positionStrategy:s,dragThreshold:R,w:r.w,h:r.h,x:r.x,y:r.y,i:r.i,minH:r.minH,minW:r.minW,maxH:r.maxH,maxW:r.maxW,static:r.static,droppingPosition:t?Ee:void 0,resizeHandles:o,resizeHandle:u,constraints:l,layoutItem:r,layout:ve,children:e},r.i)},[ve,n,A,N,he,M,j,ee,L,We,Ge,Ke,qe,Je,Ye,F,ne,I,pe,ge,me,s,R,Ee,re,ie,l]),at=()=>be?(0,H.jsx)(us,{w:be.w,h:be.h,x:be.x,y:be.y,i:be.i,className:`react-grid-placeholder ${Se?`placeholder-resizing`:``}`,containerWidth:n,cols:A,margin:N,containerPadding:he,maxRows:M,rowHeight:j,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:pe,transformScale:me,constraints:l,layout:ve,children:(0,H.jsx)(`div`,{})}):null,ot=(0,V.useCallback)(e=>{Le.current=e,typeof h==`function`?h(e):h&&`current`in h&&(h.current=e)},[h]),st=_(ps,p),ct={height:Ue,...m};return(0,H.jsxs)(`div`,{ref:ot,className:st,style:ct,onDrop:z?rt:void 0,onDragLeave:z?et:void 0,onDragEnter:z?tt:void 0,onDragOver:z?$e:void 0,children:[V.Children.map(t,e=>V.isValidElement(e)?it(e):null),z&&we&&it(we,!0),at()]})}var vs={lg:1200,md:996,sm:768,xs:480,xxs:0},ys={lg:12,md:10,sm:6,xs:4,xxs:2},bs=()=>{};function xs(e,t,n,r,i=!1){let a=[];V.Children.forEach(t,t=>{if(!V.isValidElement(t)||t.key===null)return;let n=String(t.key),r=t.props[`data-grid`],o=e.find(e=>e.i===n);o?i&&r?a.push({...o,i:n,w:r.w??o.w,h:r.h??o.h,minW:r.minW??o.minW,maxW:r.maxW??o.maxW,minH:r.minH??o.minH,maxH:r.maxH??o.maxH}):a.push({...o,i:n}):r?a.push({i:n,x:r.x??0,y:r.y??0,w:r.w??1,h:r.h??1,minW:r.minW,maxW:r.maxW,minH:r.minH,maxH:r.maxH,static:r.static,isDraggable:r.isDraggable,isResizable:r.isResizable,resizeHandles:r.resizeHandles,isBounded:r.isBounded}):a.push({i:n,x:0,y:oa(a),w:1,h:1})});let o=pa(a,{cols:n});return r.compact(o,n)}function Ss(e){let{children:t,width:n,breakpoint:r,breakpoints:i=vs,cols:a=ys,layouts:o={},rowHeight:s=150,maxRows:c=1/0,margin:l=[10,10],containerPadding:u=null,compactor:d,onBreakpointChange:f=bs,onLayoutChange:p=bs,onWidthChange:m=bs,...h}=e,g=d??qa(`vertical`),_=g.type,v=g.allowOverlap,y=(0,V.useMemo)(()=>r??Ya(i,n),[]),b=(0,V.useMemo)(()=>Xa(y,a),[y,a]),x=(0,V.useMemo)(()=>Za(o,i,y,y,b,_),[]),[S,C]=(0,V.useState)(y),[w,T]=(0,V.useState)(b),[E,D]=(0,V.useState)(x),[O,k]=(0,V.useState)(o),A=(0,V.useRef)(n),j=(0,V.useRef)(r),M=(0,V.useRef)(i),N=(0,V.useRef)(a),P=(0,V.useRef)(o),F=(0,V.useRef)(_),I=(0,V.useRef)(O);(0,V.useEffect)(()=>{I.current=O},[O]);let L=(0,V.useMemo)(()=>(0,is.deepEqual)(o,P.current)?null:Za(o,i,S,S,w,g),[o,i,S,w,g]),ee=L??E;(0,V.useEffect)(()=>{L!==null&&(D(L),k(o),I.current=o,P.current=o)},[L,o]),(0,V.useEffect)(()=>{if(_!==F.current){let e=g.compact(ua(ee),w),t={...I.current,[S]:e};D(e),k(t),I.current=t,p(e,t),F.current=_}},[_,g,ee,w,v,S,p]),(0,V.useEffect)(()=>{let e=n!==A.current,o=r!==j.current,s=!(0,is.deepEqual)(i,M.current),c=!(0,is.deepEqual)(a,N.current);if(e||o||s||c){let e=r??Ya(i,n),o=Xa(e,a),d=S;if(d!==e||s||c){let n={...I.current};n[d]||(n[d]=ua(E));let r=Za(n,i,e,d,o,g),a=!n[e];r=xs(r,t,o,g,a),n[e]=r,C(e),T(o),D(r),k(n),I.current=n,f(e,o),p(r,n)}let h=Qa(l,e),_=u?Qa(u,e):null;m(n,h,o,_),A.current=n,j.current=r,M.current=i,N.current=a}},[n,r,i,a,S,w,E,t,g,_,v,l,u,f,p,m]);let R=(0,V.useCallback)(e=>{let t={...I.current,[S]:e};D(e),k(t),I.current=t,p(e,t)},[S,p]),te=(0,V.useMemo)(()=>Qa(l,S),[l,S]),ne=(0,V.useMemo)(()=>u===null?null:Qa(u,S),[u,S]),re=(0,V.useMemo)(()=>({cols:w,rowHeight:s,maxRows:c,margin:te,containerPadding:ne}),[w,s,c,te,ne]);return(0,H.jsx)(_s,{...h,width:n,gridConfig:re,compactor:g,onLayoutChange:R,layout:ee,children:t})}var Cs=V.forwardRef(function(e,t){let{innerRef:n,...r}=e,i=n??t;return(0,H.jsx)(Ss,{...r,innerRef:i})});Cs.displayName=`ResponsiveGridLayout`;function ws(e,t,n){if(e.kind===`constant`)return e.value??``;let r=e.kind===`custom`?e.options?.map(e=>({value:e}))??[]:n===null?[]:n,i=t[e.name],a=!e.multi&&Array.isArray(i)&&i.length===0?void 0:i;if(a===`$__all`){if(e.include_all)return Ki}else if(a!==void 0){if(e.kind===`text`||r===void 0)return a;let t=new Set(r.map(e=>e.value));if(Array.isArray(a)){if(a.length===0&&e.multi)return[];let n=a.filter(e=>t.has(e));if(n.length>0)return n}else if(t.has(a))return a}return e.default?e.default:e.include_all?Ki:r?.[0]?.value??``}var Ts=(e,t)=>e.replace(/\$([a-z][a-z0-9_]*)/g,(e,n)=>{let r=t[n];return r===void 0?e:r===`$__all`?`all`:Array.isArray(r)?r.join(`, `):r});function Es(e,t,n){let r={};for(let i of e??[]){let e=ws(i,t,n?.[i.name]);(i.kind!==`query`||e!==``)&&(r[i.name]=e)}return r}function Ds(e,t,n,r){let i=e=>t?.frame?.columns.some((n,r)=>n.name===e&&t.frame.values[r]?.some(e=>typeof e==`string`&&e!==``));return{onSelect:e.click&&(e.viz===`service_map`||!(e.drill&&r))?t=>n(e.click.set_variable,t):void 0,onPoint:r&&(e.viz===`service_map`||e.click||e.drill||i(`trace_id`)||e.options?.columns?.some(e=>e.format===`trace_link`&&i(e.field)))?r:void 0}}function Os(e,t,n,r){if(!t)return;let i=he(e,t,n);if(!i)return;let a=Object.values(n.dimensions)[0],o=e.click?.set_variable;return{target:i,vars:o&&a!==void 0?{...r,[o]:a}:r}}function ks(e){return e.replace(/[&<>"']/g,e=>({"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`})[e])}var As=e=>e.map(ks).join(`
`);function js(e,t=!1){return n=>{let r=Array.isArray(n)?n:[n];return As([...r[0]?.axisValueLabel?[r[0].axisValueLabel]:[],...r.map(n=>{let r=n.value,i=Array.isArray(r)?t?r.slice(1):r:[r];return`${n.seriesName??``}${n.name?` · ${n.name}`:``}: ${i.map(t=>typeof t==`number`?e(t,n.seriesName):String(t??`—`)).join(` · `)}`})])}}var Ms=e=>/^Other(?: \(\d+\))?$/.test(e??``);function Ns(e,t){let n=Math.min(6,Math.max(1,Math.floor(t.options?.top||6))),r=e.filter(e=>!Ms(e.name)),i=r.slice(0,n).map(e=>({name:e.name,items:[e]})),a=[...e.filter(e=>Ms(e.name)),...r.slice(n)];return a.length&&i.push({name:a.length===1&&Ms(a[0].name)?a[0].name:`Other (${a.reduce((e,t)=>e+(Ms(t.name)?Number(t.name.match(/\d+/)?.[0]??1):1),0)})`,items:a}),i}function Ps(e){let t=e.filter(e=>e!==null);return t.length?t.reduce((e,t)=>e+t,0):null}function Fs(e,t){let n=Math.min(6,Math.max(1,Math.floor(t.options?.top||6))),r=e.filter(e=>!Ms(e.name));return{shown:[...r.slice(0,n),...e.filter(e=>Ms(e.name))],hidden:Math.max(0,r.length-n)}}function Is(e,t){return e>0?[{type:`text`,right:8,bottom:2,silent:!0,style:{text:`${e} more series not shown`,fill:t,fontSize:11}}]:[]}function Ls(e,t,n,r,i=`sans-serif`,a){let o=e=>Array.from(e).length>24?`${Array.from(e).slice(0,23).join(``)}…`:e,s=Math.max(1,t-16),c=1,l=0;for(let t of e){let e=15+(a?.(o(t),`12px ${i}`)??Array.from(o(t)).length*7.2);l&&l+10+e>s&&(c++,l=0),l+=(l?10:0)+e}let u=c>2;return{top:n?u?30:c*20+2:12,option:{type:u?`scroll`:`plain`,show:n,top:0,left:0,right:0,padding:0,itemGap:6,icon:`roundRect`,itemWidth:10,itemHeight:10,itemStyle:{borderColor:r,borderWidth:1},textStyle:{color:r,fontSize:12,lineHeight:14},data:e,formatter:o,tooltip:{show:!0,renderMode:`html`,formatter:e=>ks(e.name)}}}}function Rs(e,t){if(!(!Number.isFinite(e)||!Number.isFinite(t)||e>=t||Math.abs(e)>864e13||Math.abs(t)>864e13))return{from:new Date(Math.floor(e)).toISOString(),to:new Date(Math.ceil(t)).toISOString()}}function zs(e){let t=[e.time?.range?`Range ${e.time.range}`:void 0,e.time?.shift?`Shifted ${e.time.shift}`:void 0].filter(Boolean);return t.length?t.join(` · `):void 0}function Bs(e,t,n){if(n.interactive===!1||n.interactive!==!0&&n.seriesName?.endsWith(` · previous`)||n.data?.value===null)return;let r=n.data?.selection;if(r)return Object.values(r.dimensions).some(Ms)?void 0:r;if(Ms(n.seriesName)||Ms(n.name)||n.value===null||Array.isArray(n.value)&&n.value.at(-1)==null)return;let i=e.query?.by?.[0]??t.frame?.columns.find(e=>e.role===`dimension`)?.name,a=e.viz===`timeseries`?n.seriesName:n.name,o=Array.isArray(n.value)?n.value:[];return{time:e.viz===`timeseries`&&typeof o[0]==`number`?o[0]:void 0,dimensions:i&&a?{[i]:a}:{}}}function Vs(e){return Array.from({length:e.rows},(t,n)=>Object.fromEntries(e.columns.map((t,r)=>{let i=e.values[r]?.[n]??null;return[t.name,typeof i==`number`&&!Number.isFinite(i)?null:i]})))}function Hs(e,t){return e.viz!==`logs`||!t||t.rows<2?[]:t.columns.flatMap((e,n)=>{if(e.role!==`dimension`||e.type!==`string`||[`body`,`body_template`,`severity`,`status`].includes(e.name)||/(^id$|_id$)/.test(e.name))return[];let r=t.values[n][0];return typeof r==`string`&&r!==``&&t.values[n].slice(0,t.rows).every(e=>e===r)?[{name:e.name,value:r}]:[]})}function Us(e,t){let n=t.frame??{columns:[],values:[],rows:0};return{columns:n.columns.map(e=>e.name),rows:Vs(n),selection:t=>{let n={};for(let r of e.query?.by??[]){let e=r.startsWith(`attributes[`)||r.startsWith(`resource[`)?r.slice(r.indexOf(`'`)+1,r.lastIndexOf(`'`)):r;t[e]!==void 0&&t[e]!==null&&(n[r]=String(t[e]))}return{time:typeof t.time==`number`?t.time:typeof t.start==`number`?t.start:void 0,dimensions:n,trace_id:typeof t.trace_id==`string`?t.trace_id:void 0,namespace:typeof t.namespace==`string`?t.namespace:void 0}}}}var Ws=new Intl.NumberFormat(`en`,{notation:`compact`,maximumFractionDigits:1}),Gs=new Intl.NumberFormat(`en`,{maximumFractionDigits:2});function Ks(e){return Math.abs(e)<1e-4?e.toExponential(2).replace(/\.?(0+)(?=e)/,``):String(Number(e.toPrecision(3)))}function qs(e,t=Gs){return e!==0&&Math.abs(e)<1?Ks(e):t.format(e)}function Js(e,t){let n=t===`s`?e*1e3:t===`ns`?e/1e6:e;return e!==0&&n===0?`${Ks(e)}${t}`:n!==0&&Math.abs(n)<1?`${Ks(n)}ms`:wt(n)}function Ys(e){let t=[`B`,`KiB`,`MiB`,`GiB`,`TiB`],n=e,r=0;for(;Math.abs(n)>=1024&&r=1e4?Ws:Gs);default:return qs(t,Math.abs(t)>=1e4?Ws:Gs)}}function Zs(e){return t=>e===`ms`||e===`s`||e===`ns`?Xs(e,t).replace(/(\.\d*?)0+([a-z]*)$/,`$1$2`).replace(/\.([a-z]*)$/,`$1`):Xs(e,t)}function Qs(e,t){return Zs(e)(t??NaN).replace(/(?<=\d)(ms|ns|s|m|h)\b/g,` $1`)}function $s(e){return Math.max(3,Math.min(10,Math.round(e/70)))-1}function ec(e,t){let n=t===`ms`?1:t===`s`?1e3:t===`ns`?1e-6:void 0,r=e=>{let t=10**Math.floor(Math.log10(e));return[1,2,5,10].map(e=>e*t).find(t=>t>=e)};if(n===void 0)return r(e);let i=e*n,a=[1,10,100,1e3,1e4,6e4,6e5,36e5,36e6].flatMap(e=>[1,2,5].map(t=>e*t)).sort((e,t)=>e-t);return(i<1?r(i):a.find(e=>e>=i)??r(i/36e5)*36e5)/n}function tc(e,t,n,r){e=Number.isFinite(e)?Math.min(0,e):0,t=Number.isFinite(t)?Math.max(0,t):1,t===e&&(t=e+1);let i=$s(r),a=ec(Math.max(t-e,2**-52)/i,n);for(;Math.ceil(t/a)-Math.floor(e/a)>i;)a=ec(a*1.01,n);return{min:Math.floor(e/a)*a,max:Math.ceil(t/a)*a,interval:a,splitNumber:i,fanout_unit:n}}function nc(e,t){return e.type!==`value`&&e.type!==`log`?e:{...e,...e.type===`value`&&typeof e.min==`number`&&typeof e.max==`number`?tc(e.min,e.max,typeof e.fanout_unit==`string`?e.fanout_unit:void 0,t):{splitNumber:$s(t)}}}function rc(e,t,n){let r=e=>Xs(n,e),i=``;if(n===`ms`||n===`s`||n===`ns`){let a=n===`s`?1e3:n===`ns`?1e-6:1,o=Math.abs((e??t??0)*a),s=o>=6e4?6e4:o>=1e3?1e3:1;i=s===6e4?` min`:s===1e3?` s`:` ms`;let c=s===6e4?1:s===1e3?+(o<1e4):2,l=new Intl.NumberFormat(void 0,{maximumFractionDigits:c});r=e=>l.format(e*a/s)}return t===null&&e!==null?`≥${r(e)}${i}`:(e===null||e===0)&&t!==null?`<${r(t)}${i}`:`${e===null?`−∞`:r(e)}–${t===null?`∞`:r(t)}${i}`}function ic(e){let t=new Date(e);return t.getHours()===0&&t.getMinutes()===0&&t.getSeconds()===0?t.toLocaleDateString(void 0,{month:`short`,day:`numeric`}):t.toLocaleTimeString(void 0,{hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`})}function ac(e,t=new Date,n){let r=new Date(e);if(!Number.isFinite(r.getTime()))return`—`;let i=new Intl.DateTimeFormat(n,{month:`short`,day:`numeric`,...r.getFullYear()===t.getFullYear()?{}:{year:`numeric`},hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(r),a=i.filter(e=>[`month`,`day`,`year`].includes(e.type)).map(e=>e.value),o=i.filter(e=>[`hour`,`minute`,`second`].includes(e.type)).map(e=>e.value);return`${a.join(` `)} ${o.join(`:`)}`}function oc({panel:e,result:t}){let n=t?.frame;return(0,H.jsxs)(`div`,{"data-panel-data":!0,children:[t?.error&&(0,H.jsx)(T,{"data-panel-error-detail":!0,size:`sm`,role:`status`,style:{whiteSpace:`pre-wrap`,overflowWrap:`anywhere`,userSelect:`text`},children:t.error}),n?(0,H.jsxs)(Ct,{fz:12,striped:!0,children:[(0,H.jsx)(Ct.Thead,{children:(0,H.jsx)(Ct.Tr,{children:n.columns.map(e=>(0,H.jsx)(Ct.Th,{ff:Ue.display,children:e.name},e.name))})}),(0,H.jsx)(Ct.Tbody,{children:Array.from({length:Math.min(n.rows,500)},(t,r)=>(0,H.jsx)(Ct.Tr,{children:n.columns.map((t,i)=>{let a=n.values[i][r];return(0,H.jsx)(Ct.Td,{ff:Ue.display,children:a===null?`—`:t.type===`time`?new Date(Number(a)).toISOString():t.role===`measure`?Xs(t.unit??e.unit,Number(a)):String(a)},t.name)})},r))})]}):(0,H.jsx)(T,{c:`dimmed`,size:`sm`,children:`No data.`}),(0,H.jsxs)(T,{c:`dimmed`,fz:12,mt:8,children:[`Ran in `,t?.elapsed_ms??0,` ms`,t?.interval?`, one point per ${t.interval}`:``,n?`, ${n.rows} rows${n.truncated?` (truncated)`:``}`:``,`.`]}),(t?.sql??e.sql)&&(0,H.jsx)(pt,{block:!0,tabIndex:0,mt:8,children:t?.sql??e.sql})]})}function sc({panel:e,dark:t}){let n=JSON.stringify(e,null,2).split(/("(?:[^"\\]|\\.)*"(?=\s*:)|"(?:[^"\\]|\\.)*"|\b(?:true|false|null)\b|-?\d+(?:\.\d+)?)/g);return(0,H.jsx)(`pre`,{"data-panel-spec":!0,style:{margin:0,fontFamily:Ue.display,fontSize:12,color:Pe[t?`dark`:`light`].text},children:n.map((e,r)=>{let i=e.startsWith(`"`)&&/^\s*:/.test(n[r+1]??``)?`key`:e.startsWith(`"`)?`string`:/^(true|false|null)$/.test(e)?`literal`:/^-?\d/.test(e)?`number`:`punctuation`,a=i===`key`?Xe[t?4:7]:i===`string`?Fe[t?4:8]:i===`number`||i===`literal`?Qe[t?4:8]:void 0;return i===`punctuation`?e:(0,H.jsx)(`span`,{"data-json-token":i,style:{color:a},children:e},r)})})}function cc(e){let t=e.event.data?.selection,n=e.event.value;return JSON.stringify([e.event.seriesName,e.event.name,t?.from??t?.time??(Array.isArray(n)?n[0]:void 0),t?.dimensions,t?.bucket])}function lc(e){let t=new Date().toISOString().slice(0,10),n=e.from.slice(0,10),r=e.to.slice(0,10),i=e=>e.slice(11,-1).replace(/\.000$/,``);return`${(n===t?``:n+` `)+i(e.from)} – ${(r!==n&&r!==t?r+` `:``)+i(e.to)} UTC · ${wt(Date.parse(e.to)-Date.parse(e.from))}`}var uc={background:`color-mix(in srgb, var(--mantine-color-body) 92%, transparent)`,border:`1px solid var(--mantine-color-default-border)`,borderRadius:`var(--mantine-radius-sm)`,padding:`2px 6px`};function dc(e){return e.replace(`Enter drill`,`↵ drill`).replace(`Shift+←→`,`⇧←→`)}var fc=(0,V.createContext)(void 0);function pc({points:e,label:t,summary:n,children:r,onClick:i,canSelect:a,onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d,rangeReset:f,height:p=`100%`,onZoom:m,bounds:h,pointWindow:g}){let[_,v]=(0,V.useState)(!1),[b,x]=(0,V.useState)(``),[S,w]=(0,V.useState)(),[E,D]=(0,V.useState)(null),O=(0,V.useRef)(null),k=(0,V.useRef)(!1);(0,V.useEffect)(()=>{let e=e=>{e.key===`Tab`&&(k.current=!1)};return document.addEventListener(`keydown`,e,!0),()=>document.removeEventListener(`keydown`,e,!0)},[]);let A=(0,V.useId)(),j=(0,V.useContext)(fc),M=(0,V.useRef)(null),N=(0,V.useRef)({onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d});N.current={onHighlight:s,onActiveChange:c,onRangePending:l,onRangeChange:u,onRangeBarHeight:d};let P=(0,V.useMemo)(()=>new Map(e.map(e=>[cc(e),e])),[e]),F=(0,V.useRef)(void 0),I=e=>g?.(e)?.from??e.event.name??(Array.isArray(e.event.value)?e.event.value[0]:void 0),L=F.current,ee=L?e.filter(e=>e.event.seriesName===L.event.seriesName):e,R=ee.length?ee:e,te=L&&I(L),ne=typeof te==`number`?R.reduce((e,t)=>{let n=I(t),r=e&&I(e);return typeof n==`number`&&(!e||typeof r!=`number`||Math.abs(n-te)I(e)===te),re=S?P.get(S)??ne??R[0]??e[0]:e[0],ie=!!(m&&h&&Number.isFinite(h.from)&&Number.isFinite(h.to)&&h.from[...new Set(e.map(e=>e.event.seriesName))],[e]),ae=(0,V.useMemo)(()=>e.filter(e=>e.event.seriesName===re?.event.seriesName),[e,re?.event.seriesName]),B=re?ae.indexOf(re):-1;(0,V.useEffect)(()=>{re&&(!S||P.has(S)||!ee.length)&&(F.current=re,(!S||!ee.length)&&w(cc(re))),_&&N.current.onHighlight(re)},[re,S,_]),(0,V.useEffect)(()=>{if(!E)return;let e=Date.parse(E.from),t=Date.parse(E.to);h&&(Number.isFinite(e)&&eh.to)&&D(null)},[h?.from,h?.to,E]),(0,V.useEffect)(()=>{N.current.onRangePending?.(!!E)},[!!E]),(0,V.useEffect)(()=>{N.current.onRangeChange?.(E?{from:Date.parse(E.from),to:Date.parse(E.to)}:void 0)},[E]),(0,V.useEffect)(()=>{D(null)},[f]),(0,V.useEffect)(()=>()=>{N.current.onHighlight(void 0),N.current.onRangePending?.(!1),N.current.onRangeChange?.(void 0)},[]);let oe=(e,t=!1)=>{if(e){if(x(n(e)),t&&ie&&re){let t=E?.anchor??cc(re),n=P.get(t),r=E?.window??(n&&g?.(n)),i=g?.(e);if(r&&i){let e=Math.max(h.from,Math.min(r.from,i.from)),n=Math.min(h.to,Math.max(r.to,i.to));Number.isFinite(e)&&Number.isFinite(n)&&e{if(!re)return;let n=z[Math.max(0,Math.min(z.length-1,z.indexOf(re.event.seriesName)+t))],r=e.filter(e=>e.event.seriesName===n),i=I(re),a=r.find(e=>I(e)===i),o=typeof i==`number`?r.reduce((e,t)=>{let n=I(t),r=e&&I(e);return typeof n==`number`&&(!e||typeof r!=`number`||Math.abs(n-i){e===`ArrowLeft`||e===`ArrowRight`?oe(ae[Math.max(0,Math.min(ae.length-1,B+(e===`ArrowLeft`?-1:1)))],t):!t&&(e===`ArrowUp`||e===`ArrowDown`)?se(e===`ArrowUp`?-1:1):!t&&(e===`Home`||e===`End`)&&oe(e===`Home`?ae[0]:ae.at(-1))},le=()=>{D(null),O.current?.focus()},ue=ie?`←→ points · ↑↓ series · Enter drill · Shift+←→ range`:`←→ points · ↑↓ series · Enter drill`;return(0,V.useLayoutEffect)(()=>(j?.setHint(_?ue:void 0),()=>j?.setHint(void 0)),[j,_,ue]),(0,V.useLayoutEffect)(()=>{let e=M.current;if(!e)return;N.current.onRangeBarHeight?.(e.getBoundingClientRect().height);let t=new ResizeObserver(([t])=>{if(!t)return;let n=getComputedStyle(e),r=[n.paddingTop,n.paddingBottom,n.borderTopWidth,n.borderBottomWidth].reduce((e,t)=>e+(parseFloat(t)||0),0);N.current.onRangeBarHeight?.(t.borderBoxSize?.[0]?.blockSize??t.contentRect.height+r)});return t.observe(e),()=>{t.disconnect(),N.current.onRangeBarHeight?.(0)}},[!!(E&&ie)]),(0,H.jsxs)(o,{ref:O,"data-chart-plot":!0,tabIndex:0,role:`application`,"aria-roledescription":`chart`,"aria-label":t,"aria-describedby":A,"data-mantine-stop-propagation":E?`true`:void 0,className:`chart-keyboard-point`,style:{position:`relative`,height:p,width:`100%`,flex:`1 1 auto`,minHeight:0,minWidth:0},onPointerDownCapture:e=>{M.current?.contains(e.target)||(k.current=!0,v(!1),_&&N.current.onHighlight(void 0),N.current.onActiveChange?.(!1))},onFocus:e=>{e.target!==e.currentTarget||k.current||(N.current.onActiveChange?.(!0),v(!0))},onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||(v(!1),D(null),x(``),N.current.onHighlight(void 0),N.current.onActiveChange?.(!1))},onKeyDown:e=>{if(e.defaultPrevented||e.ctrlKey||e.metaKey||e.altKey||e.nativeEvent.isComposing)return;if(e.key===`Escape`&&!e.repeat){E?(e.preventDefault(),e.stopPropagation(),le()):e.target===e.currentTarget&&!e.currentTarget.closest(`[data-panel-fullscreen],[data-fragment-fullscreen]`)&&(e.preventDefault(),e.stopPropagation(),e.currentTarget.blur());return}if(e.target!==e.currentTarget||e.repeat&&![`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`].includes(e.key))return;let t=[`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key);if(t&&!_&&(k.current=!1,v(!0),N.current.onActiveChange?.(!0),!re)){e.preventDefault();return}e.key===`Enter`&&_&&!e.shiftKey&&re&&i&&(!a||a(re.event))?(e.preventDefault(),i(re.event)):t&&(!e.shiftKey||e.key===`ArrowLeft`||e.key===`ArrowRight`)&&(e.preventDefault(),ce(e.key,e.shiftKey))},children:[r,(0,H.jsx)(o,{"data-chart-overlay":!0,style:{position:`absolute`,inset:0,zIndex:1,pointerEvents:`none`,overflow:`hidden`},children:E&&ie&&(0,H.jsxs)(y,{ref:M,"data-chart-range-bar":!0,gap:6,style:{...uc,position:`absolute`,bottom:4,left:4,right:4,maxHeight:`100%`,overflow:`auto`,pointerEvents:`auto`},children:[(0,H.jsx)(T,{"data-chart-range-label":!0,size:`xs`,title:E.from+` – `+E.to,truncate:!0,style:{flex:`1 1 140px`,minWidth:0},children:lc(E)}),(0,H.jsx)(C,{size:`compact-xs`,"data-mantine-stop-propagation":`true`,onClick:()=>{m(Date.parse(E.from),Date.parse(E.to)),le()},children:`Zoom to range`}),(0,H.jsx)(C,{size:`compact-xs`,variant:`subtle`,"data-mantine-stop-propagation":`true`,onClick:le,children:`Cancel`})]})}),(0,H.jsx)(vt,{id:A,children:ue}),(0,H.jsx)(vt,{"aria-live":`polite`,"aria-atomic":`true`,children:b})]})}function mc(e){return e===`healthy`?`ok`:e===`degraded`?`warn`:e===`unknown`?`gray`:`bad`}function hc(e){return Pe[e?`dark`:`light`]}function gc(e){let t=e?5:7;return{ok:Fe[t],warn:We[t],bad:Ge[t],info:Qe[t]}}function _c(e,t){return Le[t?`dark`:`light`][e]??hc(t).muted}function vc(e){return e===`unhealthy`?`diamond`:e===`degraded`?`roundRect`:`circle`}function yc(e){return e===`unknown`?`dashed`:`solid`}var bc=e=>typeof e==`number`&&Number.isFinite(e)?e:null;function xc(e){return e.columns.flatMap((e,t)=>e.role===`measure`?[t]:[])}function Sc(e){let t=e.columns.findIndex(e=>e.role===`time`);if(t<0)return[];let n=e.columns.findIndex(e=>e.role===`dimension`),r=xc(e);if(n>=0&&r.length>0){let i=r[0],a=new Map;for(let r=0;r({name:e.columns[n].name,unit:e.columns[n].unit,points:e.values[t].map((t,r)=>[Number(t),bc(e.values[n][r])])}))}function Cc(e){let t=e.columns.flatMap((e,t)=>e.role===`dimension`?[t]:[]),n=xc(e);if(t.length===0||n.length===0)return{categories:[],series:[]};let r=t[0],i=[];for(let t=0;t1){let a=t[1],o=n[0],s=new Map;for(let t=0;tnull)),s.get(n)[i.indexOf(String(e.values[r][t]??``))]=bc(e.values[o][t])}return{categories:i,series:[...s.entries()].map(([t,n])=>({name:t,unit:e.columns[o].unit,values:n}))}}return{categories:i,series:n.map(t=>({name:e.columns[t].name,unit:e.columns[t].unit,values:e.values[t].map(bc)}))}}function wc(e,t){let n=e.filter(e=>e!==null);if(n.length===0)return null;switch(t){case`last`:return n[n.length-1];case`min`:return Math.min(...n);case`max`:return Math.max(...n);case`sum`:return n.reduce((e,t)=>e+t,0);default:return n.reduce((e,t)=>e+t,0)/n.length}}function Tc(e,t){let n=xc(t)[0];return n===void 0?null:(e.reduce??`window`)===`window`?t.totals?bc(t.totals[n]):wc(t.values[n].map(bc),`mean`):wc(t.values[n].map(bc),e.reduce??`mean`)}function Ec(e){let t=xc(e)[0];return t===void 0?[]:e.values[t].map(bc)}var Dc={ok:0,warn:1,bad:2};function Oc(e){if(!e?.length)return;let t=[...e].sort((e,t)=>Dc[e.status]-Dc[t.status]),n=t[0],r=t[t.length-1];return Dc[r.status]>Dc[n.status]&&r.value!==n.value?r.value>n.value?`lower`:`higher`:`lower`}function kc(e,t,n){if(e===null||!t||t.length===0)return null;n??=Oc(t);let r=`ok`;for(let i of t)(n===`lower`?e>=i.value:e<=i.value)&&Dc[i.status]>Dc[r]&&(r=i.status);return r}function Ac(e,t){let n=Be(e),r=Be(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function jc(e,t){return`rgba(${[1,3,5].map(t=>parseInt(e.slice(t,t+2),16)).join(`, `)}, ${t})`}function Mc(e,t){return{color:e,...Ac(e,t.surface)<3?{borderColor:t.text,borderWidth:1}:{}}}function Nc(e,t){return{color:e,...Ac(e,t.surface)<3?{shadowColor:t.text,shadowBlur:2}:{}}}function Pc(e,t){return{ok:Fe,warn:We,bad:Ge}[e][t?5:8]}function Fc(e){let t=hc(e),n=gc(e);return{dark:e,text:t.text,muted:t.muted,grid:t.grid,surface:t.surface,border:t.border,status:{ok:n.ok,warn:n.warn,bad:n.bad},font:Ue.display}}function Ic(e,t,n){if(!Array.isArray(e.series))return e;let r=e.series,i=Array.isArray(e.yAxis)?e.yAxis:[e.yAxis],a=[],o=r.map((e,o)=>{let s=e.endLabel;if(!s?.show||!Array.isArray(e.data))return e;let c;for(let t=e.data.length-1;t>=0;t--){let n=e.data[t];if(Array.isArray(n)&&typeof n[1]==`number`&&Number.isFinite(n[1])){c=n;break}}let l=i[Number(e.yAxisIndex??0)];if(!c||!l)return{...e,endLabel:{...s,show:!1}};let u=l.type===`log`?Math.log:e=>e,d=l.min??1/0,f=l.max??0;if(l.type===`log`&&(l.min===void 0||l.max===void 0)){for(let t of r)if(Number(t.yAxisIndex??0)===Number(e.yAxisIndex??0)&&Array.isArray(t.data))for(let e of t.data)Array.isArray(e)&&typeof e[1]==`number`&&Number.isFinite(e[1])&&e[1]>0&&(l.min===void 0&&(d=Math.min(d,e[1])),l.max===void 0&&(f=Math.max(f,e[1])))}Number.isFinite(d)||(d=1);let p=u(l.type===`log`?d:l.min??0),m=u(l.type===`log`?Math.max(f,d*1.01):l.max??1),h=n?.(o,c),g=Number.isFinite(h)?h:t.y+t.height*(1-(u(c[1])-p)/(m-p)),_=((s.lineHeight??14)+2)/2,v=[Math.max(t.y+_,Math.min(t.y+t.height-_,g)),...a.flatMap(e=>[e.y-e.half-_,e.y+e.half+_])].filter(e=>Number.isFinite(e)&&e-_>=t.y&&e+_<=t.y+t.height&&a.every(t=>Math.abs(t.y-e)>=t.half+_)).sort((e,t)=>Math.abs(e-g)-Math.abs(t-g))[0];return v===void 0?{...e,endLabel:{...s,show:!1}}:(a.push({y:v,half:_}),{...e,labelLayout:{dy:v-g,hideOverlap:!0}})});return{...e,series:o}}var Lc=(e,t,n)=>Ms(e)?n.muted:_c(t,n.dark);function Rc(e,t){let n=Sc(e);if(!e.columns.some(e=>e.role===`dimension`))for(let e of n){let t=e.name;e.name=/^p\d+(?:\(.*\))?$/.test(t)&&[`ms`,`s`,`ns`].includes(e.unit??``)?`${t.match(/^p\d+/)[0]} latency`:/^error_rate(?:\(\))?$/.test(t)?`Error rate`:/^rate(?:\(\))?$/.test(t)?`Request rate`:t.replaceAll(`_`,` `).replace(/^./,e=>e.toUpperCase())}return Fs(n,t)}function zc(e,t){return{animationDuration:200,textStyle:{fontFamily:e.font,color:e.muted,fontSize:11},grid:{left:8,right:16,top:28,bottom:8,containLabel:!0},tooltip:{trigger:`axis`,formatter:js(e=>Xs(t,e)),confine:!0,backgroundColor:e.surface,borderColor:e.border,textStyle:{color:e.text,fontSize:12},valueFormatter:e=>Xs(t,e),axisPointer:{type:`line`,lineStyle:{color:e.border}}},aria:{enabled:!0}}}function Bc(e,t,n){return(e.thresholds??[]).map(r=>({yAxis:r.value,label:{formatter:`${r.label??r.status} ${Zs(n??e.unit)(r.value).replace(/(?<=\d)(ms|s|m|h)$/,` $1`)}`,position:`insideEndBottom`,color:t.muted,textBorderColor:t.surface,textBorderWidth:3,fontSize:12},lineStyle:{color:t.status[r.status],type:[4,3],width:1}}))}function Vc(e,t,n,r={width:500,height:248}){let i=t.frame?Rc(t.frame,e):{shown:[],hidden:0},a=i.shown,o=a[0]?.unit??e.unit,s=new Set(a.map(e=>e.name)),c=a.find(e=>Ms(e.name)),l=t.previous&&t.shift_ms!==void 0?Rc(t.previous,e).shown.flatMap(e=>Ms(e.name)?c?[e]:[]:s.has(e.name)?[e]:[]):[],u=[...new Set([...a,...l].map(t=>t.unit??e.unit))];u.length===0&&u.push(e.unit);let d=e.options?.style??`line`,f=a.length>=2&&a.length<=6&&i.hidden===0&&d!==`bars`&&d!==`stacked`,p=f?Math.max(40,...a.map(e=>{let t=Array.from(e.name).slice(0,24).join(``);return r.measureText?.(t,`12px ${n.font}`)??Array.from(t).length*7.2}))+12:0,m=f?p+8:0,h=(e.options?.legend??`auto`)!==`hidden`&&a.length>1,g=Ls(a.map(e=>e.name),r.width,h,n.text,n.font,r.measureText),_=r.height-g.top-(i.hidden?24:8)-22,v=Math.max(0,Math.floor(_/16)),y=t.shift_ms,b=a.map((t,r)=>{let i=Lc(t.name,r,n);return{name:t.name,interactive:!0,yAxisIndex:u.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:d===`bars`||d===`stacked`?`bar`:`line`,data:t.points,endLabel:f?{show:r0?{symbol:[`none`,`none`],silent:!0,data:Bc(e,n,o)}:void 0}}),x=y===void 0?[]:l.map(t=>({name:`${t.name} · previous`,interactive:!1,yAxisIndex:u.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:`line`,data:t.points.map(([e,t])=>[e+y,t]),showSymbol:!1,silent:!0,z:1,lineStyle:{width:1,type:`dashed`,color:n.muted},itemStyle:{color:n.muted}})),S=u.map((t,n)=>{let r=[...a,...l].filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.points.flatMap(([,e])=>e===null?[]:[e]));if(d===`stacked`){let n=new Map;for(let r of a.filter(n=>(n.unit??e.unit)===t))for(let[e,t]of r.points){let r=n.get(e)??{positive:0,negative:0};t!==null&&(t>0?r.positive+=t:r.negative+=t),n.set(e,r)}r.push(...[...n.values()].flatMap(e=>[e.positive,e.negative]))}return n===0&&r.push(...(e.thresholds??[]).map(e=>e.value)),tc(Math.min(0,...r),Math.max(0,...r),t,_)}),C=u.map((t,r)=>({...e.options?.scale===`log`?{splitNumber:$s(_)}:S[r],type:e.options?.scale===`log`?`log`:`value`,position:r===0?`left`:`right`,offset:Math.max(0,r-1)*56,axisLine:{show:!1},splitLine:{show:r===0,lineStyle:{color:n.grid}},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,hideOverlap:!0,formatter:Zs(t)}}));return Ic({...zc(n,o),tooltip:{...zc(n,o).tooltip,formatter:js((t,n)=>Xs([...a,...l].find(e=>e.name===n||`${e.name} · previous`===n)?.unit??e.unit,t),!0)},legend:g.option,grid:{left:8,right:16+(f?m:0)+Math.max(0,u.length-2)*56,top:g.top,bottom:i.hidden?24:8,containLabel:!0},xAxis:{type:`time`,min:t.from_ms,max:t.to_ms,axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},splitLine:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,hideOverlap:!0,formatter:ic}},yAxis:C.length===1?C[0]:C,series:[...b,...x],graphic:Is(i.hidden,n.muted)},{y:g.top,height:_})}function Hc(e,t,n){if(n(e)<=t)return e;let r=Array.from(e);for(let e=r.length-1;e>0;e--){let i=Math.floor(e*.45),a=e-i,o=r.slice(0,i).join(``)+`…`+r.slice(-a).join(``);if(n(o)<=t)return o}return`…`}function Uc(e,t,n,r={width:500,height:248}){let i=Cc(t),a=i.categories,{shown:o,hidden:s}=Fs(i.series,e),c=t.columns.flatMap((e,t)=>e.role===`dimension`?[t]:[]),l=new Map;for(let n=0;nString(t.values[e][n]??``))),{dimensions:r,...i})}let u=o[0]?.unit??e.unit,d=[...new Set(o.map(t=>t.unit??e.unit))];d.length===0&&d.push(e.unit);let f=o.length>1,p=!!(t.periods?.[`Before deploy`]||t.periods?.[`Since deploy`]),m=e=>r.measureText?.(e,`11px ${n.font}`)??Array.from(e).length*6.6,h=Math.min(r.width*.4,Math.max(40,...a.map(m))),g=Ls(o.map(e=>e.name),r.width,f&&e.options?.legend!==`hidden`,n.text,n.font,r.measureText),_=d.map((t,i)=>({...tc(Math.min(0,...o.filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.values.filter(e=>e!==null))),Math.max(0,...o.filter(n=>(n.unit??e.unit)===t).flatMap(e=>e.values.filter(e=>e!==null))),t,r.width-h-80),type:`value`,position:i===0?`bottom`:`top`,offset:Math.max(0,i-1)*36,splitLine:{show:i===0,lineStyle:{color:n.grid}},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,formatter:e=>Qs(t,e),hideOverlap:!0}}));return{...zc(n,u),tooltip:{...zc(n,u).tooltip,formatter:js((t,n)=>Xs(o.find(e=>e.name===n)?.unit??e.unit,t)),axisPointer:{type:`shadow`}},legend:g.option,grid:{left:8,right:56,top:(f?g.top:8)+Math.max(0,d.length-1)*36,bottom:s?24:8,containLabel:!0},yAxis:{type:`category`,inverse:!0,data:a,splitLine:{show:!1},axisLine:{lineStyle:{color:n.grid}},axisTick:{show:!1},axisLabel:{color:n.muted,fontFamily:n.font,fontSize:11,width:h,overflow:`truncate`,formatter:e=>Hc(e,h,m)}},xAxis:_.length===1?_[0]:_,series:o.map((t,r)=>({name:t.name,interactive:!0,xAxisIndex:d.indexOf(t.unit??e.unit),tooltip:{valueFormatter:n=>Xs(t.unit??e.unit,n)},type:`bar`,data:t.values.map((e,n)=>({value:e,selection:l.get(JSON.stringify(c.length>1?[a[n],t.name]:[a[n]]))})),barMaxWidth:p&&t.name===`Before deploy`?7:14,barGap:`20%`,itemStyle:{...Mc(p?t.name===`Before deploy`?n.muted:_c(0,n.dark):Lc(t.name,r,n),n),borderRadius:[0,4,4,0]},label:{show:p?t.name===`Since deploy`:!f||r===0,position:`right`,color:n.text,fontFamily:n.font,fontSize:11,formatter:({value:n})=>Qs(t.unit??e.unit,n)}})),graphic:Is(s,n.muted)}}function Wc(e,t,n,r=e.unit,i={width:270,height:140}){let a=e.min??0,o=e.max??100,s=Gc(e,a,o,n),c=Xs(r,t),l=kc(t,e.thresholds,e.better),u=l===`bad`?`◆ Bad`:l===`warn`?`■ Warn`:l===`ok`?`● OK`:t===null?`○ Unknown`:void 0,d=e=>`${e}40`,f=i.measureText?.(c,`600 28px ${n.font}`)??c.length*28*.6,p=i.measureText?.(u??``,`11px ${n.font}`)??(u?.length??0)*11*.6,m=i.width{let r=y;return y=e,{type:`rect`,shape:{x:4+r*_,y:g,width:(e-r)*_,height:10,r:[n===0?5:0,n===s.length-1?5:0,n===s.length-1?5:0,n===0?5:0]},style:{fill:d(t)}}}),{id:`gauge-fill`,type:`rect`,shape:{x:4,y:g,width:v*_,height:10,r:5},style:{fill:l?n.status[l]:_c(0,n.dark)}},{id:`gauge-marker`,type:`rect`,shape:{x:3+v*_,y:g-2,width:2,height:14,r:1},style:{fill:n.text}},{type:`text`,left:4,top:g+12,style:{text:Xs(r,a),fill:n.muted,fontSize:11,fontFamily:n.font}},{type:`text`,right:4,top:g+12,style:{text:Xs(r,o),fill:n.muted,fontSize:11,fontFamily:n.font}}]}}function Gc(e,t,n,r){let i=n-t||1,a=[t,...(e.thresholds??[]).map(e=>Math.min(n,Math.max(t,e.value))),n].sort((e,t)=>e-t),o=[];for(let t=0;t[(e.end-t)/i,r.status[e.status]])}var Kc=function(e,t){return Kc=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Kc(e,t)};function U(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);Kc(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var qc=`12px sans-serif`,Jc=20,Yc=100,Xc=`007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N`;function Zc(e){var t={};if(typeof JSON>`u`)return t;for(var n=0;n=0)s=o*n.length;else for(var c=0;c=fl&&(dl=0),dl++}function ml(){var e=[...arguments];typeof console<`u`&&console.error.apply(console,e)}function hl(e){if(typeof e!=`object`||!e)return e;var t=e,n=nl.call(e);if(n===`[object Array]`){if(!Jl(e)){t=[];for(var r=0,i=e.length;r`u`&&typeof self<`u`?ou.worker=!0:!ou.hasGlobalWindow||`Deno`in window||typeof navigator<`u`&&typeof navigator.userAgent==`string`&&navigator.userAgent.indexOf(`Node.js`)>-1?(ou.node=!0,ou.svgSupported=!0):su(navigator.userAgent,ou);function su(e,t){var n=t.browser,r=e.match(/Firefox\/([\d.]+)/),i=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),a=e.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(e);if(r&&(n.firefox=!0,n.version=r[1]),i&&(n.ie=!0,n.version=i[1]),a&&(n.edge=!0,n.version=a[1],n.newEdge=+a[1].split(`.`)[0]>18),o&&(n.weChat=!0),t.svgSupported=typeof SVGRect<`u`,t.touchEventsSupported=`ontouchstart`in window&&!n.ie&&!n.edge,t.pointerEventsSupported=`onpointerdown`in window&&(n.edge||n.ie&&+n.version>=11),t.domSupported=typeof document<`u`){var s=document.documentElement.style;t.transform3dSupported=(n.ie&&`transition`in s||n.edge||`WebKitCSSMatrix`in window&&`m11`in new WebKitCSSMatrix||`MozPerspective`in s)&&!(`OTransition`in s),t.transformSupported=t.transform3dSupported||n.ie&&+n.version>=9}}var cu=1e-4,lu=20;function uu(e){return e.replace(/^\s+|\s+$/g,``)}var du=Math.min,fu=Math.max,pu=Math.abs,mu=Math.round,hu=Math.floor,gu=Math.ceil,_u=Math.pow,vu=Math.log,yu=Math.LN10,bu=Math.PI,xu=Math.random;function Su(e,t,n,r){var i=t[0],a=t[1],o=n[0],s=n[1],c=a-i,l=s-o;if(c===0)return l===0?o:(o+s)/2;if(r){if(c>0){if(e<=i)return o;if(e>=a)return s}else if(e>=i)return o;else if(e<=a)return s}else{if(e===i)return o;if(e===a)return s}return(e-i)/c*l+o}var Cu=wu;function wu(e,t,n){switch(e){case`center`:case`middle`:e=`50%`;break;case`left`:case`top`:e=`0%`;break;case`right`:case`bottom`:e=`100%`}return Tu(e,t,n)}function Tu(e,t,n){return Y(e)?Eu(e)?parseFloat(e)/100*t+(n||0):parseFloat(e):e==null?NaN:+e}function Eu(e){return!!uu(e).match(/%$/)}function Du(e,t,n){return isNaN(t)?n?``+e:+e:(t=du(fu(0,t),lu),e=(+e).toFixed(t),n?e:+e)}function Ou(e){return e.sort(function(e,t){return e-t}),e}function ku(e){if(e=+e,isNaN(e))return 0;if(e>1e-14){for(var t=1,n=0;n<15;n++,t*=10)if(mu(e*t)/t===e)return n}return Au(e)}function Au(e){var t=e.toString().toLowerCase(),n=t.indexOf(`e`),r=n>0?+t.slice(n+1):0,i=n>0?n:t.length,a=t.indexOf(`.`);return fu(0,(a<0?0:i-1-a)-r)}function ju(e,t,n){var r=pu(e[1]-e[0]);if(!isFinite(r)||r===0)return NaN;var i=vu(2*pu(n||1)*pu(r))/yu,a=vu(pu(t))/yu,o=fu(0,gu(-i+a));return isFinite(o)||(o=NaN),o}function Mu(e,t){var n=fu(ku(e),ku(t)),r=e+t;return n>lu?r:Du(r,n)}var Nu=_u(2,53)-1;function Pu(e){var t=bu*2;return(e%t+t)%t}function Fu(e){return e>-cu&&e=10&&t++,t}function Bu(e,t){var n=zu(e),r=_u(10,n),i=e/r;return e=(t===2?1:t?i<1.5?1:i<2.5?2:i<4?3:i<7?5:10:i<1?1:i<2?2:i<3?3:i<5?5:10)*r,Du(e,-n)}function Vu(e){e.sort(function(e,t){return s(e,t,0)?-1:1});for(var t=-1/0,n=1,r=0;r0?e.length:0),this.item=null,this.key=NaN,this},e.prototype.next=function(){return(this._step>0?this._idx=this._end)&&(this.item=this._list[this._idx],this.key=this._idx+=this._step,!0)},e})();function Ld(){return[1/0,-1/0]}function Rd(e,t){Hd(t)&&(te[1]&&(e[1]=t))}function zd(e,t){Hd(t)&&te[1]&&(e[1]=t)}function Vd(e,t){Ud(t[0],t[1])&&(t[0]e[1]&&(e[1]=t[1]))}function Hd(e){return e!=null&&isFinite(e)}function Ud(e,t){return Hd(e)&&Hd(t)&&e<=t}function Wd(e){var t=e[1]-e[0];return isFinite(t)&&t>=0}function Gd(e){Ud(e[0],e[1])&&e[0]>e[1]&&(e[0]=e[1])}function Kd(){var e=`__ec_once_`+qd++;return function(t,n){Z(t,e)||(t[e]=1,n())}}var qd=Wu();function Jd(e,t,n){var r=$l(),i=0;G(e,function(a){var o=t(a),s=r.get(o)||0;n&&n(a,s),!s&&!n&&(e[i++]=a),r.set(o,s+1)}),n||(e.length=i)}function Yd(e){return e.value+``}function Xd(e){return e+``}function Zd(e,t){return X(t,!0)?e.seriesIndex+2:0}function Qd(e,t,n){var r=e.getData().count();return{progressiveRender:n.progressiveEnabled&&t.incrementalPrepareRender&&r>=n.threshold,large:e.get(`large`)&&r>=e.get(`largeThreshold`),modDataCount:e.get(`progressiveChunkMode`)===`mod`?e.getData().count():null}}function $d(e){return{overallReset:e}}var ef=`.`,tf=`___EC__COMPONENT__CONTAINER___`,nf=`___EC__EXTENDED_CLASS___`;function rf(e){var t={main:``,sub:``};if(e){var n=e.split(ef);t.main=n[0]||``,t.sub=n[1]||``}return t}function af(e){Wl(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),`componentType "`+e+`" illegal`)}function of(e){return!!(e&&e[nf])}function sf(e,t){e.$constructor=e,e.extend=function(e){var t=this,n;return cf(t)?n=function(e){U(t,e);function t(){return e.apply(this,arguments)||this}return t}(t):(n=function(){(e.$constructor||t).apply(this,arguments)},xl(n,this)),W(n.prototype,e),n[nf]=!0,n.extend=this.extend,n.superCall=ff,n.superApply=pf,n.superClass=t,n}}function cf(e){return Al(e)&&/^class\s/.test(Function.prototype.toString.call(e))}function lf(e,t){e.extend=t.extend}var uf=Math.round(Math.random()*10);function df(e){var t=[`__\0is_clz`,uf++].join(`_`);e.prototype[t]=!0,e.isInstance=function(e){return!!(e&&e[t])}}function ff(e,t){var n=[...arguments].slice(2);return this.superClass.prototype[t].apply(e,n)}function pf(e,t,n){return this.superClass.prototype[t].apply(e,n)}function mf(e){var t={};e.registerClass=function(e){var r=e.type||e.prototype.type;if(r){af(r),e.prototype.type=r;var i=rf(r);if(!i.sub)t[i.main]=e;else if(i.sub!==tf){var a=n(i);a[i.sub]=e}}return e},e.getClass=function(e,n,r){var i=t[e];if(i&&i[tf]&&(i=n?i[n]:null),r&&!i)throw Error(n?`Component `+e+`.`+(n||``)+` is used but not imported.`:e+`.type should be specified.`);return i},e.getClassesByMainType=function(e){var n=rf(e),r=[],i=t[n.main];return i&&i[tf]?G(i,function(e,t){t!==tf&&r.push(e)}):r.push(i),r},e.hasClass=function(e){return!!t[rf(e).main]},e.getAllClassMainTypes=function(){var e=[];return G(t,function(t,n){e.push(n)}),e},e.hasSubTypes=function(e){var n=t[rf(e).main];return n&&n[tf]};function n(e){var n=t[e.main];return(!n||!n[tf])&&(n=t[e.main]={},n[tf]=!0),n}}function hf(e,t){for(var n=0;n=0||i&&bl(i,s)<0)){var c=n.getShallow(s,t);c!=null&&(a[e[o][0]]=c)}}return a}}var gf=hf([[`fill`,`color`],[`shadowBlur`],[`shadowOffsetX`],[`shadowOffsetY`],[`opacity`],[`shadowColor`]]),_f=function(){function e(){}return e.prototype.getAreaStyle=function(e,t){return gf(this,e,t)},e}(),vf=function(){function e(e){this.value=e}return e}(),yf=function(){function e(){this._len=0}return e.prototype.insert=function(e){var t=new vf(e);return this.insertEntry(t),t},e.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},e.prototype.remove=function(e){var t=e.prev,n=e.next;t?t.next=n:this.head=n,n?n.prev=t:this.tail=t,e.next=e.prev=null,this._len--},e.prototype.len=function(){return this._len},e.prototype.clear=function(){this.head=this.tail=null,this._len=0},e}(),bf=function(){function e(e){this._list=new yf,this._maxSize=10,this._map={},this._maxSize=e}return e.prototype.put=function(e,t){var n=this._list,r=this._map,i=null;if(r[e]==null){var a=n.len(),o=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var s=n.head;n.remove(s),delete r[s.key],i=s.value,this._lastRemovedEntry=s}o?o.value=t:o=new vf(t),o.key=e,n.insertEntry(o),r[e]=o}return i},e.prototype.get=function(e){var t=this._map[e],n=this._list;if(t!=null)return t!==n.tail&&(n.remove(t),n.insertEntry(t)),t.value},e.prototype.clear=function(){this._list.clear(),this._map={}},e.prototype.len=function(){return this._list.len()},e}(),xf=new bf(50);function Sf(e){if(typeof e==`string`){var t=xf.get(e);return t&&t.image}return e}function Cf(e,t,n,r,i){if(!e)return t;if(typeof e==`string`){if(t&&t.__zrImageSrc===e||!n)return t;var a=xf.get(e),o={hostEl:n,cb:r,cbPayload:i};return a?(t=a.image,!Tf(t)&&a.pending.push(o)):(t=$c.loadImage(e,wf,wf),t.__zrImageSrc=e,xf.put(e,t.__cachedImgObj={image:t,pending:[o]})),t}return e}function wf(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;tu||d>f||p>m||h>g)return!1;var _=!(u=e.x&&t<=e.x+e.width&&n>=e.y&&n<=e.y+e.height},e.prototype.contain=function(t,n){return e.contain(this,t,n)},e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.copy=function(e){hp(this,e)},e.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},e.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.isZero=function(){return this.width===0||this.height===0},e.create=function(t){return new e(t?t.x:0,t?t.y:0,t?t.width:0,t?t.height:0)},e.copy=function(e,t){return e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,e},e.applyTransform=function(e,t,n){if(!n){e!==t&&hp(e,t);return}if(n[1]<1e-5&&n[1]>-1e-5&&n[2]<1e-5&&n[2]>-1e-5){var r=n[0],i=n[3],a=n[4],o=n[5];e.x=t.x*r+a,e.y=t.y*i+o,e.width=t.width*r,e.height=t.height*i,e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height);return}ip.x=op.x=t.x,ip.y=sp.y=t.y,ap.x=sp.x=t.x+t.width,ap.y=op.y=t.y+t.height,ip.transform(n),sp.transform(n),ap.transform(n),op.transform(n),e.x=$f(ip.x,ap.x,op.x,sp.x),e.y=$f(ip.y,ap.y,op.y,sp.y);var s=ep(ip.x,ap.x,op.x,sp.x),c=ep(ip.y,ap.y,op.y,sp.y);e.width=s-e.x,e.height=c-e.y},e.calculateTransform=function(e,t,n){var r=n.width/t.width,i=n.height/t.height;return e=Df(e||[]),Af(e,e,Lf(xp,-t.x,-t.y)),Mf(e,e,Lf(xp,r,i)),Af(e,e,Lf(xp,n.x,n.y)),e},e}(),pp=fp.create,mp=fp.set,hp=fp.copy,gp=fp.calculateTransform,_p=fp.applyTransform,vp=fp.contain,yp=new fp(0,0,0,0),bp=new fp(0,0,0,0),xp=[];function Sp(e,t,n,r,i,a,o,s){var c=tp(t-n),l=tp(r-e),u=$f(c,l),d=np[i],f=np[1-i],p=rp[i];t=l||!cp.bidirectional)&&(lp[d]=-l,lp[f]=0,cp.useDir&&cp.calcDirMTV())))}function Cp(){var e=0,t=new Qf,n=new Qf,r={minTv:new Qf,maxTv:new Qf,useDir:!1,dirMinTv:new Qf,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(i,a){r.touchThreshold=0,i&&i.touchThreshold!=null&&(r.touchThreshold=ep(0,i.touchThreshold)),r.negativeSize=!1,a&&(r.minTv.set(1/0,1/0),r.maxTv.set(0,0),r.useDir=!1,i&&i.direction!=null&&(r.useDir=!0,r.dirMinTv.copy(r.minTv),n.copy(r.minTv),e=i.direction,r.bidirectional=i.bidirectional==null||!!i.bidirectional,r.bidirectional||t.set(Math.cos(e),Math.sin(e))))},calcDirMTV:function(){var a=r.minTv,o=r.dirMinTv,s=a.y*a.y+a.x*a.x,c=Math.sin(e),l=Math.cos(e),u=c*a.y+l*a.x;if(i(u)){i(a.x)&&i(a.y)&&o.set(0,0);return}if(n.x=s*l/u,n.y=s*c/u,i(n.x)&&i(n.y)){o.set(0,0);return}(r.bidirectional||t.dot(n)>0)&&n.len()=Op)){e||=`12px sans-serif`;for(var t=[],n=+new Date,r=0;r<=127;r++)t[r]=$c.measureText(String.fromCharCode(r),e).width;var i=+new Date-n;return i>16?Dp=Op:i>2&&Dp++,t}}var Dp=0,Op=5;function kp(e,t){return e.asciiWidthMapTried||=(e.asciiWidthMap=Ep(e.font),!0),0<=t&&t<=127?e.asciiWidthMap==null?e.asciiCharWidth:e.asciiWidthMap[t]:e.stWideCharWidth}function Ap(e,t){var n=e.strWidthCache,r=n.get(t);return r??(r=$c.measureText(t,e.font).width,n.put(t,r)),r}function jp(e,t,n,r){var i=Ap(wp(t),e),a=Fp(t);return new fp(Np(0,i,n),Pp(0,a,r),i,a)}function Mp(e,t,n,r){var i=((e||``)+``).split(` +`);if(i.length===1)return jp(i[0],t,n,r);for(var a=new fp(0,0,0,0),o=0;o=0?parseFloat(e)/100*t:parseFloat(e):e}function Lp(e,t,n){var r=t.position||`inside`,i=t.distance==null?5:t.distance,a=n.height,o=n.width,s=a/2,c=n.x,l=n.y,u=`left`,d=`top`;if(r instanceof Array)c+=Ip(r[0],n.width),l+=Ip(r[1],n.height),u=null,d=null;else switch(r){case`left`:c-=i,l+=s,u=`right`,d=`middle`;break;case`right`:c+=i+o,l+=s,d=`middle`;break;case`top`:c+=o/2,l-=i,u=`center`,d=`bottom`;break;case`bottom`:c+=o/2,l+=a+i,u=`center`;break;case`inside`:c+=o/2,l+=s,u=`center`,d=`middle`;break;case`insideLeft`:c+=i,l+=s,d=`middle`;break;case`insideRight`:c+=o-i,l+=s,u=`right`,d=`middle`;break;case`insideTop`:c+=o/2,l+=i,u=`center`;break;case`insideBottom`:c+=o/2,l+=a-i,u=`center`,d=`bottom`;break;case`insideTopLeft`:c+=i,l+=i;break;case`insideTopRight`:c+=o-i,l+=i,u=`right`;break;case`insideBottomLeft`:c+=i,l+=a-i,d=`bottom`;break;case`insideBottomRight`:c+=o-i,l+=a-i,u=`right`,d=`bottom`}return e||={},e.x=c,e.y=l,e.align=u,e.verticalAlign=d,e}var Rp=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g;function zp(e,t,n,r,i,a){if(!n){e.text=``,e.isTruncated=!1;return}var o=(t+``).split(` +`);a=Bp(n,r,i,a);for(var s=!1,c={},l=0,u=o.length;l=s;l++)c-=s;var u=Ap(o,n);return u>c&&(n=``,u=0),c=e-u,i.ellipsis=n,i.ellipsisWidth=u,i.contentWidth=c,i.containerWidth=e,i}function Vp(e,t,n){var r=n.containerWidth,i=n.contentWidth,a=n.fontMeasureInfo;if(!r){e.textLine=``,e.isTruncated=!1;return}var o=Ap(a,t);if(o<=r){e.textLine=t,e.isTruncated=!1;return}for(var s=0;;s++){if(o<=i||s>=n.maxIterations){t+=n.ellipsis;break}var c=s===0?Hp(t,i,a):o>0?Math.floor(t.length*i/o):0;t=t.substr(0,c),o=Ap(a,t)}t===``&&(t=n.placeholder),e.textLine=t,e.isTruncated=!0}function Hp(e,t,n){for(var r=0,i=0,a=e.length;ig&&p){var y=Math.floor(g/f);m||=_.length>y,_=_.slice(0,y),v=_.length*f}if(i&&u&&h!=null)for(var b=Bp(h,l,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),x={},S=0;S<_.length;S++)Vp(x,_[S],b),_[S]=x.textLine,m||=x.isTruncated;for(var C=g,w=0,T=wp(l),S=0;S<_.length;S++)w=Math.max(Ap(T,_[S]),w);h??=w;var E=h;return C+=c,E+=s,{lines:_,height:g,outerWidth:E,outerHeight:C,lineHeight:f,calculatedLineHeight:d,contentWidth:w,contentHeight:v,width:h,isTruncated:m}}var Wp=function(){function e(){}return e}(),Gp=function(){function e(e){this.tokens=[],e&&(this.tokens=e)}return e}(),Kp=function(){function e(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[],this.isTruncated=!1}return e}();function qp(e,t,n,r,i){var a=new Kp,o=nm(e);if(!o)return a;var s=t.padding,c=s?s[1]+s[3]:0,l=s?s[0]+s[2]:0,u=t.width;u==null&&n!=null&&(u=n-c);var d=t.height;d==null&&r!=null&&(d=r-l);for(var f=t.overflow,p=(f===`break`||f===`breakAll`)&&u!=null?{width:u,accumWidth:0,breakAll:f===`breakAll`}:null,m=Rp.lastIndex=0,h;(h=Rp.exec(o))!=null;){var g=h.index;g>m&&Jp(a,o.substring(m,g),t,p),Jp(a,h[2],t,p,h[1]),m=Rp.lastIndex}md){var F=a.lines.length;O>0?(T.tokens=T.tokens.slice(0,O),C(T,D,E),a.lines=a.lines.slice(0,w+1)):a.lines=a.lines.slice(0,w),a.isTruncated=a.isTruncated||a.lines.length0&&m+r.accumWidth>r.width&&(u=t.split(` +`),l=!0),r.accumWidth=m}else{var h=Qp(t,c,r.width,r.breakAll,r.accumWidth);r.accumWidth=h.accumWidth+p,d=h.linesWidths,u=h.lines}}u||=t.split(` +`);for(var g=wp(c),_=0;_=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var Xp=wl(`,&?/;] `.split(``),function(e,t){return e[t]=!0,e},{});function Zp(e){return!Yp(e)||!!Xp[e]}function Qp(e,t,n,r,i){for(var a=[],o=[],s=``,c=``,l=0,u=0,d=wp(t),f=0;fn:i+u+m>n){u?(s||c)&&(h?(s||(s=c,c=``,l=0,u=l),a.push(s),o.push(u-l),c+=p,l+=m,s=``,u=l):(c&&(s+=c,c=``,l=0),a.push(s),o.push(u),s=p,u=m)):h?(a.push(c),o.push(l),c=p,l=m):(a.push(p),o.push(m));continue}u+=m,h?(c+=p,l+=m):(c&&(s+=c,c=``,l=0),s+=p)}return c&&(s+=c),s&&(a.push(s),o.push(u)),a.length===1&&(u+=i),{accumWidth:u,lines:a,linesWidths:o}}function $p(e,t,n,r,i,a){if(e.baseX=n,e.baseY=r,e.outerWidth=e.outerHeight=null,t){var o=t.width*2,s=t.height*2;fp.set(em,Np(n,o,i),Pp(r,s,a),o,s),fp.intersect(t,em,null,tm);var c=tm.outIntersectRect;e.outerWidth=c.width,e.outerHeight=c.height,e.baseX=Np(c.x,c.width,i,!0),e.baseY=Pp(c.y,c.height,a,!0)}}var em=new fp(0,0,0,0),tm={outIntersectRect:{},clamp:!0};function nm(e){return e==null?e=``:e+=``}function rm(e){var t=nm(e.text),n=e.font;return im(e,Ap(wp(n),t),Fp(n),null)}function im(e,t,n,r){var i=new fp(Np(e.x||0,t,e.textAlign),Pp(e.y||0,n,e.textBaseline),t,n),a=r??(am(e)?e.lineWidth:0);return a>0&&(i.x-=a/2,i.y-=a/2,i.width+=a,i.height+=a),i}function am(e){var t=e.stroke;return t!=null&&t!==`none`&&e.lineWidth>0}var om=Df,sm=5e-5;function cm(e){return e>sm||e<-sm}var lm=[],um=[],dm=Ef(),fm=Math.abs,pm=function(){function e(){}return e.prototype.getLocalTransform=function(e){return mm(this,e)},e.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},e.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},e.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},e.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},e.prototype.needLocalTransform=function(){return cm(this.rotation)||cm(this.x)||cm(this.y)||cm(this.scaleX-1)||cm(this.scaleY-1)||cm(this.skewX)||cm(this.skewY)},e.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),n=this.transform;if(!(t||e)){n&&(om(n),this.invTransform=null);return}n||=Ef(),t?this.getLocalTransform(n):om(n),e&&(t?kf(n,e,n):Of(n,e)),this.transform=n,this._resolveGlobalScaleRatio(n),this.invTransform=this.invTransform||Ef(),Nf(this.invTransform,n)},e.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(t!=null&&t!==1){this.getGlobalScale(lm);var n=lm[0]<0?-1:1,r=lm[1]<0?-1:1,i=((lm[0]-n)*t+n)/lm[0]||0,a=((lm[1]-r)*t+r)/lm[1]||0;e[0]*=i,e[1]*=i,e[2]*=a,e[3]*=a}},e.prototype.getComputedTransform=function(){for(var e=this,t=[];e;)t.push(e),e=e.parent;for(;e=t.pop();)e.updateTransform();return this.transform},e.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],n=e[2]*e[2]+e[3]*e[3],r=Math.atan2(e[1],e[0]),i=Math.PI/2+r-Math.atan2(e[3],e[2]);n=Math.sqrt(n)*Math.cos(i),t=Math.sqrt(t),this.skewX=i,this.skewY=0,this.rotation=-r,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=n,this.originX=0,this.originY=0}},e.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||Ef(),kf(um,e.invTransform,t),t=um);var n=this.originX,r=this.originY;(n||r)&&(dm[4]=n,dm[5]=r,kf(um,t,dm),um[4]-=n,um[5]-=r,t=um),this.setLocalTransform(t)}},e.prototype.getGlobalScale=function(e){var t=this.transform;return e||=[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},e.prototype.transformCoordToLocal=function(e,t){var n=[e,t],r=this.invTransform;return r&&Yf(n,n,r),n},e.prototype.transformCoordToGlobal=function(e,t){var n=[e,t],r=this.transform;return r&&Yf(n,n,r),n},e.prototype.getLineScale=function(){var e=this.transform;return e&&fm(e[0]-1)>1e-10&&fm(e[3]-1)>1e-10?Math.sqrt(fm(e[0]*e[3]-e[2]*e[1])):1},e.prototype.copyTransform=function(e){_m(this,e)},e.getLocalTransform=function(e,t){t||=[];var n=e.originX||0,r=e.originY||0,i=e.scaleX,a=e.scaleY,o=e.anchorX,s=e.anchorY,c=e.rotation||0,l=e.x,u=e.y,d=e.skewX?Math.tan(e.skewX):0,f=e.skewY?Math.tan(-e.skewY):0;if(n||r||o||s){var p=n+o,m=r+s;t[4]=-p*i-d*m*a,t[5]=-m*a-f*p*i}else t[4]=t[5]=0;return t[0]=i,t[3]=a,t[1]=f*i,t[2]=d*a,c&&jf(t,t,c),t[4]+=n+l,t[5]+=r+u,t},e.initDefaultProps=(function(){var t=e.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0})(),e}(),mm=pm.getLocalTransform;function hm(){return new pm}var gm=[`x`,`y`,`originX`,`originY`,`anchorX`,`anchorY`,`rotation`,`scaleX`,`scaleY`,`skewX`,`skewY`];function _m(e,t){return vl(e,t,gm)}var vm={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return .5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return e===0?0:1024**(e-1)},exponentialOut:function(e){return e===1?1:1-2**(-10*e)},exponentialInOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*1024**(e-1):.5*(-(2**(-10*(e-1)))+2)},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),-(n*2**(10*--e)*Math.sin((e-t)*(2*Math.PI)/r)))},elasticOut:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),n*2**(-10*e)*Math.sin((e-t)*(2*Math.PI)/r)+1)},elasticInOut:function(e){var t,n=.1,r=.4;return e===0?0:e===1?1:(!n||n<1?(n=1,t=r/4):t=r*Math.asin(1/n)/(2*Math.PI),(e*=2)<1?-.5*(n*2**(10*--e)*Math.sin((e-t)*(2*Math.PI)/r)):n*2**(-10*--e)*Math.sin((e-t)*(2*Math.PI)/r)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-vm.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?vm.bounceIn(e*2)*.5:vm.bounceOut(e*2-1)*.5+.5}},ym=Math.pow,bm=Math.sqrt,xm=1e-8,Sm=1e-4,Cm=bm(3),wm=1/3,Tm=Pf(),Em=Pf(),Dm=Pf();function Om(e){return e>-xm&&exm||e<-xm}function Am(e,t,n,r,i){var a=1-i;return a*a*(a*e+3*i*t)+i*i*(i*r+3*a*n)}function jm(e,t,n,r,i){var a=1-i;return 3*(((t-e)*a+2*(n-t)*i)*a+(r-n)*i*i)}function Mm(e,t,n,r,i,a){var o=r+3*(t-n)-e,s=3*(n-t*2+e),c=3*(t-e),l=e-i,u=s*s-3*o*c,d=s*c-9*o*l,f=c*c-3*s*l,p=0;if(Om(u)&&Om(d)){if(Om(s))a[0]=0;else{var m=-c/s;m>=0&&m<=1&&(a[p++]=m)}}else{var h=d*d-4*u*f;if(Om(h)){var g=d/u,m=-s/o+g,_=-g/2;m>=0&&m<=1&&(a[p++]=m),_>=0&&_<=1&&(a[p++]=_)}else if(h>0){var v=bm(h),y=u*s+1.5*o*(-d+v),b=u*s+1.5*o*(-d-v);y=y<0?-ym(-y,wm):ym(y,wm),b=b<0?-ym(-b,wm):ym(b,wm);var m=(-s-(y+b))/(3*o);m>=0&&m<=1&&(a[p++]=m)}else{var x=(2*u*s-3*o*d)/(2*bm(u*u*u)),S=Math.acos(x)/3,C=bm(u),w=Math.cos(S),m=(-s-2*C*w)/(3*o),_=(-s+C*(w+Cm*Math.sin(S)))/(3*o),T=(-s+C*(w-Cm*Math.sin(S)))/(3*o);m>=0&&m<=1&&(a[p++]=m),_>=0&&_<=1&&(a[p++]=_),T>=0&&T<=1&&(a[p++]=T)}}return p}function Nm(e,t,n,r,i){var a=6*n-12*t+6*e,o=9*t+3*r-3*e-9*n,s=3*t-3*e,c=0;if(Om(o)){if(km(a)){var l=-s/a;l>=0&&l<=1&&(i[c++]=l)}}else{var u=a*a-4*o*s;if(Om(u))i[0]=-a/(2*o);else if(u>0){var d=bm(u),l=(-a+d)/(2*o),f=(-a-d)/(2*o);l>=0&&l<=1&&(i[c++]=l),f>=0&&f<=1&&(i[c++]=f)}}return c}function Pm(e,t,n,r,i,a){var o=(t-e)*i+e,s=(n-t)*i+t,c=(r-n)*i+n,l=(s-o)*i+o,u=(c-s)*i+s,d=(u-l)*i+l;a[0]=e,a[1]=o,a[2]=l,a[3]=d,a[4]=d,a[5]=u,a[6]=c,a[7]=r}function Fm(e,t,n,r,i,a,o,s,c,l,u){var d,f=.005,p=1/0,m,h,g,_;Tm[0]=c,Tm[1]=l;for(var v=0;v<1;v+=.05)Em[0]=Am(e,n,i,o,v),Em[1]=Am(t,r,a,s,v),g=qf(Tm,Em),g=0&&g=0&&l<=1&&(i[c++]=l)}}else{var u=o*o-4*a*s;if(Om(u)){var l=-o/(2*a);l>=0&&l<=1&&(i[c++]=l)}else if(u>0){var d=bm(u),l=(-o+d)/(2*a),f=(-o-d)/(2*a);l>=0&&l<=1&&(i[c++]=l),f>=0&&f<=1&&(i[c++]=f)}}return c}function Bm(e,t,n){var r=e+n-2*t;return r===0?.5:(e-t)/r}function Vm(e,t,n,r,i){var a=(t-e)*r+e,o=(n-t)*r+t,s=(o-a)*r+a;i[0]=e,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=n}function Hm(e,t,n,r,i,a,o,s,c){var l,u=.005,d=1/0;Tm[0]=o,Tm[1]=s;for(var f=0;f<1;f+=.05){Em[0]=Lm(e,n,i,f),Em[1]=Lm(t,r,a,f);var p=qf(Tm,Em);p=0&&p=1?1:Mm(0,r,a,1,e,s)&&Am(0,i,o,1,s[0])}}}var Km=function(){function e(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||ru,this.ondestroy=e.ondestroy||ru,this.onrestart=e.onrestart||ru,e.easing&&this.setEasing(e.easing)}return e.prototype.step=function(e,t){if(this._inited||=(this._startTime=e+this._delay,!0),this._paused){this._pausedTime+=t;return}var n=this._life,r=e-this._startTime-this._pausedTime,i=r/n;i<0&&(i=0),i=Math.min(i,1);var a=this.easingFunc,o=a?a(i):i;if(this.onframe(o),i===1){if(this.loop){var s=r%n;this._startTime=e-s,this._pausedTime=0,this.onrestart()}else return!0}return!1},e.prototype.pause=function(){this._paused=!0},e.prototype.resume=function(){this._paused=!1},e.prototype.setEasing=function(e){this.easing=e,this.easingFunc=Al(e)?e:vm[e]||Gm(e)},e}(),qm={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Jm(e){return e=Math.round(e),e<0?0:e>255?255:e}function Ym(e){return e=Math.round(e),e<0?0:e>360?360:e}function Xm(e){return e<0?0:e>1?1:e}function Zm(e){var t=e;return t.length&&t.charAt(t.length-1)===`%`?Jm(parseFloat(t)/100*255):Jm(parseInt(t,10))}function Qm(e){var t=e;return t.length&&t.charAt(t.length-1)===`%`?Xm(parseFloat(t)/100):Xm(parseFloat(t))}function $m(e,t,n){return n<0?n+=1:n>1&&--n,n*6<1?e+(t-e)*n*6:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e}function eh(e,t,n){return e+(t-e)*n}function th(e,t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}function nh(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var rh=new bf(20),ih=null;function ah(e,t){ih&&nh(ih,t),ih=rh.put(e,ih||t.slice())}function oh(e,t){if(e){t||=[];var n=rh.get(e);if(n)return nh(t,n);e+=``;var r=e.replace(/ /g,``).toLowerCase();if(r in qm)return nh(t,qm[r]),ah(e,t),t;var i=r.length;if(r.charAt(0)===`#`){if(i===4||i===5){var a=parseInt(r.slice(1,4),16);if(!(a>=0&&a<=4095)){th(t,0,0,0,1);return}return th(t,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,i===5?parseInt(r.slice(4),16)/15:1),ah(e,t),t}if(i===7||i===9){var a=parseInt(r.slice(1,7),16);if(!(a>=0&&a<=16777215)){th(t,0,0,0,1);return}return th(t,(a&16711680)>>16,(a&65280)>>8,a&255,i===9?parseInt(r.slice(7),16)/255:1),ah(e,t),t}return}var o=r.indexOf(`(`),s=r.indexOf(`)`);if(o!==-1&&s+1===i){var c=r.substr(0,o),l=r.substr(o+1,s-(o+1)).split(`,`),u=1;switch(c){case`rgba`:if(l.length!==4)return l.length===3?th(t,+l[0],+l[1],+l[2],1):th(t,0,0,0,1);u=Qm(l.pop());case`rgb`:if(l.length>=3)return th(t,Zm(l[0]),Zm(l[1]),Zm(l[2]),l.length===3?u:Qm(l[3])),ah(e,t),t;th(t,0,0,0,1);return;case`hsla`:if(l.length!==4){th(t,0,0,0,1);return}return l[3]=Qm(l[3]),sh(l,t),ah(e,t),t;case`hsl`:if(l.length!==3){th(t,0,0,0,1);return}return sh(l,t),ah(e,t),t;default:return}}th(t,0,0,0,1)}}function sh(e,t){var n=(parseFloat(e[0])%360+360)%360/360,r=Qm(e[1]),i=Qm(e[2]),a=i<=.5?i*(r+1):i+r-i*r,o=i*2-a;return t||=[],th(t,Jm($m(o,a,n+1/3)*255),Jm($m(o,a,n)*255),Jm($m(o,a,n-1/3)*255),1),e.length===4&&(t[3]=e[3]),t}function ch(e){if(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=a-i,s=(a+i)/2,c,l;if(o===0)c=0,l=0;else{l=s<.5?o/(a+i):o/(2-a-i);var u=((a-t)/6+o/2)/o,d=((a-n)/6+o/2)/o,f=((a-r)/6+o/2)/o;t===a?c=f-d:n===a?c=1/3+u-f:r===a&&(c=2/3+d-u),c<0&&(c+=1),c>1&&--c}var p=[c*360,l,s];return e[3]!=null&&p.push(e[3]),p}}function lh(e,t){var n=oh(e);if(n){for(var r=0;r<3;r++)t<0?n[r]=n[r]*(1-t)|0:n[r]=(255-n[r])*t+n[r]|0,n[r]>255?n[r]=255:n[r]<0&&(n[r]=0);return mh(n,n.length===4?`rgba`:`rgb`)}}function uh(e,t,n){if(t&&t.length&&e>=0&&e<=1){n||=[];var r=e*(t.length-1),i=Math.floor(r),a=Math.ceil(r),o=t[i],s=t[a],c=r-i;return n[0]=Jm(eh(o[0],s[0],c)),n[1]=Jm(eh(o[1],s[1],c)),n[2]=Jm(eh(o[2],s[2],c)),n[3]=Xm(eh(o[3],s[3],c)),n}}function dh(e,t,n){if(t&&t.length&&e>=0&&e<=1){var r=e*(t.length-1),i=Math.floor(r),a=Math.ceil(r),o=oh(t[i]),s=oh(t[a]),c=r-i,l=mh([Jm(eh(o[0],s[0],c)),Jm(eh(o[1],s[1],c)),Jm(eh(o[2],s[2],c)),Xm(eh(o[3],s[3],c))],`rgba`);return n?{color:l,leftIndex:i,rightIndex:a,value:r}:l}}function fh(e,t,n,r){var i=oh(e);if(e)return i=ch(i),t!=null&&(i[0]=Ym(Al(t)?t(i[0]):t)),n!=null&&(i[1]=Qm(Al(n)?n(i[1]):n)),r!=null&&(i[2]=Qm(Al(r)?r(i[2]):r)),mh(sh(i),`rgba`)}function ph(e,t){var n=oh(e);if(n&&t!=null)return n[3]=Xm(t),mh(n,`rgba`)}function mh(e,t){if(e&&e.length){var n=e[0]+`,`+e[1]+`,`+e[2];return(t===`rgba`||t===`hsva`||t===`hsla`)&&(n+=`,`+e[3]),t+`(`+n+`)`}}function hh(e,t){var n=oh(e);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*t:0}var gh=new bf(100);function _h(e){if(Y(e)){var t=gh.get(e);return t||(t=lh(e,-.1),gh.put(e,t)),t}if(Ll(e)){var n=W({},e);return n.colorStops=K(e.colorStops,function(e){return{offset:e.offset,color:lh(e.color,-.1)}}),n}return e}function vh(e){return e.type===`linear`}function yh(e){return e.type===`radial`}(function(){return typeof Buffer<`u`&&typeof Buffer.from==`function`?function(e){return Buffer.from(e).toString(`base64`)}:typeof btoa==`function`&&typeof unescape==`function`&&typeof encodeURIComponent==`function`?function(e){return btoa(unescape(encodeURIComponent(e)))}:function(e){return null}})();var bh=Array.prototype.slice;function xh(e,t,n){return(t-e)*n+e}function Sh(e,t,n,r){for(var i=t.length,a=0;ar?t:e,a=Math.min(n,r),o=i[a-1]||{color:[0,0,0,0],offset:0},s=a;so)r.length=o;else for(var s=a;s=1},e.prototype.getAdditiveTrack=function(){return this._additiveTrack},e.prototype.addKeyframe=function(e,t,n){this._needsSort=!0;var r=this.keyframes,i=r.length,a=!1,o=Lh,s=t;if(Cl(t)){var c=Ah(t);o=c,(c===1&&!Ml(t[0])||c===2&&!Ml(t[0][0]))&&(a=!0)}else if(Ml(t)&&!zl(t))o=jh;else if(Y(t)){if(!isNaN(+t))o=jh;else{var l=oh(t);l&&(s=l,o=Ph)}}else if(Ll(t)){var u=W({},s);u.colorStops=K(t.colorStops,function(e){return{offset:e.offset,color:oh(e.color)}}),vh(t)?o=Fh:yh(t)&&(o=Ih),s=u}i===0?this.valType=o:(o!==this.valType||o===Lh)&&(a=!0),this.discrete=this.discrete||a;var d={time:e,value:s,rawValue:t,percent:0};return n&&(d.easing=n,d.easingFunc=Al(n)?n:vm[n]||Gm(n)),r.push(d),d},e.prototype.prepare=function(e,t){var n=this.keyframes;this._needsSort&&n.sort(function(e,t){return e.time-t.time});for(var r=this.valType,i=n.length,a=n[i-1],o=this.discrete,s=zh(r),c=Rh(r),l=0;l=0&&!(a[l].percent<=t);l--);l=d(l,o-2)}else{for(l=u;lt);l++);l=d(l-1,o-2)}p=a[l+1],f=a[l]}if(f&&p){this._lastFr=l,this._lastFrP=t;var m=p.percent-f.percent,h=m===0?1:d((t-f.percent)/m,1);p.easingFunc&&(h=p.easingFunc(h));var g=n?this._additiveValue:c?Bh:e[s];if((zh(i)||c)&&!g&&(g=this._additiveValue=[]),this.discrete)e[s]=h<1?f.rawValue:p.rawValue;else if(zh(i))i===Mh?Sh(g,f[r],p[r],h):Ch(g,f[r],p[r],h);else if(Rh(i)){var _=f[r],v=p[r],y=i===Fh;e[s]={type:y?`linear`:`radial`,x:xh(_.x,v.x,h),y:xh(_.y,v.y,h),colorStops:K(_.colorStops,function(e,t){var n=v.colorStops[t];return{offset:xh(e.offset,n.offset,h),color:kh(Sh([],e.color,n.color,h))}}),global:v.global},y?(e[s].x2=xh(_.x2,v.x2,h),e[s].y2=xh(_.y2,v.y2,h)):e[s].r=xh(_.r,v.r,h)}else if(c)Sh(g,f[r],p[r],h),n||(e[s]=kh(g));else{var b=xh(f[r],p[r],h);n?this._additiveValue=b:e[s]=b}n&&this._addToTarget(e)}}},e.prototype._addToTarget=function(e){var t=this.valType,n=this.propName,r=this._additiveValue;t===jh?e[n]=e[n]+r:t===Ph?(oh(e[n],Bh),wh(Bh,Bh,r,1),e[n]=kh(Bh)):t===Mh?wh(e[n],e[n],r,1):t===Nh&&Th(e[n],e[n],r,1)},e}(),Hh=function(){function e(e,t,n,r){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&r){ml(`Can' use additive animation on looped animation.`);return}this._additiveAnimators=r,this._allowDiscrete=n}return e.prototype.getMaxTime=function(){return this._maxTime},e.prototype.getDelay=function(){return this._delay},e.prototype.getLoop=function(){return this._loop},e.prototype.getTarget=function(){return this._target},e.prototype.changeTarget=function(e){this._target=e},e.prototype.when=function(e,t,n){return this.whenWithKeys(e,t,Dl(t),n)},e.prototype.whenWithKeys=function(e,t,n,r){for(var i=this._tracks,a=0;a0&&s.addKeyframe(0,Oh(c),r),this._trackKeys.push(o)}s.addKeyframe(e,Oh(t[o]),r)}return this._maxTime=Math.max(this._maxTime,e),this},e.prototype.pause=function(){this._clip.pause(),this._paused=!0},e.prototype.resume=function(){this._clip.resume(),this._paused=!1},e.prototype.isPaused=function(){return!!this._paused},e.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},e.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,n=0;n0)){this._started=1;for(var t=this,n=[],r=this._maxTime||0,i=0;i1){var o=a.pop();i.addKeyframe(o.time,e[r]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},e}(),Uh=function(){function e(e){e&&(this._$eventProcessor=e)}return e.prototype.on=function(e,t,n,r){this._$handlers||={};var i=this._$handlers;if(typeof t==`function`&&(r=n,n=t,t=null),!n||!e)return this;var a=this._$eventProcessor;t!=null&&a&&a.normalizeQuery&&(t=a.normalizeQuery(t)),i[e]||(i[e]=[]);for(var o=0;o=0:n.inside,y=void 0,b=void 0,x=void 0;v&&this.canBeInsideText()?(y=n.insideFill,b=n.insideStroke,(y==null||y===`auto`)&&(y=this.getInsideTextFill()),(b==null||b===`auto`)&&(b=this.getInsideTextStroke(y),x=!0)):(y=n.outsideFill,b=n.outsideStroke,(y==null||y===`auto`)&&(y=this.getOutsideFill()),(b==null||b===`auto`)&&(b=this.getOutsideStroke(y),x=!0)),y||=`#000`,(y!==g.fill||b!==g.stroke||x!==g.autoStroke||a!==g.align||o!==g.verticalAlign)&&(s=!0,g.fill=y,g.stroke=b,g.autoStroke=x,g.align=a,g.verticalAlign=o,t.setDefaultTextStyle(g)),t.__dirty|=1,s&&t.dirtyStyle(!0)}},e.prototype.canBeInsideText=function(){return!0},e.prototype.getInsideTextFill=function(){return`#fff`},e.prototype.getInsideTextStroke=function(e){return`#000`},e.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Jh:qh},e.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),n=typeof t==`string`&&oh(t);n||=[255,255,255,1];for(var r=n[3],i=this.__zr.isDarkMode(),a=0;a<3;a++)n[a]=n[a]*r+(i?0:255)*(1-r);return n[3]=1,mh(n,`rgba`)},e.prototype.traverse=function(e,t){},e.prototype.attrKV=function(e,t){e===`textConfig`?this.setTextConfig(t):e===`textContent`?this.setTextContent(t):e===`clipPath`?this.setClipPath(t):e===`extra`?(this.extra=this.extra||{},W(this.extra,t)):this[e]=t},e.prototype.hide=function(){this.ignore=!0,this.markRedraw()},e.prototype.show=function(){this.ignore=!1,this.markRedraw()},e.prototype.attr=function(e,t){if(typeof e==`string`)this.attrKV(e,t);else if(Nl(e))for(var n=Dl(e),r=0;r0},e.prototype.getState=function(e){return this.states[e]},e.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},e.prototype.clearStates=function(e){this.useState(Xh,!1,e)},e.prototype.useState=function(e,t,n,r){var i=e===Xh;if(this.hasState()||!i){var a=this.currentStates,o=this.stateTransition;if(!(bl(a,e)>=0&&(t||a.length===1))){var s;if(this.stateProxy&&!i&&(s=this.stateProxy(e)),s||=this.states&&this.states[e],!s&&!i){ml(`State `+e+` not exists.`);return}i||this.saveCurrentToNormalState(s);var c=this._textContent,l=ug(this,c,s,r);l&&!this.__inHover&&(this.__inHover=l),this._applyStateObj(e,s,this._normalState,t,fg(this,n,o),o);var u=this._textGuide;return c&&c.useState(e,t,n,!!l),u&&u.useState(e,t,n,!!l),i?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this.__inHover=0,this.__dirty&=-2),s}}},e.prototype.useStates=function(e,t,n){if(!e.length)this.clearStates();else{var r=[],i=this.currentStates,a=e.length,o=a===i.length;if(o){for(var s=0;s=0){var n=this.currentStates.slice();n.splice(t,1),this.useStates(n)}},e.prototype.replaceState=function(e,t,n){var r=this.currentStates.slice(),i=bl(r,e),a=bl(r,t)>=0;i>=0?a?r.splice(i,1):r[i]=t:n&&!a&&r.push(t),this.useStates(r)},e.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},e.prototype._mergeStates=function(e){for(var t={},n,r=0;r=0&&t.splice(n,1)}),this.animators.push(e),n&&n.animation.addAnimator(e),n&&n.wakeUp()},e.prototype.updateDuringAnimation=function(e){this.markRedraw()},e.prototype.stopAnimation=function(e,t){for(var n=this.animators,r=n.length,i=[],a=0;a0&&n.during&&a[0].during(function(e,t){n.during(t)});for(var f=0;f0||i.force&&!o.length){var C=void 0,w=void 0,T=void 0;if(s){w={},f&&(C={});for(var b=0;b0}var pg=`__zr_style_`+Math.round(Math.random()*10),mg={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:`#000`,opacity:1,blend:`source-over`},hg={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};mg[pg]=!0;var gg=[`z`,`z2`,`invisible`],_g=[`invisible`],vg=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype._init=function(t){for(var n=Dl(t),r=0;r1e-4){s[0]=e-n,s[1]=t-r,c[0]=e+n,c[1]=t+r;return}if(Dg[0]=Tg(i)*n+e,Dg[1]=wg(i)*r+t,Og[0]=Tg(a)*n+e,Og[1]=wg(a)*r+t,l(s,Dg,Og),u(c,Dg,Og),i%=Eg,i<0&&(i+=Eg),a%=Eg,a<0&&(a+=Eg),i>a&&!o?a+=Eg:ii&&(kg[0]=Tg(p)*n+e,kg[1]=wg(p)*r+t,l(s,kg,s),u(c,kg,c))}var Ig={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Lg=[],Rg=[],zg=[],Bg=[],Vg=[],Hg=[],Ug=Math.min,Wg=Math.max,Gg=Math.cos,Kg=Math.sin,qg=Math.abs,Jg=Math.PI,Yg=Jg*2,Xg=typeof Float32Array<`u`,Zg=[];function Qg(e){return Math.round(e/Jg*1e8)/1e8%2*Jg}function $g(e,t){var n=Qg(e[0]);n<0&&(n+=Yg);var r=n-e[0],i=e[1];i+=r,!t&&i-n>=Yg?i=n+Yg:t&&n-i>=Yg?i=n-Yg:!t&&n>i?i=n+(Yg-Qg(n-i)):t&&n0&&(this._ux=qg(n/Gh/e)||0,this._uy=qg(n/Gh/t)||0)},e.prototype.setDPR=function(e){this.dpr=e},e.prototype.setContext=function(e){this._ctx=e},e.prototype.getContext=function(){return this._ctx},e.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},e.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},e.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(Ig.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},e.prototype.lineTo=function(e,t){var n=qg(e-this._xi),r=qg(t-this._yi),i=n>this._ux||r>this._uy;if(this.addData(Ig.L,e,t),this._ctx&&i&&this._ctx.lineTo(e,t),i)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var a=n*n+r*r;a>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=a)}return this},e.prototype.bezierCurveTo=function(e,t,n,r,i,a){return this._drawPendingPt(),this.addData(Ig.C,e,t,n,r,i,a),this._ctx&&this._ctx.bezierCurveTo(e,t,n,r,i,a),this._xi=i,this._yi=a,this},e.prototype.quadraticCurveTo=function(e,t,n,r){return this._drawPendingPt(),this.addData(Ig.Q,e,t,n,r),this._ctx&&this._ctx.quadraticCurveTo(e,t,n,r),this._xi=n,this._yi=r,this},e.prototype.arc=function(e,t,n,r,i,a){this._drawPendingPt(),Zg[0]=r,Zg[1]=i,$g(Zg,a),r=Zg[0],i=Zg[1];var o=i-r;return this.addData(Ig.A,e,t,n,n,r,o,0,+!a),this._ctx&&this._ctx.arc(e,t,n,r,i,a),this._xi=Gg(i)*n+e,this._yi=Kg(i)*n+t,this},e.prototype.arcTo=function(e,t,n,r,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,n,r,i),this},e.prototype.rect=function(e,t,n,r){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,n,r),this.addData(Ig.R,e,t,n,r),this},e.prototype.closePath=function(){this._drawPendingPt(),this.addData(Ig.Z);var e=this._ctx,t=this._x0,n=this._y0;return e&&e.closePath(),this._xi=t,this._yi=n,this},e.prototype.fill=function(e){e&&e.fill(),this.toStatic()},e.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},e.prototype.len=function(){return this._len},e.prototype.setData=function(e){if(this._saveData){var t=e.length;!(this.data&&this.data.length===t)&&Xg&&(this.data=new Float32Array(t));for(var n=0;n0&&a))for(var o=0;ol.length&&(this._expandData(),l=this.data);for(var u=0;u0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},e.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},e.prototype.getBoundingRect=function(){zg[0]=zg[1]=Vg[0]=Vg[1]=Number.MAX_VALUE,Bg[0]=Bg[1]=Hg[0]=Hg[1]=-Number.MAX_VALUE;for(var e=this.data,t=0,n=0,r=0,i=0,a=0;an||qg(v)>r||d===t-1)&&(m=Math.sqrt(_*_+v*v),i=h,a=g);break;case Ig.C:var y=e[d++],b=e[d++],h=e[d++],g=e[d++],x=e[d++],S=e[d++];m=Im(i,a,y,b,h,g,x,S,10),i=x,a=S;break;case Ig.Q:var y=e[d++],b=e[d++],h=e[d++],g=e[d++];m=Um(i,a,y,b,h,g,10),i=h,a=g;break;case Ig.A:var C=e[d++],w=e[d++],T=e[d++],E=e[d++],D=e[d++],O=e[d++],k=O+D;d+=1,p&&(o=Gg(D)*T+C,s=Kg(D)*E+w),m=Wg(T,E)*Ug(Yg,Math.abs(O)),i=Gg(k)*T+C,a=Kg(k)*E+w;break;case Ig.R:o=i=e[d++],s=a=e[d++];var A=e[d++],j=e[d++];m=A*2+j*2;break;case Ig.Z:var _=o-i,v=s-a;m=Math.sqrt(_*_+v*v),i=o,a=s}m>=0&&(c[u++]=m,l+=m)}return this._pathLen=l,l},e.prototype.rebuildPath=function(e,t){var n=this.data,r=this._ux,i=this._uy,a=this._len,o,s,c,l,u,d,f=t<1,p,m,h=0,g=0,_,v=0,y,b;if(!(f&&(this._pathSegLen||this._calculateLength(),p=this._pathSegLen,m=this._pathLen,_=t*m,!_)))lo:for(var x=0;x0&&(e.lineTo(y,b),v=0),S){case Ig.M:o=c=n[x++],s=l=n[x++],e.moveTo(c,l);break;case Ig.L:u=n[x++],d=n[x++];var w=qg(u-c),T=qg(d-l);if(w>r||T>i){if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;e.lineTo(c*(1-D)+u*D,l*(1-D)+d*D);break lo}h+=E}e.lineTo(u,d),c=u,l=d,v=0}else{var O=w*w+T*T;O>v&&(y=u,b=d,v=O)}break;case Ig.C:var k=n[x++],A=n[x++],j=n[x++],M=n[x++],N=n[x++],P=n[x++];if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;Pm(c,k,j,N,D,Lg),Pm(l,A,M,P,D,Rg),e.bezierCurveTo(Lg[1],Rg[1],Lg[2],Rg[2],Lg[3],Rg[3]);break lo}h+=E}e.bezierCurveTo(k,A,j,M,N,P),c=N,l=P;break;case Ig.Q:var k=n[x++],A=n[x++],j=n[x++],M=n[x++];if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;Vm(c,k,j,D,Lg),Vm(l,A,M,D,Rg),e.quadraticCurveTo(Lg[1],Rg[1],Lg[2],Rg[2]);break lo}h+=E}e.quadraticCurveTo(k,A,j,M),c=j,l=M;break;case Ig.A:var F=n[x++],I=n[x++],L=n[x++],ee=n[x++],R=n[x++],te=n[x++],ne=n[x++],re=!n[x++],ie=L>ee?L:ee,z=qg(L-ee)>.001,ae=R+te,B=!1;if(f){var E=p[g++];h+E>_&&(ae=R+te*(_-h)/E,B=!0),h+=E}if(z&&e.ellipse?e.ellipse(F,I,L,ee,ne,R,ae,re):e.arc(F,I,ie,R,ae,re),B)break lo;C&&(o=Gg(R)*L+F,s=Kg(R)*ee+I),c=Gg(ae)*L+F,l=Kg(ae)*ee+I;break;case Ig.R:o=c=n[x],s=l=n[x+1],u=n[x++],d=n[x++];var oe=n[x++],se=n[x++];if(f){var E=p[g++];if(h+E>_){var ce=_-h;e.moveTo(u,d),e.lineTo(u+Ug(ce,oe),d),ce-=oe,ce>0&&e.lineTo(u+oe,d+Ug(ce,se)),ce-=se,ce>0&&e.lineTo(u+Wg(oe-ce,0),d+se),ce-=oe,ce>0&&e.lineTo(u,d+Wg(se-ce,0));break lo}h+=E}e.rect(u,d,oe,se);break;case Ig.Z:if(f){var E=p[g++];if(h+E>_){var D=(_-h)/E;e.lineTo(c*(1-D)+o*D,l*(1-D)+s*D);break lo}h+=E}e.closePath(),c=o,l=s}}},e.prototype.clone=function(){var t=new e,n=this.data;return t.data=n.slice?n.slice():Array.prototype.slice.call(n),t._len=this._len,t},e.prototype.canSave=function(){return!!this._saveData},e.CMD=Ig,e.initDefaultProps=(function(){var t=e.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0})(),e}();function t_(e,t,n,r,i,a,o){if(i===0)return!1;var s=i,c=0,l=e;if(o>t+s&&o>r+s||oe+s&&a>n+s||at+d&&u>r+d&&u>a+d&&u>s+d||ue+d&&l>n+d&&l>i+d&&l>o+d||lt+l&&c>r+l&&c>a+l||ce+l&&s>n+l&&s>i+l||sn||u+li&&(i+=o_);var f=Math.atan2(c,s);return f<0&&(f+=o_),f>=r&&f<=i||f+o_>=r&&f+o_<=i}function c_(e,t,n,r,i,a){if(a>t&&a>r||ai?s:0}var l_=e_.CMD,u_=Math.PI*2,d_=1e-4;function f_(e,t){return Math.abs(e-t)t&&l>r&&l>a&&l>s||l1&&h_(),p=Am(t,r,a,s,m_[0]),f>1&&(m=Am(t,r,a,s,m_[1]))),f===2?gt&&s>r&&s>a||s=0&&l<=1){for(var u=0,d=Lm(t,r,a,l),f=0;fn||s<-n)return 0;var c=Math.sqrt(n*n-s*s);p_[0]=-c,p_[1]=c;var l=Math.abs(r-i);if(l<1e-4)return 0;if(l>=u_-1e-4){r=0,i=u_;var u=a?1:-1;return o>=p_[0]+e&&o<=p_[1]+e?u:0}if(r>i){var d=r;r=i,i=d}r<0&&(r+=u_,i+=u_);for(var f=0,p=0;p<2;p++){var m=p_[p];if(m+e>o){var h=Math.atan2(s,m),u=a?1:-1;h<0&&(h=u_+h),(h>=r&&h<=i||h+u_>=r&&h+u_<=i)&&(h>Math.PI/2&&h1&&(n||(s+=c_(c,l,u,d,r,i))),g&&(c=a[m],l=a[m+1],u=c,d=l),h){case l_.M:u=a[m++],d=a[m++],c=u,l=d;break;case l_.L:if(n){if(t_(c,l,a[m],a[m+1],t,r,i))return!0}else s+=c_(c,l,a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case l_.C:if(n){if(n_(c,l,a[m++],a[m++],a[m++],a[m++],a[m],a[m+1],t,r,i))return!0}else s+=g_(c,l,a[m++],a[m++],a[m++],a[m++],a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case l_.Q:if(n){if(r_(c,l,a[m++],a[m++],a[m],a[m+1],t,r,i))return!0}else s+=__(c,l,a[m++],a[m++],a[m],a[m+1],r,i)||0;c=a[m++],l=a[m++];break;case l_.A:var _=a[m++],v=a[m++],y=a[m++],b=a[m++],x=a[m++],S=a[m++];m+=1;var C=!!(1-a[m++]);f=Math.cos(x)*y+_,p=Math.sin(x)*b+v,g?(u=f,d=p):s+=c_(c,l,f,p,r,i);var w=(r-_)*b/y+_;if(n){if(s_(_,v,b,x,x+S,C,t,w,i))return!0}else s+=v_(_,v,b,x,x+S,C,w,i);c=Math.cos(x+S)*y+_,l=Math.sin(x+S)*b+v;break;case l_.R:u=c=a[m++],d=l=a[m++];var T=a[m++],E=a[m++];if(f=u+T,p=d+E,n){if(t_(u,d,f,d,t,r,i)||t_(f,d,f,p,t,r,i)||t_(f,p,u,p,t,r,i)||t_(u,p,u,d,t,r,i))return!0}else s+=c_(f,d,f,p,r,i),s+=c_(u,p,u,d,r,i);break;case l_.Z:if(n){if(t_(c,l,u,d,t,r,i))return!0}else s+=c_(c,l,u,d,r,i);c=u,l=d}}return!n&&!f_(l,d)&&(s+=c_(c,l,u,d,r,i)||0),s!==0}function b_(e,t,n){return y_(e,0,!1,t,n)}function x_(e,t,n,r){return y_(e,t,!0,n,r)}var S_=yl({fill:`#000`,stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:`butt`,miterLimit:10,strokeNoScale:!1,strokeFirst:!1},mg),C_={style:yl({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},hg.style)},w_=gm.concat([`invisible`,`culling`,`z`,`z2`,`zlevel`,`parent`]),T_=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.update=function(){var n=this;e.prototype.update.call(this);var r=this.style;if(r.decal){var i=this._decalEl=this._decalEl||new t;i.buildPath===t.prototype.buildPath&&(i.buildPath=function(e){n.buildPath(e,n.shape)}),i.silent=!0;var a=i.style;for(var o in r)a[o]!==r[o]&&(a[o]=r[o]);a.fill=r.fill?r.decal:null,a.decal=null,a.shadowColor=null,r.strokeFirst&&(a.stroke=null);for(var s=0;s.5?qh:t>.2?Yh:Jh}if(e)return Jh}return qh},t.prototype.getInsideTextStroke=function(e){var t=this.style.fill;if(Y(t)){var n=this.__zr;if(!!(n&&n.isDarkMode())==hh(e,0)<.4)return t}},t.prototype.buildPath=function(e,t,n){},t.prototype.pathUpdated=function(){this.__dirty&=-5},t.prototype.getUpdatedPathProxy=function(e){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,e),this.path},t.prototype.createPathProxy=function(){this.path=new e_(!1)},t.prototype.hasStroke=function(){var e=this.style,t=e.stroke;return!(t==null||t===`none`||!(e.lineWidth>0))},t.prototype.hasFill=function(){var e=this.style.fill;return e!=null&&e!==`none`},t.prototype.getBoundingRect=function(){var e=this._rect,t=this.style,n=!e;if(n){var r=!1;this.path||(r=!0,this.createPathProxy());var i=this.path;(r||this.__dirty&4)&&(i.beginPath(),this.buildPath(i,this.shape,!1),this.pathUpdated()),e=i.getBoundingRect()}if(this._rect=e,this.hasStroke()&&this.path&&this.path.len()>0){var a=this._rectStroke||=e.clone();if(this.__dirty||n){a.copy(e);var o=t.strokeNoScale?this.getLineScale():1,s=t.lineWidth;if(!this.hasFill()){var c=this.strokeContainThreshold;s=Math.max(s,c??4)}o>1e-10&&(a.width+=s/o,a.height+=s/o,a.x-=s/o/2,a.y-=s/o/2)}return a}return e},t.prototype.contain=function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect(),i=this.style;if(e=n[0],t=n[1],r.contain(e,t)){var a=this.path;if(this.hasStroke()){var o=i.lineWidth,s=i.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),x_(a,o/s,e,t)))return!0}if(this.hasFill())return b_(a,e,t)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&=null,this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(e){return this.animate(`shape`,e)},t.prototype.updateDuringAnimation=function(e){e===`style`?this.dirtyStyle():e===`shape`?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(t,n){t===`shape`?this.setShape(n):e.prototype.attrKV.call(this,t,n)},t.prototype.setShape=function(e,t){var n=this.shape;return n||=this.shape={},typeof e==`string`?n[e]=t:W(n,e),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&4)},t.prototype.createStyle=function(e){return tu(S_,e)},t.prototype._innerSaveToNormal=function(t){e.prototype._innerSaveToNormal.call(this,t);var n=this._normalState;t.shape&&!n.shape&&(n.shape=W({},this.shape))},t.prototype._applyStateObj=function(t,n,r,i,a,o){if(e.prototype._applyStateObj.call(this,t,n,r,i,a,o),this.__inHover!==1){var s=!(n&&i),c;if(n&&n.shape?a?i?c=n.shape:(c=W({},r.shape),W(c,n.shape)):(c=W({},i?this.shape:r.shape),W(c,n.shape)):s&&(c=r.shape),c){if(a){this.shape=W({},this.shape);for(var l={},u=Dl(c),d=0;di&&(d=s+c,s*=i/d,c*=i/d),l+u>i&&(d=l+u,l*=i/d,u*=i/d),c+l>a&&(d=c+l,c*=a/d,l*=a/d),s+u>a&&(d=s+u,s*=a/d,u*=a/d),e.moveTo(n+s,r),e.lineTo(n+i-c,r),c!==0&&e.arc(n+i-c,r+c,c,-Math.PI/2,0),e.lineTo(n+i,r+a-l),l!==0&&e.arc(n+i-l,r+a-l,l,0,Math.PI/2),e.lineTo(n+u,r+a),u!==0&&e.arc(n+u,r+a-u,u,Math.PI/2,Math.PI),e.lineTo(n,r+s),s!==0&&e.arc(n+s,r+s,s,Math.PI,Math.PI*1.5),e.closePath()}var N_=Math.round;function P_(e,t,n){if(t){var r=t.x1,i=t.x2,a=t.y1,o=t.y2;e.x1=r,e.x2=i,e.y1=a,e.y2=o;var s=n&&n.lineWidth;return s?(N_(r*2)===N_(i*2)&&(e.x1=e.x2=I_(r,s,!0)),N_(a*2)===N_(o*2)&&(e.y1=e.y2=I_(a,s,!0)),e):e}}function F_(e,t,n){if(t){var r=t.x,i=t.y,a=t.width,o=t.height;e.x=r,e.y=i,e.width=a,e.height=o;var s=n&&n.lineWidth;return s?(e.x=I_(r,s,!0),e.y=I_(i,s,!0),e.width=Math.max(I_(r+a,s,!1)-e.x,a===0?0:1),e.height=Math.max(I_(i+o,s,!1)-e.y,o===0?0:1),e):e}}function I_(e,t,n){if(!t)return e;var r=N_(e*2);return(r+N_(t))%2==0?r/2:(r+(n?1:-1))/2}var L_=function(){function e(){this.x=0,this.y=0,this.width=0,this.height=0}return e}(),R_={},z_=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new L_},t.prototype.buildPath=function(e,t){var n,r,i,a;if(this.subPixelOptimize){var o=F_(R_,t,this.style);n=o.x,r=o.y,i=o.width,a=o.height,o.r=t.r,t=o}else n=t.x,r=t.y,i=t.width,a=t.height;t.r?M_(e,t):e.rect(n,r,i,a)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t}(T_);z_.prototype.type=`rect`;var B_={fill:`#000`},V_=2,H_={},U_={style:yl({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},hg.style)},W_=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n.type=`text`,n._children=[],n._defaultStyle=B_,n.attr(t),n}return t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){e.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,T=0;T=0&&(D=y[E],D.align===`right`);)this._placeToken(D,e,x,m,T,`right`,g),S-=D.width,T-=D.width,E--;for(w+=(s-(w-p)-(h-T)-S)/2;C<=E;)D=y[C],this._placeToken(D,e,x,m,w+D.width/2,`center`,g),w+=D.width,C++;m+=x}},t.prototype._placeToken=function(e,t,n,r,i,a,o){var s=t.rich[e.styleName]||{};s.text=e.text;var c=e.verticalAlign,l=r+n/2;c===`top`?l=r+e.height/2:c===`bottom`&&(l=r+n-e.height/2),!e.isLineHolder&&rv(s)&&this._renderBackground(s,t,a===`right`?i-e.width:a===`center`?i-e.width/2:i,l-e.height/2,e.width,e.height);var u=!!s.backgroundColor,d=e.textPadding;d&&(i=tv(i,a,d),l-=e.height/2-d[0]-e.innerHeight/2);var f=this._getOrCreateChild(D_),p=f.createStyle();f.useStyle(p);var m=this._defaultStyle,h=!1,g=0,_=!1,v=ev(`fill`in s?s.fill:`fill`in t?t.fill:(h=!0,m.fill)),y=$_(`stroke`in s?s.stroke:`stroke`in t?t.stroke:!u&&!o&&(!m.autoStroke||h)?(g=V_,_=!0,m.stroke):null),b=s.textShadowBlur>0||t.textShadowBlur>0;p.text=e.text,p.x=i,p.y=l,b&&(p.shadowBlur=s.textShadowBlur||t.textShadowBlur||0,p.shadowColor=s.textShadowColor||t.textShadowColor||`transparent`,p.shadowOffsetX=s.textShadowOffsetX||t.textShadowOffsetX||0,p.shadowOffsetY=s.textShadowOffsetY||t.textShadowOffsetY||0),p.textAlign=a,p.textBaseline=`middle`,p.font=e.font||`12px sans-serif`,p.opacity=Vl(s.opacity,t.opacity,1),Y_(p,s),y&&(p.lineWidth=Vl(s.lineWidth,t.lineWidth,g),p.lineDash=X(s.lineDash,t.lineDash),p.lineDashOffset=t.lineDashOffset||0,p.stroke=y),v&&(p.fill=v),f.setBoundingRect(im(p,e.contentWidth,e.contentHeight,_?0:null))},t.prototype._renderBackground=function(e,t,n,r,i,a){var o=e.backgroundColor,s=e.borderWidth,c=e.borderColor,l=o&&o.image,u=o&&!l,d=e.borderRadius,f=this,p,m;if(u||e.lineHeight||s&&c){p=this._getOrCreateChild(z_),p.useStyle(p.createStyle()),p.style.fill=null;var h=p.shape;h.x=n,h.y=r,h.width=i,h.height=a,h.r=d,p.dirtyShape()}if(u){var g=p.style;g.fill=o||null,g.fillOpacity=X(e.fillOpacity,1)}else if(l){m=this._getOrCreateChild(j_),m.onload=function(){f.dirtyStyle()};var _=m.style;_.image=o.image,_.x=n,_.y=r,_.width=i,_.height=a}if(s&&c){var g=p.style;g.lineWidth=s,g.stroke=c,g.strokeOpacity=X(e.strokeOpacity,1),g.lineDash=e.borderDash,g.lineDashOffset=e.borderDashOffset||0,p.strokeContainThreshold=0,p.hasFill()&&p.hasStroke()&&(g.strokeFirst=!0,g.lineWidth*=2)}var v=(p||m).style;v.shadowBlur=e.shadowBlur||0,v.shadowColor=e.shadowColor||`transparent`,v.shadowOffsetX=e.shadowOffsetX||0,v.shadowOffsetY=e.shadowOffsetY||0,v.opacity=Vl(e.opacity,t.opacity,1)},t.makeFont=function(e){var t=``;return X_(e)&&(t=[e.fontStyle,e.fontWeight,J_(e.fontSize),e.fontFamily||`sans-serif`].join(` `)),t&&Gl(t)||e.textFont||e.font},t}(vg),G_={left:!0,right:1,center:1},K_={top:1,bottom:1,middle:1},q_=[`fontStyle`,`fontWeight`,`fontSize`,`fontFamily`];function J_(e){return typeof e==`string`&&(e.indexOf(`px`)!==-1||e.indexOf(`rem`)!==-1||e.indexOf(`em`)!==-1)?e:isNaN(+e)?`12px`:e+`px`}function Y_(e,t){for(var n=0;n=0,a=!1;if(e instanceof T_){var o=yv(e),s=i&&o.selectFill||o.normalFill,c=i&&o.selectStroke||o.normalStroke;if(kv(s)||kv(c)){r||={};var l=r.style||{};l.fill===`inherit`?(a=!0,r=W({},r),l=W({},l),l.fill=s):!kv(l.fill)&&kv(s)?(a=!0,r=W({},r),l=W({},l),l.fill=_h(s)):!kv(l.stroke)&&kv(c)&&(a||(r=W({},r),l=W({},l)),l.stroke=_h(c)),r.style=l}}if(r&&r.z2==null){a||(r=W({},r));var u=e.z2EmphasisLift;r.z2=e.z2+(u??10)}return r}function Hv(e,t,n){if(n&&n.z2==null){n=W({},n);var r=e.z2SelectLift;n.z2=e.z2+(r??9)}return n}function Uv(e,t,n){var r=bl(e.currentStates,t)>=0,i=e.style.opacity,a=r?null:Bv(e,[`opacity`],t,{opacity:1});n||={};var o=n.style||{};return o.opacity??(n=W({},n),o=W({opacity:r?i:a.opacity*.1},o),n.style=o),n}function Wv(e,t){var n=this.states[e];if(this.style){if(e===`emphasis`)return Vv(this,e,t,n);if(e===`blur`)return Uv(this,e,n);if(e===`select`)return Hv(this,e,n)}return n}function Gv(e){e.stateProxy=Wv;var t=e.getTextContent(),n=e.getTextGuideLine();t&&(t.stateProxy=Wv),n&&(n.stateProxy=Wv)}function Kv(e,t){!ey(e,t)&&!e.__highByOuter&&Rv(e,jv)}function qv(e,t){!ey(e,t)&&!e.__highByOuter&&Rv(e,Mv)}function Jv(e,t){e.__highByOuter|=1<<(t||0),Rv(e,jv)}function Yv(e,t){!(e.__highByOuter&=~(1<<(t||0)))&&Rv(e,Mv)}function Xv(e){Rv(e,Nv)}function Zv(e){Rv(e,Pv)}function Qv(e){Rv(e,Fv)}function $v(e){Rv(e,Iv)}function ey(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function ty(e){var t=e.getModel(),n=[],r=[];t.eachComponent(function(t,i){var a=bv(i),o=gv(e,i),s=t===`series`;!s&&r.push(o),a.isBlured&&(o.group.traverse(function(e){Pv(e)}),s&&n.push(i)),a.isBlured=!1}),G(r,function(e){e&&e.toggleBlurSeries&&e.toggleBlurSeries(n,!1,t)})}function ny(e,t,n,r){var i=r.getModel();n||=`coordinateSystem`;function a(e,t){for(var n=0;n0){var a={dataIndex:i,seriesIndex:e.seriesIndex};r!=null&&(a.dataType=r),t.push(a)}})}),t}function dy(e,t,n){vy(e,!0),Rv(e,Gv),my(e,t,n)}function fy(e){vy(e,!1)}function py(e,t,n,r){r?fy(e):dy(e,t,n)}function my(e,t,n){var r=iv(e);t==null?r.focus&&=null:(r.focus=t,r.blurScope=n)}var hy=[`emphasis`,`blur`,`select`],gy={itemStyle:`getItemStyle`,lineStyle:`getLineStyle`,areaStyle:`getAreaStyle`};function _y(e,t,n,r){n||=`itemStyle`;for(var i=0;i1&&(o*=ky(m),s*=ky(m));var h=(i===a?-1:1)*ky((o*o*(s*s)-o*o*(p*p)-s*s*(f*f))/(o*o*(p*p)+s*s*(f*f)))||0,g=h*o*p/s,_=h*-s*f/o,v=(e+n)/2+jy(d)*g-Ay(d)*_,y=(t+r)/2+Ay(d)*g+jy(d)*_,b=Fy([1,0],[(f-g)/o,(p-_)/s]),x=[(f-g)/o,(p-_)/s],S=[(-1*f-g)/o,(-1*p-_)/s],C=Fy(x,S);if(Py(x,S)<=-1&&(C=My),Py(x,S)>=1&&(C=0),C<0){var w=Math.round(C/My*1e6)/1e6;C=My*2+w%2*My}u.addData(l,v,y,o,s,b,C,d,a)}var Ly=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,Ry=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function zy(e){var t=new e_;if(!e)return t;var n=0,r=0,i=n,a=r,o,s=e_.CMD,c=e.match(Ly);if(!c)return t;for(var l=0;l=0&&(n.splice(r,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,t){var n=bl(this._children,e);return n>=0&&this.replaceAt(t,n),this},t.prototype.replaceAt=function(e,t){var n=this._children,r=n[t];if(e&&e!==this&&e.parent!==this&&e!==r){n[t]=e,r.parent=null;var i=this.__zr;i&&r.removeSelfFromZr(i),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__zr;t&&t!==e.__zr&&e.addSelfToZr(t),t&&t.refresh()},t.prototype.remove=function(e){var t=this.__zr,n=this._children,r=bl(n,e);return r<0?this:(n.splice(r,1),e.parent=null,t&&e.removeSelfFromZr(t),t&&t.refresh(),this)},t.prototype.removeAll=function(){for(var e=this._children,t=this.__zr,n=0;nA*A+j*j&&(w=E,T=D),{cx:w,cy:T,x0:-u,y0:-d,x1:w*(i/x-1),y1:T*(i/x-1)}}function ub(e){var t;if(J(e)){var n=e.length;if(!n)return e;t=n===1?[e[0],e[0],0,0]:n===2?[e[0],e[0],e[1],e[1]]:n===3?e.concat(e[2]):e}else t=[e,e,e,e];return t}function db(e,t){var n,r=ab(t.r,0),i=ab(t.r0||0,0),a=r>0;if(a||i>0){if(a||(r=i,i=0),i>r){var o=r;r=i,i=o}var s=t.startAngle,c=t.endAngle;if(!(isNaN(s)||isNaN(c))){var l=t.cx,u=t.cy,d=!!t.clockwise,f=rb(c-s),p=f>Qy&&f%Qy;if(p>sb&&(f=p),!(r>sb))e.moveTo(l,u);else if(f>Qy-sb)e.moveTo(l+r*eb(s),u+r*$y(s)),e.arc(l,u,r,s,c,!d),i>sb&&(e.moveTo(l+i*eb(c),u+i*$y(c)),e.arc(l,u,i,c,s,d));else{var m=void 0,h=void 0,g=void 0,_=void 0,v=void 0,y=void 0,b=void 0,x=void 0,S=void 0,C=void 0,w=void 0,T=void 0,E=void 0,D=void 0,O=void 0,k=void 0,A=r*eb(s),j=r*$y(s),M=i*eb(c),N=i*$y(c),P=f>sb;if(P){var F=t.cornerRadius;F&&(n=ub(F),m=n[0],h=n[1],g=n[2],_=n[3]);var I=rb(r-i)/2;if(v=ob(I,g),y=ob(I,_),b=ob(I,m),x=ob(I,h),w=S=ab(v,y),T=C=ab(b,x),(S>sb||C>sb)&&(E=r*eb(c),D=r*$y(c),O=i*eb(s),k=i*$y(s),fsb){var z=ob(g,w),ae=ob(_,w),B=lb(O,k,A,j,r,z,d),oe=lb(E,D,M,N,r,ae,d);e.moveTo(l+B.cx+B.x0,u+B.cy+B.y0),w0&&e.arc(l+B.cx,u+B.cy,z,nb(B.y0,B.x0),nb(B.y1,B.x1),!d),e.arc(l,u,r,nb(B.cy+B.y1,B.cx+B.x1),nb(oe.cy+oe.y1,oe.cx+oe.x1),!d),ae>0&&e.arc(l+oe.cx,u+oe.cy,ae,nb(oe.y1,oe.x1),nb(oe.y0,oe.x0),!d))}else e.moveTo(l+A,u+j),e.arc(l,u,r,s,c,!d);if(!(i>sb)||!P)e.lineTo(l+M,u+N);else if(T>sb){var z=ob(m,T),ae=ob(h,T),B=lb(M,N,E,D,i,-ae,d),oe=lb(A,j,O,k,i,-z,d);e.lineTo(l+B.cx+B.x0,u+B.cy+B.y0),T0&&e.arc(l+B.cx,u+B.cy,ae,nb(B.y0,B.x0),nb(B.y1,B.x1),!d),e.arc(l,u,i,nb(B.cy+B.y1,B.cx+B.x1),nb(oe.cy+oe.y1,oe.cx+oe.x1),d),z>0&&e.arc(l+oe.cx,u+oe.cy,z,nb(oe.y1,oe.x1),nb(oe.y0,oe.x0),!d))}else e.lineTo(l+M,u+N),e.arc(l,u,i,c,s,d)}e.closePath()}}}var fb=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return e}(),pb=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new fb},t.prototype.buildPath=function(e,t){db(e,t)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t}(T_);pb.prototype.type=`sector`;var mb=function(){function e(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return e}(),hb=function(e){U(t,e);function t(t){return e.call(this,t)||this}return t.prototype.getDefaultShape=function(){return new mb},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.PI*2;e.moveTo(n+t.r,r),e.arc(n,r,t.r,0,i,!1),e.moveTo(n+t.r0,r),e.arc(n,r,t.r0,0,i,!0)},t}(T_);hb.prototype.type=`ring`;function gb(e,t,n,r){var i=[],a=[],o=[],s=[],c,l,u,d;if(r){u=[1/0,1/0],d=[-1/0,-1/0];for(var f=0,p=e.length;f=2){if(r){var a=gb(i,r,n,t.smoothConstraint);e.moveTo(i[0][0],i[0][1]);for(var o=i.length,s=0;s<(n?o:o-1);s++){var c=a[s*2],l=a[s*2+1],u=i[(s+1)%o];e.bezierCurveTo(c[0],c[1],l[0],l[1],u[0],u[1])}}else{e.moveTo(i[0][0],i[0][1]);for(var s=1,d=i.length;szb[1]){if(i=!1,Bb.negativeSize||n)return i;var s=Lb(zb[0]-Rb[1]),c=Lb(Rb[0]-zb[1]);Fb(s,c)>Hb.len()&&(s=c||!Bb.bidirectional)&&(Qf.scale(Vb,o,-c*r),Bb.useDir&&Bb.calcDirMTV()))}}return i},e.prototype._getProjMinMaxOnAxis=function(e,t,n){for(var r=this._axes[e],i=this._origin,a=t[0].dot(r)+i[e],o=a,s=a,c=1;c0){var d=u.duration,f=u.delay,p=u.easing,m={duration:d,delay:f||0,easing:p,done:a,force:!!a||!!o,setToFinal:!l,scope:e,during:o};s?t.animateFrom(n,m):t.animateTo(n,m)}else t.stopAnimation(),!s&&t.attr(n),o&&o(1),a&&a()}function Yb(e,t,n,r,i,a){Jb(`update`,e,t,n,r,i,a)}function Xb(e,t,n,r,i,a){Jb(`enter`,e,t,n,r,i,a)}function Zb(e){if(!e.__zr)return!0;for(var t=0;tAb,BezierCurve:()=>Ob,BoundingRect:()=>fp,Circle:()=>Jy,CompoundPath:()=>jb,Ellipse:()=>Xy,Group:()=>Ky,HOVER_LAYER_FOR_INCREMENTAL:()=>2,HOVER_LAYER_FROM_THRESHOLD:()=>1,HOVER_LAYER_NO:()=>0,Image:()=>j_,IncrementalDisplayable:()=>Gb,Line:()=>wb,LinearGradient:()=>Nb,OrientedBoundingRect:()=>Ub,Path:()=>T_,Point:()=>Qf,Polygon:()=>yb,Polyline:()=>xb,RadialGradient:()=>Pb,Rect:()=>z_,Ring:()=>hb,Sector:()=>pb,Text:()=>W_,WH:()=>ax,XY:()=>ix,applyTransform:()=>bx,calcZ2Range:()=>Wx,clipPointsByRect:()=>Ex,clipRectByRect:()=>Dx,createIcon:()=>Ox,decomposeTransform:()=>Jx,ensureCopyRect:()=>Vx,ensureCopyTransform:()=>Hx,expandOrShrinkRect:()=>Nx,extendPath:()=>cx,extendShape:()=>ox,getCurrentCanvasPainter:()=>Xx,getShapeClass:()=>ux,getTransform:()=>yx,groupTransition:()=>Tx,initProps:()=>Xb,isBoundingRectAxisAligned:()=>zx,isElementRemoved:()=>Zb,lineLineIntersect:()=>Ax,linePolygonIntersect:()=>kx,makeImage:()=>fx,makePath:()=>dx,mergePath:()=>mx,payloadDisableAnimation:()=>qx,registerShape:()=>lx,removeElement:()=>Qb,removeElementWithFadeOut:()=>ex,resizePath:()=>hx,retrieveZInfo:()=>Ux,setTooltipConfig:()=>Ix,subPixelOptimize:()=>vx,subPixelOptimizeLine:()=>gx,subPixelOptimizeRect:()=>_x,transformDirection:()=>xx,traverseElements:()=>Rx,traverseUpdateZ:()=>Gx,updateProps:()=>Yb}),rx={},ix=[`x`,`y`],ax=[`width`,`height`];function ox(e){return T_.extend(e)}var sx=Wy;function cx(e,t){return sx(e,t)}function lx(e,t){rx[e]=t}function ux(e){if(rx.hasOwnProperty(e))return rx[e]}function dx(e,t,n,r){var i=Uy(e,t);return n&&(r===`center`&&(n=px(n,i.getBoundingRect())),hx(i,n)),i}function fx(e,t,n){var r=new j_({style:{image:e,x:t.x,y:t.y,width:t.width,height:t.height},onload:function(e){if(n===`center`){var i={width:e.width,height:e.height};r.setStyle(px(t,i))}}});return r}function px(e,t){var n=t.width/t.height,r=e.height*n,i;r<=e.width?i=e.height:(r=e.width,i=r/n);var a=e.x+e.width/2,o=e.y+e.height/2;return{x:a-r/2,y:o-i/2,width:r,height:i}}var mx=Gy;function hx(e,t){if(e.applyTransform){var n=e.getBoundingRect().calculateTransform(t);e.applyTransform(n)}}function gx(e,t){return P_(e,e,{lineWidth:t}),e}function _x(e,t){return F_(e,e,t),e}var vx=I_;function yx(e,t){for(var n=Df([]);e&&e!==t;)kf(n,e.getLocalTransform(),n),e=e.parent;return n}function bx(e,t,n){return t&&!Cl(t)&&(t=pm.getLocalTransform(t)),n&&(t=Nf([],t)),Yf([],e,t)}function xx(e,t,n){var r=t[4]===0||t[5]===0||t[0]===0?1:pu(2*t[4]/t[0]),i=t[4]===0||t[5]===0||t[2]===0?1:pu(2*t[4]/t[2]),a=[e===`left`?-r:e===`right`?r:0,e===`top`?-i:e===`bottom`?i:0];return a=bx(a,t,n),pu(a[0])>pu(a[1])?a[0]>0?`right`:`left`:a[1]>0?`bottom`:`top`}function Sx(e){return!e.isGroup}function Cx(e){return e.shape!=null}function Tx(e,t,n){if(!e||!t)return;function r(e){var t={};return e.traverse(function(e){Sx(e)&&e.anid&&(t[e.anid]=e)}),t}function i(e){var t={x:e.x,y:e.y,rotation:e.rotation};return Cx(e)&&(t.shape=hl(e.shape)),t}var a=r(e);t.traverse(function(e){if(Sx(e)&&e.anid){var t=a[e.anid];if(t){var r=i(e);e.attr(i(t)),Yb(e,r,n,iv(e).dataIndex)}}})}function Ex(e,t){return K(e,function(e){var n=e[0];n=fu(n,t.x),n=du(n,t.x+t.width);var r=e[1];return r=fu(r,t.y),r=du(r,t.y+t.height),[n,r]})}function Dx(e,t){var n=fu(e.x,t.x),r=du(e.x+e.width,t.x+t.width),i=fu(e.y,t.y),a=du(e.y+e.height,t.y+t.height);if(r>=n&&a>=i)return{x:n,y:i,width:r-n,height:a-i}}function Ox(e,t,n){var r=W({rectHover:!0},t),i=r.style={strokeNoScale:!0};if(n||={x:-1,y:-1,width:2,height:2},e)return e.indexOf(`image://`)===0?(i.image=e.slice(8),yl(i,n),new j_(r)):dx(e.replace(`path://`,``),r,n,`center`)}function kx(e,t,n,r,i){for(var a=0,o=i[i.length-1];a1)return!1;var g=jx(p,m,u,d)/f;return!(g<0||g>1)}function jx(e,t,n,r){return e*r-n*t}function Mx(e){return e<=1e-6&&e>=-1e-6}function Nx(e,t,n,r,i){return t==null?e:(Ml(t)?Px[0]=Px[1]=Px[2]=Px[3]=t:(Px[0]=t[0],Px[1]=t[1],Px[2]=t[2],Px[3]=t[3]),r&&(Px[0]=fu(0,Px[0]),Px[1]=fu(0,Px[1]),Px[2]=fu(0,Px[2]),Px[3]=fu(0,Px[3])),n&&(Px[0]=-Px[0],Px[1]=-Px[1],Px[2]=-Px[2],Px[3]=-Px[3]),Fx(e,Px,`x`,`width`,3,1,i&&i[0]||0),Fx(e,Px,`y`,`height`,0,2,i&&i[1]||0),e)}var Px=[0,0,0,0];function Fx(e,t,n,r,i,a,o){var s=t[a]+t[i],c=e[r];e[r]+=s,o=fu(0,du(o,c)),e[r]=0?-t[i]:t[a]>=0?c+t[a]:pu(s)>1e-8?(c-o)*t[i]/s:0):e[n]-=t[i]}function Ix(e){var t=e.itemTooltipOption,n=e.componentModel,r=e.itemName,i=Y(t)?{formatter:t}:t,a=n.mainType,o=n.componentIndex,s={componentType:a,name:r,$vars:[`name`]};s[a+`Index`]=o;var c=e.formatterParamsExtra;c&&G(Dl(c),function(e){Z(s,e)||(s[e]=c[e],s.$vars.push(e))});var l=iv(e.el);l.componentMainType=a,l.componentIndex=o,l.tooltipConfig={name:r,option:yl({content:r,encodeHTMLContent:!0,formatterParams:s},i)}}function Lx(e,t){var n;e.isGroup&&(n=t(e)),n||e.traverse(t)}function Rx(e,t){if(e){if(J(e))for(var n=0;nt&&(t=r),rt&&(n=t=0),{min:n,max:t}}function Gx(e,t,n){Kx(e,t,n,-1/0)}function Kx(e,t,n,r){if(e.ignoreModelZ)return r;var i=e.getTextContent(),a=e.getTextGuideLine();if(e.isGroup)for(var o=e.childrenRef(),s=0;s=0&&n.push(e)}),n}}function AS(e,t){return gl(gl({},e,!0),t,!0)}var jS=Math.log(2);function MS(e,t,n,r,i,a){var o=r+`-`+i,s=e.length;if(a.hasOwnProperty(o))return a[o];if(t===1){var c=Math.round(Math.log((1<>1)%2;s.cssText=[`position: absolute`,`visibility: hidden`,`padding: 0`,`margin: 0`,`border-width: 0`,`user-select: none`,`width:0`,`height:0`,r[c]+`:0`,i[l]+`:0`,r[1-c]+`:auto`,i[1-l]+`:auto`,``].join(`!important;`),e.appendChild(o),n.push(o)}return t.clearMarkers=function(){G(n,function(e){e.parentNode&&e.parentNode.removeChild(e)})},n}function BS(e,t,n){for(var r=n?`invTrans`:`trans`,i=t[r],a=t.srcCoords,o=[],s=[],c=!0,l=0;l<4;l++){var u=e[l].getBoundingClientRect(),d=2*l,f=u.left,p=u.top;o.push(f,p),c=c&&a&&f===a[d]&&p===a[d+1],s.push(e[l].offsetLeft,e[l].offsetTop)}return c&&i?i:(t.srcCoords=o,t[r]=n?NS(s,o):NS(o,s))}function VS(e){return e.nodeName.toUpperCase()===`CANVAS`}var HS=/([&<>"'])/g,US={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function WS(e){return e==null?``:(e+``).replace(HS,function(e,t){return US[t]})}var GS={time:{month:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],monthAbbr:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],dayOfWeek:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],dayOfWeekAbbr:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`]},legend:{selector:{all:`All`,inverse:`Inv`}},toolbox:{brush:{title:{rect:`Box Select`,polygon:`Lasso Select`,lineX:`Horizontally Select`,lineY:`Vertically Select`,keep:`Keep Selections`,clear:`Clear Selections`}},dataView:{title:`Data View`,lang:[`Data View`,`Close`,`Refresh`]},dataZoom:{title:{zoom:`Zoom`,back:`Zoom Reset`}},magicType:{title:{line:`Switch to Line Chart`,bar:`Switch to Bar Chart`,stack:`Stack`,tiled:`Tile`}},restore:{title:`Restore`},saveAsImage:{title:`Save as Image`,lang:[`Right Click to Save Image`]}},series:{typeNames:{pie:`Pie chart`,bar:`Bar chart`,line:`Line chart`,scatter:`Scatter plot`,effectScatter:`Ripple scatter plot`,radar:`Radar chart`,tree:`Tree`,treemap:`Treemap`,boxplot:`Boxplot`,candlestick:`Candlestick`,k:`K line chart`,heatmap:`Heat map`,map:`Map`,parallel:`Parallel coordinate map`,lines:`Line graph`,graph:`Relationship graph`,sankey:`Sankey diagram`,funnel:`Funnel chart`,gauge:`Gauge`,pictorialBar:`Pictorial bar`,themeRiver:`Theme River Map`,sunburst:`Sunburst`,custom:`Custom chart`,chart:`Chart`}},aria:{general:{withTitle:`This is a chart about "{title}"`,withoutTitle:`This is a chart`},series:{single:{prefix:``,withName:` with type {seriesType} named {seriesName}.`,withoutName:` with type {seriesType}.`},multiple:{prefix:`. It consists of {seriesCount} series count.`,withName:` The {seriesId} series is a {seriesType} representing {seriesName}.`,withoutName:` The {seriesId} series is a {seriesType}.`,separator:{middle:``,end:``}}},data:{allData:`The data is as follows: `,partialData:`The first {displayCnt} items are: `,withName:`the data for {name} is {value}`,withoutName:`{value}`,separator:{middle:`, `,end:`. `}}}},KS={time:{month:[`一月`,`二月`,`三月`,`四月`,`五月`,`六月`,`七月`,`八月`,`九月`,`十月`,`十一月`,`十二月`],monthAbbr:[`1月`,`2月`,`3月`,`4月`,`5月`,`6月`,`7月`,`8月`,`9月`,`10月`,`11月`,`12月`],dayOfWeek:[`星期日`,`星期一`,`星期二`,`星期三`,`星期四`,`星期五`,`星期六`],dayOfWeekAbbr:[`日`,`一`,`二`,`三`,`四`,`五`,`六`]},legend:{selector:{all:`全选`,inverse:`反选`}},toolbox:{brush:{title:{rect:`矩形选择`,polygon:`圈选`,lineX:`横向选择`,lineY:`纵向选择`,keep:`保持选择`,clear:`清除选择`}},dataView:{title:`数据视图`,lang:[`数据视图`,`关闭`,`刷新`]},dataZoom:{title:{zoom:`区域缩放`,back:`区域缩放还原`}},magicType:{title:{line:`切换为折线图`,bar:`切换为柱状图`,stack:`切换为堆叠`,tiled:`切换为平铺`}},restore:{title:`还原`},saveAsImage:{title:`保存为图片`,lang:[`右键另存为图片`]}},series:{typeNames:{pie:`饼图`,bar:`柱状图`,line:`折线图`,scatter:`散点图`,effectScatter:`涟漪散点图`,radar:`雷达图`,tree:`树图`,treemap:`矩形树图`,boxplot:`箱型图`,candlestick:`K线图`,k:`K线图`,heatmap:`热力图`,map:`地图`,parallel:`平行坐标图`,lines:`线图`,graph:`关系图`,sankey:`桑基图`,funnel:`漏斗图`,gauge:`仪表盘图`,pictorialBar:`象形柱图`,themeRiver:`主题河流图`,sunburst:`旭日图`,custom:`自定义图表`,chart:`图表`}},aria:{general:{withTitle:`这是一个关于“{title}”的图表。`,withoutTitle:`这是一个图表,`},series:{single:{prefix:``,withName:`图表类型是{seriesType},表示{seriesName}。`,withoutName:`图表类型是{seriesType}。`},multiple:{prefix:`它由{seriesCount}个图表系列组成。`,withName:`第{seriesId}个系列是一个表示{seriesName}的{seriesType},`,withoutName:`第{seriesId}个系列是一个{seriesType},`,separator:{middle:`;`,end:`。`}}},data:{allData:`其数据是——`,partialData:`其中,前{displayCnt}项是——`,withName:`{name}的数据是{value}`,withoutName:`{value}`,separator:{middle:`,`,end:``}}}},qS=`ZH`,JS=`EN`,YS=JS,XS={},ZS={},QS=ou.domSupported?function(){return(document.documentElement.lang||navigator.language||navigator.browserLanguage||YS).toUpperCase().indexOf(qS)>-1?qS:YS}():YS;function $S(e,t){e=e.toUpperCase(),ZS[e]=new TS(t),XS[e]=t}function eC(e){if(Y(e)){var t=XS[e.toUpperCase()]||{};return e===qS||e===JS?hl(t):gl(hl(t),hl(XS[YS]),!1)}return gl(hl(e),hl(XS[YS]),!1)}function tC(e){return ZS[e]}function nC(){return ZS[YS]}$S(JS,GS),$S(qS,KS);var rC=null;function iC(){return rC}function aC(e,t){var n=iC(),r=t.breakOption,i=t.breakParsed;return!i&&n&&(i=n.parseAxisBreakOption(r,e)),i}function oC(e){var t=e.brk;return t?t.breaks:[]}function sC(e){var t=e.brk;return t?t.hasBreaks():!1}var cC=1e3,lC=cC*60,uC=lC*60,dC=uC*24,fC=dC*365,pC={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},mC={year:`{yyyy}`,month:`{MMM}`,day:`{d}`,hour:`{HH}:{mm}`,minute:`{HH}:{mm}`,second:`{HH}:{mm}:{ss}`,millisecond:`{HH}:{mm}:{ss} {SSS}`},hC=`{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}`,gC=`{yyyy}-{MM}-{dd}`,_C={year:`{yyyy}`,month:`{yyyy}-{MM}`,day:gC,hour:gC+` `+mC.hour,minute:gC+` `+mC.minute,second:gC+` `+mC.second,millisecond:hC},vC=[`year`,`month`,`day`,`hour`,`minute`,`second`,`millisecond`],yC=[`year`,`half-year`,`quarter`,`month`,`week`,`half-week`,`day`,`half-day`,`quarter-day`,`hour`,`minute`,`second`,`millisecond`];function bC(e){return!Y(e)&&!Al(e)?xC(e):e}function xC(e){e||={};var t={},n=!0;return G(vC,function(t){n&&=e[t]==null}),G(vC,function(r,i){var a=e[r];t[r]={};for(var o=null,s=i;s>=0;s--){var c=vC[s],l=Nl(a)&&!J(a)?a[c]:a,u=void 0;J(l)?(u=l.slice(),o=u[0]||``):Y(l)?(o=l,u=[o]):(o==null?o=mC[r]:pC[c].test(o)||(o=t[c][c][0]+` `+o),u=[o],n&&(u[1]=`{primary|`+o+`}`)),t[r][c]=u}}),t}function SC(e,t){return e+=``,`0000`.substr(0,t-e.length)+e}function CC(e){switch(e){case`half-year`:case`quarter`:return`month`;case`week`:case`half-week`:return`day`;case`half-day`:case`quarter-day`:return`hour`;default:return e}}function wC(e){return e===CC(e)}function TC(e){switch(e){case`year`:case`month`:return`day`;case`millisecond`:return`millisecond`;default:return`second`}}function EC(e,t,n,r){var i=Lu(e),a=i[AC(n)](),o=i[jC(n)]()+1,s=Math.floor((o-1)/3)+1,c=i[MC(n)](),l=i[`get`+(n?`UTC`:``)+`Day`](),u=i[NC(n)](),d=(u-1)%12+1,f=i[PC(n)](),p=i[FC(n)](),m=i[IC(n)](),h=u>=12?`pm`:`am`,g=h.toUpperCase(),_=(r instanceof TS?r:tC(r||QS)||nC()).getModel(`time`),v=_.get(`month`),y=_.get(`monthAbbr`),b=_.get(`dayOfWeek`),x=_.get(`dayOfWeekAbbr`);return(t||``).replace(/{a}/g,h+``).replace(/{A}/g,g+``).replace(/{yyyy}/g,a+``).replace(/{yy}/g,SC(a%100+``,2)).replace(/{Q}/g,s+``).replace(/{MMMM}/g,v[o-1]).replace(/{MMM}/g,y[o-1]).replace(/{MM}/g,SC(o,2)).replace(/{M}/g,o+``).replace(/{dd}/g,SC(c,2)).replace(/{d}/g,c+``).replace(/{eeee}/g,b[l]).replace(/{ee}/g,x[l]).replace(/{e}/g,l+``).replace(/{HH}/g,SC(u,2)).replace(/{H}/g,u+``).replace(/{hh}/g,SC(d+``,2)).replace(/{h}/g,d+``).replace(/{mm}/g,SC(f,2)).replace(/{m}/g,f+``).replace(/{ss}/g,SC(p,2)).replace(/{s}/g,p+``).replace(/{SSS}/g,SC(m,3)).replace(/{S}/g,m+``)}function DC(e,t,n,r,i){var a=null;if(Y(n))a=n;else if(Al(n)){var o={time:e.time,level:e.time?e.time.level:0},s=iC();s&&s.makeAxisLabelFormatterParamBreak(o,e.break),a=n(e.value,t,o)}else{var c=e.time;if(c){var l=n[c.lowerTimeUnit][c.upperTimeUnit];a=l[Math.min(c.level,l.length-1)]||``}else{var u=OC(e.value,i);a=n[u][u][0]}}return EC(new Date(e.value),a,i,r)}function OC(e,t){var n=Lu(e),r=n[jC(t)]()+1,i=n[MC(t)](),a=n[NC(t)](),o=n[PC(t)](),s=n[FC(t)](),c=n[IC(t)]()===0,l=c&&s===0,u=l&&o===0,d=u&&a===0,f=d&&i===1;return f&&r===1?`year`:f?`month`:d?`day`:u?`hour`:l?`minute`:c?`second`:`millisecond`}function kC(e,t,n){switch(t){case`year`:e[RC(n)](0);case`month`:e[zC(n)](1);case`day`:e[BC(n)](0);case`hour`:e[VC(n)](0);case`minute`:e[HC(n)](0);case`second`:e[UC(n)](0)}return e}function AC(e){return e?`getUTCFullYear`:`getFullYear`}function jC(e){return e?`getUTCMonth`:`getMonth`}function MC(e){return e?`getUTCDate`:`getDate`}function NC(e){return e?`getUTCHours`:`getHours`}function PC(e){return e?`getUTCMinutes`:`getMinutes`}function FC(e){return e?`getUTCSeconds`:`getSeconds`}function IC(e){return e?`getUTCMilliseconds`:`getMilliseconds`}function LC(e){return e?`setUTCFullYear`:`setFullYear`}function RC(e){return e?`setUTCMonth`:`setMonth`}function zC(e){return e?`setUTCDate`:`setDate`}function BC(e){return e?`setUTCHours`:`setHours`}function VC(e){return e?`setUTCMinutes`:`setMinutes`}function HC(e){return e?`setUTCSeconds`:`setSeconds`}function UC(e){return e?`setUTCMilliseconds`:`setMilliseconds`}function WC(e){if(!Uu(e))return Y(e)?e:`-`;var t=(e+``).split(`.`);return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,`$1,`)+(t.length>1?`.`+t[1]:``)}function GC(e,t){return e=(e||``).toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()}),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var KC=Ul;function qC(e,t,n){var r=`{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}`;function i(e){return e&&Gl(e)?e:`-`}function a(e){return qu(e)}var o=t===`time`,s=e instanceof Date;if(o||s){var c=o?Lu(e):e;if(!isNaN(+c))return EC(c,r,n);if(s)return`-`}if(t===`ordinal`)return jl(e)?i(e):Ml(e)&&a(e)?e+``:`-`;var l=Hu(e);return a(l)?WC(l):jl(e)?i(e):typeof e==`boolean`?e+``:`-`}var JC=[`a`,`b`,`c`,`d`,`e`,`f`,`g`],YC=function(e,t){return`{`+e+(t??``)+`}`};function XC(e,t,n){J(t)||(t=[t]);var r=t.length;if(!r)return``;for(var i=t[0].$vars||[],a=0;a`:``:{renderMode:a,content:`{`+(n.markerId||`markerX`)+`|} `,style:i===`subItem`?{width:4,height:4,borderRadius:2,backgroundColor:r}:{width:10,height:10,borderRadius:5,backgroundColor:r}}:``}function QC(e,t){return t||=`transparent`,Y(e)?e:Nl(e)&&e.colorStops&&(e.colorStops[0]||{}).color||t}var $C={},ew={},tw=function(){function e(){this._normalMasterList=[],this._nonSeriesBoxMasterList=[]}return e.prototype.create=function(e,t){this._nonSeriesBoxMasterList=n($C,!0),this._normalMasterList=n(ew,!1);function n(n,r){var i=[];return G(n,function(n,r){var a=n.create(e,t);i=i.concat(a||[])}),i}},e.prototype.update=function(e,t){G(this._normalMasterList,function(n){n.update&&n.update(e,t)})},e.prototype.getCoordinateSystems=function(){return this._normalMasterList.concat(this._nonSeriesBoxMasterList)},e.register=function(e,t){if(e===`matrix`||e===`calendar`){$C[e]=t;return}ew[e]=t},e.get=function(e){return ew[e]||$C[e]},e}();function nw(e){return!!$C[e]}var rw=$l();function iw(e){var t=e.getShallow(`coord`,!0),n=1;if(t==null){var r=rw.get(e.type);r&&r.getCoord2&&(n=2,t=r.getCoord2(e))}return{coord:t,from:n}}function aw(e,t){var n=e.getShallow(`coordinateSystem`),r=e.getShallow(`coordinateSystemUsage`,!0),i=0;if(n){var a=e.mainType===`series`;r??=a?`data`:`box`,r===`data`?(i=1,a||(i=0)):r===`box`&&(i=2,!a&&!nw(n)&&(i=0))}return{coordSysType:n,kind:i}}function ow(e){var t=e.targetModel,n=e.coordSysType,r=e.coordSysProvider,i=e.isDefaultDataCoordSys;e.allowNotFound;var a=aw(t,!0),o=a.kind,s=a.coordSysType;if(i&&o!==1&&(o=1,s=n),o===0||s!==n)return 0;var c=r(n,t);return c?(o===1?t.coordinateSystem=c:t.boxCoordinateSystem=c,o):0}var sw=G,cw=[`left`,`right`,`top`,`bottom`,`width`,`height`],lw=[[`width`,`left`,`right`],[`height`,`top`,`bottom`]];function uw(e,t,n,r,i){var a=0,o=0;r??=1/0,i??=1/0;var s=0;t.eachChild(function(c,l){var u=c.getBoundingRect(),d=t.childAt(l+1),f=d&&d.getBoundingRect(),p,m;if(e===`horizontal`){var h=u.width+(f?-f.x+u.x:0);p=a+h,p>r||c.newline?(a=0,p=h,o+=s+n,s=u.height):s=Math.max(s,u.height)}else{var g=u.height+(f?-f.y+u.y:0);m=o+g,m>i||c.newline?(a+=s+n,o=0,m=g,s=u.width):s=Math.max(s,u.width)}c.newline||(c.x=a,c.y=o,c.markRedraw(),e===`horizontal`?a=p+n:o=m+n)})}var dw=uw;kl(uw,`vertical`),kl(uw,`horizontal`);function fw(e,t){return{left:e.getShallow(`left`,t),top:e.getShallow(`top`,t),right:e.getShallow(`right`,t),bottom:e.getShallow(`bottom`,t),width:e.getShallow(`width`,t),height:e.getShallow(`height`,t)}}function pw(e,t,n){n=KC(n||0);var r=t.width,i=t.height,a=Cu(e.left,r),o=Cu(e.top,i),s=Cu(e.right,r),c=Cu(e.bottom,i),l=Cu(e.width,r),u=Cu(e.height,i),d=n[2]+n[0],f=n[1]+n[3],p=e.aspect;switch(isNaN(l)&&(l=r-s-f-a),isNaN(u)&&(u=i-c-d-o),p!=null&&(isNaN(l)&&isNaN(u)&&(p>r/i?l=r*.8:u=i*.8),isNaN(l)&&(l=p*u),isNaN(u)&&(u=l/p)),isNaN(a)&&(a=r-s-l-f),isNaN(o)&&(o=i-c-u-d),e.left||e.right){case`center`:a=r/2-l/2-n[3];break;case`right`:a=r-l-f}switch(e.top||e.bottom){case`middle`:case`center`:o=i/2-u/2-n[0];break;case`bottom`:o=i-u-d}a||=0,o||=0,isNaN(l)&&(l=r-f-a-(s||0)),isNaN(u)&&(u=i-d-o-(c||0));var m=new fp((t.x||0)+a+n[3],(t.y||0)+o+n[0],l,u);return m.margin=n,m}var mw={rect:1,point:2};function hw(e,t,n){var r,i,a,o=e.boxCoordinateSystem,s;if(o){var c=iw(e),l=c.coord,u=c.from;if(o.dataToLayout){a=mw.rect,s=u;var d=o.dataToLayout(l);r=d.contentRect||d.rect}else n&&n.enableLayoutOnlyByCenter&&o.dataToPoint&&(a=mw.point,s=u,i=o.dataToPoint(l))}return a??=mw.rect,a===mw.rect&&(r||={x:0,y:0,width:t.getWidth(),height:t.getHeight()},i=[r.x+r.width/2,r.y+r.height/2]),{type:a,refContainer:r,refPoint:i,boxCoordFrom:s}}function gw(e,t,n,r,i,a){var o=!i||!i.hv||i.hv[0],s=!i||!i.hv||i.hv[1],c=i&&i.boundingMode||`all`;if(a||=e,a.x=e.x,a.y=e.y,!o&&!s)return!1;var l;if(c===`raw`)l=e.type===`group`?new fp(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(l=e.getBoundingRect(),e.needLocalTransform()){var u=e.getLocalTransform();l=l.clone(),l.applyTransform(u)}var d=pw(yl({width:l.width,height:l.height},t),n,r),f=o?d.x-l.x:0,p=s?d.y-l.y:0;return c===`raw`?(a.x=f,a.y=p):(a.x+=f,a.y+=p),a===e&&e.markRedraw(),!0}function _w(e){var t=e.layoutMode||e.constructor.layoutMode;return Nl(t)?t:t?{type:t}:null}function vw(e,t,n){var r=n&&n.ignoreSize;!J(r)&&(r=[r,r]);var i=o(lw[0],0),a=o(lw[1],1);c(lw[0],e,i),c(lw[1],e,a);function o(n,i){var a={},o=0,c={},l=0,u=2;if(sw(n,function(t){c[t]=e[t]}),sw(n,function(e){Z(t,e)&&(a[e]=c[e]=t[e]),s(a,e)&&o++,s(c,e)&&l++}),r[i])return s(t,n[1])?c[n[2]]=null:s(t,n[2])&&(c[n[1]]=null),c;if(l===u||!o)return c;if(o>=u)return a;for(var d=0;d=0;o--)a=gl(a,n[o],!0);t.defaultOption=a}return t.defaultOption},t.prototype.getReferringComponents=function(e,t){var n=e+`Index`,r=e+`Id`;return jd(this.ecModel,e,{index:this.get(n,!0),id:this.get(r,!0)},t)},t.prototype.getBoxLayoutParams=function(){return fw(this,!1)},t.prototype.getZLevelKey=function(){return``},t.prototype.setZLevel=function(e){this.option.zlevel=e},t.protoInitialize=function(){var e=t.prototype;e.type=`component`,e.id=``,e.name=``,e.mainType=``,e.subType=``,e.componentIndex=0}(),t}(TS);lf(Sw,TS),mf(Sw),OS(Sw),kS(Sw,Cw);function Cw(e){var t=[];return G(Sw.getClassesByMainType(e),function(e){t=t.concat(e.dependencies||e.prototype.dependencies||[])}),t=K(t,function(e){return rf(e).main}),e!==`dataset`&&bl(t,`dataset`)<=0&&t.unshift(`dataset`),t}var ww=Td(),Tw=Td(),Ew=function(){function e(){}return e.prototype.getColorFromPalette=function(e,t,n){var r=rd(this.get(`color`,!0)),i=this.get(`colorLayer`,!0);return kw(this,ww,r,i,e,t,n)},e.prototype.clearColorPalette=function(){Aw(this,ww)},e}();function Dw(e,t,n,r){return kw(e,Tw,rd(e.get([`aria`,`decal`,`decals`])),null,t,n,r)}function Ow(e,t){for(var n=e.length,r=0;rt)return e[r];return e[n-1]}function kw(e,t,n,r,i,a,o){a||=e;var s=t(a),c=s.paletteIdx||0,l=s.paletteNameMap=s.paletteNameMap||{};if(l.hasOwnProperty(i))return l[i];var u=o==null||!r?n:Ow(r,o);if(u||=n,u&&u.length){var d=u[c];return i&&(l[i]=d),s.paletteIdx=(c+1)%u.length,d}}function Aw(e,t){t(e).paletteIdx=0,t(e).paletteNameMap={}}var jw={Must:1,Might:2,Not:3},Mw=Td();function Nw(e){Mw(e).datasetMap=$l()}function Pw(e,t,n){var r={},i=Fw(t);if(!i||!e)return r;var a=[],o=[],s=t.ecModel,c=Mw(s).datasetMap,l=i.uid+`_`+n.seriesLayoutBy,u,d;e=e.slice(),G(e,function(t,n){var i=Nl(t)?t:e[n]={name:t};i.type===`ordinal`&&u==null&&(u=n,d=m(i)),r[i.name]=[]});var f=c.get(l)||c.set(l,{categoryWayDim:d,valueWayDim:0});G(e,function(e,t){var n=e.name,i=m(e);if(u==null){var s=f.valueWayDim;p(r[n],s,i),p(o,s,i),f.valueWayDim+=i}else if(u===t)p(r[n],0,i),p(a,0,i);else{var s=f.categoryWayDim;p(r[n],s,i),p(o,s,i),f.categoryWayDim+=i}});function p(e,t,n){for(var r=0;rl&&(l=p)}s[0]=c,s[1]=l}},r=function(){return this._data?this._data.length/this._dimSize:0};eT=(e={},e[cv+`_`+pv]={pure:!0,appendData:i},e[cv+`_row`]={pure:!0,appendData:function(){throw Error(`Do not support appendData when set seriesLayoutBy: "row".`)}},e[lv]={pure:!0,appendData:i},e[uv]={pure:!0,appendData:function(e){var t=this._data;G(e,function(e,n){for(var r=t[n]||(t[n]=[]),i=0;i<(e||[]).length;i++)r.push(e[i])})}},e[sv]={appendData:i},e[dv]={persistent:!1,pure:!0,appendData:function(e){this._data=e},clean:function(){this._offset+=this.count(),this._data=null}},e);function i(e){for(var t=0;t=0&&(s=a.interpolatedValue[c])}return s==null?``:s+``})},e.prototype.getRawValue=function(e,t){return mT(this.getData(t),e)},e.prototype.formatTooltip=function(e,t,n){},e}();function _T(e){var t,n;return Nl(e)?e.type&&(n=e):t=e,{text:t,frag:n}}function vT(e){return new yT(e)}var yT=function(){function e(e){e||={},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return e.prototype.perform=function(e){var t=this._upstream,n=e&&e.skip;if(this._dirty&&t){var r=this.context;r.data=r.outputData=t.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var i;this._plan&&!n&&(i=this._plan(this.context));var a=l(this._modBy),o=this._modDataCount||0,s=l(e&&e.modBy),c=e&&e.modDataCount||0;(a!==s||o!==c)&&(i=`reset`);function l(e){return!(e>=1)&&(e=1),e}var u;(this._dirty||i===`reset`)&&(this._dirty=!1,u=this._doReset(n)),this._modBy=s,this._modDataCount=c;var d=e&&e.step;if(this._dueEnd=t?t._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var f=this._dueIndex,p=Math.min(d==null?1/0:this._dueIndex+d,this._dueEnd);if(!n&&(u||f1&&r>0?s:o}};return a;function o(){return t=e?null:at},gte:function(e,t){return e>=t}};(function(){function e(e,t){Ml(t)||$u(``),this._opFn=ST[e],this._rvalFloat=Hu(t)}return e.prototype.evaluate=function(e){return Ml(e)?this._opFn(e,this._rvalFloat):this._opFn(Hu(e),this._rvalFloat)},e})();var CT=function(){function e(e,t){var n=e===`desc`;this._resultLT=n?1:-1,t??=n?`min`:`max`,this._incomparable=t===`min`?-1/0:1/0}return e.prototype.evaluate=function(e,t){var n=Ml(e)?e:Hu(e),r=Ml(t)?t:Hu(t),i=isNaN(n),a=isNaN(r);if(i&&(n=this._incomparable),a&&(r=this._incomparable),i&&a){var o=Y(e),s=Y(t);o&&(n=s?e:0),s&&(r=o?t:0)}return nr?-this._resultLT:0},e}();(function(){function e(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=Hu(t)}return e.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var n=typeof e;n!==this._rvalTypeof&&(n===`number`||this._rvalTypeof===`number`)&&(t=Hu(e)===this._rvalFloat)}return this._isEQ?t:!t},e})();function wT(e){var t=``,n=-1/0,r=-1/0,i=1/0,a=1/0;return e&&(e.g!=null&&(t+=`G`+e.g,n=e.g),e.ge!=null&&(t+=`GE`+e.ge,r=e.ge),e.l!=null&&(t+=`L`+e.l,i=e.l),e.le!=null&&(t+=`LE`+e.le,a=e.le)),{key:t,g:n,ge:r,l:i,le:a}}function TT(e,t){return t>e.g&&t>=e.ge&&t`u`?Array:Uint32Array,RT=typeof Uint16Array>`u`?Array:Uint16Array,zT=typeof Int32Array>`u`?Array:Int32Array,BT=typeof Float64Array>`u`?Array:Float64Array,VT={float:BT,int:zT,ordinal:Array,number:Array,time:BT},HT;function UT(e){return e>65535?LT:RT}function WT(e){var t=e.constructor;return t===Array?e.slice():new t(e)}function GT(e,t,n,r,i){var a=VT[n||`float`];if(i){var o=e[t],s=o&&o.length;if(s!==r){for(var c=new a(r),l=0;lh[1]&&(h[1]=m)}return this._rawCount=this._count=s,{start:o,end:s}},e.prototype._initDataFromProvider=function(e,t,n){for(var r=this._provider,i=this._chunks,a=this._dimensions,o=a.length,s=this._rawExtent,c=K(a,function(e){return e.property}),l=0;lg[1]&&(g[1]=h)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=t,this._extent=[]},e.prototype.count=function(){return this._count},e.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,n=t[e];if(n!=null&&ne)i=a-1;else return a}return-1},e.prototype.getIndices=function(){var e,t=this._indices;if(t){var n=t.constructor,r=this._count;if(n===Array){e=new n(r);for(var i=0;i=l&&g<=u||isNaN(g))&&(o[s++]=p),p++}f=!0}else if(i===2){for(var m=d[r[0]],_=d[r[1]],v=e[r[1]][0],y=e[r[1]][1],h=0;h=l&&g<=u||isNaN(g))&&(b>=v&&b<=y||isNaN(b))&&(o[s++]=p),p++}f=!0}}if(!f){if(i===1)for(var h=0;h=l&&g<=u||isNaN(g))&&(o[s++]=x)}else for(var h=0;he[w][1])&&(S=!1)}S&&(o[s++]=t.getRawIndex(h))}}return sg[1]&&(g[1]=h)}}}},e.prototype.lttbDownSample=function(e,t){var n=this.clone([e],!0),r=n._chunks[e],i=this.count(),a=0,o=Math.floor(1/t),s=this.getRawIndex(0),c,l,u,d=new(UT(this._rawCount))(Math.min((Math.ceil(i/o)+2)*2,i));d[a++]=s;for(var f=1;fc&&(c=l,u=v)}T>0&&To&&(m=o-l);for(var h=0;hp&&(p=g,f=l+h)}var _=this.getRawIndex(u),v=this.getRawIndex(f);ul-p&&(s=l-p,o.length=s);for(var m=0;mu[1]&&(u[1]=g),d[f++]=_}return i._count=f,i._indices=d,i._updateGetRawIdx(),i},e.prototype.each=function(e,t){if(this._count)for(var n=e.length,r=this._chunks,i=0,a=this.count();id&&(d=p))}return o[c]=[u,d]},e.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var n=[],r=this._chunks,i=0;i=0?this._indices[e]:-1},e.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},e.internalField=function(){function e(e,t,n,r){return xT(e[r],this._dimensions[r])}HT={arrayRows:e,objectRows:function(e,t,n,r){return xT(e[t],this._dimensions[r])},keyedColumns:e,original:function(e,t,n,r){var i=e&&(e.value==null?e:e.value);return xT(i instanceof Array?i[r]:i,this._dimensions[r])},typedArray:function(e,t,n,r){return e[r]}}}(),e}(),qT=function(){function e(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return e.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},e.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},e.prototype._getVersionSign=function(){return this._sourceHost.uid+`_`+this._versionSignBase},e.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},e.prototype._createSource=function(){this._setLocalSource([],[]);var e=this._sourceHost,t=this._getUpstreamSourceManagers(),n=!!t.length,r,i;if(JT(e)){var a=e,o=void 0,s=void 0,c=void 0;if(n){var l=t[0];l.prepareSource(),c=l.getSource(),o=c.data,s=c.sourceFormat,i=[l._getVersionSign()]}else o=a.get(`data`,!0),s=Fl(o)?dv:sv,i=[];var u=this._getSourceMetaRawOption()||{},d=c&&c.metaRawOption||{},f=X(u.seriesLayoutBy,d.seriesLayoutBy)||null,p=X(u.sourceHeader,d.sourceHeader),m=X(u.dimensions,d.dimensions);r=f!==d.seriesLayoutBy||!!p!=!!d.sourceHeader||m?[Vw(o,{seriesLayoutBy:f,sourceHeader:p,dimensions:m},s)]:[]}else{var h=e;if(n){var g=this._applyTransform(t);r=g.sourceList,i=g.upstreamSignList}else r=[Vw(h.get(`source`,!0),this._getSourceMetaRawOption(),null)],i=[]}this._setLocalSource(r,i)},e.prototype._applyTransform=function(e){var t=this._sourceHost,n=t.get(`transform`,!0),r=t.get(`fromTransformResult`,!0);r!=null&&e.length!==1&&YT(``);var i,a=[],o=[];return G(e,function(e){e.prepareSource();var t=e.getSource(r||0);r!=null&&!t&&YT(``),a.push(t),o.push(e._getVersionSign())}),n?i=PT(n,a,{datasetIndex:t.componentIndex}):r!=null&&(i=[Uw(a[0])]),{sourceList:i,upstreamSignList:o}},e.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t1||n>0&&!e.noHeader;return G(e.blocks,function(e){var n=cE(e);n>=t&&(t=n+ +(r&&(!n||oE(e)&&!e.noHeader)))}),t}return 0}function lE(e,t,n,r){var i=t.noHeader,a=fE(cE(t)),o=[],s=t.blocks||[];Gl(!s||J(s)),s||=[];var c=e.orderMode;if(t.sortBlocks&&c){s=s.slice();var l={valueAsc:`asc`,valueDesc:`desc`};if(Z(l,c)){var u=new wT(l[c],null);s.sort(function(e,t){return u.evaluate(e.sortParam,t.sortParam)})}else c===`seriesDesc`&&s.reverse()}G(s,function(n,i){var s=t.valueFormatter,c=sE(n)(s?W(W({},e),{valueFormatter:s}):e,n,i>0?a.html:0,r);c!=null&&o.push(c)});var d=e.renderMode===`richText`?o.join(a.richText):pE(r,o.join(``),i?n:a.html);if(i)return d;var f=JC(t.header,`ordinal`,e.useUTC),p=nE(r,e.renderMode).nameStyle,m=tE(r);return e.renderMode===`richText`?gE(e,f,p)+a.richText+d:pE(r,`
`+GS(f)+`
`+d,n)}function uE(e,t,n,r){var i=e.renderMode,a=t.noName,o=t.noValue,s=!t.markerType,c=t.name,l=e.useUTC,u=t.valueFormatter||e.valueFormatter||function(e){return e=J(e)?e:[e],K(e,function(e,t){return JC(e,J(p)?p[t]:p,l)})};if(!(a&&o)){var d=s?``:e.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||Q.color.secondary,i),f=a?``:JC(c,`ordinal`,l),p=t.valueType,m=o?[]:u(t.value,t.rawDataIndex),h=!s||!a,g=!s&&a,_=nE(r,i),v=_.nameStyle,y=_.valueStyle;return i===`richText`?(s?``:d)+(a?``:gE(e,f,v))+(o?``:_E(e,m,h,g,y)):pE(r,(s?``:d)+(a?``:mE(f,!s,v))+(o?``:hE(m,h,g,y)),n)}}function dE(e,t,n,r,i,a){if(e)return sE(e)({useUTC:i,renderMode:n,orderMode:r,markupStyleCreator:t,valueFormatter:e.valueFormatter},e,0,a)}function fE(e){return{html:rE[e],richText:iE[e]}}function pE(e,t,n){var r=`
`,i=`margin: `+n+`px 0 0`,a=tE(e);return`
`+t+r+`
`}function mE(e,t,n){var r=t?`margin-left:2px`:``;return``+GS(e)+``}function hE(e,t,n,r){var i=t?`float:right;margin-left:`+(n?`10px`:`20px`):``;return e=J(e)?e:[e],``+K(e,function(e){return GS(e)}).join(`  `)+``}function gE(e,t,n){return e.markupStyleCreator.wrapRichTextStyle(t,n)}function _E(e,t,n,r,i){var a=[i],o=r?10:20;return n&&a.push({padding:[0,0,0,o],align:`right`}),e.markupStyleCreator.wrapRichTextStyle(J(t)?t.join(` `):t,a)}function vE(e,t){var n=e.getData().getItemVisual(t,`style`)[e.visualDrawType];return $C(n)}function yE(e,t){return e.get(`padding`)??(t===`richText`?[8,10]:10)}var bE=function(){function e(){this.richTextStyles={},this._nextStyleNameId=Gu()}return e.prototype._generateStyleName=function(){return`__EC_aUTo_`+this._nextStyleNameId++},e.prototype.makeTooltipMarker=function(e,t,n){var r=n===`richText`?this._generateStyleName():null,i=QC({color:t,type:e,renderMode:n,markerId:r});return Y(i)?i:(this.richTextStyles[r]=i.style,i.content)},e.prototype.wrapRichTextStyle=function(e,t){var n={};J(t)?G(t,function(e){return W(n,e)}):W(n,t);var r=this._generateStyleName();return this.richTextStyles[r]=n,`{`+r+`|`+e+`}`},e}();function xE(e){var t=e.series,n=e.dataIndex,r=e.multipleSeries,i=t.getData(),a=i.mapDimensionsAll(`defaultedTooltip`),o=a.length,s=t.getRawValue(n),c=J(s),l=vE(t,n),u,d,f,p;if(o>1||c&&!o){var m=SE(s,t,n,a,l);u=m.inlineValues,d=m.inlineValueTypes,f=m.blocks,p=m.inlineValues[0]}else if(o){var h=i.getDimensionInfo(a[0]);p=u=hT(i,n,a[0]),d=h.type}else p=u=c?s[0]:s;var g=yd(t),_=g&&t.name||``,v=i.getName(n),y=r?_:v;return aE(`section`,{header:_,noHeader:r||!g,sortParam:p,blocks:[aE(`nameValue`,{markerType:`item`,markerColor:l,name:y,noName:!Kl(y),value:u,valueType:d,rawDataIndex:i.getRawIndex(n)})].concat(f||[])})}function SE(e,t,n,r,i){var a=t.getData(),o=Tl(e,function(e,t,n){var r=a.getDimensionInfo(n);return e||=r&&r.tooltip!==!1&&r.displayName!=null},!1),s=[],c=[],l=[];r.length?G(r,function(e){u(hT(a,n,e),e)}):G(e,u);function u(e,t){var n=a.getDimensionInfo(t);n&&n.otherDims.tooltip!==!1&&(o?l.push(aE(`nameValue`,{markerType:`subItem`,markerColor:i,name:n.displayName,value:e,valueType:n.type})):(s.push(e),c.push(n.type)))}return{inlineValues:s,inlineValueTypes:c,blocks:l}}var CE=Ed();function wE(e,t){return e.getName(t)||e.getId(t)}var TE=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return t.prototype.init=function(e,t,n){this.seriesIndex=this.componentIndex,this.dataTask=yT({count:OE,reset:kE}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n),(CE(this).sourceManager=new JT(this)).prepareSource();var r=this.getInitialData(e,n);jE(r,this),this.dataTask.context.data=r,CE(this).dataBeforeProcessed=r,EE(this),this._initSelectedMapFromData(r)},t.prototype.mergeDefaultAndTheme=function(e,t){var n=vw(this),r=n?bw(e):{},i=this.subType;Cw.hasClass(i)&&(i+=`Series`),_l(e,t.getTheme().get(this.subType)),_l(e,this.getDefaultOption()),ad(e,`label`,[`show`]),this.fillDataTextStyle(e.data),n&&yw(e,r,n)},t.prototype.mergeOption=function(e,t){e=_l(this.option,e,!0),this.fillDataTextStyle(e.data);var n=vw(this);n&&yw(this.option,e,n);var r=CE(this).sourceManager;r.dirty(),r.prepareSource();var i=this.getInitialData(e,t);jE(i,this),this.dataTask.dirty(),this.dataTask.context.data=i,CE(this).dataBeforeProcessed=i,EE(this),this._initSelectedMapFromData(i)},t.prototype.fillDataTextStyle=function(e){if(e&&!Il(e))for(var t=[`show`],n=0;n=0&&u<0)&&(l=v,u=_,d=0),_===u&&(c[d++]=m))}return c.length=d,c},t.prototype.formatTooltip=function(e,t,n){return xE({series:this,dataIndex:e,multipleSeries:t})},t.prototype.isAnimationEnabled=function(){var e=this.ecModel;if(su.node&&!(e&&e.ssr))return!1;var t=this.getShallow(`animation`);return t&&this.getData().count()>this.getShallow(`animationThreshold`)&&(t=!1),!!t},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,t,n){var r=this.ecModel,i=Dw.prototype.getColorFromPalette.call(this,e,t,n);return i||=r.getColorFromPalette(e,t,n),i},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get(`progressive`)},t.prototype.getProgressiveThreshold=function(){return this.get(`progressiveThreshold`)},t.prototype.select=function(e,t){this._innerSelect(this.getData(t),e)},t.prototype.unselect=function(e,t){var n=this.option.selectedMap;if(n){var r=this.option.selectedMode,i=this.getData(t);if(r===`series`||n===`all`){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var a=0;a=0&&n.push(i)}return n},t.prototype.isSelected=function(e,t){var n=this.option.selectedMap;if(!n)return!1;var r=this.getData(t);return(n===`all`||n[wE(r,e)])&&!r.getItemModel(e).get([`select`,`disabled`])},t.prototype.isUniversalTransitionEnabled=function(){if(this.__universalTransitionEnabled)return!0;var e=this.option.universalTransition;return e?e===!0||e&&e.enabled:!1},t.prototype._innerSelect=function(e,t){var n,r,i=this.option,a=i.selectedMode,o=t.length;if(a&&o){if(a===`series`)i.selectedMap=`all`;else if(a===`multiple`){Pl(i.selectedMap)||(i.selectedMap={});for(var s=i.selectedMap,c=0;c0&&this._innerSelect(e,t)}},t.registerClass=function(e){return Cw.registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type=`series.__base__`,e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol=`circle`,e.visualStyleAccessPath=`itemStyle`,e.visualDrawType=`fill`}(),t}(Cw);Cl(TE,_T),Cl(TE,Dw),uf(TE,Cw);function EE(e){var t=e.name;yd(e)||(e.name=DE(e)||t)}function DE(e){var t=e.getRawData(),n=t.mapDimensionsAll(`seriesName`),r=[];return G(n,function(e){var n=t.getDimensionInfo(e);n.displayName&&r.push(n.displayName)}),r.join(` `)}function OE(e){return e.model.getRawData().count()}function kE(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),AE}function AE(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function jE(e,t){G(tu(e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),function(n){e.wrapMethod(n,Al(ME,t))})}function ME(e,t){var n=NE(e);return n&&n.setOutputEnd((t||this).count()),t}function NE(e){var t=(e.ecModel||{}).scheduler,n=t&&t.getPipeline(e.uid);if(n){var r=n.currentTask;if(r){var i=r.agentStubMap;i&&(r=i.get(e.uid))}return r}}function PE(e){return e==null?0:e.length||1}function FE(e){return e}var IE=function(){function e(e,t,n,r,i,a){this._old=e,this._new=t,this._oldKeyGetter=n||FE,this._newKeyGetter=r||FE,this.context=i,this._diffModeMultiple=a===`multiple`}return e.prototype.add=function(e){return this._add=e,this},e.prototype.update=function(e){return this._update=e,this},e.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},e.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},e.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},e.prototype.remove=function(e){return this._remove=e,this},e.prototype.execute=function(){this[this._diffModeMultiple?`_executeMultiple`:`_executeOneToOne`]()},e.prototype._executeOneToOne=function(){var e=this._old,t=this._new,n={},r=Array(e.length),i=Array(t.length);this._initIndexMap(e,null,r,`_oldKeyGetter`),this._initIndexMap(t,n,i,`_newKeyGetter`);for(var a=0;a1){var l=s.shift();s.length===1&&(n[o]=s[0]),this._update&&this._update(l,a)}else c===1?(n[o]=null,this._update&&this._update(s,a)):this._remove&&this._remove(a)}this._performRestAdd(i,n)},e.prototype._executeMultiple=function(){var e=this._old,t=this._new,n={},r={},i=[],a=[];this._initIndexMap(e,n,i,`_oldKeyGetter`),this._initIndexMap(t,r,a,`_newKeyGetter`);for(var o=0;o1&&d===1)this._updateManyToOne&&this._updateManyToOne(l,c),r[s]=null;else if(u===1&&d>1)this._updateOneToMany&&this._updateOneToMany(l,c),r[s]=null;else if(u===1&&d===1)this._update&&this._update(l,c),r[s]=null;else if(u>1&&d>1)this._updateManyToMany&&this._updateManyToMany(l,c),r[s]=null;else if(u>1)for(var f=0;f1)for(var o=0;oi&&(i+=LE);var p=Math.atan2(s,o);if(p<0&&(p+=LE),p>=r&&p<=i||p+LE>=r&&p+LE<=i)return c[0]=u,c[1]=d,l-n;var m=n*Math.cos(r)+e,h=n*Math.sin(r)+t,g=n*Math.cos(i)+e,_=n*Math.sin(i)+t,v=(m-o)*(m-o)+(h-s)*(h-s),y=(g-o)*(g-o)+(_-s)*(_-s);return v0){t=t/180*Math.PI,qE.fromArray(e[0]),JE.fromArray(e[1]),YE.fromArray(e[2]),$f.sub(XE,qE,JE),$f.sub(ZE,YE,JE);var n=XE.len(),r=ZE.len();if(!(n<.001||r<.001)){XE.scale(1/n),ZE.scale(1/r);var i=XE.dot(ZE);if(Math.cos(t)1&&$f.copy(eD,YE),eD.toArray(e[1])}}}}function nD(e,t,n,r){var i=n===`normal`,a=i?e:e.ensureState(n);a.ignore=t;var o=r.get(`smooth`);o=o===!0?.3:Math.max(+o,0)||0,a.shape=a.shape||{},a.shape.smooth=o;var s=r.getModel(`lineStyle`).getLineStyle();i?e.useStyle(s):a.style=s}function rD(e,t){var n=t.smooth,r=t.points;if(r){if(e.moveTo(r[0][0],r[0][1]),n>0&&r.length>=3){var i=Kf(r[0],r[1]),a=Kf(r[1],r[2]);if(!i||!a){e.lineTo(r[1][0],r[1][1]),e.lineTo(r[2][0],r[2][1]);return}var o=Math.min(i,a)*n,s=Yf([],r[1],r[0],o/i),c=Yf([],r[1],r[2],o/a),l=Yf([],s,c,.5);e.bezierCurveTo(s[0],s[1],s[0],s[1],l[0],l[1]),e.bezierCurveTo(c[0],c[1],c[0],c[1],r[2][0],r[2][1])}else for(var u=1;u0&&i&&S(-d/a,0,a);var g=e[0],_=e[a-1],v,y;b(),v<0&&C(-v,.8),y<0&&C(y,.8),b(),x(v,y,1),x(y,v,-1),b(),v<0&&w(-v),y<0&&w(y);function b(){v=g.rect[o]-n,y=r-_.rect[o]-_.rect[s]}function x(e,t,n){if(e<0){var r=Math.min(t,-e);if(r>0){S(r*n,0,a);var i=r+e;i<0&&C(-i*n,1)}else C(-e*n,1)}}function S(t,n,r){t!==0&&(u=!0);for(var i=n;i0)for(var c=0;c0;c--){var f=r[c-1]*d;S(-f,c,a)}}}function w(e){var t=e<0?-1:1;e=Math.abs(e);for(var n=Math.ceil(e/(a-1)),r=0;r0?S(n,0,r+1):S(-n,a-r-1,a),e-=n,e<=0)return}return u}function bD(e){for(var t=0;t=0&&n.attr(i.oldLayoutSelect),xl(u,`emphasis`)>=0&&n.attr(i.oldLayoutEmphasis)),Xb(n,c,t,s)}else if(n.attr(c),!fS(n).valueAnimation){var d=X(n.style.opacity,1);n.style.opacity=0,Zb(n,{style:{opacity:d}},t,s)}if(i.oldLayout=c,n.states.select){var f=i.oldLayoutSelect={};kD(f,c,AD),kD(f,n.states.select,AD)}if(n.states.emphasis){var p=i.oldLayoutEmphasis={};kD(p,c,AD),kD(p,n.states.emphasis,AD)}mS(n,s,l,t,t)}if(r&&!r.ignore&&!r.invisible){var i=OD(r),a=i.oldLayout,m={points:r.shape.points};a?(r.attr({shape:a}),Xb(r,{shape:m},t)):(r.setShape(m),r.style.strokePercent=0,Zb(r,{style:{strokePercent:1}},t)),i.oldLayout=m}},e}(),MD=Ed();function ND(e){e.registerUpdateLifecycle(`series:beforeupdate`,function(e,t,n){var r=MD(t).labelManager;r||=MD(t).labelManager=new jD,r.clearLabels()}),e.registerUpdateLifecycle(`series:layoutlabels`,function(e,t,n){var r=MD(t).labelManager;G(n.updatedSeries,function(e){r.addLabelsOfSeries(t.getViewOfSeriesModel(e))}),r.updateLayoutConfig(t),r.layout(t),r.processLabelsOverall()})}var PD=Ol({needTransform:1,normalize:1,scale:1,transformIn:1,transformOut:1,contain:1,getExtent:1,getExtentUnsafe:1,setExtent:1,setExtent2:1,getFilter:1,sanitize:1,getDefaultStartValue:1,freeze:1});function FD(e,t,n){var r;e||={};var i=aC();if(i){var a=i.createBreakScaleMapper(t,n);a.hasBreaks()&&(G(PD,function(t){a[t]&&(e[t]=q(a[t],a))}),r=a)}return r??HD(e,n),{brk:r,mapper:e}}function ID(e,t){G(PD,function(n){e[n]=t[n]})}function LD(e,t){e.freeze=iu}function RD(e){return e.getExtentUnsafe(0,2)}function zD(e,t){return e.getExtentUnsafe(1,t)||e.getExtentUnsafe(0,t)}function BD(e){var t=zD(e,3);return t[1]-t[0]}function VD(e){var t=e.getExtentUnsafe(0,3);return t[1]-t[0]}function HD(e,t){var n=e||{},r=[];return n._extents=r,r[0]=t?t.slice():Rd(),W(n,UD),n}var UD={needTransform:function(){return!1},normalize:function(e){var t=this._extents[1]||this._extents[0];return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])},scale:function(e){var t=this._extents[1]||this._extents[0];return e*(t[1]-t[0])+t[0]},transformIn:function(e){return e},transformOut:function(e){return e},contain:function(e){var t=zD(this,null);return e>=t[0]&&e<=t[1]},getExtent:function(){return this._extents[0].slice()},getExtentUnsafe:function(e){return this._extents[e]},setExtent:function(e,t){WD(this._extents,0,e,t)},setExtent2:function(e,t,n){var r=this._extents;r[e]||(r[e]=r[0].slice()),WD(r,e,t,n)},freeze:function(){}};function WD(e,t,n,r){Wd(n,r)&&(e[t][0]=n,e[t][1]=r)}var GD=`expandAxisBreak`,KD=null;function qD(){return KD}var JD=function(){function e(){}return e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(e){this._isBlank=e},e}();hf(JD);var YD=0,XD=function(){function e(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++YD,this._onCollect=e.onCollect}return e.createByAxisModel=function(t){var n=t.option,r=n.data,i=r&&K(r,ZD);return new e({categories:i,needCollect:!i,deduplication:n.dedplication!==!1})},e.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},e.prototype.parseAndCollect=function(e){var t,n=this._needCollect;if(!Y(e)&&!n)return e;if(n&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,this._onCollect&&this._onCollect(e,t),t;var r=this._getOrCreateMap();return t=r.get(e),t??(n?(t=this.categories.length,this.categories[t]=e,r.set(e,t),this._onCollect&&this._onCollect(e,t)):t=NaN),t},e.prototype._getOrCreateMap=function(){return this._map||=eu(this.categories)},e}();function ZD(e){return Pl(e)&&e.value!=null?e.value:e+``}function QD(e){return $D(e)||tO(e)}function $D(e){return e.type===`interval`}function eO(e){return e.type===`time`}function tO(e){return e.type===`log`}function nO(e){return e.type===`ordinal`}function rO(e){var t=Bu(e),n=vu(10,t),r=hu(e/n);return r?r===2?r=3:r===3?r=5:r*=2:r=1,Ou(r*n,-t)}function iO(e){return Au(e)+2}function aO(e,t){return yu(e)/yu(t)}function oO(e,t,n){var r=n&&n.lookup;if(r){for(var i=0;i1&&a/o>2&&(i=Math.round(Math.ceil(i/o)*o)),i!==r[0]&&c(r[0],!0,!0);for(var s=i;s<=r[1];s+=o)c(s,!1,s===r[0]||s===r[1]);s-o!==r[1]&&c(r[1],!0,!0);function c(e,t,r){n({value:e,offInterval:t},r)}}var dO=function(e){U(t,e);function t(n){var r=e.call(this)||this;r.type=`ordinal`,r.parse=t.parse,ID(r,t.decoratedMethods);var i=n.ordinalMeta;i||=new XD({}),J(i)&&(i=new XD({categories:K(i,function(e){return Pl(e)?e.value:e})})),r._ordinalMeta=i;var a=FD(null,null,n.extent||[0,i.categories.length-1]);return r._mapper=a.mapper,LD(r,a.mapper),r}return t.parse=function(e){return e==null?e=NaN:Y(e)?(e=this._ordinalMeta.getOrdinal(e),e??=NaN):e=hu(e),e},t.prototype.getTicks=function(){var e=[];return uO(this,0,function(t){e.push(t)}),e},t.prototype.getMinorTicks=function(e){},t.prototype.setSortInfo=function(e){if(e==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var t=e.ordinalNumbers,n=this._ordinalNumbersByTick=[],r=this._ticksByOrdinalNumber=[],i=0,a=this._ordinalMeta.categories.length,o=fu(a,t.length);i=0&&e=0&&e=0&&eo[0]&&mi[1]||!isFinite(p)||!isFinite(i[1]))break}else{if(m>f)break;p=fu(p,i[1]),m===f&&(p=i[1])}if(l.push({value:p}),p=Ou(p+n,a),s){var h=s.calcNiceTickMultiple(p,d);h>=0&&(p=Ou(p+h*n,a))}if(l.length>0&&p===l[l.length-1].value)break;if(l.length>u)return[]}var g=l.length?l[l.length-1].value:i[1];return r[1]>g&&l.push({value:e.expandToNicedExtent?Ou(g+n,a):r[1]}),c&&o.pruneTicksByBreak(e.pruneByBreak,l,s.breaks,function(e){return e.value},t.interval,r),c&&e.breakTicks!==`none`&&o.addBreaksToTicks(l,s.breaks,r),l},t.prototype.getMinorTicks=function(e){return fO(this,e,sC(this),this._cfg.interval)},t.prototype.getLabel=function(e,t){if(e==null)return``;var n=t&&t.precision;return n==null?n=Au(e.value)||0:n===`auto`&&(n=this._cfg.intervalPrecision),GC(Ou(e.value,n,!0))},t.type=`interval`,t}(JD);JD.registerClass(pO);var mO=function(e,t,n,r){for(;n>>1;e[i][1]16?16:e>7.5?7:e>3.5?4:e>1.5?2:1}function yO(e){var t=30*fC;return e/=t,e>6?6:e>3?3:e>2?2:1}function bO(e){return e/=dC,e>12?12:e>6?6:e>3.5?4:e>2?2:1}function xO(e,t){return e/=t?uC:lC,e>30?30:e>20?20:e>15?15:e>10?10:e>5?5:e>2?2:1}function SO(e){return pu(Vu(e,!0),1)}function CO(e,t,n){var r=Math.max(0,xl(yC,t)-1);return AC(new Date(e),yC[r],n).getTime()}function wO(e,t){var n=new Date(0);n[e](1);var r=n.getTime();n[e](1+t);var i=n.getTime()-r;return function(e,t){return Math.max(0,Math.round((t-e)/i))}}function TO(e,t,n,r,i,a){var o=bC,s=0;function c(e,t,n,i,o,c,l){for(var u=wO(o,e),d=t,f=new Date(d);d3e3));)if(f[o](f[i]()+e),d=f.getTime(),a){var p=a.calcNiceTickMultiple(d,u);p>0&&(f[o](f[i]()+p*e),d=f.getTime())}l.push({value:d,notAdd:d>r[1]})}function l(e,i,a){var o=[],s=!i.length;if(!_O(wC(e),r[0],r[1],n)){s&&(i=[{value:CO(r[0],e,n)},{value:r[1]}]);for(var l=0;l=r[0]&&u<=r[1]&&c(f,u,d,p,m,h,o),e===`year`&&a.length>1&&l===0&&a.unshift({value:a[0].value-f})}}for(var l=0;l=r[0]&&v<=r[1]&&f++)}var y=i/t;if(f>y*1.5&&p>y/1.5||(u.push(g),f>y||e===o[m]))break}d=[]}}for(var b=El(K(u,function(e){return El(e,function(e){return e.value>=r[0]&&e.value<=r[1]&&!e.notAdd})}),function(e){return e.length>0}),x=b.length-1,S=[],m=0;mr[0])&&S.unshift({value:r[0],time:{level:0,upperTimeUnit:O,lowerTimeUnit:O},notNice:!0}),(!D||D.values&&(a=s);var c=gO.length,l=Math.min(mO(gO,a,0,c),c-1),u=gO[l][1],d=gO[Math.max(l-1,0)][0];e.setTimeInterval({approxInterval:a,interval:u,minLevelUnit:d})};JD.registerClass(hO);var DO=0,OO=1,kO=2,AO=function(e){U(t,e);function t(n){var r=e.call(this)||this;r.type=`log`,r.parse=pO.parse,r.base=n.logBase||10;var i=[],a=[],o=r._lookup={from:i,to:a};i[DO]=i[OO]=a[DO]=a[OO]=NaN,ID(r,t.mapperMethods);var s=aC(),c=n.breakOption,l={lookup:o};return s&&s.parseAxisBreakOptionInwardTransform(c,r,{noNegative:!0},kO,l),r.powStub=new pO({breakParsed:l.original}),r.intervalStub=new pO({breakParsed:l.transformed}),LD(r,r.intervalStub),r}return t.prototype.getTicks=function(e){var t=this.base,n=this.powStub,r=aC(),i=this.intervalStub,a={lookup:{from:i.getExtent(),to:n.getExtent()}};return K(i.getTicks(e||{}),function(e){var i=e.value,o=oO(i,t,a),s;if(r){var c=r.getTicksBreakOutwardTransform(this,e,sC(n),this._lookup);c&&(s=c.vBreak,o=c.tickVal)}return{value:o,break:s}},this)},t.prototype.getMinorTicks=function(e){return fO(this,e,sC(this.powStub),this.intervalStub.getConfig().interval)},t.prototype.getLabel=function(e,t){return this.intervalStub.getLabel(e,t)},t.type=`log`,t.mapperMethods={needTransform:function(){return!0},normalize:function(e){return this.intervalStub.normalize(aO(e,this.base))},scale:function(e){return oO(this.intervalStub.scale(e),this.base,null)},transformIn:function(e,t){return e=aO(e,this.base),t&&t.depth===2?e:this.intervalStub.transformIn(e,t)},transformOut:function(e,t){var n=t?t.depth:null;return jO.depth=n,MO.lookup=this._lookup,oO(n===2?e:this.intervalStub.transformOut(e,jO),this.base,MO)},contain:function(e){return this.powStub.contain(e)},setExtent:function(e,t){this.setExtent2(0,e,t)},setExtent2:function(e,t,n){if(!(!Wd(t,n)||t<=0||n<=0)){var r=NO,i=NO;if(e===0){var a=this._lookup;r=a.to,i=a.from}this.powStub.setExtent2(e,r[DO]=t,r[OO]=n);var o=this.base;this.intervalStub.setExtent2(e,i[DO]=aO(t,o),i[OO]=aO(n,o))}},getFilter:function(){return{g:0}},sanitize:function(e,t){return Wd(t[0],t[1])&&Ju(e)&&e<=0&&(e=t[0]),e},getDefaultStartValue:function(){return 1},getExtent:function(){return this.powStub.getExtent()},getExtentUnsafe:function(e,t){return t===null?this.powStub.getExtentUnsafe(e,null):this.intervalStub.getExtentUnsafe(e,t)}},t}(JD);JD.registerClass(AO);var jO={},MO={},NO=[],PO={value:1,category:1,time:1,log:1},FO=Ed(),IO={float:`f`,int:`i`,ordinal:`o`,number:`n`,time:`t`},LO=function(){function e(e){this.dimensions=e.dimensions,this._dimOmitted=e.dimensionOmitted,this.source=e.source,this._fullDimCount=e.fullDimensionCount,this._updateDimOmitted(e.dimensionOmitted)}return e.prototype.isDimensionOmitted=function(){return this._dimOmitted},e.prototype._updateDimOmitted=function(e){this._dimOmitted=e,e&&(this._dimNameMap||=BO(this.source))},e.prototype.getSourceDimensionIndex=function(e){return X(this._dimNameMap.get(e),-1)},e.prototype.getSourceDimension=function(e){var t=this.source.dimensionsDefine;if(t)return t[e]},e.prototype.makeStoreSchema=function(){for(var e=this._fullDimCount,t=Xw(this.source),n=!VO(e),r=``,i=[],a=0,o=0;a30}function HO(e,t,n){n||={};var r=n.byIndex,i=n.stackedCoordDimension,a,o,s;UO(t)?a=t:(o=t.schema,a=o.dimensions,s=t.store);var c=!!(e&&e.get(`stack`)),l,u,d,f,p=!0;function m(e){return e.type!==`ordinal`&&e.type!==`time`}if(G(a,function(e,t){Y(e)&&(a[t]=e={name:e}),m(e)||(p=!1)}),G(a,function(e,t){c&&!e.isExtraCoord&&(!r&&!l&&e.ordinalMeta&&(l=e),!u&&m(e)&&(!p||e.coordDim!==`x`&&e.coordDim!==`angle`)&&(!i||i===e.coordDim)&&(u=e))}),u&&!r&&!l&&(r=!0),u){d=`__\0ecstackresult_`+e.id,f=`__\0ecstackedover_`+e.id,l&&(l.createInvertedIndices=!0);var h=u.coordDim,g=u.type,_=0;G(a,function(e){e.coordDim===h&&_++});var v={name:d,coordDim:h,coordDimIndex:_,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},y={name:f,coordDim:f,coordDimIndex:_+1,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(v.storeDimIndex=s.ensureCalculationDimension(f,g),y.storeDimIndex=s.ensureCalculationDimension(d,g)),o.appendCalculationDimension(v),o.appendCalculationDimension(y)):(a.push(v),a.push(y))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:r,stackedOverDimension:f,stackResultDimension:d}}function UO(e){return!RO(e.schema)}function WO(e,t){return!!t&&t===e.getCalculationInfo(`stackedDimension`)}function GO(e,t){return WO(e,t)?e.getCalculationInfo(`stackResultDimension`):t}var KO=Ed();function qO(e){var t=e.get(`type`);return(t==null||!Z(PO,t)&&!JD.getClass(t))&&(t=`value`),t}function JO(e,t,n){var r=aC(),i;switch(r&&(i=ak(e,t,n)),t){case`category`:return new dO({ordinalMeta:e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),extent:Rd()});case`time`:return new hO({locale:e.ecModel.getLocaleModel(),useUTC:e.ecModel.get(`useUTC`),breakOption:i});case`log`:return new AO({logBase:e.get(`logBase`),breakOption:i});case`value`:return new pO({breakOption:i});default:return new((JD.getClass(t))||pO)({})}}function YO(e,t,n){var r=n?zD(e,null):e.getExtentUnsafe(0,null),i=r[0],a=r[1];return Wd(i,a)?i===t||a===t?2:it?1:3:3}function XO(e){KO(e).noOnMyZero=!0}function ZO(e){return KO(e).noOnMyZero}function QO(e){var t=e.getLabelModel().get(`formatter`);if(e.type===`time`){var n=xC(t);return function(t,r){return e.scale.getFormattedLabel(t,r,n)}}if(Y(t))return function(n){var r=e.scale.getLabel(n);return t.replace(`{value}`,r??``)};if(jl(t)){if(e.type===`category`)return function(n,r){return t($O(e,n),n.value-e.scale.getExtent()[0],null)};var r=aC();return function(n,i){var a=null;return r&&(a=r.makeAxisLabelFormatterParamBreak(a,n.break)),t($O(e,n),i,a)}}return function(t){return e.scale.getLabel(t)}}function $O(e,t){var n=e.scale;return nO(n)?n.getLabel(t):t.value}function ek(e){return e.get(`interval`)??`auto`}function tk(e){return e.type===`category`&&ek(e.getLabelModel())===0}function nk(e,t){var n={};return G(e.mapDimensionsAll(t),function(t){n[GO(e,t)]=!0}),Ol(n)}function rk(e){return e===`middle`||e===`center`}function ik(e){return e.getShallow(`show`)}function ak(e,t,n){var r=e.get(`breaks`,!0);if(r!=null)return!aC()||!n||!ok(t)?void 0:r}function ok(e){return e!==`category`}function sk(e,t,n,r,i,a){var o=tO(e),s=o?e.intervalStub:e;if(s.setExtent(r[0],r[1]),o){var c=e.powStub,l={depth:2},u=e.transformOut(r[0],l),d=e.transformOut(r[1],l),f=cO(n,r);t[0]&&!f[0]&&(u=i[0]),t[1]&&!f[1]&&(d=i[1]),c.setExtent(u,d)}s.setConfig(a)}function ck(e,t){return nO(e)?e.getRawOrdinalNumber(t.value):t.value}function lk(e,t){return nO(e)&&!!t.get(`boundaryGap`)}var uk=function(){function e(e){this.type=`cartesian`,this._dimList=[],this._axes={},this.name=e||``}return e.prototype.getAxis=function(e){return this._axes[e]},e.prototype.getAxes=function(){return K(this._dimList,function(e){return this._axes[e]},this)},e.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),El(this.getAxes(),function(t){return t.scale.type===e})},e.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},e}(),dk={left:0,right:0,top:0,bottom:0},fk=[`25%`,`25%`],pk=`cartesian2d`,mk=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.mergeDefaultAndTheme=function(t,n){var r=bw(t.outerBounds);e.prototype.mergeDefaultAndTheme.apply(this,arguments),r&&t.outerBounds&&yw(t.outerBounds,r)},t.prototype.mergeOption=function(t,n){e.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&t.outerBounds&&yw(this.option.outerBounds,t.outerBounds)},t.type=`grid`,t.dependencies=[`xAxis`,`yAxis`],t.layoutMode=`box`,t.defaultOption={show:!1,z:0,left:`15%`,top:65,right:`10%`,bottom:80,containLabel:!1,outerBoundsMode:`auto`,outerBounds:dk,outerBoundsContain:`all`,outerBoundsClampWidth:fk[0],outerBoundsClampHeight:fk[1],backgroundColor:Q.color.transparent,borderWidth:1,borderColor:Q.color.neutral30},t}(Cw),hk=[`x`,`y`];function gk(e){return(e.type===`interval`||e.type===`time`)&&!cC(e)}var _k=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=pk,t.dimensions=hk,t}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis(`x`).scale,t=this.getAxis(`y`).scale;if(gk(e)&&gk(t)){var n=zD(e,null),r=zD(t,null),i=this.dataToPoint([n[0],r[0]]),a=this.dataToPoint([n[1],r[1]]),o=n[1]-n[0],s=r[1]-r[0];if(o&&s){var c=(a[0]-i[0])/o,l=(a[1]-i[1])/s,u=i[0]-n[0]*c,d=i[1]-r[0]*l,f=this._transform=[c,0,0,l,u,d];this._invTransform=Pf([],f)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale(`ordinal`)[0]||this.getAxesByScale(`time`)[0]||this.getAxis(`x`)},t.prototype.containPoint=function(e){var t=this.getAxis(`x`),n=this.getAxis(`y`);return t.contain(t.toLocalCoord(e[0]))&&n.contain(n.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis(`x`).containData(e[0])&&this.getAxis(`y`).containData(e[1])},t.prototype.containZone=function(e,t){var n=this.dataToPoint(e),r=this.dataToPoint(t),i=this.getArea(),a=new pp(n[0],n[1],r[0]-n[0],r[1]-n[1]);return i.intersect(a)},t.prototype.dataToPoint=function(e,t,n){n||=[];var r=e[0],i=e[1];if(this._transform&&r!=null&&isFinite(r)&&i!=null&&isFinite(i))return Xf(n,e,this._transform);var a=this.getAxis(`x`),o=this.getAxis(`y`);return n[0]=a.toGlobalCoord(a.dataToCoord(r,t)),n[1]=o.toGlobalCoord(o.dataToCoord(i,t)),n},t.prototype.clampData=function(e,t){var n=this.getAxis(`x`).scale,r=this.getAxis(`y`).scale,i=n.getExtent(),a=r.getExtent(),o=n.parse(e[0]),s=r.parse(e[1]);return t||=[],t[0]=Math.min(Math.max(Math.min(i[0],i[1]),o),Math.max(i[0],i[1])),t[1]=Math.min(Math.max(Math.min(a[0],a[1]),s),Math.max(a[0],a[1])),t},t.prototype.pointToData=function(e,t,n){if(n||=[],this._invTransform)return Xf(n,e,this._invTransform);var r=this.getAxis(`x`),i=this.getAxis(`y`);return n[0]=r.coordToData(r.toLocalCoord(e[0]),t),n[1]=i.coordToData(i.toLocalCoord(e[1]),t),n},t.prototype.getOtherAxis=function(e){return this.getAxis(e.dim===`x`?`y`:`x`)},t.prototype.getArea=function(e){e||=0;var t=this.getAxis(`x`).getGlobalExtent(),n=this.getAxis(`y`).getGlobalExtent(),r=Math.min(t[0],t[1])-e,i=Math.min(n[0],n[1])-e;return new pp(r,i,Math.max(t[0],t[1])-r+e,Math.max(n[0],n[1])-i+e)},t}(uk),vk=Ed(),yk=Ed(),bk={estimate:1,determine:2};function xk(e){return{out:{noPxChangeTryDetermine:[]},kind:e}}function Sk(e,t){var n=e.getLabelModel().get(`customValues`);if(n){var r=e.scale;return{labels:K(wk(n,r),function(t,n){return{formattedLabel:QO(e)(t,n),rawLabel:r.getLabel(t),tick:t}})}}return e.type===`category`?Tk(e,t):Ok(e)}function Ck(e,t,n){var r=e.scale,i=e.getTickModel().get(`customValues`);return i?{ticks:wk(i,r)}:e.type===`category`?Dk(e,t):{ticks:r.getTicks(n)}}function wk(e,t){var n=t.getExtent(),r=[];return G(e,function(e){e=t.parse(e),e>=n[0]&&e<=n[1]&&r.push(e)}),Yd(r,Zd,null),ku(r),K(r,function(e){return{value:e}})}function Tk(e,t){var n=e.getLabelModel(),r=Ek(e,n,t);return!n.get(`show`)||e.scale.isBlank()?{labels:[]}:r}function Ek(e,t,n){var r=Ak(e),i=ek(t),a=n.kind===bk.estimate;if(!a){var o=Mk(r,i);if(o)return o}var s,c;jl(i)?s=zk(e,i,!1):(c=i===`auto`?Pk(e,n):i,s=zk(e,c,!1));var l={labels:s,labelCategoryInterval:c};return a?n.out.noPxChangeTryDetermine.push(function(){return Nk(r,i,l),!0}):Nk(r,i,l),l}function Dk(e,t){var n=kk(e),r=ek(t),i=Mk(n,r);if(i)return i;var a,o;if((!t.get(`show`)||e.scale.isBlank())&&(a=[]),jl(r))a=zk(e,r,!0);else if(r===`auto`){var s=Ek(e,e.getLabelModel(),xk(bk.determine));o=s.labelCategoryInterval,a=K(s.labels,function(e){return e.tick})}else o=r,a=zk(e,o,!0);return Nk(n,r,{ticks:a,tickCategoryInterval:o})}function Ok(e){var t=e.scale.getTicks(),n=QO(e);return{labels:K(t,function(t,r){return{formattedLabel:n(t,r),rawLabel:e.scale.getLabel(t),tick:t}})}}var kk=jk(`axisTick`),Ak=jk(`axisLabel`);function jk(e){return function(t){return yk(t)[e]||(yk(t)[e]={list:[]})}}function Mk(e,t){for(var n=0;nu&&(l=Math.max(1,Math.floor(c/u)));for(var d=s[0],f=e.dataToCoord(d+1)-e.dataToCoord(d),p=Math.abs(f*Math.cos(a)),m=Math.abs(f*Math.sin(a)),h=0,g=0;d<=s[1];d+=l){var _=0,v=0,y=Np(i({value:d}),r.font,`center`,`top`);_=y.width*1.3,v=y.height*1.3,h=Math.max(h,_,7),g=Math.max(g,v,7)}var b=h/p,x=g/m;isNaN(b)&&(b=1/0),isNaN(x)&&(x=1/0);var S=Math.max(0,Math.floor(Math.min(b,x)));return n===bk.estimate?(t.out.noPxChangeTryDetermine.push(q(Ik,null,e,S,c)),S):Lk(e,S,c)??S}function Ik(e,t,n){return Lk(e,t,n)==null}function Lk(e,t,n){var r=vk(e.model),i=e.getExtent(),a=r.lastAutoInterval,o=r.lastTickCount;if(a!=null&&o!=null&&Math.abs(a-t)<=1&&Math.abs(o-n)<=1&&a>t&&r.axisExtent0===i[0]&&r.axisExtent1===i[1])return a;r.lastTickCount=n,r.lastAutoInterval=t,r.axisExtent0=i[0],r.axisExtent1=i[1]}function Rk(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get(`rotate`)||0,font:t.getFont()}}function zk(e,t,n){var r=QO(e),i=e.scale,a=[],o=jl(t);return uO(i,o?0:t,function(e,s){var c=i.getLabel(e);if(o){var l=!!t(e.value,c);if(e.offInterval=!l,!l&&!s)return}a.push(n?e:{formattedLabel:r(e),rawLabel:c,tick:e})}),a}var Bk=Ed();function Vk(e){Bk(e).prepare={}}function Hk(e){Bk(e).fullUpdate={}}function Uk(e){return Bk(e).prepare}function Wk(e){return Bk(e).fullUpdate}var Gk=qd(),Kk=Ed(),qk=Ed();function Jk(e,t){var n=e.model,r=Kk(Wk(n.ecModel)).keyed,i=r&&r.get(t);return i&&i.get(n.uid)}function Yk(e,t){return Qk(Jk(e,t))}function Xk(e,t){var n=[];return Zk(e.model.ecModel,function(e){for(var r=0;r0?(t>o&&(o=t),a=!1):t===-2&&(a=!0))}),Ju(n)&&n>0&&Ju(o)?(e.w=r/n*o,e.w2=o):a&&(e.w=r*dA,e.w2=e.w*n/r)}var hA=[0,1],gA=function(){function e(e,t,n){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=n||[0,0]}return e.prototype.contain=function(e){var t=this._extent,n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]);return e>=n&&e<=r},e.prototype.containData=function(e){return this.scale.contain(this.scale.parse(e))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(e,t){var n=this._extent;n[0]=e,n[1]=t},e.prototype.dataToCoord=function(e,t){var n=this.scale;return e=n.normalize(n.parse(e)),Cu(e,hA,_A(this),t)},e.prototype.coordToData=function(e,t){var n=Cu(e,_A(this),hA,t);return this.scale.scale(n)},e.prototype.pointToData=function(e,t){},e.prototype.getTicksCoords=function(e){e||={};var t=e.tickModel||this.getTickModel(),n=K(Ck(this,t,{breakTicks:e.breakTicks,pruneByBreak:e.pruneByBreak}).ticks,function(e){return{coord:this.dataToCoord(ck(this.scale,e)),tick:e}},this),r=t.get(`alignWithLabel`),i=vA(this,n,r);return K(n,function(e){return{coord:e.coord,tickValue:e.tick.value,onBand:i}})},e.prototype.getMinorTicksCoords=function(){if(nO(this.scale))return[];var e=this.model.getModel(`minorTick`).get(`splitNumber`);return e>0&&e<100||(e=5),K(this.scale.getMinorTicks(e),function(e){return K(e,function(e){return{coord:this.dataToCoord(e),tickValue:e}},this)},this)},e.prototype.getViewLabels=function(e){return e||=xk(bk.determine),Sk(this,e).labels},e.prototype.getLabelModel=function(){return this.model.getModel(`axisLabel`)},e.prototype.getTickModel=function(){return this.model.getModel(`axisTick`)},e.prototype.getBandWidth=function(){return fA(this,{min:1}).w},e.prototype.calculateCategoryInterval=function(e){return e||=xk(bk.determine),Fk(this,e)},e}();function _A(e){var t=e.getExtent();if(e.onBand){var n=(t[1]-t[0])/e.scale.count()/2;t[0]+=n,t[1]-=n}return t}function vA(e,t,n){var r=t.length;if(!e.onBand||n||!r)return!1;var i=fA(e).w;if(!i)return!1;G(t,function(e){e.coord-=i/2});var a=e.scale.getExtent(),o=t[r-1];return o.tick.offInterval&&t.pop(),t.push({coord:o.coord+i,tick:{value:a[1]+1}}),!0}var yA=function(e){U(t,e);function t(t,n,r,i,a){var o=e.call(this,t,n,r)||this;return o.index=0,o.type=i||`value`,o.position=a||`bottom`,o}return t.prototype.isHorizontal=function(){var e=this.position;return e===`top`||e===`bottom`},t.prototype.getGlobalExtent=function(e){var t=this.getExtent();return t[0]=this.toGlobalCoord(t[0]),t[1]=this.toGlobalCoord(t[1]),e&&t[0]>t[1]&&t.reverse(),t},t.prototype.pointToData=function(e,t){return this.coordToData(this.toLocalCoord(e[this.dim===`x`?0:1]),t)},t.prototype.setCategorySortInfo=function(e){if(this.type!==`category`)return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(gA),bA=E_.extend({type:`triangle`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r+a),e.lineTo(n-i,r+a),e.closePath()}}),xA={line:Tb,rect:B_,roundRect:B_,square:B_,circle:Yy,diamond:E_.extend({type:`diamond`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r),e.lineTo(n,r+a),e.lineTo(n-i,r),e.closePath()}}),pin:E_.extend({type:`pin`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.x,r=t.y,i=t.width/5*3,a=Math.max(i,t.height),o=i/2,s=o*o/(a-o),c=r-a+o+s,l=Math.asin(s/o),u=Math.cos(l)*o,d=Math.sin(l),f=Math.cos(l),p=o*.6,m=o*.7;e.moveTo(n-u,c+s),e.arc(n,c,o,Math.PI-l,Math.PI*2+l),e.bezierCurveTo(n+u-d*p,c+s+f*p,n,r-m,n,r),e.bezierCurveTo(n,r-m,n-u+d*p,c+s+f*p,n-u,c+s),e.closePath()}}),arrow:E_.extend({type:`arrow`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.height,r=t.width,i=t.x,a=t.y,o=r/3*2;e.moveTo(i,a),e.lineTo(i+o,a+n),e.lineTo(i,a+n/4*3),e.lineTo(i-o,a+n),e.lineTo(i,a),e.closePath()}}),triangle:bA},SA={line:function(e,t,n,r,i){i.x1=e,i.y1=t+r/2,i.x2=e+n,i.y2=t+r/2},rect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r},roundRect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r,i.r=Math.min(n,r)/4},square:function(e,t,n,r,i){var a=Math.min(n,r);i.x=e,i.y=t,i.width=a,i.height=a},circle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.r=Math.min(n,r)/2},diamond:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r},pin:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},arrow:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},triangle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r}},CA={};G(xA,function(e,t){CA[t]=new e});var wA=E_.extend({type:`symbol`,shape:{symbolType:``,x:0,y:0,width:0,height:0},calculateTextPosition:function(e,t,n){var r=Rp(e,t,n),i=this.shape;return i&&i.symbolType===`pin`&&t.position===`inside`&&(r.y=n.y+n.height*.4),r},buildPath:function(e,t,n){var r=t.symbolType;if(r!==`none`){var i=CA[r];i||=(r=`rect`,CA[r]),SA[r](t.x,t.y,t.width,t.height,i.shape),i.buildPath(e,i.shape,n)}}});function TA(e,t){if(this.type!==`image`){var n=this.style;this.__isEmptyBrush?(n.stroke=e,n.fill=t||Q.color.neutral00,n.lineWidth=2):this.shape.symbolType===`line`?n.stroke=e:n.fill=e,this.markRedraw()}}function EA(e,t,n,r,i,a,o){var s=e.indexOf(`empty`)===0;s&&(e=e.substr(5,1).toLowerCase()+e.substr(6));var c=e.indexOf(`image://`)===0?px(e.slice(8),new pp(t,n,r,i),o?`center`:`cover`):e.indexOf(`path://`)===0?fx(e.slice(7),{},new pp(t,n,r,i),o?`center`:`cover`):new wA({shape:{symbolType:e,x:t,y:n,width:r,height:i}});return c.__isEmptyBrush=s,c.setColor=TA,a&&c.setColor(a),c}function DA(e){return J(e)||(e=[+e,+e]),[e[0]||0,e[1]||0]}function OA(e,t){if(e!=null)return J(e)||(e=[e,e]),[wu(e[0],t[0])||0,wu(X(e[1],e[0]),t[1])||0]}var kA=Math.PI,AA=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],jA=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],MA=Ed(),NA=Ed(),PA=function(){function e(e){this.recordMap={},this.resolveAxisNameOverlap=e}return e.prototype.ensureRecord=function(e){var t=e.axis.dim,n=e.componentIndex,r=this.recordMap,i=r[t]||(r[t]=[]);return i[n]||(i[n]={ready:{}})},e}();function FA(e,t,n,r){var i=n.axis,a=t.ensureRecord(n),o=[],s,c=aj(e.axisName)&&rk(e.nameLocation);G(r,function(e){var t=fD(e);if(t&&!t.label.ignore){o.push(t);var n=a.transGroup;c&&(n.transform?Pf(IA,n.transform):Of(IA),t.transform&&Af(IA,IA,t.transform),pp.copy(LA,t.localRect),LA.applyTransform(IA),s?s.union(LA):pp.copy(s=new pp(0,0,0,0),LA))}});var l=Math.abs(a.dirVec.x)>.1?`x`:`y`,u=a.transGroup[l];if(o.sort(function(e,t){return Math.abs(e.label[l]-u)-Math.abs(t.label[l]-u)}),c&&s){var d=i.getExtent(),f=Math.min(d[0],d[1]),p=Math.max(d[0],d[1])-f;s.union(new pp(f,0,p,1))}a.stOccupiedRect=s,a.labelInfoList=o}var IA=Df(),LA=new pp(0,0,0,0),RA=function(e,t,n,r,i,a){if(rk(e.nameLocation)){var o=a.stOccupiedRect;o&&zA(hD({},o,a.transGroup.transform),r,i)}else BA(a.labelInfoList,a.dirVec,r,i)};function zA(e,t,n){var r=new $f;SD(e,t,r,{direction:Math.atan2(n.y,n.x),bidirectional:!1,touchThreshold:.05})&&gD(t,r)}function BA(e,t,n,r){for(var i=$f.dot(r,t)>=0,a=0,o=e.length;a0?`top`:`bottom`,i=`center`):Iu(r-kA)?(a=n>0?`bottom`:`top`,i=`center`):(a=`middle`,i=r>0&&r0?`right`:`left`:n>0?`left`:`right`),{rotation:r,textAlign:i,textVerticalAlign:a}},e.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+`Index`]=e.componentIndex,t},e.isLabelSilent=function(e){var t=e.get(`tooltip`);return e.get(`silent`)||!(e.get(`triggerEvent`)||t&&t.show)},e}(),HA=[`axisLine`,`axisTickLabelEstimate`,`axisTickLabelDetermine`,`axisName`],UA={axisLine:function(e,t,n,r,i,a,o){var s=r.get([`axisLine`,`show`]);if(s===`auto`&&(s=!0,e.raw.axisLineAutoShow!=null&&(s=!!e.raw.axisLineAutoShow)),s){var c=r.axis.getExtent(),l=a.transform,u=[c[0],0],d=[c[1],0],f=u[0]>d[0];l&&(Xf(u,u,l),Xf(d,d,l));var p=W({lineCap:`round`},r.getModel([`axisLine`,`lineStyle`]).getLineStyle()),m={strokeContainThreshold:e.raw.strokeContainThreshold||5,silent:!0,z2:1,style:p};if(r.get([`axisLine`,`breakLine`])&&cC(r.axis.scale))qD().buildAxisBreakLine(r,i,a,m);else{var h=new Tb(W({shape:{x1:u[0],y1:u[1],x2:d[0],y2:d[1]}},m));_x(h.shape,h.style.lineWidth),h.anid=`line`,i.add(h)}var g=r.get([`axisLine`,`symbol`]);if(g!=null){var _=r.get([`axisLine`,`symbolSize`]);Y(g)&&(g=[g,g]),(Y(_)||Nl(_))&&(_=[_,_]);var v=OA(r.get([`axisLine`,`symbolOffset`])||0,_),y=_[0],b=_[1];G([{rotate:e.rotation+Math.PI/2,offset:v[0],r:0},{rotate:e.rotation-Math.PI/2,offset:v[1],r:Math.sqrt((u[0]-d[0])*(u[0]-d[0])+(u[1]-d[1])*(u[1]-d[1]))}],function(t,n){if(g[n]!==`none`&&g[n]!=null){var r=EA(g[n],-y/2,-b/2,y,b,p.stroke,!0),a=t.r+t.offset,o=f?d:u;r.attr({rotation:t.rotate,x:o[0]+a*Math.cos(e.rotation),y:o[1]-a*Math.sin(e.rotation),silent:!0,z2:11}),i.add(r)}})}}},axisTickLabelEstimate:function(e,t,n,r,i,a,o,s){QA(t,i,s)&&WA(e,t,n,r,i,a,o,bk.estimate)},axisTickLabelDetermine:function(e,t,n,r,i,a,o,s){QA(t,i,s)&&WA(e,t,n,r,i,a,o,bk.determine);var c=XA(e,i,a,r);qA(e,t.labelLayoutList,c),ZA(e,i,a,r,e.tickDirection)},axisName:function(e,t,n,r,i,a,o,s){var c=n.ensureRecord(r);t.nameEl&&=(i.remove(t.nameEl),c.nameLayout=c.nameLocation=null);var l=e.axisName;if(aj(l)){var u=e.nameLocation,d=e.nameDirection,f=r.getModel(`nameTextStyle`),p=r.get(`nameGap`)||0,m=r.axis.getExtent(),h=r.axis.inverse?-1:1,g=new $f(0,0),_=new $f(0,0);u===`start`?(g.x=m[0]-h*p,_.x=-h):u===`end`?(g.x=m[1]+h*p,_.x=h):(g.x=(m[0]+m[1])/2,g.y=e.labelOffset+d*p,_.y=d);var v=Df();_.transform(Mf(v,v,e.rotation));var y=r.get(`nameRotate`);y!=null&&(y=y*kA/180);var b,x;rk(u)?b=VA.innerTextLayout(e.rotation,y??e.rotation,d):(b=GA(e.rotation,u,y||0,m),x=e.raw.axisNameAvailableWidth,x!=null&&(x=Math.abs(x/Math.sin(b.rotation)),!isFinite(x)&&(x=null)));var S=f.getFont(),C=r.get(`nameTruncate`,!0)||{},w=C.ellipsis,T=Vl(e.raw.nameTruncateMaxWidth,C.maxWidth,x),E=s.nameMarginLevel||0,D=new G_({x:g.x,y:g.y,rotation:b.rotation,silent:VA.isLabelSilent(r),style:rS(f,{text:l,font:S,overflow:`truncate`,width:T,ellipsis:w,fill:f.getTextColor()||r.get([`axisLine`,`lineStyle`,`color`]),align:f.get(`align`)||b.textAlign,verticalAlign:f.get(`verticalAlign`)||b.textVerticalAlign}),z2:1});if(Lx({el:D,componentModel:r,itemName:l}),D.__fullText=l,D.anid=`name`,r.get(`triggerEvent`)){var O=VA.makeAxisEventDataBase(r);O.targetType=`axisName`,O.name=l,av(D).eventData=O}a.add(D),D.updateTransform(),t.nameEl=D;var k=c.nameLayout=fD({label:D,priority:D.z2,defaultAttr:{ignore:D.ignore},marginDefault:rk(u)?AA[E]:jA[E]});if(c.nameLocation=u,i.add(D),D.decomposeTransform(),e.shouldNameMoveOverlap&&k){var A=n.ensureRecord(r);n.resolveAxisNameOverlap(e,n,r,k,_,A)}}}};function WA(e,t,n,r,i,a,o,s){ej(t)||$A(e,t,i,s,r,o);var c=t.labelLayoutList;nj(e,r,c,a),sj(r,e.rotation,c);var l=e.optionHideOverlap;KA(r,c,l),l&&xD(El(c,function(e){return e&&!e.label.ignore})),FA(e,n,r,c)}function GA(e,t,n,r){var i=Fu(n-e),a,o,s=r[0]>r[1],c=t===`start`&&!s||t!==`start`&&s;return Iu(i-kA/2)?(o=c?`bottom`:`top`,a=`center`):Iu(i-kA*1.5)?(o=c?`top`:`bottom`,a=`center`):(o=`middle`,a=ikA/2?c?`left`:`right`:c?`right`:`left`),{rotation:i,textAlign:a,textVerticalAlign:o}}function KA(e,t,n){var r=e.axis,i=e.get([`axisLabel`,`customValues`]);if(tk(r))return;function a(e,a,o){var s=fD(t[a]),c=fD(t[o]),l=r.scale;if(s&&c){if(e==null){if(!n&&i)return;var u=MA(s.label).labelInfo.tick;if(eO(l)&&u.notNice||nO(l)&&u.offInterval){JA(s.label);return}}if(e===!1||s.suggestIgnore){JA(s.label);return}if(c.suggestIgnore){JA(c.label);return}var d=.1;if(!n){var f=[0,0,0,0];s=_D({marginForce:f},s),c=_D({marginForce:f},c)}SD(s,c,null,{touchThreshold:d})&&JA(e?c.label:s.label)}}var o=e.get([`axisLabel`,`showMinLabel`]),s=e.get([`axisLabel`,`showMaxLabel`]),c=t.length;a(o,0,1),a(s,c-1,c-2)}function qA(e,t,n){e.showMinorTicks||G(t,function(e){if(e&&e.label.ignore)for(var t=0;t0&&u[1]>0&&!d[0]&&(u[0]=0),u[0]<0&&u[1]<0&&!d[1]&&(u[1]=0));var y=!1;u[0]>u[1]&&(u.reverse(),y=!0);var b=vj(e,t.get(`startValue`,!0)),x=b!=null;!Ju(b)&&r&&(b=e.getDefaultStartValue?e.getDefaultStartValue():0),Ju(b)&&(x||!_||v)&&(bu[1]&&!d[1]&&(u[1]=b,d[1]=!0)),_j(this._i={scale:e,dataMM:l,noZoomEffMM:u,zoomMM:[],fixMM:d,zoomFixMM:[!1,!1],startValue:b,isBlank:g,incl0:v,tggAxInv:y,ctnShp:i},u)}return e.prototype.makeNoZoom=function(){return this._i.noZoomEffMM.slice()},e.prototype.makeFinal=function(){var e=this._i,t=e.zoomMM,n=e.noZoomEffMM,r=e.zoomFixMM,i=e.fixMM,a={fixMM:i,zoomFixMM:r,isBlank:e.isBlank,incl0:e.incl0,tggAxInv:e.tggAxInv,ctnShp:e.ctnShp,effMM:n.slice()},o=a.effMM;return t[0]!=null&&(o[0]=t[0],i[0]=r[0]=!0),t[1]!=null&&(o[1]=t[1],i[1]=r[1]=!0),_j(e,o),a},e.prototype.makeRenderInfo=function(){return{startValue:this._i.startValue}},e.prototype.setZoomMM=function(e,t){this._i.zoomMM[e]=t},e}();function _j(e,t){var n=e.scale,r=e.dataMM;n.sanitize&&(t[0]=n.sanitize(t[0],r),t[1]=n.sanitize(t[1],r),Kd(t))}function vj(e,t){return t==null?null:Bl(t)?NaN:e.parse(t)}function yj(e,t){var n;if(nO(e))n=[0,0];else{var r=t.get(`boundaryGap`);typeof r==`boolean`&&(r=null),n=J(r)?r:[r,r]}return[bj(n[0]),bj(n[1])]}function bj(e){return Lp(typeof e==`boolean`?0:e,1)||0}function xj(e){var t=mj(e.scale);return t.extent||=Rd(),t}function Sj(e,t){xj(e).dimIdxInCoord=t.get(e.dim)}function Cj(e,t){var n=e.scale,r=e.model,i=e.dim;n.rawExtentInfo||wj(n,e,i,r,t)}function wj(e,t,n,r,i){var a=xj(t),o=a.extent,s=!1;$k(t,function(r){if(r.boxCoordinateSystem){var i=aw(r).coord,c=a.dimIdxInCoord;if(c>=0&&J(i)){var l=i[c];l!=null&&!J(l)&&zd(o,e.parse(l))}}else if(r.coordinateSystem){var u=r.getData();if(u){var d=e.getFilter?e.getFilter():null;G(nk(u,n),function(e){Hd(o,u.getApproximateExtent(e,d))})}r.__requireStartValue&&r.__requireStartValue(t)&&(s=!0)}});var c=Aj(e,t,r);Ej(e,new gj(e,r,o,s,c),i),a.extent=null}function Tj(e,t){var n=e.scale;Ej(n,new gj(n,e.model,t,!1,!1),hj)}function Ej(e,t,n){e.rawExtentInfo=t,t.from=n}function Dj(e,t){Oj.set(e,t)}var Oj=eu();function kj(e,t,n,r,i){e.rawExtentInfo||Tj({scale:e,model:t},i||Rd());var a=e.rawExtentInfo.makeFinal(),o=a.effMM;return e.setExtent(o[0],o[1]),e.setBlank(a.isBlank),r&&a.tggAxInv&&n&&!n.get(`legacyMinMaxDontInverseAxis`)&&(r.inverse=!r.inverse),a}function Aj(e,t,n){var r=lk(e,n),i=n.get(`containShape`,!0);if(i==null&&!r&&(i=!0),!i)return!1;var a=!1;return rA(t,function(e){a=!!Oj.get(e)||a}),a}function jj(e,t,n,r){if(n.ctnShp){var i;if(rA(e,function(t){var n=Oj.get(t);if(n){var a=n(e,r);a&&(i||=[0,0],Bd(i,a[0]),Vd(i,a[1]),XO(e))}}),i){var a=t.getExtent();if(nO(t))e.onBand||t.setExtent2(1,fu(a[0],a[0]+i[0]),pu(a[1],a[1]+i[1]));else{var o=a.slice();n.zoomFixMM[0]||(o[0]=fu(o[0],t.transformOut(t.transformIn(o[0],null)+i[0],null))),n.zoomFixMM[1]||(o[1]=pu(o[1],t.transformOut(t.transformIn(o[1],null)+i[1],null))),(o[0]a[1])&&t.setExtent2(1,o[0],o[1])}}}}function Mj(e,t){var n=e.scale,r=e.model,i=kj(n,r,r.ecModel,e,null),a=tO(n),o=tO(t)?t.intervalStub:t,s=a?n.intervalStub:n,c=n.base,l=o.getTicks(),u=o.getTicks({expandToNicedExtent:!0}),d=l.length-1,f,p,m;if(d===1)f=p=0,m=1;else if(d===2){var h=mu(l[0].value-l[1].value),g=mu(l[1].value-l[2].value);f=p=0,h===g?m=2:(m=1,h=C[1])return!0})):b[1]?(T=C[1],A(function(){if(P(),k=Ou(O-E*m,D),j(),w<=C[0])return!0})):A(function(){k=Ou(_u(C[0]/E)*E,D),O=Ou(gu(C[1]/E)*E,D);var e=hu((O-k)/E);if(e<=m){var t=m-e,n=void 0,r=i.incl0||a;if(r&&C[0]===0)n=[0,t];else if(r&&C[1]===0)n=[t,0];else{var o=gu(t/2);n=t%2==0?[o,o]:w+T=C[1])return!0}})}sk(n,b,S,[w,T],x,{interval:E,intervalCount:m,intervalPrecision:D,niceExtent:[k,O]})}function Nj(e,t){var n=tO(e),r=n?e.intervalStub:e,i=t.fixMinMax||[],a=n?e.getExtent():null,o=r.getExtent(),s=sO(o,i,t.rawExtentResult);r.setExtent(s[0],s[1]),s=r.getExtent();var c=n?Fj(r,t):Pj(r,t),l=c.intervalPrecision,u=c.interval,d=t.userInterval;d!=null&&(c.interval=d,c.intervalPrecision=iO(d)),i[0]||(s[0]=Ou(gu(s[0]/u)*u,l)),i[1]||(s[1]=Ou(_u(s[1]/u)*u,l)),d!=null&&(c.niceExtent=s.slice()),sk(e,i,o,s,a,c)}function Pj(e,t){var n=lO(t.splitNumber,5),r=VD(e),i=t.minInterval,a=t.maxInterval,o=Vu(r/n,!0);i!=null&&oa&&(o=a);var s=iO(o),c=e.getExtent(),l=[Ou(_u(c[0]/o)*o,s),Ou(gu(c[1]/o)*o,s)];return{interval:o,intervalPrecision:s,niceExtent:l}}function Fj(e,t){var n=lO(t.splitNumber,10),r=e.getExtent(),i=VD(e),a=pu(zu(i),1);n/i*a<=.5&&(a*=10);var o=iO(a),s=[Ou(_u(r[0]/a)*a,o),Ou(gu(r[1]/a)*a,o)];return{intervalPrecision:o,interval:a,niceExtent:s}}function Ij(e){var t=e.scale,n=e.model,r=n.axis,i=n.ecModel;Lj(t,n,r,i,null)}function Lj(e,t,n,r,i){var a=kj(e,t,r,n,i),o=$D(e)||eO(e);Rj(e,{splitNumber:t.get(`splitNumber`),fixMinMax:a.fixMM,userInterval:t.get(`interval`),minInterval:o?t.get(`minInterval`):null,maxInterval:o?t.get(`maxInterval`):null,rawExtentResult:a}),n&&r&&jj(n,e,a,r)}function Rj(e,t){zj[e.type](e,t)}var zj={interval:Nj,log:Nj,time:EO,ordinal:iu},Bj=[[3,1],[0,2]],Vj=function(){function e(e,t,n){this.type=`grid`,this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=hk,this._initCartesian(e,t,n),this.model=e}return e.prototype.getRect=function(){return this._rect},e.prototype.update=function(e,t){var n=this._axesMap;G(this._axesList,function(e){Cj(e,1);var t=e.scale;nO(t)&&t.setSortInfo(e.model.get(`categorySortInfo`))});function r(e){for(var t=Ol(e),n=[],r=t.length-1;r>=0;r--){var i=e[+t[r]];i.__alignTo?n.push(i):Ij(i)}G(n,function(e){Kj(e,e.__alignTo)?Ij(e):Mj(e,e.__alignTo.scale)})}r(n.x),r(n.y);var i={};G(n.x,function(e){Uj(n,`y`,e,i)}),G(n.y,function(e){Uj(n,`x`,e,i)}),this.resize(this.model,t)},e.prototype.resize=function(e,t,n){var r=gw(e,t),i=this._rect=mw(e.getBoxLayoutParams(),r.refContainer),a=this._axesMap,o=this._coordsList,s=e.get(`containLabel`);if(Jj(a,i),!n){var c=Qj(i,o,a,s,t),l=void 0;if(s)Xj?(Xj(this._axesList,i),Jj(a,i)):l=Zj(i.clone(),`axisLabel`,null,i,a,c,r);else{var u=eM(e,i,r),d=u.outerBoundsRect,f=u.parsedOuterBoundsContain,p=u.outerBoundsClamp;d&&(l=Zj(d,f,p,i,a,c,r))}$j(i,a,bk.determine,null,l,r),G(this._coordsList,function(e){e.calcAffineTransform()})}},e.prototype.getAxis=function(e,t){var n=this._axesMap[e];if(n!=null)return n[t||0]},e.prototype.getAxes=function(){return this._axesList.slice()},e.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var n=`x`+e+`y`+t;return this._coordsMap[n]}Pl(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var r=0,i=this._coordsList;r=0;i--){var a=e[+t[i]];QD(a.scale)&&ak(a.model,a.type,!0)==null&&(a.model.get(`alignTicks`)&&a.model.get(`interval`)==null?r.push(a):n=a)}n||=r.pop(),n&&G(r,function(e){e.__alignTo=n})}function Kj(e,t){return cC(e.scale)||cC(t.scale)||t.scale.getTicks().length<2}function qj(e,t){var n=e.getExtent(),r=n[0]+n[1];e.toGlobalCoord=e.dim===`x`?function(e){return e+t}:function(e){return r-e+t},e.toLocalCoord=e.dim===`x`?function(e){return e-t}:function(e){return r-e+t}}function Jj(e,t){G(e.x,function(e){return Yj(e,t.x,t.width)}),G(e.y,function(e){return Yj(e,t.y,t.height)})}function Yj(e,t,n){var r=[0,n],i=+!!e.inverse;e.setExtent(r[i],r[1-i]),qj(e,t)}var Xj;function Zj(e,t,n,r,i,a,o){$j(r,i,bk.estimate,t,!1,o);var s=[0,0,0,0];l(0),l(1),u(r,0,NaN),u(r,1,NaN);var c=Dl(s,function(e){return e>0})==null;return Px(r,s,!0,!0,n),Jj(i,r),c;function l(e){G(i[ax[e]],function(t){if(ik(t.model)){var n=a.ensureRecord(t.model),r=n.labelInfoList;if(r)for(var i=0;i0&&!Bl(t)&&t>1e-4&&(e/=t),e}}function Qj(e,t,n,r,i){var a=new PA(tM);return G(n,function(n){return G(n,function(n){if(ik(n.model)){var o=!r;n.axisBuilder=dj(e,t,n.model,i,a,o)}})}),a}function $j(e,t,n,r,i,a){var o=n===bk.determine;G(t,function(t){return G(t,function(t){ik(t.model)&&(fj(t.axisBuilder,e,t.model),t.axisBuilder.build(o?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:i}))})});var s={x:0,y:0};c(0),c(1);function c(t){s[ax[1-t]]=e[ox[t]]<=a.refContainer[ox[t]]*.5?0:1-t==1?2:1}G(t,function(e,t){return G(e,function(e){ik(e.model)&&((r===`all`||o)&&e.axisBuilder.build({axisName:!0},{nameMarginLevel:s[t]}),o&&e.axisBuilder.build({axisLine:!0}))})})}function eM(e,t,n){var r,i=e.get(`outerBoundsMode`,!0);i===`same`?r=t.clone():(i==null||i===`auto`)&&(r=mw(e.get(`outerBounds`,!0)||dk,n.refContainer));var a=e.get(`outerBoundsContain`,!0),o=a==null||a===`auto`||xl([`all`,`axisLabel`],a)<0?`all`:a,s=[Eu(X(e.get(`outerBoundsClampWidth`,!0),fk[0]),t.width),Eu(X(e.get(`outerBoundsClampHeight`,!0),fk[1]),t.height)];return{outerBoundsRect:r,parsedOuterBoundsContain:o,outerBoundsClamp:s}}var tM=function(e,t,n,r,i,a){var o=n.axis.dim===`x`?`y`:`x`;RA(e,t,n,r,i,a),rk(e.nameLocation)||G(t.recordMap[o],function(e){e&&e.labelInfoList&&e.dirVec&&BA(e.labelInfoList,e.dirVec,r,i)})},nM=function(){function e(e,t){this.target=e,this.topTarget=t&&t.topTarget}return e}(),rM=function(){function e(e){this.handler=e,e.on(`mousedown`,this._dragStart,this),e.on(`mousemove`,this._drag,this),e.on(`mouseup`,this._dragEnd,this)}return e.prototype._dragStart=function(e){for(var t=e.target;t&&!t.draggable;)t=t.parent||t.__hostTarget;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new nM(t,e),`dragstart`,e.event))},e.prototype._drag=function(e){var t=this._draggingTarget;if(t){var n=e.offsetX,r=e.offsetY,i=n-this._x,a=r-this._y;this._x=n,this._y=r,t.drift(i,a,e),this.handler.dispatchToElement(new nM(t,e),`drag`,e.event);var o=this.handler.findHover(n,r,t).target,s=this._dropTarget;this._dropTarget=o,t!==o&&(s&&o!==s&&this.handler.dispatchToElement(new nM(s,e),`dragleave`,e.event),o&&o!==s&&this.handler.dispatchToElement(new nM(o,e),`dragenter`,e.event))}},e.prototype._dragEnd=function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.handler.dispatchToElement(new nM(t,e),`dragend`,e.event),this._dropTarget&&this.handler.dispatchToElement(new nM(this._dropTarget,e),`drop`,e.event),this._draggingTarget=null,this._dropTarget=null},e}(),iM=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,aM=[],oM=su.browser.firefox&&+su.browser.version.split(`.`)[0]<39;function sM(e,t,n,r){return n||={},r?cM(e,t,n):oM&&t.layerX!=null&&t.layerX!==t.offsetX?(n.zrX=t.layerX,n.zrY=t.layerY):t.offsetX==null?cM(e,t,n):(n.zrX=t.offsetX,n.zrY=t.offsetY),n}function cM(e,t,n){if(su.domSupported&&e.getBoundingClientRect){var r=t.clientX,i=t.clientY;if(HS(e)){var a=e.getBoundingClientRect();n.zrX=r-a.left,n.zrY=i-a.top;return}if(zS(aM,e,r,i)){n.zrX=aM[0],n.zrY=aM[1];return}}n.zrX=n.zrY=0}function lM(e){return e||window.event}function uM(e,t,n){if(t=lM(t),t.zrX!=null)return t;var r=t.type;if(r&&r.indexOf(`touch`)>=0){var i=r===`touchend`?t.changedTouches[0]:t.targetTouches[0];i&&sM(e,i,t,n)}else{sM(e,t,t,n);var a=dM(t);t.zrDelta=a?a/120:-(t.detail||0)/3}var o=t.button;return t.which==null&&o!==void 0&&iM.test(t.type)&&(t.which=o&1?1:o&2?3:o&4?2:0),t}function dM(e){var t=e.wheelDelta;if(t)return t;var n=e.deltaX,r=e.deltaY;if(n==null||r==null)return t;var i=Math.abs(r===0?n:r),a=r>0?-1:r<0?1:n>0?-1:1;return 3*i*a}function fM(e,t,n,r){e.addEventListener(t,n,r)}function pM(e,t,n,r){e.removeEventListener(t,n,r)}var mM=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function hM(e){return e.which===2||e.which===3}var gM=function(){function e(){this._track=[]}return e.prototype.recognize=function(e,t,n){return this._doTrack(e,t,n),this._recognize(e)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(e,t,n){var r=e.touches;if(r){for(var i={points:[],touches:[],target:t,event:e},a=0,o=r.length;a1&&r&&r.length>1){var a=_M(r)/_M(i);!isFinite(a)&&(a=1),t.pinchScale=a;var o=vM(r);return t.pinchX=o[0],t.pinchY=o[1],{type:`pinch`,target:e[0].target,event:t}}}}},bM=`silent`;function xM(e,t,n){return{type:e,event:n,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:SM}}function SM(){mM(this.event)}var CM=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.handler=null,t}return t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(Wh),wM=function(){function e(e,t){this.x=e,this.y=t}return e}(),TM=[`click`,`dblclick`,`mousewheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],EM=new pp(0,0,0,0),DM=function(e){U(t,e);function t(t,n,r,i,a){var o=e.call(this)||this;return o._hovered=new wM(0,0),o.storage=t,o.painter=n,o.painterRoot=i,o._pointerSize=a,r||=new CM,o.proxy=null,o.setHandlerProxy(r),o._draggingMgr=new rM(o),o}return t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(G(TM,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var t=e.zrX,n=e.zrY,r=AM(this,t,n),i=this._hovered,a=i.target;a&&!a.__zr&&(i=this.findHover(i.x,i.y),a=i.target);var o=this._hovered=r?new wM(t,n):this.findHover(t,n),s=o.target,c=this.proxy;c.setCursor&&c.setCursor(s?s.cursor:`default`),a&&s!==a&&this.dispatchToElement(i,`mouseout`,e),this.dispatchToElement(o,`mousemove`,e),s&&s!==a&&this.dispatchToElement(o,`mouseover`,e)},t.prototype.mouseout=function(e){var t=e.zrEventControl;t!==`only_globalout`&&this.dispatchToElement(this._hovered,`mouseout`,e),t!==`no_globalout`&&this.trigger(`globalout`,{type:`globalout`,event:e})},t.prototype.resize=function(){this._hovered=new wM(0,0)},t.prototype.dispatch=function(e,t){var n=this[e];n&&n.call(this,t)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},t.prototype.dispatchToElement=function(e,t,n){e||={};var r=e.target;if(!(r&&r.silent)){for(var i=`on`+t,a=xM(t,e,n);r&&(r[i]&&(a.cancelBubble=!!r[i].call(r,a)),r.trigger(t,a),r=r.__hostTarget?r.__hostTarget:r.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(t,a),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(e){typeof e[i]==`function`&&e[i].call(e,a),e.trigger&&e.trigger(t,a)}))}},t.prototype.findHover=function(e,t,n){var r=this.storage.getDisplayList(),i=new wM(e,t);if(kM(r,i,e,t,n),this._pointerSize&&!i.target){for(var a=[],o=this._pointerSize,s=o/2,c=new pp(e-s,t-s,o,o),l=r.length-1;l>=0;l--){var u=r[l];u!==n&&!u.ignore&&!u.ignoreCoarsePointer&&(!u.parent||!u.parent.ignoreCoarsePointer)&&(EM.copy(u.getBoundingRect()),u.transform&&EM.applyTransform(u.transform),EM.intersect(c)&&a.push(u))}if(a.length){for(var d=4,f=Math.PI/12,p=Math.PI*2,m=0;m4)return;this._downPoint=null}this.dispatchToElement(a,e,t)}});function OM(e,t,n){if(e[e.rectHover?`rectContain`:`contain`](t,n)){for(var r=e,i=void 0,a=!1;r;){if(r.ignoreClip&&(a=!0),!a){var o=r.getClipPath();if(o&&!o.contain(t,n))return!1}r.silent&&(i=!0);var s=r.__hostTarget;r=s?r.ignoreHostSilent?null:s:r.parent}return!i||bM}return!1}function kM(e,t,n,r,i){for(var a=e.length-1;a>=0;a--){var o=e[a],s=void 0;if(o!==i&&!o.ignore&&(s=OM(o,n,r))&&(!t.topTarget&&(t.topTarget=o),s!==bM)){t.target=o;break}}}function AM(e,t,n){var r=e.painter;return t<0||t>r.getWidth()||n<0||n>r.getHeight()}var jM=32,MM=7;function NM(e){for(var t=0;e>=jM;)t|=e&1,e>>=1;return e+t}function PM(e,t,n,r){var i=t+1;if(i===n)return 1;if(r(e[i++],e[t])<0){for(;i=0;)i++;return i-t}function FM(e,t,n){for(n--;t>>1,i(a,e[c])<0?s=c:o=c+1;var l=r-o;switch(l){case 3:e[o+3]=e[o+2];case 2:e[o+2]=e[o+1];case 1:e[o+1]=e[o];break;default:for(;l>0;)e[o+l]=e[o+l-1],l--}e[o]=a}}function LM(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])>0){for(s=r-i;c0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}else{for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}for(o++;o>>1);a(e,t[n+u])>0?o=u+1:c=u}return c}function RM(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])<0){for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}else{for(s=r-i;c=0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}for(o++;o>>1);a(e,t[n+u])<0?c=u:o=u+1}return c}function zM(e,t){var n=MM,r,i,a=0,o=[];r=[],i=[];function s(e,t){r[a]=e,i[a]=t,a+=1}function c(){for(;a>1;){var e=a-2;if(e>=1&&i[e-1]<=i[e]+i[e+1]||e>=2&&i[e-2]<=i[e]+i[e-1])i[e-1]i[e+1])break;u(e)}}function l(){for(;a>1;){var e=a-2;e>0&&i[e-1]=MM||m>=MM);if(h)break;f<0&&(f=0),f+=2}if(n=f,n<1&&(n=1),i===1){for(c=0;c=0;c--)e[p+c]=e[f+c];e[d]=o[u];return}for(var m=n;;){var h=0,g=0,_=!1;do if(t(o[u],e[l])<0){if(e[d--]=e[l--],h++,g=0,--i===0){_=!0;break}}else if(e[d--]=o[u--],g++,h=0,--s===1){_=!0;break}while((h|g)=0;c--)e[p+c]=e[f+c];if(i===0){_=!0;break}}if(e[d--]=o[u--],--s===1){_=!0;break}if(g=s-LM(e[l],o,0,s,s-1,t),g!==0){for(d-=g,u-=g,s-=g,p=d+1,f=u+1,c=0;c=MM||g>=MM);if(_)break;m<0&&(m=0),m+=2}if(n=m,n<1&&(n=1),s===1){for(d-=i,l-=i,p=d+1,f=l+1,c=i-1;c>=0;c--)e[p+c]=e[f+c];e[d]=o[u]}else if(s===0)throw Error();else for(f=d-(s-1),c=0;cs&&(c=s),IM(e,n,n+c,n+a,t),a=c}o.pushRun(n,a),o.mergeRuns(),i-=a,n+=a}while(i!==0);o.forceMergeRuns()}}var VM=!1;function HM(){VM||(VM=!0,console.warn(`z / z2 / zlevel of displayable is invalid, which may cause unexpected errors`))}function UM(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var WM=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=UM}return e.prototype.traverse=function(e,t){for(var n=0;n=0&&this._roots.splice(r,1)},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),GM=su.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};function KM(){return new Date().getTime()}var qM=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,t||={},n.stage=t.stage||{},n}return t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var t=e.getClip();t&&this.addClip(t)},t.prototype.removeClip=function(e){if(e.animation){var t=e.prev,n=e.next;t?t.next=n:this._head=n,n?n.prev=t:this._tail=t,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var t=e.getClip();t&&this.removeClip(t),e.animation=null},t.prototype.update=function(e){for(var t=KM()-this._pausedTime,n=t-this._time,r=this._head;r;){var i=r.next;r.step(t,n)?(r.ondestroy(),this.removeClip(r),r=i):r=i}this._time=t,e||(this.trigger(`frame`,n),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;this._running=!0;function t(){e._running&&(GM(t),!e._paused&&e.update())}GM(t)},t.prototype.start=function(){this._running||(this._time=KM(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||=(this._pauseStart=KM(),!0)},t.prototype.resume=function(){this._paused&&=(this._pausedTime+=KM()-this._pauseStart,!1)},t.prototype.clear=function(){for(var e=this._head;e;){var t=e.next;e.prev=e.next=e.animation=null,e=t}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(e,t){t||={},this.start();var n=new Uh(e,t.loop);return this.addAnimator(n),n},t}(Wh),JM=300,YM=su.domSupported,XM=(function(){var e=[`click`,`dblclick`,`mousewheel`,`wheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],t=[`touchstart`,`touchend`,`touchmove`],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1};return{mouse:e,touch:t,pointer:K(e,function(e){var t=e.replace(`mouse`,`pointer`);return n.hasOwnProperty(t)?t:e})}})(),ZM={mouse:[`mousemove`,`mouseup`],pointer:[`pointermove`,`pointerup`]},QM=!1;function $M(e){var t=e.pointerType;return t===`pen`||t===`touch`}function eN(e){e.touching=!0,e.touchTimer!=null&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout(function(){e.touching=!1,e.touchTimer=null},700)}function tN(e){e&&(e.zrByTouch=!0)}function nN(e,t){return uM(e.dom,new iN(e,t),!0)}function rN(e,t){for(var n=t,r=!1;n&&n.nodeType!==9&&!(r=n.domBelongToZr||n!==t&&n===e.painterRoot);)n=n.parentNode;return r}var iN=function(){function e(e,t){this.stopPropagation=iu,this.stopImmediatePropagation=iu,this.preventDefault=iu,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return e}(),aN={mousedown:function(e){e=uM(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger(`mousedown`,e)},mousemove:function(e){e=uM(this.dom,e);var t=this.__mayPointerCapture;t&&(e.zrX!==t[0]||e.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger(`mousemove`,e)},mouseup:function(e){e=uM(this.dom,e),this.__togglePointerCapture(!1),this.trigger(`mouseup`,e)},mouseout:function(e){e=uM(this.dom,e);var t=e.toElement||e.relatedTarget;rN(this,t)||(this.__pointerCapturing&&(e.zrEventControl=`no_globalout`),this.trigger(`mouseout`,e))},wheel:function(e){QM=!0,e=uM(this.dom,e),this.trigger(`mousewheel`,e)},mousewheel:function(e){QM||(e=uM(this.dom,e),this.trigger(`mousewheel`,e))},touchstart:function(e){e=uM(this.dom,e),tN(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,`start`),aN.mousemove.call(this,e),aN.mousedown.call(this,e)},touchmove:function(e){e=uM(this.dom,e),tN(e),this.handler.processGesture(e,`change`),aN.mousemove.call(this,e)},touchend:function(e){e=uM(this.dom,e),tN(e),this.handler.processGesture(e,`end`),aN.mouseup.call(this,e),+new Date-this.__lastTouchMoment0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},e.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},e.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},e.prototype.refreshHover=function(){this._needsRefreshHover=!0},e.prototype.refreshHoverImmediately=function(){this._disposed||this._refresh({animUpdate:!1,refresh:!1,refreshHover:!0})},e.prototype.resize=function(e){this._disposed||(e||={},this.painter.resize(e.width,e.height),this.handler.resize())},e.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},e.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},e.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},e.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},e.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},e.prototype.on=function(e,t,n){return this._disposed||this.handler.on(e,t,n),this},e.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},e.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},e.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t=0;o--)r[o]&&!bd(r[o])?a=!0:(r[o]=null,!a&&i--);r.length=i,e[n]=r}}),delete e[jN],e},t.prototype.setTheme=function(e){this._theme=new ES(e),this._resetOption(`recreate`,null)},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,t){var n=this._componentsMap.get(e);if(n){var r=n[t||0];if(r)return r;if(t==null){for(var i=0;i=t:n===`max`?e<=t:e===t}function WN(e,t){return e.join(`,`)===t.join(`,`)}var GN=G,KN=Pl,qN=[`areaStyle`,`lineStyle`,`nodeStyle`,`linkStyle`,`chordStyle`,`label`,`labelLine`];function JN(e){var t=e&&e.itemStyle;if(t)for(var n=0,r=qN.length;n0?e[n-1].seriesModel:null)}),_P(e))})}function _P(e){G(e,function(t,n){var r=[],i=[NaN,NaN],a=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,c=t.seriesModel.get(`stackStrategy`)||`samesign`;o.modify(a,function(a,l,u){var d=o.get(t.stackedDimension,u);if(isNaN(d))return i;var f,p;s?p=o.getRawIndex(u):f=o.get(t.stackedByDimension,u);for(var m=NaN,h=n-1;h>=0;h--){var g=e[h];if(s||(p=g.data.rawIndexOf(g.stackedByDimension,f)),p>=0){var _=g.data.getByRawIndex(g.stackResultDimension,p);if(c===`all`||c===`positive`&&_>0||c===`negative`&&_<0||c===`samesign`&&d>=0&&_>0||c===`samesign`&&d<=0&&_<0){d=Nu(d,_),m=_;break}}}return r[0]=d,r[1]=m,r})})}var vP=function(){function e(){this.group=new qy,this.uid=OS(`viewComponent`)}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){},e.prototype.updateLayout=function(e,t,n,r){},e.prototype.updateVisual=function(e,t,n,r){},e.prototype.toggleBlurSeries=function(e,t,n){},e.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},e}();cf(vP),hf(vP);function yP(){var e=Ed();return function(t){var n=e(t),r=t.pipelineContext,i=!!n.large,a=!!n.progressiveRender,o=n.large=!!(r&&r.large),s=n.progressiveRender=!!(r&&r.progressiveRender);return(i!==o||a!==s)&&`reset`}}var bP=Ed(),xP=yP(),SP=function(){function e(){this.group=new qy,this.uid=OS(`viewChart`),this.renderTask=yT({plan:TP,reset:EP}),this.renderTask.context={view:this}}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.highlight=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&wP(i,r,`emphasis`)},e.prototype.downplay=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&wP(i,r,`normal`)},e.prototype.remove=function(e,t){this.group.removeAll()},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.updateVisual=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.eachRendered=function(e){zx(this.group,e)},e.markUpdateMethod=function(e,t){bP(e).updateMethod=t},e.protoInitialize=function(){var t=e.prototype;t.type=`chart`}(),e}();function CP(e,t,n){e&&by(e)&&(t===`emphasis`?Yv:Xv)(e,n)}function wP(e,t,n){var r=Td(e,t),i=t&&t.highlightKey!=null?xy(t.highlightKey):null;r==null?e.eachItemGraphicEl(function(e){CP(e,n,i)}):G(id(r),function(t){CP(e.getItemGraphicEl(t),n,i)})}cf(SP,[`dispose`]),hf(SP);function TP(e){return xP(e.model)}function EP(e){var t=e.model,n=e.ecModel,r=e.api,i=e.payload,a=t.pipelineContext.progressiveRender,o=e.view,s=i&&bP(i).updateMethod,c=a?`incrementalPrepareRender`:s&&o[s]?s:`render`;return c!==`render`&&o[c](t,n,r,i),DP[c]}var DP={incrementalPrepareRender:{progress:function(e,t){t.view.incrementalRender(e,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(e,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}},OP=`\0__throttleOriginMethod`,kP=`\0__throttleRate`,AP=`\0__throttleType`;function jP(e,t,n){var r,i=0,a=0,o=null,s,c,l,u;t||=0;function d(){a=new Date().getTime(),o=null,e.apply(c,l||[])}var f=function(){var e=[...arguments];r=new Date().getTime(),c=this,l=e;var f=u||t,p=u||n;u=null,s=r-(p?i:a)-f,clearTimeout(o),p?o=setTimeout(d,f):s>=0?d():o=setTimeout(d,-s),i=r};return f.clear=function(){o&&=(clearTimeout(o),null)},f.debounceNextCall=function(e){u=e},f}function MP(e,t,n,r){var i=e[t];if(i){var a=i[OP]||i,o=i[AP];if(i[kP]!==n||o!==r){if(n==null||!r)return e[t]=a;i=e[t]=jP(a,n,r===`debounce`),i[OP]=a,i[AP]=r,i[kP]=n}return i}}function NP(e,t){var n=e[t];n&&n[OP]&&(n.clear&&n.clear(),e[t]=n[OP])}var PP=Ed(),FP={itemStyle:gf(CS,!0),lineStyle:gf(bS,!0)},IP={lineStyle:`stroke`,itemStyle:`fill`};function LP(e,t){return e.visualStyleMapper||FP[t]||(console.warn(`Unknown style type '`+t+`'.`),FP.itemStyle)}function RP(e,t){return e.visualDrawType||IP[t]||(console.warn(`Unknown style type '`+t+`'.`),`fill`)}var zP={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=e.getModel(r),a=LP(e,r)(i),o=i.getShallow(`decal`);o&&(n.setVisual(`decal`,o),o.dirty=!0);var s=RP(e,r),c=a[s],l=jl(c)?c:null,u=a.fill===`auto`||a.stroke===`auto`;if(!a[s]||l||u){var d=e.getColorFromPalette(e.name,null,t.getSeriesCount());a[s]||(a[s]=d,n.setVisual(`colorFromPalette`,!0)),a.fill=a.fill===`auto`||jl(a.fill)?d:a.fill,a.stroke=a.stroke===`auto`||jl(a.stroke)?d:a.stroke}if(n.setVisual(`style`,a),n.setVisual(`drawType`,s),!t.isSeriesFiltered(e)&&l)return n.setVisual(`colorFromPalette`,!1),{dataEach:function(t,n){var r=e.getDataParams(n),i=W({},a);i[s]=l(r),t.setItemVisual(n,`style`,i)}}}},BP=new ES,VP={createOnAllSeries:!0,reset:function(e,t){if(!e.ignoreStyleOnData){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=LP(e,r),a=n.getVisual(`drawType`);return{dataEach:n.hasItemOption?function(e,t){var n=e.getRawDataItem(t);if(n&&n[r]){BP.option=n[r];var o=i(BP);W(e.ensureUniqueItemVisual(t,`style`),o),BP.option.decal&&(e.setItemVisual(t,`decal`,BP.option.decal),BP.option.decal.dirty=!0),a in o&&e.setItemVisual(t,`colorFromPalette`,!1)}}:null}}}},HP={performRawSeries:!0,overallReset:function(e){var t=eu();e.eachSeries(function(e){if(!e.isColorBySeries()){var n=e.type+`-`+e.getColorBy();PP(e).scope=t.get(n)||t.set(n,{})}}),e.eachSeries(function(e){if(!e.isColorBySeries()){var t=e.getRawData(),n={},r=e.getData(),i=PP(e).scope,a=RP(e,e.visualStyleAccessPath||`itemStyle`);r.each(function(e){var t=r.getRawIndex(e);n[t]=e}),t.each(function(o){var s=n[o];if(r.getItemVisual(s,`colorFromPalette`)){var c=r.ensureUniqueItemVisual(s,`style`),l=t.getName(o)||o+``,u=t.count();c[a]=e.getColorFromPalette(l,i,u)}})}})}},UP=Math.PI;function WP(e,t){t||={},bl(t,{text:`loading`,textColor:Q.color.primary,fontSize:12,fontWeight:`normal`,fontStyle:`normal`,fontFamily:`sans-serif`,maskColor:`rgba(255,255,255,0.8)`,showSpinner:!0,color:Q.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var n=new qy,r=new B_({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});n.add(r);var i=new G_({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),a=new B_({style:{fill:`none`},textContent:i,textConfig:{position:`right`,distance:10},zlevel:t.zlevel,z:10001});n.add(a);var o;return t.showSpinner&&(o=new jb({shape:{startAngle:-UP/2,endAngle:-UP/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:`round`,lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:UP*3/2}).start(`circularInOut`),o.animateShape(!0).when(1e3,{startAngle:UP*3/2}).delay(300).start(`circularInOut`),n.add(o)),n.resize=function(){var n=i.getBoundingRect().width,s=t.showSpinner?t.spinnerRadius:0,c=(e.getWidth()-s*2-(t.showSpinner&&n?10:0)-n)/2-(t.showSpinner&&n?0:5+n/2)+(t.showSpinner?0:n/2)+(n?0:s),l=e.getHeight()/2;t.showSpinner&&o.setShape({cx:c,cy:l}),a.setShape({x:c-s,y:l-s,width:s*2,height:s*2}),r.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},n.resize(),n}var GP=function(){function e(e,t,n,r){this._stageTaskMap=eu(),this.ecInstance=e,this.api=t,n=this._dataProcessorHandlers=n.slice(),r=this._visualHandlers=r.slice(),this._allHandlers=n.concat(r)}return e.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(e){var t=e.overallTask;t&&t.dirty()})},e.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var n=this._pipelineMap.get(e.__pipeline.id),r=n.context,i=!t&&n.progressiveEnabled&&(!r||r.progressiveRender)&&e.__idxInPipeline>n.blockIndex?n.step:null,a=r&&r.modDataCount;return{step:i,modBy:a==null?null:Math.ceil(a/i),modDataCount:a}}},e.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},e.prototype.updateStreamModes=function(e,t){var n=this._pipelineMap.get(e.uid);e.pipelineContext=n.context=e.__preparePipelineContext?e.__preparePipelineContext(t,n):$d(e,t,n)},e.prototype.restorePipelines=function(e,t){var n=this,r=n._pipelineMap=eu();t.eachSeries(function(t){var i=e.painter.type===`canvas`&&t.getProgressive(),a=t.uid;r.set(a,{id:a,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),n._pipe(t,t.dataTask)})},e.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),n=this.api;G(this._allHandlers,function(r){var i=e.get(r.uid)||e.set(r.uid,{});Gl(!(r.reset&&r.overallReset),``),r.reset&&this._createSeriesStageTask(r,i,t,n),r.overallReset&&this._createOverallStageTask(r,i,t,n)},this)},e.prototype.prepareView=function(e,t,n,r){var i=e.renderTask,a=i.context;a.model=t,a.ecModel=n,a.api=r,i.__block=!e.incrementalPrepareRender,this._pipe(t,i)},e.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},e.prototype.performVisualTasks=function(e,t,n){this._performStageTasks(this._visualHandlers,e,t,n)},e.prototype._performStageTasks=function(e,t,n,r){r||={};var i=!1,a=this;G(e,function(e,s){if(!(r.visualType&&r.visualType!==e.visualType)){var c=a._stageTaskMap.get(e.uid),l=c.seriesTaskMap,u=c.overallTask;if(u){var d,f=u.agentStubMap;f.each(function(e){o(r,e)&&(e.dirty(),d=!0)}),d&&u.dirty(),a.updatePayload(u,n);var p=a.getPerformArgs(u,r.block);f.each(function(e){e.perform(p)}),u.perform(p)&&(i=!0)}else l&&l.each(function(s,c){o(r,s)&&s.dirty();var l=a.getPerformArgs(s,r.block);l.skip=!e.performRawSeries&&t.isSeriesFiltered(s.context.model),a.updatePayload(s,n),s.perform(l)&&(i=!0)})}});function o(e,t){return e.setDirty&&(!e.dirtyMap||e.dirtyMap.get(t.__pipeline.id))}this.unfinished=i||this.unfinished},e.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(e){t=e.dataTask.perform()||t}),this.unfinished=t||this.unfinished},e.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},e.prototype.updatePayload=function(e,t){t!==`remain`&&(e.context.payload=t)},e.prototype._createSeriesStageTask=function(e,t,n,r){var i=this,a=t.seriesTaskMap,o=t.seriesTaskMap=eu(),s=e.seriesType,c=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(l):s?n.eachRawSeriesByType(s,l):c&&c(n,r).each(l);function l(t){var s=t.uid,c=o.set(s,a&&a.get(s)||yT({plan:XP,reset:ZP,count:eF}));c.context={model:t,ecModel:n,api:r,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:i},i._pipe(t,c)}},e.prototype._createOverallStageTask=function(e,t,n,r){var i=this,a=t.overallTask=t.overallTask||yT({reset:KP});a.context={ecModel:n,api:r,overallReset:e.overallReset,scheduler:i};var o=a.agentStubMap,s=a.agentStubMap=eu(),c=e.seriesType,l=e.getTargetSeries,u=e.dirtyOnOverallProgress,d=!1;Gl(!e.createOnAllSeries,``),c?n.eachRawSeriesByType(c,f):l?l(n,r).each(f):G(n.getSeries(),f);function f(e){var t=e.uid,n=s.set(t,o&&o.get(t)||(d=!0,yT({reset:qP,onDirty:YP})));n.context={model:e,dirtyOnOverallProgress:u},n.agent=a,n.__block=u,i._pipe(e,n)}d&&a.dirty()},e.prototype._pipe=function(e,t){var n=e.uid,r=this._pipelineMap.get(n);!r.head&&(r.head=t),r.tail&&r.tail.pipe(t),r.tail=t,t.__idxInPipeline=r.count++,t.__pipeline=r},e.wrapStageHandler=function(e,t){return jl(e)&&(e={overallReset:e,seriesType:tF(e)}),e.uid=OS(`stageHandler`),t&&(e.visualType=t),e},e}();function KP(e){e.overallReset(e.ecModel,e.api,e.payload)}function qP(e){return e.dirtyOnOverallProgress&&JP}function JP(){this.agent.dirty(),this.getDownstream().dirty()}function YP(){this.agent&&this.agent.dirty()}function XP(e){return e.plan?e.plan(e.model,e.ecModel,e.api,e.payload):null}function ZP(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=id(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?K(t,function(e,t){return $P(t)}):QP}var QP=$P(0);function $P(e){return function(t,n){var r=n.data,i=n.resetDefines[e];if(i&&i.dataEach)for(var a=t.start;a0&&u===i.length-l.length){var d=i.slice(0,u);d!==`data`&&(t.mainType=d,t[l.toLowerCase()]=e,s=!0)}}o.hasOwnProperty(i)&&(n[i]=e,s=!0),s||(r[i]=e)})}return{cptQuery:t,dataQuery:n,otherQuery:r}},e.prototype.filter=function(e,t){var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,i=n.packedEvent,a=n.model,o=n.view;if(!a||!o)return!0;var s=t.cptQuery,c=t.dataQuery;return l(s,a,`mainType`)&&l(s,a,`subType`)&&l(s,a,`index`,`componentIndex`)&&l(s,a,`name`)&&l(s,a,`id`)&&l(c,i,`name`)&&l(c,i,`dataIndex`)&&l(c,i,`dataType`)&&(!o.filterForExposedEvent||o.filterForExposedEvent(e,t.otherQuery,r,i));function l(e,t,n,r){return e[n]==null||t[r||n]===e[n]}},e.prototype.afterTrigger=function(){this.eventInfo=null},e}(),dF=[`symbol`,`symbolSize`,`symbolRotate`,`symbolOffset`],fF=dF.concat([`symbolKeepAspect`]),pF={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData();if(e.legendIcon&&n.setVisual(`legendIcon`,e.legendIcon),!e.hasSymbolVisual)return;for(var r={},i={},a=!1,o=0;o=0&&jF(c)?c:.5,e.createRadialGradient(o,s,0,o,s,c)}function PF(e,t,n){for(var r=t.type===`radial`?NF(e,t,n):MF(e,t,n),i=t.colorStops,a=0;a0)?null:e===`dashed`?[4*t,2*t]:e===`dotted`?[t]:Nl(e)?[e]:J(e)?e:null}function zF(e){var t=e.style,n=t.lineDash&&t.lineWidth>0&&RF(t.lineDash,t.lineWidth),r=t.lineDashOffset;if(n){var i=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;i&&i!==1&&(n=K(n,function(e){return e/i}),r/=i)}return[n,r]}var BF=new t_(!0);function VF(e){var t=e.stroke;return!(t==null||t===`none`||!(e.lineWidth>0))}function HF(e){return typeof e==`string`&&e!==`none`}function UF(e){var t=e.fill;return t!=null&&t!==`none`}function WF(e,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.fillOpacity*t.opacity,e.fill(),e.globalAlpha=n}else e.fill()}function GF(e,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.strokeOpacity*t.opacity,e.stroke(),e.globalAlpha=n}else e.stroke()}function KF(e,t,n){var r=wf(t.image,t.__image,n);if(Ef(r)){var i=e.createPattern(r,t.repeat||`repeat`);if(typeof DOMMatrix==`function`&&i&&i.setTransform){var a=new DOMMatrix;a.translateSelf(t.x||0,t.y||0),a.rotateSelf(0,0,(t.rotation||0)*au),a.scaleSelf(t.scaleX||1,t.scaleY||1),i.setTransform(a)}return i}}function qF(e,t,n,r,i){var a,o=VF(n),s=UF(n),c=n.strokePercent,l=c<1,u=!t.path;(!t.silent||l)&&u&&t.createPathProxy();var d=t.path||BF,f=t.__dirty;if(!r){var p=n.fill,m=n.stroke,h=s&&!!p.colorStops,g=o&&!!m.colorStops,_=s&&!!p.image,v=o&&!!m.image,y=void 0,b=void 0,x=void 0,S=void 0,C=void 0;(h||g)&&(C=t.getBoundingRect()),h&&(y=f?PF(e,p,C):t.__canvasFillGradient,t.__canvasFillGradient=y),g&&(b=f?PF(e,m,C):t.__canvasStrokeGradient,t.__canvasStrokeGradient=b),_&&(x=f||!t.__canvasFillPattern?KF(e,p,t):t.__canvasFillPattern,t.__canvasFillPattern=x),v&&(S=f||!t.__canvasStrokePattern?KF(e,m,t):t.__canvasStrokePattern,t.__canvasStrokePattern=S),h?e.fillStyle=y:_&&(x?e.fillStyle=x:s=!1),g?e.strokeStyle=b:v&&(S?e.strokeStyle=S:o=!1)}var w=t.getGlobalScale();d.setScale(w[0],w[1],t.segmentIgnoreThreshold);var T,E;e.setLineDash&&n.lineDash&&(a=zF(t),T=a[0],E=a[1]);var D=!0;(u||f&4)&&(d.setDPR(e.dpr),l?d.setContext(null):(d.setContext(e),D=!1),d.reset(),t.buildPath(d,t.shape,r),d.toStatic(),t.pathUpdated()),D&&d.rebuildPath(e,l?c:1),T&&(e.setLineDash(T),e.lineDashOffset=E),r?(i.batchFill=s,i.batchStroke=o):n.strokeFirst?(o&&GF(e,n),s&&WF(e,n)):(s&&WF(e,n),o&&GF(e,n)),T&&e.setLineDash([])}function JF(e,t,n){var r=t.__image=wf(n.image,t.__image,t,t.onload);if(r&&Ef(r)){var i=n.x||0,a=n.y||0,o=t.getWidth(),s=t.getHeight(),c=r.width/r.height;if(o==null&&s!=null?o=s*c:s==null&&o!=null?s=o/c:o==null&&s==null&&(o=r.width,s=r.height),n.sWidth&&n.sHeight){var l=n.sx||0,u=n.sy||0;e.drawImage(r,l,u,n.sWidth,n.sHeight,i,a,o,s)}else if(n.sx&&n.sy){var l=n.sx,u=n.sy,d=o-l,f=s-u;e.drawImage(r,l,u,d,f,i,a,o,s)}else e.drawImage(r,i,a,o,s)}}function YF(e,t,n){var r,i=n.text;if(i!=null&&(i+=``),i){e.font=n.font||`12px sans-serif`,e.textAlign=n.textAlign,e.textBaseline=n.textBaseline;var a=void 0,o=void 0;e.setLineDash&&n.lineDash&&(r=zF(t),a=r[0],o=r[1]),a&&(e.setLineDash(a),e.lineDashOffset=o),n.strokeFirst?(VF(n)&&e.strokeText(i,n.x,n.y),UF(n)&&e.fillText(i,n.x,n.y)):(UF(n)&&e.fillText(i,n.x,n.y),VF(n)&&e.strokeText(i,n.x,n.y)),a&&e.setLineDash([])}}var XF=[`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`],ZF=[[`lineCap`,`butt`],[`lineJoin`,`miter`],[`miterLimit`,10]];function QF(e,t,n,r,i){var a=!1;if(!r&&(n||={},t===n))return!1;if(r||t.opacity!==n.opacity){lI(e,i),a=!0;var o=Math.max(Math.min(t.opacity,1),0);e.globalAlpha=isNaN(o)?hg.opacity:o}(r||t.blend!==n.blend)&&(a||=(lI(e,i),!0),e.globalCompositeOperation=t.blend||hg.blend);for(var s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,t,n){if(!this[UI]){if(this._disposed){this.id;return}var r,i,a;if(Pl(t)&&(n=t.lazyUpdate,r=t.silent,i=t.replaceMerge,a=t.transition,t=t.notMerge),this[UI]=!0,xL(this),!this._model||t){var o=new BN(this._api),s=this._theme,c=this._model=new NN;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,s,this._locale,o)}this._model.setOption(e,{replaceMerge:i},kL);var l={seriesTransition:a,optionChanged:!0};if(n)this[GI]={silent:r,updateParams:l},this[UI]=!1,this.getZr().wakeUp();else{try{rL(this),oL.update.call(this,null,l)}catch(e){throw this[GI]=null,this[UI]=!1,e}this._ssr||this._zr.flush(),this[GI]=null,this[UI]=!1,uL.call(this,r),dL.call(this,r)}}},t.prototype.setTheme=function(e,t){if(!this[UI]){if(this._disposed){this.id;return}var n=this._model;if(n){var r=t&&t.silent,i=null;this[GI]&&(r??=this[GI].silent,i=this[GI].updateParams,this[GI]=null),this[UI]=!0,xL(this);try{this._updateTheme(e),n.setTheme(this._theme),rL(this),oL.update.call(this,{type:`setTheme`},i)}catch(e){throw this[UI]=!1,e}this[UI]=!1,uL.call(this,r),dL.call(this,r)}}},t.prototype._updateTheme=function(e){Y(e)&&(e=jL[e]),e&&(e=gl(e),e&&mP(e,!0),this._theme=e)},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||su.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){return e||={},this._zr.painter.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get(`backgroundColor`),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){return e||={},this._zr.painter.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){var e=this._zr;return G(e.storage.getDisplayList(),function(e){e.stopAnimation(null,!0)}),e.painter.toDataURL()},t.prototype.getDataURL=function(e){if(this._disposed){this.id;return}e||={};var t=e.excludeComponents,n=this._model,r=[],i=this;G(t,function(e){n.eachComponent({mainType:e},function(e){var t=i._componentsMap[e.__viewId];t.group.ignore||(r.push(t),t.group.ignore=!0)})});var a=this._zr.painter.getType()===`svg`?this.getSvgDataURL():this.renderToCanvas(e).toDataURL(`image/`+(e&&e.type||`png`));return G(r,function(e){e.group.ignore=!1}),a},t.prototype.getConnectedDataURL=function(e){if(this._disposed){this.id;return}var t=e.type===`svg`,n=this.group,r=Math.min,i=Math.max,a=1/0;if(PL[n]){var o=a,s=a,c=-a,l=-a,u=[],d=e&&e.pixelRatio||this.getDevicePixelRatio();G(NL,function(a,d){if(a.group===n){var f=t?a.getZr().painter.getSvgDom().innerHTML:a.renderToCanvas(gl(e)),p=a.getDom().getBoundingClientRect();o=r(p.left,o),s=r(p.top,s),c=i(p.right,c),l=i(p.bottom,l),u.push({dom:f,left:p.left,top:p.top})}}),o*=d,s*=d,c*=d,l*=d;var f=c-o,p=l-s,m=el.createCanvas(),h=vN(m,{renderer:t?`svg`:`canvas`});if(h.resize({width:f,height:p}),t){var g=``;return G(u,function(e){var t=e.left-o,n=e.top-s;g+=``+e.dom+``}),h.painter.getSvgRoot().innerHTML=g,e.connectedBackgroundColor&&h.painter.setBackgroundColor(e.connectedBackgroundColor),h.refreshImmediately(),h.painter.toDataURL()}return e.connectedBackgroundColor&&h.add(new B_({shape:{x:0,y:0,width:f,height:p},style:{fill:e.connectedBackgroundColor}})),G(u,function(e){var t=new M_({style:{x:e.left*d-o,y:e.top*d-s,image:e.dom}});h.add(t)}),h.refreshImmediately(),m.toDataURL(`image/`+(e&&e.type||`png`))}return this.getDataURL(e)},t.prototype.convertToPixel=function(e,t,n){return sL(this,`convertToPixel`,e,t,n)},t.prototype.convertToLayout=function(e,t,n){return sL(this,`convertToLayout`,e,t,n)},t.prototype.convertFromPixel=function(e,t,n){return sL(this,`convertFromPixel`,e,t,n)},t.prototype.containPixel=function(e,t){if(this._disposed){this.id;return}var n=this._model,r;return G(Od(n,e),function(e,n){n.indexOf(`Models`)>=0&&G(e,function(e){var i=e.coordinateSystem;if(i&&i.containPoint)r||=!!i.containPoint(t);else if(n===`seriesModels`){var a=this._chartsMap[e.__viewId];a&&a.containPoint&&(r||=a.containPoint(t,e))}},this)},this),!!r},t.prototype.getVisual=function(e,t){var n=this._model,r=Od(n,e,{defaultMainType:`series`}),i=r.seriesModel.getData(),a=r.hasOwnProperty(`dataIndexInside`)?r.dataIndexInside:r.hasOwnProperty(`dataIndex`)?i.indexOfRawIndex(r.dataIndex):null;return a==null?gF(i,t):hF(i,a,t)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;G(wL,function(t){var n=function(n){var r=e.getModel(),i=n.target,a;if(t===`globalout`?a={}:i&&bF(i,function(e){var t=av(e);if(t&&t.dataIndex!=null){var n=t.dataModel||r.getSeriesByIndex(t.seriesIndex);return a=n&&n.getDataParams(t.dataIndex,t.dataType,i)||{},!0}if(t.eventData)return a=W({},t.eventData),!0},!0),a){var o=a.componentType,s=a.componentIndex;(o===`markLine`||o===`markPoint`||o===`markArea`)&&(o=`series`,s=a.seriesIndex);var c=o&&s!=null&&r.getComponent(o,s),l=c&&e[c.mainType===`series`?`_chartsMap`:`_componentsMap`][c.__viewId];a.event=n,a.type=t,e._$eventProcessor.eventInfo={targetEl:i,packedEvent:a,model:c,view:l},e.trigger(t,a)}};n.zrEventfulCallAtLast=!0,e._zr.on(t,n,e)});var t=this._messageCenter;G(DL,function(n,r){t.on(r,function(t){e.trigger(r,t)})}),yF(t,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0,this.getDom()&&Pd(this.getDom(),LL,``);var e=this,t=e._api,n=e._model;G(e._componentsViews,function(e){e.dispose(n,t)}),G(e._chartsViews,function(e){e.dispose(n,t)}),e._zr.dispose(),e._dom=e._model=e._chartsMap=e._componentsMap=e._chartsViews=e._componentsViews=e._scheduler=e._api=e._zr=e._throttledZrFlush=e._theme=e._coordSysMgr=e._messageCenter=null,delete NL[e.id]},t.prototype.resize=function(e){if(!this[UI]){if(this._disposed){this.id;return}this._zr.resize(e);var t=this._model;if(this._loadingFX&&this._loadingFX.resize(),t){var n=t.resetOption(`media`),r=e&&e.silent;this[GI]&&(r??=this[GI].silent,n=!0,this[GI]=null),this[UI]=!0,xL(this);try{n&&rL(this),oL.update.call(this,{type:`resize`,animation:W({duration:0},e&&e.animation)})}catch(e){throw this[UI]=!1,e}this[UI]=!1,uL.call(this,r),dL.call(this,r)}}},t.prototype.showLoading=function(e,t){if(this._disposed){this.id;return}if(Pl(e)&&(t=e,e=``),e||=`default`,this.hideLoading(),ML[e]){var n=ML[e](this._api,t),r=this._zr;this._loadingFX=n,r.add(n)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(e){var t=W({},e);return t.type=EL[e.type],t},t.prototype.dispatchAction=function(e,t){if(this._disposed){this.id;return}if(Pl(t)||(t={silent:!!t}),TL[e.type]&&this._model){if(this[UI]){this._pendingActions.push(e);return}var n=t.silent;lL.call(this,e,n);var r=t.flush;r?this._zr.flush():r!==!1&&su.browser.weChat&&this._throttledZrFlush(),uL.call(this,n),dL.call(this,n)}},t.prototype.updateLabelLayout=function(){xF.trigger(`series:layoutlabels`,this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed){this.id;return}var t=e.seriesIndex;this.getModel().getSeriesByIndex(t).appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=function(){rL=function(e){Vk(e._model);var t=e._scheduler;t.restorePipelines(e._zr,e._model),t.prepareStageTasks(),iL(e,!0),iL(e,!1),t.plan()},iL=function(e,t){for(var n=e._model,r=e._scheduler,i=t?e._componentsViews:e._chartsViews,a=t?e._componentsMap:e._chartsMap,o=e._zr,s=e._api,c=0;cX(t.get(`hoverLayerThreshold`),wN.hoverLayerThreshold)&&!su.node&&!su.worker;(e._usingTHL||a)&&(t.eachSeries(function(t){if(!t.preventUsingHoverLayer){var n=e._chartsMap[t.__viewId];n.__alive&&n.eachRendered(function(e){var t=e.states.emphasis;t&&t.hoverLayer!==2&&(t.hoverLayer=+!!a)})}}),e._usingTHL=a)}}function a(e,t){var n=e.get(`blendMode`)||null;t.eachRendered(function(e){e.isGroup||(e.style.blend=n)})}function o(e,t){if(!e.preventAutoZ){var n=Wx(e);t.eachRendered(function(e){return Kx(e,n.z,n.zlevel),!0})}}function s(e,t){t.eachRendered(function(e){if(!Qb(e)){var t=e.getTextContent(),n=e.getTextGuideLine();e.stateTransition&&=null,t&&t.stateTransition&&(t.stateTransition=null),n&&n.stateTransition&&(n.stateTransition=null),e.hasState()?(e.prevStates=e.currentStates,e.clearStates()):e.prevStates&&=null}})}function c(e,t){var n=e.getModel(`stateAnimation`),i=e.isAnimationEnabled(),a=n.get(`duration`),o=a>0?{duration:a,delay:n.get(`delay`),easing:n.get(`easing`)}:null;t.eachRendered(function(e){if(e.states&&e.states.emphasis){if(Qb(e))return;if(e instanceof E_&&wy(e),e.__dirty){var t=e.prevStates;t&&e.useStates(t)}if(i){e.stateTransition=o;var n=e.getTextContent(),a=e.getTextGuideLine();n&&(n.stateTransition=o),a&&(a.stateTransition=o)}e.__dirty&&r(e)}})}_L=function(e){return new(function(t){U(n,t);function n(){return t!==null&&t.apply(this,arguments)||this}return n.prototype.getCoordinateSystems=function(){return e._coordSysMgr.getCoordinateSystems()},n.prototype.getComponentByElement=function(t){for(;t;){var n=t.__ecComponentInfo;if(n!=null)return e._model.getComponent(n.mainType,n.index);t=t.parent}},n.prototype.enterEmphasis=function(t,n){Yv(t,n),yL(e)},n.prototype.leaveEmphasis=function(t,n){Xv(t,n),yL(e)},n.prototype.enterBlur=function(t){Zv(t),yL(e)},n.prototype.leaveBlur=function(t){Qv(t),yL(e)},n.prototype.enterSelect=function(t){$v(t),yL(e)},n.prototype.leaveSelect=function(t){ey(t),yL(e)},n.prototype.getModel=function(){return e.getModel()},n.prototype.getViewOfComponentModel=function(t){return e.getViewOfComponentModel(t)},n.prototype.getViewOfSeriesModel=function(t){return e.getViewOfSeriesModel(t)},n.prototype.getECUpdateCycleVersion=function(){return e[WI]},n.prototype.usingTHL=function(){return e._usingTHL},n}(gv))(e)},vL=function(e){function t(e,t){for(var n=0;n=0)){QL.push(n);var o=GP.wrapStageHandler(n,i);o.__prio=t,o.__raw=n,e.push(o)}}function eR(e,t){ML[e]=t}function tR(e,t,n){var r=wF(`registerMap`);r&&r(e,t,n)}var nR=PT;ZL(PI,zP),ZL(LI,VP),ZL(LI,HP),ZL(PI,pF),ZL(LI,mF),ZL(VI,CI),UL(mP),WL(DI,hP),eR(`default`,WP),JL({type:wv,event:wv,update:wv},iu),JL({type:Tv,event:Tv,update:Tv},iu),JL({type:Ev,event:kv,update:Ev,action:iu,refineEvent:rR,publishNonRefinedEvent:!0}),JL({type:Dv,event:kv,update:Dv,action:iu,refineEvent:rR,publishNonRefinedEvent:!0}),JL({type:Ov,event:kv,update:Ov,action:iu,refineEvent:rR,publishNonRefinedEvent:!0});function rR(e,t,n,r){return{eventContent:{selected:dy(n),isFromClick:t.isFromClick||!1}}}HL(`default`,{}),HL(`dark`,lF);var iR=[],aR={registerPreprocessor:UL,registerProcessor:WL,registerPostInit:GL,registerPostUpdate:KL,registerUpdateLifecycle:qL,registerAction:JL,registerCoordinateSystem:YL,registerLayout:XL,registerVisual:ZL,registerTransform:nR,registerLoading:eR,registerMap:tR,registerImpl:CF,PRIORITY:HI,ComponentModel:Cw,ComponentView:vP,SeriesModel:TE,ChartView:SP,registerComponentModel:function(e){Cw.registerClass(e)},registerComponentView:function(e){vP.registerClass(e)},registerSeriesModel:function(e){TE.registerClass(e)},registerChartView:function(e){SP.registerClass(e)},registerCustomSeries:function(e,t){EF(e,t)},registerSubTypeDefaulter:function(e,t){Cw.registerSubTypeDefaulter(e,t)},registerPainter:function(e,t){yN(e,t)}};function oR(e){if(J(e)){G(e,function(e){oR(e)});return}xl(iR,e)>=0||(iR.push(e),jl(e)&&(e={install:e}),e.install(aR))}var sR=function(){function e(e,t){this._encode=e,this._schema=t}return e.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},e.prototype._getFullDimensionNames=function(){return this._cachedDimNames||=this._schema?this._schema.makeOutputDimensionNames():[],this._cachedDimNames},e}();function cR(e,t){var n={},r=n.encode={},i=eu(),a=[],o=[],s={};G(e.dimensions,function(t){var n=e.getDimensionInfo(t),c=n.coordDim;if(c){var l=n.coordDimIndex;lR(r,c)[l]=t,n.isExtraCoord||(i.set(c,1),dR(n.type)&&(a[0]=t),lR(s,c)[l]=e.getDimensionIndex(n.name)),n.defaultTooltip&&o.push(t)}sv.each(function(e,t){var i=lR(r,t),a=n.otherDims[t];a!=null&&a!==!1&&(i[a]=n.name)})});var c=[],l={};i.each(function(e,t){var n=r[t];l[t]=n[0],c=c.concat(n)}),n.dataDimsOnCoord=c,n.dataDimIndicesOnCoord=K(c,function(t){return e.getDimensionInfo(t).storeDimIndex}),n.encodeFirstDimNotExtra=l;var u=r.label;u&&u.length&&(a=u.slice());var d=r.tooltip;return d&&d.length?o=d.slice():o.length||(o=a.slice()),r.defaultedLabel=a,r.defaultedTooltip=o,n.userOutput=new sR(s,t),n}function lR(e,t){return e.hasOwnProperty(t)||(e[t]=[]),e[t]}function uR(e){return e===`category`?`ordinal`:e===`time`?`time`:`float`}function dR(e){return e!==`ordinal`&&e!==`time`}var fR=function(){function e(e){this.otherDims={},e!=null&&W(this,e)}return e}(),pR=Pl,mR=K,hR=typeof Int32Array>`u`?Array:Int32Array,gR=`e\0\0`,_R=-1,vR=[`hasItemOption`,`_nameList`,`_idList`,`_invertedIndicesMap`,`_dimSummary`,`userOutput`,`_rawData`,`_dimValueGetter`,`_nameDimIdx`,`_idDimIdx`,`_nameRepeatCount`],yR=[`_approximateExtent`],bR,xR,SR,CR,wR,TR,ER,DR=function(){function e(e,t){this.type=`list`,this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=[`cloneShallow`,`downSample`,`minmaxDownSample`,`lttbDownSample`,`map`],this.CHANGABLE_METHODS=[`filterSelf`,`selectRange`],this.DOWNSAMPLE_METHODS=[`downSample`,`minmaxDownSample`,`lttbDownSample`];var n,r=!1;RO(e)?(n=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(r=!0,n=e),n||=[`x`,`y`];for(var i={},a=[],o={},s=!1,c={},l=0;l=t)){var n=this._store.getProvider();this._updateOrdinalMeta();var r=this._nameList,i=this._idList;if(n.getSource().sourceFormat===`original`&&!n.pure)for(var a=[],o=e;o0},e.prototype.ensureUniqueItemVisual=function(e,t){var n=this._itemVisuals,r=n[e];r||=n[e]={};var i=r[t];return i??(i=this.getVisual(t),J(i)?i=i.slice():pR(i)&&(i=W({},i)),r[t]=i),i},e.prototype.setItemVisual=function(e,t,n){var r=this._itemVisuals[e]||{};this._itemVisuals[e]=r,pR(t)?W(r,t):r[t]=n},e.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},e.prototype.setLayout=function(e,t){pR(e)?W(this._layout,e):this._layout[e]=t},e.prototype.getLayout=function(e){return this._layout[e]},e.prototype.getItemLayout=function(e){return this._itemLayouts[e]},e.prototype.setItemLayout=function(e,t,n){this._itemLayouts[e]=n?W(this._itemLayouts[e]||{},t):t},e.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},e.prototype.setItemGraphicEl=function(e,t){ov(this.hostModel&&this.hostModel.seriesIndex,this.dataType,e,t),this._graphicEls[e]=t},e.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},e.prototype.eachItemGraphicEl=function(e,t){G(this._graphicEls,function(n,r){n&&e&&e.call(t,n,r)})},e.prototype.cloneShallow=function(t){return t||=new e(this._schema?this._schema:mR(this.dimensions,this._getDimInfo,this),this.hostModel),wR(t,this),t._store=this._store,t},e.prototype.wrapMethod=function(e,t){var n=this[e];jl(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=n.apply(this,arguments);return t.apply(this,[e].concat(Ul(arguments)))})},e.internalField=function(){bR=function(e){var t=e._invertedIndicesMap;G(t,function(n,r){var i=e._dimInfos[r],a=i.ordinalMeta,o=e._store;if(a){n=t[r]=new hR(a.categories.length);for(var s=0;s1&&(s+=`__ec__`+l),r[t]=s}}}(),e}();function OR(e,t){Vw(e)||(e=Uw(e)),t||={};var n=t.coordDimensions||[],r=t.dimensionsDefine||e.dimensionsDefine||[],i=eu(),a=[],o=kR(e,n,r,t.dimensionsCount),s=t.canOmitUnusedDimensions&&VO(o),c=r===e.dimensionsDefine,l=c?BO(e):zO(r),u=t.encodeDefine;!u&&t.encodeDefaulter&&(u=t.encodeDefaulter(e,o));for(var d=eu(u),f=new BT(o),p=0;p0&&(e.name+=t-1)}),new LO({source:e,dimensions:a,fullDimensionCount:o,dimensionOmitted:s})}function kR(e,t,n,r){var i=Math.max(e.dimensionsDetectedCount||1,t.length,n.length,r||0);return G(t,function(e){var t;Pl(e)&&(t=e.dimsDef)&&(i=Math.max(i,t.length))}),i}function AR(e,t,n){if(n||t.hasKey(e)){for(var r=0;t.hasKey(e+r);)r++;e+=r}return t.set(e,!0),e}var jR=function(){function e(e){this.coordSysDims=[],this.axisMap=eu(),this.categoryAxisMap=eu(),this.coordSysName=e}return e}();function MR(e){var t=e.get(`coordinateSystem`),n=new jR(t),r=NR[t];if(r)return r(e,n,n.axisMap,n.categoryAxisMap),n}var NR={cartesian2d:function(e,t,n,r){var i=e.getReferringComponents(`xAxis`,Ad).models[0],a=e.getReferringComponents(`yAxis`,Ad).models[0];t.coordSysDims=[`x`,`y`],n.set(`x`,i),n.set(`y`,a),PR(i)&&(r.set(`x`,i),t.firstCategoryDimIndex=0),PR(a)&&(r.set(`y`,a),t.firstCategoryDimIndex??=1)},singleAxis:function(e,t,n,r){var i=e.getReferringComponents(`singleAxis`,Ad).models[0];t.coordSysDims=[`single`],n.set(`single`,i),PR(i)&&(r.set(`single`,i),t.firstCategoryDimIndex=0)},polar:function(e,t,n,r){var i=e.getReferringComponents(`polar`,Ad).models[0],a=i.findAxisModel(`radiusAxis`),o=i.findAxisModel(`angleAxis`);t.coordSysDims=[`radius`,`angle`],n.set(`radius`,a),n.set(`angle`,o),PR(a)&&(r.set(`radius`,a),t.firstCategoryDimIndex=0),PR(o)&&(r.set(`angle`,o),t.firstCategoryDimIndex??=1)},geo:function(e,t,n,r){t.coordSysDims=[`lng`,`lat`]},parallel:function(e,t,n,r){var i=e.ecModel,a=i.getComponent(`parallel`,e.get(`parallelIndex`)),o=t.coordSysDims=a.dimensions.slice();G(a.parallelAxisIndex,function(e,a){var s=i.getComponent(`parallelAxis`,e),c=o[a];n.set(c,s),PR(s)&&(r.set(c,s),t.firstCategoryDimIndex??=a)})},matrix:function(e,t,n,r){var i=e.getReferringComponents(`matrix`,Ad).models[0];t.coordSysDims=[`x`,`y`];var a=i.getDimensionModel(`x`),o=i.getDimensionModel(`y`);n.set(`x`,a),n.set(`y`,o),r.set(`x`,a),r.set(`y`,o)}};function PR(e){return e.get(`type`)===`category`}function FR(e,t){var n=e.get(`coordinateSystem`),r=nw.get(n),i;return t&&t.coordSysDims&&(i=K(t.coordSysDims,function(e){var n={name:e},r=t.axisMap.get(e);return r&&(n.type=uR(r.get(`type`))),n})),i||=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||[`x`,`y`],i}function IR(e,t,n){var r,i;return n&&G(e,function(e,a){var o=e.coordDim,s=n.categoryAxisMap.get(o);s&&(r??=a,e.ordinalMeta=s.getOrdinalMeta(),t&&(e.createInvertedIndices=!0)),e.otherDims.itemName!=null&&(i=!0)}),!i&&r!=null&&(e[r].otherDims.itemName=0),r}function LR(e,t,n){n||={};var r=t.getSourceManager(),i,a=!1;e?(a=!0,i=Uw(e)):(i=r.getSource(),a=i.sourceFormat===cv);var o=MR(t),s=FR(t,o),c=n.useEncodeDefaulter,l=jl(c)?c:c?Al(Fw,s,t):null,u={coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:l,canOmitUnusedDimensions:!a},d=OR(i,u),f=IR(d.dimensions,n.createInvertedIndices,o),p=a?null:r.getSharedDataStore(d),m=HO(t,{schema:d,store:p}),h=new DR(d,t);h.setCalculationInfo(m);var g=f!=null&&RR(i)?function(e,t,n,r){return r===f?n:this.defaultDimValueGetter(e,t,n,r)}:null;return h.hasItemOption=!1,h.initData(a?i:p,null,g),h}function RR(e){if(e.sourceFormat===`original`)return!J(sd(zR(e.data||[])))}function zR(e){for(var t=0;tthis.getProgressiveThreshold()?this.id:``},t.type=`series.scatter`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:Q.color.primary}},universalTransition:{divideShape:`clone`}},t}(TE);function VR(e,t){var n=e.mapDimensionsAll(`defaultedLabel`),r=n.length;if(r===1){var i=hT(e,t,n[0]);return i==null?null:i+``}if(r){for(var a=[],o=0;o=0&&r.push(t[a])}return r.join(` `)}var UR=function(e){U(t,e);function t(t,n,r,i){var a=e.call(this)||this;return a.updateData(t,n,r,i),a}return t.prototype._createSymbol=function(e,t,n,r,i,a){this.removeAll();var o=EA(e,-1,-1,2,2,null,a);o.attr({z2:X(i,100),culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),o.drift=WR,this._symbolType=e,this.add(o)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){Yv(this.childAt(0))},t.prototype.downplay=function(){Xv(this.childAt(0))},t.prototype.setZ=function(e,t){var n=this.childAt(0);n.zlevel=e,n.z=t},t.prototype.setDraggable=function(e,t){var n=this.childAt(0);n.draggable=e,n.cursor=!t&&e?`move`:n.cursor},t.prototype.updateData=function(e,n,r,i){this.silent=!1;var a=e.getItemVisual(n,`symbol`)||`circle`,o=e.hostModel,s=t.getSymbolSize(e,n),c=t.getSymbolZ2(e,n),l=a!==this._symbolType,u=i&&i.disableAnimation;if(l){var d=e.getItemVisual(n,`symbolKeepAspect`);this._createSymbol(a,e,n,s,c,d)}else{var f=this.childAt(0);f.silent=!1;var p={scaleX:s[0]/2,scaleY:s[1]/2};u?f.attr(p):Xb(f,p,o,n),nx(f)}if(this._updateCommon(e,n,s,r,i),l){var f=this.childAt(0);if(!u){var p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:f.style.opacity}};f.scaleX=f.scaleY=0,f.style.opacity=0,Zb(f,p,o,n)}}u&&this.childAt(0).stopAnimation(`leave`)},t.prototype._updateCommon=function(e,t,n,r,i){var a=this.childAt(0),o=e.hostModel,s,c,l,u,d,f,p,m,h;if(r&&(s=r.emphasisItemStyle,c=r.blurItemStyle,l=r.selectItemStyle,u=r.focus,d=r.blurScope,p=r.labelStatesModels,m=r.hoverScale,h=r.cursorStyle,f=r.emphasisDisabled),!r||e.hasItemOption){var g=r&&r.itemModel?r.itemModel:e.getItemModel(t),_=g.getModel(`emphasis`);s=_.getModel(`itemStyle`).getItemStyle(),l=g.getModel([`select`,`itemStyle`]).getItemStyle(),c=g.getModel([`blur`,`itemStyle`]).getItemStyle(),u=_.get(`focus`),d=_.get(`blurScope`),f=_.get(`disabled`),p=nS(g),m=_.getShallow(`scale`),h=g.getShallow(`cursor`)}var v=e.getItemVisual(t,`symbolRotate`);a.attr(`rotation`,(v||0)*Math.PI/180||0);var y=OA(e.getItemVisual(t,`symbolOffset`),n);y&&(a.x=y[0],a.y=y[1]),h&&a.attr(`cursor`,h);var b=e.getItemVisual(t,`style`),x=b.fill;if(a instanceof M_){var S=a.style;a.useStyle(W({image:S.image,x:S.x,y:S.y,width:S.width,height:S.height},b))}else a.__isEmptyBrush?a.useStyle(W({},b)):a.useStyle(b),a.style.decal=null,a.setColor(x,i&&i.symbolInnerColor),a.style.strokeNoScale=!0;var C=e.getItemVisual(t,`liftZ`),w=this._z2;C==null?w!=null&&(a.z2=w,this._z2=null):w??(this._z2=a.z2,a.z2+=C);var T=i&&i.useNameLabel;tS(a,p,{labelFetcher:o,labelDataIndex:t,defaultText:E,inheritColor:x,defaultOpacity:b.opacity});function E(t){return T?e.getName(t):VR(e,t)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var D=a.ensureState(`emphasis`);D.style=s,a.ensureState(`select`).style=l,a.ensureState(`blur`).style=c;var O=m==null||m===!0?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;D.scaleX=this._sizeX*O,D.scaleY=this._sizeY*O,this.setSymbolScale(1),my(this,u,d,f)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,t,n){var r=this.childAt(0),i=av(this).dataIndex,a=n&&n.animation;if(this.silent=r.silent=!0,n&&n.fadeLabel){var o=r.getTextContent();o&&$b(o,{style:{opacity:0}},t,{dataIndex:i,removeOpt:a,cb:function(){r.removeTextContent()}})}else r.removeTextContent();$b(r,{style:{opacity:0},scaleX:0,scaleY:0},t,{dataIndex:i,cb:e,removeOpt:a})},t.getSymbolSize=function(e,t){return DA(e.getItemVisual(t,`symbolSize`))},t.getSymbolZ2=function(e,t){return e.getItemVisual(t,`z2`)},t}(qy);function WR(e,t){this.parent.drift(e,t)}function GR(e,t,n,r){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(r&&r.isIgnore&&r.isIgnore(n))&&!(r&&r.clipShape&&!r.clipShape.contain(t[0],t[1]))&&e.getItemVisual(n,`symbol`)!==`none`}function KR(e){return e!=null&&!Pl(e)&&(e={isIgnore:e}),e||{}}function qR(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{emphasisItemStyle:n.getModel(`itemStyle`).getItemStyle(),blurItemStyle:t.getModel([`blur`,`itemStyle`]).getItemStyle(),selectItemStyle:t.getModel([`select`,`itemStyle`]).getItemStyle(),focus:n.get(`focus`),blurScope:n.get(`blurScope`),emphasisDisabled:n.get(`disabled`),hoverScale:n.get(`scale`),labelStatesModels:nS(t),cursorStyle:t.get(`cursor`)}}function JR(e,t,n,r,i,a,o){var s=new e(t,n,r,i);return s.setPosition(a),t.setItemGraphicEl(n,s),o.add(s),s}var YR=function(){function e(e){this.group=new qy,this._SymbolCtor=e||UR}return e.prototype.updateData=function(e,t){this._progressiveEls=null,t=KR(t);var n=this.group,r=e.hostModel,i=this._data,a=this._SymbolCtor,o=t.disableAnimation,s=this._seriesScope=qR(e),c={disableAnimation:o},l=t.getSymbolPoint||function(t){return e.getItemLayout(t)};i||n.removeAll(),e.diff(i).add(function(r){var i=l(r);GR(e,i,r,t)&&JR(a,e,r,s,c,i,n)}).update(function(u,d){var f=i.getItemGraphicEl(d),p=l(u);if(!GR(e,p,u,t)){n.remove(f);return}var m=e.getItemVisual(u,`symbol`)||`circle`,h=f&&f.getSymbolType&&f.getSymbolType();if(!f||h&&h!==m)n.remove(f),f=new a(e,u,s,c),f.setPosition(p);else{f.updateData(e,u,s,c);var g={x:p[0],y:p[1]};o?f.attr(g):Xb(f,g,r)}n.add(f),e.setItemGraphicEl(u,f)}).remove(function(e){var t=i.getItemGraphicEl(e);t&&t.fadeOut(function(){n.remove(t)},r)}).execute(),this._getSymbolPoint=l,this._data=e},e.prototype.updateLayout=function(e){var t=this._data;if(t)for(var n=this,r=t.getStore(),i=0,a=r.count();i=0;s--){var c=s*2,l=r[c]-a/2,u=r[c+1]-o/2;if(e>=l&&t>=u&&e<=l+a&&t<=u+o)return s}return-1},t.prototype.contain=function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect();return e=n[0],t=n[1],r.contain(e,t)?(this.hoverDataIdx=this.findDataIndex(e,t))>=0:(this.hoverDataIdx=-1,!1)},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var t=this.shape,n=t.points,r=t.size,i=r[0],a=r[1],o=1/0,s=1/0,c=-1/0,l=-1/0,u=0;u=0&&(c.dataIndex=n+(e.startIndex||0))})},e.prototype.remove=function(){this._clear()},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),ez=typeof Float32Array<`u`?Float32Array:void 0,tz=typeof Float64Array<`u`?Float64Array:void 0;function nz(e){return rz({ctor:ez},e).arr}function rz(e,t){var n=e.arr,r=e.ctor;if(t>Pu&&(t=Pu),!n||e.typed&&n.length=0||e===t}function Tz(e){var t=Ez(e);if(t){var n=t.axisPointerModel,r=t.axis.scale,i=n.option,a=n.get(`status`),o=n.get(`value`);o!=null&&(o=r.parse(o));var s=Oz(n);a??(i.status=s?`show`:`hide`);var c=r.getExtent();(o==null||o>c[1])&&(o=c[1]),o-1&&(s.style.stroke=s.style.fill,s.style.fill=Q.color.neutral00,s.style.lineWidth=2),t},t.type=`series.line`,t.dependencies=[`grid`,`polar`],t.defaultOption={z:3,coordinateSystem:`cartesian2d`,legendHoverLink:!0,clip:!0,label:{position:`top`},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:`solid`},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:`emptyCircle`,symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:`auto`,connectNulls:!1,sampling:`none`,animationEasing:`linear`,progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:`clone`},triggerLineEvent:!1,triggerEvent:!1},t}(TE);function Gz(e,t,n){var r=e.getBaseAxis(),i=e.getOtherAxis(r),a=Kz(i,n),o=r.dim,s=i.dim,c=t.mapDimension(s),l=t.mapDimension(o),u=+(s===`x`||s===`radius`),d=K(e.dimensions,function(e){return t.mapDimension(e)}),f=!1,p=t.getCalculationInfo(`stackResultDimension`);return WO(t,d[0])&&(f=!0,d[0]=p),WO(t,d[1])&&(f=!0,d[1]=p),{dataDimsForPoint:d,valueStart:a,valueAxisDim:s,baseAxisDim:o,stacked:!!f,valueDim:c,baseDim:l,baseDataOffset:u,stackedOverDimension:t.getCalculationInfo(`stackedOverDimension`)}}function Kz(e,t){var n=0,r=e.scale.getExtent();return t===`start`?n=r[0]:t===`end`?n=r[1]:Nl(t)&&!isNaN(t)?n=t:r[0]>0?n=r[0]:r[1]<0&&(n=r[1]),n}function qz(e,t,n,r){var i=NaN;e.stacked&&(i=n.get(n.getCalculationInfo(`stackedOverDimension`),r)),isNaN(i)&&(i=e.valueStart);var a=e.baseDataOffset,o=[];return o[a]=n.get(e.baseDim,r),o[1-a]=i,t.dataToPoint(o)}function Jz(e,t){return!isFinite(e)||!isFinite(t)}function Yz(e,t){var n=[];return t.diff(e).add(function(e){n.push({cmd:`+`,idx:e})}).update(function(e,t){n.push({cmd:`=`,idx:t,idx1:e})}).remove(function(e){n.push({cmd:`-`,idx:e})}).execute(),n}function Xz(e,t,n,r,i,a,o,s){for(var c=Yz(e,t),l=[],u=[],d=[],f=[],p=[],m=[],h=[],g=Gz(i,t,o),_=e.getLayout(`points`)||[],v=t.getLayout(`points`)||[],y=0;y=i||h<0)break;if(Jz(_,v)){if(c){h+=a;continue}break}if(h===n)e[a>0?`moveTo`:`lineTo`](_,v),d=_,f=v;else{var y=_-l,b=v-u;if(y*y+b*b<.5){h+=a;continue}if(o>0){for(var x=h+a,S=t[x*2],C=t[x*2+1];S===_&&C===v&&g=r||Jz(S,C))p=_,m=v;else{E=S-l,D=C-u;var A=_-l,j=S-_,M=v-u,N=C-v,P=void 0,F=void 0;if(s===`x`){P=Math.abs(A),F=Math.abs(j);var I=E>0?1:-1;p=_-I*P*o,m=v,O=_+I*F*o,k=v}else if(s===`y`){P=Math.abs(M),F=Math.abs(N);var L=D>0?1:-1;p=_,m=v-L*P*o,O=_,k=v+L*F*o}else P=Math.sqrt(A*A+M*M),F=Math.sqrt(j*j+N*N),T=F/(F+P),p=_-E*o*(1-T),m=v-D*o*(1-T),O=_+E*o*T,k=v+D*o*T,O=Zz(O,Qz(S,_)),k=Zz(k,Qz(C,v)),O=Qz(O,Zz(S,_)),k=Qz(k,Zz(C,v)),E=O-_,D=k-v,p=_-E*P/F,m=v-D*P/F,p=Zz(p,Qz(l,_)),m=Zz(m,Qz(u,v)),p=Qz(p,Zz(l,_)),m=Qz(m,Zz(u,v)),E=_-p,D=v-m,O=_+E*F/P,k=v+D*F/P}e.bezierCurveTo(d,f,p,m,_,v),d=O,f=k}else e.lineTo(_,v)}l=_,u=v,h+=a}return g}var eB=function(){function e(){this.smooth=0,this.smoothConstraint=!0}return e}(),tB=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polyline`,n}return t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new eB},t.prototype.buildPath=function(e,t){var n=t.points,r=0,i=n.length/2;if(t.connectNulls){for(;i>0&&Jz(n[i*2-2],n[i*2-1]);i--);for(;r=0){var _=o?(d-a)*g+a:(u-i)*g+i;return o?[e,_]:[_,e]}i=u,a=d;break;case r.C:u=n[c++],d=n[c++],f=n[c++],p=n[c++],m=n[c++],h=n[c++];var v=o?Nm(i,u,f,m,e,s):Nm(a,d,p,h,e,s);if(v>0)for(var y=0;y=0){var _=o?jm(a,d,p,h,b):jm(i,u,f,m,b);return o?[e,_]:[_,e]}}i=m,a=h}}},t}(E_),nB=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(eB),rB=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polygon`,n}return t.prototype.getDefaultShape=function(){return new nB},t.prototype.buildPath=function(e,t){var n=t.points,r=t.stackedOnPoints,i=0,a=n.length/2,o=t.smoothMonotone;if(t.connectNulls){for(;a>0&&Jz(n[a*2-2],n[a*2-1]);a--);for(;i=0,a=e.fill||Q.color.neutral99;uB(r,t);var o=r.textFill==null;return i?o&&(r.textFill=n.insideFill||Q.color.neutral00,!r.textStroke&&n.insideStroke&&(r.textStroke=n.insideStroke),!r.textStroke&&(r.textStroke=a),r.textStrokeWidth??=2):(o&&(r.textFill=e.fill||n.outsideFill||Q.color.neutral00),!r.textStroke&&n.outsideStroke&&(r.textStroke=n.outsideStroke)),r.text=t.text,r.rich=t.rich,G(t.rich,function(e){uB(e,e)}),r}function uB(e,t){t&&(Z(t,`fill`)&&(e.textFill=t.fill),Z(t,`stroke`)&&(e.textStroke=t.fill),Z(t,`lineWidth`)&&(e.textStrokeWidth=t.lineWidth),Z(t,`font`)&&(e.font=t.font),Z(t,`fontStyle`)&&(e.fontStyle=t.fontStyle),Z(t,`fontWeight`)&&(e.fontWeight=t.fontWeight),Z(t,`fontSize`)&&(e.fontSize=t.fontSize),Z(t,`fontFamily`)&&(e.fontFamily=t.fontFamily),Z(t,`align`)&&(e.textAlign=t.align),Z(t,`verticalAlign`)&&(e.textVerticalAlign=t.verticalAlign),Z(t,`lineHeight`)&&(e.textLineHeight=t.lineHeight),Z(t,`width`)&&(e.textWidth=t.width),Z(t,`height`)&&(e.textHeight=t.height),Z(t,`backgroundColor`)&&(e.textBackgroundColor=t.backgroundColor),Z(t,`padding`)&&(e.textPadding=t.padding),Z(t,`borderColor`)&&(e.textBorderColor=t.borderColor),Z(t,`borderWidth`)&&(e.textBorderWidth=t.borderWidth),Z(t,`borderRadius`)&&(e.textBorderRadius=t.borderRadius),Z(t,`shadowColor`)&&(e.textBoxShadowColor=t.shadowColor),Z(t,`shadowBlur`)&&(e.textBoxShadowBlur=t.shadowBlur),Z(t,`shadowOffsetX`)&&(e.textBoxShadowOffsetX=t.shadowOffsetX),Z(t,`shadowOffsetY`)&&(e.textBoxShadowOffsetY=t.shadowOffsetY),Z(t,`textShadowColor`)&&(e.textShadowColor=t.textShadowColor),Z(t,`textShadowBlur`)&&(e.textShadowBlur=t.textShadowBlur),Z(t,`textShadowOffsetX`)&&(e.textShadowOffsetX=t.textShadowOffsetX),Z(t,`textShadowOffsetY`)&&(e.textShadowOffsetY=t.textShadowOffsetY))}function dB(e,t){if(e.length===t.length){for(var n=0;nt){a?n.push(o(a,c,t)):i&&n.push(o(i,c,0),o(i,c,t));break}else i&&=(n.push(o(i,c,0)),null),n.push(c),a=c}return n}function vB(e,t,n){var r=e.getVisual(`visualMeta`);if(r&&r.length&&e.count()&&t.type===`cartesian2d`){for(var i,a,o=r.length-1;o>=0;o--){var s=e.getDimensionInfo(r[o].dimension);if(i=s&&s.coordDim,i===`x`||i===`y`){a=r[o];break}}if(a){var c=t.getAxis(i),l=K(a.stops,function(e){return{coord:c.toGlobalCoord(c.dataToCoord(e.value)),color:e.color}}),u=l.length,d=a.outerColors.slice();u&&l[0].coord>l[u-1].coord&&(l.reverse(),d.reverse());var f=_B(l,i===`x`?n.getWidth():n.getHeight()),p=f.length;if(!p&&u)return l[0].coord<0?d[1]?d[1]:l[u-1].color:d[0]?d[0]:l[0].color;var m=10,h=f[0].coord-m,g=f[p-1].coord+m,_=g-h;if(_<.001)return`transparent`;G(f,function(e){e.offset=(e.coord-h)/_}),f.push({offset:p?f[p-1].offset:.5,color:d[1]||`transparent`}),f.unshift({offset:p?f[0].offset:.5,color:d[0]||`transparent`});var v=new Pb(0,0,0,0,f,!0);return v[i]=h,v[i+`2`]=g,v}}}function yB(e,t,n){var r=e.get(`showAllSymbol`),i=r===`auto`;if(!r||i){var a=n.getAxesByScale(`ordinal`)[0];if(a&&!(i&&bB(a,t))){var o=t.mapDimension(a.dim),s={};return G(a.getViewLabels(),function(e){e.tick.offInterval||(s[ck(a.scale,e.tick)]=1)}),function(e){return!s.hasOwnProperty(t.get(o,e))}}}}function bB(e,t){var n=e.getExtent(),r=Math.abs(n[1]-n[0])/e.scale.count();isNaN(r)&&(r=0);for(var i=t.count(),a=Math.max(1,Math.round(i/5)),o=0;or)return!1;return!0}function xB(e){for(var t=e.length/2;t>0&&Jz(e[t*2-2],e[t*2-1]);t--);return t-1}function SB(e,t){return[e[t*2],e[t*2+1]]}function CB(e,t,n){for(var r=e.length/2,i=n===`x`?0:1,a,o,s=0,c=-1,l=0;l=t||a>=t&&o<=t){c=l;break}s=l,a=o}return{range:[s,c],t:(t-a)/(o-a)}}function wB(e){if(e.get([`endLabel`,`show`]))return!0;for(var t=0;t0&&e.get([`emphasis`,`lineStyle`,`width`])===`bolder`){var M=f.getState(`emphasis`).style;M.lineWidth=+f.style.lineWidth+1}av(f).seriesIndex=e.seriesIndex,my(f,k,A,j);var N=mB(e.get(`smooth`)),P=e.get(`smoothMonotone`);if(f.setShape({smooth:N,smoothMonotone:P,connectNulls:x}),p){var F=a.getCalculationInfo(`stackedOnSeries`),I=0;p.useStyle(bl(s.getAreaStyle(),{fill:E,opacity:.7,lineJoin:`bevel`,decal:a.getVisual(`style`).decal})),F&&(I=mB(F.get(`smooth`))),p.setShape({smooth:N,stackedOnSmooth:I,smoothMonotone:P,connectNulls:x}),vy(p,e,`areaStyle`),av(p).seriesIndex=e.seriesIndex,my(p,k,A,j)}var L=this._changePolyState;a.eachItemGraphicEl(function(e){e&&(e.onHoverStateChange=L)}),this._polyline.onHoverStateChange=L,this._data=a,this._coordSys=r,this._stackedOnPoints=y,this._points=c,this._step=w,this._valueOrigin=_;var ee=e.get(`triggerEvent`),R=e.get(`triggerLineEvent`),te=R===!0||ee===!0||ee===`line`,ne=R===!0||ee===!0||ee===`area`;this.packEventData(e,f,te),p&&this.packEventData(e,p,ne)},t.prototype.packEventData=function(e,t,n){av(t).eventData=n?{componentType:`series`,componentSubType:`line`,componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:`line`,selfType:t===this._polygon?`area`:`line`}:null},t.prototype.highlight=function(e,t,n,r){var i=e.getData(),a=Td(i,r);if(this._changePolyState(`emphasis`),!(a instanceof Array)&&a!=null&&a>=0){var o=i.getLayout(`points`),s=i.getItemGraphicEl(a);if(!s){var c=o[a*2],l=o[a*2+1];if(Jz(c,l)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,l))return;var u=e.get(`zlevel`)||0,d=e.get(`z`)||0;s=new UR(i,a),s.x=c,s.y=l,s.setZ(u,d);var f=s.getSymbolPath().getTextContent();f&&(f.zlevel=u,f.z=d,f.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(a,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else SP.prototype.highlight.call(this,e,t,n,r)},t.prototype.downplay=function(e,t,n,r){var i=e.getData(),a=Td(i,r);if(this._changePolyState(`normal`),a!=null&&a>=0){var o=i.getItemGraphicEl(a);o&&(o.__temp?(i.setItemGraphicEl(a,null),this.group.remove(o)):o.downplay())}else SP.prototype.downplay.call(this,e,t,n,r)},t.prototype._changePolyState=function(e){var t=this._polygon;Bv(this._polyline,e),t&&Bv(t,e)},t.prototype._newPolyline=function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new tB({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(t),this._polyline=t,t},t.prototype._newPolygon=function(e,t){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new rB({shape:{points:e,stackedOnPoints:t},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},t.prototype._initSymbolLabelAnimation=function(e,t,n){var r,i,a=t.getBaseAxis(),o=a.inverse;t.type===`cartesian2d`?(r=a.isHorizontal(),i=!1):t.type===`polar`&&(r=a.dim===`angle`,i=!0);var s=e.hostModel,c=s.get(`animationDuration`);jl(c)&&(c=c(null));var l=s.get(`animationDelay`)||0,u=jl(l)?l(null):l;e.eachItemGraphicEl(function(e,a){var s=e;if(s){var d=[e.x,e.y],f=void 0,p=void 0,m=void 0;if(n){if(i){var h=n,g=t.pointToCoord(d);r?(f=h.startAngle,p=h.endAngle,m=-g[1]/180*Math.PI):(f=h.r0,p=h.r,m=g[0])}else{var _=n;r?(f=_.x,p=_.x+_.width,m=e.x):(f=_.y+_.height,p=_.y,m=e.y)}}var v=p===f?0:(m-f)/(p-f);o&&(v=1-v);var y=jl(l)?l(a):c*v+u,b=s.getSymbolPath(),x=b.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:y}),x&&x.animateFrom({style:{opacity:0}},{duration:300,delay:y}),b.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(e,t,n){var r=e.getModel(`endLabel`);if(wB(e)){var i=e.getData(),a=this._polyline,o=i.getLayout(`points`);if(!o){a.removeTextContent(),this._endLabel=null;return}var s=this._endLabel;s||(s=this._endLabel=new G_({z2:200}),s.ignoreClip=!0,a.setTextContent(this._endLabel),a.disableLabelAnimation=!0);var c=xB(o);c>=0&&(tS(a,nS(e,`endLabel`),{inheritColor:n,labelFetcher:e,labelDataIndex:c,defaultText:function(e,t,n){return n==null?VR(i,e):HR(i,n)},enableTextSetter:!0},EB(r,t)),a.textConfig.position=null)}else this._endLabel&&=(this._polyline.removeTextContent(),null)},t.prototype._endLabelOnDuring=function(e,t,n,r,i,a,o){var s=this._endLabel,c=this._polyline;if(s){e<1&&r.originalX==null&&(r.originalX=s.x,r.originalY=s.y);var l=n.getLayout(`points`),u=n.hostModel,d=u.get(`connectNulls`),f=a.get(`precision`),p=a.get(`distance`)||0,m=o.getBaseAxis(),h=m.isHorizontal(),g=m.inverse,_=t.shape,v=g?h?_.x:_.y+_.height:h?_.x+_.width:_.y,y=(h?p:0)*(g?-1:1),b=(h?0:-p)*(g?-1:1),x=h?`x`:`y`,S=CB(l,v,x),C=S.range,w=C[1]-C[0],T=void 0;if(w>=1){if(w>1&&!d){var E=SB(l,C[0]);s.attr({x:E[0]+y,y:E[1]+b}),i&&(T=u.getRawValue(C[0]))}else{var E=c.getPointOn(v,x);E&&s.attr({x:E[0]+y,y:E[1]+b});var D=u.getRawValue(C[0]),O=u.getRawValue(C[1]);i&&(T=Ld(n,f,D,O,S.t))}r.lastFrameIndex=C[0]}else{var k=e===1||r.lastFrameIndex>0?C[0]:0,E=SB(l,k);i&&(T=u.getRawValue(k)),s.attr({x:E[0]+y,y:E[1]+b})}if(i){var A=fS(s);typeof A.setLabelText==`function`&&A.setLabelText(T)}}},t.prototype._doUpdateAnimation=function(e,t,n,r,i,a,o){var s=this._polyline,c=this._polygon,l=e.hostModel,u=Xz(this._data,e,this._stackedOnPoints,t,this._coordSys,n,this._valueOrigin,a),d=u.current,f=u.stackedOnCurrent,p=u.next,m=u.stackedOnNext;if(i&&(f=gB(u.stackedOnCurrent,u.current,n,i,o),d=gB(u.current,null,n,i,o),m=gB(u.stackedOnNext,u.next,n,i,o),p=gB(u.next,null,n,i,o)),pB(d,p)>3e3||c&&pB(f,m)>3e3){s.stopAnimation(),s.setShape({points:p}),c&&(c.stopAnimation(),c.setShape({points:p,stackedOnPoints:m}));return}s.shape.__points=u.current,s.shape.points=d;var h={shape:{points:p}};u.current!==d&&(h.shape.__points=u.next),s.stopAnimation(),Xb(s,h,l),c&&(c.setShape({points:d,stackedOnPoints:f}),c.stopAnimation(),Xb(c,{shape:{stackedOnPoints:m}},l),s.shape.points!==c.shape.points&&(c.shape.points=s.shape.points));for(var g=[],_=u.status,v=0;v<_.length;v++)if(_[v].cmd===`=`){var y=e.getItemGraphicEl(_[v].idx1);y&&g.push({el:y,ptIdx:v})}s.animators&&s.animators.length&&s.animators[0].during(function(){c&&c.dirtyShape();for(var e=s.shape.__points,t=0;tt&&(t=e[n]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,n=0;n10&&a.type===`cartesian2d`&&i){var s=a.getBaseAxis(),c=a.getOtherAxis(s),l=s.getExtent(),u=n.getDevicePixelRatio(),d=Math.abs(l[1]-l[0])*(u||1),f=Math.round(o/d);if(isFinite(f)&&f>1){i===`lttb`?e.setData(r.lttbDownSample(r.mapDimension(c.dim),1/f)):i===`minmax`&&e.setData(r.minmaxDownSample(r.mapDimension(c.dim),1/f));var p=void 0;Y(i)?p=OB[i]:jl(i)&&(p=i),p&&e.setData(r.downSample(r.mapDimension(c.dim),1/f,p,kB))}}}}}function jB(e){e.registerChartView(DB),e.registerSeriesModel(Wz),e.registerLayout(iz(`line`,!0)),e.registerVisual({seriesType:`line`,reset:function(e){var t=e.getData(),n=e.getModel(`lineStyle`).getLineStyle();n&&!n.stroke&&(n.stroke=t.getVisual(`style`).fill),t.setVisual(`legendLineStyle`,n)}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,AB(`line`))}function MB(){aA(`liPosMinGap`,NB)}function NB(e,t,n){var r=eu(),i=n.serUids,a=n.liPosMinGap,o,s=t.axis,c=s.scale,l=c.needTransform(),u=c.getFilter?c.getFilter():null,d=TT(u);function f(n){tA(e,t.sers,function(e){var t=e.getRawData(),r=t.getDimensionIndex(t.mapDimension(s.dim));r>=0&&n(r,e,t.getStore())})}var p=0;if(f(function(e,t,n){r.set(t.uid,1),(!i||!i.hasKey(t.uid))&&(o=!0),p+=n.count()}),(!i||i.keys().length!==r.keys().length)&&(o=!0),!o&&a!=null){t.liPosMinGap=a;return}rz(PB,p);var m=0;f(function(e,t,n){for(var r=0,i=n.count();r0&&v0?-2:-1,n.serUids=r}var PB=rz({ctor:tz},50);function FB(e){return function(t,n){var r=fA(t,{fromStat:{key:e}});if(Ju(r.w2))return[-r.w2/2,r.w2/2]}}function IB(e,t){return e+`|&`+t}function LB(e){return MB(),{liPosMinGap:!nO(e.scale)}}function RB(e,t,n,r){lA(e,{key:t,seriesType:n,coordSysType:r,getMetrics:LB})}function zB(e){return e.scale.rawExtentInfo.makeRenderInfo().startValue}var BB=qd(),VB=`__ec_stack_`;function HB(e){return e.get(`stack`)||VB+e.seriesIndex}function UB(e){if(nO(e.axis.scale)){for(var t=fA(e.axis),n=[],r=0;ro&&(o=a),o!==u&&(t.width=o,n-=o+l*o,r--)}}),u=(n-c)/(r+(r-1)*l),u=pu(u,0);var d=0,f;G(o,function(e){var t=s[e];t.width||=u,f=t,d+=t.width*(1+l)}),f&&(d-=f.width*l);var p={},m=-d/2;return G(o,function(e){var n=s[e];p[e]=p[e]||{bandWidth:t,offset:m,width:n.width},m+=n.width*(1+l)}),p}function qB(e){return{seriesType:e,overallReset:function(t){var n=IB(e,pk);nA(t,n,function(t){var r=WB(t,e);eA(t,n,function(e){var t=r.columnMap[HB(e)];e.getData().setLayout({bandWidth:t.bandWidth,offset:t.offset,size:t.width})})})}}}function JB(e){return{seriesType:e,plan:yP(),reset:function(e){if(lj(e)){var t=e.getData(),n=e.coordinateSystem,r=n.getBaseAxis(),i=n.getOtherAxis(r),a=t.getDimensionIndex(t.mapDimension(i.dim)),o=t.getDimensionIndex(t.mapDimension(r.dim)),s=e.get(`showBackground`,!0),c=t.mapDimension(i.dim),l=t.getCalculationInfo(`stackResultDimension`),u=WO(t,c)&&!!t.getCalculationInfo(`stackedOnSeries`),d=i.isHorizontal(),f=i.toGlobalCoord(i.dataToCoord(zB(i))),p=YB(e),m=e.get(`barMinHeight`)||0,h=l&&t.getDimensionIndex(l),g=t.getLayout(`size`),_=t.getLayout(`offset`);return{progress:function(e,t){for(var r=e.count,i=p&&nz(r*3),c=p&&s&&nz(r*3),l=p&&nz(r),v=n.master.getRect(),y=d?v.width:v.height,b,x=t.getStore(),S=0;(b=e.next())!=null;){var C=x.get(u?h:a,b),w=x.get(o,b),T=f,E=void 0;u&&(E=+C-x.get(a,b));var D=void 0,O=void 0,k=void 0,A=void 0;if(d){var j=n.dataToPoint([C,w]);u&&(T=n.dataToPoint([E,w])[0]),D=T,O=j[1]+_,k=j[0]-T,A=g,mu(k)s){u=(p+l)/2;break}f===1&&(d=m-r[0].tickValue)}u??(l?l&&(u=r[r.length-1].coord):u=r[0].coord),a[n]=e.toGlobalCoord(u)}});else{var o=this.getData(),s=o.getLayout(`offset`),c=o.getLayout(`size`),l=+!r.getBaseAxis().isHorizontal();a[l]+=s+c/2}return a}return[NaN,NaN]},t.prototype.__requireStartValue=function(e){return this.getBaseAxis()!==e},t.type=`series.__base_bar__`,t.defaultOption={z:2,coordinateSystem:`cartesian2d`,legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:`mod`,defaultBarGap:`10%`},t}(TE);TE.registerClass(QB);var $B=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(){return LR(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get(`realtimeSort`,!0)||null})},t.prototype.getProgressive=function(){return this.get(`large`)?this.get(`progressive`):!1},t.prototype.__preparePipelineContext=function(e,t){var n=$d(this,e,t);return n.progressiveRender&&(n.large=!0),n},t.prototype.brushSelector=function(e,t,n){return n.rect(t.getItemLayout(e))},t.type=`series.bar`,t.dependencies=[`grid`,`polar`],t.defaultOption=jS(QB.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:`rgba(180, 180, 180, 0.2)`,borderColor:null,borderWidth:0,borderType:`solid`,borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:Q.color.primary,borderWidth:2}},realtimeSort:!1}),t}(QB),eV=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return e}(),tV=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`sausage`,n}return t.prototype.getDefaultShape=function(){return new eV},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r0||0,0),a=Math.max(t.r,0),o=(a-i)*.5,s=i+o,c=t.startAngle,l=t.endAngle,u=t.clockwise,d=Math.PI*2,f=u?l-cMath.PI/2&&ua)return!0;a=l}return!1},t.prototype._isOrderDifferentInView=function(e,t){for(var n=t.scale,r=n.getExtent(),i=Math.max(0,r[0]),a=Math.min(r[1],n.getOrdinalMeta().categories.length-1);i<=a;++i)if(e.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},t.prototype._updateSortWithinSameData=function(e,t,n,r){if(this._isOrderChangedWithinSameData(e,t,n)){var i=this._dataSort(e,n,t);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(r),r.dispatchAction({type:`changeAxisOrder`,componentType:n.dim+`Axis`,axisId:n.index,sortInfo:i}))}},t.prototype._dispatchInitSort=function(e,t,n){var r=t.baseAxis,i=this._dataSort(e,r,function(n){return e.get(e.mapDimension(t.otherAxis.dim),n)});n.dispatchAction({type:`changeAxisOrder`,componentType:r.dim+`Axis`,isInitSort:!0,axisId:r.index,sortInfo:i})},t.prototype.remove=function(e,t){this._clear(this._model),this._removeOnRenderedListener(t)},t.prototype.dispose=function(e,t){this._removeOnRenderedListener(t)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&=(e.getZr().off(`rendered`,this._onRendered),null)},t.prototype._clear=function(e){var t=this.group,n=this._data;e&&e.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(t){tx(t,e,av(t).dataIndex)})):t.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type=`bar`,t}(SP),uV={cartesian2d:function(e,t){var n=t.width<0?-1:1,r=t.height<0?-1:1;n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height);var i=e.x+e.width,a=e.y+e.height,o=sV(t.x,e.x),s=cV(t.x+t.width,i),c=sV(t.y,e.y),l=cV(t.y+t.height,a),u=si?s:o,t.y=d&&c>a?l:c,t.width=u?0:s-o,t.height=d?0:l-c,n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height),u||d},polar:function(e,t){var n=t.r0<=t.r?1:-1;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}var i=cV(t.r,e.r),a=sV(t.r0,e.r0);t.r=i,t.r0=a;var o=i-a<0;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}return o}},dV={cartesian2d:function(e,t,n,r,i,a,o,s,c){var l=new B_({shape:W({},r),z2:1});if(l.__dataIndex=n,l.name=`item`,a){var u=l.shape,d=i?`height`:`width`;u[d]=0}return l},polar:function(e,t,n,r,i,a,o,s,c){var l=!i&&c?tV:mb,u=new l({shape:r,z2:1});if(u.name=`item`,u.calculateTextPosition=nV(bV(i),{isRoundCap:l===tV}),a){var d=u.shape,f=i?`r`:`endAngle`,p={};d[f]=i?r.r0:r.startAngle,p[f]=r[f],(s?Xb:Zb)(u,{shape:p},a)}return u}};function fV(e,t){var n=e.get(`realtimeSort`,!0),r=t.getBaseAxis();if(n&&r.type===`category`&&t.type===`cartesian2d`)return{baseAxis:r,otherAxis:t.getOtherAxis(r)}}function pV(e,t,n,r,i,a,o,s){var c,l;a?(l={x:r.x,width:r.width},c={y:r.y,height:r.height}):(l={y:r.y,height:r.height},c={x:r.x,width:r.width}),s||(o?Xb:Zb)(n,{shape:c},t,i,null);var u=t?e.baseAxis.model:null;(o?Xb:Zb)(n,{shape:l},u,i)}function mV(e,t){for(var n=0;n0?1:-1,o=r.height>0?1:-1;return{x:r.x+a*i/2,y:r.y+o*i/2,width:r.width-a*i,height:r.height-o*i}},polar:function(e,t,n){var r=e.getItemLayout(t);return{cx:r.cx,cy:r.cy,r0:r.r0,r:r.r,startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}}};function yV(e){return e.startAngle!=null&&e.endAngle!=null&&e.startAngle===e.endAngle}function bV(e){return function(e){var t=e?`Arc`:`Angle`;return function(e){switch(e){case`start`:case`insideStart`:case`end`:case`insideEnd`:return e+t;default:return e}}}(e)}function xV(e,t,n,r,i,a,o,s){var c=t.getItemVisual(n,`style`);if(!s){var l=r.get([`itemStyle`,`borderRadius`])||0;e.setShape(`r`,l)}else if(!a.get(`roundCap`)){var u=e.shape;W(u,oV(r.getModel(`itemStyle`),u,!0)),e.setShape(u)}e.useStyle(c);var d=r.getShallow(`cursor`);d&&e.attr(`cursor`,d);var f=s?o?i.r>=i.r0?`endArc`:`startArc`:i.endAngle>=i.startAngle?`endAngle`:`startAngle`:o?AV(i,a.coordinateSystem):jV(i,a.coordinateSystem),p=nS(r);tS(e,p,{labelFetcher:a,labelDataIndex:n,defaultText:VR(a.getData(),n),inheritColor:c.fill,defaultOpacity:c.opacity,defaultOutsidePosition:f});var m=e.getTextContent();if(s&&m){var h=r.get([`label`,`position`]);e.textConfig.inside=h===`middle`||null,rV(e,h===`outside`?f:h,bV(o),r.get([`label`,`rotate`]))}pS(m,p,a.getRawValue(n),function(e){return HR(t,e)});var g=r.getModel([`emphasis`]);my(e,g.get(`focus`),g.get(`blurScope`),g.get(`disabled`)),vy(e,r),yV(i)&&(e.style.fill=`none`,e.style.stroke=`none`,G(e.states,function(e){e.style&&(e.style.fill=e.style.stroke=`none`)}))}function SV(e,t){var n=e.get([`itemStyle`,`borderColor`]);if(!n||n===`none`)return 0;var r=e.get([`itemStyle`,`borderWidth`])||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(r,i,a)}var CV=function(){function e(){}return e}(),wV=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`largeBar`,n}return t.prototype.getDefaultShape=function(){return new CV},t.prototype.buildPath=function(e,t){for(var n=t.points,r=this.baseDimIdx,i=1-this.baseDimIdx,a=[],o=[],s=this.barWidth,c=0;c=0?n:null},30,!1);function DV(e,t,n){for(var r=e.baseDimIdx,i=1-r,a=e.shape.points,o=e.largeDataIndices,s=[],c=[],l=e.barWidth,u=0,d=a.length/3;u=s[0]&&t<=s[0]+c[0]&&n>=s[1]&&n<=s[1]+c[1])return o[u]}return-1}function OV(e,t,n){if(iB(n,`cartesian2d`)){var r=t,i=n.getArea();return{x:e?r.x:i.x,y:e?i.y:r.y,width:e?r.width:i.width,height:e?i.height:r.height}}var i=n.getArea(),a=t;return{cx:i.cx,cy:i.cy,r0:e?i.r0:a.r0,r:e?i.r:a.r,startAngle:e?a.startAngle:0,endAngle:e?a.endAngle:Math.PI*2}}function kV(e,t,n){return new(e.type===`polar`?mb:B_)({shape:OV(t,n,e),silent:!0,z2:0})}function AV(e,t){return e.height===0?t.getOtherAxis(t.getBaseAxis()).inverse?`bottom`:`top`:e.height>0?`bottom`:`top`}function jV(e,t){return e.width===0?t.getOtherAxis(t.getBaseAxis()).inverse?`left`:`right`:e.width>=0?`right`:`left`}function MV(e){e.registerChartView(lV),e.registerSeriesModel($B),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,qB(`bar`)),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,JB(`bar`)),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,AB(`bar`)),e.registerAction({type:`changeAxisOrder`,event:`changeAxisOrder`,update:`update`},function(e,t){var n=e.componentType||`series`;t.eachComponent({mainType:n,query:e},function(t){e.sortInfo&&t.axis.setCategorySortInfo(e.sortInfo)})}),ZB(e)}var NV=Ed();function PV(e,t,n){NV(e)[t]=n}function FV(e,t,n){var r=NV(e);r[t]===n&&(r[t]=null)}function IV(e,t){return!!NV(e)[t]}JL({type:`takeGlobalCursor`,event:`globalCursorTaken`,update:`update`},iu);var LV={axisPointer:1,tooltip:1,brush:1};function RV(e,t,n){var r=t.getComponentByElement(e.topTarget);if(!r||r===n||LV.hasOwnProperty(r.mainType))return!1;var i=r.coordinateSystem;if(!i||i.model===n)return!1;var a=Wx(r),o=Wx(n);return!((a.zlevel-o.zlevel||a.z-o.z)<=0)}var zV=function(e){U(t,e);function t(t){var n=e.call(this)||this;n._zr=t;var r=q(n._mousedownHandler,n),i=q(n._mousemoveHandler,n),a=q(n._mouseupHandler,n),o=q(n._mousewheelHandler,n),s=q(n._pinchHandler,n);return n.enable=function(e,n){var c=n.zInfo,l=Wx(c.component),u=l.z,d=l.zlevel,f={component:c.component,z:u,zlevel:d,z2:X(c.z2,-1/0)},p=W({},n.triggerInfo);this._opt=bl(W({},n),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:f,triggerInfo:p,cursorGrab:`grab`,cursorGrabbing:`grabbing`}),e??=!0,(!this._enabled||this._controlType!==e)&&(this.disable(),this._enabled=!0,(e===!0||e===`move`||e===`pan`)&&(UV(t,`mousedown`,r,f),UV(t,`mousemove`,i,f),UV(t,`mouseup`,a,f)),(e===!0||e===`scale`||e===`zoom`)&&(UV(t,`mousewheel`,o,f),UV(t,`pinch`,s,f)))},n.disable=function(){this._enabled&&(this._enabled=!1,WV(t,`mousedown`,r),WV(t,`mousemove`,i),WV(t,`mouseup`,a),WV(t,`mousewheel`,o),WV(t,`pinch`,s))},n}return t.prototype.isDragging=function(){return this._dragging},t.prototype.isPinching=function(){return this._pinching},t.prototype._checkPointer=function(e,t,n){var r=this._opt,i=r.zInfoParsed;if(RV(e,r.api,i.component))return!1;var a=r.triggerInfo,o=a.roamTrigger,s=!1;return o===`global`&&(s=!0),s||=a.isInSelf(e,t,n),s&&a.isInClip&&!a.isInClip(e,t,n)&&(s=!1),s},t.prototype._decideCursorStyle=function(e,t,n,r){var i=e.target;if(!i&&this._checkPointer(e,t,n))return this._opt.cursorGrab;if(r)return i&&i.cursor||`default`},t.prototype.dispose=function(){this.disable()},t.prototype._mousedownHandler=function(e){if(!(hM(e)||BV(e))){for(var t=e.target;t;){if(t.draggable)return;t=t.__hostTarget||t.parent}var n=e.offsetX,r=e.offsetY;this._checkPointer(e,n,r)&&(this._x=n,this._y=r,this._dragging=!0)}},t.prototype._mousemoveHandler=function(e){var t=this._zr;if(!(e.gestureEvent===`pinch`||IV(t,`globalPan`)||BV(e))){var n=e.offsetX,r=e.offsetY;if(!this._dragging||!JV(`moveOnMouseMove`,e,this._opt)){var i=this._decideCursorStyle(e,n,r,!1);i&&t.setCursorStyle(i);return}t.setCursorStyle(this._opt.cursorGrabbing);var a=this._x,o=this._y,s=n-a,c=r-o;this._x=n,this._y=r,this._opt.preventDefaultMouseMove&&mM(e.event),e.__ecRoamConsumed=!0,qV(this,`pan`,`moveOnMouseMove`,e,{dx:s,dy:c,oldX:a,oldY:o,newX:n,newY:r,isAvailableBehavior:null})}},t.prototype._mouseupHandler=function(e){if(!BV(e)){var t=this._zr;if(!hM(e)){this._dragging=!1;var n=this._decideCursorStyle(e,e.offsetX,e.offsetY,!0);n&&t.setCursorStyle(n)}}},t.prototype._mousewheelHandler=function(e){if(!BV(e)){var t=JV(`zoomOnMouseWheel`,e,this._opt),n=JV(`moveOnMouseWheel`,e,this._opt),r=e.wheelDelta,i=Math.abs(r),a=e.offsetX,o=e.offsetY;if(r!==0&&(t||n)){if(t){var s=i>3?1.4:i>1?1.2:1.1,c=r>0?s:1/s;this._checkTriggerMoveZoom(this,`zoom`,`zoomOnMouseWheel`,e,{scale:c,originX:a,originY:o,isAvailableBehavior:null})}if(n){var l=Math.abs(r),u=(r>0?1:-1)*(l>3?.4:l>1?.15:.05);this._checkTriggerMoveZoom(this,`scrollMove`,`moveOnMouseWheel`,e,{scrollDelta:u,originX:a,originY:o,isAvailableBehavior:null})}}}},t.prototype._pinchHandler=function(e){if(!(IV(this._zr,`globalPan`)||BV(e))){var t=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,`zoom`,null,e,{scale:t,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t.prototype._checkTriggerMoveZoom=function(e,t,n,r,i){e._checkPointer(r,i.originX,i.originY)&&(mM(r.event),r.__ecRoamConsumed=!0,qV(e,t,n,r,i))},t}(Wh);function BV(e){return e.__ecRoamConsumed}var VV=Ed();function HV(e){var t=VV(e);return t.roam=t.roam||{},t.uniform=t.uniform||{},t}function UV(e,t,n,r){for(var i=HV(e).roam,a=i[t]=i[t]||[],o=0;o=0;a--)r[a]??(delete n[t[a]],t.pop())}function fH(e,t){var n=e.visual,r=[];Pl(n)?oH(n,function(e){r.push(e)}):n!=null&&r.push(n),!t&&r.length===1&&!{color:1,symbol:1}.hasOwnProperty(e.type)&&(r[1]=r[0]),bH(e,r)}function pH(e){return{applyVisual:function(t,n,r){var i=this.mapValueToVisual(t);r(`color`,e(n(`color`),i))},_normalizedToVisual:vH([0,1])}}function mH(e){var t=this.option.visual;return t[Math.round(Cu(e,[0,1],[0,t.length-1],!0))]||{}}function hH(e){return function(t,n,r){r(e,this.mapValueToVisual(t))}}function gH(e){var t=this.option.visual;return t[this.option.loop&&e!==cH?e%t.length:e]}function _H(){return this.option.visual[0]}function vH(e){return{linear:function(t){return Cu(t,e,this.option.visual,!0)},category:gH,piecewise:function(t,n){var r=yH.call(this,n);return r??=Cu(t,e,this.option.visual,!0),r},fixed:_H}}function yH(e){var t=this.option,n=t.pieceList;if(t.hasSpecialVisual){var r=n[lH.findPieceIndex(e,n)];if(r&&r.visual)return r.visual[this.type]}}function bH(e,t){return e.visual=t,e.type===`color`&&(e.parsedVisual=K(t,function(e){return sh(e)||[0,0,0,1]})),t}var xH={linear:function(e){return Cu(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,n=lH.findPieceIndex(e,t,!0);if(n!=null)return Cu(n,[0,t.length-1],[0,1],!0)},category:function(e){return(this.option.categories?this.option.categoryMap[e]:e)??cH},fixed:iu};function SH(e,t,n){return e?t<=n:t0&&(y[0]=-y[0],y[1]=-y[1]);var x=v[0]<0?-1:1;if(r.__position!==`start`&&r.__position!==`end`){var S=-Math.atan2(v[1],v[0]);l[0].8?`left`:u[0]<-.8?`right`:`center`,p=u[1]>.8?`top`:u[1]<-.8?`bottom`:`middle`;break;case`start`:r.x=-u[0]*h+c[0],r.y=-u[1]*g+c[1],f=u[0]>.8?`right`:u[0]<-.8?`left`:`center`,p=u[1]>.8?`bottom`:u[1]<-.8?`top`:`middle`;break;case`insideStartTop`:case`insideStart`:case`insideStartBottom`:r.x=h*x+c[0],r.y=c[1]+C,f=v[0]<0?`right`:`left`,r.originX=-h*x,r.originY=-C;break;case`insideMiddleTop`:case`insideMiddle`:case`insideMiddleBottom`:case`middle`:r.x=b[0],r.y=b[1]+C,f=`center`,r.originY=-C;break;case`insideEndTop`:case`insideEnd`:case`insideEndBottom`:r.x=-h*x+l[0],r.y=l[1]+C,f=v[0]>=0?`right`:`left`,r.originX=h*x,r.originY=-C}r.scaleX=r.scaleY=i,r.setStyle({verticalAlign:r.__verticalAlign||p,align:r.__align||f})}},t}(qy),FH=function(){function e(e){this.group=new qy,this._LineCtor=e||PH}return e.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var n=this,r=n.group,i=n._lineData;n._lineData=e,i||r.removeAll();var a=LH(e);e.diff(i).add(function(n){t._doAdd(e,n,a)}).update(function(n,r){t._doUpdate(i,e,r,n,a)}).remove(function(e){r.remove(i.getItemGraphicEl(e))}).execute()},e.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,n){t.updateLayout(e,n)},this)},e.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=LH(e),this._lineData=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(e,t,n){this._progressiveEls=[];function r(e){!e.isGroup&&!IH(e)&&(e.incremental=n,e.ensureState(`emphasis`).hoverLayer=2)}for(var i=e.start;i0}function LH(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{lineStyle:t.getModel(`lineStyle`).getLineStyle(),emphasisLineStyle:n.getModel([`lineStyle`]).getLineStyle(),blurLineStyle:t.getModel([`blur`,`lineStyle`]).getLineStyle(),selectLineStyle:t.getModel([`select`,`lineStyle`]).getLineStyle(),emphasisDisabled:n.get(`disabled`),blurScope:n.get(`blurScope`),focus:n.get(`focus`),labelStatesModels:nS(t)}}function RH(e){return isNaN(e[0])||isNaN(e[1])}function zH(e){return e&&!RH(e[0])&&!RH(e[1])}function BH(e,t,n,r,i,a){e||=0;var o=Nu(n[1],-n[0]);if(i!=null&&(i=HH(i,[0,o])),a!=null&&(a=Math.max(a,i??0)),r===`all`){var s=Math.abs(Nu(t[1],-t[0]));s=HH(s,[0,o]),i=a=HH(s,[i,a]),r=0}t[0]=HH(t[0],n),t[1]=HH(t[1],n);var c=VH(t,r);t[r]+=e;var l=i||0,u=n.slice();c.sign<0?u[0]=Nu(u[0],l):u[1]=Nu(u[1],-l),t[r]=HH(t[r],u);var d=VH(t,r);return i!=null&&(d.sign!==c.sign||d.spana&&(t[1-r]=Nu(t[r],d.sign*a)),t}function VH(e,t){var n=e[t]-e[1-t];return{span:Math.abs(n),sign:n>0?-1:n<0?1:t?-1:1}}function HH(e,t){return Math.min(t[1]==null?1/0:t[1],Math.max(t[0]==null?-1/0:t[0],e))}var UH=!0,WH=Math.min,GH=Math.max,KH=Math.pow,qH=1e4,JH=6,YH=6,XH=`globalPan`,ZH={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},QH={w:`ew`,e:`ew`,n:`ns`,s:`ns`,ne:`nesw`,sw:`nesw`,nw:`nwse`,se:`nwse`},$H={brushStyle:{lineWidth:2,stroke:Q.color.backgroundTint,fill:Q.color.borderTint},transformable:!0,brushMode:`single`,removeOnClick:!1},eU=0,tU=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n._track=[],n._covers=[],n._handlers={},n._zr=t,n.group=new qy,n._uid=`brushController_`+eU++,G(NU,function(e,t){this._handlers[t]=q(e,this)},n),n}return t.prototype.enableBrush=function(e){return this._brushType&&this._doDisableBrush(),e.brushType&&this._doEnableBrush(e),this},t.prototype._doEnableBrush=function(e){var t=this._zr;this._enableGlobalPan||PV(t,XH,this._uid),G(this._handlers,function(e,n){t.on(n,e)}),this._brushType=e.brushType,this._brushOption=_l(gl($H),e,!0)},t.prototype._doDisableBrush=function(){var e=this._zr;FV(e,XH,this._uid),G(this._handlers,function(t,n){e.off(n,t)}),this._brushType=this._brushOption=null},t.prototype.setPanels=function(e){if(e&&e.length){var t=this._panels={};G(e,function(e){t[e.panelId]=gl(e)})}else this._panels=null;return this},t.prototype.mount=function(e){e||={},this._enableGlobalPan=e.enableGlobalPan;var t=this.group;return this._zr.add(t),t.attr({x:e.x||0,y:e.y||0,rotation:e.rotation||0,scaleX:e.scaleX||1,scaleY:e.scaleY||1}),this._transform=t.getLocalTransform(),this},t.prototype.updateCovers=function(e){e=K(e,function(e){return _l(gl($H),e,!0)});var t=`\0-brush-index-`,n=this._covers,r=this._covers=[],i=this,a=this._creatingCover;return new IE(n,e,s,o).add(c).update(c).remove(l).execute(),this;function o(e,n){return(e.id==null?t+n:e.id)+`-`+e.brushType}function s(e,t){return o(e.__brushOption,t)}function c(t,o){var s=e[t];o!=null&&n[o]===a?r[t]=n[o]:oU(i,r[t]=o==null?rU(i,nU(i,s)):(n[o].__brushOption=s,n[o]))}function l(e){n[e]!==a&&i.group.remove(n[e])}},t.prototype.unmount=function(){return this.enableBrush(!1),uU(this),this._zr.remove(this.group),this},t.prototype.dispose=function(){this.unmount(),this.off()},t}(Wh);function nU(e,t){var n=IU[t.brushType].createCover(e,t);return n.__brushOption=t,aU(n,t),e.group.add(n),n}function rU(e,t){var n=sU(t);return n.endCreating&&(n.endCreating(e,t),aU(t,t.__brushOption)),t}function iU(e,t){var n=t.__brushOption;sU(t).updateCoverShape(e,t,n.range,n)}function aU(e,t){var n=t.z;n??=qH,e.traverse(function(e){e.z=n,e.z2=n})}function oU(e,t){sU(t).updateCommon(e,t),iU(e,t)}function sU(e){return IU[e.__brushOption.brushType]}function cU(e,t,n){var r=e._panels;if(!r)return UH;var i,a=e._transform;return G(r,function(e){e.isTargetByCursor(t,n,a)&&(i=e)}),i}function lU(e,t){var n=e._panels;if(!n)return UH;var r=t.__brushOption.panelId;return r==null?UH:n[r]}function uU(e){var t=e._covers,n=t.length;return G(t,function(t){e.group.remove(t)},e),t.length=0,!!n}function dU(e,t){var n=K(e._covers,function(e){var t=e.__brushOption,n=gl(t.range);return{brushType:t.brushType,panelId:t.panelId,range:n}});e.trigger(`brush`,{areas:n,isEnd:!!t.isEnd,removeOnClick:!!t.removeOnClick})}function fU(e){var t=e._track;if(!t.length)return!1;var n=t[t.length-1],r=t[0],i=n[0]-r[0],a=n[1]-r[1];return KH(i*i+a*a,.5)>JH}function pU(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function mU(e,t,n,r){var i=new qy;return i.add(new B_({name:`main`,style:vU(n),silent:!0,draggable:!0,cursor:`move`,drift:Al(CU,e,t,i,[`n`,`s`,`w`,`e`]),ondragend:Al(dU,t,{isEnd:!0})})),G(r,function(n){i.add(new B_({name:n.join(``),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:Al(CU,e,t,i,n),ondragend:Al(dU,t,{isEnd:!0})}))}),i}function hU(e,t,n,r){var i=r.brushStyle.lineWidth||0,a=GH(i,YH),o=n[0][0],s=n[1][0],c=o-i/2,l=s-i/2,u=n[0][1],d=n[1][1],f=u-a+i/2,p=d-a+i/2,m=u-o,h=d-s,g=m+i,_=h+i;_U(e,t,`main`,o,s,m,h),r.transformable&&(_U(e,t,`w`,c,l,a,_),_U(e,t,`e`,f,l,a,_),_U(e,t,`n`,c,l,g,a),_U(e,t,`s`,c,p,g,a),_U(e,t,`nw`,c,l,a,a),_U(e,t,`ne`,f,l,a,a),_U(e,t,`sw`,c,p,a,a),_U(e,t,`se`,f,p,a,a))}function gU(e,t){var n=t.__brushOption,r=n.transformable,i=t.childAt(0);i.useStyle(vU(n)),i.attr({silent:!r,cursor:r?`move`:`default`}),G([[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]],function(n){var i=t.childOfName(n.join(``)),a=n.length===1?xU(e,n[0]):SU(e,n);i&&i.attr({silent:!r,invisible:!r,cursor:r?QH[a]+`-resize`:null})})}function _U(e,t,n,r,i,a,o){var s=t.childOfName(n);s&&s.setShape(DU(EU(e,t,[[r,i],[r+a,i+o]])))}function vU(e){return bl({strokeNoScale:!0},e.brushStyle)}function yU(e,t,n,r){var i=[WH(e,n),WH(t,r)],a=[GH(e,n),GH(t,r)];return[[i[0],a[0]],[i[1],a[1]]]}function bU(e){return bx(e.group)}function xU(e,t){return{left:`w`,right:`e`,top:`n`,bottom:`s`}[Sx({w:`left`,e:`right`,n:`top`,s:`bottom`}[t],bU(e))]}function SU(e,t){var n=[xU(e,t[0]),xU(e,t[1])];return(n[0]===`e`||n[0]===`w`)&&n.reverse(),n.join(``)}function CU(e,t,n,r,i,a){var o=n.__brushOption,s=e.toRectRange(o.range),c=TU(t,i,a);G(r,function(e){var t=ZH[e];s[t[0]][t[1]]+=c[t[0]]}),o.range=e.fromRectRange(yU(s[0][0],s[1][0],s[0][1],s[1][1])),oU(t,n),dU(t,{isEnd:!1})}function wU(e,t,n,r){var i=t.__brushOption.range,a=TU(e,n,r);G(i,function(e){e[0]+=a[0],e[1]+=a[1]}),oU(e,t),dU(e,{isEnd:!1})}function TU(e,t,n){var r=e.group,i=r.transformCoordToLocal(t,n),a=r.transformCoordToLocal(0,0);return[i[0]-a[0],i[1]-a[1]]}function EU(e,t,n){var r=lU(e,t);return r&&r!==UH?r.clipPath(n,e._transform):gl(n)}function DU(e){var t=WH(e[0][0],e[1][0]),n=WH(e[0][1],e[1][1]),r=GH(e[0][0],e[1][0]),i=GH(e[0][1],e[1][1]);return{x:t,y:n,width:r-t,height:i-n}}function OU(e,t,n){if(e._brushType&&!FU(e,t.offsetX,t.offsetY)){var r=e._zr,i=e._covers,a=cU(e,t,n);if(!e._dragging)for(var o=0;or.getWidth()||n<0||n>r.getHeight()}var IU={lineX:LU(0),lineY:LU(1),rect:{createCover:function(e,t){function n(e){return e}return mU({toRectRange:n,fromRectRange:n},e,t,[[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]])},getCreatingRange:function(e){var t=pU(e);return yU(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,n,r){hU(e,t,n,r)},updateCommon:gU,contain:AU},polygon:{createCover:function(e,t){var n=new qy;return n.add(new Sb({name:`main`,style:vU(t),silent:!0})),n},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new bb({name:`main`,draggable:!0,drift:Al(wU,e,t),ondragend:Al(dU,e,{isEnd:!0})}))},updateCoverShape:function(e,t,n,r){t.childAt(0).setShape({points:EU(e,t,n)})},updateCommon:gU,contain:AU}};function LU(e){return{createCover:function(t,n){return mU({toRectRange:function(t){var n=[t,[0,100]];return e&&n.reverse(),n},fromRectRange:function(t){return t[e]}},t,n,[[[`w`],[`e`]],[[`n`],[`s`]]][e])},getCreatingRange:function(t){var n=pU(t);return[WH(n[0][e],n[1][e]),GH(n[0][e],n[1][e])]},updateCoverShape:function(t,n,r,i){var a,o=lU(t,n);if(o!==UH&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(e);else{var s=t._zr;a=[0,[s.getWidth(),s.getHeight()][1-e]]}var c=[r,a];e&&c.reverse(),hU(t,n,c,i)},updateCommon:gU,contain:AU}}function RU(e){return e=VU(e),function(t){return Dx(t,e)}}function zU(e,t){return e=VU(e),function(n){var r=t??n,i=r?e.width:e.height,a=r?e.x:e.y;return[a,a+(i||0)]}}function BU(e,t,n){var r=VU(e);return function(e,i){return r.contain(i[0],i[1])&&!RV(e,t,n)}}function VU(e){return pp.create(e)}var HU=256,UU=function(){function e(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=el.createCanvas();this.canvas=e}return e.prototype.update=function(e,t,n,r,i,a){var o=this._getBrush(),s=this._getGradient(i,`inRange`),c=this._getGradient(i,`outOfRange`),l=this.pointSize+this.blurSize,u=this.canvas,d=u.getContext(`2d`),f=e.length;u.width=t,u.height=n;for(var p=0;p0){var E=a(v)?s:c;v>0&&(v=v*w+C),b[x++]=E[T],b[x++]=E[T+1],b[x++]=E[T+2],b[x++]=E[T+3]*v*256}else x+=4}return d.putImageData(y,0,0),u},e.prototype._getBrush=function(){var e=this._brushCanvas||=el.createCanvas(),t=this.pointSize+this.blurSize,n=t*2;e.width=n,e.height=n;var r=e.getContext(`2d`);return r.clearRect(0,0,n,n),r.shadowOffsetX=n,r.shadowBlur=this.blurSize,r.shadowColor=Q.color.neutral99,r.beginPath(),r.arc(-t,t,this.pointSize,0,Math.PI*2,!0),r.closePath(),r.fill(),e},e.prototype._getGradient=function(e,t){for(var n=this._gradientPixels,r=n[t]||(n[t]=new Uint8ClampedArray(1024)),i=[0,0,0,0],a=0,o=0;o<256;o++)e[t](o/255,!0,i),r[a++]=i[0],r[a++]=i[1],r[a++]=i[2],r[a++]=i[3];return r},e}();function WU(e,t,n){var r=e[1]-e[0];t=K(t,function(t){return{interval:[(t.interval[0]-e[0])/r,(t.interval[1]-e[0])/r]}});var i=t.length,a=0;return function(e){for(var r=a;r=0;r--){var o=t[r].interval;if(o[0]<=e&&e<=o[1]){a=r;break}}return r>=0&&r=t[0]&&e<=t[1]}}var KU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r;t.eachComponent(`visualMap`,function(t){t.eachTargetSeries(function(n){n===e&&(r=t)})}),this._progressiveEls=null,this.group.removeAll();var i=e.coordinateSystem;i.type===`cartesian2d`||i.type===`calendar`||i.type===`matrix`?this._renderOnGridLike(e,n,0,e.getData().count()):aB(i)&&this._renderOnGeo(i,e,r,n)},t.prototype.incrementalPrepareRender=function(e,t,n){this.group.removeAll()},t.prototype.incrementalRender=function(e,t,n,r){var i=t.coordinateSystem;i&&(aB(i)?this.render(t,n,r):(this._progressiveEls=[],this._renderOnGridLike(t,r,e.start,e.end,!0)))},t.prototype.eachRendered=function(e){zx(this._progressiveEls||this.group,e)},t.prototype._renderOnGridLike=function(e,t,n,r,i){var a=e.coordinateSystem,o=iB(a,`cartesian2d`),s=iB(a,`matrix`),c,l,u,d;if(o){var f=a.getAxis(`x`),p=a.getAxis(`y`);c=fA(f).w+.5,l=fA(p).w+.5,u=f.scale.getExtent(),d=p.scale.getExtent()}for(var m=this.group,h=e.getData(),g=e.getModel([`emphasis`,`itemStyle`]).getItemStyle(),_=e.getModel([`blur`,`itemStyle`]).getItemStyle(),v=e.getModel([`select`,`itemStyle`]).getItemStyle(),y=e.get([`itemStyle`,`borderRadius`]),b=nS(e),x=e.getModel(`emphasis`),S=x.get(`focus`),C=x.get(`blurScope`),w=x.get(`disabled`),T=o||s?[h.mapDimension(`x`),h.mapDimension(`y`),h.mapDimension(`value`)]:[h.mapDimension(`time`),h.mapDimension(`value`)],E=n;Eu[1]||Ad[1])continue;var j=a.dataToPoint([k,A]);D=new B_({shape:{x:j[0]-c/2,y:j[1]-l/2,width:c,height:l},style:O})}else if(s){var M=a.dataToLayout([h.get(T[0],E),h.get(T[1],E)]).rect;if(Bl(M.x))continue;D=new B_({z2:1,shape:M,style:O})}else{if(isNaN(h.get(T[1],E)))continue;var N=a.dataToLayout([h.get(T[0],E)]),M=N.contentRect||N.rect;if(Bl(M.x)||Bl(M.y))continue;D=new B_({z2:1,shape:M,style:O})}if(h.hasItemOption){var P=h.getItemModel(E),F=P.getModel(`emphasis`);g=F.getModel(`itemStyle`).getItemStyle(),_=P.getModel([`blur`,`itemStyle`]).getItemStyle(),v=P.getModel([`select`,`itemStyle`]).getItemStyle(),y=P.get([`itemStyle`,`borderRadius`]),S=F.get(`focus`),C=F.get(`blurScope`),w=F.get(`disabled`),b=nS(P)}D.shape.r=y;var I=e.getRawValue(E),L=`-`;I&&I[2]!=null&&(L=I[2]+``),tS(D,b,{labelFetcher:e,labelDataIndex:E,defaultOpacity:O.opacity,defaultText:L}),D.ensureState(`emphasis`).style=g,D.ensureState(`blur`).style=_,D.ensureState(`select`).style=v,my(D,S,C,w),D.incremental=Qd(e,i),i&&(D.states.emphasis.hoverLayer=2),m.add(D),h.setItemGraphicEl(E,D),this._progressiveEls&&this._progressiveEls.push(D)}},t.prototype._renderOnGeo=function(e,t,n,r){var i=n.targetVisuals.inRange,a=n.targetVisuals.outOfRange,o=t.getData(),s=this._hmLayer||this._hmLayer||new UU;s.blurSize=t.get(`blurSize`),s.pointSize=t.get(`pointSize`),s.minOpacity=t.get(`minOpacity`),s.maxOpacity=t.get(`maxOpacity`);var c=e.getViewRect().clone(),l=e.getRoamTransform();c.applyTransform(l);var u=Math.max(c.x,0),d=Math.max(c.y,0),f=Math.min(c.width+c.x,r.getWidth()),p=Math.min(c.height+c.y,r.getHeight()),m=f-u,h=p-d,g=[o.mapDimension(`lng`),o.mapDimension(`lat`),o.mapDimension(`value`)],_=o.mapArray(g,function(t,n,r){var i=e.dataToPoint([t,n]);return i[0]-=u,i[1]-=d,i.push(r),i}),v=n.getExtent(),y=n.type===`visualMap.continuous`?GU(v,n.option.range):WU(v,n.getPieceList(),n.option.selected);s.update(_,m,h,i.color.getNormalizer(),{inRange:i.color.getColorMapper(),outOfRange:a.color.getColorMapper()},y);var b=new M_({style:{width:m,height:h,x:u,y:d,image:s.canvas},silent:!0});this.group.add(b)},t.type=`heatmap`,t}(SP),qU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(e,t){return LR(null,this,{generateCoord:`value`})},t.prototype.preventIncremental=function(){var e=nw.get(this.get(`coordinateSystem`));if(e&&e.dimensions)return e.dimensions[0]===`lng`&&e.dimensions[1]===`lat`},t.type=`series.heatmap`,t.dependencies=[`grid`,`geo`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:Q.color.primary}}},t}(TE);function JU(e){e.registerChartView(KU),e.registerSeriesModel(qU)}var YU={color:`fill`,borderColor:`stroke`},XU={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},ZU=Ed(),QU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(){this.currentZLevel=this.get(`zlevel`,!0),this.currentZ=this.get(`z`,!0)},t.prototype.getInitialData=function(e,t){return LR(null,this)},t.prototype.getDataParams=function(t,n,r){var i=e.prototype.getDataParams.call(this,t,n);return r&&(i.info=ZU(r).info),i},t.type=`series.custom`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,clip:!1},t}(TE);function $U(e,t){return t||=[0,0],K([`x`,`y`],function(n,r){var i=this.getAxis(n),a=t[r],o=e[r]/2;return i.type===`category`?fA(i).w:Math.abs(i.dataToCoord(a-o)-i.dataToCoord(a+o))},this)}function eW(e){var t=e.master.getRect();return{coordSys:{type:`cartesian2d`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:q($U,e)}}}function tW(e,t){return t||=[0,0],K([0,1],function(n){var r=t[n],i=e[n]/2,a=[],o=[];return a[n]=r-i,o[n]=r+i,a[1-n]=o[1-n]=t[1-n],Math.abs(this.dataToPoint(a)[n]-this.dataToPoint(o)[n])},this)}function nW(e){var t=e.view,n=t.getBoundingRect();return{coordSys:{type:`geo`,x:n.x,y:n.y,width:n.width,height:n.height,zoom:nH(t)},api:{coord:function(t){return e.dataToPoint(t)},size:q(tW,e)}}}function rW(e,t){var n=this.getAxis(),r=t instanceof Array?t[0]:t,i=(e instanceof Array?e[0]:e)/2;return n.type===`category`?fA(n).w:Math.abs(n.dataToCoord(r-i)-n.dataToCoord(r+i))}function iW(e){var t=e.getRect();return{coordSys:{type:`singleAxis`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:q(rW,e)}}}function aW(e,t){return t||=[0,0],K([`Radius`,`Angle`],function(n,r){var i=`get`+n+`Axis`,a=this[i](),o=t[r],s=e[r]/2,c=a.type===`category`?fA(a).w:Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return n===`Angle`&&(c=c*Math.PI/180),c},this)}function oW(e){var t=e.getRadiusAxis(),n=e.getAngleAxis(),r=t.getExtent();return r[0]>r[1]&&r.reverse(),{coordSys:{type:`polar`,cx:e.cx,cy:e.cy,r:r[1],r0:r[0]},api:{coord:function(r){var i=t.dataToRadius(r[0]),a=n.dataToAngle(r[1]),o=e.coordToPoint([i,a]);return o.push(i,a*Math.PI/180),o},size:q(aW,e)}}}function sW(e){var t=e.getRect(),n=e.getRangeInfo();return{coordSys:{type:`calendar`,x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}function cW(e){var t=e.getRect();return{coordSys:{type:`matrix`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}var lW={position:[`x`,`y`],scale:[`scaleX`,`scaleY`],origin:[`originX`,`originY`]},uW=Ol(lW);Tl(_m,function(e,t){return e[t]=1,e},{}),_m.join(`, `);var dW=[``,`style`,`shape`,`extra`],fW=Ed();function pW(e,t,n,r,i){var a=e+`Animation`,o=Jb(e,r,i)||{},s=fW(t).userDuring;return o.duration>0&&(o.during=s?q(CW,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=e),W(o,n[a]),o}function mW(e,t,n,r){r||={};var i=r.dataIndex,a=r.isInit,o=r.clearStyle,s=n.isAnimationEnabled(),c=fW(e),l=t.style;c.userDuring=t.during;var u={},d={};if(DW(e,t,d),e.type===`compound`)for(var f=e.shape.paths,p=t.shape.paths,m=0;m0&&e.animateFrom(g,_)}else yW(e,t,i||0,n,u)}hW(e,t),l?e.dirty():e.markRedraw()}function hW(e,t){for(var n=fW(e).leaveToProps,r=0;r0&&e.animateFrom(i,a)}}function bW(e,t){Z(t,`silent`)&&(e.silent=t.silent),Z(t,`ignore`)&&(e.ignore=t.ignore),e instanceof yg&&Z(t,`invisible`)&&(e.invisible=t.invisible),e instanceof E_&&Z(t,`autoBatch`)&&(e.autoBatch=t.autoBatch)}var xW={},SW={setTransform:function(e,t){return xW.el[e]=t,this},getTransform:function(e){return xW.el[e]},setShape:function(e,t){var n=xW.el,r=n.shape||={};return r[e]=t,n.dirtyShape&&n.dirtyShape(),this},getShape:function(e){var t=xW.el.shape;if(t)return t[e]},setStyle:function(e,t){var n=xW.el,r=n.style;return r&&(r[e]=t,n.dirtyStyle&&n.dirtyStyle()),this},getStyle:function(e){var t=xW.el.style;if(t)return t[e]},setExtra:function(e,t){var n=xW.el.extra||(xW.el.extra={});return n[e]=t,this},getExtra:function(e){var t=xW.el.extra;if(t)return t[e]}};function CW(){var e=this,t=e.el;if(t){var n=fW(t).userDuring,r=e.userDuring;if(n!==r){e.el=e.userDuring=null;return}xW.el=t,r(SW)}}function wW(e,t,n,r){var i=n[e];if(i){var a=t[e],o;if(a){var s=n.transition,c=i.transition;if(c){if(!o&&(o=r[e]={}),_W(c))W(o,a);else for(var l=id(c),u=0;u=0){!o&&(o=r[e]={});for(var p=Ol(a),u=0;u=0)){var f=e.getAnimationStyleProps(),p=f?f.style:null;if(p){!a&&(a=r.style={});for(var m=Ol(n),l=0;l=0?t.getStore().get(i,n):void 0}var a=t.get(r.name,n),o=r&&r.ordinalMeta;return o?o.categories[a]:a}function C(n,r){r??=u;var i=t.getItemVisual(r,`style`),a=i&&i.fill,o=i&&i.opacity,s=y(r,FW).getItemStyle();a!=null&&(s.fill=a),o!=null&&(s.opacity=o);var c={inheritColor:Y(a)?a:Q.color.neutral99},l=b(r,FW),d=rS(l,null,c,!1,!0);d.text=l.getShallow(`show`)?X(e.getFormattedLabel(r,FW),VR(t,r)):null;var f=iS(l,c,!1);return E(n,s),s=lB(s,d,f),n&&T(s,n),s.legacy=!0,s}function w(n,r){r??=u;var i=y(r,PW).getItemStyle(),a=b(r,PW),o=rS(a,null,null,!0,!0);o.text=a.getShallow(`show`)?Hl(e.getFormattedLabel(r,PW),e.getFormattedLabel(r,FW),VR(t,r)):null;var s=iS(a,null,!0);return E(n,i),i=lB(i,o,s),n&&T(i,n),i.legacy=!0,i}function T(e,t){for(var n in t)Z(t,n)&&(e[n]=t[n])}function E(e,t){e&&(e.textFill&&(t.textFill=e.textFill),e.textPosition&&(t.textPosition=e.textPosition))}function D(e,n){if(n??=u,Z(YU,e)){var r=t.getItemVisual(n,`style`);return r?r[YU[e]]:null}if(Z(XU,e))return t.getItemVisual(n,e)}function O(e){if(o.type===`cartesian2d`)return UB(bl({axis:o.getBaseAxis()},e))}function k(){return n.getCurrentSeriesIndices()}function A(e){return dS(e,n)}}function tG(e){var t={};return G(e.dimensions,function(n){var r=e.getDimensionInfo(n);if(!r.isExtraCoord){var i=r.coordDim,a=t[i]=t[i]||[];a[r.coordDimIndex]=e.getDimensionIndex(n)}}),t}function nG(e,t,n,r,i,a,o){if(!r){a.remove(t);return}var s=rG(e,t,n,r,i,a);return s&&o.setItemGraphicEl(n,s),s&&my(s,r.focus,r.blurScope,r.emphasisDisabled),s}function rG(e,t,n,r,i,a){var o=-1,s=t;t&&iG(t,r,i)&&(o=xl(a.childrenRef(),t),t=null);var c=!t,l=t;l?l.clearStates():(l=YW(r),s&&qW(s,l)),r.morph===!1?l.disableMorphing=!0:l.disableMorphing&&(l.disableMorphing=!1),r.tooltipDisabled&&(l.tooltipDisabled=!0),UW.normal.cfg=UW.normal.conOpt=UW.emphasis.cfg=UW.emphasis.conOpt=UW.blur.cfg=UW.blur.conOpt=UW.select.cfg=UW.select.conOpt=null,UW.isLegacy=!1,oG(l,n,r,i,c,UW),aG(l,n,r,i,c),XW(e,l,n,r,UW,i,c),Z(r,`info`)&&(ZU(l).info=r.info);for(var u=0;u=0?a.replaceAt(l,o):a.add(l),l}function iG(e,t,n){var r=ZU(e),i=t.type,a=t.shape,o=t.style;return n.isUniversalTransitionEnabled()||i!=null&&i!==r.customGraphicType||i===`path`&&_G(a)&&gG(a)!==r.customPathData||i===`image`&&Z(o,`image`)&&o.image!==r.customImagePath}function aG(e,t,n,r,i){var a=n.clipPath;if(a===!1)e&&e.getClipPath()&&e.removeClipPath();else if(a){var o=e.getClipPath();o&&iG(o,a,r)&&(o=null),o||(o=YW(a),e.setClipPath(o)),XW(null,o,t,a,null,r,i)}}function oG(e,t,n,r,i,a){if(!(e.isGroup||e.type===`compoundPath`)){sG(n,null,a),sG(n,PW,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,c=a.blur.conOpt,l=a.select.conOpt;if(o!=null||s!=null||l!=null||c!=null){var u=e.getTextContent();if(o===!1)u&&e.removeTextContent();else{o=a.normal.conOpt=o||{type:`text`},u?u.clearStates():(u=YW(o),e.setTextContent(u)),XW(null,u,t,o,null,r,i);for(var d=o&&o.style,f=0;f=u;p--)dG(t,t.childAt(p),i)}}function dG(e,t,n){t&&gW(t,ZU(e).option,n)}function fG(e){new IE(e.oldChildren,e.newChildren,pG,pG,e).add(mG).update(mG).remove(hG).execute()}function pG(e,t){return(e&&e.name)??HW+t}function mG(e,t){var n=this.context,r=e==null?null:n.newChildren[e],i=t==null?null:n.oldChildren[t];rG(n.api,i,n.dataIndex,r,n.seriesModel,n.group)}function hG(e){var t=this.context,n=t.oldChildren[e];n&&gW(n,ZU(n).option,t.seriesModel)}function gG(e){return e&&(e.pathData||e.d)}function _G(e){return e&&(Z(e,`pathData`)||Z(e,`d`))}function vG(e){e.registerChartView(JW),e.registerSeriesModel(QU)}var yG=Ed(),bG=gl,xG=q,SG=function(){function e(){this._dragging=!1,this.animationThreshold=15}return e.prototype.render=function(e,t,n,r){var i=t.get(`value`),a=t.get(`status`);if(this._axisModel=e,this._axisPointerModel=t,this._api=n,r||this._lastValue!==i||this._lastStatus!==a){this._lastValue=i,this._lastStatus=a;var o=this._group,s=this._handle;if(!a||a===`hide`){o&&o.hide(),s&&s.hide();return}o&&o.show(),s&&s.show();var c={};this.makeElOption(c,i,e,t,n);var l=c.graphicKey;l!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=l;var u=this._moveAnimation=this.determineAnimation(e,t);if(!o)o=this._group=new qy,this.createPointerEl(o,c,e,t),this.createLabelEl(o,c,e,t),n.getZr().add(o);else{var d=Al(CG,t,u);this.updatePointerEl(o,c,d),this.updateLabelEl(o,c,d,t)}DG(o,t,!0),this._renderHandle(i)}},e.prototype.remove=function(e){this.clear(e)},e.prototype.dispose=function(e){this.clear(e)},e.prototype.determineAnimation=function(e,t){var n=t.get(`animation`),r=e.axis,i=r.type===`category`,a=t.get(`snap`);if(!a&&!i)return!1;if(n===`auto`||n==null){var o=this.animationThreshold;if(i&&fA(r).w>o)return!0;if(a){var s=Ez(e).seriesDataCount,c=r.getExtent();return Math.abs(c[0]-c[1])/s>o}return!1}return n===!0},e.prototype.makeElOption=function(e,t,n,r,i){},e.prototype.createPointerEl=function(e,t,n,r){var i=t.pointer;if(i){var a=yG(e).pointerEl=new rx[i.type](bG(t.pointer));e.add(a)}},e.prototype.createLabelEl=function(e,t,n,r){if(t.label){var i=yG(e).labelEl=new G_(bG(t.label));e.add(i),TG(i,r)}},e.prototype.updatePointerEl=function(e,t,n){var r=yG(e).pointerEl;r&&t.pointer&&(r.setStyle(t.pointer.style),n(r,{shape:t.pointer.shape}))},e.prototype.updateLabelEl=function(e,t,n,r){var i=yG(e).labelEl;i&&(i.setStyle(t.label.style),n(i,{x:t.label.x,y:t.label.y}),TG(i,r))},e.prototype._renderHandle=function(e){if(!this._dragging&&this.updateHandleTransform){var t=this._axisPointerModel,n=this._api.getZr(),r=this._handle,i=t.getModel(`handle`),a=t.get(`status`);if(!i.get(`show`)||!a||a===`hide`){r&&n.remove(r),this._handle=null;return}var o;this._handle||(o=!0,r=this._handle=kx(i.get(`icon`),{cursor:`move`,draggable:!0,onmousemove:function(e){mM(e.event)},onmousedown:xG(this._onHandleDragMove,this,0,0),drift:xG(this._onHandleDragMove,this),ondragend:xG(this._onHandleDragEnd,this)}),n.add(r)),DG(r,t,!1),r.setStyle(i.getItemStyle(null,[`color`,`borderColor`,`borderWidth`,`opacity`,`shadowColor`,`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`]));var s=i.get(`size`);J(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,MP(this,`_doDispatchAxisPointer`,i.get(`throttle`)||0,`fixRate`),this._moveHandleToValue(e,o)}},e.prototype._moveHandleToValue=function(e,t){CG(this._axisPointerModel,!t&&this._moveAnimation,this._handle,EG(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},e.prototype._onHandleDragMove=function(e,t){var n=this._handle;if(n){this._dragging=!0;var r=this.updateHandleTransform(EG(n),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=r,n.stopAnimation(),n.attr(EG(r)),yG(n).lastProp=null,this._doDispatchAxisPointer()}},e.prototype._doDispatchAxisPointer=function(){if(this._handle){var e=this._payloadInfo,t=this._axisModel;this._api.dispatchAction({type:`updateAxisPointer`,x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:t.axis.dim,axisIndex:t.componentIndex}]})}},e.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get(`value`);this._moveHandleToValue(e),this._api.dispatchAction({type:`hideTip`})}},e.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),n=this._group,r=this._handle;t&&n&&(this._lastGraphicKey=null,n&&t.remove(n),r&&t.remove(r),this._group=null,this._handle=null,this._payloadInfo=null),NP(this,`_doDispatchAxisPointer`)},e.prototype.doClear=function(){},e.prototype.buildLabel=function(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}},e}();function CG(e,t,n,r){wG(yG(n).lastProp,r)||(yG(n).lastProp=r,t?Xb(n,r,e):(n.stopAnimation(),n.attr(r)))}function wG(e,t){if(Pl(e)&&Pl(t)){var n=!0;return G(t,function(t,r){n&&=wG(e[r],t)}),!!n}return e===t}function TG(e,t){e[t.get([`label`,`show`])?`show`:`hide`]()}function EG(e){return{x:e.x||0,y:e.y||0,rotation:e.rotation||0}}function DG(e,t,n){var r=t.get(`z`),i=t.get(`zlevel`);e&&e.traverse(function(e){e.type!==`group`&&(r!=null&&(e.z=r),i!=null&&(e.zlevel=i),e.silent=n)})}function OG(e){var t=e.get(`type`),n=e.getModel(t+`Style`),r;return t===`line`?(r=n.getLineStyle(),r.fill=null):t===`shadow`&&(r=n.getAreaStyle(),r.stroke=null),r}function kG(e,t,n,r,i){var a=jG(n.get(`value`),t.axis,t.ecModel,n.get(`seriesDataIndices`),{precision:n.get([`label`,`precision`]),formatter:n.get([`label`,`formatter`])}),o=n.getModel(`label`),s=qC(o.get(`padding`)||0),c=o.getFont(),l=Np(a,c),u=i.position,d=l.width+s[1]+s[3],f=l.height+s[0]+s[2],p=i.align;p===`right`&&(u[0]-=d),p===`center`&&(u[0]-=d/2);var m=i.verticalAlign;m===`bottom`&&(u[1]-=f),m===`middle`&&(u[1]-=f/2),AG(u,d,f,r);var h=o.get(`backgroundColor`);(!h||h===`auto`)&&(h=t.get([`axisLine`,`lineStyle`,`color`])),e.label={x:u[0],y:u[1],style:rS(o,{text:a,font:c,fill:o.getTextColor(),padding:s,backgroundColor:h}),z2:10}}function AG(e,t,n,r){var i=r.getWidth(),a=r.getHeight();e[0]=Math.min(e[0]+t,i)-t,e[1]=Math.min(e[1]+n,a)-n,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function jG(e,t,n,r,i){e=t.scale.parse(e);var a=t.scale.getLabel({value:e},{precision:i.precision}),o=i.formatter;if(o){var s={value:$O(t,{value:e}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};G(r,function(e){var t=n.getSeriesByIndex(e.seriesIndex),r=e.dataIndexInside,i=t&&t.getDataParams(r);i&&s.seriesData.push(i)}),Y(o)?a=o.replace(`{value}`,a):jl(o)&&(a=o(s))}return a}function MG(e,t,n){var r=Df();return Mf(r,r,n.rotation),jf(r,r,n.position),xx([e.dataToCoord(t),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],r)}function NG(e,t,n,r,i,a){var o=VA.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=i.get([`label`,`margin`]),kG(t,r,i,a,{position:MG(r.axis,e,n),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function PG(e,t,n){return n||=0,{x1:e[n],y1:e[1-n],x2:t[n],y2:t[1-n]}}function FG(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}}function IG(e,t,n){return fA(e,{fromStat:{sers:K(t,function(e){return n.getSeriesByIndex(e.seriesIndex)})},min:1}).w}function LG(e,t,n){return[pu(fu(t[0],t[1]),e-n/2),fu(e+n/2,pu(t[0],t[1]))]}var RG=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,t,n,r,i){var a=n.axis,o=a.grid,s=r.get(`type`),c=a.getGlobalExtent(),l=zG(o,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(t,!0));if(s&&s!==`none`){var d=OG(r),f=BG[s](a,u,c,l,r.get(`seriesDataIndices`),r.ecModel);f.style=d,e.graphicKey=f.type,e.pointer=f}NG(t,e,cj(o.getRect(),n),n,r,i)},t.prototype.getHandleTransform=function(e,t,n){var r=cj(t.axis.grid.getRect(),t,{labelInside:!1});r.labelMargin=n.get([`handle`,`margin`]);var i=MG(t.axis,e,r);return{x:i[0],y:i[1],rotation:r.rotation+(r.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,t,n,r){var i=n.axis,a=i.grid,o=i.getGlobalExtent(!0),s=zG(a,i).getOtherAxis(i).getGlobalExtent(),c=i.dim===`x`?0:1,l=[e.x,e.y];l[c]+=t[c],l[c]=fu(o[1],l[c]),l[c]=pu(o[0],l[c]);var u=(s[1]+s[0])/2,d=[u,u];return d[c]=l[c],{x:l[0],y:l[1],rotation:e.rotation,cursorPoint:d,tooltipOption:[{verticalAlign:`middle`},{align:`center`}][c]}},t}(SG);function zG(e,t){var n={};return n[t.dim+`AxisIndex`]=t.index,e.getCartesian(n)}var BG={line:function(e,t,n,r){return{type:`Line`,subPixelOptimize:!0,shape:PG([t,r[0]],[t,r[1]],VG(e))}},shadow:function(e,t,n,r,i,a){var o=IG(e,i,a),s=r[1]-r[0],c=LG(t,n,o),l=c[0],u=c[1];return{type:`Rect`,shape:FG([l,r[0]],[u-l,s],VG(e))}}};function VG(e){return e.dim===`x`?0:1}var HG=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`axisPointer`,t.defaultOption={show:`auto`,z:50,type:`line`,snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:Q.color.border,width:1,type:`dashed`},shadowStyle:{color:Q.color.shadowTint},label:{show:!0,formatter:null,precision:`auto`,margin:3,color:Q.color.neutral00,padding:[5,7,5,7],backgroundColor:Q.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:`M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z`,size:45,margin:50,color:Q.color.accent40,throttle:40}},t}(Cw),UG=Ed(),WG=G;function GG(e,t,n){if(!su.node){var r=t.getZr();UG(r).records||(UG(r).records={}),KG(r,t);var i=UG(r).records[e]||(UG(r).records[e]={});i.handler=n}}function KG(e,t){if(UG(e).initialized)return;UG(e).initialized=!0,n(`click`,Al(YG,`click`)),n(`mousemove`,Al(YG,`mousemove`)),n(`mousewheel`,Al(YG,`mousewheel`)),n(`globalout`,JG);function n(n,r){e.on(n,function(n){var i=XG(t);WG(UG(e).records,function(e){e&&r(e,n,i.dispatchAction)}),qG(i.pendings,t)})}}function qG(e,t){var n=e.showTip.length,r=e.hideTip.length,i;n?i=e.showTip[n-1]:r&&(i=e.hideTip[r-1]),i&&(i.dispatchAction=null,t.dispatchAction(i))}function JG(e,t,n){e.handler(`leave`,null,n)}function YG(e,t,n,r){t.handler(e,n,r)}function XG(e){var t={showTip:[],hideTip:[]},n=function(r){var i=t[r.type];i?i.push(r):(r.dispatchAction=n,e.dispatchAction(r))};return{dispatchAction:n,pendings:t}}function ZG(e,t){if(!su.node){var n=t.getZr();(UG(n).records||{})[e]&&(UG(n).records[e]=null)}}var QG=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r=t.getComponent(`tooltip`),i=e.get(`triggerOn`)||r&&r.get(`triggerOn`)||`mousemove|click|mousewheel`;GG(`axisPointer`,n,function(e,t,n){i!==`none`&&(e===`leave`||i.indexOf(e)>=0)&&n({type:`updateAxisPointer`,currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})})},t.prototype.remove=function(e,t){ZG(`axisPointer`,t)},t.prototype.dispose=function(e,t){ZG(`axisPointer`,t)},t.type=`axisPointer`,t}(vP);function $G(e,t){var n=[],r=e.seriesIndex,i;if(r==null||!(i=t.getSeriesByIndex(r)))return{point:[]};var a=i.getData(),o=Td(a,e);if(o==null||o<0||J(o))return{point:[]};var s=a.getItemGraphicEl(o),c=i.coordinateSystem;if(i.getTooltipPosition)n=i.getTooltipPosition(o)||[];else if(c&&c.dataToPoint){if(e.isStacked){var l=c.getBaseAxis(),u=c.getOtherAxis(l).dim,d=l.dim,f=+(u===`x`||u===`radius`),p=a.mapDimension(d),m=[];m[f]=a.get(p,o),m[1-f]=a.get(a.getCalculationInfo(`stackResultDimension`),o),n=c.dataToPoint(m)||[]}else n=c.dataToPoint(a.getValues(K(c.dimensions,function(e){return a.mapDimension(e)}),o))||[]}else if(s){var h=s.getBoundingRect().clone();h.applyTransform(s.transform),n=[h.x+h.width/2,h.y+h.height/2]}return{point:n,el:s}}var eK=Ed();function tK(e,t,n){var r=e.currTrigger,i=[e.x,e.y],a=e,o=e.dispatchAction||q(n.dispatchAction,n),s=t.getComponent(`axisPointer`).coordSysAxesInfo;if(s){dK(i)&&(i=$G({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},t).point);var c=dK(i),l=a.axesInfo,u=s.axesInfo,d=r===`leave`||dK(i),f={},p={},m={list:[],map:{}},h={showPointer:Al(iK,p),showTooltip:Al(aK,m)};G(s.coordSysMap,function(e,t){var n=c||e.containPoint(i);G(s.coordSysAxesInfo[t],function(e,t){var r=e.axis,a=lK(l,e);if(!d&&n&&(!l||a)){var o=a&&a.value;o==null&&!c&&(o=r.pointToData(i)),o!=null&&nK(e,o,h,!1,f)}})});var g={};return G(u,function(e,t){var n=e.linkGroup;n&&!p[t]&&G(n.axesInfo,function(t,r){var i=p[r];if(t!==e&&i){var a=i.value;n.mapper&&(a=e.axis.scale.parse(n.mapper(a,uK(t),uK(e)))),g[e.key]=a}})}),G(g,function(e,t){nK(u[t],e,h,!0,f)}),oK(p,u,f),sK(m,i,e,o),cK(u,o,n),f}}function nK(e,t,n,r,i){var a=e.axis;if(!a.scale.isBlank()&&a.containData(t)){if(!e.involveSeries){n.showPointer(e,t);return}var o=rK(t,e),s=o.payloadBatch,c=o.snapToValue;s[0]&&i.seriesIndex==null&&W(i,s[0]),!r&&e.snap&&a.containData(c)&&c!=null&&(t=c),n.showPointer(e,t,s),n.showTooltip(e,o,c)}}function rK(e,t){var n=t.axis,r=n.dim,i=e,a=[],o=Number.MAX_VALUE,s=-1;return G(t.seriesModels,function(t,c){var l=t.getData().mapDimensionsAll(r),u,d;if(t.getAxisTooltipData){var f=t.getAxisTooltipData(l,e,n);d=f.dataIndices,u=f.nestestValue}else{if(d=t.indicesOfNearest(r,l[0],e,n.type===`category`?.5:null),!d.length)return;u=t.getData().get(l[0],d[0])}if(Ju(u)){var p=e-u,m=Math.abs(p);m<=o&&((m=0&&s<0)&&(o=m,s=p,i=u,a.length=0),G(d,function(e){a.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})}))}}),{payloadBatch:a,snapToValue:i}}function iK(e,t,n,r){e[t.key]={value:n,payloadBatch:r}}function aK(e,t,n,r){var i=n.payloadBatch,a=t.axis,o=a.model,s=t.axisPointerModel;if(t.triggerTooltip&&i.length){var c=t.coordSys.model,l=kz(c),u=e.map[l];u||(u=e.map[l]={coordSysId:c.id,coordSysIndex:c.componentIndex,coordSysType:c.type,coordSysMainType:c.mainType,dataByAxis:[]},e.list.push(u)),u.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:r,valueLabelOpt:{precision:s.get([`label`,`precision`]),formatter:s.get([`label`,`formatter`])},seriesDataIndices:i.slice()})}}function oK(e,t,n){var r=n.axesInfo=[];G(t,function(t,n){var i=t.axisPointerModel.option,a=e[n];a?(!t.useHandle&&(i.status=`show`),i.value=a.value,i.seriesDataIndices=(a.payloadBatch||[]).slice()):!t.useHandle&&(i.status=`hide`),i.status===`show`&&r.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}function sK(e,t,n,r){if(dK(t)||!e.list.length){r({type:`hideTip`});return}var i=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};r({type:`showTip`,escapeConnect:!0,x:t[0],y:t[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:e.list})}function cK(e,t,n){var r=n.getZr(),i=`axisPointerLastHighlights`,a=eK(r)[i]||{},o=eK(r)[i]={};G(e,function(e,t){var n=e.axisPointerModel.option;n.status===`show`&&e.triggerEmphasis&&G(n.seriesDataIndices,function(e){o[e.seriesIndex+`|`+e.dataIndex]=e})});var s=[],c=[];function l(e){return{seriesIndex:e.seriesIndex,dataIndex:e.dataIndex}}G(a,function(e,t){!o[t]&&c.push(l(e))}),G(o,function(e,t){!a[t]&&s.push(l(e))}),c.length&&n.dispatchAction({type:`downplay`,escapeConnect:!0,notBlur:!0,batch:c}),s.length&&n.dispatchAction({type:`highlight`,escapeConnect:!0,notBlur:!0,batch:s})}function lK(e,t){for(var n=0;n<(e||[]).length;n++){var r=e[n];if(t.axis.dim===r.axisDim&&t.axis.model.componentIndex===r.axisIndex)return r}}function uK(e){var t=e.axis.model,n={},r=n.axisDim=e.axis.dim;return n.axisIndex=n[r+`AxisIndex`]=t.componentIndex,n.axisName=n[r+`AxisName`]=t.name,n.axisId=n[r+`AxisId`]=t.id,n}function dK(e){return!e||e[0]==null||isNaN(e[0])||e[1]==null||isNaN(e[1])}function fK(e){jz.registerAxisPointerClass(`CartesianAxisPointer`,RG),e.registerComponentModel(HG),e.registerComponentView(QG),e.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!J(t)&&(e.axisPointer.link=[t])}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,{overallReset:function(e,t){e.getComponent(`axisPointer`).coordSysAxesInfo=yz(e,t)}}),e.registerAction({type:`updateAxisPointer`,event:`updateAxisPointer`,update:`:updateAxisPointer`},tK)}function pK(e){oR(Hz),oR(fK)}function mK(e,t){var n=e.existing;if(t.id=e.keyInfo.id,!t.type&&n&&(t.type=n.type),t.parentId==null){var r=t.parentOption;r?t.parentId=r.id:n&&(t.parentId=n.parentId)}t.parentOption=null}function hK(e,t){var n;return G(t,function(t){e[t]!=null&&e[t]!==`auto`&&(n=!0)}),n}function gK(e,t,n){var r=W({},n),i=e[t],a=n.$action||`merge`;a===`merge`?i?(_l(i,r,!0),yw(i,r,{ignoreSize:!0}),xw(n,i),yK(n,i),yK(n,i,`shape`),yK(n,i,`style`),yK(n,i,`extra`),n.clipPath=i.clipPath):e[t]=r:a===`replace`?e[t]=r:a===`remove`&&i&&(e[t]=null)}var _K=[`transition`,`enterFrom`,`leaveTo`],vK=_K.concat([`enterAnimation`,`updateAnimation`,`leaveAnimation`]);function yK(e,t,n){if(n&&(!e[n]&&t[n]&&(e[n]={}),e=e[n],t=t[n]),e&&t)for(var r=n?_K:vK,i=0;i=0;c--){var l=n[c],u=vd(l.id,null),d=u==null?null:i.get(u);if(d){var f=d.parent,h=CK(f),g=f===r?{width:a,height:o}:{width:h.width,height:h.height},_={},v=_w(d,l,g,null,{hv:l.hv,boundingMode:l.bounding},_);if(!CK(d).isNew&&v){for(var y=l.transition,b={},x=0;x=0)?b[S]=C:d[S]=C}Xb(d,b,e,0)}else d.attr(_)}}},t.prototype._clear=function(){var e=this,t=this._elMap;t.each(function(n){DK(n,CK(n).option,t,e._lastGraphicModel)}),this._elMap=eu()},t.prototype.dispose=function(){this._clear()},t.type=`graphic`,t}(vP);function TK(e){var t=new(Z(SK,e)?SK[e]:dx(e))({});return CK(t).type=e,t}function EK(e,t,n,r){var i=TK(n);return t.add(i),r.set(e,i),CK(i).id=e,CK(i).isNew=!0,i}function DK(e,t,n,r){e&&e.parent&&(e.type===`group`&&e.traverse(function(e){DK(e,t,n,r)}),gW(e,t,r),n.removeKey(CK(e).id))}function OK(e,t,n,r){e.isGroup||G([[`cursor`,yg.prototype.cursor],[`zlevel`,r||0],[`z`,n||0],[`z2`,0]],function(n){var r=n[0];Z(t,r)?e[r]=X(t[r],n[1]):e[r]??(e[r]=n[1])}),G(Ol(t),function(n){if(n.indexOf(`on`)===0){var r=t[n];e[n]=jl(r)?r:null}}),Z(t,`draggable`)&&(e.draggable=t.draggable),t.name!=null&&(e.name=t.name),t.id!=null&&(e.id=t.id)}function kK(e){return e=W({},e),G([`id`,`parentId`,`$action`,`hv`,`bounding`,`textContent`,`clipPath`].concat(lw),function(t){delete e[t]}),e}function AK(e,t,n){var r=av(e).eventData;!e.silent&&!e.ignore&&!r&&(r=av(e).eventData={componentType:`graphic`,componentIndex:t.componentIndex,name:e.name}),r&&(r.info=n.info)}function jK(e){e.registerComponentModel(xK),e.registerComponentView(wK),e.registerPreprocessor(function(e){var t=e.graphic;J(t)?e.graphic=!t[0]||!t[0].elements?[{elements:t}]:[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var MK=[`x`,`y`,`radius`,`angle`,`single`],NK=Ed(),PK=[`cartesian2d`,`polar`,`singleAxis`];function FK(e){return xl(PK,e.get(`coordinateSystem`))>=0}function IK(e){return e+`Axis`}function LK(e,t){var n=eu(),r=[],i=eu();e.eachComponent({mainType:`dataZoom`,query:t},function(e){i.get(e.uid)||s(e)});var a;do a=!1,e.eachComponent(`dataZoom`,o);while(a);function o(e){!i.get(e.uid)&&c(e)&&(s(e),a=!0)}function s(e){i.set(e.uid,!0),r.push(e),l(e)}function c(e){var t=!1;return e.eachTargetAxis(function(e,r){var i=n.get(e);i&&i[r]&&(t=!0)}),t}function l(e){e.eachTargetAxis(function(e,t){(n.get(e)||n.set(e,[]))[t]=!0})}return r}function RK(e){var t=e.ecModel,n={infoList:[],infoMap:eu()};return e.eachTargetAxis(function(e,r){var i=t.getComponent(IK(e),r);if(i){var a=i.getCoordSysModel();if(a){var o=a.uid,s=n.infoMap.get(o);s||(s={model:a,axisModels:[]},n.infoList.push(s),n.infoMap.set(o,s)),s.axisModels.push(i)}}}),n}function zK(e){var t=NK(Uk(e));return t.axisProxyMap||=eu()}function BK(e){if(e)return zK(e.ecModel).get(e.uid)}function VK(e,t){zK(e.ecModel).set(e.uid,t)}function HK(e,t){var n=t.getAxisModel().axis.__alignTo;return n&&e.getAxisProxy(n.dim,n.model.componentIndex)?BK(n.model):null}var UK=function(){function e(){this.indexList=[],this.indexMap=[]}return e.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},e}(),WK=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=[`percent`,`percent`],n}return t.prototype.init=function(e,t,n){var r=GK(e);this.settledOption=r,this.mergeDefaultAndTheme(e,n),this._doInit(r)},t.prototype.mergeOption=function(e){var t=GK(e);_l(this.option,e,!0),_l(this.settledOption,t,!0),this._doInit(t)},t.prototype._doInit=function(e){var t=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var n=this.settledOption;G([[`start`,`startValue`],[`end`,`endValue`]],function(e,r){this._rangePropMode[r]===`value`&&(t[e[0]]=n[e[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get(`orient`,!0),t=this._targetAxisInfoMap=eu();this._fillSpecifiedTargetAxis(t)?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||`horizontal`,this._fillAutoTargetAxisByOrient(t,this._orient)),this._noTarget=!0,t.each(function(e){e.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(e){var t=!1;return G(MK,function(n){var r=this.getReferringComponents(IK(n),jd);if(r.specified){t=!0;var i=new UK;G(r.models,function(e){i.add(e.componentIndex)}),e.set(n,i)}},this),t},t.prototype._fillAutoTargetAxisByOrient=function(e,t){var n=this.ecModel,r=!0;if(r){var i=t===`vertical`?`y`:`x`,a=n.findComponents({mainType:i+`Axis`});o(a,i)}if(r){var a=n.findComponents({mainType:`singleAxis`,filter:function(e){return e.get(`orient`,!0)===t}});o(a,`single`)}function o(t,n){var i=t[0];if(i){var a=new UK;if(a.add(i.componentIndex),e.set(n,a),r=!1,n===`x`||n===`y`){var o=i.getReferringComponents(`grid`,Ad).models[0];o&&G(t,function(e){i.componentIndex!==e.componentIndex&&o===e.getReferringComponents(`grid`,Ad).models[0]&&a.add(e.componentIndex)})}}}r&&G(MK,function(t){if(r){var i=n.findComponents({mainType:IK(t),filter:function(e){return e.get(`type`,!0)===`category`}});if(i[0]){var a=new UK;a.add(i[0].componentIndex),e.set(t,a),r=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(t){!e&&(e=t)},this),e===`y`?`vertical`:`horizontal`},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty(`throttle`)&&(this._autoThrottle=!1),this._autoThrottle){var t=this.ecModel.option;this.option.throttle=t.animation&&t.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var t=this._rangePropMode,n=this.get(`rangeMode`);G([[`start`,`startValue`],[`end`,`endValue`]],function(r,i){var a=e[r[0]]!=null,o=e[r[1]]!=null;a&&!o?t[i]=`percent`:!a&&o?t[i]=`value`:n?t[i]=n[i]:a&&(t[i]=`percent`)})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(t,n){e??=this.ecModel.getComponent(IK(t),n)},this),e},t.prototype.eachTargetAxis=function(e,t){this._targetAxisInfoMap.each(function(n,r){G(n.indexList,function(n){e.call(t,r,n)})})},t.prototype.getAxisProxy=function(e,t){return BK(this.getAxisModel(e,t))},t.prototype.getAxisModel=function(e,t){var n=this._targetAxisInfoMap.get(e);if(n&&n.indexMap[t])return this.ecModel.getComponent(IK(e),t)},t.prototype.setRawRange=function(e){var t=this.option,n=this.settledOption;G([[`start`,`startValue`],[`end`,`endValue`]],function(r){(e[r[0]]!=null||e[r[1]]!=null)&&(t[r[0]]=n[r[0]]=e[r[0]],t[r[1]]=n[r[1]]=e[r[1]])},this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var t=this.option;G([`start`,`startValue`,`end`,`endValue`],function(n){t[n]=e[n]})},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getWindow().percent},t.prototype.getValueRange=function(e,t){if(e==null&&t==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getWindow().value}else return this.getAxisProxy(e,t).getWindow().value},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return BK(e);for(var t,n=this._targetAxisInfoMap.keys(),r=0;ra[1];if(u&&!d&&!f)return!0;u&&(i=!0),d&&(t=!0),f&&(n=!0)}return i&&t&&n})}else G(r,function(n){if(i===`empty`)e.setData(t=t.map(n,function(e){return o(e)?e:NaN}));else{var r={};r[n]=a,t.selectRange(r)}});G(r,function(e){t.setApproximateExtent(a,e)})}});function o(e){return e>=a[0]&&e<=a[1]}},e.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,n=this._extent;G([`min`,`max`],function(r){var i=t.get(r+`Span`),a=t.get(r+`ValueSpan`);a!=null&&(a=this.getAxisModel().axis.scale.parse(a)),a==null?i!=null&&(a=Cu(i,[0,100],n,!0)-n[0]):i=Cu(n[0]+a,n,[0,100],!0),e[r+`Span`]=i,e[r+`ValueSpan`]=a},this)},e}(),XK={dirtyOnOverallProgress:!0,getTargetSeries:function(e){function t(t){e.eachComponent(`dataZoom`,function(n){n.eachTargetAxis(function(r,i){t(r,i,e.getComponent(IK(r),i),n)})})}var n=[];t(function(t,r,i,a){if(!BK(i)){var o=new YK(t,r,a,e);n.push(o),VK(i,o)}});var r=eu();return G(n,function(e){G(e.getTargetSeriesModels(),function(e){r.set(e.uid,e)})}),r},overallReset:function(e,t){e.eachComponent(`dataZoom`,function(e){var n=[];e.eachTargetAxis(function(t,r){var i=e.getAxisProxy(t,r),a=HK(e,i);a?n.push([i,a]):i.reset(e,null)}),G(n,function(t){t[0].reset(e,t[1].getWindow().percentInverted)}),e.eachTargetAxis(function(n,r){e.getAxisProxy(n,r).filterData(e,t)})}),e.eachComponent(`dataZoom`,function(e){var t=e.findRepresentativeAxisProxy();if(t){var n=t.getWindow(),r=n.percent,i=n.value;e.setCalculatedRange({start:r[0],end:r[1],startValue:i[0],endValue:i[1]})}})}};function ZK(e){e.registerAction(`dataZoom`,function(e,t){G(LK(t,e),function(t){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var QK=qd();function $K(e){QK(e,function(){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,XK),ZK(e),e.registerSubTypeDefaulter(`dataZoom`,function(){return`slider`})})}function eq(e){e.registerComponentModel(KK),e.registerComponentView(JK),$K(e)}var tq=function(){function e(){}return e}(),nq={};function rq(e,t){nq[e]=t}function iq(e){return nq[e]}var aq=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(t,n,r){var i=r.getTheme().get(`toolbox`),a=i?i.feature:null;a&&(this._themeFeatureOption=W({},a),i.feature={}),e.prototype.init.call(this,t,n,r),a&&(i.feature=a)},t.prototype.optionUpdated=function(){G(this.option.feature,function(e,t){var n=this._themeFeatureOption,r=iq(t);r&&(r.getDefaultOption&&(r.defaultOption=r.getDefaultOption(this.ecModel)),n&&n[t]&&(_l(e,n[t]),n[t]=null),_l(e,r.defaultOption))},this)},t.type=`toolbox`,t.layoutMode={type:`box`,ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:`horizontal`,left:`right`,top:`top`,backgroundColor:`transparent`,borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:Q.size.m,itemSize:15,itemGap:Q.size.s,showTitle:!0,iconStyle:{borderColor:Q.color.accent50,color:`none`},emphasis:{iconStyle:{borderColor:Q.color.accent70}},tooltip:{show:!1,position:`bottom`}},t}(Cw);function oq(e,t){var n=qC(t.get(`padding`)),r=t.getItemStyle([`color`,`opacity`]);return r.fill=t.get(`backgroundColor`),new B_({shape:{x:e.x-n[3],y:e.y-n[0],width:e.width+n[1]+n[3],height:e.height+n[0]+n[2],r:t.get(`borderRadius`)},style:r,silent:!0,z2:-1})}var sq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){var i=this.group;if(i.removeAll(),!e.get(`show`))return;var a=+e.get(`itemSize`),o=e.get(`orient`)===`vertical`,s=e.get(`feature`)||{},c=this._features||=eu(),l=[];G(s,function(e,t){l.push(t)}),new IE(this._featureNames||[],l).add(u).update(u).remove(Al(u,null)).execute(),this._featureNames=El(l,function(e){return c.hasKey(e)});function u(i,a){var o=i!=null&&a==null,u=i!=null&&a!=null,f=i==null,p=o||u?l[i]:l[a],m=s[p],h=o||u?new ES(m,e,t):null,g=h&&h.get(`show`),_;if(o){if(!g)return;if(cq(p))_={onclick:h.option.onclick,featureName:p};else{var v=iq(p);if(!v)return;_=new v}c.set(p,_)}else _=c.get(p);if(f||!g){lq(_)&&_.dispose&&_.dispose(t,n),c.removeKey(p);return}r&&r.newTitle!=null&&r.featureName===p&&(m.title=r.newTitle),o&&(_.uid=OS(`toolbox-feature`)),_.model=h,_.ecModel=t,_.api=n,d(h,_,p),h.setIconStatus=function(e,t){var n=this.option,r=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[e]=t,r[e]&&(t===`emphasis`?Yv:Xv)(r[e])},lq(_)&&_.render&&_.render(h,t,n,r)}function d(r,s,c){var l=r.getModel(`iconStyle`),u=r.getModel([`emphasis`,`iconStyle`]),d=s instanceof tq&&s.getIcons?s.getIcons():r.get(`icon`),f=r.get(`title`)||{},p,m;Y(d)?(p={},p[c]=d):p=d,Y(f)?(m={},m[c]=f):m=f;var h=r.iconPaths={};G(p,function(c,d){var f=kx(c,{},{x:-a/2,y:-a/2,width:a,height:a});f.setStyle(l.getItemStyle());var p=f.ensureState(`emphasis`);p.style=u.getItemStyle();var g=new G_({style:{text:m[d],align:u.get(`textAlign`),borderRadius:u.get(`textBorderRadius`),padding:u.get(`textPadding`),fill:null,font:dS({fontStyle:u.get(`textFontStyle`),fontFamily:u.get(`textFontFamily`),fontSize:u.get(`textFontSize`),fontWeight:u.get(`textFontWeight`)},t)},ignore:!0});f.setTextContent(g),Lx({el:f,componentModel:e,itemName:d,formatterParamsExtra:{title:m[d]}}),f.__title=m[d],f.on(`mouseover`,function(){var t=u.getItemStyle(),r=o?e.get(`right`)==null&&e.get(`left`)!==`right`?`right`:`left`:e.get(`bottom`)==null&&e.get(`top`)!==`bottom`?`bottom`:`top`;g.setStyle({fill:u.get(`textFill`)||t.fill||t.stroke||Q.color.neutral99,backgroundColor:u.get(`textBackgroundColor`)}),f.setTextConfig({position:u.get(`textPosition`)||r}),g.ignore=!e.get(`showTitle`),n.enterEmphasis(this)}).on(`mouseout`,function(){r.get([`iconStatus`,d])!==`emphasis`&&n.leaveEmphasis(this),g.hide()}),(r.get([`iconStatus`,d])===`emphasis`?Yv:Xv)(f),i.add(f),f.on(`click`,q(s.onclick,s,t,n,d)),h[d]=f})}var f=gw(e,n).refContainer,p=e.getBoxLayoutParams(),m=e.get(`padding`),h=mw(p,f,m);fw(e.get(`orient`),i,e.get(`itemGap`),h.width,h.height),_w(i,p,f,m),i.add(oq(i.getBoundingRect(),e)),o||i.eachChild(function(e){var t=e.__title,r=e.ensureState(`emphasis`),o=r.textConfig||={},s=e.getTextContent(),c=s&&s.ensureState(`emphasis`);if(c&&!jl(c)&&t){var l=c.style||={},u=Np(t,G_.makeFont(l)),d=e.x+i.x,f=e.y+i.y+a,p=!1;f+u.height>n.getHeight()&&(o.position=`top`,p=!0);var m=p?-5-u.height:a+10;d+u.width/2>n.getWidth()?(o.position=[`100%`,m],l.align=`right`):d-u.width/2<0&&(o.position=[0,m],l.align=`left`)}})},t.prototype.updateView=function(e,t,n,r){G(this._features,function(e){e&&e instanceof tq&&e.updateView&&e.updateView(e.model,t,n,r)})},t.prototype.dispose=function(e,t){G(this._features,function(n){n&&n instanceof tq&&n.dispose&&n.dispose(e,t)})},t.type=`toolbox`,t}(vP);function cq(e){return e.indexOf(`my`)===0}function lq(e){return e instanceof tq}var uq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){var n=this.model,r=n.get(`name`)||e.get(`title.0.text`)||`echarts`,i=t.getZr().painter.getType()===`svg`,a=i?`svg`:n.get(`type`,!0)||`png`,o=t.getConnectedDataURL({type:a,backgroundColor:n.get(`backgroundColor`,!0)||e.get(`backgroundColor`)||Q.color.neutral00,connectedBackgroundColor:n.get(`connectedBackgroundColor`),excludeComponents:n.get(`excludeComponents`),pixelRatio:n.get(`pixelRatio`)}),s=su.browser;if(typeof MouseEvent==`function`&&(s.newEdge||!s.ie&&!s.edge)){var c=document.createElement(`a`);c.download=r+`.`+a,c.target=`_blank`,c.href=o;var l=new MouseEvent(`click`,{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(l)}else if(window.navigator.msSaveOrOpenBlob||i){var u=o.split(`,`),d=u[0].indexOf(`base64`)>-1,f=i?decodeURIComponent(u[1]):u[1];d&&(f=window.atob(f));var p=r+`.`+a;if(window.navigator.msSaveOrOpenBlob){for(var m=f.length,h=new Uint8Array(m);m--;)h[m]=f.charCodeAt(m);var g=new Blob([h]);window.navigator.msSaveOrOpenBlob(g,p)}else{var _=document.createElement(`iframe`);document.body.appendChild(_);var v=_.contentWindow,y=v.document;y.open(`image/svg+xml`,`replace`),y.write(f),y.close(),v.focus(),y.execCommand(`SaveAs`,!0,p),document.body.removeChild(_)}}else{var b=n.get(`lang`),x=``,S=window.open();S.document.write(x),S.document.title=r}},t.getDefaultOption=function(e){return{show:!0,icon:`M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0`,title:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`title`]),type:`png`,connectedBackgroundColor:Q.color.neutral00,name:``,excludeComponents:[`toolbox`],lang:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`lang`])}},t}(tq),dq=`__ec_magicType_stack__`,fq=[[`line`,`bar`],[`stack`]],pq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getIcons=function(){var e=this.model,t=e.get(`icon`),n={};return G(e.get(`type`),function(e){t[e]&&(n[e]=t[e])}),n},t.getDefaultOption=function(e){return{show:!0,type:[],icon:{line:`M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4`,bar:`M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7`,stack:`M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z`},title:e.getLocaleModel().get([`toolbox`,`magicType`,`title`]),option:{},seriesIndex:{}}},t.prototype.onclick=function(e,t,n){var r=this.model,i=r.get([`seriesIndex`,n]);if(mq[n]){var a={series:[]};G(fq,function(e){xl(e,n)>=0&&G(e,function(e){r.setIconStatus(e,`normal`)})}),r.setIconStatus(n,`emphasis`),e.eachComponent({mainType:`series`,query:i==null?null:{seriesIndex:i}},function(e){var t=e.subType,i=e.id,o=mq[n](t,i,e,r);o&&(bl(o,e.option),a.series.push(o));var s=e.coordinateSystem;if(s&&s.type===`cartesian2d`&&(n===`line`||n===`bar`)){var c=s.getAxesByScale(`ordinal`)[0];if(c){var l=c.dim+`Axis`,u=e.getReferringComponents(l,Ad).models[0].componentIndex;a[l]=a[l]||[];for(var d=0;d<=u;d++)a[l][u]=a[l][u]||{};a[l][u].boundaryGap=n===`bar`}}});var o,s=n;n===`stack`&&(o=_l({stack:r.option.title.tiled,tiled:r.option.title.stack},r.option.title),r.get([`iconStatus`,n])!==`emphasis`&&(s=`tiled`)),t.dispatchAction({type:`changeMagicType`,currentType:s,newOption:a,newTitle:o,featureName:`magicType`})}},t}(tq),mq={line:function(e,t,n,r){if(e===`bar`)return _l({id:t,type:`line`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`line`])||{},!0)},bar:function(e,t,n,r){if(e===`line`)return _l({id:t,type:`bar`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`bar`])||{},!0)},stack:function(e,t,n,r){var i=n.get(`stack`)===dq;if(e===`line`||e===`bar`)return r.setIconStatus(`stack`,i?`normal`:`emphasis`),_l({id:t,stack:i?``:dq},r.get([`option`,`stack`])||{},!0)}};JL({type:`changeMagicType`,event:`magicTypeChanged`,update:`prepareAndUpdate`},function(e,t){t.mergeOption(e.newOption)});var hq=Array(60).join(`-`),gq=` `;function _q(e){var t={},n=[],r=[];return e.eachRawSeries(function(e){var i=e.coordinateSystem;if(i&&(i.type===`cartesian2d`||i.type===`polar`)){var a=i.getBaseAxis();if(a.type===`category`){var o=pj(a);t[o]||(t[o]={categoryAxis:a,valueAxis:i.getOtherAxis(a),series:[]},r.push({axisDim:a.dim,axisIndex:a.index})),t[o].series.push(e)}else n.push(e)}else n.push(e)}),{seriesGroupByCategoryAxis:t,other:n,meta:r}}function vq(e){var t=[];return G(e,function(e,n){var r=e.categoryAxis,i=e.valueAxis.dim,a=[` `].concat(K(e.series,function(e){return e.name})),o=[r.model.getCategories()];G(e.series,function(e){var t=e.getRawData();o.push(e.getRawData().mapArray(t.mapDimension(i),function(e){return e}))});for(var s=[a.join(gq)],c=0;c1||n>0&&!e.noHeader;return G(e.blocks,function(e){var n=sE(e);n>=t&&(t=n+ +(r&&(!n||aE(e)&&!e.noHeader)))}),t}return 0}function cE(e,t,n,r){var i=t.noHeader,a=dE(sE(t)),o=[],s=t.blocks||[];Wl(!s||J(s)),s||=[];var c=e.orderMode;if(t.sortBlocks&&c){s=s.slice();var l={valueAsc:`asc`,valueDesc:`desc`};if(Z(l,c)){var u=new CT(l[c],null);s.sort(function(e,t){return u.evaluate(e.sortParam,t.sortParam)})}else c===`seriesDesc`&&s.reverse()}G(s,function(n,i){var s=t.valueFormatter,c=oE(n)(s?W(W({},e),{valueFormatter:s}):e,n,i>0?a.html:0,r);c!=null&&o.push(c)});var d=e.renderMode===`richText`?o.join(a.richText):fE(r,o.join(``),i?n:a.html);if(i)return d;var f=qC(t.header,`ordinal`,e.useUTC),p=tE(r,e.renderMode).nameStyle,m=eE(r);return e.renderMode===`richText`?hE(e,f,p)+a.richText+d:fE(r,`
`+WS(f)+`
`+d,n)}function lE(e,t,n,r){var i=e.renderMode,a=t.noName,o=t.noValue,s=!t.markerType,c=t.name,l=e.useUTC,u=t.valueFormatter||e.valueFormatter||function(e){return e=J(e)?e:[e],K(e,function(e,t){return qC(e,J(p)?p[t]:p,l)})};if(!(a&&o)){var d=s?``:e.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||Q.color.secondary,i),f=a?``:qC(c,`ordinal`,l),p=t.valueType,m=o?[]:u(t.value,t.rawDataIndex),h=!s||!a,g=!s&&a,_=tE(r,i),v=_.nameStyle,y=_.valueStyle;return i===`richText`?(s?``:d)+(a?``:hE(e,f,v))+(o?``:gE(e,m,h,g,y)):fE(r,(s?``:d)+(a?``:pE(f,!s,v))+(o?``:mE(m,h,g,y)),n)}}function uE(e,t,n,r,i,a){if(e)return oE(e)({useUTC:i,renderMode:n,orderMode:r,markupStyleCreator:t,valueFormatter:e.valueFormatter},e,0,a)}function dE(e){return{html:nE[e],richText:rE[e]}}function fE(e,t,n){var r=`
`,i=`margin: `+n+`px 0 0`,a=eE(e);return`
`+t+r+`
`}function pE(e,t,n){var r=t?`margin-left:2px`:``;return``+WS(e)+``}function mE(e,t,n,r){var i=t?`float:right;margin-left:`+(n?`10px`:`20px`):``;return e=J(e)?e:[e],``+K(e,function(e){return WS(e)}).join(`  `)+``}function hE(e,t,n){return e.markupStyleCreator.wrapRichTextStyle(t,n)}function gE(e,t,n,r,i){var a=[i],o=r?10:20;return n&&a.push({padding:[0,0,0,o],align:`right`}),e.markupStyleCreator.wrapRichTextStyle(J(t)?t.join(` `):t,a)}function _E(e,t){var n=e.getData().getItemVisual(t,`style`)[e.visualDrawType];return QC(n)}function vE(e,t){return e.get(`padding`)??(t===`richText`?[8,10]:10)}var yE=function(){function e(){this.richTextStyles={},this._nextStyleNameId=Wu()}return e.prototype._generateStyleName=function(){return`__EC_aUTo_`+this._nextStyleNameId++},e.prototype.makeTooltipMarker=function(e,t,n){var r=n===`richText`?this._generateStyleName():null,i=ZC({color:t,type:e,renderMode:n,markerId:r});return Y(i)?i:(this.richTextStyles[r]=i.style,i.content)},e.prototype.wrapRichTextStyle=function(e,t){var n={};J(t)?G(t,function(e){return W(n,e)}):W(n,t);var r=this._generateStyleName();return this.richTextStyles[r]=n,`{`+r+`|`+e+`}`},e}();function bE(e){var t=e.series,n=e.dataIndex,r=e.multipleSeries,i=t.getData(),a=i.mapDimensionsAll(`defaultedTooltip`),o=a.length,s=t.getRawValue(n),c=J(s),l=_E(t,n),u,d,f,p;if(o>1||c&&!o){var m=xE(s,t,n,a,l);u=m.inlineValues,d=m.inlineValueTypes,f=m.blocks,p=m.inlineValues[0]}else if(o){var h=i.getDimensionInfo(a[0]);p=u=mT(i,n,a[0]),d=h.type}else p=u=c?s[0]:s;var g=vd(t),_=g&&t.name||``,v=i.getName(n),y=r?_:v;return iE(`section`,{header:_,noHeader:r||!g,sortParam:p,blocks:[iE(`nameValue`,{markerType:`item`,markerColor:l,name:y,noName:!Gl(y),value:u,valueType:d,rawDataIndex:i.getRawIndex(n)})].concat(f||[])})}function xE(e,t,n,r,i){var a=t.getData(),o=wl(e,function(e,t,n){var r=a.getDimensionInfo(n);return e||=r&&r.tooltip!==!1&&r.displayName!=null},!1),s=[],c=[],l=[];r.length?G(r,function(e){u(mT(a,n,e),e)}):G(e,u);function u(e,t){var n=a.getDimensionInfo(t);n&&n.otherDims.tooltip!==!1&&(o?l.push(iE(`nameValue`,{markerType:`subItem`,markerColor:i,name:n.displayName,value:e,valueType:n.type})):(s.push(e),c.push(n.type)))}return{inlineValues:s,inlineValueTypes:c,blocks:l}}var SE=Td();function CE(e,t){return e.getName(t)||e.getId(t)}var wE=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return t.prototype.init=function(e,t,n){this.seriesIndex=this.componentIndex,this.dataTask=vT({count:DE,reset:OE}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n),(SE(this).sourceManager=new qT(this)).prepareSource();var r=this.getInitialData(e,n);AE(r,this),this.dataTask.context.data=r,SE(this).dataBeforeProcessed=r,TE(this),this._initSelectedMapFromData(r)},t.prototype.mergeDefaultAndTheme=function(e,t){var n=_w(this),r=n?yw(e):{},i=this.subType;Sw.hasClass(i)&&(i+=`Series`),gl(e,t.getTheme().get(this.subType)),gl(e,this.getDefaultOption()),id(e,`label`,[`show`]),this.fillDataTextStyle(e.data),n&&vw(e,r,n)},t.prototype.mergeOption=function(e,t){e=gl(this.option,e,!0),this.fillDataTextStyle(e.data);var n=_w(this);n&&vw(this.option,e,n);var r=SE(this).sourceManager;r.dirty(),r.prepareSource();var i=this.getInitialData(e,t);AE(i,this),this.dataTask.dirty(),this.dataTask.context.data=i,SE(this).dataBeforeProcessed=i,TE(this),this._initSelectedMapFromData(i)},t.prototype.fillDataTextStyle=function(e){if(e&&!Fl(e))for(var t=[`show`],n=0;n=0&&u<0)&&(l=v,u=_,d=0),_===u&&(c[d++]=m))}return c.length=d,c},t.prototype.formatTooltip=function(e,t,n){return bE({series:this,dataIndex:e,multipleSeries:t})},t.prototype.isAnimationEnabled=function(){var e=this.ecModel;if(ou.node&&!(e&&e.ssr))return!1;var t=this.getShallow(`animation`);return t&&this.getData().count()>this.getShallow(`animationThreshold`)&&(t=!1),!!t},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,t,n){var r=this.ecModel,i=Ew.prototype.getColorFromPalette.call(this,e,t,n);return i||=r.getColorFromPalette(e,t,n),i},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get(`progressive`)},t.prototype.getProgressiveThreshold=function(){return this.get(`progressiveThreshold`)},t.prototype.select=function(e,t){this._innerSelect(this.getData(t),e)},t.prototype.unselect=function(e,t){var n=this.option.selectedMap;if(n){var r=this.option.selectedMode,i=this.getData(t);if(r===`series`||n===`all`){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var a=0;a=0&&n.push(i)}return n},t.prototype.isSelected=function(e,t){var n=this.option.selectedMap;if(!n)return!1;var r=this.getData(t);return(n===`all`||n[CE(r,e)])&&!r.getItemModel(e).get([`select`,`disabled`])},t.prototype.isUniversalTransitionEnabled=function(){if(this.__universalTransitionEnabled)return!0;var e=this.option.universalTransition;return e?e===!0||e&&e.enabled:!1},t.prototype._innerSelect=function(e,t){var n,r,i=this.option,a=i.selectedMode,o=t.length;if(a&&o){if(a===`series`)i.selectedMap=`all`;else if(a===`multiple`){Nl(i.selectedMap)||(i.selectedMap={});for(var s=i.selectedMap,c=0;c0&&this._innerSelect(e,t)}},t.registerClass=function(e){return Sw.registerClass(e)},t.protoInitialize=function(){var e=t.prototype;e.type=`series.__base__`,e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol=`circle`,e.visualStyleAccessPath=`itemStyle`,e.visualDrawType=`fill`}(),t}(Sw);Sl(wE,gT),Sl(wE,Ew),lf(wE,Sw);function TE(e){var t=e.name;vd(e)||(e.name=EE(e)||t)}function EE(e){var t=e.getRawData(),n=t.mapDimensionsAll(`seriesName`),r=[];return G(n,function(e){var n=t.getDimensionInfo(e);n.displayName&&r.push(n.displayName)}),r.join(` `)}function DE(e){return e.model.getRawData().count()}function OE(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),kE}function kE(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function AE(e,t){G(eu(e.CHANGABLE_METHODS,e.DOWNSAMPLE_METHODS),function(n){e.wrapMethod(n,kl(jE,t))})}function jE(e,t){var n=ME(e);return n&&n.setOutputEnd((t||this).count()),t}function ME(e){var t=(e.ecModel||{}).scheduler,n=t&&t.getPipeline(e.uid);if(n){var r=n.currentTask;if(r){var i=r.agentStubMap;i&&(r=i.get(e.uid))}return r}}function NE(e){return e==null?0:e.length||1}function PE(e){return e}var FE=function(){function e(e,t,n,r,i,a){this._old=e,this._new=t,this._oldKeyGetter=n||PE,this._newKeyGetter=r||PE,this.context=i,this._diffModeMultiple=a===`multiple`}return e.prototype.add=function(e){return this._add=e,this},e.prototype.update=function(e){return this._update=e,this},e.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},e.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},e.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},e.prototype.remove=function(e){return this._remove=e,this},e.prototype.execute=function(){this[this._diffModeMultiple?`_executeMultiple`:`_executeOneToOne`]()},e.prototype._executeOneToOne=function(){var e=this._old,t=this._new,n={},r=Array(e.length),i=Array(t.length);this._initIndexMap(e,null,r,`_oldKeyGetter`),this._initIndexMap(t,n,i,`_newKeyGetter`);for(var a=0;a1){var l=s.shift();s.length===1&&(n[o]=s[0]),this._update&&this._update(l,a)}else c===1?(n[o]=null,this._update&&this._update(s,a)):this._remove&&this._remove(a)}this._performRestAdd(i,n)},e.prototype._executeMultiple=function(){var e=this._old,t=this._new,n={},r={},i=[],a=[];this._initIndexMap(e,n,i,`_oldKeyGetter`),this._initIndexMap(t,r,a,`_newKeyGetter`);for(var o=0;o1&&d===1)this._updateManyToOne&&this._updateManyToOne(l,c),r[s]=null;else if(u===1&&d>1)this._updateOneToMany&&this._updateOneToMany(l,c),r[s]=null;else if(u===1&&d===1)this._update&&this._update(l,c),r[s]=null;else if(u>1&&d>1)this._updateManyToMany&&this._updateManyToMany(l,c),r[s]=null;else if(u>1)for(var f=0;f1)for(var o=0;oi&&(i+=IE);var p=Math.atan2(s,o);if(p<0&&(p+=IE),p>=r&&p<=i||p+IE>=r&&p+IE<=i)return c[0]=u,c[1]=d,l-n;var m=n*Math.cos(r)+e,h=n*Math.sin(r)+t,g=n*Math.cos(i)+e,_=n*Math.sin(i)+t,v=(m-o)*(m-o)+(h-s)*(h-s),y=(g-o)*(g-o)+(_-s)*(_-s);return v0){t=t/180*Math.PI,KE.fromArray(e[0]),qE.fromArray(e[1]),JE.fromArray(e[2]),Qf.sub(YE,KE,qE),Qf.sub(XE,JE,qE);var n=YE.len(),r=XE.len();if(!(n<.001||r<.001)){YE.scale(1/n),XE.scale(1/r);var i=YE.dot(XE);if(Math.cos(t)1&&Qf.copy($E,JE),$E.toArray(e[1])}}}}function tD(e,t,n,r){var i=n===`normal`,a=i?e:e.ensureState(n);a.ignore=t;var o=r.get(`smooth`);o=o===!0?.3:Math.max(+o,0)||0,a.shape=a.shape||{},a.shape.smooth=o;var s=r.getModel(`lineStyle`).getLineStyle();i?e.useStyle(s):a.style=s}function nD(e,t){var n=t.smooth,r=t.points;if(r){if(e.moveTo(r[0][0],r[0][1]),n>0&&r.length>=3){var i=Gf(r[0],r[1]),a=Gf(r[1],r[2]);if(!i||!a){e.lineTo(r[1][0],r[1][1]),e.lineTo(r[2][0],r[2][1]);return}var o=Math.min(i,a)*n,s=Jf([],r[1],r[0],o/i),c=Jf([],r[1],r[2],o/a),l=Jf([],s,c,.5);e.bezierCurveTo(s[0],s[1],s[0],s[1],l[0],l[1]),e.bezierCurveTo(c[0],c[1],c[0],c[1],r[2][0],r[2][1])}else for(var u=1;u0&&i&&S(-d/a,0,a);var g=e[0],_=e[a-1],v,y;b(),v<0&&C(-v,.8),y<0&&C(y,.8),b(),x(v,y,1),x(y,v,-1),b(),v<0&&w(-v),y<0&&w(y);function b(){v=g.rect[o]-n,y=r-_.rect[o]-_.rect[s]}function x(e,t,n){if(e<0){var r=Math.min(t,-e);if(r>0){S(r*n,0,a);var i=r+e;i<0&&C(-i*n,1)}else C(-e*n,1)}}function S(t,n,r){t!==0&&(u=!0);for(var i=n;i0)for(var c=0;c0;c--){var f=r[c-1]*d;S(-f,c,a)}}}function w(e){var t=e<0?-1:1;e=Math.abs(e);for(var n=Math.ceil(e/(a-1)),r=0;r0?S(n,0,r+1):S(-n,a-r-1,a),e-=n,e<=0)return}return u}function yD(e){for(var t=0;t=0&&n.attr(i.oldLayoutSelect),bl(u,`emphasis`)>=0&&n.attr(i.oldLayoutEmphasis)),Yb(n,c,t,s)}else if(n.attr(c),!dS(n).valueAnimation){var d=X(n.style.opacity,1);n.style.opacity=0,Xb(n,{style:{opacity:d}},t,s)}if(i.oldLayout=c,n.states.select){var f=i.oldLayoutSelect={};OD(f,c,kD),OD(f,n.states.select,kD)}if(n.states.emphasis){var p=i.oldLayoutEmphasis={};OD(p,c,kD),OD(p,n.states.emphasis,kD)}pS(n,s,l,t,t)}if(r&&!r.ignore&&!r.invisible){var i=DD(r),a=i.oldLayout,m={points:r.shape.points};a?(r.attr({shape:a}),Yb(r,{shape:m},t)):(r.setShape(m),r.style.strokePercent=0,Xb(r,{style:{strokePercent:1}},t)),i.oldLayout=m}},e}(),jD=Td();function MD(e){e.registerUpdateLifecycle(`series:beforeupdate`,function(e,t,n){var r=jD(t).labelManager;r||=jD(t).labelManager=new AD,r.clearLabels()}),e.registerUpdateLifecycle(`series:layoutlabels`,function(e,t,n){var r=jD(t).labelManager;G(n.updatedSeries,function(e){r.addLabelsOfSeries(t.getViewOfSeriesModel(e))}),r.updateLayoutConfig(t),r.layout(t),r.processLabelsOverall()})}var ND=Dl({needTransform:1,normalize:1,scale:1,transformIn:1,transformOut:1,contain:1,getExtent:1,getExtentUnsafe:1,setExtent:1,setExtent2:1,getFilter:1,sanitize:1,getDefaultStartValue:1,freeze:1});function PD(e,t,n){var r;e||={};var i=iC();if(i){var a=i.createBreakScaleMapper(t,n);a.hasBreaks()&&(G(ND,function(t){a[t]&&(e[t]=q(a[t],a))}),r=a)}return r??VD(e,n),{brk:r,mapper:e}}function FD(e,t){G(ND,function(n){e[n]=t[n]})}function ID(e,t){e.freeze=ru}function LD(e){return e.getExtentUnsafe(0,2)}function RD(e,t){return e.getExtentUnsafe(1,t)||e.getExtentUnsafe(0,t)}function zD(e){var t=RD(e,3);return t[1]-t[0]}function BD(e){var t=e.getExtentUnsafe(0,3);return t[1]-t[0]}function VD(e,t){var n=e||{},r=[];return n._extents=r,r[0]=t?t.slice():Ld(),W(n,HD),n}var HD={needTransform:function(){return!1},normalize:function(e){var t=this._extents[1]||this._extents[0];return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])},scale:function(e){var t=this._extents[1]||this._extents[0];return e*(t[1]-t[0])+t[0]},transformIn:function(e){return e},transformOut:function(e){return e},contain:function(e){var t=RD(this,null);return e>=t[0]&&e<=t[1]},getExtent:function(){return this._extents[0].slice()},getExtentUnsafe:function(e){return this._extents[e]},setExtent:function(e,t){UD(this._extents,0,e,t)},setExtent2:function(e,t,n){var r=this._extents;r[e]||(r[e]=r[0].slice()),UD(r,e,t,n)},freeze:function(){}};function UD(e,t,n,r){Ud(n,r)&&(e[t][0]=n,e[t][1]=r)}var WD=`expandAxisBreak`,GD=null;function KD(){return GD}var qD=function(){function e(){}return e.prototype.isBlank=function(){return this._isBlank},e.prototype.setBlank=function(e){this._isBlank=e},e}();mf(qD);var JD=0,YD=function(){function e(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++JD,this._onCollect=e.onCollect}return e.createByAxisModel=function(t){var n=t.option,r=n.data,i=r&&K(r,XD);return new e({categories:i,needCollect:!i,deduplication:n.dedplication!==!1})},e.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},e.prototype.parseAndCollect=function(e){var t,n=this._needCollect;if(!Y(e)&&!n)return e;if(n&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,this._onCollect&&this._onCollect(e,t),t;var r=this._getOrCreateMap();return t=r.get(e),t??(n?(t=this.categories.length,this.categories[t]=e,r.set(e,t),this._onCollect&&this._onCollect(e,t)):t=NaN),t},e.prototype._getOrCreateMap=function(){return this._map||=$l(this.categories)},e}();function XD(e){return Nl(e)&&e.value!=null?e.value:e+``}function ZD(e){return QD(e)||eO(e)}function QD(e){return e.type===`interval`}function $D(e){return e.type===`time`}function eO(e){return e.type===`log`}function tO(e){return e.type===`ordinal`}function nO(e){var t=zu(e),n=_u(10,t),r=mu(e/n);return r?r===2?r=3:r===3?r=5:r*=2:r=1,Du(r*n,-t)}function rO(e){return ku(e)+2}function iO(e,t){return vu(e)/vu(t)}function aO(e,t,n){var r=n&&n.lookup;if(r){for(var i=0;i1&&a/o>2&&(i=Math.round(Math.ceil(i/o)*o)),i!==r[0]&&c(r[0],!0,!0);for(var s=i;s<=r[1];s+=o)c(s,!1,s===r[0]||s===r[1]);s-o!==r[1]&&c(r[1],!0,!0);function c(e,t,r){n({value:e,offInterval:t},r)}}var uO=function(e){U(t,e);function t(n){var r=e.call(this)||this;r.type=`ordinal`,r.parse=t.parse,FD(r,t.decoratedMethods);var i=n.ordinalMeta;i||=new YD({}),J(i)&&(i=new YD({categories:K(i,function(e){return Nl(e)?e.value:e})})),r._ordinalMeta=i;var a=PD(null,null,n.extent||[0,i.categories.length-1]);return r._mapper=a.mapper,ID(r,a.mapper),r}return t.parse=function(e){return e==null?e=NaN:Y(e)?(e=this._ordinalMeta.getOrdinal(e),e??=NaN):e=mu(e),e},t.prototype.getTicks=function(){var e=[];return lO(this,0,function(t){e.push(t)}),e},t.prototype.getMinorTicks=function(e){},t.prototype.setSortInfo=function(e){if(e==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var t=e.ordinalNumbers,n=this._ordinalNumbersByTick=[],r=this._ticksByOrdinalNumber=[],i=0,a=this._ordinalMeta.categories.length,o=du(a,t.length);i=0&&e=0&&e=0&&eo[0]&&mi[1]||!isFinite(p)||!isFinite(i[1]))break}else{if(m>f)break;p=du(p,i[1]),m===f&&(p=i[1])}if(l.push({value:p}),p=Du(p+n,a),s){var h=s.calcNiceTickMultiple(p,d);h>=0&&(p=Du(p+h*n,a))}if(l.length>0&&p===l[l.length-1].value)break;if(l.length>u)return[]}var g=l.length?l[l.length-1].value:i[1];return r[1]>g&&l.push({value:e.expandToNicedExtent?Du(g+n,a):r[1]}),c&&o.pruneTicksByBreak(e.pruneByBreak,l,s.breaks,function(e){return e.value},t.interval,r),c&&e.breakTicks!==`none`&&o.addBreaksToTicks(l,s.breaks,r),l},t.prototype.getMinorTicks=function(e){return dO(this,e,oC(this),this._cfg.interval)},t.prototype.getLabel=function(e,t){if(e==null)return``;var n=t&&t.precision;return n==null?n=ku(e.value)||0:n===`auto`&&(n=this._cfg.intervalPrecision),WC(Du(e.value,n,!0))},t.type=`interval`,t}(qD);qD.registerClass(fO);var pO=function(e,t,n,r){for(;n>>1;e[i][1]16?16:e>7.5?7:e>3.5?4:e>1.5?2:1}function vO(e){var t=30*dC;return e/=t,e>6?6:e>3?3:e>2?2:1}function yO(e){return e/=uC,e>12?12:e>6?6:e>3.5?4:e>2?2:1}function bO(e,t){return e/=t?lC:cC,e>30?30:e>20?20:e>15?15:e>10?10:e>5?5:e>2?2:1}function xO(e){return fu(Bu(e,!0),1)}function SO(e,t,n){var r=Math.max(0,bl(vC,t)-1);return kC(new Date(e),vC[r],n).getTime()}function CO(e,t){var n=new Date(0);n[e](1);var r=n.getTime();n[e](1+t);var i=n.getTime()-r;return function(e,t){return Math.max(0,Math.round((t-e)/i))}}function wO(e,t,n,r,i,a){var o=yC,s=0;function c(e,t,n,i,o,c,l){for(var u=CO(o,e),d=t,f=new Date(d);d3e3));)if(f[o](f[i]()+e),d=f.getTime(),a){var p=a.calcNiceTickMultiple(d,u);p>0&&(f[o](f[i]()+p*e),d=f.getTime())}l.push({value:d,notAdd:d>r[1]})}function l(e,i,a){var o=[],s=!i.length;if(!gO(CC(e),r[0],r[1],n)){s&&(i=[{value:SO(r[0],e,n)},{value:r[1]}]);for(var l=0;l=r[0]&&u<=r[1]&&c(f,u,d,p,m,h,o),e===`year`&&a.length>1&&l===0&&a.unshift({value:a[0].value-f})}}for(var l=0;l=r[0]&&v<=r[1]&&f++)}var y=i/t;if(f>y*1.5&&p>y/1.5||(u.push(g),f>y||e===o[m]))break}d=[]}}for(var b=Tl(K(u,function(e){return Tl(e,function(e){return e.value>=r[0]&&e.value<=r[1]&&!e.notAdd})}),function(e){return e.length>0}),x=b.length-1,S=[],m=0;mr[0])&&S.unshift({value:r[0],time:{level:0,upperTimeUnit:O,lowerTimeUnit:O},notNice:!0}),(!D||D.values&&(a=s);var c=hO.length,l=Math.min(pO(hO,a,0,c),c-1),u=hO[l][1],d=hO[Math.max(l-1,0)][0];e.setTimeInterval({approxInterval:a,interval:u,minLevelUnit:d})};qD.registerClass(mO);var EO=0,DO=1,OO=2,kO=function(e){U(t,e);function t(n){var r=e.call(this)||this;r.type=`log`,r.parse=fO.parse,r.base=n.logBase||10;var i=[],a=[],o=r._lookup={from:i,to:a};i[EO]=i[DO]=a[EO]=a[DO]=NaN,FD(r,t.mapperMethods);var s=iC(),c=n.breakOption,l={lookup:o};return s&&s.parseAxisBreakOptionInwardTransform(c,r,{noNegative:!0},OO,l),r.powStub=new fO({breakParsed:l.original}),r.intervalStub=new fO({breakParsed:l.transformed}),ID(r,r.intervalStub),r}return t.prototype.getTicks=function(e){var t=this.base,n=this.powStub,r=iC(),i=this.intervalStub,a={lookup:{from:i.getExtent(),to:n.getExtent()}};return K(i.getTicks(e||{}),function(e){var i=e.value,o=aO(i,t,a),s;if(r){var c=r.getTicksBreakOutwardTransform(this,e,oC(n),this._lookup);c&&(s=c.vBreak,o=c.tickVal)}return{value:o,break:s}},this)},t.prototype.getMinorTicks=function(e){return dO(this,e,oC(this.powStub),this.intervalStub.getConfig().interval)},t.prototype.getLabel=function(e,t){return this.intervalStub.getLabel(e,t)},t.type=`log`,t.mapperMethods={needTransform:function(){return!0},normalize:function(e){return this.intervalStub.normalize(iO(e,this.base))},scale:function(e){return aO(this.intervalStub.scale(e),this.base,null)},transformIn:function(e,t){return e=iO(e,this.base),t&&t.depth===2?e:this.intervalStub.transformIn(e,t)},transformOut:function(e,t){var n=t?t.depth:null;return AO.depth=n,jO.lookup=this._lookup,aO(n===2?e:this.intervalStub.transformOut(e,AO),this.base,jO)},contain:function(e){return this.powStub.contain(e)},setExtent:function(e,t){this.setExtent2(0,e,t)},setExtent2:function(e,t,n){if(!(!Ud(t,n)||t<=0||n<=0)){var r=MO,i=MO;if(e===0){var a=this._lookup;r=a.to,i=a.from}this.powStub.setExtent2(e,r[EO]=t,r[DO]=n);var o=this.base;this.intervalStub.setExtent2(e,i[EO]=iO(t,o),i[DO]=iO(n,o))}},getFilter:function(){return{g:0}},sanitize:function(e,t){return Ud(t[0],t[1])&&qu(e)&&e<=0&&(e=t[0]),e},getDefaultStartValue:function(){return 1},getExtent:function(){return this.powStub.getExtent()},getExtentUnsafe:function(e,t){return t===null?this.powStub.getExtentUnsafe(e,null):this.intervalStub.getExtentUnsafe(e,t)}},t}(qD);qD.registerClass(kO);var AO={},jO={},MO=[],NO={value:1,category:1,time:1,log:1},PO=Td(),FO={float:`f`,int:`i`,ordinal:`o`,number:`n`,time:`t`},IO=function(){function e(e){this.dimensions=e.dimensions,this._dimOmitted=e.dimensionOmitted,this.source=e.source,this._fullDimCount=e.fullDimensionCount,this._updateDimOmitted(e.dimensionOmitted)}return e.prototype.isDimensionOmitted=function(){return this._dimOmitted},e.prototype._updateDimOmitted=function(e){this._dimOmitted=e,e&&(this._dimNameMap||=zO(this.source))},e.prototype.getSourceDimensionIndex=function(e){return X(this._dimNameMap.get(e),-1)},e.prototype.getSourceDimension=function(e){var t=this.source.dimensionsDefine;if(t)return t[e]},e.prototype.makeStoreSchema=function(){for(var e=this._fullDimCount,t=Yw(this.source),n=!BO(e),r=``,i=[],a=0,o=0;a30}function VO(e,t,n){n||={};var r=n.byIndex,i=n.stackedCoordDimension,a,o,s;HO(t)?a=t:(o=t.schema,a=o.dimensions,s=t.store);var c=!!(e&&e.get(`stack`)),l,u,d,f,p=!0;function m(e){return e.type!==`ordinal`&&e.type!==`time`}if(G(a,function(e,t){Y(e)&&(a[t]=e={name:e}),m(e)||(p=!1)}),G(a,function(e,t){c&&!e.isExtraCoord&&(!r&&!l&&e.ordinalMeta&&(l=e),!u&&m(e)&&(!p||e.coordDim!==`x`&&e.coordDim!==`angle`)&&(!i||i===e.coordDim)&&(u=e))}),u&&!r&&!l&&(r=!0),u){d=`__\0ecstackresult_`+e.id,f=`__\0ecstackedover_`+e.id,l&&(l.createInvertedIndices=!0);var h=u.coordDim,g=u.type,_=0;G(a,function(e){e.coordDim===h&&_++});var v={name:d,coordDim:h,coordDimIndex:_,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},y={name:f,coordDim:f,coordDimIndex:_+1,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(v.storeDimIndex=s.ensureCalculationDimension(f,g),y.storeDimIndex=s.ensureCalculationDimension(d,g)),o.appendCalculationDimension(v),o.appendCalculationDimension(y)):(a.push(v),a.push(y))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:r,stackedOverDimension:f,stackResultDimension:d}}function HO(e){return!LO(e.schema)}function UO(e,t){return!!t&&t===e.getCalculationInfo(`stackedDimension`)}function WO(e,t){return UO(e,t)?e.getCalculationInfo(`stackResultDimension`):t}var GO=Td();function KO(e){var t=e.get(`type`);return(t==null||!Z(NO,t)&&!qD.getClass(t))&&(t=`value`),t}function qO(e,t,n){var r=iC(),i;switch(r&&(i=ik(e,t,n)),t){case`category`:return new uO({ordinalMeta:e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),extent:Ld()});case`time`:return new mO({locale:e.ecModel.getLocaleModel(),useUTC:e.ecModel.get(`useUTC`),breakOption:i});case`log`:return new kO({logBase:e.get(`logBase`),breakOption:i});case`value`:return new fO({breakOption:i});default:return new((qD.getClass(t))||fO)({})}}function JO(e,t,n){var r=n?RD(e,null):e.getExtentUnsafe(0,null),i=r[0],a=r[1];return Ud(i,a)?i===t||a===t?2:it?1:3:3}function YO(e){GO(e).noOnMyZero=!0}function XO(e){return GO(e).noOnMyZero}function ZO(e){var t=e.getLabelModel().get(`formatter`);if(e.type===`time`){var n=bC(t);return function(t,r){return e.scale.getFormattedLabel(t,r,n)}}if(Y(t))return function(n){var r=e.scale.getLabel(n);return t.replace(`{value}`,r??``)};if(Al(t)){if(e.type===`category`)return function(n,r){return t(QO(e,n),n.value-e.scale.getExtent()[0],null)};var r=iC();return function(n,i){var a=null;return r&&(a=r.makeAxisLabelFormatterParamBreak(a,n.break)),t(QO(e,n),i,a)}}return function(t){return e.scale.getLabel(t)}}function QO(e,t){var n=e.scale;return tO(n)?n.getLabel(t):t.value}function $O(e){return e.get(`interval`)??`auto`}function ek(e){return e.type===`category`&&$O(e.getLabelModel())===0}function tk(e,t){var n={};return G(e.mapDimensionsAll(t),function(t){n[WO(e,t)]=!0}),Dl(n)}function nk(e){return e===`middle`||e===`center`}function rk(e){return e.getShallow(`show`)}function ik(e,t,n){var r=e.get(`breaks`,!0);if(r!=null)return!iC()||!n||!ak(t)?void 0:r}function ak(e){return e!==`category`}function ok(e,t,n,r,i,a){var o=eO(e),s=o?e.intervalStub:e;if(s.setExtent(r[0],r[1]),o){var c=e.powStub,l={depth:2},u=e.transformOut(r[0],l),d=e.transformOut(r[1],l),f=sO(n,r);t[0]&&!f[0]&&(u=i[0]),t[1]&&!f[1]&&(d=i[1]),c.setExtent(u,d)}s.setConfig(a)}function sk(e,t){return tO(e)?e.getRawOrdinalNumber(t.value):t.value}function ck(e,t){return tO(e)&&!!t.get(`boundaryGap`)}var lk=function(){function e(e){this.type=`cartesian`,this._dimList=[],this._axes={},this.name=e||``}return e.prototype.getAxis=function(e){return this._axes[e]},e.prototype.getAxes=function(){return K(this._dimList,function(e){return this._axes[e]},this)},e.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),Tl(this.getAxes(),function(t){return t.scale.type===e})},e.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},e}(),uk={left:0,right:0,top:0,bottom:0},dk=[`25%`,`25%`],fk=`cartesian2d`,pk=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.mergeDefaultAndTheme=function(t,n){var r=yw(t.outerBounds);e.prototype.mergeDefaultAndTheme.apply(this,arguments),r&&t.outerBounds&&vw(t.outerBounds,r)},t.prototype.mergeOption=function(t,n){e.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&t.outerBounds&&vw(this.option.outerBounds,t.outerBounds)},t.type=`grid`,t.dependencies=[`xAxis`,`yAxis`],t.layoutMode=`box`,t.defaultOption={show:!1,z:0,left:`15%`,top:65,right:`10%`,bottom:80,containLabel:!1,outerBoundsMode:`auto`,outerBounds:uk,outerBoundsContain:`all`,outerBoundsClampWidth:dk[0],outerBoundsClampHeight:dk[1],backgroundColor:Q.color.transparent,borderWidth:1,borderColor:Q.color.neutral30},t}(Sw),mk=[`x`,`y`];function hk(e){return(e.type===`interval`||e.type===`time`)&&!sC(e)}var gk=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=fk,t.dimensions=mk,t}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis(`x`).scale,t=this.getAxis(`y`).scale;if(hk(e)&&hk(t)){var n=RD(e,null),r=RD(t,null),i=this.dataToPoint([n[0],r[0]]),a=this.dataToPoint([n[1],r[1]]),o=n[1]-n[0],s=r[1]-r[0];if(o&&s){var c=(a[0]-i[0])/o,l=(a[1]-i[1])/s,u=i[0]-n[0]*c,d=i[1]-r[0]*l,f=this._transform=[c,0,0,l,u,d];this._invTransform=Nf([],f)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale(`ordinal`)[0]||this.getAxesByScale(`time`)[0]||this.getAxis(`x`)},t.prototype.containPoint=function(e){var t=this.getAxis(`x`),n=this.getAxis(`y`);return t.contain(t.toLocalCoord(e[0]))&&n.contain(n.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis(`x`).containData(e[0])&&this.getAxis(`y`).containData(e[1])},t.prototype.containZone=function(e,t){var n=this.dataToPoint(e),r=this.dataToPoint(t),i=this.getArea(),a=new fp(n[0],n[1],r[0]-n[0],r[1]-n[1]);return i.intersect(a)},t.prototype.dataToPoint=function(e,t,n){n||=[];var r=e[0],i=e[1];if(this._transform&&r!=null&&isFinite(r)&&i!=null&&isFinite(i))return Yf(n,e,this._transform);var a=this.getAxis(`x`),o=this.getAxis(`y`);return n[0]=a.toGlobalCoord(a.dataToCoord(r,t)),n[1]=o.toGlobalCoord(o.dataToCoord(i,t)),n},t.prototype.clampData=function(e,t){var n=this.getAxis(`x`).scale,r=this.getAxis(`y`).scale,i=n.getExtent(),a=r.getExtent(),o=n.parse(e[0]),s=r.parse(e[1]);return t||=[],t[0]=Math.min(Math.max(Math.min(i[0],i[1]),o),Math.max(i[0],i[1])),t[1]=Math.min(Math.max(Math.min(a[0],a[1]),s),Math.max(a[0],a[1])),t},t.prototype.pointToData=function(e,t,n){if(n||=[],this._invTransform)return Yf(n,e,this._invTransform);var r=this.getAxis(`x`),i=this.getAxis(`y`);return n[0]=r.coordToData(r.toLocalCoord(e[0]),t),n[1]=i.coordToData(i.toLocalCoord(e[1]),t),n},t.prototype.getOtherAxis=function(e){return this.getAxis(e.dim===`x`?`y`:`x`)},t.prototype.getArea=function(e){e||=0;var t=this.getAxis(`x`).getGlobalExtent(),n=this.getAxis(`y`).getGlobalExtent(),r=Math.min(t[0],t[1])-e,i=Math.min(n[0],n[1])-e;return new fp(r,i,Math.max(t[0],t[1])-r+e,Math.max(n[0],n[1])-i+e)},t}(lk),_k=Td(),vk=Td(),yk={estimate:1,determine:2};function bk(e){return{out:{noPxChangeTryDetermine:[]},kind:e}}function xk(e,t){var n=e.getLabelModel().get(`customValues`);if(n){var r=e.scale;return{labels:K(Ck(n,r),function(t,n){return{formattedLabel:ZO(e)(t,n),rawLabel:r.getLabel(t),tick:t}})}}return e.type===`category`?wk(e,t):Dk(e)}function Sk(e,t,n){var r=e.scale,i=e.getTickModel().get(`customValues`);return i?{ticks:Ck(i,r)}:e.type===`category`?Ek(e,t):{ticks:r.getTicks(n)}}function Ck(e,t){var n=t.getExtent(),r=[];return G(e,function(e){e=t.parse(e),e>=n[0]&&e<=n[1]&&r.push(e)}),Jd(r,Xd,null),Ou(r),K(r,function(e){return{value:e}})}function wk(e,t){var n=e.getLabelModel(),r=Tk(e,n,t);return!n.get(`show`)||e.scale.isBlank()?{labels:[]}:r}function Tk(e,t,n){var r=kk(e),i=$O(t),a=n.kind===yk.estimate;if(!a){var o=jk(r,i);if(o)return o}var s,c;Al(i)?s=Rk(e,i,!1):(c=i===`auto`?Nk(e,n):i,s=Rk(e,c,!1));var l={labels:s,labelCategoryInterval:c};return a?n.out.noPxChangeTryDetermine.push(function(){return Mk(r,i,l),!0}):Mk(r,i,l),l}function Ek(e,t){var n=Ok(e),r=$O(t),i=jk(n,r);if(i)return i;var a,o;if((!t.get(`show`)||e.scale.isBlank())&&(a=[]),Al(r))a=Rk(e,r,!0);else if(r===`auto`){var s=Tk(e,e.getLabelModel(),bk(yk.determine));o=s.labelCategoryInterval,a=K(s.labels,function(e){return e.tick})}else o=r,a=Rk(e,o,!0);return Mk(n,r,{ticks:a,tickCategoryInterval:o})}function Dk(e){var t=e.scale.getTicks(),n=ZO(e);return{labels:K(t,function(t,r){return{formattedLabel:n(t,r),rawLabel:e.scale.getLabel(t),tick:t}})}}var Ok=Ak(`axisTick`),kk=Ak(`axisLabel`);function Ak(e){return function(t){return vk(t)[e]||(vk(t)[e]={list:[]})}}function jk(e,t){for(var n=0;nu&&(l=Math.max(1,Math.floor(c/u)));for(var d=s[0],f=e.dataToCoord(d+1)-e.dataToCoord(d),p=Math.abs(f*Math.cos(a)),m=Math.abs(f*Math.sin(a)),h=0,g=0;d<=s[1];d+=l){var _=0,v=0,y=Mp(i({value:d}),r.font,`center`,`top`);_=y.width*1.3,v=y.height*1.3,h=Math.max(h,_,7),g=Math.max(g,v,7)}var b=h/p,x=g/m;isNaN(b)&&(b=1/0),isNaN(x)&&(x=1/0);var S=Math.max(0,Math.floor(Math.min(b,x)));return n===yk.estimate?(t.out.noPxChangeTryDetermine.push(q(Fk,null,e,S,c)),S):Ik(e,S,c)??S}function Fk(e,t,n){return Ik(e,t,n)==null}function Ik(e,t,n){var r=_k(e.model),i=e.getExtent(),a=r.lastAutoInterval,o=r.lastTickCount;if(a!=null&&o!=null&&Math.abs(a-t)<=1&&Math.abs(o-n)<=1&&a>t&&r.axisExtent0===i[0]&&r.axisExtent1===i[1])return a;r.lastTickCount=n,r.lastAutoInterval=t,r.axisExtent0=i[0],r.axisExtent1=i[1]}function Lk(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get(`rotate`)||0,font:t.getFont()}}function Rk(e,t,n){var r=ZO(e),i=e.scale,a=[],o=Al(t);return lO(i,o?0:t,function(e,s){var c=i.getLabel(e);if(o){var l=!!t(e.value,c);if(e.offInterval=!l,!l&&!s)return}a.push(n?e:{formattedLabel:r(e),rawLabel:c,tick:e})}),a}var zk=Td();function Bk(e){zk(e).prepare={}}function Vk(e){zk(e).fullUpdate={}}function Hk(e){return zk(e).prepare}function Uk(e){return zk(e).fullUpdate}var Wk=Kd(),Gk=Td(),Kk=Td();function qk(e,t){var n=e.model,r=Gk(Uk(n.ecModel)).keyed,i=r&&r.get(t);return i&&i.get(n.uid)}function Jk(e,t){return Zk(qk(e,t))}function Yk(e,t){var n=[];return Xk(e.model.ecModel,function(e){for(var r=0;r0?(t>o&&(o=t),a=!1):t===-2&&(a=!0))}),qu(n)&&n>0&&qu(o)?(e.w=r/n*o,e.w2=o):a&&(e.w=r*uA,e.w2=e.w*n/r)}var mA=[0,1],hA=function(){function e(e,t,n){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=n||[0,0]}return e.prototype.contain=function(e){var t=this._extent,n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]);return e>=n&&e<=r},e.prototype.containData=function(e){return this.scale.contain(this.scale.parse(e))},e.prototype.getExtent=function(){return this._extent.slice()},e.prototype.setExtent=function(e,t){var n=this._extent;n[0]=e,n[1]=t},e.prototype.dataToCoord=function(e,t){var n=this.scale;return e=n.normalize(n.parse(e)),Su(e,mA,gA(this),t)},e.prototype.coordToData=function(e,t){var n=Su(e,gA(this),mA,t);return this.scale.scale(n)},e.prototype.pointToData=function(e,t){},e.prototype.getTicksCoords=function(e){e||={};var t=e.tickModel||this.getTickModel(),n=K(Sk(this,t,{breakTicks:e.breakTicks,pruneByBreak:e.pruneByBreak}).ticks,function(e){return{coord:this.dataToCoord(sk(this.scale,e)),tick:e}},this),r=t.get(`alignWithLabel`),i=_A(this,n,r);return K(n,function(e){return{coord:e.coord,tickValue:e.tick.value,onBand:i}})},e.prototype.getMinorTicksCoords=function(){if(tO(this.scale))return[];var e=this.model.getModel(`minorTick`).get(`splitNumber`);return e>0&&e<100||(e=5),K(this.scale.getMinorTicks(e),function(e){return K(e,function(e){return{coord:this.dataToCoord(e),tickValue:e}},this)},this)},e.prototype.getViewLabels=function(e){return e||=bk(yk.determine),xk(this,e).labels},e.prototype.getLabelModel=function(){return this.model.getModel(`axisLabel`)},e.prototype.getTickModel=function(){return this.model.getModel(`axisTick`)},e.prototype.getBandWidth=function(){return dA(this,{min:1}).w},e.prototype.calculateCategoryInterval=function(e){return e||=bk(yk.determine),Pk(this,e)},e}();function gA(e){var t=e.getExtent();if(e.onBand){var n=(t[1]-t[0])/e.scale.count()/2;t[0]+=n,t[1]-=n}return t}function _A(e,t,n){var r=t.length;if(!e.onBand||n||!r)return!1;var i=dA(e).w;if(!i)return!1;G(t,function(e){e.coord-=i/2});var a=e.scale.getExtent(),o=t[r-1];return o.tick.offInterval&&t.pop(),t.push({coord:o.coord+i,tick:{value:a[1]+1}}),!0}var vA=function(e){U(t,e);function t(t,n,r,i,a){var o=e.call(this,t,n,r)||this;return o.index=0,o.type=i||`value`,o.position=a||`bottom`,o}return t.prototype.isHorizontal=function(){var e=this.position;return e===`top`||e===`bottom`},t.prototype.getGlobalExtent=function(e){var t=this.getExtent();return t[0]=this.toGlobalCoord(t[0]),t[1]=this.toGlobalCoord(t[1]),e&&t[0]>t[1]&&t.reverse(),t},t.prototype.pointToData=function(e,t){return this.coordToData(this.toLocalCoord(e[this.dim===`x`?0:1]),t)},t.prototype.setCategorySortInfo=function(e){if(this.type!==`category`)return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t}(hA),yA=T_.extend({type:`triangle`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r+a),e.lineTo(n-i,r+a),e.closePath()}}),bA={line:wb,rect:z_,roundRect:z_,square:z_,circle:Jy,diamond:T_.extend({type:`diamond`,shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r),e.lineTo(n,r+a),e.lineTo(n-i,r),e.closePath()}}),pin:T_.extend({type:`pin`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.x,r=t.y,i=t.width/5*3,a=Math.max(i,t.height),o=i/2,s=o*o/(a-o),c=r-a+o+s,l=Math.asin(s/o),u=Math.cos(l)*o,d=Math.sin(l),f=Math.cos(l),p=o*.6,m=o*.7;e.moveTo(n-u,c+s),e.arc(n,c,o,Math.PI-l,Math.PI*2+l),e.bezierCurveTo(n+u-d*p,c+s+f*p,n,r-m,n,r),e.bezierCurveTo(n,r-m,n-u+d*p,c+s+f*p,n-u,c+s),e.closePath()}}),arrow:T_.extend({type:`arrow`,shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.height,r=t.width,i=t.x,a=t.y,o=r/3*2;e.moveTo(i,a),e.lineTo(i+o,a+n),e.lineTo(i,a+n/4*3),e.lineTo(i-o,a+n),e.lineTo(i,a),e.closePath()}}),triangle:yA},xA={line:function(e,t,n,r,i){i.x1=e,i.y1=t+r/2,i.x2=e+n,i.y2=t+r/2},rect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r},roundRect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r,i.r=Math.min(n,r)/4},square:function(e,t,n,r,i){var a=Math.min(n,r);i.x=e,i.y=t,i.width=a,i.height=a},circle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.r=Math.min(n,r)/2},diamond:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r},pin:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},arrow:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},triangle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r}},SA={};G(bA,function(e,t){SA[t]=new e});var CA=T_.extend({type:`symbol`,shape:{symbolType:``,x:0,y:0,width:0,height:0},calculateTextPosition:function(e,t,n){var r=Lp(e,t,n),i=this.shape;return i&&i.symbolType===`pin`&&t.position===`inside`&&(r.y=n.y+n.height*.4),r},buildPath:function(e,t,n){var r=t.symbolType;if(r!==`none`){var i=SA[r];i||=(r=`rect`,SA[r]),xA[r](t.x,t.y,t.width,t.height,i.shape),i.buildPath(e,i.shape,n)}}});function wA(e,t){if(this.type!==`image`){var n=this.style;this.__isEmptyBrush?(n.stroke=e,n.fill=t||Q.color.neutral00,n.lineWidth=2):this.shape.symbolType===`line`?n.stroke=e:n.fill=e,this.markRedraw()}}function TA(e,t,n,r,i,a,o){var s=e.indexOf(`empty`)===0;s&&(e=e.substr(5,1).toLowerCase()+e.substr(6));var c=e.indexOf(`image://`)===0?fx(e.slice(8),new fp(t,n,r,i),o?`center`:`cover`):e.indexOf(`path://`)===0?dx(e.slice(7),{},new fp(t,n,r,i),o?`center`:`cover`):new CA({shape:{symbolType:e,x:t,y:n,width:r,height:i}});return c.__isEmptyBrush=s,c.setColor=wA,a&&c.setColor(a),c}function EA(e){return J(e)||(e=[+e,+e]),[e[0]||0,e[1]||0]}function DA(e,t){if(e!=null)return J(e)||(e=[e,e]),[Cu(e[0],t[0])||0,Cu(X(e[1],e[0]),t[1])||0]}var OA=Math.PI,kA=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],AA=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],jA=Td(),MA=Td(),NA=function(){function e(e){this.recordMap={},this.resolveAxisNameOverlap=e}return e.prototype.ensureRecord=function(e){var t=e.axis.dim,n=e.componentIndex,r=this.recordMap,i=r[t]||(r[t]=[]);return i[n]||(i[n]={ready:{}})},e}();function PA(e,t,n,r){var i=n.axis,a=t.ensureRecord(n),o=[],s,c=ij(e.axisName)&&nk(e.nameLocation);G(r,function(e){var t=dD(e);if(t&&!t.label.ignore){o.push(t);var n=a.transGroup;c&&(n.transform?Nf(FA,n.transform):Df(FA),t.transform&&kf(FA,FA,t.transform),fp.copy(IA,t.localRect),IA.applyTransform(FA),s?s.union(IA):fp.copy(s=new fp(0,0,0,0),IA))}});var l=Math.abs(a.dirVec.x)>.1?`x`:`y`,u=a.transGroup[l];if(o.sort(function(e,t){return Math.abs(e.label[l]-u)-Math.abs(t.label[l]-u)}),c&&s){var d=i.getExtent(),f=Math.min(d[0],d[1]),p=Math.max(d[0],d[1])-f;s.union(new fp(f,0,p,1))}a.stOccupiedRect=s,a.labelInfoList=o}var FA=Ef(),IA=new fp(0,0,0,0),LA=function(e,t,n,r,i,a){if(nk(e.nameLocation)){var o=a.stOccupiedRect;o&&RA(mD({},o,a.transGroup.transform),r,i)}else zA(a.labelInfoList,a.dirVec,r,i)};function RA(e,t,n){var r=new Qf;xD(e,t,r,{direction:Math.atan2(n.y,n.x),bidirectional:!1,touchThreshold:.05})&&hD(t,r)}function zA(e,t,n,r){for(var i=Qf.dot(r,t)>=0,a=0,o=e.length;a0?`top`:`bottom`,i=`center`):Fu(r-OA)?(a=n>0?`bottom`:`top`,i=`center`):(a=`middle`,i=r>0&&r0?`right`:`left`:n>0?`left`:`right`),{rotation:r,textAlign:i,textVerticalAlign:a}},e.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+`Index`]=e.componentIndex,t},e.isLabelSilent=function(e){var t=e.get(`tooltip`);return e.get(`silent`)||!(e.get(`triggerEvent`)||t&&t.show)},e}(),VA=[`axisLine`,`axisTickLabelEstimate`,`axisTickLabelDetermine`,`axisName`],HA={axisLine:function(e,t,n,r,i,a,o){var s=r.get([`axisLine`,`show`]);if(s===`auto`&&(s=!0,e.raw.axisLineAutoShow!=null&&(s=!!e.raw.axisLineAutoShow)),s){var c=r.axis.getExtent(),l=a.transform,u=[c[0],0],d=[c[1],0],f=u[0]>d[0];l&&(Yf(u,u,l),Yf(d,d,l));var p=W({lineCap:`round`},r.getModel([`axisLine`,`lineStyle`]).getLineStyle()),m={strokeContainThreshold:e.raw.strokeContainThreshold||5,silent:!0,z2:1,style:p};if(r.get([`axisLine`,`breakLine`])&&sC(r.axis.scale))KD().buildAxisBreakLine(r,i,a,m);else{var h=new wb(W({shape:{x1:u[0],y1:u[1],x2:d[0],y2:d[1]}},m));gx(h.shape,h.style.lineWidth),h.anid=`line`,i.add(h)}var g=r.get([`axisLine`,`symbol`]);if(g!=null){var _=r.get([`axisLine`,`symbolSize`]);Y(g)&&(g=[g,g]),(Y(_)||Ml(_))&&(_=[_,_]);var v=DA(r.get([`axisLine`,`symbolOffset`])||0,_),y=_[0],b=_[1];G([{rotate:e.rotation+Math.PI/2,offset:v[0],r:0},{rotate:e.rotation-Math.PI/2,offset:v[1],r:Math.sqrt((u[0]-d[0])*(u[0]-d[0])+(u[1]-d[1])*(u[1]-d[1]))}],function(t,n){if(g[n]!==`none`&&g[n]!=null){var r=TA(g[n],-y/2,-b/2,y,b,p.stroke,!0),a=t.r+t.offset,o=f?d:u;r.attr({rotation:t.rotate,x:o[0]+a*Math.cos(e.rotation),y:o[1]-a*Math.sin(e.rotation),silent:!0,z2:11}),i.add(r)}})}}},axisTickLabelEstimate:function(e,t,n,r,i,a,o,s){ZA(t,i,s)&&UA(e,t,n,r,i,a,o,yk.estimate)},axisTickLabelDetermine:function(e,t,n,r,i,a,o,s){ZA(t,i,s)&&UA(e,t,n,r,i,a,o,yk.determine);var c=YA(e,i,a,r);KA(e,t.labelLayoutList,c),XA(e,i,a,r,e.tickDirection)},axisName:function(e,t,n,r,i,a,o,s){var c=n.ensureRecord(r);t.nameEl&&=(i.remove(t.nameEl),c.nameLayout=c.nameLocation=null);var l=e.axisName;if(ij(l)){var u=e.nameLocation,d=e.nameDirection,f=r.getModel(`nameTextStyle`),p=r.get(`nameGap`)||0,m=r.axis.getExtent(),h=r.axis.inverse?-1:1,g=new Qf(0,0),_=new Qf(0,0);u===`start`?(g.x=m[0]-h*p,_.x=-h):u===`end`?(g.x=m[1]+h*p,_.x=h):(g.x=(m[0]+m[1])/2,g.y=e.labelOffset+d*p,_.y=d);var v=Ef();_.transform(jf(v,v,e.rotation));var y=r.get(`nameRotate`);y!=null&&(y=y*OA/180);var b,x;nk(u)?b=BA.innerTextLayout(e.rotation,y??e.rotation,d):(b=WA(e.rotation,u,y||0,m),x=e.raw.axisNameAvailableWidth,x!=null&&(x=Math.abs(x/Math.sin(b.rotation)),!isFinite(x)&&(x=null)));var S=f.getFont(),C=r.get(`nameTruncate`,!0)||{},w=C.ellipsis,T=Bl(e.raw.nameTruncateMaxWidth,C.maxWidth,x),E=s.nameMarginLevel||0,D=new W_({x:g.x,y:g.y,rotation:b.rotation,silent:BA.isLabelSilent(r),style:nS(f,{text:l,font:S,overflow:`truncate`,width:T,ellipsis:w,fill:f.getTextColor()||r.get([`axisLine`,`lineStyle`,`color`]),align:f.get(`align`)||b.textAlign,verticalAlign:f.get(`verticalAlign`)||b.textVerticalAlign}),z2:1});if(Ix({el:D,componentModel:r,itemName:l}),D.__fullText=l,D.anid=`name`,r.get(`triggerEvent`)){var O=BA.makeAxisEventDataBase(r);O.targetType=`axisName`,O.name=l,iv(D).eventData=O}a.add(D),D.updateTransform(),t.nameEl=D;var k=c.nameLayout=dD({label:D,priority:D.z2,defaultAttr:{ignore:D.ignore},marginDefault:nk(u)?kA[E]:AA[E]});if(c.nameLocation=u,i.add(D),D.decomposeTransform(),e.shouldNameMoveOverlap&&k){var A=n.ensureRecord(r);n.resolveAxisNameOverlap(e,n,r,k,_,A)}}}};function UA(e,t,n,r,i,a,o,s){$A(t)||QA(e,t,i,s,r,o);var c=t.labelLayoutList;tj(e,r,c,a),oj(r,e.rotation,c);var l=e.optionHideOverlap;GA(r,c,l),l&&bD(Tl(c,function(e){return e&&!e.label.ignore})),PA(e,n,r,c)}function WA(e,t,n,r){var i=Pu(n-e),a,o,s=r[0]>r[1],c=t===`start`&&!s||t!==`start`&&s;return Fu(i-OA/2)?(o=c?`bottom`:`top`,a=`center`):Fu(i-OA*1.5)?(o=c?`top`:`bottom`,a=`center`):(o=`middle`,a=iOA/2?c?`left`:`right`:c?`right`:`left`),{rotation:i,textAlign:a,textVerticalAlign:o}}function GA(e,t,n){var r=e.axis,i=e.get([`axisLabel`,`customValues`]);if(ek(r))return;function a(e,a,o){var s=dD(t[a]),c=dD(t[o]),l=r.scale;if(s&&c){if(e==null){if(!n&&i)return;var u=jA(s.label).labelInfo.tick;if($D(l)&&u.notNice||tO(l)&&u.offInterval){qA(s.label);return}}if(e===!1||s.suggestIgnore){qA(s.label);return}if(c.suggestIgnore){qA(c.label);return}var d=.1;if(!n){var f=[0,0,0,0];s=gD({marginForce:f},s),c=gD({marginForce:f},c)}xD(s,c,null,{touchThreshold:d})&&qA(e?c.label:s.label)}}var o=e.get([`axisLabel`,`showMinLabel`]),s=e.get([`axisLabel`,`showMaxLabel`]),c=t.length;a(o,0,1),a(s,c-1,c-2)}function KA(e,t,n){e.showMinorTicks||G(t,function(e){if(e&&e.label.ignore)for(var t=0;t0&&u[1]>0&&!d[0]&&(u[0]=0),u[0]<0&&u[1]<0&&!d[1]&&(u[1]=0));var y=!1;u[0]>u[1]&&(u.reverse(),y=!0);var b=_j(e,t.get(`startValue`,!0)),x=b!=null;!qu(b)&&r&&(b=e.getDefaultStartValue?e.getDefaultStartValue():0),qu(b)&&(x||!_||v)&&(bu[1]&&!d[1]&&(u[1]=b,d[1]=!0)),gj(this._i={scale:e,dataMM:l,noZoomEffMM:u,zoomMM:[],fixMM:d,zoomFixMM:[!1,!1],startValue:b,isBlank:g,incl0:v,tggAxInv:y,ctnShp:i},u)}return e.prototype.makeNoZoom=function(){return this._i.noZoomEffMM.slice()},e.prototype.makeFinal=function(){var e=this._i,t=e.zoomMM,n=e.noZoomEffMM,r=e.zoomFixMM,i=e.fixMM,a={fixMM:i,zoomFixMM:r,isBlank:e.isBlank,incl0:e.incl0,tggAxInv:e.tggAxInv,ctnShp:e.ctnShp,effMM:n.slice()},o=a.effMM;return t[0]!=null&&(o[0]=t[0],i[0]=r[0]=!0),t[1]!=null&&(o[1]=t[1],i[1]=r[1]=!0),gj(e,o),a},e.prototype.makeRenderInfo=function(){return{startValue:this._i.startValue}},e.prototype.setZoomMM=function(e,t){this._i.zoomMM[e]=t},e}();function gj(e,t){var n=e.scale,r=e.dataMM;n.sanitize&&(t[0]=n.sanitize(t[0],r),t[1]=n.sanitize(t[1],r),Gd(t))}function _j(e,t){return t==null?null:zl(t)?NaN:e.parse(t)}function vj(e,t){var n;if(tO(e))n=[0,0];else{var r=t.get(`boundaryGap`);typeof r==`boolean`&&(r=null),n=J(r)?r:[r,r]}return[yj(n[0]),yj(n[1])]}function yj(e){return Ip(typeof e==`boolean`?0:e,1)||0}function bj(e){var t=pj(e.scale);return t.extent||=Ld(),t}function xj(e,t){bj(e).dimIdxInCoord=t.get(e.dim)}function Sj(e,t){var n=e.scale,r=e.model,i=e.dim;n.rawExtentInfo||Cj(n,e,i,r,t)}function Cj(e,t,n,r,i){var a=bj(t),o=a.extent,s=!1;Qk(t,function(r){if(r.boxCoordinateSystem){var i=iw(r).coord,c=a.dimIdxInCoord;if(c>=0&&J(i)){var l=i[c];l!=null&&!J(l)&&Rd(o,e.parse(l))}}else if(r.coordinateSystem){var u=r.getData();if(u){var d=e.getFilter?e.getFilter():null;G(tk(u,n),function(e){Vd(o,u.getApproximateExtent(e,d))})}r.__requireStartValue&&r.__requireStartValue(t)&&(s=!0)}});var c=kj(e,t,r);Tj(e,new hj(e,r,o,s,c),i),a.extent=null}function wj(e,t){var n=e.scale;Tj(n,new hj(n,e.model,t,!1,!1),mj)}function Tj(e,t,n){e.rawExtentInfo=t,t.from=n}function Ej(e,t){Dj.set(e,t)}var Dj=$l();function Oj(e,t,n,r,i){e.rawExtentInfo||wj({scale:e,model:t},i||Ld());var a=e.rawExtentInfo.makeFinal(),o=a.effMM;return e.setExtent(o[0],o[1]),e.setBlank(a.isBlank),r&&a.tggAxInv&&n&&!n.get(`legacyMinMaxDontInverseAxis`)&&(r.inverse=!r.inverse),a}function kj(e,t,n){var r=ck(e,n),i=n.get(`containShape`,!0);if(i==null&&!r&&(i=!0),!i)return!1;var a=!1;return nA(t,function(e){a=!!Dj.get(e)||a}),a}function Aj(e,t,n,r){if(n.ctnShp){var i;if(nA(e,function(t){var n=Dj.get(t);if(n){var a=n(e,r);a&&(i||=[0,0],zd(i,a[0]),Bd(i,a[1]),YO(e))}}),i){var a=t.getExtent();if(tO(t))e.onBand||t.setExtent2(1,du(a[0],a[0]+i[0]),fu(a[1],a[1]+i[1]));else{var o=a.slice();n.zoomFixMM[0]||(o[0]=du(o[0],t.transformOut(t.transformIn(o[0],null)+i[0],null))),n.zoomFixMM[1]||(o[1]=fu(o[1],t.transformOut(t.transformIn(o[1],null)+i[1],null))),(o[0]a[1])&&t.setExtent2(1,o[0],o[1])}}}}function jj(e,t){var n=e.scale,r=e.model,i=Oj(n,r,r.ecModel,e,null),a=eO(n),o=eO(t)?t.intervalStub:t,s=a?n.intervalStub:n,c=n.base,l=o.getTicks(),u=o.getTicks({expandToNicedExtent:!0}),d=l.length-1,f,p,m;if(d===1)f=p=0,m=1;else if(d===2){var h=pu(l[0].value-l[1].value),g=pu(l[1].value-l[2].value);f=p=0,h===g?m=2:(m=1,h=C[1])return!0})):b[1]?(T=C[1],A(function(){if(P(),k=Du(O-E*m,D),j(),w<=C[0])return!0})):A(function(){k=Du(gu(C[0]/E)*E,D),O=Du(hu(C[1]/E)*E,D);var e=mu((O-k)/E);if(e<=m){var t=m-e,n=void 0,r=i.incl0||a;if(r&&C[0]===0)n=[0,t];else if(r&&C[1]===0)n=[t,0];else{var o=hu(t/2);n=t%2==0?[o,o]:w+T=C[1])return!0}})}ok(n,b,S,[w,T],x,{interval:E,intervalCount:m,intervalPrecision:D,niceExtent:[k,O]})}function Mj(e,t){var n=eO(e),r=n?e.intervalStub:e,i=t.fixMinMax||[],a=n?e.getExtent():null,o=r.getExtent(),s=oO(o,i,t.rawExtentResult);r.setExtent(s[0],s[1]),s=r.getExtent();var c=n?Pj(r,t):Nj(r,t),l=c.intervalPrecision,u=c.interval,d=t.userInterval;d!=null&&(c.interval=d,c.intervalPrecision=rO(d)),i[0]||(s[0]=Du(hu(s[0]/u)*u,l)),i[1]||(s[1]=Du(gu(s[1]/u)*u,l)),d!=null&&(c.niceExtent=s.slice()),ok(e,i,o,s,a,c)}function Nj(e,t){var n=cO(t.splitNumber,5),r=BD(e),i=t.minInterval,a=t.maxInterval,o=Bu(r/n,!0);i!=null&&oa&&(o=a);var s=rO(o),c=e.getExtent(),l=[Du(gu(c[0]/o)*o,s),Du(hu(c[1]/o)*o,s)];return{interval:o,intervalPrecision:s,niceExtent:l}}function Pj(e,t){var n=cO(t.splitNumber,10),r=e.getExtent(),i=BD(e),a=fu(Ru(i),1);n/i*a<=.5&&(a*=10);var o=rO(a),s=[Du(gu(r[0]/a)*a,o),Du(hu(r[1]/a)*a,o)];return{intervalPrecision:o,interval:a,niceExtent:s}}function Fj(e){var t=e.scale,n=e.model,r=n.axis,i=n.ecModel;Ij(t,n,r,i,null)}function Ij(e,t,n,r,i){var a=Oj(e,t,r,n,i),o=QD(e)||$D(e);Lj(e,{splitNumber:t.get(`splitNumber`),fixMinMax:a.fixMM,userInterval:t.get(`interval`),minInterval:o?t.get(`minInterval`):null,maxInterval:o?t.get(`maxInterval`):null,rawExtentResult:a}),n&&r&&Aj(n,e,a,r)}function Lj(e,t){Rj[e.type](e,t)}var Rj={interval:Mj,log:Mj,time:TO,ordinal:ru},zj=[[3,1],[0,2]],Bj=function(){function e(e,t,n){this.type=`grid`,this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=mk,this._initCartesian(e,t,n),this.model=e}return e.prototype.getRect=function(){return this._rect},e.prototype.update=function(e,t){var n=this._axesMap;G(this._axesList,function(e){Sj(e,1);var t=e.scale;tO(t)&&t.setSortInfo(e.model.get(`categorySortInfo`))});function r(e){for(var t=Dl(e),n=[],r=t.length-1;r>=0;r--){var i=e[+t[r]];i.__alignTo?n.push(i):Fj(i)}G(n,function(e){Gj(e,e.__alignTo)?Fj(e):jj(e,e.__alignTo.scale)})}r(n.x),r(n.y);var i={};G(n.x,function(e){Hj(n,`y`,e,i)}),G(n.y,function(e){Hj(n,`x`,e,i)}),this.resize(this.model,t)},e.prototype.resize=function(e,t,n){var r=hw(e,t),i=this._rect=pw(e.getBoxLayoutParams(),r.refContainer),a=this._axesMap,o=this._coordsList,s=e.get(`containLabel`);if(qj(a,i),!n){var c=Zj(i,o,a,s,t),l=void 0;if(s)Yj?(Yj(this._axesList,i),qj(a,i)):l=Xj(i.clone(),`axisLabel`,null,i,a,c,r);else{var u=$j(e,i,r),d=u.outerBoundsRect,f=u.parsedOuterBoundsContain,p=u.outerBoundsClamp;d&&(l=Xj(d,f,p,i,a,c,r))}Qj(i,a,yk.determine,null,l,r),G(this._coordsList,function(e){e.calcAffineTransform()})}},e.prototype.getAxis=function(e,t){var n=this._axesMap[e];if(n!=null)return n[t||0]},e.prototype.getAxes=function(){return this._axesList.slice()},e.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var n=`x`+e+`y`+t;return this._coordsMap[n]}Nl(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var r=0,i=this._coordsList;r=0;i--){var a=e[+t[i]];ZD(a.scale)&&ik(a.model,a.type,!0)==null&&(a.model.get(`alignTicks`)&&a.model.get(`interval`)==null?r.push(a):n=a)}n||=r.pop(),n&&G(r,function(e){e.__alignTo=n})}function Gj(e,t){return sC(e.scale)||sC(t.scale)||t.scale.getTicks().length<2}function Kj(e,t){var n=e.getExtent(),r=n[0]+n[1];e.toGlobalCoord=e.dim===`x`?function(e){return e+t}:function(e){return r-e+t},e.toLocalCoord=e.dim===`x`?function(e){return e-t}:function(e){return r-e+t}}function qj(e,t){G(e.x,function(e){return Jj(e,t.x,t.width)}),G(e.y,function(e){return Jj(e,t.y,t.height)})}function Jj(e,t,n){var r=[0,n],i=+!!e.inverse;e.setExtent(r[i],r[1-i]),Kj(e,t)}var Yj;function Xj(e,t,n,r,i,a,o){Qj(r,i,yk.estimate,t,!1,o);var s=[0,0,0,0];l(0),l(1),u(r,0,NaN),u(r,1,NaN);var c=El(s,function(e){return e>0})==null;return Nx(r,s,!0,!0,n),qj(i,r),c;function l(e){G(i[ix[e]],function(t){if(rk(t.model)){var n=a.ensureRecord(t.model),r=n.labelInfoList;if(r)for(var i=0;i0&&!zl(t)&&t>1e-4&&(e/=t),e}}function Zj(e,t,n,r,i){var a=new NA(eM);return G(n,function(n){return G(n,function(n){if(rk(n.model)){var o=!r;n.axisBuilder=uj(e,t,n.model,i,a,o)}})}),a}function Qj(e,t,n,r,i,a){var o=n===yk.determine;G(t,function(t){return G(t,function(t){rk(t.model)&&(dj(t.axisBuilder,e,t.model),t.axisBuilder.build(o?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:i}))})});var s={x:0,y:0};c(0),c(1);function c(t){s[ix[1-t]]=e[ax[t]]<=a.refContainer[ax[t]]*.5?0:1-t==1?2:1}G(t,function(e,t){return G(e,function(e){rk(e.model)&&((r===`all`||o)&&e.axisBuilder.build({axisName:!0},{nameMarginLevel:s[t]}),o&&e.axisBuilder.build({axisLine:!0}))})})}function $j(e,t,n){var r,i=e.get(`outerBoundsMode`,!0);i===`same`?r=t.clone():(i==null||i===`auto`)&&(r=pw(e.get(`outerBounds`,!0)||uk,n.refContainer));var a=e.get(`outerBoundsContain`,!0),o=a==null||a===`auto`||bl([`all`,`axisLabel`],a)<0?`all`:a,s=[Tu(X(e.get(`outerBoundsClampWidth`,!0),dk[0]),t.width),Tu(X(e.get(`outerBoundsClampHeight`,!0),dk[1]),t.height)];return{outerBoundsRect:r,parsedOuterBoundsContain:o,outerBoundsClamp:s}}var eM=function(e,t,n,r,i,a){var o=n.axis.dim===`x`?`y`:`x`;LA(e,t,n,r,i,a),nk(e.nameLocation)||G(t.recordMap[o],function(e){e&&e.labelInfoList&&e.dirVec&&zA(e.labelInfoList,e.dirVec,r,i)})},tM=function(){function e(e,t){this.target=e,this.topTarget=t&&t.topTarget}return e}(),nM=function(){function e(e){this.handler=e,e.on(`mousedown`,this._dragStart,this),e.on(`mousemove`,this._drag,this),e.on(`mouseup`,this._dragEnd,this)}return e.prototype._dragStart=function(e){for(var t=e.target;t&&!t.draggable;)t=t.parent||t.__hostTarget;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new tM(t,e),`dragstart`,e.event))},e.prototype._drag=function(e){var t=this._draggingTarget;if(t){var n=e.offsetX,r=e.offsetY,i=n-this._x,a=r-this._y;this._x=n,this._y=r,t.drift(i,a,e),this.handler.dispatchToElement(new tM(t,e),`drag`,e.event);var o=this.handler.findHover(n,r,t).target,s=this._dropTarget;this._dropTarget=o,t!==o&&(s&&o!==s&&this.handler.dispatchToElement(new tM(s,e),`dragleave`,e.event),o&&o!==s&&this.handler.dispatchToElement(new tM(o,e),`dragenter`,e.event))}},e.prototype._dragEnd=function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.handler.dispatchToElement(new tM(t,e),`dragend`,e.event),this._dropTarget&&this.handler.dispatchToElement(new tM(this._dropTarget,e),`drop`,e.event),this._draggingTarget=null,this._dropTarget=null},e}(),rM=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,iM=[],aM=ou.browser.firefox&&+ou.browser.version.split(`.`)[0]<39;function oM(e,t,n,r){return n||={},r?sM(e,t,n):aM&&t.layerX!=null&&t.layerX!==t.offsetX?(n.zrX=t.layerX,n.zrY=t.layerY):t.offsetX==null?sM(e,t,n):(n.zrX=t.offsetX,n.zrY=t.offsetY),n}function sM(e,t,n){if(ou.domSupported&&e.getBoundingClientRect){var r=t.clientX,i=t.clientY;if(VS(e)){var a=e.getBoundingClientRect();n.zrX=r-a.left,n.zrY=i-a.top;return}if(RS(iM,e,r,i)){n.zrX=iM[0],n.zrY=iM[1];return}}n.zrX=n.zrY=0}function cM(e){return e||window.event}function lM(e,t,n){if(t=cM(t),t.zrX!=null)return t;var r=t.type;if(r&&r.indexOf(`touch`)>=0){var i=r===`touchend`?t.changedTouches[0]:t.targetTouches[0];i&&oM(e,i,t,n)}else{oM(e,t,t,n);var a=uM(t);t.zrDelta=a?a/120:-(t.detail||0)/3}var o=t.button;return t.which==null&&o!==void 0&&rM.test(t.type)&&(t.which=o&1?1:o&2?3:o&4?2:0),t}function uM(e){var t=e.wheelDelta;if(t)return t;var n=e.deltaX,r=e.deltaY;if(n==null||r==null)return t;var i=Math.abs(r===0?n:r),a=r>0?-1:r<0?1:n>0?-1:1;return 3*i*a}function dM(e,t,n,r){e.addEventListener(t,n,r)}function fM(e,t,n,r){e.removeEventListener(t,n,r)}var pM=function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0};function mM(e){return e.which===2||e.which===3}var hM=function(){function e(){this._track=[]}return e.prototype.recognize=function(e,t,n){return this._doTrack(e,t,n),this._recognize(e)},e.prototype.clear=function(){return this._track.length=0,this},e.prototype._doTrack=function(e,t,n){var r=e.touches;if(r){for(var i={points:[],touches:[],target:t,event:e},a=0,o=r.length;a1&&r&&r.length>1){var a=gM(r)/gM(i);!isFinite(a)&&(a=1),t.pinchScale=a;var o=_M(r);return t.pinchX=o[0],t.pinchY=o[1],{type:`pinch`,target:e[0].target,event:t}}}}},yM=`silent`;function bM(e,t,n){return{type:e,event:n,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:xM}}function xM(){pM(this.event)}var SM=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.handler=null,t}return t.prototype.dispose=function(){},t.prototype.setCursor=function(){},t}(Uh),CM=function(){function e(e,t){this.x=e,this.y=t}return e}(),wM=[`click`,`dblclick`,`mousewheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],TM=new fp(0,0,0,0),EM=function(e){U(t,e);function t(t,n,r,i,a){var o=e.call(this)||this;return o._hovered=new CM(0,0),o.storage=t,o.painter=n,o.painterRoot=i,o._pointerSize=a,r||=new SM,o.proxy=null,o.setHandlerProxy(r),o._draggingMgr=new nM(o),o}return t.prototype.setHandlerProxy=function(e){this.proxy&&this.proxy.dispose(),e&&(G(wM,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},t.prototype.mousemove=function(e){var t=e.zrX,n=e.zrY,r=kM(this,t,n),i=this._hovered,a=i.target;a&&!a.__zr&&(i=this.findHover(i.x,i.y),a=i.target);var o=this._hovered=r?new CM(t,n):this.findHover(t,n),s=o.target,c=this.proxy;c.setCursor&&c.setCursor(s?s.cursor:`default`),a&&s!==a&&this.dispatchToElement(i,`mouseout`,e),this.dispatchToElement(o,`mousemove`,e),s&&s!==a&&this.dispatchToElement(o,`mouseover`,e)},t.prototype.mouseout=function(e){var t=e.zrEventControl;t!==`only_globalout`&&this.dispatchToElement(this._hovered,`mouseout`,e),t!==`no_globalout`&&this.trigger(`globalout`,{type:`globalout`,event:e})},t.prototype.resize=function(){this._hovered=new CM(0,0)},t.prototype.dispatch=function(e,t){var n=this[e];n&&n.call(this,t)},t.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},t.prototype.setCursorStyle=function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},t.prototype.dispatchToElement=function(e,t,n){e||={};var r=e.target;if(!(r&&r.silent)){for(var i=`on`+t,a=bM(t,e,n);r&&(r[i]&&(a.cancelBubble=!!r[i].call(r,a)),r.trigger(t,a),r=r.__hostTarget?r.__hostTarget:r.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(t,a),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(e){typeof e[i]==`function`&&e[i].call(e,a),e.trigger&&e.trigger(t,a)}))}},t.prototype.findHover=function(e,t,n){var r=this.storage.getDisplayList(),i=new CM(e,t);if(OM(r,i,e,t,n),this._pointerSize&&!i.target){for(var a=[],o=this._pointerSize,s=o/2,c=new fp(e-s,t-s,o,o),l=r.length-1;l>=0;l--){var u=r[l];u!==n&&!u.ignore&&!u.ignoreCoarsePointer&&(!u.parent||!u.parent.ignoreCoarsePointer)&&(TM.copy(u.getBoundingRect()),u.transform&&TM.applyTransform(u.transform),TM.intersect(c)&&a.push(u))}if(a.length){for(var d=4,f=Math.PI/12,p=Math.PI*2,m=0;m4)return;this._downPoint=null}this.dispatchToElement(a,e,t)}});function DM(e,t,n){if(e[e.rectHover?`rectContain`:`contain`](t,n)){for(var r=e,i=void 0,a=!1;r;){if(r.ignoreClip&&(a=!0),!a){var o=r.getClipPath();if(o&&!o.contain(t,n))return!1}r.silent&&(i=!0);var s=r.__hostTarget;r=s?r.ignoreHostSilent?null:s:r.parent}return!i||yM}return!1}function OM(e,t,n,r,i){for(var a=e.length-1;a>=0;a--){var o=e[a],s=void 0;if(o!==i&&!o.ignore&&(s=DM(o,n,r))&&(!t.topTarget&&(t.topTarget=o),s!==yM)){t.target=o;break}}}function kM(e,t,n){var r=e.painter;return t<0||t>r.getWidth()||n<0||n>r.getHeight()}var AM=32,jM=7;function MM(e){for(var t=0;e>=AM;)t|=e&1,e>>=1;return e+t}function NM(e,t,n,r){var i=t+1;if(i===n)return 1;if(r(e[i++],e[t])<0){for(;i=0;)i++;return i-t}function PM(e,t,n){for(n--;t>>1,i(a,e[c])<0?s=c:o=c+1;var l=r-o;switch(l){case 3:e[o+3]=e[o+2];case 2:e[o+2]=e[o+1];case 1:e[o+1]=e[o];break;default:for(;l>0;)e[o+l]=e[o+l-1],l--}e[o]=a}}function IM(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])>0){for(s=r-i;c0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}else{for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}for(o++;o>>1);a(e,t[n+u])>0?o=u+1:c=u}return c}function LM(e,t,n,r,i,a){var o=0,s=0,c=1;if(a(e,t[n+i])<0){for(s=i+1;cs&&(c=s);var l=o;o=i-c,c=i-l}else{for(s=r-i;c=0;)o=c,c=(c<<1)+1,c<=0&&(c=s);c>s&&(c=s),o+=i,c+=i}for(o++;o>>1);a(e,t[n+u])<0?c=u:o=u+1}return c}function RM(e,t){var n=jM,r,i,a=0,o=[];r=[],i=[];function s(e,t){r[a]=e,i[a]=t,a+=1}function c(){for(;a>1;){var e=a-2;if(e>=1&&i[e-1]<=i[e]+i[e+1]||e>=2&&i[e-2]<=i[e]+i[e-1])i[e-1]i[e+1])break;u(e)}}function l(){for(;a>1;){var e=a-2;e>0&&i[e-1]=jM||m>=jM);if(h)break;f<0&&(f=0),f+=2}if(n=f,n<1&&(n=1),i===1){for(c=0;c=0;c--)e[p+c]=e[f+c];e[d]=o[u];return}for(var m=n;;){var h=0,g=0,_=!1;do if(t(o[u],e[l])<0){if(e[d--]=e[l--],h++,g=0,--i===0){_=!0;break}}else if(e[d--]=o[u--],g++,h=0,--s===1){_=!0;break}while((h|g)=0;c--)e[p+c]=e[f+c];if(i===0){_=!0;break}}if(e[d--]=o[u--],--s===1){_=!0;break}if(g=s-IM(e[l],o,0,s,s-1,t),g!==0){for(d-=g,u-=g,s-=g,p=d+1,f=u+1,c=0;c=jM||g>=jM);if(_)break;m<0&&(m=0),m+=2}if(n=m,n<1&&(n=1),s===1){for(d-=i,l-=i,p=d+1,f=l+1,c=i-1;c>=0;c--)e[p+c]=e[f+c];e[d]=o[u]}else if(s===0)throw Error();else for(f=d-(s-1),c=0;cs&&(c=s),FM(e,n,n+c,n+a,t),a=c}o.pushRun(n,a),o.mergeRuns(),i-=a,n+=a}while(i!==0);o.forceMergeRuns()}}var BM=!1;function VM(){BM||(BM=!0,console.warn(`z / z2 / zlevel of displayable is invalid, which may cause unexpected errors`))}function HM(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var UM=function(){function e(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=HM}return e.prototype.traverse=function(e,t){for(var n=0;n=0&&this._roots.splice(r,1)},e.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},e.prototype.getRoots=function(){return this._roots},e.prototype.dispose=function(){this._displayList=null,this._roots=null},e}(),WM=ou.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){return setTimeout(e,16)};function GM(){return new Date().getTime()}var KM=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,t||={},n.stage=t.stage||{},n}return t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var t=e.getClip();t&&this.addClip(t)},t.prototype.removeClip=function(e){if(e.animation){var t=e.prev,n=e.next;t?t.next=n:this._head=n,n?n.prev=t:this._tail=t,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var t=e.getClip();t&&this.removeClip(t),e.animation=null},t.prototype.update=function(e){for(var t=GM()-this._pausedTime,n=t-this._time,r=this._head;r;){var i=r.next;r.step(t,n)?(r.ondestroy(),this.removeClip(r),r=i):r=i}this._time=t,e||(this.trigger(`frame`,n),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;this._running=!0;function t(){e._running&&(WM(t),!e._paused&&e.update())}WM(t)},t.prototype.start=function(){this._running||(this._time=GM(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||=(this._pauseStart=GM(),!0)},t.prototype.resume=function(){this._paused&&=(this._pausedTime+=GM()-this._pauseStart,!1)},t.prototype.clear=function(){for(var e=this._head;e;){var t=e.next;e.prev=e.next=e.animation=null,e=t}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(e,t){t||={},this.start();var n=new Hh(e,t.loop);return this.addAnimator(n),n},t}(Uh),qM=300,JM=ou.domSupported,YM=(function(){var e=[`click`,`dblclick`,`mousewheel`,`wheel`,`mouseout`,`mouseup`,`mousedown`,`mousemove`,`contextmenu`],t=[`touchstart`,`touchend`,`touchmove`],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1};return{mouse:e,touch:t,pointer:K(e,function(e){var t=e.replace(`mouse`,`pointer`);return n.hasOwnProperty(t)?t:e})}})(),XM={mouse:[`mousemove`,`mouseup`],pointer:[`pointermove`,`pointerup`]},ZM=!1;function QM(e){var t=e.pointerType;return t===`pen`||t===`touch`}function $M(e){e.touching=!0,e.touchTimer!=null&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout(function(){e.touching=!1,e.touchTimer=null},700)}function eN(e){e&&(e.zrByTouch=!0)}function tN(e,t){return lM(e.dom,new rN(e,t),!0)}function nN(e,t){for(var n=t,r=!1;n&&n.nodeType!==9&&!(r=n.domBelongToZr||n!==t&&n===e.painterRoot);)n=n.parentNode;return r}var rN=function(){function e(e,t){this.stopPropagation=ru,this.stopImmediatePropagation=ru,this.preventDefault=ru,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return e}(),iN={mousedown:function(e){e=lM(this.dom,e),this.__mayPointerCapture=[e.zrX,e.zrY],this.trigger(`mousedown`,e)},mousemove:function(e){e=lM(this.dom,e);var t=this.__mayPointerCapture;t&&(e.zrX!==t[0]||e.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger(`mousemove`,e)},mouseup:function(e){e=lM(this.dom,e),this.__togglePointerCapture(!1),this.trigger(`mouseup`,e)},mouseout:function(e){e=lM(this.dom,e);var t=e.toElement||e.relatedTarget;nN(this,t)||(this.__pointerCapturing&&(e.zrEventControl=`no_globalout`),this.trigger(`mouseout`,e))},wheel:function(e){ZM=!0,e=lM(this.dom,e),this.trigger(`mousewheel`,e)},mousewheel:function(e){ZM||(e=lM(this.dom,e),this.trigger(`mousewheel`,e))},touchstart:function(e){e=lM(this.dom,e),eN(e),this.__lastTouchMoment=new Date,this.handler.processGesture(e,`start`),iN.mousemove.call(this,e),iN.mousedown.call(this,e)},touchmove:function(e){e=lM(this.dom,e),eN(e),this.handler.processGesture(e,`change`),iN.mousemove.call(this,e)},touchend:function(e){e=lM(this.dom,e),eN(e),this.handler.processGesture(e,`end`),iN.mouseup.call(this,e),+new Date-this.__lastTouchMoment0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},e.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},e.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},e.prototype.refreshHover=function(){this._needsRefreshHover=!0},e.prototype.refreshHoverImmediately=function(){this._disposed||this._refresh({animUpdate:!1,refresh:!1,refreshHover:!0})},e.prototype.resize=function(e){this._disposed||(e||={},this.painter.resize(e.width,e.height),this.handler.resize())},e.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},e.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},e.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},e.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},e.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},e.prototype.on=function(e,t,n){return this._disposed||this.handler.on(e,t,n),this},e.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},e.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},e.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t=0;o--)r[o]&&!yd(r[o])?a=!0:(r[o]=null,!a&&i--);r.length=i,e[n]=r}}),delete e[AN],e},t.prototype.setTheme=function(e){this._theme=new TS(e),this._resetOption(`recreate`,null)},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,t){var n=this._componentsMap.get(e);if(n){var r=n[t||0];if(r)return r;if(t==null){for(var i=0;i=t:n===`max`?e<=t:e===t}function UN(e,t){return e.join(`,`)===t.join(`,`)}var WN=G,GN=Nl,KN=[`areaStyle`,`lineStyle`,`nodeStyle`,`linkStyle`,`chordStyle`,`label`,`labelLine`];function qN(e){var t=e&&e.itemStyle;if(t)for(var n=0,r=KN.length;n0?e[n-1].seriesModel:null)}),gP(e))})}function gP(e){G(e,function(t,n){var r=[],i=[NaN,NaN],a=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,c=t.seriesModel.get(`stackStrategy`)||`samesign`;o.modify(a,function(a,l,u){var d=o.get(t.stackedDimension,u);if(isNaN(d))return i;var f,p;s?p=o.getRawIndex(u):f=o.get(t.stackedByDimension,u);for(var m=NaN,h=n-1;h>=0;h--){var g=e[h];if(s||(p=g.data.rawIndexOf(g.stackedByDimension,f)),p>=0){var _=g.data.getByRawIndex(g.stackResultDimension,p);if(c===`all`||c===`positive`&&_>0||c===`negative`&&_<0||c===`samesign`&&d>=0&&_>0||c===`samesign`&&d<=0&&_<0){d=Mu(d,_),m=_;break}}}return r[0]=d,r[1]=m,r})})}var _P=function(){function e(){this.group=new Ky,this.uid=DS(`viewComponent`)}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){},e.prototype.updateLayout=function(e,t,n,r){},e.prototype.updateVisual=function(e,t,n,r){},e.prototype.toggleBlurSeries=function(e,t,n){},e.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},e}();sf(_P),mf(_P);function vP(){var e=Td();return function(t){var n=e(t),r=t.pipelineContext,i=!!n.large,a=!!n.progressiveRender,o=n.large=!!(r&&r.large),s=n.progressiveRender=!!(r&&r.progressiveRender);return(i!==o||a!==s)&&`reset`}}var yP=Td(),bP=vP(),xP=function(){function e(){this.group=new Ky,this.uid=DS(`viewChart`),this.renderTask=vT({plan:wP,reset:TP}),this.renderTask.context={view:this}}return e.prototype.init=function(e,t){},e.prototype.render=function(e,t,n,r){},e.prototype.highlight=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&CP(i,r,`emphasis`)},e.prototype.downplay=function(e,t,n,r){var i=e.getData(r&&r.dataType);i&&CP(i,r,`normal`)},e.prototype.remove=function(e,t){this.group.removeAll()},e.prototype.dispose=function(e,t){},e.prototype.updateView=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.updateVisual=function(e,t,n,r){this.render(e,t,n,r)},e.prototype.eachRendered=function(e){Rx(this.group,e)},e.markUpdateMethod=function(e,t){yP(e).updateMethod=t},e.protoInitialize=function(){var t=e.prototype;t.type=`chart`}(),e}();function SP(e,t,n){e&&yy(e)&&(t===`emphasis`?Jv:Yv)(e,n)}function CP(e,t,n){var r=wd(e,t),i=t&&t.highlightKey!=null?by(t.highlightKey):null;r==null?e.eachItemGraphicEl(function(e){SP(e,n,i)}):G(rd(r),function(t){SP(e.getItemGraphicEl(t),n,i)})}sf(xP,[`dispose`]),mf(xP);function wP(e){return bP(e.model)}function TP(e){var t=e.model,n=e.ecModel,r=e.api,i=e.payload,a=t.pipelineContext.progressiveRender,o=e.view,s=i&&yP(i).updateMethod,c=a?`incrementalPrepareRender`:s&&o[s]?s:`render`;return c!==`render`&&o[c](t,n,r,i),EP[c]}var EP={incrementalPrepareRender:{progress:function(e,t){t.view.incrementalRender(e,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(e,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}},DP=`\0__throttleOriginMethod`,OP=`\0__throttleRate`,kP=`\0__throttleType`;function AP(e,t,n){var r,i=0,a=0,o=null,s,c,l,u;t||=0;function d(){a=new Date().getTime(),o=null,e.apply(c,l||[])}var f=function(){var e=[...arguments];r=new Date().getTime(),c=this,l=e;var f=u||t,p=u||n;u=null,s=r-(p?i:a)-f,clearTimeout(o),p?o=setTimeout(d,f):s>=0?d():o=setTimeout(d,-s),i=r};return f.clear=function(){o&&=(clearTimeout(o),null)},f.debounceNextCall=function(e){u=e},f}function jP(e,t,n,r){var i=e[t];if(i){var a=i[DP]||i,o=i[kP];if(i[OP]!==n||o!==r){if(n==null||!r)return e[t]=a;i=e[t]=AP(a,n,r===`debounce`),i[DP]=a,i[kP]=r,i[OP]=n}return i}}function MP(e,t){var n=e[t];n&&n[DP]&&(n.clear&&n.clear(),e[t]=n[DP])}var NP=Td(),PP={itemStyle:hf(SS,!0),lineStyle:hf(yS,!0)},FP={lineStyle:`stroke`,itemStyle:`fill`};function IP(e,t){return e.visualStyleMapper||PP[t]||(console.warn(`Unknown style type '`+t+`'.`),PP.itemStyle)}function LP(e,t){return e.visualDrawType||FP[t]||(console.warn(`Unknown style type '`+t+`'.`),`fill`)}var RP={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=e.getModel(r),a=IP(e,r)(i),o=i.getShallow(`decal`);o&&(n.setVisual(`decal`,o),o.dirty=!0);var s=LP(e,r),c=a[s],l=Al(c)?c:null,u=a.fill===`auto`||a.stroke===`auto`;if(!a[s]||l||u){var d=e.getColorFromPalette(e.name,null,t.getSeriesCount());a[s]||(a[s]=d,n.setVisual(`colorFromPalette`,!0)),a.fill=a.fill===`auto`||Al(a.fill)?d:a.fill,a.stroke=a.stroke===`auto`||Al(a.stroke)?d:a.stroke}if(n.setVisual(`style`,a),n.setVisual(`drawType`,s),!t.isSeriesFiltered(e)&&l)return n.setVisual(`colorFromPalette`,!1),{dataEach:function(t,n){var r=e.getDataParams(n),i=W({},a);i[s]=l(r),t.setItemVisual(n,`style`,i)}}}},zP=new TS,BP={createOnAllSeries:!0,reset:function(e,t){if(!e.ignoreStyleOnData){var n=e.getData(),r=e.visualStyleAccessPath||`itemStyle`,i=IP(e,r),a=n.getVisual(`drawType`);return{dataEach:n.hasItemOption?function(e,t){var n=e.getRawDataItem(t);if(n&&n[r]){zP.option=n[r];var o=i(zP);W(e.ensureUniqueItemVisual(t,`style`),o),zP.option.decal&&(e.setItemVisual(t,`decal`,zP.option.decal),zP.option.decal.dirty=!0),a in o&&e.setItemVisual(t,`colorFromPalette`,!1)}}:null}}}},VP={performRawSeries:!0,overallReset:function(e){var t=$l();e.eachSeries(function(e){if(!e.isColorBySeries()){var n=e.type+`-`+e.getColorBy();NP(e).scope=t.get(n)||t.set(n,{})}}),e.eachSeries(function(e){if(!e.isColorBySeries()){var t=e.getRawData(),n={},r=e.getData(),i=NP(e).scope,a=LP(e,e.visualStyleAccessPath||`itemStyle`);r.each(function(e){var t=r.getRawIndex(e);n[t]=e}),t.each(function(o){var s=n[o];if(r.getItemVisual(s,`colorFromPalette`)){var c=r.ensureUniqueItemVisual(s,`style`),l=t.getName(o)||o+``,u=t.count();c[a]=e.getColorFromPalette(l,i,u)}})}})}},HP=Math.PI;function UP(e,t){t||={},yl(t,{text:`loading`,textColor:Q.color.primary,fontSize:12,fontWeight:`normal`,fontStyle:`normal`,fontFamily:`sans-serif`,maskColor:`rgba(255,255,255,0.8)`,showSpinner:!0,color:Q.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Ky,r=new z_({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});n.add(r);var i=new W_({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),a=new z_({style:{fill:`none`},textContent:i,textConfig:{position:`right`,distance:10},zlevel:t.zlevel,z:10001});n.add(a);var o;return t.showSpinner&&(o=new Ab({shape:{startAngle:-HP/2,endAngle:-HP/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:`round`,lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:HP*3/2}).start(`circularInOut`),o.animateShape(!0).when(1e3,{startAngle:HP*3/2}).delay(300).start(`circularInOut`),n.add(o)),n.resize=function(){var n=i.getBoundingRect().width,s=t.showSpinner?t.spinnerRadius:0,c=(e.getWidth()-s*2-(t.showSpinner&&n?10:0)-n)/2-(t.showSpinner&&n?0:5+n/2)+(t.showSpinner?0:n/2)+(n?0:s),l=e.getHeight()/2;t.showSpinner&&o.setShape({cx:c,cy:l}),a.setShape({x:c-s,y:l-s,width:s*2,height:s*2}),r.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},n.resize(),n}var WP=function(){function e(e,t,n,r){this._stageTaskMap=$l(),this.ecInstance=e,this.api=t,n=this._dataProcessorHandlers=n.slice(),r=this._visualHandlers=r.slice(),this._allHandlers=n.concat(r)}return e.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(e){var t=e.overallTask;t&&t.dirty()})},e.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var n=this._pipelineMap.get(e.__pipeline.id),r=n.context,i=!t&&n.progressiveEnabled&&(!r||r.progressiveRender)&&e.__idxInPipeline>n.blockIndex?n.step:null,a=r&&r.modDataCount;return{step:i,modBy:a==null?null:Math.ceil(a/i),modDataCount:a}}},e.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},e.prototype.updateStreamModes=function(e,t){var n=this._pipelineMap.get(e.uid);e.pipelineContext=n.context=e.__preparePipelineContext?e.__preparePipelineContext(t,n):Qd(e,t,n)},e.prototype.restorePipelines=function(e,t){var n=this,r=n._pipelineMap=$l();t.eachSeries(function(t){var i=e.painter.type===`canvas`&&t.getProgressive(),a=t.uid;r.set(a,{id:a,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),n._pipe(t,t.dataTask)})},e.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),n=this.api;G(this._allHandlers,function(r){var i=e.get(r.uid)||e.set(r.uid,{});Wl(!(r.reset&&r.overallReset),``),r.reset&&this._createSeriesStageTask(r,i,t,n),r.overallReset&&this._createOverallStageTask(r,i,t,n)},this)},e.prototype.prepareView=function(e,t,n,r){var i=e.renderTask,a=i.context;a.model=t,a.ecModel=n,a.api=r,i.__block=!e.incrementalPrepareRender,this._pipe(t,i)},e.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},e.prototype.performVisualTasks=function(e,t,n){this._performStageTasks(this._visualHandlers,e,t,n)},e.prototype._performStageTasks=function(e,t,n,r){r||={};var i=!1,a=this;G(e,function(e,s){if(!(r.visualType&&r.visualType!==e.visualType)){var c=a._stageTaskMap.get(e.uid),l=c.seriesTaskMap,u=c.overallTask;if(u){var d,f=u.agentStubMap;f.each(function(e){o(r,e)&&(e.dirty(),d=!0)}),d&&u.dirty(),a.updatePayload(u,n);var p=a.getPerformArgs(u,r.block);f.each(function(e){e.perform(p)}),u.perform(p)&&(i=!0)}else l&&l.each(function(s,c){o(r,s)&&s.dirty();var l=a.getPerformArgs(s,r.block);l.skip=!e.performRawSeries&&t.isSeriesFiltered(s.context.model),a.updatePayload(s,n),s.perform(l)&&(i=!0)})}});function o(e,t){return e.setDirty&&(!e.dirtyMap||e.dirtyMap.get(t.__pipeline.id))}this.unfinished=i||this.unfinished},e.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(e){t=e.dataTask.perform()||t}),this.unfinished=t||this.unfinished},e.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},e.prototype.updatePayload=function(e,t){t!==`remain`&&(e.context.payload=t)},e.prototype._createSeriesStageTask=function(e,t,n,r){var i=this,a=t.seriesTaskMap,o=t.seriesTaskMap=$l(),s=e.seriesType,c=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(l):s?n.eachRawSeriesByType(s,l):c&&c(n,r).each(l);function l(t){var s=t.uid,c=o.set(s,a&&a.get(s)||vT({plan:YP,reset:XP,count:$P}));c.context={model:t,ecModel:n,api:r,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:i},i._pipe(t,c)}},e.prototype._createOverallStageTask=function(e,t,n,r){var i=this,a=t.overallTask=t.overallTask||vT({reset:GP});a.context={ecModel:n,api:r,overallReset:e.overallReset,scheduler:i};var o=a.agentStubMap,s=a.agentStubMap=$l(),c=e.seriesType,l=e.getTargetSeries,u=e.dirtyOnOverallProgress,d=!1;Wl(!e.createOnAllSeries,``),c?n.eachRawSeriesByType(c,f):l?l(n,r).each(f):G(n.getSeries(),f);function f(e){var t=e.uid,n=s.set(t,o&&o.get(t)||(d=!0,vT({reset:KP,onDirty:JP})));n.context={model:e,dirtyOnOverallProgress:u},n.agent=a,n.__block=u,i._pipe(e,n)}d&&a.dirty()},e.prototype._pipe=function(e,t){var n=e.uid,r=this._pipelineMap.get(n);!r.head&&(r.head=t),r.tail&&r.tail.pipe(t),r.tail=t,t.__idxInPipeline=r.count++,t.__pipeline=r},e.wrapStageHandler=function(e,t){return Al(e)&&(e={overallReset:e,seriesType:eF(e)}),e.uid=DS(`stageHandler`),t&&(e.visualType=t),e},e}();function GP(e){e.overallReset(e.ecModel,e.api,e.payload)}function KP(e){return e.dirtyOnOverallProgress&&qP}function qP(){this.agent.dirty(),this.getDownstream().dirty()}function JP(){this.agent&&this.agent.dirty()}function YP(e){return e.plan?e.plan(e.model,e.ecModel,e.api,e.payload):null}function XP(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=rd(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?K(t,function(e,t){return QP(t)}):ZP}var ZP=QP(0);function QP(e){return function(t,n){var r=n.data,i=n.resetDefines[e];if(i&&i.dataEach)for(var a=t.start;a0&&u===i.length-l.length){var d=i.slice(0,u);d!==`data`&&(t.mainType=d,t[l.toLowerCase()]=e,s=!0)}}o.hasOwnProperty(i)&&(n[i]=e,s=!0),s||(r[i]=e)})}return{cptQuery:t,dataQuery:n,otherQuery:r}},e.prototype.filter=function(e,t){var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,i=n.packedEvent,a=n.model,o=n.view;if(!a||!o)return!0;var s=t.cptQuery,c=t.dataQuery;return l(s,a,`mainType`)&&l(s,a,`subType`)&&l(s,a,`index`,`componentIndex`)&&l(s,a,`name`)&&l(s,a,`id`)&&l(c,i,`name`)&&l(c,i,`dataIndex`)&&l(c,i,`dataType`)&&(!o.filterForExposedEvent||o.filterForExposedEvent(e,t.otherQuery,r,i));function l(e,t,n,r){return e[n]==null||t[r||n]===e[n]}},e.prototype.afterTrigger=function(){this.eventInfo=null},e}(),uF=[`symbol`,`symbolSize`,`symbolRotate`,`symbolOffset`],dF=uF.concat([`symbolKeepAspect`]),fF={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData();if(e.legendIcon&&n.setVisual(`legendIcon`,e.legendIcon),!e.hasSymbolVisual)return;for(var r={},i={},a=!1,o=0;o=0&&AF(c)?c:.5,e.createRadialGradient(o,s,0,o,s,c)}function NF(e,t,n){for(var r=t.type===`radial`?MF(e,t,n):jF(e,t,n),i=t.colorStops,a=0;a0)?null:e===`dashed`?[4*t,2*t]:e===`dotted`?[t]:Ml(e)?[e]:J(e)?e:null}function RF(e){var t=e.style,n=t.lineDash&&t.lineWidth>0&&LF(t.lineDash,t.lineWidth),r=t.lineDashOffset;if(n){var i=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;i&&i!==1&&(n=K(n,function(e){return e/i}),r/=i)}return[n,r]}var zF=new e_(!0);function BF(e){var t=e.stroke;return!(t==null||t===`none`||!(e.lineWidth>0))}function VF(e){return typeof e==`string`&&e!==`none`}function HF(e){var t=e.fill;return t!=null&&t!==`none`}function UF(e,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.fillOpacity*t.opacity,e.fill(),e.globalAlpha=n}else e.fill()}function WF(e,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var n=e.globalAlpha;e.globalAlpha=t.strokeOpacity*t.opacity,e.stroke(),e.globalAlpha=n}else e.stroke()}function GF(e,t,n){var r=Cf(t.image,t.__image,n);if(Tf(r)){var i=e.createPattern(r,t.repeat||`repeat`);if(typeof DOMMatrix==`function`&&i&&i.setTransform){var a=new DOMMatrix;a.translateSelf(t.x||0,t.y||0),a.rotateSelf(0,0,(t.rotation||0)*iu),a.scaleSelf(t.scaleX||1,t.scaleY||1),i.setTransform(a)}return i}}function KF(e,t,n,r,i){var a,o=BF(n),s=HF(n),c=n.strokePercent,l=c<1,u=!t.path;(!t.silent||l)&&u&&t.createPathProxy();var d=t.path||zF,f=t.__dirty;if(!r){var p=n.fill,m=n.stroke,h=s&&!!p.colorStops,g=o&&!!m.colorStops,_=s&&!!p.image,v=o&&!!m.image,y=void 0,b=void 0,x=void 0,S=void 0,C=void 0;(h||g)&&(C=t.getBoundingRect()),h&&(y=f?NF(e,p,C):t.__canvasFillGradient,t.__canvasFillGradient=y),g&&(b=f?NF(e,m,C):t.__canvasStrokeGradient,t.__canvasStrokeGradient=b),_&&(x=f||!t.__canvasFillPattern?GF(e,p,t):t.__canvasFillPattern,t.__canvasFillPattern=x),v&&(S=f||!t.__canvasStrokePattern?GF(e,m,t):t.__canvasStrokePattern,t.__canvasStrokePattern=S),h?e.fillStyle=y:_&&(x?e.fillStyle=x:s=!1),g?e.strokeStyle=b:v&&(S?e.strokeStyle=S:o=!1)}var w=t.getGlobalScale();d.setScale(w[0],w[1],t.segmentIgnoreThreshold);var T,E;e.setLineDash&&n.lineDash&&(a=RF(t),T=a[0],E=a[1]);var D=!0;(u||f&4)&&(d.setDPR(e.dpr),l?d.setContext(null):(d.setContext(e),D=!1),d.reset(),t.buildPath(d,t.shape,r),d.toStatic(),t.pathUpdated()),D&&d.rebuildPath(e,l?c:1),T&&(e.setLineDash(T),e.lineDashOffset=E),r?(i.batchFill=s,i.batchStroke=o):n.strokeFirst?(o&&WF(e,n),s&&UF(e,n)):(s&&UF(e,n),o&&WF(e,n)),T&&e.setLineDash([])}function qF(e,t,n){var r=t.__image=Cf(n.image,t.__image,t,t.onload);if(r&&Tf(r)){var i=n.x||0,a=n.y||0,o=t.getWidth(),s=t.getHeight(),c=r.width/r.height;if(o==null&&s!=null?o=s*c:s==null&&o!=null?s=o/c:o==null&&s==null&&(o=r.width,s=r.height),n.sWidth&&n.sHeight){var l=n.sx||0,u=n.sy||0;e.drawImage(r,l,u,n.sWidth,n.sHeight,i,a,o,s)}else if(n.sx&&n.sy){var l=n.sx,u=n.sy,d=o-l,f=s-u;e.drawImage(r,l,u,d,f,i,a,o,s)}else e.drawImage(r,i,a,o,s)}}function JF(e,t,n){var r,i=n.text;if(i!=null&&(i+=``),i){e.font=n.font||`12px sans-serif`,e.textAlign=n.textAlign,e.textBaseline=n.textBaseline;var a=void 0,o=void 0;e.setLineDash&&n.lineDash&&(r=RF(t),a=r[0],o=r[1]),a&&(e.setLineDash(a),e.lineDashOffset=o),n.strokeFirst?(BF(n)&&e.strokeText(i,n.x,n.y),HF(n)&&e.fillText(i,n.x,n.y)):(HF(n)&&e.fillText(i,n.x,n.y),BF(n)&&e.strokeText(i,n.x,n.y)),a&&e.setLineDash([])}}var YF=[`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`],XF=[[`lineCap`,`butt`],[`lineJoin`,`miter`],[`miterLimit`,10]];function ZF(e,t,n,r,i){var a=!1;if(!r&&(n||={},t===n))return!1;if(r||t.opacity!==n.opacity){cI(e,i),a=!0;var o=Math.max(Math.min(t.opacity,1),0);e.globalAlpha=isNaN(o)?mg.opacity:o}(r||t.blend!==n.blend)&&(a||=(cI(e,i),!0),e.globalCompositeOperation=t.blend||mg.blend);for(var s=0;s0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,t,n){if(!this[HI]){if(this._disposed){this.id;return}var r,i,a;if(Nl(t)&&(n=t.lazyUpdate,r=t.silent,i=t.replaceMerge,a=t.transition,t=t.notMerge),this[HI]=!0,bL(this),!this._model||t){var o=new zN(this._api),s=this._theme,c=this._model=new MN;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,s,this._locale,o)}this._model.setOption(e,{replaceMerge:i},OL);var l={seriesTransition:a,optionChanged:!0};if(n)this[WI]={silent:r,updateParams:l},this[HI]=!1,this.getZr().wakeUp();else{try{nL(this),aL.update.call(this,null,l)}catch(e){throw this[WI]=null,this[HI]=!1,e}this._ssr||this._zr.flush(),this[WI]=null,this[HI]=!1,lL.call(this,r),uL.call(this,r)}}},t.prototype.setTheme=function(e,t){if(!this[HI]){if(this._disposed){this.id;return}var n=this._model;if(n){var r=t&&t.silent,i=null;this[WI]&&(r??=this[WI].silent,i=this[WI].updateParams,this[WI]=null),this[HI]=!0,bL(this);try{this._updateTheme(e),n.setTheme(this._theme),nL(this),aL.update.call(this,{type:`setTheme`},i)}catch(e){throw this[HI]=!1,e}this[HI]=!1,lL.call(this,r),uL.call(this,r)}}},t.prototype._updateTheme=function(e){Y(e)&&(e=AL[e]),e&&(e=hl(e),e&&pP(e,!0),this._theme=e)},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||ou.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){return e||={},this._zr.painter.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get(`backgroundColor`),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){return e||={},this._zr.painter.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){var e=this._zr;return G(e.storage.getDisplayList(),function(e){e.stopAnimation(null,!0)}),e.painter.toDataURL()},t.prototype.getDataURL=function(e){if(this._disposed){this.id;return}e||={};var t=e.excludeComponents,n=this._model,r=[],i=this;G(t,function(e){n.eachComponent({mainType:e},function(e){var t=i._componentsMap[e.__viewId];t.group.ignore||(r.push(t),t.group.ignore=!0)})});var a=this._zr.painter.getType()===`svg`?this.getSvgDataURL():this.renderToCanvas(e).toDataURL(`image/`+(e&&e.type||`png`));return G(r,function(e){e.group.ignore=!1}),a},t.prototype.getConnectedDataURL=function(e){if(this._disposed){this.id;return}var t=e.type===`svg`,n=this.group,r=Math.min,i=Math.max,a=1/0;if(NL[n]){var o=a,s=a,c=-a,l=-a,u=[],d=e&&e.pixelRatio||this.getDevicePixelRatio();G(ML,function(a,d){if(a.group===n){var f=t?a.getZr().painter.getSvgDom().innerHTML:a.renderToCanvas(hl(e)),p=a.getDom().getBoundingClientRect();o=r(p.left,o),s=r(p.top,s),c=i(p.right,c),l=i(p.bottom,l),u.push({dom:f,left:p.left,top:p.top})}}),o*=d,s*=d,c*=d,l*=d;var f=c-o,p=l-s,m=$c.createCanvas(),h=_N(m,{renderer:t?`svg`:`canvas`});if(h.resize({width:f,height:p}),t){var g=``;return G(u,function(e){var t=e.left-o,n=e.top-s;g+=``+e.dom+``}),h.painter.getSvgRoot().innerHTML=g,e.connectedBackgroundColor&&h.painter.setBackgroundColor(e.connectedBackgroundColor),h.refreshImmediately(),h.painter.toDataURL()}return e.connectedBackgroundColor&&h.add(new z_({shape:{x:0,y:0,width:f,height:p},style:{fill:e.connectedBackgroundColor}})),G(u,function(e){var t=new j_({style:{x:e.left*d-o,y:e.top*d-s,image:e.dom}});h.add(t)}),h.refreshImmediately(),m.toDataURL(`image/`+(e&&e.type||`png`))}return this.getDataURL(e)},t.prototype.convertToPixel=function(e,t,n){return oL(this,`convertToPixel`,e,t,n)},t.prototype.convertToLayout=function(e,t,n){return oL(this,`convertToLayout`,e,t,n)},t.prototype.convertFromPixel=function(e,t,n){return oL(this,`convertFromPixel`,e,t,n)},t.prototype.containPixel=function(e,t){if(this._disposed){this.id;return}var n=this._model,r;return G(Dd(n,e),function(e,n){n.indexOf(`Models`)>=0&&G(e,function(e){var i=e.coordinateSystem;if(i&&i.containPoint)r||=!!i.containPoint(t);else if(n===`seriesModels`){var a=this._chartsMap[e.__viewId];a&&a.containPoint&&(r||=a.containPoint(t,e))}},this)},this),!!r},t.prototype.getVisual=function(e,t){var n=this._model,r=Dd(n,e,{defaultMainType:`series`}),i=r.seriesModel.getData(),a=r.hasOwnProperty(`dataIndexInside`)?r.dataIndexInside:r.hasOwnProperty(`dataIndex`)?i.indexOfRawIndex(r.dataIndex):null;return a==null?hF(i,t):mF(i,a,t)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;G(CL,function(t){var n=function(n){var r=e.getModel(),i=n.target,a;if(t===`globalout`?a={}:i&&yF(i,function(e){var t=iv(e);if(t&&t.dataIndex!=null){var n=t.dataModel||r.getSeriesByIndex(t.seriesIndex);return a=n&&n.getDataParams(t.dataIndex,t.dataType,i)||{},!0}if(t.eventData)return a=W({},t.eventData),!0},!0),a){var o=a.componentType,s=a.componentIndex;(o===`markLine`||o===`markPoint`||o===`markArea`)&&(o=`series`,s=a.seriesIndex);var c=o&&s!=null&&r.getComponent(o,s),l=c&&e[c.mainType===`series`?`_chartsMap`:`_componentsMap`][c.__viewId];a.event=n,a.type=t,e._$eventProcessor.eventInfo={targetEl:i,packedEvent:a,model:c,view:l},e.trigger(t,a)}};n.zrEventfulCallAtLast=!0,e._zr.on(t,n,e)});var t=this._messageCenter;G(EL,function(n,r){t.on(r,function(t){e.trigger(r,t)})}),vF(t,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0,this.getDom()&&Nd(this.getDom(),IL,``);var e=this,t=e._api,n=e._model;G(e._componentsViews,function(e){e.dispose(n,t)}),G(e._chartsViews,function(e){e.dispose(n,t)}),e._zr.dispose(),e._dom=e._model=e._chartsMap=e._componentsMap=e._chartsViews=e._componentsViews=e._scheduler=e._api=e._zr=e._throttledZrFlush=e._theme=e._coordSysMgr=e._messageCenter=null,delete ML[e.id]},t.prototype.resize=function(e){if(!this[HI]){if(this._disposed){this.id;return}this._zr.resize(e);var t=this._model;if(this._loadingFX&&this._loadingFX.resize(),t){var n=t.resetOption(`media`),r=e&&e.silent;this[WI]&&(r??=this[WI].silent,n=!0,this[WI]=null),this[HI]=!0,bL(this);try{n&&nL(this),aL.update.call(this,{type:`resize`,animation:W({duration:0},e&&e.animation)})}catch(e){throw this[HI]=!1,e}this[HI]=!1,lL.call(this,r),uL.call(this,r)}}},t.prototype.showLoading=function(e,t){if(this._disposed){this.id;return}if(Nl(e)&&(t=e,e=``),e||=`default`,this.hideLoading(),jL[e]){var n=jL[e](this._api,t),r=this._zr;this._loadingFX=n,r.add(n)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(e){var t=W({},e);return t.type=TL[e.type],t},t.prototype.dispatchAction=function(e,t){if(this._disposed){this.id;return}if(Nl(t)||(t={silent:!!t}),wL[e.type]&&this._model){if(this[HI]){this._pendingActions.push(e);return}var n=t.silent;cL.call(this,e,n);var r=t.flush;r?this._zr.flush():r!==!1&&ou.browser.weChat&&this._throttledZrFlush(),lL.call(this,n),uL.call(this,n)}},t.prototype.updateLabelLayout=function(){bF.trigger(`series:layoutlabels`,this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed){this.id;return}var t=e.seriesIndex;this.getModel().getSeriesByIndex(t).appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=function(){nL=function(e){Bk(e._model);var t=e._scheduler;t.restorePipelines(e._zr,e._model),t.prepareStageTasks(),rL(e,!0),rL(e,!1),t.plan()},rL=function(e,t){for(var n=e._model,r=e._scheduler,i=t?e._componentsViews:e._chartsViews,a=t?e._componentsMap:e._chartsMap,o=e._zr,s=e._api,c=0;cX(t.get(`hoverLayerThreshold`),CN.hoverLayerThreshold)&&!ou.node&&!ou.worker;(e._usingTHL||a)&&(t.eachSeries(function(t){if(!t.preventUsingHoverLayer){var n=e._chartsMap[t.__viewId];n.__alive&&n.eachRendered(function(e){var t=e.states.emphasis;t&&t.hoverLayer!==2&&(t.hoverLayer=+!!a)})}}),e._usingTHL=a)}}function a(e,t){var n=e.get(`blendMode`)||null;t.eachRendered(function(e){e.isGroup||(e.style.blend=n)})}function o(e,t){if(!e.preventAutoZ){var n=Ux(e);t.eachRendered(function(e){return Gx(e,n.z,n.zlevel),!0})}}function s(e,t){t.eachRendered(function(e){if(!Zb(e)){var t=e.getTextContent(),n=e.getTextGuideLine();e.stateTransition&&=null,t&&t.stateTransition&&(t.stateTransition=null),n&&n.stateTransition&&(n.stateTransition=null),e.hasState()?(e.prevStates=e.currentStates,e.clearStates()):e.prevStates&&=null}})}function c(e,t){var n=e.getModel(`stateAnimation`),i=e.isAnimationEnabled(),a=n.get(`duration`),o=a>0?{duration:a,delay:n.get(`delay`),easing:n.get(`easing`)}:null;t.eachRendered(function(e){if(e.states&&e.states.emphasis){if(Zb(e))return;if(e instanceof T_&&Cy(e),e.__dirty){var t=e.prevStates;t&&e.useStates(t)}if(i){e.stateTransition=o;var n=e.getTextContent(),a=e.getTextGuideLine();n&&(n.stateTransition=o),a&&(a.stateTransition=o)}e.__dirty&&r(e)}})}gL=function(e){return new(function(t){U(n,t);function n(){return t!==null&&t.apply(this,arguments)||this}return n.prototype.getCoordinateSystems=function(){return e._coordSysMgr.getCoordinateSystems()},n.prototype.getComponentByElement=function(t){for(;t;){var n=t.__ecComponentInfo;if(n!=null)return e._model.getComponent(n.mainType,n.index);t=t.parent}},n.prototype.enterEmphasis=function(t,n){Jv(t,n),vL(e)},n.prototype.leaveEmphasis=function(t,n){Yv(t,n),vL(e)},n.prototype.enterBlur=function(t){Xv(t),vL(e)},n.prototype.leaveBlur=function(t){Zv(t),vL(e)},n.prototype.enterSelect=function(t){Qv(t),vL(e)},n.prototype.leaveSelect=function(t){$v(t),vL(e)},n.prototype.getModel=function(){return e.getModel()},n.prototype.getViewOfComponentModel=function(t){return e.getViewOfComponentModel(t)},n.prototype.getViewOfSeriesModel=function(t){return e.getViewOfSeriesModel(t)},n.prototype.getECUpdateCycleVersion=function(){return e[UI]},n.prototype.usingTHL=function(){return e._usingTHL},n}(hv))(e)},_L=function(e){function t(e,t){for(var n=0;n=0)){ZL.push(n);var o=WP.wrapStageHandler(n,i);o.__prio=t,o.__raw=n,e.push(o)}}function $L(e,t){jL[e]=t}function eR(e,t,n){var r=CF(`registerMap`);r&&r(e,t,n)}var tR=NT;XL(NI,RP),XL(II,BP),XL(II,VP),XL(NI,fF),XL(II,pF),XL(BI,SI),HL(pP),UL(EI,mP),$L(`default`,UP),qL({type:Cv,event:Cv,update:Cv},ru),qL({type:wv,event:wv,update:wv},ru),qL({type:Tv,event:Ov,update:Tv,action:ru,refineEvent:nR,publishNonRefinedEvent:!0}),qL({type:Ev,event:Ov,update:Ev,action:ru,refineEvent:nR,publishNonRefinedEvent:!0}),qL({type:Dv,event:Ov,update:Dv,action:ru,refineEvent:nR,publishNonRefinedEvent:!0});function nR(e,t,n,r){return{eventContent:{selected:uy(n),isFromClick:t.isFromClick||!1}}}VL(`default`,{}),VL(`dark`,cF);var rR=[],iR={registerPreprocessor:HL,registerProcessor:UL,registerPostInit:WL,registerPostUpdate:GL,registerUpdateLifecycle:KL,registerAction:qL,registerCoordinateSystem:JL,registerLayout:YL,registerVisual:XL,registerTransform:tR,registerLoading:$L,registerMap:eR,registerImpl:SF,PRIORITY:VI,ComponentModel:Sw,ComponentView:_P,SeriesModel:wE,ChartView:xP,registerComponentModel:function(e){Sw.registerClass(e)},registerComponentView:function(e){_P.registerClass(e)},registerSeriesModel:function(e){wE.registerClass(e)},registerChartView:function(e){xP.registerClass(e)},registerCustomSeries:function(e,t){TF(e,t)},registerSubTypeDefaulter:function(e,t){Sw.registerSubTypeDefaulter(e,t)},registerPainter:function(e,t){vN(e,t)}};function aR(e){if(J(e)){G(e,function(e){aR(e)});return}bl(rR,e)>=0||(rR.push(e),Al(e)&&(e={install:e}),e.install(iR))}var oR=function(){function e(e,t){this._encode=e,this._schema=t}return e.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},e.prototype._getFullDimensionNames=function(){return this._cachedDimNames||=this._schema?this._schema.makeOutputDimensionNames():[],this._cachedDimNames},e}();function sR(e,t){var n={},r=n.encode={},i=$l(),a=[],o=[],s={};G(e.dimensions,function(t){var n=e.getDimensionInfo(t),c=n.coordDim;if(c){var l=n.coordDimIndex;cR(r,c)[l]=t,n.isExtraCoord||(i.set(c,1),uR(n.type)&&(a[0]=t),cR(s,c)[l]=e.getDimensionIndex(n.name)),n.defaultTooltip&&o.push(t)}ov.each(function(e,t){var i=cR(r,t),a=n.otherDims[t];a!=null&&a!==!1&&(i[a]=n.name)})});var c=[],l={};i.each(function(e,t){var n=r[t];l[t]=n[0],c=c.concat(n)}),n.dataDimsOnCoord=c,n.dataDimIndicesOnCoord=K(c,function(t){return e.getDimensionInfo(t).storeDimIndex}),n.encodeFirstDimNotExtra=l;var u=r.label;u&&u.length&&(a=u.slice());var d=r.tooltip;return d&&d.length?o=d.slice():o.length||(o=a.slice()),r.defaultedLabel=a,r.defaultedTooltip=o,n.userOutput=new oR(s,t),n}function cR(e,t){return e.hasOwnProperty(t)||(e[t]=[]),e[t]}function lR(e){return e===`category`?`ordinal`:e===`time`?`time`:`float`}function uR(e){return e!==`ordinal`&&e!==`time`}var dR=function(){function e(e){this.otherDims={},e!=null&&W(this,e)}return e}(),fR=Nl,pR=K,mR=typeof Int32Array>`u`?Array:Int32Array,hR=`e\0\0`,gR=-1,_R=[`hasItemOption`,`_nameList`,`_idList`,`_invertedIndicesMap`,`_dimSummary`,`userOutput`,`_rawData`,`_dimValueGetter`,`_nameDimIdx`,`_idDimIdx`,`_nameRepeatCount`],vR=[`_approximateExtent`],yR,bR,xR,SR,CR,wR,TR,ER=function(){function e(e,t){this.type=`list`,this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=[`cloneShallow`,`downSample`,`minmaxDownSample`,`lttbDownSample`,`map`],this.CHANGABLE_METHODS=[`filterSelf`,`selectRange`],this.DOWNSAMPLE_METHODS=[`downSample`,`minmaxDownSample`,`lttbDownSample`];var n,r=!1;LO(e)?(n=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(r=!0,n=e),n||=[`x`,`y`];for(var i={},a=[],o={},s=!1,c={},l=0;l=t)){var n=this._store.getProvider();this._updateOrdinalMeta();var r=this._nameList,i=this._idList;if(n.getSource().sourceFormat===`original`&&!n.pure)for(var a=[],o=e;o0},e.prototype.ensureUniqueItemVisual=function(e,t){var n=this._itemVisuals,r=n[e];r||=n[e]={};var i=r[t];return i??(i=this.getVisual(t),J(i)?i=i.slice():fR(i)&&(i=W({},i)),r[t]=i),i},e.prototype.setItemVisual=function(e,t,n){var r=this._itemVisuals[e]||{};this._itemVisuals[e]=r,fR(t)?W(r,t):r[t]=n},e.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},e.prototype.setLayout=function(e,t){fR(e)?W(this._layout,e):this._layout[e]=t},e.prototype.getLayout=function(e){return this._layout[e]},e.prototype.getItemLayout=function(e){return this._itemLayouts[e]},e.prototype.setItemLayout=function(e,t,n){this._itemLayouts[e]=n?W(this._itemLayouts[e]||{},t):t},e.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},e.prototype.setItemGraphicEl=function(e,t){av(this.hostModel&&this.hostModel.seriesIndex,this.dataType,e,t),this._graphicEls[e]=t},e.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},e.prototype.eachItemGraphicEl=function(e,t){G(this._graphicEls,function(n,r){n&&e&&e.call(t,n,r)})},e.prototype.cloneShallow=function(t){return t||=new e(this._schema?this._schema:pR(this.dimensions,this._getDimInfo,this),this.hostModel),CR(t,this),t._store=this._store,t},e.prototype.wrapMethod=function(e,t){var n=this[e];Al(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=n.apply(this,arguments);return t.apply(this,[e].concat(Hl(arguments)))})},e.internalField=function(){yR=function(e){var t=e._invertedIndicesMap;G(t,function(n,r){var i=e._dimInfos[r],a=i.ordinalMeta,o=e._store;if(a){n=t[r]=new mR(a.categories.length);for(var s=0;s1&&(s+=`__ec__`+l),r[t]=s}}}(),e}();function DR(e,t){Bw(e)||(e=Hw(e)),t||={};var n=t.coordDimensions||[],r=t.dimensionsDefine||e.dimensionsDefine||[],i=$l(),a=[],o=OR(e,n,r,t.dimensionsCount),s=t.canOmitUnusedDimensions&&BO(o),c=r===e.dimensionsDefine,l=c?zO(e):RO(r),u=t.encodeDefine;!u&&t.encodeDefaulter&&(u=t.encodeDefaulter(e,o));for(var d=$l(u),f=new zT(o),p=0;p0&&(e.name+=t-1)}),new IO({source:e,dimensions:a,fullDimensionCount:o,dimensionOmitted:s})}function OR(e,t,n,r){var i=Math.max(e.dimensionsDetectedCount||1,t.length,n.length,r||0);return G(t,function(e){var t;Nl(e)&&(t=e.dimsDef)&&(i=Math.max(i,t.length))}),i}function kR(e,t,n){if(n||t.hasKey(e)){for(var r=0;t.hasKey(e+r);)r++;e+=r}return t.set(e,!0),e}var AR=function(){function e(e){this.coordSysDims=[],this.axisMap=$l(),this.categoryAxisMap=$l(),this.coordSysName=e}return e}();function jR(e){var t=e.get(`coordinateSystem`),n=new AR(t),r=MR[t];if(r)return r(e,n,n.axisMap,n.categoryAxisMap),n}var MR={cartesian2d:function(e,t,n,r){var i=e.getReferringComponents(`xAxis`,kd).models[0],a=e.getReferringComponents(`yAxis`,kd).models[0];t.coordSysDims=[`x`,`y`],n.set(`x`,i),n.set(`y`,a),NR(i)&&(r.set(`x`,i),t.firstCategoryDimIndex=0),NR(a)&&(r.set(`y`,a),t.firstCategoryDimIndex??=1)},singleAxis:function(e,t,n,r){var i=e.getReferringComponents(`singleAxis`,kd).models[0];t.coordSysDims=[`single`],n.set(`single`,i),NR(i)&&(r.set(`single`,i),t.firstCategoryDimIndex=0)},polar:function(e,t,n,r){var i=e.getReferringComponents(`polar`,kd).models[0],a=i.findAxisModel(`radiusAxis`),o=i.findAxisModel(`angleAxis`);t.coordSysDims=[`radius`,`angle`],n.set(`radius`,a),n.set(`angle`,o),NR(a)&&(r.set(`radius`,a),t.firstCategoryDimIndex=0),NR(o)&&(r.set(`angle`,o),t.firstCategoryDimIndex??=1)},geo:function(e,t,n,r){t.coordSysDims=[`lng`,`lat`]},parallel:function(e,t,n,r){var i=e.ecModel,a=i.getComponent(`parallel`,e.get(`parallelIndex`)),o=t.coordSysDims=a.dimensions.slice();G(a.parallelAxisIndex,function(e,a){var s=i.getComponent(`parallelAxis`,e),c=o[a];n.set(c,s),NR(s)&&(r.set(c,s),t.firstCategoryDimIndex??=a)})},matrix:function(e,t,n,r){var i=e.getReferringComponents(`matrix`,kd).models[0];t.coordSysDims=[`x`,`y`];var a=i.getDimensionModel(`x`),o=i.getDimensionModel(`y`);n.set(`x`,a),n.set(`y`,o),r.set(`x`,a),r.set(`y`,o)}};function NR(e){return e.get(`type`)===`category`}function PR(e,t){var n=e.get(`coordinateSystem`),r=tw.get(n),i;return t&&t.coordSysDims&&(i=K(t.coordSysDims,function(e){var n={name:e},r=t.axisMap.get(e);return r&&(n.type=lR(r.get(`type`))),n})),i||=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||[`x`,`y`],i}function FR(e,t,n){var r,i;return n&&G(e,function(e,a){var o=e.coordDim,s=n.categoryAxisMap.get(o);s&&(r??=a,e.ordinalMeta=s.getOrdinalMeta(),t&&(e.createInvertedIndices=!0)),e.otherDims.itemName!=null&&(i=!0)}),!i&&r!=null&&(e[r].otherDims.itemName=0),r}function IR(e,t,n){n||={};var r=t.getSourceManager(),i,a=!1;e?(a=!0,i=Hw(e)):(i=r.getSource(),a=i.sourceFormat===sv);var o=jR(t),s=PR(t,o),c=n.useEncodeDefaulter,l=Al(c)?c:c?kl(Pw,s,t):null,u={coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:l,canOmitUnusedDimensions:!a},d=DR(i,u),f=FR(d.dimensions,n.createInvertedIndices,o),p=a?null:r.getSharedDataStore(d),m=VO(t,{schema:d,store:p}),h=new ER(d,t);h.setCalculationInfo(m);var g=f!=null&&LR(i)?function(e,t,n,r){return r===f?n:this.defaultDimValueGetter(e,t,n,r)}:null;return h.hasItemOption=!1,h.initData(a?i:p,null,g),h}function LR(e){if(e.sourceFormat===`original`)return!J(od(RR(e.data||[])))}function RR(e){for(var t=0;tthis.getProgressiveThreshold()?this.id:``},t.type=`series.scatter`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:Q.color.primary}},universalTransition:{divideShape:`clone`}},t}(wE);function BR(e,t){var n=e.mapDimensionsAll(`defaultedLabel`),r=n.length;if(r===1){var i=mT(e,t,n[0]);return i==null?null:i+``}if(r){for(var a=[],o=0;o=0&&r.push(t[a])}return r.join(` `)}var HR=function(e){U(t,e);function t(t,n,r,i){var a=e.call(this)||this;return a.updateData(t,n,r,i),a}return t.prototype._createSymbol=function(e,t,n,r,i,a){this.removeAll();var o=TA(e,-1,-1,2,2,null,a);o.attr({z2:X(i,100),culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),o.drift=UR,this._symbolType=e,this.add(o)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){Jv(this.childAt(0))},t.prototype.downplay=function(){Yv(this.childAt(0))},t.prototype.setZ=function(e,t){var n=this.childAt(0);n.zlevel=e,n.z=t},t.prototype.setDraggable=function(e,t){var n=this.childAt(0);n.draggable=e,n.cursor=!t&&e?`move`:n.cursor},t.prototype.updateData=function(e,n,r,i){this.silent=!1;var a=e.getItemVisual(n,`symbol`)||`circle`,o=e.hostModel,s=t.getSymbolSize(e,n),c=t.getSymbolZ2(e,n),l=a!==this._symbolType,u=i&&i.disableAnimation;if(l){var d=e.getItemVisual(n,`symbolKeepAspect`);this._createSymbol(a,e,n,s,c,d)}else{var f=this.childAt(0);f.silent=!1;var p={scaleX:s[0]/2,scaleY:s[1]/2};u?f.attr(p):Yb(f,p,o,n),tx(f)}if(this._updateCommon(e,n,s,r,i),l){var f=this.childAt(0);if(!u){var p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:f.style.opacity}};f.scaleX=f.scaleY=0,f.style.opacity=0,Xb(f,p,o,n)}}u&&this.childAt(0).stopAnimation(`leave`)},t.prototype._updateCommon=function(e,t,n,r,i){var a=this.childAt(0),o=e.hostModel,s,c,l,u,d,f,p,m,h;if(r&&(s=r.emphasisItemStyle,c=r.blurItemStyle,l=r.selectItemStyle,u=r.focus,d=r.blurScope,p=r.labelStatesModels,m=r.hoverScale,h=r.cursorStyle,f=r.emphasisDisabled),!r||e.hasItemOption){var g=r&&r.itemModel?r.itemModel:e.getItemModel(t),_=g.getModel(`emphasis`);s=_.getModel(`itemStyle`).getItemStyle(),l=g.getModel([`select`,`itemStyle`]).getItemStyle(),c=g.getModel([`blur`,`itemStyle`]).getItemStyle(),u=_.get(`focus`),d=_.get(`blurScope`),f=_.get(`disabled`),p=tS(g),m=_.getShallow(`scale`),h=g.getShallow(`cursor`)}var v=e.getItemVisual(t,`symbolRotate`);a.attr(`rotation`,(v||0)*Math.PI/180||0);var y=DA(e.getItemVisual(t,`symbolOffset`),n);y&&(a.x=y[0],a.y=y[1]),h&&a.attr(`cursor`,h);var b=e.getItemVisual(t,`style`),x=b.fill;if(a instanceof j_){var S=a.style;a.useStyle(W({image:S.image,x:S.x,y:S.y,width:S.width,height:S.height},b))}else a.__isEmptyBrush?a.useStyle(W({},b)):a.useStyle(b),a.style.decal=null,a.setColor(x,i&&i.symbolInnerColor),a.style.strokeNoScale=!0;var C=e.getItemVisual(t,`liftZ`),w=this._z2;C==null?w!=null&&(a.z2=w,this._z2=null):w??(this._z2=a.z2,a.z2+=C);var T=i&&i.useNameLabel;eS(a,p,{labelFetcher:o,labelDataIndex:t,defaultText:E,inheritColor:x,defaultOpacity:b.opacity});function E(t){return T?e.getName(t):BR(e,t)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var D=a.ensureState(`emphasis`);D.style=s,a.ensureState(`select`).style=l,a.ensureState(`blur`).style=c;var O=m==null||m===!0?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;D.scaleX=this._sizeX*O,D.scaleY=this._sizeY*O,this.setSymbolScale(1),py(this,u,d,f)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,t,n){var r=this.childAt(0),i=iv(this).dataIndex,a=n&&n.animation;if(this.silent=r.silent=!0,n&&n.fadeLabel){var o=r.getTextContent();o&&Qb(o,{style:{opacity:0}},t,{dataIndex:i,removeOpt:a,cb:function(){r.removeTextContent()}})}else r.removeTextContent();Qb(r,{style:{opacity:0},scaleX:0,scaleY:0},t,{dataIndex:i,cb:e,removeOpt:a})},t.getSymbolSize=function(e,t){return EA(e.getItemVisual(t,`symbolSize`))},t.getSymbolZ2=function(e,t){return e.getItemVisual(t,`z2`)},t}(Ky);function UR(e,t){this.parent.drift(e,t)}function WR(e,t,n,r){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(r&&r.isIgnore&&r.isIgnore(n))&&!(r&&r.clipShape&&!r.clipShape.contain(t[0],t[1]))&&e.getItemVisual(n,`symbol`)!==`none`}function GR(e){return e!=null&&!Nl(e)&&(e={isIgnore:e}),e||{}}function KR(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{emphasisItemStyle:n.getModel(`itemStyle`).getItemStyle(),blurItemStyle:t.getModel([`blur`,`itemStyle`]).getItemStyle(),selectItemStyle:t.getModel([`select`,`itemStyle`]).getItemStyle(),focus:n.get(`focus`),blurScope:n.get(`blurScope`),emphasisDisabled:n.get(`disabled`),hoverScale:n.get(`scale`),labelStatesModels:tS(t),cursorStyle:t.get(`cursor`)}}function qR(e,t,n,r,i,a,o){var s=new e(t,n,r,i);return s.setPosition(a),t.setItemGraphicEl(n,s),o.add(s),s}var JR=function(){function e(e){this.group=new Ky,this._SymbolCtor=e||HR}return e.prototype.updateData=function(e,t){this._progressiveEls=null,t=GR(t);var n=this.group,r=e.hostModel,i=this._data,a=this._SymbolCtor,o=t.disableAnimation,s=this._seriesScope=KR(e),c={disableAnimation:o},l=t.getSymbolPoint||function(t){return e.getItemLayout(t)};i||n.removeAll(),e.diff(i).add(function(r){var i=l(r);WR(e,i,r,t)&&qR(a,e,r,s,c,i,n)}).update(function(u,d){var f=i.getItemGraphicEl(d),p=l(u);if(!WR(e,p,u,t)){n.remove(f);return}var m=e.getItemVisual(u,`symbol`)||`circle`,h=f&&f.getSymbolType&&f.getSymbolType();if(!f||h&&h!==m)n.remove(f),f=new a(e,u,s,c),f.setPosition(p);else{f.updateData(e,u,s,c);var g={x:p[0],y:p[1]};o?f.attr(g):Yb(f,g,r)}n.add(f),e.setItemGraphicEl(u,f)}).remove(function(e){var t=i.getItemGraphicEl(e);t&&t.fadeOut(function(){n.remove(t)},r)}).execute(),this._getSymbolPoint=l,this._data=e},e.prototype.updateLayout=function(e){var t=this._data;if(t)for(var n=this,r=t.getStore(),i=0,a=r.count();i=0;s--){var c=s*2,l=r[c]-a/2,u=r[c+1]-o/2;if(e>=l&&t>=u&&e<=l+a&&t<=u+o)return s}return-1},t.prototype.contain=function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect();return e=n[0],t=n[1],r.contain(e,t)?(this.hoverDataIdx=this.findDataIndex(e,t))>=0:(this.hoverDataIdx=-1,!1)},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var t=this.shape,n=t.points,r=t.size,i=r[0],a=r[1],o=1/0,s=1/0,c=-1/0,l=-1/0,u=0;u=0&&(c.dataIndex=n+(e.startIndex||0))})},e.prototype.remove=function(){this._clear()},e.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},e}(),$R=typeof Float32Array<`u`?Float32Array:void 0,ez=typeof Float64Array<`u`?Float64Array:void 0;function tz(e){return nz({ctor:$R},e).arr}function nz(e,t){var n=e.arr,r=e.ctor;if(t>Nu&&(t=Nu),!n||e.typed&&n.length=0||e===t}function wz(e){var t=Tz(e);if(t){var n=t.axisPointerModel,r=t.axis.scale,i=n.option,a=n.get(`status`),o=n.get(`value`);o!=null&&(o=r.parse(o));var s=Dz(n);a??(i.status=s?`show`:`hide`);var c=r.getExtent();(o==null||o>c[1])&&(o=c[1]),o-1&&(s.style.stroke=s.style.fill,s.style.fill=Q.color.neutral00,s.style.lineWidth=2),t},t.type=`series.line`,t.dependencies=[`grid`,`polar`],t.defaultOption={z:3,coordinateSystem:`cartesian2d`,legendHoverLink:!0,clip:!0,label:{position:`top`},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:`solid`},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:`emptyCircle`,symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:`auto`,connectNulls:!1,sampling:`none`,animationEasing:`linear`,progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:`clone`},triggerLineEvent:!1,triggerEvent:!1},t}(wE);function Wz(e,t,n){var r=e.getBaseAxis(),i=e.getOtherAxis(r),a=Gz(i,n),o=r.dim,s=i.dim,c=t.mapDimension(s),l=t.mapDimension(o),u=+(s===`x`||s===`radius`),d=K(e.dimensions,function(e){return t.mapDimension(e)}),f=!1,p=t.getCalculationInfo(`stackResultDimension`);return UO(t,d[0])&&(f=!0,d[0]=p),UO(t,d[1])&&(f=!0,d[1]=p),{dataDimsForPoint:d,valueStart:a,valueAxisDim:s,baseAxisDim:o,stacked:!!f,valueDim:c,baseDim:l,baseDataOffset:u,stackedOverDimension:t.getCalculationInfo(`stackedOverDimension`)}}function Gz(e,t){var n=0,r=e.scale.getExtent();return t===`start`?n=r[0]:t===`end`?n=r[1]:Ml(t)&&!isNaN(t)?n=t:r[0]>0?n=r[0]:r[1]<0&&(n=r[1]),n}function Kz(e,t,n,r){var i=NaN;e.stacked&&(i=n.get(n.getCalculationInfo(`stackedOverDimension`),r)),isNaN(i)&&(i=e.valueStart);var a=e.baseDataOffset,o=[];return o[a]=n.get(e.baseDim,r),o[1-a]=i,t.dataToPoint(o)}function qz(e,t){return!isFinite(e)||!isFinite(t)}function Jz(e,t){var n=[];return t.diff(e).add(function(e){n.push({cmd:`+`,idx:e})}).update(function(e,t){n.push({cmd:`=`,idx:t,idx1:e})}).remove(function(e){n.push({cmd:`-`,idx:e})}).execute(),n}function Yz(e,t,n,r,i,a,o,s){for(var c=Jz(e,t),l=[],u=[],d=[],f=[],p=[],m=[],h=[],g=Wz(i,t,o),_=e.getLayout(`points`)||[],v=t.getLayout(`points`)||[],y=0;y=i||h<0)break;if(qz(_,v)){if(c){h+=a;continue}break}if(h===n)e[a>0?`moveTo`:`lineTo`](_,v),d=_,f=v;else{var y=_-l,b=v-u;if(y*y+b*b<.5){h+=a;continue}if(o>0){for(var x=h+a,S=t[x*2],C=t[x*2+1];S===_&&C===v&&g=r||qz(S,C))p=_,m=v;else{E=S-l,D=C-u;var A=_-l,j=S-_,M=v-u,N=C-v,P=void 0,F=void 0;if(s===`x`){P=Math.abs(A),F=Math.abs(j);var I=E>0?1:-1;p=_-I*P*o,m=v,O=_+I*F*o,k=v}else if(s===`y`){P=Math.abs(M),F=Math.abs(N);var L=D>0?1:-1;p=_,m=v-L*P*o,O=_,k=v+L*F*o}else P=Math.sqrt(A*A+M*M),F=Math.sqrt(j*j+N*N),T=F/(F+P),p=_-E*o*(1-T),m=v-D*o*(1-T),O=_+E*o*T,k=v+D*o*T,O=Xz(O,Zz(S,_)),k=Xz(k,Zz(C,v)),O=Zz(O,Xz(S,_)),k=Zz(k,Xz(C,v)),E=O-_,D=k-v,p=_-E*P/F,m=v-D*P/F,p=Xz(p,Zz(l,_)),m=Xz(m,Zz(u,v)),p=Zz(p,Xz(l,_)),m=Zz(m,Xz(u,v)),E=_-p,D=v-m,O=_+E*F/P,k=v+D*F/P}e.bezierCurveTo(d,f,p,m,_,v),d=O,f=k}else e.lineTo(_,v)}l=_,u=v,h+=a}return g}var $z=function(){function e(){this.smooth=0,this.smoothConstraint=!0}return e}(),eB=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polyline`,n}return t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new $z},t.prototype.buildPath=function(e,t){var n=t.points,r=0,i=n.length/2;if(t.connectNulls){for(;i>0&&qz(n[i*2-2],n[i*2-1]);i--);for(;r=0){var _=o?(d-a)*g+a:(u-i)*g+i;return o?[e,_]:[_,e]}i=u,a=d;break;case r.C:u=n[c++],d=n[c++],f=n[c++],p=n[c++],m=n[c++],h=n[c++];var v=o?Mm(i,u,f,m,e,s):Mm(a,d,p,h,e,s);if(v>0)for(var y=0;y=0){var _=o?Am(a,d,p,h,b):Am(i,u,f,m,b);return o?[e,_]:[_,e]}}i=m,a=h}}},t}(T_),tB=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}($z),nB=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`ec-polygon`,n}return t.prototype.getDefaultShape=function(){return new tB},t.prototype.buildPath=function(e,t){var n=t.points,r=t.stackedOnPoints,i=0,a=n.length/2,o=t.smoothMonotone;if(t.connectNulls){for(;a>0&&qz(n[a*2-2],n[a*2-1]);a--);for(;i=0,a=e.fill||Q.color.neutral99;lB(r,t);var o=r.textFill==null;return i?o&&(r.textFill=n.insideFill||Q.color.neutral00,!r.textStroke&&n.insideStroke&&(r.textStroke=n.insideStroke),!r.textStroke&&(r.textStroke=a),r.textStrokeWidth??=2):(o&&(r.textFill=e.fill||n.outsideFill||Q.color.neutral00),!r.textStroke&&n.outsideStroke&&(r.textStroke=n.outsideStroke)),r.text=t.text,r.rich=t.rich,G(t.rich,function(e){lB(e,e)}),r}function lB(e,t){t&&(Z(t,`fill`)&&(e.textFill=t.fill),Z(t,`stroke`)&&(e.textStroke=t.fill),Z(t,`lineWidth`)&&(e.textStrokeWidth=t.lineWidth),Z(t,`font`)&&(e.font=t.font),Z(t,`fontStyle`)&&(e.fontStyle=t.fontStyle),Z(t,`fontWeight`)&&(e.fontWeight=t.fontWeight),Z(t,`fontSize`)&&(e.fontSize=t.fontSize),Z(t,`fontFamily`)&&(e.fontFamily=t.fontFamily),Z(t,`align`)&&(e.textAlign=t.align),Z(t,`verticalAlign`)&&(e.textVerticalAlign=t.verticalAlign),Z(t,`lineHeight`)&&(e.textLineHeight=t.lineHeight),Z(t,`width`)&&(e.textWidth=t.width),Z(t,`height`)&&(e.textHeight=t.height),Z(t,`backgroundColor`)&&(e.textBackgroundColor=t.backgroundColor),Z(t,`padding`)&&(e.textPadding=t.padding),Z(t,`borderColor`)&&(e.textBorderColor=t.borderColor),Z(t,`borderWidth`)&&(e.textBorderWidth=t.borderWidth),Z(t,`borderRadius`)&&(e.textBorderRadius=t.borderRadius),Z(t,`shadowColor`)&&(e.textBoxShadowColor=t.shadowColor),Z(t,`shadowBlur`)&&(e.textBoxShadowBlur=t.shadowBlur),Z(t,`shadowOffsetX`)&&(e.textBoxShadowOffsetX=t.shadowOffsetX),Z(t,`shadowOffsetY`)&&(e.textBoxShadowOffsetY=t.shadowOffsetY),Z(t,`textShadowColor`)&&(e.textShadowColor=t.textShadowColor),Z(t,`textShadowBlur`)&&(e.textShadowBlur=t.textShadowBlur),Z(t,`textShadowOffsetX`)&&(e.textShadowOffsetX=t.textShadowOffsetX),Z(t,`textShadowOffsetY`)&&(e.textShadowOffsetY=t.textShadowOffsetY))}function uB(e,t){if(e.length===t.length){for(var n=0;nt){a?n.push(o(a,c,t)):i&&n.push(o(i,c,0),o(i,c,t));break}else i&&=(n.push(o(i,c,0)),null),n.push(c),a=c}return n}function _B(e,t,n){var r=e.getVisual(`visualMeta`);if(r&&r.length&&e.count()&&t.type===`cartesian2d`){for(var i,a,o=r.length-1;o>=0;o--){var s=e.getDimensionInfo(r[o].dimension);if(i=s&&s.coordDim,i===`x`||i===`y`){a=r[o];break}}if(a){var c=t.getAxis(i),l=K(a.stops,function(e){return{coord:c.toGlobalCoord(c.dataToCoord(e.value)),color:e.color}}),u=l.length,d=a.outerColors.slice();u&&l[0].coord>l[u-1].coord&&(l.reverse(),d.reverse());var f=gB(l,i===`x`?n.getWidth():n.getHeight()),p=f.length;if(!p&&u)return l[0].coord<0?d[1]?d[1]:l[u-1].color:d[0]?d[0]:l[0].color;var m=10,h=f[0].coord-m,g=f[p-1].coord+m,_=g-h;if(_<.001)return`transparent`;G(f,function(e){e.offset=(e.coord-h)/_}),f.push({offset:p?f[p-1].offset:.5,color:d[1]||`transparent`}),f.unshift({offset:p?f[0].offset:.5,color:d[0]||`transparent`});var v=new Nb(0,0,0,0,f,!0);return v[i]=h,v[i+`2`]=g,v}}}function vB(e,t,n){var r=e.get(`showAllSymbol`),i=r===`auto`;if(!r||i){var a=n.getAxesByScale(`ordinal`)[0];if(a&&!(i&&yB(a,t))){var o=t.mapDimension(a.dim),s={};return G(a.getViewLabels(),function(e){e.tick.offInterval||(s[sk(a.scale,e.tick)]=1)}),function(e){return!s.hasOwnProperty(t.get(o,e))}}}}function yB(e,t){var n=e.getExtent(),r=Math.abs(n[1]-n[0])/e.scale.count();isNaN(r)&&(r=0);for(var i=t.count(),a=Math.max(1,Math.round(i/5)),o=0;or)return!1;return!0}function bB(e){for(var t=e.length/2;t>0&&qz(e[t*2-2],e[t*2-1]);t--);return t-1}function xB(e,t){return[e[t*2],e[t*2+1]]}function SB(e,t,n){for(var r=e.length/2,i=n===`x`?0:1,a,o,s=0,c=-1,l=0;l=t||a>=t&&o<=t){c=l;break}s=l,a=o}return{range:[s,c],t:(t-a)/(o-a)}}function CB(e){if(e.get([`endLabel`,`show`]))return!0;for(var t=0;t0&&e.get([`emphasis`,`lineStyle`,`width`])===`bolder`){var M=f.getState(`emphasis`).style;M.lineWidth=+f.style.lineWidth+1}iv(f).seriesIndex=e.seriesIndex,py(f,k,A,j);var N=pB(e.get(`smooth`)),P=e.get(`smoothMonotone`);if(f.setShape({smooth:N,smoothMonotone:P,connectNulls:x}),p){var F=a.getCalculationInfo(`stackedOnSeries`),I=0;p.useStyle(yl(s.getAreaStyle(),{fill:E,opacity:.7,lineJoin:`bevel`,decal:a.getVisual(`style`).decal})),F&&(I=pB(F.get(`smooth`))),p.setShape({smooth:N,stackedOnSmooth:I,smoothMonotone:P,connectNulls:x}),_y(p,e,`areaStyle`),iv(p).seriesIndex=e.seriesIndex,py(p,k,A,j)}var L=this._changePolyState;a.eachItemGraphicEl(function(e){e&&(e.onHoverStateChange=L)}),this._polyline.onHoverStateChange=L,this._data=a,this._coordSys=r,this._stackedOnPoints=y,this._points=c,this._step=w,this._valueOrigin=_;var ee=e.get(`triggerEvent`),R=e.get(`triggerLineEvent`),te=R===!0||ee===!0||ee===`line`,ne=R===!0||ee===!0||ee===`area`;this.packEventData(e,f,te),p&&this.packEventData(e,p,ne)},t.prototype.packEventData=function(e,t,n){iv(t).eventData=n?{componentType:`series`,componentSubType:`line`,componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:`line`,selfType:t===this._polygon?`area`:`line`}:null},t.prototype.highlight=function(e,t,n,r){var i=e.getData(),a=wd(i,r);if(this._changePolyState(`emphasis`),!(a instanceof Array)&&a!=null&&a>=0){var o=i.getLayout(`points`),s=i.getItemGraphicEl(a);if(!s){var c=o[a*2],l=o[a*2+1];if(qz(c,l)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,l))return;var u=e.get(`zlevel`)||0,d=e.get(`z`)||0;s=new HR(i,a),s.x=c,s.y=l,s.setZ(u,d);var f=s.getSymbolPath().getTextContent();f&&(f.zlevel=u,f.z=d,f.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(a,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else xP.prototype.highlight.call(this,e,t,n,r)},t.prototype.downplay=function(e,t,n,r){var i=e.getData(),a=wd(i,r);if(this._changePolyState(`normal`),a!=null&&a>=0){var o=i.getItemGraphicEl(a);o&&(o.__temp?(i.setItemGraphicEl(a,null),this.group.remove(o)):o.downplay())}else xP.prototype.downplay.call(this,e,t,n,r)},t.prototype._changePolyState=function(e){var t=this._polygon;zv(this._polyline,e),t&&zv(t,e)},t.prototype._newPolyline=function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new eB({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(t),this._polyline=t,t},t.prototype._newPolygon=function(e,t){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new nB({shape:{points:e,stackedOnPoints:t},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},t.prototype._initSymbolLabelAnimation=function(e,t,n){var r,i,a=t.getBaseAxis(),o=a.inverse;t.type===`cartesian2d`?(r=a.isHorizontal(),i=!1):t.type===`polar`&&(r=a.dim===`angle`,i=!0);var s=e.hostModel,c=s.get(`animationDuration`);Al(c)&&(c=c(null));var l=s.get(`animationDelay`)||0,u=Al(l)?l(null):l;e.eachItemGraphicEl(function(e,a){var s=e;if(s){var d=[e.x,e.y],f=void 0,p=void 0,m=void 0;if(n){if(i){var h=n,g=t.pointToCoord(d);r?(f=h.startAngle,p=h.endAngle,m=-g[1]/180*Math.PI):(f=h.r0,p=h.r,m=g[0])}else{var _=n;r?(f=_.x,p=_.x+_.width,m=e.x):(f=_.y+_.height,p=_.y,m=e.y)}}var v=p===f?0:(m-f)/(p-f);o&&(v=1-v);var y=Al(l)?l(a):c*v+u,b=s.getSymbolPath(),x=b.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:y}),x&&x.animateFrom({style:{opacity:0}},{duration:300,delay:y}),b.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(e,t,n){var r=e.getModel(`endLabel`);if(CB(e)){var i=e.getData(),a=this._polyline,o=i.getLayout(`points`);if(!o){a.removeTextContent(),this._endLabel=null;return}var s=this._endLabel;s||(s=this._endLabel=new W_({z2:200}),s.ignoreClip=!0,a.setTextContent(this._endLabel),a.disableLabelAnimation=!0);var c=bB(o);c>=0&&(eS(a,tS(e,`endLabel`),{inheritColor:n,labelFetcher:e,labelDataIndex:c,defaultText:function(e,t,n){return n==null?BR(i,e):VR(i,n)},enableTextSetter:!0},TB(r,t)),a.textConfig.position=null)}else this._endLabel&&=(this._polyline.removeTextContent(),null)},t.prototype._endLabelOnDuring=function(e,t,n,r,i,a,o){var s=this._endLabel,c=this._polyline;if(s){e<1&&r.originalX==null&&(r.originalX=s.x,r.originalY=s.y);var l=n.getLayout(`points`),u=n.hostModel,d=u.get(`connectNulls`),f=a.get(`precision`),p=a.get(`distance`)||0,m=o.getBaseAxis(),h=m.isHorizontal(),g=m.inverse,_=t.shape,v=g?h?_.x:_.y+_.height:h?_.x+_.width:_.y,y=(h?p:0)*(g?-1:1),b=(h?0:-p)*(g?-1:1),x=h?`x`:`y`,S=SB(l,v,x),C=S.range,w=C[1]-C[0],T=void 0;if(w>=1){if(w>1&&!d){var E=xB(l,C[0]);s.attr({x:E[0]+y,y:E[1]+b}),i&&(T=u.getRawValue(C[0]))}else{var E=c.getPointOn(v,x);E&&s.attr({x:E[0]+y,y:E[1]+b});var D=u.getRawValue(C[0]),O=u.getRawValue(C[1]);i&&(T=Id(n,f,D,O,S.t))}r.lastFrameIndex=C[0]}else{var k=e===1||r.lastFrameIndex>0?C[0]:0,E=xB(l,k);i&&(T=u.getRawValue(k)),s.attr({x:E[0]+y,y:E[1]+b})}if(i){var A=dS(s);typeof A.setLabelText==`function`&&A.setLabelText(T)}}},t.prototype._doUpdateAnimation=function(e,t,n,r,i,a,o){var s=this._polyline,c=this._polygon,l=e.hostModel,u=Yz(this._data,e,this._stackedOnPoints,t,this._coordSys,n,this._valueOrigin,a),d=u.current,f=u.stackedOnCurrent,p=u.next,m=u.stackedOnNext;if(i&&(f=hB(u.stackedOnCurrent,u.current,n,i,o),d=hB(u.current,null,n,i,o),m=hB(u.stackedOnNext,u.next,n,i,o),p=hB(u.next,null,n,i,o)),fB(d,p)>3e3||c&&fB(f,m)>3e3){s.stopAnimation(),s.setShape({points:p}),c&&(c.stopAnimation(),c.setShape({points:p,stackedOnPoints:m}));return}s.shape.__points=u.current,s.shape.points=d;var h={shape:{points:p}};u.current!==d&&(h.shape.__points=u.next),s.stopAnimation(),Yb(s,h,l),c&&(c.setShape({points:d,stackedOnPoints:f}),c.stopAnimation(),Yb(c,{shape:{stackedOnPoints:m}},l),s.shape.points!==c.shape.points&&(c.shape.points=s.shape.points));for(var g=[],_=u.status,v=0;v<_.length;v++)if(_[v].cmd===`=`){var y=e.getItemGraphicEl(_[v].idx1);y&&g.push({el:y,ptIdx:v})}s.animators&&s.animators.length&&s.animators[0].during(function(){c&&c.dirtyShape();for(var e=s.shape.__points,t=0;tt&&(t=e[n]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,n=0;n10&&a.type===`cartesian2d`&&i){var s=a.getBaseAxis(),c=a.getOtherAxis(s),l=s.getExtent(),u=n.getDevicePixelRatio(),d=Math.abs(l[1]-l[0])*(u||1),f=Math.round(o/d);if(isFinite(f)&&f>1){i===`lttb`?e.setData(r.lttbDownSample(r.mapDimension(c.dim),1/f)):i===`minmax`&&e.setData(r.minmaxDownSample(r.mapDimension(c.dim),1/f));var p=void 0;Y(i)?p=DB[i]:Al(i)&&(p=i),p&&e.setData(r.downSample(r.mapDimension(c.dim),1/f,p,OB))}}}}}function AB(e){e.registerChartView(EB),e.registerSeriesModel(Uz),e.registerLayout(rz(`line`,!0)),e.registerVisual({seriesType:`line`,reset:function(e){var t=e.getData(),n=e.getModel(`lineStyle`).getLineStyle();n&&!n.stroke&&(n.stroke=t.getVisual(`style`).fill),t.setVisual(`legendLineStyle`,n)}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,kB(`line`))}function jB(){iA(`liPosMinGap`,MB)}function MB(e,t,n){var r=$l(),i=n.serUids,a=n.liPosMinGap,o,s=t.axis,c=s.scale,l=c.needTransform(),u=c.getFilter?c.getFilter():null,d=wT(u);function f(n){eA(e,t.sers,function(e){var t=e.getRawData(),r=t.getDimensionIndex(t.mapDimension(s.dim));r>=0&&n(r,e,t.getStore())})}var p=0;if(f(function(e,t,n){r.set(t.uid,1),(!i||!i.hasKey(t.uid))&&(o=!0),p+=n.count()}),(!i||i.keys().length!==r.keys().length)&&(o=!0),!o&&a!=null){t.liPosMinGap=a;return}nz(NB,p);var m=0;f(function(e,t,n){for(var r=0,i=n.count();r0&&v0?-2:-1,n.serUids=r}var NB=nz({ctor:ez},50);function PB(e){return function(t,n){var r=dA(t,{fromStat:{key:e}});if(qu(r.w2))return[-r.w2/2,r.w2/2]}}function FB(e,t){return e+`|&`+t}function IB(e){return jB(),{liPosMinGap:!tO(e.scale)}}function LB(e,t,n,r){cA(e,{key:t,seriesType:n,coordSysType:r,getMetrics:IB})}function RB(e){return e.scale.rawExtentInfo.makeRenderInfo().startValue}var zB=Kd(),BB=`__ec_stack_`;function VB(e){return e.get(`stack`)||BB+e.seriesIndex}function HB(e){if(tO(e.axis.scale)){for(var t=dA(e.axis),n=[],r=0;ro&&(o=a),o!==u&&(t.width=o,n-=o+l*o,r--)}}),u=(n-c)/(r+(r-1)*l),u=fu(u,0);var d=0,f;G(o,function(e){var t=s[e];t.width||=u,f=t,d+=t.width*(1+l)}),f&&(d-=f.width*l);var p={},m=-d/2;return G(o,function(e){var n=s[e];p[e]=p[e]||{bandWidth:t,offset:m,width:n.width},m+=n.width*(1+l)}),p}function KB(e){return{seriesType:e,overallReset:function(t){var n=FB(e,fk);tA(t,n,function(t){var r=UB(t,e);$k(t,n,function(e){var t=r.columnMap[VB(e)];e.getData().setLayout({bandWidth:t.bandWidth,offset:t.offset,size:t.width})})})}}}function qB(e){return{seriesType:e,plan:vP(),reset:function(e){if(cj(e)){var t=e.getData(),n=e.coordinateSystem,r=n.getBaseAxis(),i=n.getOtherAxis(r),a=t.getDimensionIndex(t.mapDimension(i.dim)),o=t.getDimensionIndex(t.mapDimension(r.dim)),s=e.get(`showBackground`,!0),c=t.mapDimension(i.dim),l=t.getCalculationInfo(`stackResultDimension`),u=UO(t,c)&&!!t.getCalculationInfo(`stackedOnSeries`),d=i.isHorizontal(),f=i.toGlobalCoord(i.dataToCoord(RB(i))),p=JB(e),m=e.get(`barMinHeight`)||0,h=l&&t.getDimensionIndex(l),g=t.getLayout(`size`),_=t.getLayout(`offset`);return{progress:function(e,t){for(var r=e.count,i=p&&tz(r*3),c=p&&s&&tz(r*3),l=p&&tz(r),v=n.master.getRect(),y=d?v.width:v.height,b,x=t.getStore(),S=0;(b=e.next())!=null;){var C=x.get(u?h:a,b),w=x.get(o,b),T=f,E=void 0;u&&(E=+C-x.get(a,b));var D=void 0,O=void 0,k=void 0,A=void 0;if(d){var j=n.dataToPoint([C,w]);u&&(T=n.dataToPoint([E,w])[0]),D=T,O=j[1]+_,k=j[0]-T,A=g,pu(k)s){u=(p+l)/2;break}f===1&&(d=m-r[0].tickValue)}u??(l?l&&(u=r[r.length-1].coord):u=r[0].coord),a[n]=e.toGlobalCoord(u)}});else{var o=this.getData(),s=o.getLayout(`offset`),c=o.getLayout(`size`),l=+!r.getBaseAxis().isHorizontal();a[l]+=s+c/2}return a}return[NaN,NaN]},t.prototype.__requireStartValue=function(e){return this.getBaseAxis()!==e},t.type=`series.__base_bar__`,t.defaultOption={z:2,coordinateSystem:`cartesian2d`,legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:`mod`,defaultBarGap:`10%`},t}(wE);wE.registerClass(ZB);var QB=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(){return IR(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get(`realtimeSort`,!0)||null})},t.prototype.getProgressive=function(){return this.get(`large`)?this.get(`progressive`):!1},t.prototype.__preparePipelineContext=function(e,t){var n=Qd(this,e,t);return n.progressiveRender&&(n.large=!0),n},t.prototype.brushSelector=function(e,t,n){return n.rect(t.getItemLayout(e))},t.type=`series.bar`,t.dependencies=[`grid`,`polar`],t.defaultOption=AS(ZB.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:`rgba(180, 180, 180, 0.2)`,borderColor:null,borderWidth:0,borderType:`solid`,borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:Q.color.primary,borderWidth:2}},realtimeSort:!1}),t}(ZB),$B=function(){function e(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return e}(),eV=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`sausage`,n}return t.prototype.getDefaultShape=function(){return new $B},t.prototype.buildPath=function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r0||0,0),a=Math.max(t.r,0),o=(a-i)*.5,s=i+o,c=t.startAngle,l=t.endAngle,u=t.clockwise,d=Math.PI*2,f=u?l-cMath.PI/2&&ua)return!0;a=l}return!1},t.prototype._isOrderDifferentInView=function(e,t){for(var n=t.scale,r=n.getExtent(),i=Math.max(0,r[0]),a=Math.min(r[1],n.getOrdinalMeta().categories.length-1);i<=a;++i)if(e.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},t.prototype._updateSortWithinSameData=function(e,t,n,r){if(this._isOrderChangedWithinSameData(e,t,n)){var i=this._dataSort(e,n,t);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(r),r.dispatchAction({type:`changeAxisOrder`,componentType:n.dim+`Axis`,axisId:n.index,sortInfo:i}))}},t.prototype._dispatchInitSort=function(e,t,n){var r=t.baseAxis,i=this._dataSort(e,r,function(n){return e.get(e.mapDimension(t.otherAxis.dim),n)});n.dispatchAction({type:`changeAxisOrder`,componentType:r.dim+`Axis`,isInitSort:!0,axisId:r.index,sortInfo:i})},t.prototype.remove=function(e,t){this._clear(this._model),this._removeOnRenderedListener(t)},t.prototype.dispose=function(e,t){this._removeOnRenderedListener(t)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&=(e.getZr().off(`rendered`,this._onRendered),null)},t.prototype._clear=function(e){var t=this.group,n=this._data;e&&e.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(t){ex(t,e,iv(t).dataIndex)})):t.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type=`bar`,t}(xP),lV={cartesian2d:function(e,t){var n=t.width<0?-1:1,r=t.height<0?-1:1;n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height);var i=e.x+e.width,a=e.y+e.height,o=oV(t.x,e.x),s=sV(t.x+t.width,i),c=oV(t.y,e.y),l=sV(t.y+t.height,a),u=si?s:o,t.y=d&&c>a?l:c,t.width=u?0:s-o,t.height=d?0:l-c,n<0&&(t.x+=t.width,t.width=-t.width),r<0&&(t.y+=t.height,t.height=-t.height),u||d},polar:function(e,t){var n=t.r0<=t.r?1:-1;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}var i=sV(t.r,e.r),a=oV(t.r0,e.r0);t.r=i,t.r0=a;var o=i-a<0;if(n<0){var r=t.r;t.r=t.r0,t.r0=r}return o}},uV={cartesian2d:function(e,t,n,r,i,a,o,s,c){var l=new z_({shape:W({},r),z2:1});if(l.__dataIndex=n,l.name=`item`,a){var u=l.shape,d=i?`height`:`width`;u[d]=0}return l},polar:function(e,t,n,r,i,a,o,s,c){var l=!i&&c?eV:pb,u=new l({shape:r,z2:1});if(u.name=`item`,u.calculateTextPosition=tV(yV(i),{isRoundCap:l===eV}),a){var d=u.shape,f=i?`r`:`endAngle`,p={};d[f]=i?r.r0:r.startAngle,p[f]=r[f],(s?Yb:Xb)(u,{shape:p},a)}return u}};function dV(e,t){var n=e.get(`realtimeSort`,!0),r=t.getBaseAxis();if(n&&r.type===`category`&&t.type===`cartesian2d`)return{baseAxis:r,otherAxis:t.getOtherAxis(r)}}function fV(e,t,n,r,i,a,o,s){var c,l;a?(l={x:r.x,width:r.width},c={y:r.y,height:r.height}):(l={y:r.y,height:r.height},c={x:r.x,width:r.width}),s||(o?Yb:Xb)(n,{shape:c},t,i,null);var u=t?e.baseAxis.model:null;(o?Yb:Xb)(n,{shape:l},u,i)}function pV(e,t){for(var n=0;n0?1:-1,o=r.height>0?1:-1;return{x:r.x+a*i/2,y:r.y+o*i/2,width:r.width-a*i,height:r.height-o*i}},polar:function(e,t,n){var r=e.getItemLayout(t);return{cx:r.cx,cy:r.cy,r0:r.r0,r:r.r,startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}}};function vV(e){return e.startAngle!=null&&e.endAngle!=null&&e.startAngle===e.endAngle}function yV(e){return function(e){var t=e?`Arc`:`Angle`;return function(e){switch(e){case`start`:case`insideStart`:case`end`:case`insideEnd`:return e+t;default:return e}}}(e)}function bV(e,t,n,r,i,a,o,s){var c=t.getItemVisual(n,`style`);if(!s){var l=r.get([`itemStyle`,`borderRadius`])||0;e.setShape(`r`,l)}else if(!a.get(`roundCap`)){var u=e.shape;W(u,aV(r.getModel(`itemStyle`),u,!0)),e.setShape(u)}e.useStyle(c);var d=r.getShallow(`cursor`);d&&e.attr(`cursor`,d);var f=s?o?i.r>=i.r0?`endArc`:`startArc`:i.endAngle>=i.startAngle?`endAngle`:`startAngle`:o?kV(i,a.coordinateSystem):AV(i,a.coordinateSystem),p=tS(r);eS(e,p,{labelFetcher:a,labelDataIndex:n,defaultText:BR(a.getData(),n),inheritColor:c.fill,defaultOpacity:c.opacity,defaultOutsidePosition:f});var m=e.getTextContent();if(s&&m){var h=r.get([`label`,`position`]);e.textConfig.inside=h===`middle`||null,nV(e,h===`outside`?f:h,yV(o),r.get([`label`,`rotate`]))}fS(m,p,a.getRawValue(n),function(e){return VR(t,e)});var g=r.getModel([`emphasis`]);py(e,g.get(`focus`),g.get(`blurScope`),g.get(`disabled`)),_y(e,r),vV(i)&&(e.style.fill=`none`,e.style.stroke=`none`,G(e.states,function(e){e.style&&(e.style.fill=e.style.stroke=`none`)}))}function xV(e,t){var n=e.get([`itemStyle`,`borderColor`]);if(!n||n===`none`)return 0;var r=e.get([`itemStyle`,`borderWidth`])||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(r,i,a)}var SV=function(){function e(){}return e}(),CV=function(e){U(t,e);function t(t){var n=e.call(this,t)||this;return n.type=`largeBar`,n}return t.prototype.getDefaultShape=function(){return new SV},t.prototype.buildPath=function(e,t){for(var n=t.points,r=this.baseDimIdx,i=1-this.baseDimIdx,a=[],o=[],s=this.barWidth,c=0;c=0?n:null},30,!1);function EV(e,t,n){for(var r=e.baseDimIdx,i=1-r,a=e.shape.points,o=e.largeDataIndices,s=[],c=[],l=e.barWidth,u=0,d=a.length/3;u=s[0]&&t<=s[0]+c[0]&&n>=s[1]&&n<=s[1]+c[1])return o[u]}return-1}function DV(e,t,n){if(rB(n,`cartesian2d`)){var r=t,i=n.getArea();return{x:e?r.x:i.x,y:e?i.y:r.y,width:e?r.width:i.width,height:e?i.height:r.height}}var i=n.getArea(),a=t;return{cx:i.cx,cy:i.cy,r0:e?i.r0:a.r0,r:e?i.r:a.r,startAngle:e?a.startAngle:0,endAngle:e?a.endAngle:Math.PI*2}}function OV(e,t,n){return new(e.type===`polar`?pb:z_)({shape:DV(t,n,e),silent:!0,z2:0})}function kV(e,t){return e.height===0?t.getOtherAxis(t.getBaseAxis()).inverse?`bottom`:`top`:e.height>0?`bottom`:`top`}function AV(e,t){return e.width===0?t.getOtherAxis(t.getBaseAxis()).inverse?`left`:`right`:e.width>=0?`right`:`left`}function jV(e){e.registerChartView(cV),e.registerSeriesModel(QB),e.registerLayout(e.PRIORITY.VISUAL.LAYOUT,KB(`bar`)),e.registerLayout(e.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,qB(`bar`)),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,kB(`bar`)),e.registerAction({type:`changeAxisOrder`,event:`changeAxisOrder`,update:`update`},function(e,t){var n=e.componentType||`series`;t.eachComponent({mainType:n,query:e},function(t){e.sortInfo&&t.axis.setCategorySortInfo(e.sortInfo)})}),XB(e)}var MV=Td();function NV(e,t,n){MV(e)[t]=n}function PV(e,t,n){var r=MV(e);r[t]===n&&(r[t]=null)}function FV(e,t){return!!MV(e)[t]}qL({type:`takeGlobalCursor`,event:`globalCursorTaken`,update:`update`},ru);var IV={axisPointer:1,tooltip:1,brush:1};function LV(e,t,n){var r=t.getComponentByElement(e.topTarget);if(!r||r===n||IV.hasOwnProperty(r.mainType))return!1;var i=r.coordinateSystem;if(!i||i.model===n)return!1;var a=Ux(r),o=Ux(n);return!((a.zlevel-o.zlevel||a.z-o.z)<=0)}var RV=function(e){U(t,e);function t(t){var n=e.call(this)||this;n._zr=t;var r=q(n._mousedownHandler,n),i=q(n._mousemoveHandler,n),a=q(n._mouseupHandler,n),o=q(n._mousewheelHandler,n),s=q(n._pinchHandler,n);return n.enable=function(e,n){var c=n.zInfo,l=Ux(c.component),u=l.z,d=l.zlevel,f={component:c.component,z:u,zlevel:d,z2:X(c.z2,-1/0)},p=W({},n.triggerInfo);this._opt=yl(W({},n),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:f,triggerInfo:p,cursorGrab:`grab`,cursorGrabbing:`grabbing`}),e??=!0,(!this._enabled||this._controlType!==e)&&(this.disable(),this._enabled=!0,(e===!0||e===`move`||e===`pan`)&&(HV(t,`mousedown`,r,f),HV(t,`mousemove`,i,f),HV(t,`mouseup`,a,f)),(e===!0||e===`scale`||e===`zoom`)&&(HV(t,`mousewheel`,o,f),HV(t,`pinch`,s,f)))},n.disable=function(){this._enabled&&(this._enabled=!1,UV(t,`mousedown`,r),UV(t,`mousemove`,i),UV(t,`mouseup`,a),UV(t,`mousewheel`,o),UV(t,`pinch`,s))},n}return t.prototype.isDragging=function(){return this._dragging},t.prototype.isPinching=function(){return this._pinching},t.prototype._checkPointer=function(e,t,n){var r=this._opt,i=r.zInfoParsed;if(LV(e,r.api,i.component))return!1;var a=r.triggerInfo,o=a.roamTrigger,s=!1;return o===`global`&&(s=!0),s||=a.isInSelf(e,t,n),s&&a.isInClip&&!a.isInClip(e,t,n)&&(s=!1),s},t.prototype._decideCursorStyle=function(e,t,n,r){var i=e.target;if(!i&&this._checkPointer(e,t,n))return this._opt.cursorGrab;if(r)return i&&i.cursor||`default`},t.prototype.dispose=function(){this.disable()},t.prototype._mousedownHandler=function(e){if(!(mM(e)||zV(e))){for(var t=e.target;t;){if(t.draggable)return;t=t.__hostTarget||t.parent}var n=e.offsetX,r=e.offsetY;this._checkPointer(e,n,r)&&(this._x=n,this._y=r,this._dragging=!0)}},t.prototype._mousemoveHandler=function(e){var t=this._zr;if(!(e.gestureEvent===`pinch`||FV(t,`globalPan`)||zV(e))){var n=e.offsetX,r=e.offsetY;if(!this._dragging||!qV(`moveOnMouseMove`,e,this._opt)){var i=this._decideCursorStyle(e,n,r,!1);i&&t.setCursorStyle(i);return}t.setCursorStyle(this._opt.cursorGrabbing);var a=this._x,o=this._y,s=n-a,c=r-o;this._x=n,this._y=r,this._opt.preventDefaultMouseMove&&pM(e.event),e.__ecRoamConsumed=!0,KV(this,`pan`,`moveOnMouseMove`,e,{dx:s,dy:c,oldX:a,oldY:o,newX:n,newY:r,isAvailableBehavior:null})}},t.prototype._mouseupHandler=function(e){if(!zV(e)){var t=this._zr;if(!mM(e)){this._dragging=!1;var n=this._decideCursorStyle(e,e.offsetX,e.offsetY,!0);n&&t.setCursorStyle(n)}}},t.prototype._mousewheelHandler=function(e){if(!zV(e)){var t=qV(`zoomOnMouseWheel`,e,this._opt),n=qV(`moveOnMouseWheel`,e,this._opt),r=e.wheelDelta,i=Math.abs(r),a=e.offsetX,o=e.offsetY;if(r!==0&&(t||n)){if(t){var s=i>3?1.4:i>1?1.2:1.1,c=r>0?s:1/s;this._checkTriggerMoveZoom(this,`zoom`,`zoomOnMouseWheel`,e,{scale:c,originX:a,originY:o,isAvailableBehavior:null})}if(n){var l=Math.abs(r),u=(r>0?1:-1)*(l>3?.4:l>1?.15:.05);this._checkTriggerMoveZoom(this,`scrollMove`,`moveOnMouseWheel`,e,{scrollDelta:u,originX:a,originY:o,isAvailableBehavior:null})}}}},t.prototype._pinchHandler=function(e){if(!(FV(this._zr,`globalPan`)||zV(e))){var t=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,`zoom`,null,e,{scale:t,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t.prototype._checkTriggerMoveZoom=function(e,t,n,r,i){e._checkPointer(r,i.originX,i.originY)&&(pM(r.event),r.__ecRoamConsumed=!0,KV(e,t,n,r,i))},t}(Uh);function zV(e){return e.__ecRoamConsumed}var BV=Td();function VV(e){var t=BV(e);return t.roam=t.roam||{},t.uniform=t.uniform||{},t}function HV(e,t,n,r){for(var i=VV(e).roam,a=i[t]=i[t]||[],o=0;o=0;a--)r[a]??(delete n[t[a]],t.pop())}function dH(e,t){var n=e.visual,r=[];Nl(n)?aH(n,function(e){r.push(e)}):n!=null&&r.push(n),!t&&r.length===1&&!{color:1,symbol:1}.hasOwnProperty(e.type)&&(r[1]=r[0]),yH(e,r)}function fH(e){return{applyVisual:function(t,n,r){var i=this.mapValueToVisual(t);r(`color`,e(n(`color`),i))},_normalizedToVisual:_H([0,1])}}function pH(e){var t=this.option.visual;return t[Math.round(Su(e,[0,1],[0,t.length-1],!0))]||{}}function mH(e){return function(t,n,r){r(e,this.mapValueToVisual(t))}}function hH(e){var t=this.option.visual;return t[this.option.loop&&e!==sH?e%t.length:e]}function gH(){return this.option.visual[0]}function _H(e){return{linear:function(t){return Su(t,e,this.option.visual,!0)},category:hH,piecewise:function(t,n){var r=vH.call(this,n);return r??=Su(t,e,this.option.visual,!0),r},fixed:gH}}function vH(e){var t=this.option,n=t.pieceList;if(t.hasSpecialVisual){var r=n[cH.findPieceIndex(e,n)];if(r&&r.visual)return r.visual[this.type]}}function yH(e,t){return e.visual=t,e.type===`color`&&(e.parsedVisual=K(t,function(e){return oh(e)||[0,0,0,1]})),t}var bH={linear:function(e){return Su(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,n=cH.findPieceIndex(e,t,!0);if(n!=null)return Su(n,[0,t.length-1],[0,1],!0)},category:function(e){return(this.option.categories?this.option.categoryMap[e]:e)??sH},fixed:ru};function xH(e,t,n){return e?t<=n:t0&&(y[0]=-y[0],y[1]=-y[1]);var x=v[0]<0?-1:1;if(r.__position!==`start`&&r.__position!==`end`){var S=-Math.atan2(v[1],v[0]);l[0].8?`left`:u[0]<-.8?`right`:`center`,p=u[1]>.8?`top`:u[1]<-.8?`bottom`:`middle`;break;case`start`:r.x=-u[0]*h+c[0],r.y=-u[1]*g+c[1],f=u[0]>.8?`right`:u[0]<-.8?`left`:`center`,p=u[1]>.8?`bottom`:u[1]<-.8?`top`:`middle`;break;case`insideStartTop`:case`insideStart`:case`insideStartBottom`:r.x=h*x+c[0],r.y=c[1]+C,f=v[0]<0?`right`:`left`,r.originX=-h*x,r.originY=-C;break;case`insideMiddleTop`:case`insideMiddle`:case`insideMiddleBottom`:case`middle`:r.x=b[0],r.y=b[1]+C,f=`center`,r.originY=-C;break;case`insideEndTop`:case`insideEnd`:case`insideEndBottom`:r.x=-h*x+l[0],r.y=l[1]+C,f=v[0]>=0?`right`:`left`,r.originX=h*x,r.originY=-C}r.scaleX=r.scaleY=i,r.setStyle({verticalAlign:r.__verticalAlign||p,align:r.__align||f})}},t}(Ky),PH=function(){function e(e){this.group=new Ky,this._LineCtor=e||NH}return e.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var n=this,r=n.group,i=n._lineData;n._lineData=e,i||r.removeAll();var a=IH(e);e.diff(i).add(function(n){t._doAdd(e,n,a)}).update(function(n,r){t._doUpdate(i,e,r,n,a)}).remove(function(e){r.remove(i.getItemGraphicEl(e))}).execute()},e.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,n){t.updateLayout(e,n)},this)},e.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=IH(e),this._lineData=null,this.group.removeAll()},e.prototype.incrementalUpdate=function(e,t,n){this._progressiveEls=[];function r(e){!e.isGroup&&!FH(e)&&(e.incremental=n,e.ensureState(`emphasis`).hoverLayer=2)}for(var i=e.start;i0}function IH(e){var t=e.hostModel,n=t.getModel(`emphasis`);return{lineStyle:t.getModel(`lineStyle`).getLineStyle(),emphasisLineStyle:n.getModel([`lineStyle`]).getLineStyle(),blurLineStyle:t.getModel([`blur`,`lineStyle`]).getLineStyle(),selectLineStyle:t.getModel([`select`,`lineStyle`]).getLineStyle(),emphasisDisabled:n.get(`disabled`),blurScope:n.get(`blurScope`),focus:n.get(`focus`),labelStatesModels:tS(t)}}function LH(e){return isNaN(e[0])||isNaN(e[1])}function RH(e){return e&&!LH(e[0])&&!LH(e[1])}function zH(e,t,n,r,i,a){e||=0;var o=Mu(n[1],-n[0]);if(i!=null&&(i=VH(i,[0,o])),a!=null&&(a=Math.max(a,i??0)),r===`all`){var s=Math.abs(Mu(t[1],-t[0]));s=VH(s,[0,o]),i=a=VH(s,[i,a]),r=0}t[0]=VH(t[0],n),t[1]=VH(t[1],n);var c=BH(t,r);t[r]+=e;var l=i||0,u=n.slice();c.sign<0?u[0]=Mu(u[0],l):u[1]=Mu(u[1],-l),t[r]=VH(t[r],u);var d=BH(t,r);return i!=null&&(d.sign!==c.sign||d.spana&&(t[1-r]=Mu(t[r],d.sign*a)),t}function BH(e,t){var n=e[t]-e[1-t];return{span:Math.abs(n),sign:n>0?-1:n<0?1:t?-1:1}}function VH(e,t){return Math.min(t[1]==null?1/0:t[1],Math.max(t[0]==null?-1/0:t[0],e))}var HH=!0,UH=Math.min,WH=Math.max,GH=Math.pow,KH=1e4,qH=6,JH=6,YH=`globalPan`,XH={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},ZH={w:`ew`,e:`ew`,n:`ns`,s:`ns`,ne:`nesw`,sw:`nesw`,nw:`nwse`,se:`nwse`},QH={brushStyle:{lineWidth:2,stroke:Q.color.backgroundTint,fill:Q.color.borderTint},transformable:!0,brushMode:`single`,removeOnClick:!1},$H=0,eU=function(e){U(t,e);function t(t){var n=e.call(this)||this;return n._track=[],n._covers=[],n._handlers={},n._zr=t,n.group=new Ky,n._uid=`brushController_`+$H++,G(MU,function(e,t){this._handlers[t]=q(e,this)},n),n}return t.prototype.enableBrush=function(e){return this._brushType&&this._doDisableBrush(),e.brushType&&this._doEnableBrush(e),this},t.prototype._doEnableBrush=function(e){var t=this._zr;this._enableGlobalPan||NV(t,YH,this._uid),G(this._handlers,function(e,n){t.on(n,e)}),this._brushType=e.brushType,this._brushOption=gl(hl(QH),e,!0)},t.prototype._doDisableBrush=function(){var e=this._zr;PV(e,YH,this._uid),G(this._handlers,function(t,n){e.off(n,t)}),this._brushType=this._brushOption=null},t.prototype.setPanels=function(e){if(e&&e.length){var t=this._panels={};G(e,function(e){t[e.panelId]=hl(e)})}else this._panels=null;return this},t.prototype.mount=function(e){e||={},this._enableGlobalPan=e.enableGlobalPan;var t=this.group;return this._zr.add(t),t.attr({x:e.x||0,y:e.y||0,rotation:e.rotation||0,scaleX:e.scaleX||1,scaleY:e.scaleY||1}),this._transform=t.getLocalTransform(),this},t.prototype.updateCovers=function(e){e=K(e,function(e){return gl(hl(QH),e,!0)});var t=`\0-brush-index-`,n=this._covers,r=this._covers=[],i=this,a=this._creatingCover;return new FE(n,e,s,o).add(c).update(c).remove(l).execute(),this;function o(e,n){return(e.id==null?t+n:e.id)+`-`+e.brushType}function s(e,t){return o(e.__brushOption,t)}function c(t,o){var s=e[t];o!=null&&n[o]===a?r[t]=n[o]:aU(i,r[t]=o==null?nU(i,tU(i,s)):(n[o].__brushOption=s,n[o]))}function l(e){n[e]!==a&&i.group.remove(n[e])}},t.prototype.unmount=function(){return this.enableBrush(!1),lU(this),this._zr.remove(this.group),this},t.prototype.dispose=function(){this.unmount(),this.off()},t}(Uh);function tU(e,t){var n=FU[t.brushType].createCover(e,t);return n.__brushOption=t,iU(n,t),e.group.add(n),n}function nU(e,t){var n=oU(t);return n.endCreating&&(n.endCreating(e,t),iU(t,t.__brushOption)),t}function rU(e,t){var n=t.__brushOption;oU(t).updateCoverShape(e,t,n.range,n)}function iU(e,t){var n=t.z;n??=KH,e.traverse(function(e){e.z=n,e.z2=n})}function aU(e,t){oU(t).updateCommon(e,t),rU(e,t)}function oU(e){return FU[e.__brushOption.brushType]}function sU(e,t,n){var r=e._panels;if(!r)return HH;var i,a=e._transform;return G(r,function(e){e.isTargetByCursor(t,n,a)&&(i=e)}),i}function cU(e,t){var n=e._panels;if(!n)return HH;var r=t.__brushOption.panelId;return r==null?HH:n[r]}function lU(e){var t=e._covers,n=t.length;return G(t,function(t){e.group.remove(t)},e),t.length=0,!!n}function uU(e,t){var n=K(e._covers,function(e){var t=e.__brushOption,n=hl(t.range);return{brushType:t.brushType,panelId:t.panelId,range:n}});e.trigger(`brush`,{areas:n,isEnd:!!t.isEnd,removeOnClick:!!t.removeOnClick})}function dU(e){var t=e._track;if(!t.length)return!1;var n=t[t.length-1],r=t[0],i=n[0]-r[0],a=n[1]-r[1];return GH(i*i+a*a,.5)>qH}function fU(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function pU(e,t,n,r){var i=new Ky;return i.add(new z_({name:`main`,style:_U(n),silent:!0,draggable:!0,cursor:`move`,drift:kl(SU,e,t,i,[`n`,`s`,`w`,`e`]),ondragend:kl(uU,t,{isEnd:!0})})),G(r,function(n){i.add(new z_({name:n.join(``),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:kl(SU,e,t,i,n),ondragend:kl(uU,t,{isEnd:!0})}))}),i}function mU(e,t,n,r){var i=r.brushStyle.lineWidth||0,a=WH(i,JH),o=n[0][0],s=n[1][0],c=o-i/2,l=s-i/2,u=n[0][1],d=n[1][1],f=u-a+i/2,p=d-a+i/2,m=u-o,h=d-s,g=m+i,_=h+i;gU(e,t,`main`,o,s,m,h),r.transformable&&(gU(e,t,`w`,c,l,a,_),gU(e,t,`e`,f,l,a,_),gU(e,t,`n`,c,l,g,a),gU(e,t,`s`,c,p,g,a),gU(e,t,`nw`,c,l,a,a),gU(e,t,`ne`,f,l,a,a),gU(e,t,`sw`,c,p,a,a),gU(e,t,`se`,f,p,a,a))}function hU(e,t){var n=t.__brushOption,r=n.transformable,i=t.childAt(0);i.useStyle(_U(n)),i.attr({silent:!r,cursor:r?`move`:`default`}),G([[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]],function(n){var i=t.childOfName(n.join(``)),a=n.length===1?bU(e,n[0]):xU(e,n);i&&i.attr({silent:!r,invisible:!r,cursor:r?ZH[a]+`-resize`:null})})}function gU(e,t,n,r,i,a,o){var s=t.childOfName(n);s&&s.setShape(EU(TU(e,t,[[r,i],[r+a,i+o]])))}function _U(e){return yl({strokeNoScale:!0},e.brushStyle)}function vU(e,t,n,r){var i=[UH(e,n),UH(t,r)],a=[WH(e,n),WH(t,r)];return[[i[0],a[0]],[i[1],a[1]]]}function yU(e){return yx(e.group)}function bU(e,t){return{left:`w`,right:`e`,top:`n`,bottom:`s`}[xx({w:`left`,e:`right`,n:`top`,s:`bottom`}[t],yU(e))]}function xU(e,t){var n=[bU(e,t[0]),bU(e,t[1])];return(n[0]===`e`||n[0]===`w`)&&n.reverse(),n.join(``)}function SU(e,t,n,r,i,a){var o=n.__brushOption,s=e.toRectRange(o.range),c=wU(t,i,a);G(r,function(e){var t=XH[e];s[t[0]][t[1]]+=c[t[0]]}),o.range=e.fromRectRange(vU(s[0][0],s[1][0],s[0][1],s[1][1])),aU(t,n),uU(t,{isEnd:!1})}function CU(e,t,n,r){var i=t.__brushOption.range,a=wU(e,n,r);G(i,function(e){e[0]+=a[0],e[1]+=a[1]}),aU(e,t),uU(e,{isEnd:!1})}function wU(e,t,n){var r=e.group,i=r.transformCoordToLocal(t,n),a=r.transformCoordToLocal(0,0);return[i[0]-a[0],i[1]-a[1]]}function TU(e,t,n){var r=cU(e,t);return r&&r!==HH?r.clipPath(n,e._transform):hl(n)}function EU(e){var t=UH(e[0][0],e[1][0]),n=UH(e[0][1],e[1][1]),r=WH(e[0][0],e[1][0]),i=WH(e[0][1],e[1][1]);return{x:t,y:n,width:r-t,height:i-n}}function DU(e,t,n){if(e._brushType&&!PU(e,t.offsetX,t.offsetY)){var r=e._zr,i=e._covers,a=sU(e,t,n);if(!e._dragging)for(var o=0;or.getWidth()||n<0||n>r.getHeight()}var FU={lineX:IU(0),lineY:IU(1),rect:{createCover:function(e,t){function n(e){return e}return pU({toRectRange:n,fromRectRange:n},e,t,[[`w`],[`e`],[`n`],[`s`],[`s`,`e`],[`s`,`w`],[`n`,`e`],[`n`,`w`]])},getCreatingRange:function(e){var t=fU(e);return vU(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,n,r){mU(e,t,n,r)},updateCommon:hU,contain:kU},polygon:{createCover:function(e,t){var n=new Ky;return n.add(new xb({name:`main`,style:_U(t),silent:!0})),n},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new yb({name:`main`,draggable:!0,drift:kl(CU,e,t),ondragend:kl(uU,e,{isEnd:!0})}))},updateCoverShape:function(e,t,n,r){t.childAt(0).setShape({points:TU(e,t,n)})},updateCommon:hU,contain:kU}};function IU(e){return{createCover:function(t,n){return pU({toRectRange:function(t){var n=[t,[0,100]];return e&&n.reverse(),n},fromRectRange:function(t){return t[e]}},t,n,[[[`w`],[`e`]],[[`n`],[`s`]]][e])},getCreatingRange:function(t){var n=fU(t);return[UH(n[0][e],n[1][e]),WH(n[0][e],n[1][e])]},updateCoverShape:function(t,n,r,i){var a,o=cU(t,n);if(o!==HH&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(e);else{var s=t._zr;a=[0,[s.getWidth(),s.getHeight()][1-e]]}var c=[r,a];e&&c.reverse(),mU(t,n,c,i)},updateCommon:hU,contain:kU}}function LU(e){return e=BU(e),function(t){return Ex(t,e)}}function RU(e,t){return e=BU(e),function(n){var r=t??n,i=r?e.width:e.height,a=r?e.x:e.y;return[a,a+(i||0)]}}function zU(e,t,n){var r=BU(e);return function(e,i){return r.contain(i[0],i[1])&&!LV(e,t,n)}}function BU(e){return fp.create(e)}var VU=256,HU=function(){function e(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=$c.createCanvas();this.canvas=e}return e.prototype.update=function(e,t,n,r,i,a){var o=this._getBrush(),s=this._getGradient(i,`inRange`),c=this._getGradient(i,`outOfRange`),l=this.pointSize+this.blurSize,u=this.canvas,d=u.getContext(`2d`),f=e.length;u.width=t,u.height=n;for(var p=0;p0){var E=a(v)?s:c;v>0&&(v=v*w+C),b[x++]=E[T],b[x++]=E[T+1],b[x++]=E[T+2],b[x++]=E[T+3]*v*256}else x+=4}return d.putImageData(y,0,0),u},e.prototype._getBrush=function(){var e=this._brushCanvas||=$c.createCanvas(),t=this.pointSize+this.blurSize,n=t*2;e.width=n,e.height=n;var r=e.getContext(`2d`);return r.clearRect(0,0,n,n),r.shadowOffsetX=n,r.shadowBlur=this.blurSize,r.shadowColor=Q.color.neutral99,r.beginPath(),r.arc(-t,t,this.pointSize,0,Math.PI*2,!0),r.closePath(),r.fill(),e},e.prototype._getGradient=function(e,t){for(var n=this._gradientPixels,r=n[t]||(n[t]=new Uint8ClampedArray(1024)),i=[0,0,0,0],a=0,o=0;o<256;o++)e[t](o/255,!0,i),r[a++]=i[0],r[a++]=i[1],r[a++]=i[2],r[a++]=i[3];return r},e}();function UU(e,t,n){var r=e[1]-e[0];t=K(t,function(t){return{interval:[(t.interval[0]-e[0])/r,(t.interval[1]-e[0])/r]}});var i=t.length,a=0;return function(e){for(var r=a;r=0;r--){var o=t[r].interval;if(o[0]<=e&&e<=o[1]){a=r;break}}return r>=0&&r=t[0]&&e<=t[1]}}var GU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r;t.eachComponent(`visualMap`,function(t){t.eachTargetSeries(function(n){n===e&&(r=t)})}),this._progressiveEls=null,this.group.removeAll();var i=e.coordinateSystem;i.type===`cartesian2d`||i.type===`calendar`||i.type===`matrix`?this._renderOnGridLike(e,n,0,e.getData().count()):iB(i)&&this._renderOnGeo(i,e,r,n)},t.prototype.incrementalPrepareRender=function(e,t,n){this.group.removeAll()},t.prototype.incrementalRender=function(e,t,n,r){var i=t.coordinateSystem;i&&(iB(i)?this.render(t,n,r):(this._progressiveEls=[],this._renderOnGridLike(t,r,e.start,e.end,!0)))},t.prototype.eachRendered=function(e){Rx(this._progressiveEls||this.group,e)},t.prototype._renderOnGridLike=function(e,t,n,r,i){var a=e.coordinateSystem,o=rB(a,`cartesian2d`),s=rB(a,`matrix`),c,l,u,d;if(o){var f=a.getAxis(`x`),p=a.getAxis(`y`);c=dA(f).w+.5,l=dA(p).w+.5,u=f.scale.getExtent(),d=p.scale.getExtent()}for(var m=this.group,h=e.getData(),g=e.getModel([`emphasis`,`itemStyle`]).getItemStyle(),_=e.getModel([`blur`,`itemStyle`]).getItemStyle(),v=e.getModel([`select`,`itemStyle`]).getItemStyle(),y=e.get([`itemStyle`,`borderRadius`]),b=tS(e),x=e.getModel(`emphasis`),S=x.get(`focus`),C=x.get(`blurScope`),w=x.get(`disabled`),T=o||s?[h.mapDimension(`x`),h.mapDimension(`y`),h.mapDimension(`value`)]:[h.mapDimension(`time`),h.mapDimension(`value`)],E=n;Eu[1]||Ad[1])continue;var j=a.dataToPoint([k,A]);D=new z_({shape:{x:j[0]-c/2,y:j[1]-l/2,width:c,height:l},style:O})}else if(s){var M=a.dataToLayout([h.get(T[0],E),h.get(T[1],E)]).rect;if(zl(M.x))continue;D=new z_({z2:1,shape:M,style:O})}else{if(isNaN(h.get(T[1],E)))continue;var N=a.dataToLayout([h.get(T[0],E)]),M=N.contentRect||N.rect;if(zl(M.x)||zl(M.y))continue;D=new z_({z2:1,shape:M,style:O})}if(h.hasItemOption){var P=h.getItemModel(E),F=P.getModel(`emphasis`);g=F.getModel(`itemStyle`).getItemStyle(),_=P.getModel([`blur`,`itemStyle`]).getItemStyle(),v=P.getModel([`select`,`itemStyle`]).getItemStyle(),y=P.get([`itemStyle`,`borderRadius`]),S=F.get(`focus`),C=F.get(`blurScope`),w=F.get(`disabled`),b=tS(P)}D.shape.r=y;var I=e.getRawValue(E),L=`-`;I&&I[2]!=null&&(L=I[2]+``),eS(D,b,{labelFetcher:e,labelDataIndex:E,defaultOpacity:O.opacity,defaultText:L}),D.ensureState(`emphasis`).style=g,D.ensureState(`blur`).style=_,D.ensureState(`select`).style=v,py(D,S,C,w),D.incremental=Zd(e,i),i&&(D.states.emphasis.hoverLayer=2),m.add(D),h.setItemGraphicEl(E,D),this._progressiveEls&&this._progressiveEls.push(D)}},t.prototype._renderOnGeo=function(e,t,n,r){var i=n.targetVisuals.inRange,a=n.targetVisuals.outOfRange,o=t.getData(),s=this._hmLayer||this._hmLayer||new HU;s.blurSize=t.get(`blurSize`),s.pointSize=t.get(`pointSize`),s.minOpacity=t.get(`minOpacity`),s.maxOpacity=t.get(`maxOpacity`);var c=e.getViewRect().clone(),l=e.getRoamTransform();c.applyTransform(l);var u=Math.max(c.x,0),d=Math.max(c.y,0),f=Math.min(c.width+c.x,r.getWidth()),p=Math.min(c.height+c.y,r.getHeight()),m=f-u,h=p-d,g=[o.mapDimension(`lng`),o.mapDimension(`lat`),o.mapDimension(`value`)],_=o.mapArray(g,function(t,n,r){var i=e.dataToPoint([t,n]);return i[0]-=u,i[1]-=d,i.push(r),i}),v=n.getExtent(),y=n.type===`visualMap.continuous`?WU(v,n.option.range):UU(v,n.getPieceList(),n.option.selected);s.update(_,m,h,i.color.getNormalizer(),{inRange:i.color.getColorMapper(),outOfRange:a.color.getColorMapper()},y);var b=new j_({style:{width:m,height:h,x:u,y:d,image:s.canvas},silent:!0});this.group.add(b)},t.type=`heatmap`,t}(xP),KU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.getInitialData=function(e,t){return IR(null,this,{generateCoord:`value`})},t.prototype.preventIncremental=function(){var e=tw.get(this.get(`coordinateSystem`));if(e&&e.dimensions)return e.dimensions[0]===`lng`&&e.dimensions[1]===`lat`},t.type=`series.heatmap`,t.dependencies=[`grid`,`geo`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:Q.color.primary}}},t}(wE);function qU(e){e.registerChartView(GU),e.registerSeriesModel(KU)}var JU={color:`fill`,borderColor:`stroke`},YU={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},XU=Td(),ZU=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(){this.currentZLevel=this.get(`zlevel`,!0),this.currentZ=this.get(`z`,!0)},t.prototype.getInitialData=function(e,t){return IR(null,this)},t.prototype.getDataParams=function(t,n,r){var i=e.prototype.getDataParams.call(this,t,n);return r&&(i.info=XU(r).info),i},t.type=`series.custom`,t.dependencies=[`grid`,`polar`,`geo`,`singleAxis`,`calendar`,`matrix`],t.defaultOption={coordinateSystem:`cartesian2d`,z:2,legendHoverLink:!0,clip:!1},t}(wE);function QU(e,t){return t||=[0,0],K([`x`,`y`],function(n,r){var i=this.getAxis(n),a=t[r],o=e[r]/2;return i.type===`category`?dA(i).w:Math.abs(i.dataToCoord(a-o)-i.dataToCoord(a+o))},this)}function $U(e){var t=e.master.getRect();return{coordSys:{type:`cartesian2d`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:q(QU,e)}}}function eW(e,t){return t||=[0,0],K([0,1],function(n){var r=t[n],i=e[n]/2,a=[],o=[];return a[n]=r-i,o[n]=r+i,a[1-n]=o[1-n]=t[1-n],Math.abs(this.dataToPoint(a)[n]-this.dataToPoint(o)[n])},this)}function tW(e){var t=e.view,n=t.getBoundingRect();return{coordSys:{type:`geo`,x:n.x,y:n.y,width:n.width,height:n.height,zoom:tH(t)},api:{coord:function(t){return e.dataToPoint(t)},size:q(eW,e)}}}function nW(e,t){var n=this.getAxis(),r=t instanceof Array?t[0]:t,i=(e instanceof Array?e[0]:e)/2;return n.type===`category`?dA(n).w:Math.abs(n.dataToCoord(r-i)-n.dataToCoord(r+i))}function rW(e){var t=e.getRect();return{coordSys:{type:`singleAxis`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:q(nW,e)}}}function iW(e,t){return t||=[0,0],K([`Radius`,`Angle`],function(n,r){var i=`get`+n+`Axis`,a=this[i](),o=t[r],s=e[r]/2,c=a.type===`category`?dA(a).w:Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return n===`Angle`&&(c=c*Math.PI/180),c},this)}function aW(e){var t=e.getRadiusAxis(),n=e.getAngleAxis(),r=t.getExtent();return r[0]>r[1]&&r.reverse(),{coordSys:{type:`polar`,cx:e.cx,cy:e.cy,r:r[1],r0:r[0]},api:{coord:function(r){var i=t.dataToRadius(r[0]),a=n.dataToAngle(r[1]),o=e.coordToPoint([i,a]);return o.push(i,a*Math.PI/180),o},size:q(iW,e)}}}function oW(e){var t=e.getRect(),n=e.getRangeInfo();return{coordSys:{type:`calendar`,x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}function sW(e){var t=e.getRect();return{coordSys:{type:`matrix`,x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t,n){return e.dataToPoint(t,n)},layout:function(t,n){return e.dataToLayout(t,n)}}}}var cW={position:[`x`,`y`],scale:[`scaleX`,`scaleY`],origin:[`originX`,`originY`]},lW=Dl(cW);wl(gm,function(e,t){return e[t]=1,e},{}),gm.join(`, `);var uW=[``,`style`,`shape`,`extra`],dW=Td();function fW(e,t,n,r,i){var a=e+`Animation`,o=qb(e,r,i)||{},s=dW(t).userDuring;return o.duration>0&&(o.during=s?q(SW,{el:t,userDuring:s}):null,o.setToFinal=!0,o.scope=e),W(o,n[a]),o}function pW(e,t,n,r){r||={};var i=r.dataIndex,a=r.isInit,o=r.clearStyle,s=n.isAnimationEnabled(),c=dW(e),l=t.style;c.userDuring=t.during;var u={},d={};if(EW(e,t,d),e.type===`compound`)for(var f=e.shape.paths,p=t.shape.paths,m=0;m0&&e.animateFrom(g,_)}else vW(e,t,i||0,n,u)}mW(e,t),l?e.dirty():e.markRedraw()}function mW(e,t){for(var n=dW(e).leaveToProps,r=0;r0&&e.animateFrom(i,a)}}function yW(e,t){Z(t,`silent`)&&(e.silent=t.silent),Z(t,`ignore`)&&(e.ignore=t.ignore),e instanceof vg&&Z(t,`invisible`)&&(e.invisible=t.invisible),e instanceof T_&&Z(t,`autoBatch`)&&(e.autoBatch=t.autoBatch)}var bW={},xW={setTransform:function(e,t){return bW.el[e]=t,this},getTransform:function(e){return bW.el[e]},setShape:function(e,t){var n=bW.el,r=n.shape||={};return r[e]=t,n.dirtyShape&&n.dirtyShape(),this},getShape:function(e){var t=bW.el.shape;if(t)return t[e]},setStyle:function(e,t){var n=bW.el,r=n.style;return r&&(r[e]=t,n.dirtyStyle&&n.dirtyStyle()),this},getStyle:function(e){var t=bW.el.style;if(t)return t[e]},setExtra:function(e,t){var n=bW.el.extra||(bW.el.extra={});return n[e]=t,this},getExtra:function(e){var t=bW.el.extra;if(t)return t[e]}};function SW(){var e=this,t=e.el;if(t){var n=dW(t).userDuring,r=e.userDuring;if(n!==r){e.el=e.userDuring=null;return}bW.el=t,r(xW)}}function CW(e,t,n,r){var i=n[e];if(i){var a=t[e],o;if(a){var s=n.transition,c=i.transition;if(c){if(!o&&(o=r[e]={}),gW(c))W(o,a);else for(var l=rd(c),u=0;u=0){!o&&(o=r[e]={});for(var p=Dl(a),u=0;u=0)){var f=e.getAnimationStyleProps(),p=f?f.style:null;if(p){!a&&(a=r.style={});for(var m=Dl(n),l=0;l=0?t.getStore().get(i,n):void 0}var a=t.get(r.name,n),o=r&&r.ordinalMeta;return o?o.categories[a]:a}function C(n,r){r??=u;var i=t.getItemVisual(r,`style`),a=i&&i.fill,o=i&&i.opacity,s=y(r,PW).getItemStyle();a!=null&&(s.fill=a),o!=null&&(s.opacity=o);var c={inheritColor:Y(a)?a:Q.color.neutral99},l=b(r,PW),d=nS(l,null,c,!1,!0);d.text=l.getShallow(`show`)?X(e.getFormattedLabel(r,PW),BR(t,r)):null;var f=rS(l,c,!1);return E(n,s),s=cB(s,d,f),n&&T(s,n),s.legacy=!0,s}function w(n,r){r??=u;var i=y(r,NW).getItemStyle(),a=b(r,NW),o=nS(a,null,null,!0,!0);o.text=a.getShallow(`show`)?Vl(e.getFormattedLabel(r,NW),e.getFormattedLabel(r,PW),BR(t,r)):null;var s=rS(a,null,!0);return E(n,i),i=cB(i,o,s),n&&T(i,n),i.legacy=!0,i}function T(e,t){for(var n in t)Z(t,n)&&(e[n]=t[n])}function E(e,t){e&&(e.textFill&&(t.textFill=e.textFill),e.textPosition&&(t.textPosition=e.textPosition))}function D(e,n){if(n??=u,Z(JU,e)){var r=t.getItemVisual(n,`style`);return r?r[JU[e]]:null}if(Z(YU,e))return t.getItemVisual(n,e)}function O(e){if(o.type===`cartesian2d`)return HB(yl({axis:o.getBaseAxis()},e))}function k(){return n.getCurrentSeriesIndices()}function A(e){return uS(e,n)}}function eG(e){var t={};return G(e.dimensions,function(n){var r=e.getDimensionInfo(n);if(!r.isExtraCoord){var i=r.coordDim,a=t[i]=t[i]||[];a[r.coordDimIndex]=e.getDimensionIndex(n)}}),t}function tG(e,t,n,r,i,a,o){if(!r){a.remove(t);return}var s=nG(e,t,n,r,i,a);return s&&o.setItemGraphicEl(n,s),s&&py(s,r.focus,r.blurScope,r.emphasisDisabled),s}function nG(e,t,n,r,i,a){var o=-1,s=t;t&&rG(t,r,i)&&(o=bl(a.childrenRef(),t),t=null);var c=!t,l=t;l?l.clearStates():(l=JW(r),s&&KW(s,l)),r.morph===!1?l.disableMorphing=!0:l.disableMorphing&&(l.disableMorphing=!1),r.tooltipDisabled&&(l.tooltipDisabled=!0),HW.normal.cfg=HW.normal.conOpt=HW.emphasis.cfg=HW.emphasis.conOpt=HW.blur.cfg=HW.blur.conOpt=HW.select.cfg=HW.select.conOpt=null,HW.isLegacy=!1,aG(l,n,r,i,c,HW),iG(l,n,r,i,c),YW(e,l,n,r,HW,i,c),Z(r,`info`)&&(XU(l).info=r.info);for(var u=0;u=0?a.replaceAt(l,o):a.add(l),l}function rG(e,t,n){var r=XU(e),i=t.type,a=t.shape,o=t.style;return n.isUniversalTransitionEnabled()||i!=null&&i!==r.customGraphicType||i===`path`&&gG(a)&&hG(a)!==r.customPathData||i===`image`&&Z(o,`image`)&&o.image!==r.customImagePath}function iG(e,t,n,r,i){var a=n.clipPath;if(a===!1)e&&e.getClipPath()&&e.removeClipPath();else if(a){var o=e.getClipPath();o&&rG(o,a,r)&&(o=null),o||(o=JW(a),e.setClipPath(o)),YW(null,o,t,a,null,r,i)}}function aG(e,t,n,r,i,a){if(!(e.isGroup||e.type===`compoundPath`)){oG(n,null,a),oG(n,NW,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,c=a.blur.conOpt,l=a.select.conOpt;if(o!=null||s!=null||l!=null||c!=null){var u=e.getTextContent();if(o===!1)u&&e.removeTextContent();else{o=a.normal.conOpt=o||{type:`text`},u?u.clearStates():(u=JW(o),e.setTextContent(u)),YW(null,u,t,o,null,r,i);for(var d=o&&o.style,f=0;f=u;p--)uG(t,t.childAt(p),i)}}function uG(e,t,n){t&&hW(t,XU(e).option,n)}function dG(e){new FE(e.oldChildren,e.newChildren,fG,fG,e).add(pG).update(pG).remove(mG).execute()}function fG(e,t){return(e&&e.name)??VW+t}function pG(e,t){var n=this.context,r=e==null?null:n.newChildren[e],i=t==null?null:n.oldChildren[t];nG(n.api,i,n.dataIndex,r,n.seriesModel,n.group)}function mG(e){var t=this.context,n=t.oldChildren[e];n&&hW(n,XU(n).option,t.seriesModel)}function hG(e){return e&&(e.pathData||e.d)}function gG(e){return e&&(Z(e,`pathData`)||Z(e,`d`))}function _G(e){e.registerChartView(qW),e.registerSeriesModel(ZU)}var vG=Td(),yG=hl,bG=q,xG=function(){function e(){this._dragging=!1,this.animationThreshold=15}return e.prototype.render=function(e,t,n,r){var i=t.get(`value`),a=t.get(`status`);if(this._axisModel=e,this._axisPointerModel=t,this._api=n,r||this._lastValue!==i||this._lastStatus!==a){this._lastValue=i,this._lastStatus=a;var o=this._group,s=this._handle;if(!a||a===`hide`){o&&o.hide(),s&&s.hide();return}o&&o.show(),s&&s.show();var c={};this.makeElOption(c,i,e,t,n);var l=c.graphicKey;l!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=l;var u=this._moveAnimation=this.determineAnimation(e,t);if(!o)o=this._group=new Ky,this.createPointerEl(o,c,e,t),this.createLabelEl(o,c,e,t),n.getZr().add(o);else{var d=kl(SG,t,u);this.updatePointerEl(o,c,d),this.updateLabelEl(o,c,d,t)}EG(o,t,!0),this._renderHandle(i)}},e.prototype.remove=function(e){this.clear(e)},e.prototype.dispose=function(e){this.clear(e)},e.prototype.determineAnimation=function(e,t){var n=t.get(`animation`),r=e.axis,i=r.type===`category`,a=t.get(`snap`);if(!a&&!i)return!1;if(n===`auto`||n==null){var o=this.animationThreshold;if(i&&dA(r).w>o)return!0;if(a){var s=Tz(e).seriesDataCount,c=r.getExtent();return Math.abs(c[0]-c[1])/s>o}return!1}return n===!0},e.prototype.makeElOption=function(e,t,n,r,i){},e.prototype.createPointerEl=function(e,t,n,r){var i=t.pointer;if(i){var a=vG(e).pointerEl=new nx[i.type](yG(t.pointer));e.add(a)}},e.prototype.createLabelEl=function(e,t,n,r){if(t.label){var i=vG(e).labelEl=new W_(yG(t.label));e.add(i),wG(i,r)}},e.prototype.updatePointerEl=function(e,t,n){var r=vG(e).pointerEl;r&&t.pointer&&(r.setStyle(t.pointer.style),n(r,{shape:t.pointer.shape}))},e.prototype.updateLabelEl=function(e,t,n,r){var i=vG(e).labelEl;i&&(i.setStyle(t.label.style),n(i,{x:t.label.x,y:t.label.y}),wG(i,r))},e.prototype._renderHandle=function(e){if(!this._dragging&&this.updateHandleTransform){var t=this._axisPointerModel,n=this._api.getZr(),r=this._handle,i=t.getModel(`handle`),a=t.get(`status`);if(!i.get(`show`)||!a||a===`hide`){r&&n.remove(r),this._handle=null;return}var o;this._handle||(o=!0,r=this._handle=Ox(i.get(`icon`),{cursor:`move`,draggable:!0,onmousemove:function(e){pM(e.event)},onmousedown:bG(this._onHandleDragMove,this,0,0),drift:bG(this._onHandleDragMove,this),ondragend:bG(this._onHandleDragEnd,this)}),n.add(r)),EG(r,t,!1),r.setStyle(i.getItemStyle(null,[`color`,`borderColor`,`borderWidth`,`opacity`,`shadowColor`,`shadowBlur`,`shadowOffsetX`,`shadowOffsetY`]));var s=i.get(`size`);J(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,jP(this,`_doDispatchAxisPointer`,i.get(`throttle`)||0,`fixRate`),this._moveHandleToValue(e,o)}},e.prototype._moveHandleToValue=function(e,t){SG(this._axisPointerModel,!t&&this._moveAnimation,this._handle,TG(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},e.prototype._onHandleDragMove=function(e,t){var n=this._handle;if(n){this._dragging=!0;var r=this.updateHandleTransform(TG(n),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=r,n.stopAnimation(),n.attr(TG(r)),vG(n).lastProp=null,this._doDispatchAxisPointer()}},e.prototype._doDispatchAxisPointer=function(){if(this._handle){var e=this._payloadInfo,t=this._axisModel;this._api.dispatchAction({type:`updateAxisPointer`,x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:t.axis.dim,axisIndex:t.componentIndex}]})}},e.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get(`value`);this._moveHandleToValue(e),this._api.dispatchAction({type:`hideTip`})}},e.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),n=this._group,r=this._handle;t&&n&&(this._lastGraphicKey=null,n&&t.remove(n),r&&t.remove(r),this._group=null,this._handle=null,this._payloadInfo=null),MP(this,`_doDispatchAxisPointer`)},e.prototype.doClear=function(){},e.prototype.buildLabel=function(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}},e}();function SG(e,t,n,r){CG(vG(n).lastProp,r)||(vG(n).lastProp=r,t?Yb(n,r,e):(n.stopAnimation(),n.attr(r)))}function CG(e,t){if(Nl(e)&&Nl(t)){var n=!0;return G(t,function(t,r){n&&=CG(e[r],t)}),!!n}return e===t}function wG(e,t){e[t.get([`label`,`show`])?`show`:`hide`]()}function TG(e){return{x:e.x||0,y:e.y||0,rotation:e.rotation||0}}function EG(e,t,n){var r=t.get(`z`),i=t.get(`zlevel`);e&&e.traverse(function(e){e.type!==`group`&&(r!=null&&(e.z=r),i!=null&&(e.zlevel=i),e.silent=n)})}function DG(e){var t=e.get(`type`),n=e.getModel(t+`Style`),r;return t===`line`?(r=n.getLineStyle(),r.fill=null):t===`shadow`&&(r=n.getAreaStyle(),r.stroke=null),r}function OG(e,t,n,r,i){var a=AG(n.get(`value`),t.axis,t.ecModel,n.get(`seriesDataIndices`),{precision:n.get([`label`,`precision`]),formatter:n.get([`label`,`formatter`])}),o=n.getModel(`label`),s=KC(o.get(`padding`)||0),c=o.getFont(),l=Mp(a,c),u=i.position,d=l.width+s[1]+s[3],f=l.height+s[0]+s[2],p=i.align;p===`right`&&(u[0]-=d),p===`center`&&(u[0]-=d/2);var m=i.verticalAlign;m===`bottom`&&(u[1]-=f),m===`middle`&&(u[1]-=f/2),kG(u,d,f,r);var h=o.get(`backgroundColor`);(!h||h===`auto`)&&(h=t.get([`axisLine`,`lineStyle`,`color`])),e.label={x:u[0],y:u[1],style:nS(o,{text:a,font:c,fill:o.getTextColor(),padding:s,backgroundColor:h}),z2:10}}function kG(e,t,n,r){var i=r.getWidth(),a=r.getHeight();e[0]=Math.min(e[0]+t,i)-t,e[1]=Math.min(e[1]+n,a)-n,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function AG(e,t,n,r,i){e=t.scale.parse(e);var a=t.scale.getLabel({value:e},{precision:i.precision}),o=i.formatter;if(o){var s={value:QO(t,{value:e}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};G(r,function(e){var t=n.getSeriesByIndex(e.seriesIndex),r=e.dataIndexInside,i=t&&t.getDataParams(r);i&&s.seriesData.push(i)}),Y(o)?a=o.replace(`{value}`,a):Al(o)&&(a=o(s))}return a}function jG(e,t,n){var r=Ef();return jf(r,r,n.rotation),Af(r,r,n.position),bx([e.dataToCoord(t),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],r)}function MG(e,t,n,r,i,a){var o=BA.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=i.get([`label`,`margin`]),OG(t,r,i,a,{position:jG(r.axis,e,n),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function NG(e,t,n){return n||=0,{x1:e[n],y1:e[1-n],x2:t[n],y2:t[1-n]}}function PG(e,t,n){return n||=0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}}function FG(e,t,n){return dA(e,{fromStat:{sers:K(t,function(e){return n.getSeriesByIndex(e.seriesIndex)})},min:1}).w}function IG(e,t,n){return[fu(du(t[0],t[1]),e-n/2),du(e+n/2,fu(t[0],t[1]))]}var LG=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,t,n,r,i){var a=n.axis,o=a.grid,s=r.get(`type`),c=a.getGlobalExtent(),l=RG(o,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(t,!0));if(s&&s!==`none`){var d=DG(r),f=zG[s](a,u,c,l,r.get(`seriesDataIndices`),r.ecModel);f.style=d,e.graphicKey=f.type,e.pointer=f}MG(t,e,sj(o.getRect(),n),n,r,i)},t.prototype.getHandleTransform=function(e,t,n){var r=sj(t.axis.grid.getRect(),t,{labelInside:!1});r.labelMargin=n.get([`handle`,`margin`]);var i=jG(t.axis,e,r);return{x:i[0],y:i[1],rotation:r.rotation+(r.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,t,n,r){var i=n.axis,a=i.grid,o=i.getGlobalExtent(!0),s=RG(a,i).getOtherAxis(i).getGlobalExtent(),c=i.dim===`x`?0:1,l=[e.x,e.y];l[c]+=t[c],l[c]=du(o[1],l[c]),l[c]=fu(o[0],l[c]);var u=(s[1]+s[0])/2,d=[u,u];return d[c]=l[c],{x:l[0],y:l[1],rotation:e.rotation,cursorPoint:d,tooltipOption:[{verticalAlign:`middle`},{align:`center`}][c]}},t}(xG);function RG(e,t){var n={};return n[t.dim+`AxisIndex`]=t.index,e.getCartesian(n)}var zG={line:function(e,t,n,r){return{type:`Line`,subPixelOptimize:!0,shape:NG([t,r[0]],[t,r[1]],BG(e))}},shadow:function(e,t,n,r,i,a){var o=FG(e,i,a),s=r[1]-r[0],c=IG(t,n,o),l=c[0],u=c[1];return{type:`Rect`,shape:PG([l,r[0]],[u-l,s],BG(e))}}};function BG(e){return e.dim===`x`?0:1}var VG=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`axisPointer`,t.defaultOption={show:`auto`,z:50,type:`line`,snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:Q.color.border,width:1,type:`dashed`},shadowStyle:{color:Q.color.shadowTint},label:{show:!0,formatter:null,precision:`auto`,margin:3,color:Q.color.neutral00,padding:[5,7,5,7],backgroundColor:Q.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:`M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z`,size:45,margin:50,color:Q.color.accent40,throttle:40}},t}(Sw),HG=Td(),UG=G;function WG(e,t,n){if(!ou.node){var r=t.getZr();HG(r).records||(HG(r).records={}),GG(r,t);var i=HG(r).records[e]||(HG(r).records[e]={});i.handler=n}}function GG(e,t){if(HG(e).initialized)return;HG(e).initialized=!0,n(`click`,kl(JG,`click`)),n(`mousemove`,kl(JG,`mousemove`)),n(`mousewheel`,kl(JG,`mousewheel`)),n(`globalout`,qG);function n(n,r){e.on(n,function(n){var i=YG(t);UG(HG(e).records,function(e){e&&r(e,n,i.dispatchAction)}),KG(i.pendings,t)})}}function KG(e,t){var n=e.showTip.length,r=e.hideTip.length,i;n?i=e.showTip[n-1]:r&&(i=e.hideTip[r-1]),i&&(i.dispatchAction=null,t.dispatchAction(i))}function qG(e,t,n){e.handler(`leave`,null,n)}function JG(e,t,n,r){t.handler(e,n,r)}function YG(e){var t={showTip:[],hideTip:[]},n=function(r){var i=t[r.type];i?i.push(r):(r.dispatchAction=n,e.dispatchAction(r))};return{dispatchAction:n,pendings:t}}function XG(e,t){if(!ou.node){var n=t.getZr();(HG(n).records||{})[e]&&(HG(n).records[e]=null)}}var ZG=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.render=function(e,t,n){var r=t.getComponent(`tooltip`),i=e.get(`triggerOn`)||r&&r.get(`triggerOn`)||`mousemove|click|mousewheel`;WG(`axisPointer`,n,function(e,t,n){i!==`none`&&(e===`leave`||i.indexOf(e)>=0)&&n({type:`updateAxisPointer`,currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})})},t.prototype.remove=function(e,t){XG(`axisPointer`,t)},t.prototype.dispose=function(e,t){XG(`axisPointer`,t)},t.type=`axisPointer`,t}(_P);function QG(e,t){var n=[],r=e.seriesIndex,i;if(r==null||!(i=t.getSeriesByIndex(r)))return{point:[]};var a=i.getData(),o=wd(a,e);if(o==null||o<0||J(o))return{point:[]};var s=a.getItemGraphicEl(o),c=i.coordinateSystem;if(i.getTooltipPosition)n=i.getTooltipPosition(o)||[];else if(c&&c.dataToPoint){if(e.isStacked){var l=c.getBaseAxis(),u=c.getOtherAxis(l).dim,d=l.dim,f=+(u===`x`||u===`radius`),p=a.mapDimension(d),m=[];m[f]=a.get(p,o),m[1-f]=a.get(a.getCalculationInfo(`stackResultDimension`),o),n=c.dataToPoint(m)||[]}else n=c.dataToPoint(a.getValues(K(c.dimensions,function(e){return a.mapDimension(e)}),o))||[]}else if(s){var h=s.getBoundingRect().clone();h.applyTransform(s.transform),n=[h.x+h.width/2,h.y+h.height/2]}return{point:n,el:s}}var $G=Td();function eK(e,t,n){var r=e.currTrigger,i=[e.x,e.y],a=e,o=e.dispatchAction||q(n.dispatchAction,n),s=t.getComponent(`axisPointer`).coordSysAxesInfo;if(s){uK(i)&&(i=QG({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},t).point);var c=uK(i),l=a.axesInfo,u=s.axesInfo,d=r===`leave`||uK(i),f={},p={},m={list:[],map:{}},h={showPointer:kl(rK,p),showTooltip:kl(iK,m)};G(s.coordSysMap,function(e,t){var n=c||e.containPoint(i);G(s.coordSysAxesInfo[t],function(e,t){var r=e.axis,a=cK(l,e);if(!d&&n&&(!l||a)){var o=a&&a.value;o==null&&!c&&(o=r.pointToData(i)),o!=null&&tK(e,o,h,!1,f)}})});var g={};return G(u,function(e,t){var n=e.linkGroup;n&&!p[t]&&G(n.axesInfo,function(t,r){var i=p[r];if(t!==e&&i){var a=i.value;n.mapper&&(a=e.axis.scale.parse(n.mapper(a,lK(t),lK(e)))),g[e.key]=a}})}),G(g,function(e,t){tK(u[t],e,h,!0,f)}),aK(p,u,f),oK(m,i,e,o),sK(u,o,n),f}}function tK(e,t,n,r,i){var a=e.axis;if(!a.scale.isBlank()&&a.containData(t)){if(!e.involveSeries){n.showPointer(e,t);return}var o=nK(t,e),s=o.payloadBatch,c=o.snapToValue;s[0]&&i.seriesIndex==null&&W(i,s[0]),!r&&e.snap&&a.containData(c)&&c!=null&&(t=c),n.showPointer(e,t,s),n.showTooltip(e,o,c)}}function nK(e,t){var n=t.axis,r=n.dim,i=e,a=[],o=Number.MAX_VALUE,s=-1;return G(t.seriesModels,function(t,c){var l=t.getData().mapDimensionsAll(r),u,d;if(t.getAxisTooltipData){var f=t.getAxisTooltipData(l,e,n);d=f.dataIndices,u=f.nestestValue}else{if(d=t.indicesOfNearest(r,l[0],e,n.type===`category`?.5:null),!d.length)return;u=t.getData().get(l[0],d[0])}if(qu(u)){var p=e-u,m=Math.abs(p);m<=o&&((m=0&&s<0)&&(o=m,s=p,i=u,a.length=0),G(d,function(e){a.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})}))}}),{payloadBatch:a,snapToValue:i}}function rK(e,t,n,r){e[t.key]={value:n,payloadBatch:r}}function iK(e,t,n,r){var i=n.payloadBatch,a=t.axis,o=a.model,s=t.axisPointerModel;if(t.triggerTooltip&&i.length){var c=t.coordSys.model,l=Oz(c),u=e.map[l];u||(u=e.map[l]={coordSysId:c.id,coordSysIndex:c.componentIndex,coordSysType:c.type,coordSysMainType:c.mainType,dataByAxis:[]},e.list.push(u)),u.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:r,valueLabelOpt:{precision:s.get([`label`,`precision`]),formatter:s.get([`label`,`formatter`])},seriesDataIndices:i.slice()})}}function aK(e,t,n){var r=n.axesInfo=[];G(t,function(t,n){var i=t.axisPointerModel.option,a=e[n];a?(!t.useHandle&&(i.status=`show`),i.value=a.value,i.seriesDataIndices=(a.payloadBatch||[]).slice()):!t.useHandle&&(i.status=`hide`),i.status===`show`&&r.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}function oK(e,t,n,r){if(uK(t)||!e.list.length){r({type:`hideTip`});return}var i=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};r({type:`showTip`,escapeConnect:!0,x:t[0],y:t[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:e.list})}function sK(e,t,n){var r=n.getZr(),i=`axisPointerLastHighlights`,a=$G(r)[i]||{},o=$G(r)[i]={};G(e,function(e,t){var n=e.axisPointerModel.option;n.status===`show`&&e.triggerEmphasis&&G(n.seriesDataIndices,function(e){o[e.seriesIndex+`|`+e.dataIndex]=e})});var s=[],c=[];function l(e){return{seriesIndex:e.seriesIndex,dataIndex:e.dataIndex}}G(a,function(e,t){!o[t]&&c.push(l(e))}),G(o,function(e,t){!a[t]&&s.push(l(e))}),c.length&&n.dispatchAction({type:`downplay`,escapeConnect:!0,notBlur:!0,batch:c}),s.length&&n.dispatchAction({type:`highlight`,escapeConnect:!0,notBlur:!0,batch:s})}function cK(e,t){for(var n=0;n<(e||[]).length;n++){var r=e[n];if(t.axis.dim===r.axisDim&&t.axis.model.componentIndex===r.axisIndex)return r}}function lK(e){var t=e.axis.model,n={},r=n.axisDim=e.axis.dim;return n.axisIndex=n[r+`AxisIndex`]=t.componentIndex,n.axisName=n[r+`AxisName`]=t.name,n.axisId=n[r+`AxisId`]=t.id,n}function uK(e){return!e||e[0]==null||isNaN(e[0])||e[1]==null||isNaN(e[1])}function dK(e){Az.registerAxisPointerClass(`CartesianAxisPointer`,LG),e.registerComponentModel(VG),e.registerComponentView(ZG),e.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!J(t)&&(e.axisPointer.link=[t])}}),e.registerProcessor(e.PRIORITY.PROCESSOR.STATISTIC,{overallReset:function(e,t){e.getComponent(`axisPointer`).coordSysAxesInfo=vz(e,t)}}),e.registerAction({type:`updateAxisPointer`,event:`updateAxisPointer`,update:`:updateAxisPointer`},eK)}function fK(e){aR(Vz),aR(dK)}function pK(e,t){var n=e.existing;if(t.id=e.keyInfo.id,!t.type&&n&&(t.type=n.type),t.parentId==null){var r=t.parentOption;r?t.parentId=r.id:n&&(t.parentId=n.parentId)}t.parentOption=null}function mK(e,t){var n;return G(t,function(t){e[t]!=null&&e[t]!==`auto`&&(n=!0)}),n}function hK(e,t,n){var r=W({},n),i=e[t],a=n.$action||`merge`;a===`merge`?i?(gl(i,r,!0),vw(i,r,{ignoreSize:!0}),bw(n,i),vK(n,i),vK(n,i,`shape`),vK(n,i,`style`),vK(n,i,`extra`),n.clipPath=i.clipPath):e[t]=r:a===`replace`?e[t]=r:a===`remove`&&i&&(e[t]=null)}var gK=[`transition`,`enterFrom`,`leaveTo`],_K=gK.concat([`enterAnimation`,`updateAnimation`,`leaveAnimation`]);function vK(e,t,n){if(n&&(!e[n]&&t[n]&&(e[n]={}),e=e[n],t=t[n]),e&&t)for(var r=n?gK:_K,i=0;i=0;c--){var l=n[c],u=_d(l.id,null),d=u==null?null:i.get(u);if(d){var f=d.parent,h=SK(f),g=f===r?{width:a,height:o}:{width:h.width,height:h.height},_={},v=gw(d,l,g,null,{hv:l.hv,boundingMode:l.bounding},_);if(!SK(d).isNew&&v){for(var y=l.transition,b={},x=0;x=0)?b[S]=C:d[S]=C}Yb(d,b,e,0)}else d.attr(_)}}},t.prototype._clear=function(){var e=this,t=this._elMap;t.each(function(n){EK(n,SK(n).option,t,e._lastGraphicModel)}),this._elMap=$l()},t.prototype.dispose=function(){this._clear()},t.type=`graphic`,t}(_P);function wK(e){var t=new(Z(xK,e)?xK[e]:ux(e))({});return SK(t).type=e,t}function TK(e,t,n,r){var i=wK(n);return t.add(i),r.set(e,i),SK(i).id=e,SK(i).isNew=!0,i}function EK(e,t,n,r){e&&e.parent&&(e.type===`group`&&e.traverse(function(e){EK(e,t,n,r)}),hW(e,t,r),n.removeKey(SK(e).id))}function DK(e,t,n,r){e.isGroup||G([[`cursor`,vg.prototype.cursor],[`zlevel`,r||0],[`z`,n||0],[`z2`,0]],function(n){var r=n[0];Z(t,r)?e[r]=X(t[r],n[1]):e[r]??(e[r]=n[1])}),G(Dl(t),function(n){if(n.indexOf(`on`)===0){var r=t[n];e[n]=Al(r)?r:null}}),Z(t,`draggable`)&&(e.draggable=t.draggable),t.name!=null&&(e.name=t.name),t.id!=null&&(e.id=t.id)}function OK(e){return e=W({},e),G([`id`,`parentId`,`$action`,`hv`,`bounding`,`textContent`,`clipPath`].concat(cw),function(t){delete e[t]}),e}function kK(e,t,n){var r=iv(e).eventData;!e.silent&&!e.ignore&&!r&&(r=iv(e).eventData={componentType:`graphic`,componentIndex:t.componentIndex,name:e.name}),r&&(r.info=n.info)}function AK(e){e.registerComponentModel(bK),e.registerComponentView(CK),e.registerPreprocessor(function(e){var t=e.graphic;J(t)?e.graphic=!t[0]||!t[0].elements?[{elements:t}]:[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var jK=[`x`,`y`,`radius`,`angle`,`single`],MK=Td(),NK=[`cartesian2d`,`polar`,`singleAxis`];function PK(e){return bl(NK,e.get(`coordinateSystem`))>=0}function FK(e){return e+`Axis`}function IK(e,t){var n=$l(),r=[],i=$l();e.eachComponent({mainType:`dataZoom`,query:t},function(e){i.get(e.uid)||s(e)});var a;do a=!1,e.eachComponent(`dataZoom`,o);while(a);function o(e){!i.get(e.uid)&&c(e)&&(s(e),a=!0)}function s(e){i.set(e.uid,!0),r.push(e),l(e)}function c(e){var t=!1;return e.eachTargetAxis(function(e,r){var i=n.get(e);i&&i[r]&&(t=!0)}),t}function l(e){e.eachTargetAxis(function(e,t){(n.get(e)||n.set(e,[]))[t]=!0})}return r}function LK(e){var t=e.ecModel,n={infoList:[],infoMap:$l()};return e.eachTargetAxis(function(e,r){var i=t.getComponent(FK(e),r);if(i){var a=i.getCoordSysModel();if(a){var o=a.uid,s=n.infoMap.get(o);s||(s={model:a,axisModels:[]},n.infoList.push(s),n.infoMap.set(o,s)),s.axisModels.push(i)}}}),n}function RK(e){var t=MK(Hk(e));return t.axisProxyMap||=$l()}function zK(e){if(e)return RK(e.ecModel).get(e.uid)}function BK(e,t){RK(e.ecModel).set(e.uid,t)}function VK(e,t){var n=t.getAxisModel().axis.__alignTo;return n&&e.getAxisProxy(n.dim,n.model.componentIndex)?zK(n.model):null}var HK=function(){function e(){this.indexList=[],this.indexMap=[]}return e.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},e}(),UK=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=[`percent`,`percent`],n}return t.prototype.init=function(e,t,n){var r=WK(e);this.settledOption=r,this.mergeDefaultAndTheme(e,n),this._doInit(r)},t.prototype.mergeOption=function(e){var t=WK(e);gl(this.option,e,!0),gl(this.settledOption,t,!0),this._doInit(t)},t.prototype._doInit=function(e){var t=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var n=this.settledOption;G([[`start`,`startValue`],[`end`,`endValue`]],function(e,r){this._rangePropMode[r]===`value`&&(t[e[0]]=n[e[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get(`orient`,!0),t=this._targetAxisInfoMap=$l();this._fillSpecifiedTargetAxis(t)?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||`horizontal`,this._fillAutoTargetAxisByOrient(t,this._orient)),this._noTarget=!0,t.each(function(e){e.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(e){var t=!1;return G(jK,function(n){var r=this.getReferringComponents(FK(n),Ad);if(r.specified){t=!0;var i=new HK;G(r.models,function(e){i.add(e.componentIndex)}),e.set(n,i)}},this),t},t.prototype._fillAutoTargetAxisByOrient=function(e,t){var n=this.ecModel,r=!0;if(r){var i=t===`vertical`?`y`:`x`,a=n.findComponents({mainType:i+`Axis`});o(a,i)}if(r){var a=n.findComponents({mainType:`singleAxis`,filter:function(e){return e.get(`orient`,!0)===t}});o(a,`single`)}function o(t,n){var i=t[0];if(i){var a=new HK;if(a.add(i.componentIndex),e.set(n,a),r=!1,n===`x`||n===`y`){var o=i.getReferringComponents(`grid`,kd).models[0];o&&G(t,function(e){i.componentIndex!==e.componentIndex&&o===e.getReferringComponents(`grid`,kd).models[0]&&a.add(e.componentIndex)})}}}r&&G(jK,function(t){if(r){var i=n.findComponents({mainType:FK(t),filter:function(e){return e.get(`type`,!0)===`category`}});if(i[0]){var a=new HK;a.add(i[0].componentIndex),e.set(t,a),r=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(t){!e&&(e=t)},this),e===`y`?`vertical`:`horizontal`},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty(`throttle`)&&(this._autoThrottle=!1),this._autoThrottle){var t=this.ecModel.option;this.option.throttle=t.animation&&t.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var t=this._rangePropMode,n=this.get(`rangeMode`);G([[`start`,`startValue`],[`end`,`endValue`]],function(r,i){var a=e[r[0]]!=null,o=e[r[1]]!=null;a&&!o?t[i]=`percent`:!a&&o?t[i]=`value`:n?t[i]=n[i]:a&&(t[i]=`percent`)})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(t,n){e??=this.ecModel.getComponent(FK(t),n)},this),e},t.prototype.eachTargetAxis=function(e,t){this._targetAxisInfoMap.each(function(n,r){G(n.indexList,function(n){e.call(t,r,n)})})},t.prototype.getAxisProxy=function(e,t){return zK(this.getAxisModel(e,t))},t.prototype.getAxisModel=function(e,t){var n=this._targetAxisInfoMap.get(e);if(n&&n.indexMap[t])return this.ecModel.getComponent(FK(e),t)},t.prototype.setRawRange=function(e){var t=this.option,n=this.settledOption;G([[`start`,`startValue`],[`end`,`endValue`]],function(r){(e[r[0]]!=null||e[r[1]]!=null)&&(t[r[0]]=n[r[0]]=e[r[0]],t[r[1]]=n[r[1]]=e[r[1]])},this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var t=this.option;G([`start`,`startValue`,`end`,`endValue`],function(n){t[n]=e[n]})},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getWindow().percent},t.prototype.getValueRange=function(e,t){if(e==null&&t==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getWindow().value}else return this.getAxisProxy(e,t).getWindow().value},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return zK(e);for(var t,n=this._targetAxisInfoMap.keys(),r=0;ra[1];if(u&&!d&&!f)return!0;u&&(i=!0),d&&(t=!0),f&&(n=!0)}return i&&t&&n})}else G(r,function(n){if(i===`empty`)e.setData(t=t.map(n,function(e){return o(e)?e:NaN}));else{var r={};r[n]=a,t.selectRange(r)}});G(r,function(e){t.setApproximateExtent(a,e)})}});function o(e){return e>=a[0]&&e<=a[1]}},e.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,n=this._extent;G([`min`,`max`],function(r){var i=t.get(r+`Span`),a=t.get(r+`ValueSpan`);a!=null&&(a=this.getAxisModel().axis.scale.parse(a)),a==null?i!=null&&(a=Su(i,[0,100],n,!0)-n[0]):i=Su(n[0]+a,n,[0,100],!0),e[r+`Span`]=i,e[r+`ValueSpan`]=a},this)},e}(),YK={dirtyOnOverallProgress:!0,getTargetSeries:function(e){function t(t){e.eachComponent(`dataZoom`,function(n){n.eachTargetAxis(function(r,i){t(r,i,e.getComponent(FK(r),i),n)})})}var n=[];t(function(t,r,i,a){if(!zK(i)){var o=new JK(t,r,a,e);n.push(o),BK(i,o)}});var r=$l();return G(n,function(e){G(e.getTargetSeriesModels(),function(e){r.set(e.uid,e)})}),r},overallReset:function(e,t){e.eachComponent(`dataZoom`,function(e){var n=[];e.eachTargetAxis(function(t,r){var i=e.getAxisProxy(t,r),a=VK(e,i);a?n.push([i,a]):i.reset(e,null)}),G(n,function(t){t[0].reset(e,t[1].getWindow().percentInverted)}),e.eachTargetAxis(function(n,r){e.getAxisProxy(n,r).filterData(e,t)})}),e.eachComponent(`dataZoom`,function(e){var t=e.findRepresentativeAxisProxy();if(t){var n=t.getWindow(),r=n.percent,i=n.value;e.setCalculatedRange({start:r[0],end:r[1],startValue:i[0],endValue:i[1]})}})}};function XK(e){e.registerAction(`dataZoom`,function(e,t){G(IK(t,e),function(t){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var ZK=Kd();function QK(e){ZK(e,function(){e.registerProcessor(e.PRIORITY.PROCESSOR.FILTER,YK),XK(e),e.registerSubTypeDefaulter(`dataZoom`,function(){return`slider`})})}function $K(e){e.registerComponentModel(GK),e.registerComponentView(qK),QK(e)}var eq=function(){function e(){}return e}(),tq={};function nq(e,t){tq[e]=t}function rq(e){return tq[e]}var iq=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(t,n,r){var i=r.getTheme().get(`toolbox`),a=i?i.feature:null;a&&(this._themeFeatureOption=W({},a),i.feature={}),e.prototype.init.call(this,t,n,r),a&&(i.feature=a)},t.prototype.optionUpdated=function(){G(this.option.feature,function(e,t){var n=this._themeFeatureOption,r=rq(t);r&&(r.getDefaultOption&&(r.defaultOption=r.getDefaultOption(this.ecModel)),n&&n[t]&&(gl(e,n[t]),n[t]=null),gl(e,r.defaultOption))},this)},t.type=`toolbox`,t.layoutMode={type:`box`,ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:`horizontal`,left:`right`,top:`top`,backgroundColor:`transparent`,borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:Q.size.m,itemSize:15,itemGap:Q.size.s,showTitle:!0,iconStyle:{borderColor:Q.color.accent50,color:`none`},emphasis:{iconStyle:{borderColor:Q.color.accent70}},tooltip:{show:!1,position:`bottom`}},t}(Sw);function aq(e,t){var n=KC(t.get(`padding`)),r=t.getItemStyle([`color`,`opacity`]);return r.fill=t.get(`backgroundColor`),new z_({shape:{x:e.x-n[3],y:e.y-n[0],width:e.width+n[1]+n[3],height:e.height+n[0]+n[2],r:t.get(`borderRadius`)},style:r,silent:!0,z2:-1})}var oq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){var i=this.group;if(i.removeAll(),!e.get(`show`))return;var a=+e.get(`itemSize`),o=e.get(`orient`)===`vertical`,s=e.get(`feature`)||{},c=this._features||=$l(),l=[];G(s,function(e,t){l.push(t)}),new FE(this._featureNames||[],l).add(u).update(u).remove(kl(u,null)).execute(),this._featureNames=Tl(l,function(e){return c.hasKey(e)});function u(i,a){var o=i!=null&&a==null,u=i!=null&&a!=null,f=i==null,p=o||u?l[i]:l[a],m=s[p],h=o||u?new TS(m,e,t):null,g=h&&h.get(`show`),_;if(o){if(!g)return;if(sq(p))_={onclick:h.option.onclick,featureName:p};else{var v=rq(p);if(!v)return;_=new v}c.set(p,_)}else _=c.get(p);if(f||!g){cq(_)&&_.dispose&&_.dispose(t,n),c.removeKey(p);return}r&&r.newTitle!=null&&r.featureName===p&&(m.title=r.newTitle),o&&(_.uid=DS(`toolbox-feature`)),_.model=h,_.ecModel=t,_.api=n,d(h,_,p),h.setIconStatus=function(e,t){var n=this.option,r=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[e]=t,r[e]&&(t===`emphasis`?Jv:Yv)(r[e])},cq(_)&&_.render&&_.render(h,t,n,r)}function d(r,s,c){var l=r.getModel(`iconStyle`),u=r.getModel([`emphasis`,`iconStyle`]),d=s instanceof eq&&s.getIcons?s.getIcons():r.get(`icon`),f=r.get(`title`)||{},p,m;Y(d)?(p={},p[c]=d):p=d,Y(f)?(m={},m[c]=f):m=f;var h=r.iconPaths={};G(p,function(c,d){var f=Ox(c,{},{x:-a/2,y:-a/2,width:a,height:a});f.setStyle(l.getItemStyle());var p=f.ensureState(`emphasis`);p.style=u.getItemStyle();var g=new W_({style:{text:m[d],align:u.get(`textAlign`),borderRadius:u.get(`textBorderRadius`),padding:u.get(`textPadding`),fill:null,font:uS({fontStyle:u.get(`textFontStyle`),fontFamily:u.get(`textFontFamily`),fontSize:u.get(`textFontSize`),fontWeight:u.get(`textFontWeight`)},t)},ignore:!0});f.setTextContent(g),Ix({el:f,componentModel:e,itemName:d,formatterParamsExtra:{title:m[d]}}),f.__title=m[d],f.on(`mouseover`,function(){var t=u.getItemStyle(),r=o?e.get(`right`)==null&&e.get(`left`)!==`right`?`right`:`left`:e.get(`bottom`)==null&&e.get(`top`)!==`bottom`?`bottom`:`top`;g.setStyle({fill:u.get(`textFill`)||t.fill||t.stroke||Q.color.neutral99,backgroundColor:u.get(`textBackgroundColor`)}),f.setTextConfig({position:u.get(`textPosition`)||r}),g.ignore=!e.get(`showTitle`),n.enterEmphasis(this)}).on(`mouseout`,function(){r.get([`iconStatus`,d])!==`emphasis`&&n.leaveEmphasis(this),g.hide()}),(r.get([`iconStatus`,d])===`emphasis`?Jv:Yv)(f),i.add(f),f.on(`click`,q(s.onclick,s,t,n,d)),h[d]=f})}var f=hw(e,n).refContainer,p=e.getBoxLayoutParams(),m=e.get(`padding`),h=pw(p,f,m);dw(e.get(`orient`),i,e.get(`itemGap`),h.width,h.height),gw(i,p,f,m),i.add(aq(i.getBoundingRect(),e)),o||i.eachChild(function(e){var t=e.__title,r=e.ensureState(`emphasis`),o=r.textConfig||={},s=e.getTextContent(),c=s&&s.ensureState(`emphasis`);if(c&&!Al(c)&&t){var l=c.style||={},u=Mp(t,W_.makeFont(l)),d=e.x+i.x,f=e.y+i.y+a,p=!1;f+u.height>n.getHeight()&&(o.position=`top`,p=!0);var m=p?-5-u.height:a+10;d+u.width/2>n.getWidth()?(o.position=[`100%`,m],l.align=`right`):d-u.width/2<0&&(o.position=[0,m],l.align=`left`)}})},t.prototype.updateView=function(e,t,n,r){G(this._features,function(e){e&&e instanceof eq&&e.updateView&&e.updateView(e.model,t,n,r)})},t.prototype.dispose=function(e,t){G(this._features,function(n){n&&n instanceof eq&&n.dispose&&n.dispose(e,t)})},t.type=`toolbox`,t}(_P);function sq(e){return e.indexOf(`my`)===0}function cq(e){return e instanceof eq}var lq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){var n=this.model,r=n.get(`name`)||e.get(`title.0.text`)||`echarts`,i=t.getZr().painter.getType()===`svg`,a=i?`svg`:n.get(`type`,!0)||`png`,o=t.getConnectedDataURL({type:a,backgroundColor:n.get(`backgroundColor`,!0)||e.get(`backgroundColor`)||Q.color.neutral00,connectedBackgroundColor:n.get(`connectedBackgroundColor`),excludeComponents:n.get(`excludeComponents`),pixelRatio:n.get(`pixelRatio`)}),s=ou.browser;if(typeof MouseEvent==`function`&&(s.newEdge||!s.ie&&!s.edge)){var c=document.createElement(`a`);c.download=r+`.`+a,c.target=`_blank`,c.href=o;var l=new MouseEvent(`click`,{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(l)}else if(window.navigator.msSaveOrOpenBlob||i){var u=o.split(`,`),d=u[0].indexOf(`base64`)>-1,f=i?decodeURIComponent(u[1]):u[1];d&&(f=window.atob(f));var p=r+`.`+a;if(window.navigator.msSaveOrOpenBlob){for(var m=f.length,h=new Uint8Array(m);m--;)h[m]=f.charCodeAt(m);var g=new Blob([h]);window.navigator.msSaveOrOpenBlob(g,p)}else{var _=document.createElement(`iframe`);document.body.appendChild(_);var v=_.contentWindow,y=v.document;y.open(`image/svg+xml`,`replace`),y.write(f),y.close(),v.focus(),y.execCommand(`SaveAs`,!0,p),document.body.removeChild(_)}}else{var b=n.get(`lang`),x=``,S=window.open();S.document.write(x),S.document.title=r}},t.getDefaultOption=function(e){return{show:!0,icon:`M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0`,title:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`title`]),type:`png`,connectedBackgroundColor:Q.color.neutral00,name:``,excludeComponents:[`toolbox`],lang:e.getLocaleModel().get([`toolbox`,`saveAsImage`,`lang`])}},t}(eq),uq=`__ec_magicType_stack__`,dq=[[`line`,`bar`],[`stack`]],fq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getIcons=function(){var e=this.model,t=e.get(`icon`),n={};return G(e.get(`type`),function(e){t[e]&&(n[e]=t[e])}),n},t.getDefaultOption=function(e){return{show:!0,type:[],icon:{line:`M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4`,bar:`M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7`,stack:`M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z`},title:e.getLocaleModel().get([`toolbox`,`magicType`,`title`]),option:{},seriesIndex:{}}},t.prototype.onclick=function(e,t,n){var r=this.model,i=r.get([`seriesIndex`,n]);if(pq[n]){var a={series:[]};G(dq,function(e){bl(e,n)>=0&&G(e,function(e){r.setIconStatus(e,`normal`)})}),r.setIconStatus(n,`emphasis`),e.eachComponent({mainType:`series`,query:i==null?null:{seriesIndex:i}},function(e){var t=e.subType,i=e.id,o=pq[n](t,i,e,r);o&&(yl(o,e.option),a.series.push(o));var s=e.coordinateSystem;if(s&&s.type===`cartesian2d`&&(n===`line`||n===`bar`)){var c=s.getAxesByScale(`ordinal`)[0];if(c){var l=c.dim+`Axis`,u=e.getReferringComponents(l,kd).models[0].componentIndex;a[l]=a[l]||[];for(var d=0;d<=u;d++)a[l][u]=a[l][u]||{};a[l][u].boundaryGap=n===`bar`}}});var o,s=n;n===`stack`&&(o=gl({stack:r.option.title.tiled,tiled:r.option.title.stack},r.option.title),r.get([`iconStatus`,n])!==`emphasis`&&(s=`tiled`)),t.dispatchAction({type:`changeMagicType`,currentType:s,newOption:a,newTitle:o,featureName:`magicType`})}},t}(eq),pq={line:function(e,t,n,r){if(e===`bar`)return gl({id:t,type:`line`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`line`])||{},!0)},bar:function(e,t,n,r){if(e===`line`)return gl({id:t,type:`bar`,data:n.get(`data`),stack:n.get(`stack`),markPoint:n.get(`markPoint`),markLine:n.get(`markLine`)},r.get([`option`,`bar`])||{},!0)},stack:function(e,t,n,r){var i=n.get(`stack`)===uq;if(e===`line`||e===`bar`)return r.setIconStatus(`stack`,i?`normal`:`emphasis`),gl({id:t,stack:i?``:uq},r.get([`option`,`stack`])||{},!0)}};qL({type:`changeMagicType`,event:`magicTypeChanged`,update:`prepareAndUpdate`},function(e,t){t.mergeOption(e.newOption)});var mq=Array(60).join(`-`),hq=` `;function gq(e){var t={},n=[],r=[];return e.eachRawSeries(function(e){var i=e.coordinateSystem;if(i&&(i.type===`cartesian2d`||i.type===`polar`)){var a=i.getBaseAxis();if(a.type===`category`){var o=fj(a);t[o]||(t[o]={categoryAxis:a,valueAxis:i.getOtherAxis(a),series:[]},r.push({axisDim:a.dim,axisIndex:a.index})),t[o].series.push(e)}else n.push(e)}else n.push(e)}),{seriesGroupByCategoryAxis:t,other:n,meta:r}}function _q(e){var t=[];return G(e,function(e,n){var r=e.categoryAxis,i=e.valueAxis.dim,a=[` `].concat(K(e.series,function(e){return e.name})),o=[r.model.getCategories()];G(e.series,function(e){var t=e.getRawData();o.push(e.getRawData().mapArray(t.mapDimension(i),function(e){return e}))});for(var s=[a.join(hq)],c=0;c=0)return!0}var Cq=RegExp(`[`+gq+`]+`,`g`);function wq(e){for(var t=e.split(/\n+/g),n=xq(t.shift()).split(Cq),r=[],i=K(n,function(e){return{name:e,data:[]}}),a=0;a=0&&!n[i][r];i--);if(i<0){var a=e.queryComponents({mainType:`dataZoom`,subType:`select`,id:r})[0];if(a){var o=a.getPercentRange();n[0][r]={dataZoomId:r,start:o[0],end:o[1]}}}}),n.push(t)}function Mq(e){var t=Fq(e),n=t[t.length-1];t.length>1&&t.pop();var r={};return kq(n,function(e,n){for(var i=t.length-1;i>=0;i--)if(e=t[i][n],e){r[n]=e;break}}),r}function Nq(e){Aq(e).snapshots=null}function Pq(e){return Fq(e).length}function Fq(e){var t=Aq(e);return t.snapshots||=[{}],t.snapshots}var Iq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){Nq(e),t.dispatchAction({type:`restore`,from:this.uid})},t.getDefaultOption=function(e){return{show:!0,icon:`M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5`,title:e.getLocaleModel().get([`toolbox`,`restore`,`title`])}},t}(tq);JL({type:`restore`,event:`restore`,update:`prepareAndUpdate`},function(e,t){t.resetOption(`recreate`)});var Lq=[`grid`,`xAxis`,`yAxis`,`geo`,`graph`,`polar`,`radiusAxis`,`angleAxis`,`bmap`],Rq=function(){function e(e,t,n){var r=this;this._targetInfoList=[];var i=Bq(t,e);G(Vq,function(e,t){(!n||!n.include||xl(n.include,t)>=0)&&e(i,r._targetInfoList)})}return e.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(e,t,n){if((e.coordRanges||=[]).push(t),!e.coordRange){e.coordRange=t;var r=Wq[e.brushType](0,n,t);e.__rangeOffset={offset:Kq[e.brushType](r.values,e.range,[1,1]),xyMinMax:r.xyMinMax}}}),e},e.prototype.matchOutputRanges=function(e,t,n){G(e,function(e){var r=this.findTargetInfo(e,t);r&&r!==!0&&G(r.coordSyses,function(r){n(e,Wq[e.brushType](1,r,e.range,!0).values,r,t)})},this)},e.prototype.setInputRanges=function(e,t){G(e,function(e){var n=this.findTargetInfo(e,t);if(e.range=e.range||[],n&&n!==!0){e.panelId=n.panelId;var r=Wq[e.brushType](0,n.coordSys,e.coordRange),i=e.__rangeOffset;e.range=i?Kq[e.brushType](r.values,i.offset,Jq(r.xyMinMax,i.xyMinMax)):r.values}},this)},e.prototype.makePanelOpts=function(e,t){return K(this._targetInfoList,function(n){var r=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:t?t(n):null,clipPath:RU(r),isTargetByCursor:BU(r,e,n.coordSysModel),getLinearBrushOtherExtent:zU(r)}})},e.prototype.controlSeries=function(e,t,n){var r=this.findTargetInfo(e,n);return r===!0||r&&xl(r.coordSyses,t.coordinateSystem)>=0},e.prototype.findTargetInfo=function(e,t){for(var n=this._targetInfoList,r=Bq(t,e),i=0;ie[1]&&e.reverse(),e}function Bq(e,t){return Od(e,t,{includeMainTypes:Lq})}var Vq={grid:function(e,t){var n=e.xAxisModels,r=e.yAxisModels,i=e.gridModels,a=eu(),o={},s={};(n||r||i)&&(G(n,function(e){var t=e.axis.grid.model;a.set(t.id,t),o[t.id]=!0}),G(r,function(e){var t=e.axis.grid.model;a.set(t.id,t),s[t.id]=!0}),G(i,function(e){a.set(e.id,e),o[e.id]=!0,s[e.id]=!0}),a.each(function(e){var i=e.coordinateSystem,a=[];G(i.getCartesians(),function(e,t){(xl(n,e.getAxis(`x`).model)>=0||xl(r,e.getAxis(`y`).model)>=0)&&a.push(e)}),t.push({panelId:`grid--`+e.id,gridModel:e,coordSysModel:e,coordSys:a[0],coordSyses:a,getPanelRect:Uq.grid,xAxisDeclared:o[e.id],yAxisDeclared:s[e.id]})}))},geo:function(e,t){G(e.geoModels,function(e){var n=e.coordinateSystem;t.push({panelId:`geo--`+e.id,geoModel:e,coordSysModel:e,coordSys:n,coordSyses:[n],getPanelRect:Uq.geo})})}},Hq=[function(e,t){var n=e.xAxisModel,r=e.yAxisModel,i=e.gridModel;return!i&&n&&(i=n.axis.grid.model),!i&&r&&(i=r.axis.grid.model),i&&i===t.gridModel},function(e,t){var n=e.geoModel;return n&&n===t.geoModel}],Uq={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var e=this.coordSys.view,t=rH(null,e);return vp(t,t,tH(null,e)),t}},Wq={lineX:Al(Gq,0),lineY:Al(Gq,1),rect:function(e,t,n,r){var i=e?t.pointToData([n[0][0],n[1][0]],r):t.dataToPoint([n[0][0],n[1][0]],r),a=e?t.pointToData([n[0][1],n[1][1]],r):t.dataToPoint([n[0][1],n[1][1]],r),o=[zq([i[0],a[0]]),zq([i[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(e,t,n,r){var i=[Rd(),Rd()];return{values:K(n,function(n){var a=e?t.pointToData(n,r):t.dataToPoint(n,r);return i[0][0]=Math.min(i[0][0],a[0]),i[1][0]=Math.min(i[1][0],a[1]),i[0][1]=Math.max(i[0][1],a[0]),i[1][1]=Math.max(i[1][1],a[1]),a}),xyMinMax:i}}};function Gq(e,t,n,r){var i=n.getAxis([`x`,`y`][e]),a=zq(K([0,1],function(e){return t?i.coordToData(i.toLocalCoord(r[e]),!0):i.toGlobalCoord(i.dataToCoord(r[e]))})),o=[];return o[e]=a,o[1-e]=[NaN,NaN],{values:a,xyMinMax:o}}var Kq={lineX:Al(qq,0),lineY:Al(qq,1),rect:function(e,t,n){return[[e[0][0]-n[0]*t[0][0],e[0][1]-n[0]*t[0][1]],[e[1][0]-n[1]*t[1][0],e[1][1]-n[1]*t[1][1]]]},polygon:function(e,t,n){return K(e,function(e,r){return[e[0]-n[0]*t[r][0],e[1]-n[1]*t[r][1]]})}};function qq(e,t,n,r){return[t[0]-r[e]*n[0],t[1]-r[e]*n[1]]}function Jq(e,t){var n=Yq(e),r=Yq(t),i=[n[0]/r[0],n[1]/r[1]];return isNaN(i[0])&&(i[0]=1),isNaN(i[1])&&(i[1]=1),i}function Yq(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var Xq=G,Zq=xd(`toolbox-dataZoom_`),Qq={x:`width`,y:`height`},$q=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){this._brushController||(this._brushController=new tU(n.getZr()),this._brushController.on(`brush`,q(this._onBrush,this)).mount()),rJ(e,t,this,r,n),nJ(e,t)},t.prototype.onclick=function(e,t,n){eJ[n].call(this)},t.prototype.dispose=function(e,t){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var t=e.areas;if(!e.isEnd||!t.length)return;var n={},r=this.ecModel;this._brushController.updateCovers([]),new Rq(tJ(this.model),r,{include:[`grid`]}).matchOutputRanges(t,r,function(e,t,n){if(n.type===`cartesian2d`){var r=n.master.getRect().clone(),a=e.brushType;a===`rect`?(i(`x`,n,r,t[0]),i(`y`,n,r,t[1])):i({lineX:`x`,lineY:`y`}[a],n,r,t)}}),jq(r,n),this._dispatchZoomAction(n);function i(e,t,i,o){var s=t.getAxis(e),c=s.model,l=a(e,c,r),u=l.findRepresentativeAxisProxy(c).getMinMaxSpan(),d=s.scale.getExtent();(u.minValueSpan!=null||u.maxValueSpan!=null)&&(o=BH(0,o.slice(),d,0,u.minValueSpan,u.maxValueSpan));var f=Mu(d,i[Qq[e]],.5);l&&(n[l.id]={dataZoomId:l.id,startValue:isFinite(f)?Ou(o[0],f):o[0],endValue:isFinite(f)?Ou(o[1],f):o[1]})}function a(e,t,n){var r;return n.eachComponent({mainType:`dataZoom`,subType:`select`},function(n){n.getAxisModel(e,t.componentIndex)&&(r=n)}),r}},t.prototype._dispatchZoomAction=function(e){var t=[];Xq(e,function(e,n){t.push(gl(e))}),t.length&&this.api.dispatchAction({type:`dataZoom`,from:this.uid,batch:t})},t.getDefaultOption=function(e){return{show:!0,filterMode:`filter`,icon:{zoom:`M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1`,back:`M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26`},title:e.getLocaleModel().get([`toolbox`,`dataZoom`,`title`]),brushStyle:{borderWidth:0,color:Q.color.backgroundTint}}},t}(tq),eJ={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:`takeGlobalCursor`,key:`dataZoomSelect`,dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(Mq(this.ecModel))}};function tJ(e){var t={xAxisIndex:e.get(`xAxisIndex`,!0),yAxisIndex:e.get(`yAxisIndex`,!0),xAxisId:e.get(`xAxisId`,!0),yAxisId:e.get(`yAxisId`,!0)};return t.xAxisIndex==null&&t.xAxisId==null&&(t.xAxisIndex=`all`),t.yAxisIndex==null&&t.yAxisId==null&&(t.yAxisIndex=`all`),t}function nJ(e,t){e.setIconStatus(`back`,Pq(t)>1?`emphasis`:`normal`)}function rJ(e,t,n,r,i){var a=n._isZoomActive;r&&r.type===`takeGlobalCursor`&&(a=r.key===`dataZoomSelect`&&r.dataZoomSelectActive),n._isZoomActive=a,e.setIconStatus(`zoom`,a?`emphasis`:`normal`);var o=new Rq(tJ(e),t,{include:[`grid`]}).makePanelOpts(i,function(e){return e.xAxisDeclared&&!e.yAxisDeclared?`lineX`:!e.xAxisDeclared&&e.yAxisDeclared?`lineY`:`rect`});n._brushController.setPanels(o).enableBrush(a&&o.length?{brushType:`auto`,brushStyle:e.getModel(`brushStyle`).getItemStyle()}:!1)}EN(`dataZoom`,function(e){var t=e.getComponent(`toolbox`,0),n=[`feature`,`dataZoom`];if(!t||t.get(n)==null)return;var r=t.getModel(n),i=[],a=Od(e,tJ(r));Xq(a.xAxisModels,function(e){return o(e,`xAxis`,`xAxisIndex`)}),Xq(a.yAxisModels,function(e){return o(e,`yAxis`,`yAxisIndex`)});function o(e,t,n){var a=e.componentIndex,o={type:`select`,$fromToolbox:!0,filterMode:r.get(`filterMode`,!0)||`filter`,id:Zq+t+a};o[n]=a,i.push(o)}return i});function iJ(e){e.registerComponentModel(aq),e.registerComponentView(sq),rq(`saveAsImage`,uq),rq(`magicType`,pq),rq(`dataView`,Dq),rq(`dataZoom`,$q),rq(`restore`,Iq),oR(eq)}var aJ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`tooltip`,t.dependencies=[`axisPointer`],t.defaultOption={z:60,show:!0,showContent:!0,trigger:`item`,triggerOn:`mousemove|click|mousewheel`,alwaysShowContent:!1,renderMode:`auto`,confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:Q.color.neutral00,shadowBlur:10,shadowColor:`rgba(0, 0, 0, .2)`,shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:Q.color.border,padding:null,extraCssText:``,axisPointer:{type:`line`,axis:`auto`,animation:`auto`,animationDurationUpdate:200,animationEasingUpdate:`exponentialOut`,crossStyle:{color:Q.color.borderShade,width:1,type:`dashed`,textStyle:{}}},textStyle:{color:Q.color.tertiary,fontSize:14}},t}(Cw);function oJ(e){var t=e.get(`confine`);return t==null?e.get(`renderMode`)===`richText`:!!t}function sJ(e){if(su.domSupported){for(var t=document.documentElement.style,n=0,r=e.length;n-1?(s+=`top:50%`,c+=`translateY(-50%) rotate(`+(l=a===`left`?-225:-45)+`deg)`):(s+=`left:50%`,c+=`translateX(-50%) rotate(`+(l=a===`top`?225:45)+`deg)`);var u=l*Math.PI/180,d=o+i,f=d*Math.abs(Math.cos(u))+d*Math.abs(Math.sin(u)),p=Math.round(((f-Math.SQRT2*i)/2+Math.SQRT2*i-(f-d)/2)*100)/100;s+=`;`+a+`:-`+p+`px`;var m=t+` solid `+i+`px;`;return`
`}function _J(e,t,n){var r=`cubic-bezier(0.23,1,0.32,1)`,i=``,a=``;return n&&(i=` `+e/2+`s `+r,a=`opacity`+i+`,visibility`+i),t||(i=` `+e+`s `+r,a+=(a.length?`,`:``)+(su.transformSupported?``+pJ+i:`,left`+i+`,top`+i)),fJ+`:`+a}function vJ(e,t,n){var r=e.toFixed(0)+`px`,i=t.toFixed(0)+`px`;if(!su.transformSupported)return n?`top:`+i+`;left:`+r+`;`:[[`top`,i],[`left`,r]];var a=su.transform3dSupported,o=`translate`+(a?`3d`:``)+`(`+r+`,`+i+(a?`,0`:``)+`)`;return n?`top:0;left:0;`+pJ+`:`+o+`;`:[[`top`,0],[`left`,0],[cJ,o]]}function yJ(e){var t=[],n=e.get(`fontSize`),r=e.getTextColor();r&&t.push(`color:`+r),t.push(`font:`+e.getFont());var i=X(e.get(`lineHeight`),Math.round(n*3/2));n&&t.push(`line-height:`+i+`px`);var a=e.get(`textShadowColor`),o=e.get(`textShadowBlur`)||0,s=e.get(`textShadowOffsetX`)||0,c=e.get(`textShadowOffsetY`)||0;return a&&o&&t.push(`text-shadow:`+s+`px `+c+`px `+o+`px `+a),G([`decoration`,`align`],function(n){var r=e.get(n);r&&t.push(`text-`+n+`:`+r)}),t.join(`;`)}function bJ(e,t,n,r){var i=[],a=e.get(`transitionDuration`),o=e.get(`backgroundColor`),s=e.get(`shadowBlur`),c=e.get(`shadowColor`),l=e.get(`shadowOffsetX`),u=e.get(`shadowOffsetY`),d=e.getModel(`textStyle`),f=yE(e,`html`),p=l+`px `+u+`px `+s+`px `+c;return i.push(`box-shadow:`+p),t&&a>0&&i.push(_J(a,n,r)),o&&i.push(`background-color:`+o),G([`width`,`color`,`radius`],function(t){var n=`border-`+t,r=KC(n),a=e.get(r);a!=null&&i.push(n+`:`+a+(t===`color`?``:`px`))}),i.push(yJ(d)),f!=null&&i.push(`padding:`+qC(f).join(`px `)+`px`),i.join(`;`)+`;`}function xJ(e,t,n,r,i){var a=t&&t.painter;if(n){var o=a&&a.getViewportRoot();o&&LS(e,o,n,r,i)}else{e[0]=r,e[1]=i;var s=a&&a.getViewportRootOffset();s&&(e[0]+=s.offsetLeft,e[1]+=s.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}var SJ=function(){function e(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,su.wxa)return null;var n=document.createElement(`div`);n.domBelongToZr=!0,this.el=n;var r=this._zr=e.getZr(),i=t.appendTo,a=i&&(Y(i)?document.querySelector(i):Ll(i)?i:jl(i)&&i(e.getDom()));xJ(this._styleCoord,r,a,e.getWidth()/2,e.getHeight()/2),(a||e.getDom()).appendChild(n),this._api=e,this._container=a;var o=this;n.onmouseenter=function(){o._enterable&&(clearTimeout(o._hideTimeout),o._show=!0),o._inContent=!0},n.onmousemove=function(e){if(e||=window.event,!o._enterable){var t=r.handler;uM(r.painter.getViewportRoot(),e,!0),t.dispatch(`mousemove`,e)}},n.onmouseleave=function(){o._inContent=!1,o._enterable&&o._show&&o.hideLater(o._hideDelay)}}return e.prototype.update=function(e){if(!this._container){var t=this._api.getDom(),n=dJ(t,`position`),r=t.style;r.position!==`absolute`&&n!==`absolute`&&(r.position=`relative`)}var i=e.get(`alwaysShowContent`);i&&this._moveIfResized(),this._alwaysShowContent=i,this._enableDisplayTransition=e.get(`displayTransition`)&&e.get(`transitionDuration`)>0,this.el.className=e.get(`className`)||``},e.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,r=n.style,i=this._styleCoord;n.innerHTML?r.cssText=mJ+bJ(e,!this._firstShow,this._longHide,this._enableDisplayTransition)+vJ(i[0],i[1],!0)+(`border-color:`+$C(t)+`;`)+(e.get(`extraCssText`)||``)+(`;pointer-events:`+(this._enterable?`auto`:`none`)):r.display=`none`,this._show=!0,this._firstShow=!1,this._longHide=!1},e.prototype.setContent=function(e,t,n,r,i){var a=this.el;if(e==null){a.innerHTML=``;return}var o=``;if(Y(i)&&n.get(`trigger`)===`item`&&!oJ(n)&&(o=gJ(n,r,i)),Y(e))a.innerHTML=e+o;else if(e){a.innerHTML=``,J(e)||(e=[e]);for(var s=0;s=0?this._tryShow(n,r):t===`leave`&&this._hide(r))},this))},t.prototype._keepShow=function(){var e=this._tooltipModel,t=this._ecModel,n=this._api,r=e.get(`triggerOn`);if(e.get(`trigger`)!==`axis`&&(this._lastDataByCoordSys=null,this._cbParamsList=null),this._lastX!=null&&this._lastY!=null&&r!==`none`&&r!==`click`){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&i.manuallyShowTip(e,t,n,{x:i._lastX,y:i._lastY,dataByCoordSys:i._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(e,t,n,r){if(r.from!==this.uid&&!su.node&&n.getDom()){var i=AJ(r,n);this._ticket=``;var a=r.dataByCoordSys,o=FJ(r,t,n);if(o){var s=o.el.getBoundingRect().clone();s.applyTransform(o.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:o.el,position:r.position,positionDefault:`bottom`},i)}else if(r.tooltip&&r.x!=null&&r.y!=null){var c=DJ;c.x=r.x,c.y=r.y,c.update(),av(c).tooltipConfig={name:null,option:r.tooltip},this._tryShow({offsetX:r.x,offsetY:r.y,target:c},i)}else if(a)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:a,tooltipOption:r.tooltipOption},i);else if(r.seriesIndex!=null){if(this._manuallyAxisShowTip(e,t,n,r))return;var l=$G(r,t),u=l.point[0],d=l.point[1];u!=null&&d!=null&&this._tryShow({offsetX:u,offsetY:d,target:l.el,position:r.position,positionDefault:`bottom`},i)}else r.x!=null&&r.y!=null&&(n.dispatchAction({type:`updateAxisPointer`,x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target},i))}},t.prototype.manuallyHideTip=function(e,t,n,r){var i=this._tooltipContent;this._tooltipModel&&i.hideLater(this._tooltipModel.get(`hideDelay`)),this._lastX=this._lastY=this._lastDataByCoordSys=null,this._cbParamsList=null,r.from!==this.uid&&this._hide(AJ(r,n))},t.prototype._manuallyAxisShowTip=function(e,t,n,r){var i=r.seriesIndex,a=r.dataIndex,o=t.getComponent(`axisPointer`).coordSysAxesInfo;if(i!=null&&a!=null&&o!=null){var s=t.getSeriesByIndex(i);if(s&&kJ([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model],this._tooltipModel).get(`trigger`)===`axis`)return n.dispatchAction({type:`updateAxisPointer`,seriesIndex:i,dataIndex:a,position:r.position}),!0}},t.prototype._tryShow=function(e,t){var n=e.target;if(this._tooltipModel){this._lastX=e.offsetX,this._lastY=e.offsetY;var r=e.dataByCoordSys;if(r&&r.length)this._showAxisTooltip(r,e);else if(n){if(av(n).ssrType===`legend`)return;this._lastDataByCoordSys=null,this._cbParamsList=null;var i,a;bF(n,function(e){if(e.tooltipDisabled)return i=a=null,!0;i||a||(av(e).dataIndex==null?av(e).tooltipConfig!=null&&(a=e):i=e)},!0),i?this._showSeriesItemTooltip(e,i,t):a?this._showComponentItemTooltip(e,a,t):this._hide(t)}else this._lastDataByCoordSys=null,this._cbParamsList=null,this._hide(t)}},t.prototype._showOrMove=function(e,t){var n=e.get(`showDelay`);t=q(t,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(t,n):t()},t.prototype._showAxisTooltip=function(e,t){var n=this._ecModel,r=this._tooltipModel,i=[t.offsetX,t.offsetY],a=kJ([t.tooltipOption],r),o=this._renderMode,s=[],c=aE(`section`,{blocks:[],noHeader:!0}),l=[],u=new bE;G(e,function(e){G(e.dataByAxis,function(e){var t=n.getComponent(e.axisDim+`Axis`,e.axisIndex),i=e.value,a=t.axis,d=a.scale.parse(i);if(t&&i!=null){var f=jG(i,a,n,e.seriesDataIndices,e.valueLabelOpt),p=aE(`section`,{header:f,noHeader:!Kl(f),sortBlocks:!0,blocks:[]});c.blocks.push(p),G(e.seriesDataIndices,function(i){var a=n.getSeriesByIndex(i.seriesIndex),c=i.dataIndexInside,m=a.getDataParams(c);if(!(m.dataIndex<0)){m.axisDim=e.axisDim,m.axisIndex=e.axisIndex,m.axisType=e.axisType,m.axisId=e.axisId,m.axisValue=$O(t.axis,{value:d}),m.axisValueLabel=f,m.marker=u.makeTooltipMarker(`item`,$C(m.color),o);var h=vT(a.formatTooltip(c,!0,null)),g=h.frag;if(g){var _=kJ([a],r).get(`valueFormatter`);p.blocks.push(_?W({valueFormatter:_},g):g)}h.text&&l.push(h.text),s.push(m)}})}})}),c.blocks.reverse(),l.reverse();var d=t.position,f=dE(c,u,o,a.get(`order`),n.get(`useUTC`),a.get(`textStyle`));f&&l.unshift(f);var p=o===`richText`?` +`),meta:t.meta}}function bq(e){return e.replace(/^\s\s*/,``).replace(/\s\s*$/,``)}function xq(e){if(e.slice(0,e.indexOf(` +`)).indexOf(hq)>=0)return!0}var Sq=RegExp(`[`+hq+`]+`,`g`);function Cq(e){for(var t=e.split(/\n+/g),n=bq(t.shift()).split(Sq),r=[],i=K(n,function(e){return{name:e,data:[]}}),a=0;a=0&&!n[i][r];i--);if(i<0){var a=e.queryComponents({mainType:`dataZoom`,subType:`select`,id:r})[0];if(a){var o=a.getPercentRange();n[0][r]={dataZoomId:r,start:o[0],end:o[1]}}}}),n.push(t)}function jq(e){var t=Pq(e),n=t[t.length-1];t.length>1&&t.pop();var r={};return Oq(n,function(e,n){for(var i=t.length-1;i>=0;i--)if(e=t[i][n],e){r[n]=e;break}}),r}function Mq(e){kq(e).snapshots=null}function Nq(e){return Pq(e).length}function Pq(e){var t=kq(e);return t.snapshots||=[{}],t.snapshots}var Fq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.onclick=function(e,t){Mq(e),t.dispatchAction({type:`restore`,from:this.uid})},t.getDefaultOption=function(e){return{show:!0,icon:`M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5`,title:e.getLocaleModel().get([`toolbox`,`restore`,`title`])}},t}(eq);qL({type:`restore`,event:`restore`,update:`prepareAndUpdate`},function(e,t){t.resetOption(`recreate`)});var Iq=[`grid`,`xAxis`,`yAxis`,`geo`,`graph`,`polar`,`radiusAxis`,`angleAxis`,`bmap`],Lq=function(){function e(e,t,n){var r=this;this._targetInfoList=[];var i=zq(t,e);G(Bq,function(e,t){(!n||!n.include||bl(n.include,t)>=0)&&e(i,r._targetInfoList)})}return e.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(e,t,n){if((e.coordRanges||=[]).push(t),!e.coordRange){e.coordRange=t;var r=Uq[e.brushType](0,n,t);e.__rangeOffset={offset:Gq[e.brushType](r.values,e.range,[1,1]),xyMinMax:r.xyMinMax}}}),e},e.prototype.matchOutputRanges=function(e,t,n){G(e,function(e){var r=this.findTargetInfo(e,t);r&&r!==!0&&G(r.coordSyses,function(r){n(e,Uq[e.brushType](1,r,e.range,!0).values,r,t)})},this)},e.prototype.setInputRanges=function(e,t){G(e,function(e){var n=this.findTargetInfo(e,t);if(e.range=e.range||[],n&&n!==!0){e.panelId=n.panelId;var r=Uq[e.brushType](0,n.coordSys,e.coordRange),i=e.__rangeOffset;e.range=i?Gq[e.brushType](r.values,i.offset,qq(r.xyMinMax,i.xyMinMax)):r.values}},this)},e.prototype.makePanelOpts=function(e,t){return K(this._targetInfoList,function(n){var r=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:t?t(n):null,clipPath:LU(r),isTargetByCursor:zU(r,e,n.coordSysModel),getLinearBrushOtherExtent:RU(r)}})},e.prototype.controlSeries=function(e,t,n){var r=this.findTargetInfo(e,n);return r===!0||r&&bl(r.coordSyses,t.coordinateSystem)>=0},e.prototype.findTargetInfo=function(e,t){for(var n=this._targetInfoList,r=zq(t,e),i=0;ie[1]&&e.reverse(),e}function zq(e,t){return Dd(e,t,{includeMainTypes:Iq})}var Bq={grid:function(e,t){var n=e.xAxisModels,r=e.yAxisModels,i=e.gridModels,a=$l(),o={},s={};(n||r||i)&&(G(n,function(e){var t=e.axis.grid.model;a.set(t.id,t),o[t.id]=!0}),G(r,function(e){var t=e.axis.grid.model;a.set(t.id,t),s[t.id]=!0}),G(i,function(e){a.set(e.id,e),o[e.id]=!0,s[e.id]=!0}),a.each(function(e){var i=e.coordinateSystem,a=[];G(i.getCartesians(),function(e,t){(bl(n,e.getAxis(`x`).model)>=0||bl(r,e.getAxis(`y`).model)>=0)&&a.push(e)}),t.push({panelId:`grid--`+e.id,gridModel:e,coordSysModel:e,coordSys:a[0],coordSyses:a,getPanelRect:Hq.grid,xAxisDeclared:o[e.id],yAxisDeclared:s[e.id]})}))},geo:function(e,t){G(e.geoModels,function(e){var n=e.coordinateSystem;t.push({panelId:`geo--`+e.id,geoModel:e,coordSysModel:e,coordSys:n,coordSyses:[n],getPanelRect:Hq.geo})})}},Vq=[function(e,t){var n=e.xAxisModel,r=e.yAxisModel,i=e.gridModel;return!i&&n&&(i=n.axis.grid.model),!i&&r&&(i=r.axis.grid.model),i&&i===t.gridModel},function(e,t){var n=e.geoModel;return n&&n===t.geoModel}],Hq={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var e=this.coordSys.view,t=nH(null,e);return _p(t,t,eH(null,e)),t}},Uq={lineX:kl(Wq,0),lineY:kl(Wq,1),rect:function(e,t,n,r){var i=e?t.pointToData([n[0][0],n[1][0]],r):t.dataToPoint([n[0][0],n[1][0]],r),a=e?t.pointToData([n[0][1],n[1][1]],r):t.dataToPoint([n[0][1],n[1][1]],r),o=[Rq([i[0],a[0]]),Rq([i[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(e,t,n,r){var i=[Ld(),Ld()];return{values:K(n,function(n){var a=e?t.pointToData(n,r):t.dataToPoint(n,r);return i[0][0]=Math.min(i[0][0],a[0]),i[1][0]=Math.min(i[1][0],a[1]),i[0][1]=Math.max(i[0][1],a[0]),i[1][1]=Math.max(i[1][1],a[1]),a}),xyMinMax:i}}};function Wq(e,t,n,r){var i=n.getAxis([`x`,`y`][e]),a=Rq(K([0,1],function(e){return t?i.coordToData(i.toLocalCoord(r[e]),!0):i.toGlobalCoord(i.dataToCoord(r[e]))})),o=[];return o[e]=a,o[1-e]=[NaN,NaN],{values:a,xyMinMax:o}}var Gq={lineX:kl(Kq,0),lineY:kl(Kq,1),rect:function(e,t,n){return[[e[0][0]-n[0]*t[0][0],e[0][1]-n[0]*t[0][1]],[e[1][0]-n[1]*t[1][0],e[1][1]-n[1]*t[1][1]]]},polygon:function(e,t,n){return K(e,function(e,r){return[e[0]-n[0]*t[r][0],e[1]-n[1]*t[r][1]]})}};function Kq(e,t,n,r){return[t[0]-r[e]*n[0],t[1]-r[e]*n[1]]}function qq(e,t){var n=Jq(e),r=Jq(t),i=[n[0]/r[0],n[1]/r[1]];return isNaN(i[0])&&(i[0]=1),isNaN(i[1])&&(i[1]=1),i}function Jq(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var Yq=G,Xq=bd(`toolbox-dataZoom_`),Zq={x:`width`,y:`height`},Qq=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n,r){this._brushController||(this._brushController=new eU(n.getZr()),this._brushController.on(`brush`,q(this._onBrush,this)).mount()),nJ(e,t,this,r,n),tJ(e,t)},t.prototype.onclick=function(e,t,n){$q[n].call(this)},t.prototype.dispose=function(e,t){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var t=e.areas;if(!e.isEnd||!t.length)return;var n={},r=this.ecModel;this._brushController.updateCovers([]),new Lq(eJ(this.model),r,{include:[`grid`]}).matchOutputRanges(t,r,function(e,t,n){if(n.type===`cartesian2d`){var r=n.master.getRect().clone(),a=e.brushType;a===`rect`?(i(`x`,n,r,t[0]),i(`y`,n,r,t[1])):i({lineX:`x`,lineY:`y`}[a],n,r,t)}}),Aq(r,n),this._dispatchZoomAction(n);function i(e,t,i,o){var s=t.getAxis(e),c=s.model,l=a(e,c,r),u=l.findRepresentativeAxisProxy(c).getMinMaxSpan(),d=s.scale.getExtent();(u.minValueSpan!=null||u.maxValueSpan!=null)&&(o=zH(0,o.slice(),d,0,u.minValueSpan,u.maxValueSpan));var f=ju(d,i[Zq[e]],.5);l&&(n[l.id]={dataZoomId:l.id,startValue:isFinite(f)?Du(o[0],f):o[0],endValue:isFinite(f)?Du(o[1],f):o[1]})}function a(e,t,n){var r;return n.eachComponent({mainType:`dataZoom`,subType:`select`},function(n){n.getAxisModel(e,t.componentIndex)&&(r=n)}),r}},t.prototype._dispatchZoomAction=function(e){var t=[];Yq(e,function(e,n){t.push(hl(e))}),t.length&&this.api.dispatchAction({type:`dataZoom`,from:this.uid,batch:t})},t.getDefaultOption=function(e){return{show:!0,filterMode:`filter`,icon:{zoom:`M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1`,back:`M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26`},title:e.getLocaleModel().get([`toolbox`,`dataZoom`,`title`]),brushStyle:{borderWidth:0,color:Q.color.backgroundTint}}},t}(eq),$q={zoom:function(){var e=!this._isZoomActive;this.api.dispatchAction({type:`takeGlobalCursor`,key:`dataZoomSelect`,dataZoomSelectActive:e})},back:function(){this._dispatchZoomAction(jq(this.ecModel))}};function eJ(e){var t={xAxisIndex:e.get(`xAxisIndex`,!0),yAxisIndex:e.get(`yAxisIndex`,!0),xAxisId:e.get(`xAxisId`,!0),yAxisId:e.get(`yAxisId`,!0)};return t.xAxisIndex==null&&t.xAxisId==null&&(t.xAxisIndex=`all`),t.yAxisIndex==null&&t.yAxisId==null&&(t.yAxisIndex=`all`),t}function tJ(e,t){e.setIconStatus(`back`,Nq(t)>1?`emphasis`:`normal`)}function nJ(e,t,n,r,i){var a=n._isZoomActive;r&&r.type===`takeGlobalCursor`&&(a=r.key===`dataZoomSelect`&&r.dataZoomSelectActive),n._isZoomActive=a,e.setIconStatus(`zoom`,a?`emphasis`:`normal`);var o=new Lq(eJ(e),t,{include:[`grid`]}).makePanelOpts(i,function(e){return e.xAxisDeclared&&!e.yAxisDeclared?`lineX`:!e.xAxisDeclared&&e.yAxisDeclared?`lineY`:`rect`});n._brushController.setPanels(o).enableBrush(a&&o.length?{brushType:`auto`,brushStyle:e.getModel(`brushStyle`).getItemStyle()}:!1)}TN(`dataZoom`,function(e){var t=e.getComponent(`toolbox`,0),n=[`feature`,`dataZoom`];if(!t||t.get(n)==null)return;var r=t.getModel(n),i=[],a=Dd(e,eJ(r));Yq(a.xAxisModels,function(e){return o(e,`xAxis`,`xAxisIndex`)}),Yq(a.yAxisModels,function(e){return o(e,`yAxis`,`yAxisIndex`)});function o(e,t,n){var a=e.componentIndex,o={type:`select`,$fromToolbox:!0,filterMode:r.get(`filterMode`,!0)||`filter`,id:Xq+t+a};o[n]=a,i.push(o)}return i});function rJ(e){e.registerComponentModel(iq),e.registerComponentView(oq),nq(`saveAsImage`,lq),nq(`magicType`,fq),nq(`dataView`,Eq),nq(`dataZoom`,Qq),nq(`restore`,Fq),aR($K)}var iJ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`tooltip`,t.dependencies=[`axisPointer`],t.defaultOption={z:60,show:!0,showContent:!0,trigger:`item`,triggerOn:`mousemove|click|mousewheel`,alwaysShowContent:!1,renderMode:`auto`,confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:Q.color.neutral00,shadowBlur:10,shadowColor:`rgba(0, 0, 0, .2)`,shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:Q.color.border,padding:null,extraCssText:``,axisPointer:{type:`line`,axis:`auto`,animation:`auto`,animationDurationUpdate:200,animationEasingUpdate:`exponentialOut`,crossStyle:{color:Q.color.borderShade,width:1,type:`dashed`,textStyle:{}}},textStyle:{color:Q.color.tertiary,fontSize:14}},t}(Sw);function aJ(e){var t=e.get(`confine`);return t==null?e.get(`renderMode`)===`richText`:!!t}function oJ(e){if(ou.domSupported){for(var t=document.documentElement.style,n=0,r=e.length;n-1?(s+=`top:50%`,c+=`translateY(-50%) rotate(`+(l=a===`left`?-225:-45)+`deg)`):(s+=`left:50%`,c+=`translateX(-50%) rotate(`+(l=a===`top`?225:45)+`deg)`);var u=l*Math.PI/180,d=o+i,f=d*Math.abs(Math.cos(u))+d*Math.abs(Math.sin(u)),p=Math.round(((f-Math.SQRT2*i)/2+Math.SQRT2*i-(f-d)/2)*100)/100;s+=`;`+a+`:-`+p+`px`;var m=t+` solid `+i+`px;`;return`
`}function gJ(e,t,n){var r=`cubic-bezier(0.23,1,0.32,1)`,i=``,a=``;return n&&(i=` `+e/2+`s `+r,a=`opacity`+i+`,visibility`+i),t||(i=` `+e+`s `+r,a+=(a.length?`,`:``)+(ou.transformSupported?``+fJ+i:`,left`+i+`,top`+i)),dJ+`:`+a}function _J(e,t,n){var r=e.toFixed(0)+`px`,i=t.toFixed(0)+`px`;if(!ou.transformSupported)return n?`top:`+i+`;left:`+r+`;`:[[`top`,i],[`left`,r]];var a=ou.transform3dSupported,o=`translate`+(a?`3d`:``)+`(`+r+`,`+i+(a?`,0`:``)+`)`;return n?`top:0;left:0;`+fJ+`:`+o+`;`:[[`top`,0],[`left`,0],[sJ,o]]}function vJ(e){var t=[],n=e.get(`fontSize`),r=e.getTextColor();r&&t.push(`color:`+r),t.push(`font:`+e.getFont());var i=X(e.get(`lineHeight`),Math.round(n*3/2));n&&t.push(`line-height:`+i+`px`);var a=e.get(`textShadowColor`),o=e.get(`textShadowBlur`)||0,s=e.get(`textShadowOffsetX`)||0,c=e.get(`textShadowOffsetY`)||0;return a&&o&&t.push(`text-shadow:`+s+`px `+c+`px `+o+`px `+a),G([`decoration`,`align`],function(n){var r=e.get(n);r&&t.push(`text-`+n+`:`+r)}),t.join(`;`)}function yJ(e,t,n,r){var i=[],a=e.get(`transitionDuration`),o=e.get(`backgroundColor`),s=e.get(`shadowBlur`),c=e.get(`shadowColor`),l=e.get(`shadowOffsetX`),u=e.get(`shadowOffsetY`),d=e.getModel(`textStyle`),f=vE(e,`html`),p=l+`px `+u+`px `+s+`px `+c;return i.push(`box-shadow:`+p),t&&a>0&&i.push(gJ(a,n,r)),o&&i.push(`background-color:`+o),G([`width`,`color`,`radius`],function(t){var n=`border-`+t,r=GC(n),a=e.get(r);a!=null&&i.push(n+`:`+a+(t===`color`?``:`px`))}),i.push(vJ(d)),f!=null&&i.push(`padding:`+KC(f).join(`px `)+`px`),i.join(`;`)+`;`}function bJ(e,t,n,r,i){var a=t&&t.painter;if(n){var o=a&&a.getViewportRoot();o&&IS(e,o,n,r,i)}else{e[0]=r,e[1]=i;var s=a&&a.getViewportRootOffset();s&&(e[0]+=s.offsetLeft,e[1]+=s.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}var xJ=function(){function e(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,ou.wxa)return null;var n=document.createElement(`div`);n.domBelongToZr=!0,this.el=n;var r=this._zr=e.getZr(),i=t.appendTo,a=i&&(Y(i)?document.querySelector(i):Il(i)?i:Al(i)&&i(e.getDom()));bJ(this._styleCoord,r,a,e.getWidth()/2,e.getHeight()/2),(a||e.getDom()).appendChild(n),this._api=e,this._container=a;var o=this;n.onmouseenter=function(){o._enterable&&(clearTimeout(o._hideTimeout),o._show=!0),o._inContent=!0},n.onmousemove=function(e){if(e||=window.event,!o._enterable){var t=r.handler;lM(r.painter.getViewportRoot(),e,!0),t.dispatch(`mousemove`,e)}},n.onmouseleave=function(){o._inContent=!1,o._enterable&&o._show&&o.hideLater(o._hideDelay)}}return e.prototype.update=function(e){if(!this._container){var t=this._api.getDom(),n=uJ(t,`position`),r=t.style;r.position!==`absolute`&&n!==`absolute`&&(r.position=`relative`)}var i=e.get(`alwaysShowContent`);i&&this._moveIfResized(),this._alwaysShowContent=i,this._enableDisplayTransition=e.get(`displayTransition`)&&e.get(`transitionDuration`)>0,this.el.className=e.get(`className`)||``},e.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,r=n.style,i=this._styleCoord;n.innerHTML?r.cssText=pJ+yJ(e,!this._firstShow,this._longHide,this._enableDisplayTransition)+_J(i[0],i[1],!0)+(`border-color:`+QC(t)+`;`)+(e.get(`extraCssText`)||``)+(`;pointer-events:`+(this._enterable?`auto`:`none`)):r.display=`none`,this._show=!0,this._firstShow=!1,this._longHide=!1},e.prototype.setContent=function(e,t,n,r,i){var a=this.el;if(e==null){a.innerHTML=``;return}var o=``;if(Y(i)&&n.get(`trigger`)===`item`&&!aJ(n)&&(o=hJ(n,r,i)),Y(e))a.innerHTML=e+o;else if(e){a.innerHTML=``,J(e)||(e=[e]);for(var s=0;s=0?this._tryShow(n,r):t===`leave`&&this._hide(r))},this))},t.prototype._keepShow=function(){var e=this._tooltipModel,t=this._ecModel,n=this._api,r=e.get(`triggerOn`);if(e.get(`trigger`)!==`axis`&&(this._lastDataByCoordSys=null,this._cbParamsList=null),this._lastX!=null&&this._lastY!=null&&r!==`none`&&r!==`click`){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&i.manuallyShowTip(e,t,n,{x:i._lastX,y:i._lastY,dataByCoordSys:i._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(e,t,n,r){if(r.from!==this.uid&&!ou.node&&n.getDom()){var i=kJ(r,n);this._ticket=``;var a=r.dataByCoordSys,o=PJ(r,t,n);if(o){var s=o.el.getBoundingRect().clone();s.applyTransform(o.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:o.el,position:r.position,positionDefault:`bottom`},i)}else if(r.tooltip&&r.x!=null&&r.y!=null){var c=EJ;c.x=r.x,c.y=r.y,c.update(),iv(c).tooltipConfig={name:null,option:r.tooltip},this._tryShow({offsetX:r.x,offsetY:r.y,target:c},i)}else if(a)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:a,tooltipOption:r.tooltipOption},i);else if(r.seriesIndex!=null){if(this._manuallyAxisShowTip(e,t,n,r))return;var l=QG(r,t),u=l.point[0],d=l.point[1];u!=null&&d!=null&&this._tryShow({offsetX:u,offsetY:d,target:l.el,position:r.position,positionDefault:`bottom`},i)}else r.x!=null&&r.y!=null&&(n.dispatchAction({type:`updateAxisPointer`,x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target},i))}},t.prototype.manuallyHideTip=function(e,t,n,r){var i=this._tooltipContent;this._tooltipModel&&i.hideLater(this._tooltipModel.get(`hideDelay`)),this._lastX=this._lastY=this._lastDataByCoordSys=null,this._cbParamsList=null,r.from!==this.uid&&this._hide(kJ(r,n))},t.prototype._manuallyAxisShowTip=function(e,t,n,r){var i=r.seriesIndex,a=r.dataIndex,o=t.getComponent(`axisPointer`).coordSysAxesInfo;if(i!=null&&a!=null&&o!=null){var s=t.getSeriesByIndex(i);if(s&&OJ([s.getData().getItemModel(a),s,(s.coordinateSystem||{}).model],this._tooltipModel).get(`trigger`)===`axis`)return n.dispatchAction({type:`updateAxisPointer`,seriesIndex:i,dataIndex:a,position:r.position}),!0}},t.prototype._tryShow=function(e,t){var n=e.target;if(this._tooltipModel){this._lastX=e.offsetX,this._lastY=e.offsetY;var r=e.dataByCoordSys;if(r&&r.length)this._showAxisTooltip(r,e);else if(n){if(iv(n).ssrType===`legend`)return;this._lastDataByCoordSys=null,this._cbParamsList=null;var i,a;yF(n,function(e){if(e.tooltipDisabled)return i=a=null,!0;i||a||(iv(e).dataIndex==null?iv(e).tooltipConfig!=null&&(a=e):i=e)},!0),i?this._showSeriesItemTooltip(e,i,t):a?this._showComponentItemTooltip(e,a,t):this._hide(t)}else this._lastDataByCoordSys=null,this._cbParamsList=null,this._hide(t)}},t.prototype._showOrMove=function(e,t){var n=e.get(`showDelay`);t=q(t,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(t,n):t()},t.prototype._showAxisTooltip=function(e,t){var n=this._ecModel,r=this._tooltipModel,i=[t.offsetX,t.offsetY],a=OJ([t.tooltipOption],r),o=this._renderMode,s=[],c=iE(`section`,{blocks:[],noHeader:!0}),l=[],u=new yE;G(e,function(e){G(e.dataByAxis,function(e){var t=n.getComponent(e.axisDim+`Axis`,e.axisIndex),i=e.value,a=t.axis,d=a.scale.parse(i);if(t&&i!=null){var f=AG(i,a,n,e.seriesDataIndices,e.valueLabelOpt),p=iE(`section`,{header:f,noHeader:!Gl(f),sortBlocks:!0,blocks:[]});c.blocks.push(p),G(e.seriesDataIndices,function(i){var a=n.getSeriesByIndex(i.seriesIndex),c=i.dataIndexInside,m=a.getDataParams(c);if(!(m.dataIndex<0)){m.axisDim=e.axisDim,m.axisIndex=e.axisIndex,m.axisType=e.axisType,m.axisId=e.axisId,m.axisValue=QO(t.axis,{value:d}),m.axisValueLabel=f,m.marker=u.makeTooltipMarker(`item`,QC(m.color),o);var h=_T(a.formatTooltip(c,!0,null)),g=h.frag;if(g){var _=OJ([a],r).get(`valueFormatter`);p.blocks.push(_?W({valueFormatter:_},g):g)}h.text&&l.push(h.text),s.push(m)}})}})}),c.blocks.reverse(),l.reverse();var d=t.position,f=uE(c,u,o,a.get(`order`),n.get(`useUTC`),a.get(`textStyle`));f&&l.unshift(f);var p=o===`richText`?` -`:`
`,m=l.join(p);this._showOrMove(a,function(){this._updateContentNotChangedOnAxis(e,s)?this._updatePosition(a,d,i[0],i[1],this._tooltipContent,s):this._showTooltipContent(a,m,s,Math.random()+``,i[0],i[1],d,null,u)})},t.prototype._showSeriesItemTooltip=function(e,t,n){var r=this._ecModel,i=av(t),a=i.seriesIndex,o=r.getSeriesByIndex(a),s=i.dataModel||o,c=i.dataIndex,l=i.dataType,u=s.getData(l),d=this._renderMode,f=e.positionDefault,p=kJ([u.getItemModel(c),s,o&&(o.coordinateSystem||{}).model],this._tooltipModel,f?{position:f}:null),m=p.get(`trigger`);if(m==null||m===`item`){var h=s.getDataParams(c,l),g=new bE;h.marker=g.makeTooltipMarker(`item`,$C(h.color),d);var _=vT(s.formatTooltip(c,!1,l)),v=p.get(`order`),y=p.get(`valueFormatter`),b=_.frag,x=b?dE(y?W({valueFormatter:y},b):b,g,d,v,r.get(`useUTC`),p.get(`textStyle`)):_.text,S=`item_`+s.name+`_`+c;this._showOrMove(p,function(){this._showTooltipContent(p,x,h,S,e.offsetX,e.offsetY,e.position,e.target,g)}),n({type:`showTip`,dataIndexInside:c,dataIndex:u.getRawIndex(c),seriesIndex:a,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,t,n){var r=this._renderMode===`html`,i=av(t),a=i.tooltipConfig.option||{},o=a.encodeHTMLContent;if(Y(a)){var s=a;a={content:s,formatter:s},o=!0}o&&r&&a.content&&(a=gl(a),a.content=GS(a.content));var c=[a],l=this._ecModel.getComponent(i.componentMainType,i.componentIndex);l&&c.push(l),c.push({formatter:a.content});var u=e.positionDefault,d=kJ(c,this._tooltipModel,u?{position:u}:null),f=d.get(`content`),p=Math.random()+``,m=new bE;this._showOrMove(d,function(){var n=gl(d.get(`formatterParams`)||{});this._showTooltipContent(d,f,n,p,e.offsetX,e.offsetY,e.position,t,m)}),n({type:`showTip`,from:this.uid})},t.prototype._showTooltipContent=function(e,t,n,r,i,a,o,s,c){if(this._ticket=``,e.get(`showContent`)&&e.get(`show`)){var l=this._tooltipContent;l.setEnterable(e.get(`enterable`));var u=e.get(`formatter`);o||=e.get(`position`);var d=t,f=this._getNearestPoint([i,a],n,e.get(`trigger`),e.get(`borderColor`),e.get(`defaultBorderColor`,!0)).color;if(u){if(Y(u)){var p=e.ecModel.get(`useUTC`),m=J(n)?n[0]:n,h=m&&m.axisType&&m.axisType.indexOf(`time`)>=0;d=u,h&&(d=DC(m.axisValue,d,p)),d=ZC(d,n,!0)}else if(jl(u)){var g=q(function(t,r){t===this._ticket&&(l.setContent(r,c,e,f,o),this._updatePosition(e,o,i,a,l,n,s))},this);this._ticket=r,d=u(n,r,g)}else d=u}l.setContent(d,c,e,f,o),l.show(e,f),this._updatePosition(e,o,i,a,l,n,s)}},t.prototype._getNearestPoint=function(e,t,n,r,i){if(n===`axis`||J(t))return{color:r||i};if(!J(t))return{color:r||t.color||t.borderColor}},t.prototype._updatePosition=function(e,t,n,r,i,a,o){var s=this._api.getWidth(),c=this._api.getHeight();t||=e.get(`position`);var l=i.getSize(),u=e.get(`align`),d=e.get(`verticalAlign`),f=o&&o.getBoundingRect().clone();if(o&&f.applyTransform(o.transform),jl(t)&&(t=t([n,r],a,i.el,f,{viewSize:[s,c],contentSize:l.slice()})),J(t))n=wu(t[0],s),r=wu(t[1],c);else if(Pl(t)){var p=t;p.width=l[0],p.height=l[1];var m=mw(p,{width:s,height:c});n=m.x,r=m.y,u=null,d=null}else if(Y(t)&&o){var h=NJ(t,f,l,e.get(`borderWidth`));n=h[0],r=h[1]}else{var h=jJ(n,r,i,s,c,u?null:20,d?null:20);n=h[0],r=h[1]}if(u&&(n-=PJ(u)?l[0]/2:u===`right`?l[0]:0),d&&(r-=PJ(d)?l[1]/2:d===`bottom`?l[1]:0),oJ(e)){var h=MJ(n,r,i,s,c);n=h[0],r=h[1]}i.moveTo(n,r)},t.prototype._updateContentNotChangedOnAxis=function(e,t){var n=this._lastDataByCoordSys,r=this._cbParamsList,i=!!n&&n.length===e.length;return i&&G(n,function(n,a){var o=n.dataByAxis||[],s=(e[a]||{}).dataByAxis||[];i&&=o.length===s.length,i&&G(o,function(e,n){var a=s[n]||{},o=e.seriesDataIndices||[],c=a.seriesDataIndices||[];i=i&&e.value===a.value&&e.axisType===a.axisType&&e.axisId===a.axisId&&o.length===c.length,i&&G(o,function(e,t){var n=c[t];i=i&&e.seriesIndex===n.seriesIndex&&e.dataIndex===n.dataIndex}),r&&G(e.seriesDataIndices,function(e){var n=e.seriesIndex,a=t[n],o=r[n];a&&o&&o.data!==a.data&&(i=!1)})})}),this._lastDataByCoordSys=e,this._cbParamsList=t,!!i},t.prototype._hide=function(e){this._lastDataByCoordSys=null,this._cbParamsList=null,e({type:`hideTip`,from:this.uid})},t.prototype.dispose=function(e,t){!su.node&&t.getDom()&&(NP(this,`_updatePosition`),this._tooltipContent.dispose(),ZG(`itemTooltip`,t),this._tooltipContent=null,this._tooltipModel=null,this._lastDataByCoordSys=null,this._cbParamsList=null)},t.type=`tooltip`,t}(vP);function kJ(e,t,n){var r=t.ecModel,i;n?(i=new ES(n,r,r),i=new ES(t.option,i,r)):i=t;for(var a=e.length-1;a>=0;a--){var o=e[a];o&&(o instanceof ES&&(o=o.get(`tooltip`,!0)),Y(o)&&(o={formatter:o}),o&&(i=new ES(o,i,r)))}return i}function AJ(e,t){return e.dispatchAction||q(t.dispatchAction,t)}function jJ(e,t,n,r,i,a,o){var s=n.getSize(),c=s[0],l=s[1];return a!=null&&(e+c+a+2>r?e-=c+a:e+=a),o!=null&&(t+l+o>i?t-=l+o:t+=o),[e,t]}function MJ(e,t,n,r,i){var a=n.getSize(),o=a[0],s=a[1];return e=Math.min(e+o,r)-o,t=Math.min(t+s,i)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function NJ(e,t,n,r){var i=n[0],a=n[1],o=Math.ceil(Math.SQRT2*r)+8,s=0,c=0,l=t.width,u=t.height;switch(e){case`inside`:s=t.x+l/2-i/2,c=t.y+u/2-a/2;break;case`top`:s=t.x+l/2-i/2,c=t.y-a-o;break;case`bottom`:s=t.x+l/2-i/2,c=t.y+u+o;break;case`left`:s=t.x-i-o,c=t.y+u/2-a/2;break;case`right`:s=t.x+l+o,c=t.y+u/2-a/2}return[s,c]}function PJ(e){return e===`center`||e===`middle`}function FJ(e,t,n){var r=kd(e).queryOptionMap,i=r.keys()[0];if(i&&i!==`series`){var a=Md(t,i,r.get(i),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(a){var o=n.getViewOfComponentModel(a),s;if(o.group.traverse(function(t){var n=av(t).tooltipConfig;if(n&&n.name===e.name)return s=t,!0}),s)return{componentMainType:i,componentIndex:a.componentIndex,el:s}}}}function IJ(e){oR(fK),e.registerComponentModel(aJ),e.registerComponentView(OJ),e.registerAction({type:`showTip`,event:`showTip`,update:`tooltip:manuallyShowTip`},iu),e.registerAction({type:`hideTip`,event:`hideTip`,update:`tooltip:manuallyHideTip`},iu)}var LJ=[`rect`,`polygon`,`keep`,`clear`];function RJ(e,t){var n=id(e?e.brush:[]);if(n.length){var r=[];G(n,function(e){var t=e.hasOwnProperty(`toolbox`)?e.toolbox:[];t instanceof Array&&(r=r.concat(t))});var i=e&&e.toolbox;J(i)&&(i=i[0]),i||(i={feature:{}},e.toolbox=[i]);var a=i.feature||(i.feature={}),o=a.brush||={},s=o.type||=[];s.push.apply(s,r),Yd(s,function(e){return e+``},null),t&&!s.length&&s.push.apply(s,LJ)}}var zJ=G;function BJ(e){if(e){for(var t in e)if(e.hasOwnProperty(t))return!0}}function VJ(e,t,n){var r={};return zJ(t,function(t){var a=r[t]=i();zJ(e[t],function(e,r){if(lH.isValidType(r)){var i={type:r,visual:e};n&&n(i,t),a[r]=new lH(i),r===`opacity`&&(i=gl(i),i.type=`colorAlpha`,a.__hidden.__alphaForOpacity=new lH(i))}})}),r;function i(){var e=function(){};return e.prototype.__hidden=e.prototype,new e}}function HJ(e,t,n){var r;G(n,function(e){t.hasOwnProperty(e)&&BJ(t[e])&&(r=!0)}),r&&G(n,function(n){t.hasOwnProperty(n)&&BJ(t[n])?e[n]=gl(t[n]):delete e[n]})}function UJ(e,t,n,r,i,a){var o={};G(e,function(e){o[e]=lH.prepareVisualTypes(t[e])});var s;function c(e){return hF(n,s,e)}function l(e,t){_F(n,s,e,t)}a==null?n.each(u):n.each([a],u);function u(e,u){s=a==null?e:u;var d=n.getRawDataItem(s);if(!(d&&d.visualMap===!1))for(var f=r.call(i,e),p=t[f],m=o[f],h=0,g=m.length;ht[0][1]&&(t[0][1]=a[0]),a[1]t[1][1]&&(t[1][1]=a[1])}return t&&oY(t)}};function oY(e){return new pp(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}var sY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(e,t){this.ecModel=e,this.api=t,this.model,(this._brushController=new tU(t.getZr())).on(`brush`,q(this._onBrush,this)).mount()},t.prototype.render=function(e,t,n,r){this.model=e,this._updateController(e,t,n,r)},t.prototype.updateTransform=function(e,t,n,r){QJ(t),this._updateController(e,t,n,r)},t.prototype.updateVisual=function(e,t,n,r){this.updateTransform(e,t,n,r)},t.prototype.updateView=function(e,t,n,r){this._updateController(e,t,n,r)},t.prototype._updateController=function(e,t,n,r){(!r||r.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(n)).enableBrush(e.brushOption).updateCovers(e.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(e){var t=this.model.id,n=this.model.brushTargetManager.setOutputRanges(e.areas,this.ecModel);(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:`brush`,brushId:t,areas:gl(n),$from:t}),e.isEnd&&this.api.dispatchAction({type:`brushEnd`,brushId:t,areas:gl(n),$from:t})},t.type=`brush`,t}(vP),cY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.areas=[],n.brushOption={},n}return t.prototype.optionUpdated=function(e,t){var n=this.option;!t&&HJ(n,e,[`inBrush`,`outOfBrush`]);var r=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:this.option.defaultOutOfBrushColor},r.hasOwnProperty(`liftZ`)||(r.liftZ=5)},t.prototype.setAreas=function(e){e&&(this.areas=K(e,function(e){return lY(this.option,e)},this))},t.prototype.setBrushOption=function(e){this.brushOption=lY(this.option,e),this.brushType=this.brushOption.brushType},t.type=`brush`,t.dependencies=[`geo`,`grid`,`xAxis`,`yAxis`,`parallel`,`series`],t.defaultOption={seriesIndex:`all`,brushType:`rect`,brushMode:`single`,transformable:!0,brushStyle:{borderWidth:1,color:Q.color.backgroundTint,borderColor:Q.color.borderTint},throttleType:`fixRate`,throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:Q.color.disabled},t}(Cw);function lY(e,t){return _l({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new ES(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var uY=[`rect`,`polygon`,`lineX`,`lineY`,`keep`,`clear`],dY=function(e){U(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.render=function(e,t,n){var r,i,a;t.eachComponent({mainType:`brush`},function(e){r=e.brushType,i=e.brushOption.brushMode||`single`,a||=!!e.areas.length}),this._brushType=r,this._brushMode=i,G(e.get(`type`,!0),function(t){e.setIconStatus(t,(t===`keep`?i===`multiple`:t===`clear`?a:t===r)?`emphasis`:`normal`)})},t.prototype.updateView=function(e,t,n){this.render(e,t,n)},t.prototype.getIcons=function(){var e=this.model,t=e.get(`icon`,!0),n={};return G(e.get(`type`,!0),function(e){t[e]&&(n[e]=t[e])}),n},t.prototype.onclick=function(e,t,n){var r=this._brushType,i=this._brushMode;n===`clear`?(t.dispatchAction({type:`axisAreaSelect`,intervals:[]}),t.dispatchAction({type:`brush`,command:`clear`,areas:[]})):t.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:n===`keep`?r:r!==n&&n,brushMode:n===`keep`?i===`multiple`?`single`:`multiple`:i}})},t.getDefaultOption=function(e){return{show:!0,type:uY.slice(),icon:{rect:`M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13`,polygon:`M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2`,lineX:`M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4`,lineY:`M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4`,keep:`M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z`,clear:`M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2`},title:e.getLocaleModel().get([`toolbox`,`brush`,`title`])}},t}(tq);function fY(e){e.registerComponentView(sY),e.registerComponentModel(cY),e.registerPreprocessor(RJ),e.registerVisual(e.PRIORITY.VISUAL.BRUSH,$J),e.registerAction({type:`brush`,event:`brush`,update:`updateVisual`},function(e,t){t.eachComponent({mainType:`brush`,query:e},function(t){t.setAreas(e.areas)})}),e.registerAction({type:`brushSelect`,event:`brushSelected`,update:`none`},iu),e.registerAction({type:`brushEnd`,event:`brushEnd`,update:`none`},iu),rq(`brush`,dY)}function pY(e,t){if(!e)return!1;for(var n=J(e)?e:[e],r=0;r=0&&(s[o]=+s[o].toFixed(f)),[s,d]}var bY={min:Al(yY,`min`),max:Al(yY,`max`),average:Al(yY,`average`),median:Al(yY,`median`)};function xY(e,t){if(t){var n=e.getData(),r=e.coordinateSystem,i=r&&r.dimensions;if(!vY(t)&&!J(t.coord)&&J(i)){var a=SY(t,n,r,e);if(t=gl(t),t.type&&bY[t.type]&&a.baseAxis&&a.valueAxis){var o=xl(i,a.baseAxis.dim),s=xl(i,a.valueAxis.dim),c=bY[t.type](n,a.valueAxis.dim,a.baseDataDim,a.valueDataDim,o,s);t.coord=c[0],t.value=c[1]}else t.coord=[t.xAxis==null?t.radiusAxis:t.xAxis,t.yAxis==null?t.angleAxis:t.yAxis]}if(t.coord==null||!J(i)){t.coord=[];var l=e.getBaseAxis();if(l&&t.type&&bY[t.type]){var u=r.getOtherAxis(l);u&&(t.value=DY(n,n.mapDimension(u.dim),t.type))}}else for(var d=t.coord,f=0;f<2;f++)bY[d[f]]&&(d[f]=DY(n,n.mapDimension(i[f]),d[f]));return t}}function SY(e,t,n,r){var i={};return e.valueIndex!=null||e.valueDim!=null?(i.valueDataDim=e.valueIndex==null?e.valueDim:t.getDimension(e.valueIndex),i.valueAxis=n.getAxis(CY(r,i.valueDataDim)),i.baseAxis=n.getOtherAxis(i.valueAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim)):(i.baseAxis=r.getBaseAxis(),i.valueAxis=n.getOtherAxis(i.baseAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim),i.valueDataDim=t.mapDimension(i.valueAxis.dim)),i}function CY(e,t){var n=e.getData().getDimensionInfo(t);return n&&n.coordDim}function wY(e,t){return e&&e.containData&&t.coord&&!_Y(t)?e.containData(t.coord):!0}function TY(e,t,n){return e&&e.containZone&&t.coord&&n.coord&&!_Y(t)&&!_Y(n)?e.containZone(t.coord,n.coord):!0}function EY(e,t){return e?function(e,n,r,i){return ST(i<2?e.coord&&e.coord[i]:e.value,t[i])}:function(e,n,r,i){return ST(e.value,t[i])}}function DY(e,t,n){if(n===`average`){var r=0,i=0;return e.each(t,function(e,t){isNaN(e)||(r+=e,i++)}),r/i}return n===`median`?e.getMedian(t):e.getDataExtent(t)[+(n===`max`)]}var OY=Ed(),kY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.init=function(){this.markerGroupMap=eu()},t.prototype.render=function(e,t,n){var r=this,i=this.markerGroupMap;i.each(function(e){OY(e).keep=!1}),t.eachSeries(function(e){var i=gY.getMarkerModelFromSeries(e,r.type);i&&r.renderSeries(e,i,t,n)}),i.each(function(e){!OY(e).keep&&r.group.remove(e.group)}),AY(t,i,this.type)},t.prototype.markKeep=function(e){OY(e).keep=!0},t.prototype.toggleBlurSeries=function(e,t){var n=this;G(e,function(e){var r=gY.getMarkerModelFromSeries(e,n.type);r&&r.getData().eachItemGraphicEl(function(e){e&&(t?Zv(e):Qv(e))})})},t.type=`marker`,t}(vP);function AY(e,t,n){e.eachSeries(function(e){var r=gY.getMarkerModelFromSeries(e,n),i=t.get(e.id);if(r&&i&&i.group){var a=Wx(r),o=a.z,s=a.zlevel;Kx(i.group,o,s)}})}var jY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(e,n,r){return new t(e,n,r)},t.type=`markLine`,t.defaultOption={z:5,symbol:[`circle`,`arrow`],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:`item`},label:{show:!0,position:`end`,distance:5},lineStyle:{type:`dashed`},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:`linear`},t}(gY),MY=Ed(),NY=function(e,t,n,r){var i=e.getData(),a;if(J(r))a=r;else{var o=r.type;if(o===`min`||o===`max`||o===`average`||o===`median`||r.xAxis!=null||r.yAxis!=null){var s=void 0,c=void 0;if(r.yAxis!=null||r.xAxis!=null)s=t.getAxis(r.yAxis==null?`x`:`y`),c=Vl(r.yAxis,r.xAxis);else{var l=SY(r,i,t,e);s=l.valueAxis,c=DY(i,GO(i,l.valueDataDim),o)}var u=s.dim===`x`?0:1,d=1-u,f=gl(r),p={coord:[]};f.type=null,f.coord=[],f.coord[d]=-1/0,p.coord[d]=1/0;var m=n.get(`precision`);m>=0&&Nl(c)&&(c=+c.toFixed(Math.min(m,20))),f.coord[u]=p.coord[u]=c,a=[f,p,{type:o,valueIndex:r.valueIndex,value:c}]}else a=[]}var h=[xY(e,a[0]),xY(e,a[1]),W({},a[2])];return h[2].type=h[2].type||null,_l(h[2],h[0]),_l(h[2],h[1]),h};function PY(e){return!isNaN(e)&&!isFinite(e)}function FY(e,t,n,r){var i=1-e,a=r.dimensions[e];return PY(t[i])&&PY(n[i])&&t[e]===n[e]&&r.getAxis(a).containData(t[e])}function IY(e,t){if(e.type===`cartesian2d`){var n=t[0].coord,r=t[1].coord;if(n&&r&&(FY(1,n,r,e)||FY(0,n,r,e)))return!0}return wY(e,t[0])&&wY(e,t[1])}function LY(e,t,n,r,i){var a=r.coordinateSystem,o=e.getItemModel(t),s,c=wu(o.get(`x`),i.getWidth()),l=wu(o.get(`y`),i.getHeight());if(!isNaN(c)&&!isNaN(l))s=[c,l];else{if(r.getMarkerPosition)s=r.getMarkerPosition(e.getValues(e.dimensions,t));else{var u=a.dimensions,d=e.get(u[0],t),f=e.get(u[1],t);s=a.dataToPoint([d,f])}if(iB(a,`cartesian2d`)){var p=a.getAxis(`x`),m=a.getAxis(`y`),u=a.dimensions;PY(e.get(u[0],t))?s[0]=p.toGlobalCoord(p.getExtent()[+!n]):PY(e.get(u[1],t))&&(s[1]=m.toGlobalCoord(m.getExtent()[+!n]))}isNaN(c)||(s[0]=c),isNaN(l)||(s[1]=l)}e.setItemLayout(t,s)}var RY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(e,t,n){t.eachSeries(function(e){var t=gY.getMarkerModelFromSeries(e,`markLine`);if(t){var r=t.getData(),i=MY(t).from,a=MY(t).to;i.each(function(t){LY(i,t,!0,e,n),LY(a,t,!1,e,n)}),r.each(function(e){r.setItemLayout(e,[i.getItemLayout(e),a.getItemLayout(e)])}),this.markerGroupMap.get(e.id).updateLayout()}},this)},t.prototype.renderSeries=function(e,t,n,r){var i=e.coordinateSystem,a=e.id,o=e.getData(),s=this.markerGroupMap,c=s.get(a)||s.set(a,new FH);this.group.add(c.group);var l=zY(i,e,t),u=l.from,d=l.to,f=l.line;MY(t).from=u,MY(t).to=d,t.setData(f);var p=t.get(`symbol`),m=t.get(`symbolSize`),h=t.get(`symbolRotate`),g=t.get(`symbolOffset`);J(p)||(p=[p,p]),J(m)||(m=[m,m]),J(h)||(h=[h,h]),J(g)||(g=[g,g]),l.from.each(function(e){_(u,e,!0),_(d,e,!1)}),f.each(function(e){var t=f.getItemModel(e),n=t.getModel(`lineStyle`).getLineStyle();f.setItemLayout(e,[u.getItemLayout(e),d.getItemLayout(e)]);var r=t.get(`z2`);n.stroke??=u.getItemVisual(e,`style`).fill,f.setItemVisual(e,{z2:X(r,0),fromSymbolKeepAspect:u.getItemVisual(e,`symbolKeepAspect`),fromSymbolOffset:u.getItemVisual(e,`symbolOffset`),fromSymbolRotate:u.getItemVisual(e,`symbolRotate`),fromSymbolSize:u.getItemVisual(e,`symbolSize`),fromSymbol:u.getItemVisual(e,`symbol`),toSymbolKeepAspect:d.getItemVisual(e,`symbolKeepAspect`),toSymbolOffset:d.getItemVisual(e,`symbolOffset`),toSymbolRotate:d.getItemVisual(e,`symbolRotate`),toSymbolSize:d.getItemVisual(e,`symbolSize`),toSymbol:d.getItemVisual(e,`symbol`),style:n})}),c.updateData(f),l.line.eachItemGraphicEl(function(e){av(e).dataModel=t,e.traverse(function(e){av(e).dataModel=t})});function _(t,n,i){var a=t.getItemModel(n);LY(t,n,i,e,r);var s=a.getModel(`itemStyle`).getItemStyle();s.fill??=gF(o,`color`),t.setItemVisual(n,{symbolKeepAspect:a.get(`symbolKeepAspect`),symbolOffset:X(a.get(`symbolOffset`,!0),g[+!i]),symbolRotate:X(a.get(`symbolRotate`,!0),h[+!i]),symbolSize:X(a.get(`symbolSize`),m[+!i]),symbol:X(a.get(`symbol`,!0),p[+!i]),style:s})}this.markKeep(c),c.group.silent=t.get(`silent`)||e.get(`silent`)},t.type=`markLine`,t}(kY);function zY(e,t,n){var r=e?K(e&&e.dimensions,function(e){var n=t.getData();return W(W({},n.getDimensionInfo(n.mapDimension(e))||{}),{name:e,ordinalMeta:null})}):[{name:`value`,type:`float`}],i=new DR(r,n),a=new DR(r,n),o=new DR([],n),s=K(n.get(`data`),Al(NY,t,e,n));e&&(s=El(s,Al(IY,e)));var c=EY(!!e,r);return i.initData(K(s,function(e){return e[0]}),null,c),a.initData(K(s,function(e){return e[1]}),null,c),o.initData(K(s,function(e){return e[2]})),o.hasItemOption=!0,{from:i,to:a,line:o}}function BY(e){e.registerComponentModel(jY),e.registerComponentView(RY),e.registerPreprocessor(function(e){pY(e.series,`markLine`)&&(e.markLine=e.markLine||{})})}var VY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.createMarkerModelFromSeries=function(e,n,r){return new t(e,n,r)},t.type=`markArea`,t.defaultOption={z:1,tooltip:{trigger:`item`},animation:!1,label:{show:!0,position:`top`},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:`top`}}},t}(gY),HY=Ed(),UY=function(e,t,n,r){var i=r[0],a=r[1];if(i&&a){var o=xY(e,i),s=xY(e,a),c=o.coord,l=s.coord;c[0]=Vl(c[0],-1/0),c[1]=Vl(c[1],-1/0),l[0]=Vl(l[0],1/0),l[1]=Vl(l[1],1/0);var u=vl([{},o,s]);return u.coord=[o.coord,s.coord],u.x0=o.x,u.y0=o.y,u.x1=s.x,u.y1=s.y,u}};function WY(e){return!isNaN(e)&&!isFinite(e)}function GY(e,t,n,r){var i=1-e;return WY(t[i])&&WY(n[i])}function KY(e,t){var n=t.coord[0],r=t.coord[1],i={coord:n,x:t.x0,y:t.y0},a={coord:r,x:t.x1,y:t.y1};return iB(e,`cartesian2d`)?n&&r&&(GY(1,n,r,e)||GY(0,n,r,e))?!0:TY(e,i,a):wY(e,i)||wY(e,a)}function qY(e,t,n,r,i){var a=r.coordinateSystem,o=e.getItemModel(t),s,c=wu(o.get(n[0]),i.getWidth()),l=wu(o.get(n[1]),i.getHeight());if(!isNaN(c)&&!isNaN(l))s=[c,l];else{if(r.getMarkerPosition){var u=e.getValues([`x0`,`y0`],t),d=e.getValues([`x1`,`y1`],t),f=a.clampData(u),p=a.clampData(d),m=[];m[0]=n[0]===`x0`?f[0]>p[0]?d[0]:u[0]:f[0]>p[0]?u[0]:d[0],m[1]=n[1]===`y0`?f[1]>p[1]?d[1]:u[1]:f[1]>p[1]?u[1]:d[1],s=r.getMarkerPosition(m,n,!0)}else{var h=e.get(n[0],t),g=e.get(n[1],t),_=[h,g];a.clampData&&a.clampData(_,_),s=a.dataToPoint(_,!0)}if(iB(a,`cartesian2d`)){var v=a.getAxis(`x`),y=a.getAxis(`y`),h=e.get(n[0],t),g=e.get(n[1],t);WY(h)?s[0]=v.toGlobalCoord(v.getExtent()[n[0]===`x0`?0:1]):WY(g)&&(s[1]=y.toGlobalCoord(y.getExtent()[n[1]===`y0`?0:1]))}isNaN(c)||(s[0]=c),isNaN(l)||(s[1]=l)}return s}var JY=[[`x0`,`y0`],[`x1`,`y0`],[`x1`,`y1`],[`x0`,`y1`]],YY=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.updateTransform=function(e,t,n){t.eachSeries(function(e){var t=gY.getMarkerModelFromSeries(e,`markArea`);if(t){var r=t.getData();r.each(function(t){var i=K(JY,function(i){return qY(r,t,i,e,n)});r.setItemLayout(t,i),r.getItemGraphicEl(t).setShape(`points`,i)})}},this)},t.prototype.renderSeries=function(e,t,n,r){var i=e.coordinateSystem,a=e.id,o=e.getData(),s=this.markerGroupMap,c=s.get(a)||s.set(a,{group:new qy});this.group.add(c.group),this.markKeep(c);var l=XY(i,e,t);t.setData(l),l.each(function(t){var n=K(JY,function(n){return qY(l,t,n,e,r)}),a=i.getAxis(`x`).scale,s=i.getAxis(`y`).scale,c=a.getExtent(),u=s.getExtent(),d=[a.parse(l.get(`x0`,t)),a.parse(l.get(`x1`,t))],f=[s.parse(l.get(`y0`,t)),s.parse(l.get(`y1`,t))];ku(d),ku(f);var p=c[0]>d[1]||c[1]f[1]||u[1]=0},t.prototype.getOrient=function(){return this.get(`orient`)===`vertical`?{index:1,name:`vertical`}:{index:0,name:`horizontal`}},t.type=`legend.plain`,t.dependencies=[`series`],t.defaultOption={z:4,show:!0,orient:`horizontal`,left:`center`,bottom:Q.size.m,align:`auto`,backgroundColor:Q.color.transparent,borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:`inherit`,symbolKeepAspect:!0,inactiveColor:Q.color.disabled,inactiveBorderColor:Q.color.disabled,inactiveBorderWidth:`auto`,itemStyle:{color:`inherit`,opacity:`inherit`,borderColor:`inherit`,borderWidth:`auto`,borderCap:`inherit`,borderJoin:`inherit`,borderDashOffset:`inherit`,borderMiterLimit:`inherit`},lineStyle:{width:`auto`,color:`inherit`,inactiveColor:Q.color.disabled,inactiveWidth:2,opacity:`inherit`,type:`inherit`,cap:`inherit`,join:`inherit`,dashOffset:`inherit`,miterLimit:`inherit`},textStyle:{color:Q.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:`sans-serif`,color:Q.color.tertiary,borderWidth:1,borderColor:Q.color.border},emphasis:{selectorLabel:{show:!0,color:Q.color.quaternary}},selectorPosition:`auto`,selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},t}(Cw),eX=Al,tX=G,nX=qy,rX=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.newlineDisabled=!1,n}return t.prototype.init=function(){this.group.add(this._contentGroup=new nX),this.group.add(this._selectorGroup=new nX),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,t,n){var r=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),e.get(`show`,!0)){var i=e.get(`align`),a=e.get(`orient`);(!i||i===`auto`)&&(i=e.get(`left`)===`right`&&a===`vertical`?`right`:`left`);var o=e.get(`selector`,!0),s=e.get(`selectorPosition`,!0);o&&(!s||s===`auto`)&&(s=a===`horizontal`?`end`:`start`),this.renderInner(i,e,t,n,o,a,s);var c=gw(e,n).refContainer,l=e.getBoxLayoutParams(),u=e.get(`padding`),d=mw(l,c,u),f=this.layoutInner(e,i,d,r,o,s),p=mw(bl({width:f.width,height:f.height},l),c,u);this.group.x=p.x-f.x,this.group.y=p.y-f.y,this.group.markRedraw(),this.group.add(this._backgroundEl=oq(f,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,t,n,r,i,a,o){var s=this.getContentGroup(),c=eu(),l=t.get(`selectedMode`),u=t.get(`triggerEvent`),d=[];n.eachRawSeries(function(e){!e.get(`legendHoverLink`)&&d.push(e.id)}),tX(t.getData(),function(i,a){var o=this,f=i.get(`name`);if(!this.newlineDisabled&&(f===``||f===` -`)){var p=new nX;p.newline=!0,s.add(p);return}var m=n.getSeriesByName(f)[0];if(!c.get(f)){if(m){var h=m.getData(),g=h.getVisual(`legendLineStyle`)||{},_=h.getVisual(`legendIcon`),v=h.getVisual(`style`),y=this._createItem(m,f,a,i,t,e,g,v,_,l,r);y.on(`click`,eX(oX,f,null,r,d)).on(`mouseover`,eX(sX,m.name,null,r,d)).on(`mouseout`,eX(cX,m.name,null,r,d)),n.ssr&&y.eachChild(function(e){var t=av(e);t.seriesIndex=m.seriesIndex,t.dataIndex=a,t.ssrType=`legend`}),u&&y.eachChild(function(e){o.packEventData(e,t,m,a,f)}),c.set(f,!0)}else n.eachRawSeries(function(o){var s=this;if(!c.get(f)&&o.legendVisualProvider){var p=o.legendVisualProvider;if(!p.containName(f))return;var m=p.indexOfName(f),h=p.getItemVisual(m,`style`),g=p.getItemVisual(m,`legendIcon`),_=sh(h.fill);_&&_[3]===0&&(_[3]=.2,h=W(W({},h),{fill:hh(_,`rgba`)}));var v=this._createItem(o,f,a,i,t,e,{},h,g,l,r);v.on(`click`,eX(oX,null,f,r,d)).on(`mouseover`,eX(sX,null,f,r,d)).on(`mouseout`,eX(cX,null,f,r,d)),n.ssr&&v.eachChild(function(e){var t=av(e);t.seriesIndex=o.seriesIndex,t.dataIndex=a,t.ssrType=`legend`}),u&&v.eachChild(function(e){s.packEventData(e,t,o,a,f)}),c.set(f,!0)}},this)}},this),i&&this._createSelector(i,t,r,a,o)},t.prototype.packEventData=function(e,t,n,r,i){var a={componentType:`legend`,componentIndex:t.componentIndex,dataIndex:r,value:i,seriesIndex:n.seriesIndex};av(e).eventData=a},t.prototype._createSelector=function(e,t,n,r,i){var a=this.getSelectorGroup();tX(e,function(e){var r=e.type,i=new G_({style:{x:0,y:0,align:`center`,verticalAlign:`middle`},onclick:function(){n.dispatchAction({type:r===`all`?`legendAllSelect`:`legendInverseSelect`,legendId:t.id})}});a.add(i),tS(i,{normal:t.getModel(`selectorLabel`),emphasis:t.getModel([`emphasis`,`selectorLabel`])},{defaultText:e.title}),fy(i)})},t.prototype._createItem=function(e,t,n,r,i,a,o,s,c,l,u){var d=e.visualDrawType,f=i.get(`itemWidth`),p=i.get(`itemHeight`),m=i.isSelected(t),h=r.get(`symbolRotate`),g=r.get(`symbolKeepAspect`),_=r.get(`icon`);c=_||c||`roundRect`;var v=iX(c,r,o,s,d,m,u),y=new nX,b=r.getModel(`textStyle`);if(jl(e.getLegendIcon)&&(!_||_===`inherit`))y.add(e.getLegendIcon({itemWidth:f,itemHeight:p,icon:c,iconRotate:h,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}));else{var x=_===`inherit`&&e.getData().getVisual(`symbol`)?h===`inherit`?e.getData().getVisual(`symbolRotate`):h:0;y.add(aX({itemWidth:f,itemHeight:p,icon:c,iconRotate:x,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}))}var S=a===`left`?f+5:-5,C=a,w=i.get(`formatter`),T=t;Y(w)&&w?T=w.replace(`{name}`,t??``):jl(w)&&(T=w(t));var E=m?b.getTextColor():r.get(`inactiveColor`);y.add(new G_({style:rS(b,{text:T,x:S,y:p/2,fill:E,align:C,verticalAlign:`middle`},{inheritColor:E})}));var D=new B_({shape:y.getBoundingRect(),style:{fill:`transparent`}}),O=r.getModel(`tooltip`);return O.get(`show`)&&Lx({el:D,componentModel:i,itemName:t,itemTooltipOption:O.option}),y.add(D),y.eachChild(function(e){e.silent=!0}),D.silent=!l,this.getContentGroup().add(y),fy(y),y.__legendDataIndex=n,y},t.prototype.layoutInner=function(e,t,n,r,i,a){var o=this.getContentGroup(),s=this.getSelectorGroup();fw(e.get(`orient`),o,e.get(`itemGap`),n.width,n.height);var c=o.getBoundingRect(),l=[-c.x,-c.y];if(s.markRedraw(),o.markRedraw(),i){fw(`horizontal`,s,e.get(`selectorItemGap`,!0));var u=s.getBoundingRect(),d=[-u.x,-u.y],f=e.get(`selectorButtonGap`,!0),p=e.getOrient().index,m=p===0?`width`:`height`,h=p===0?`height`:`width`,g=p===0?`y`:`x`;a===`end`?d[p]+=c[m]+f:l[p]+=u[m]+f,d[1-p]+=c[h]/2-u[h]/2,s.x=d[0],s.y=d[1],o.x=l[0],o.y=l[1];var _={x:0,y:0};return _[m]=c[m]+f+u[m],_[h]=Math.max(c[h],u[h]),_[g]=Math.min(0,u[g]+d[1-p]),_}return o.x=l[0],o.y=l[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type=`legend.plain`,t}(vP);function iX(e,t,n,r,i,a,o){function s(e,t){e.lineWidth===`auto`&&(e.lineWidth=t.lineWidth>0?2:0),tX(e,function(n,r){e[r]===`inherit`&&(e[r]=t[r])})}var c=t.getModel(`itemStyle`),l=c.getItemStyle(),u=e.lastIndexOf(`empty`,0)===0?`fill`:`stroke`,d=c.getShallow(`decal`);l.decal=!d||d===`inherit`?r.decal:_I(d,o),l.fill===`inherit`&&(l.fill=r[i]),l.stroke===`inherit`&&(l.stroke=r[u]),l.opacity===`inherit`&&(l.opacity=(i===`fill`?r:n).opacity),s(l,r);var f=t.getModel(`lineStyle`),p=f.getLineStyle();if(s(p,n),l.fill===`auto`&&(l.fill=r.fill),l.stroke===`auto`&&(l.stroke=r.fill),p.stroke===`auto`&&(p.stroke=r.fill),!a){var m=t.get(`inactiveBorderWidth`),h=l[u];l.lineWidth=m===`auto`?r.lineWidth>0&&h?2:0:l.lineWidth,l.fill=t.get(`inactiveColor`),l.stroke=t.get(`inactiveBorderColor`),p.stroke=f.get(`inactiveColor`),p.lineWidth=f.get(`inactiveWidth`)}return{itemStyle:l,lineStyle:p}}function aX(e){var t=e.icon||`roundRect`,n=EA(t,0,0,e.itemWidth,e.itemHeight,e.itemStyle.fill,e.symbolKeepAspect);return n.setStyle(e.itemStyle),n.rotation=(e.iconRotate||0)*Math.PI/180,n.setOrigin([e.itemWidth/2,e.itemHeight/2]),t.indexOf(`empty`)>-1&&(n.style.stroke=n.style.fill,n.style.fill=Q.color.neutral00,n.style.lineWidth=2),n}function oX(e,t,n,r){cX(e,t,n,r),n.dispatchAction({type:`legendToggleSelect`,name:e??t}),sX(e,t,n,r)}function sX(e,t,n,r){n.usingTHL()||n.dispatchAction({type:`highlight`,seriesName:e,name:t,excludeSeriesId:r})}function cX(e,t,n,r){n.usingTHL()||n.dispatchAction({type:`downplay`,seriesName:e,name:t,excludeSeriesId:r})}function lX(e,t,n){var r=e===`allSelect`||e===`inverseSelect`,i={},a=[];n.eachComponent({mainType:`legend`,query:t},function(n){r?n[e]():n[e](t.name),uX(n,i),a.push(n.componentIndex)});var o={};return n.eachComponent(`legend`,function(e){G(i,function(t,n){e[t?`select`:`unSelect`](n)}),uX(e,o)}),r?{selected:o,legendIndex:a}:{name:t.name,selected:o}}function uX(e,t){var n=t||{};return G(e.getData(),function(t){var r=t.get(`name`);if(r!==` -`&&r!==``){var i=e.isSelected(r);n[r]=Z(n,r)?n[r]&&i:i}}),n}function dX(e){e.registerAction(`legendToggleSelect`,`legendselectchanged`,Al(lX,`toggleSelected`)),e.registerAction(`legendAllSelect`,`legendselectall`,Al(lX,`allSelect`)),e.registerAction(`legendInverseSelect`,`legendinverseselect`,Al(lX,`inverseSelect`)),e.registerAction(`legendSelect`,`legendselected`,Al(lX,`select`)),e.registerAction(`legendUnSelect`,`legendunselected`,Al(lX,`unSelect`))}var fX=ef(pX);function pX(e){var t=e.findComponents({mainType:`legend`});t&&t.length&&e.filterSeries(function(e){for(var n=0;nn[i],m=[-d.x,-d.y];t||(m[r]=c[s]);var h=[0,0],g=[-f.x,-f.y],_=X(e.get(`pageButtonGap`,!0),e.get(`itemGap`,!0));p&&(e.get(`pageButtonPosition`,!0)===`end`?g[r]+=n[i]-f[i]:h[r]+=f[i]+_),g[1-r]+=d[a]/2-f[a]/2,c.setPosition(m),l.setPosition(h),u.setPosition(g);var v={x:0,y:0};if(v[i]=p?n[i]:d[i],v[a]=Math.max(d[a],f[a]),v[o]=Math.min(0,f[o]+g[1-r]),l.__rectSize=n[i],p){var y={x:0,y:0};y[i]=Math.max(n[i]-f[i]-_,0),y[a]=v[a],l.setClipPath(new B_({shape:y})),l.__rectSize=y[i]}else u.eachChild(function(e){e.attr({invisible:!0,silent:!0})});var b=this._getPageInfo(e);return b.pageIndex!=null&&Xb(c,{x:b.contentPosition[0],y:b.contentPosition[1]},p?e:null),this._updatePageInfoView(e,b),v},t.prototype._pageGo=function(e,t,n){var r=this._getPageInfo(t)[e];r!=null&&n.dispatchAction({type:`legendScroll`,scrollDataIndex:r,legendId:t.id})},t.prototype._updatePageInfoView=function(e,t){var n=this._controllerGroup;G([`pagePrev`,`pageNext`],function(r){var i=t[r+`DataIndex`]!=null,a=n.childOfName(r);a&&(a.setStyle(`fill`,i?e.get(`pageIconColor`,!0):e.get(`pageIconInactiveColor`,!0)),a.cursor=i?`pointer`:`default`)});var r=n.childOfName(`pageText`),i=e.get(`pageFormatter`),a=t.pageIndex,o=a==null?0:a+1,s=t.pageCount;r&&i&&r.setStyle(`text`,Y(i)?i.replace(`{current}`,o==null?``:o+``).replace(`{total}`,s==null?``:s+``):i({current:o,total:s}))},t.prototype._getPageInfo=function(e){var t=e.get(`scrollDataIndex`,!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,i=e.getOrient().index,a=vX[i],o=yX[i],s=this._findTargetItemIndex(t),c=n.children(),l=c[s],u=c.length,d=+!!u,f={contentPosition:[n.x,n.y],pageCount:d,pageIndex:d-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!l)return f;var p=v(l);f.contentPosition[i]=-p.s;for(var m=s+1,h=p,g=p,_=null;m<=u;++m)_=v(c[m]),(!_&&g.e>h.s+r||_&&!y(_,h.s))&&(h=g.i>h.i?g:_,h&&(f.pageNextDataIndex??=h.i,++f.pageCount)),g=_;for(var m=s-1,h=p,g=p,_=null;m>=-1;--m)_=v(c[m]),(!_||!y(g,_.s))&&h.i=t&&e.s<=t+r}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var t,n=this.getContentGroup(),r;return n.eachChild(function(n,i){var a=n.__legendDataIndex;r==null&&a!=null&&(r=i),a===e&&(t=i)}),t??r},t.type=`legend.scroll`,t}(rX);function xX(e){e.registerAction(`legendScroll`,`legendscroll`,function(e,t){var n=e.scrollDataIndex;n!=null&&t.eachComponent({mainType:`legend`,subType:`scroll`,query:e},function(e){e.setScrollDataIndex(n)})})}function SX(e){oR(mX),e.registerComponentModel(hX),e.registerComponentView(bX),xX(e)}function CX(e){oR(mX),oR(SX)}var wX=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.inside`,t.defaultOption=jS(WK.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(WK),TX=Ed();function EX(e,t,n){TX(e).coordSysRecordMap.each(function(e){var r=e.dataZoomInfoMap.get(t.uid);r&&(r.getRange=n)})}function DX(e,t){for(var n=TX(e).coordSysRecordMap,r=n.keys(),i=0;ia[i+r]&&(r=n),o&&=t.get(`preventDefaultMouseMove`,!0),s=X(t.get(`cursorGrab`,!0),s),c=X(t.get(`cursorGrabbing`,!0),c)}),{controlType:r,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:n,zInfo:{component:t.model},triggerInfo:{roamTrigger:null,isInSelf:t.containsPoint},cursorGrab:s,cursorGrabbing:c}}}function NX(e){e.registerUpdateLifecycle(`coordsys:aftercreate`,function(e,t){var n=TX(t),r=n.coordSysRecordMap||=eu();r.each(function(e){e.dataZoomInfoMap=null}),e.eachComponent({mainType:`dataZoom`,subType:`inside`},function(e){G(RK(e).infoList,function(n){var i=n.model.uid,a=r.get(i)||r.set(i,kX(t,n.model));(a.dataZoomInfoMap||=eu()).set(e.uid,{dzReferCoordSysInfo:n,model:e,getRange:null})})}),r.each(function(e){var n=e.controller,i,a=e.dataZoomInfoMap;if(a){var o=a.keys()[0];o!=null&&(i=a.get(o))}if(!i){OX(r,e);return}var s=MX(a,e,t);n.enable(s.controlType,s.opt),MP(e,`dispatchAction`,i.model.get(`throttle`,!0),`fixRate`)})})}var PX=function(e){U(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;return t.type=`dataZoom.inside`,t}return t.prototype.render=function(t,n,r){if(e.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),EX(r,t,{pan:q(FX.pan,this),zoom:q(FX.zoom,this),scrollMove:q(FX.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){DX(this.api,this.dataZoomModel),this.range=null},t.type=`dataZoom.inside`,t}(qK),FX={zoom:function(e,t,n,r){var i=this.range,a=i.slice(),o=e.axisModels[0];if(o){var s=LX[t](null,[r.originX,r.originY],o,n,e),c=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],l=Math.max(1/r.scale,0);a[0]=(a[0]-c)*l+c,a[1]=(a[1]-c)*l+c;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(BH(0,a,[0,100],0,u.minSpan,u.maxSpan),this.range=a,i[0]!==a[0]||i[1]!==a[1])return a}},pan:IX(function(e,t,n,r,i,a){var o=LX[r]([a.oldX,a.oldY],[a.newX,a.newY],t,i,n);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:IX(function(e,t,n,r,i,a){return LX[r]([0,0],[a.scrollDelta,a.scrollDelta],t,i,n).signal*(e[1]-e[0])*a.scrollDelta})};function IX(e){return function(t,n,r,i){var a=this.range,o=a.slice(),s=t.axisModels[0];if(s&&(BH(e(o,s,t,n,r,i),o,[0,100],`all`),this.range=o,a[0]!==o[0]||a[1]!==o[1]))return o}}var LX={grid:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem.getRect();return e||=[0,0],a.dim===`x`?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem,c=s.getRadiusAxis().getExtent(),l=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),n.mainType===`radiusAxis`?(o.pixel=t[0]-e[0],o.pixelLength=c[1]-c[0],o.pixelStart=c[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?-1:1),o},singleAxis:function(e,t,n,r,i){var a=n.axis,o=i.model.coordinateSystem.getRect(),s={};return e||=[0,0],a.orient===`horizontal`?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};function RX(e){$K(e),e.registerComponentModel(wX),e.registerComponentView(PX),NX(e)}var zX=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.type=`dataZoom.slider`,t.layoutMode=`box`,t.defaultOption=jS(WK.defaultOption,{show:!0,right:`ph`,top:`ph`,width:`ph`,height:`ph`,left:null,bottom:null,borderColor:Q.color.accent10,borderRadius:0,backgroundColor:Q.color.transparent,dataBackground:{lineStyle:{color:Q.color.accent30,width:.5},areaStyle:{color:Q.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:Q.color.accent40,width:.5},areaStyle:{color:Q.color.accent20,opacity:.3}},fillerColor:`rgba(135,175,274,0.2)`,handleIcon:`path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z`,handleSize:`100%`,handleStyle:{color:Q.color.neutral00,borderColor:Q.color.accent20},moveHandleSize:7,moveHandleIcon:`path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z`,moveHandleStyle:{color:Q.color.accent40,opacity:.5},showDetail:!0,showDataShadow:`auto`,realtime:!0,zoomLock:!1,textStyle:{color:Q.color.tertiary},brushSelect:!0,brushStyle:{color:Q.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:Q.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),t}(WK),BX=B_,VX=1,HX=30,UX=7,WX=`horizontal`,GX=`vertical`,KX=5,qX=[`line`,`bar`,`candlestick`,`scatter`],JX={easing:`cubicOut`,duration:100,delay:0},YX=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._displayables={},n}return t.prototype.init=function(e,t){this.api=t,this._onBrush=q(this._onBrush,this),this._onBrushEnd=q(this._onBrushEnd,this)},t.prototype.render=function(t,n,r,i){if(e.prototype.render.apply(this,arguments),MP(this,`_dispatchZoomAction`,t.get(`throttle`),`fixRate`),this._orient=t.getOrient(),t.get(`show`)===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!==`dataZoom`||i.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),e.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){NP(this,`_dispatchZoomAction`);var e=this.api.getZr();e.off(`mousemove`,this._onBrush),e.off(`mouseup`,this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var t=this._displayables.sliderGroup=new qy;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,t=this.api,n=e.get(`brushSelect`)?UX:0,r=gw(e,t).refContainer,i=this._findCoordRect(),a=e.get(`defaultLocationEdgeGap`,!0)||0,o=this._orient===WX?{right:r.width-i.x-i.width,top:r.height-HX-a-n,width:i.width,height:HX}:{right:a,top:i.y,width:HX,height:i.height},s=bw(e.option);G([`right`,`top`,`width`,`height`],function(e){s[e]===`ph`&&(s[e]=o[e])});var c=mw(s,r);this._location={x:c.x,y:c.y},this._size=[c.width,c.height],this._orient===GX&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,t=this._location,n=this._orient,r=this.dataZoomModel.getFirstTargetAxisModel(),i=r&&r.get(`inverse`),a=this._displayables.sliderGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(n===WX&&!i?{scaleY:o?1:-1,scaleX:1}:n===WX&&i?{scaleY:o?1:-1,scaleX:-1}:n===GX&&!i?{scaleY:o?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:o?-1:1,scaleX:-1,rotation:Math.PI/2});var s=e.getBoundingRect([a]),c=isNaN(s.x)?0:s.x,l=isNaN(s.y)?0:s.y;e.x=t.x-c,e.y=t.y-l,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,t=this._size,n=this._displayables.sliderGroup,r=e.get(`brushSelect`);n.add(new BX({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get(`backgroundColor`)},z2:-40}));var i=new BX({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:`transparent`},z2:0,onclick:q(this._onClickPanel,this)}),a=this.api.getZr();r?(i.on(`mousedown`,this._onBrushStart,this),i.cursor=`crosshair`,a.on(`mousemove`,this._onBrush),a.on(`mouseup`,this._onBrushEnd)):(a.off(`mousemove`,this._onBrush),a.off(`mouseup`,this._onBrushEnd)),n.add(i)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var t=this._size,n=this._shadowSize||[],r=e.series,i=r.getRawData(),a=r.getShadowDim&&r.getShadowDim(),o=a&&i.getDimensionInfo(a)?r.getShadowDim():e.otherDim;if(o==null)return;var s=this._shadowPolygonPts,c=this._shadowPolylinePts;if(i!==this._shadowData||o!==this._shadowDim||t[0]!==n[0]||t[1]!==n[1]){var l=i.getDataExtent(e.thisDim),u=i.getDataExtent(o),d=(u[1]-u[0])*.3;u=[u[0]-d,u[1]+d];var f=[0,t[1]],p=[0,t[0]],m=[[t[0],0],[0,0]],h=[],g=p[1]/Math.max(1,i.count()-1),_=t[0]/(l[1]-l[0]),v=e.thisAxis.type===`time`,y=-g,b=Math.round(i.count()/t[0]),x;i.each([e.thisDim,o],function(e,t,n){if(b>0&&n%b){v||(y+=g);return}y=v?(+e-l[0])*_:y+g;var r=t==null||isNaN(t)||t===``,i=r?0:Cu(t,u,f,!0);r&&!x&&n?(m.push([m[m.length-1][0],0]),h.push([h[h.length-1][0],0])):!r&&x&&(m.push([y,0]),h.push([y,0])),r||(m.push([y,i]),h.push([y,i])),x=r}),s=this._shadowPolygonPts=m,c=this._shadowPolylinePts=h}this._shadowData=i,this._shadowDim=o,this._shadowSize=[t[0],t[1]];var S=this.dataZoomModel;function C(e){var t=S.getModel(e?`selectedDataBackground`:`dataBackground`),n=new qy,r=new bb({shape:{points:s},segmentIgnoreThreshold:1,style:t.getModel(`areaStyle`).getAreaStyle(),silent:!0,z2:-20}),i=new Sb({shape:{points:c},segmentIgnoreThreshold:1,style:t.getModel(`lineStyle`).getLineStyle(),silent:!0,z2:-19});return n.add(r),n.add(i),n}for(var w=0;w<3;w++){var T=C(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,t=e.get(`showDataShadow`);if(t!==!1){var n,r=this.ecModel;return e.eachTargetAxis(function(i,a){G(e.getAxisProxy(i,a).getTargetSeriesModels(),function(e){if(!n&&!(t!==!0&&xl(qX,e.get(`type`))<0)){var o=r.getComponent(IK(i),a).axis,s=ZX(i),c,l=e.coordinateSystem;s!=null&&l.getOtherAxis&&(c=l.getOtherAxis(o).inverse),s=e.getData().mapDimension(s),n={thisAxis:o,series:e,thisDim:e.getData().mapDimension(i),otherDim:s,otherAxisInverse:c}}},this)},this),n}},t.prototype._renderHandle=function(){var e=this.group,t=this._displayables,n=t.handles=[null,null],r=t.handleLabels=[null,null],i=this._displayables.sliderGroup,a=this._size,o=this.dataZoomModel,s=this.api,c=o.get(`borderRadius`)||0,l=o.get(`brushSelect`),u=t.filler=new BX({silent:l,style:{fill:o.get(`fillerColor`)},textConfig:{position:`inside`}});i.add(u),i.add(new BX({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1],r:c},style:{stroke:o.get(`dataBackgroundColor`)||o.get(`borderColor`),lineWidth:VX,fill:Q.color.transparent}})),G([0,1],function(t){var a=o.get(`handleIcon`);!CA[a]&&a.indexOf(`path://`)<0&&a.indexOf(`image://`)<0&&(a=`path://`+a);var s=EA(a,-1,0,2,2,null,!0);s.attr({cursor:QX(this._orient),draggable:!0,drift:q(this._onDragMove,this,t),ondragend:q(this._onDragEnd,this),onmouseover:q(this._onOverDataInfoTriggerArea,this,!0),onmouseout:q(this._onOverDataInfoTriggerArea,this,!1),z2:5});var c=s.getBoundingRect(),l=o.get(`handleSize`);this._handleHeight=wu(l,this._size[1]),this._handleWidth=c.width/c.height*this._handleHeight,s.setStyle(o.getModel(`handleStyle`).getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState(`emphasis`).style=o.getModel([`emphasis`,`handleStyle`]).getItemStyle(),fy(s);var u=o.get(`handleColor`);u!=null&&(s.style.fill=u),i.add(n[t]=s);var d=o.getModel(`textStyle`),f=(o.get(`handleLabel`)||{}).show||!1;e.add(r[t]=new G_({silent:!0,invisible:!f,style:rS(d,{x:0,y:0,text:``,verticalAlign:`middle`,align:`center`,fill:d.getTextColor(),font:d.getFont()}),z2:10}))},this);var d=u;if(l){var f=wu(o.get(`moveHandleSize`),a[1]),p=t.moveHandle=new B_({style:o.getModel(`moveHandleStyle`).getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:a[1]-.5,height:f}}),m=f*.8,h=t.moveHandleIcon=EA(o.get(`moveHandleIcon`),-m/2,-m/2,m,m,Q.color.neutral00,!0);h.silent=!0,h.y=a[1]+f/2-.5,p.ensureState(`emphasis`).style=o.getModel([`emphasis`,`moveHandleStyle`]).getItemStyle();var g=Math.min(a[1]/2,Math.max(f,10));d=t.moveZone=new B_({invisible:!0,shape:{y:a[1]-g,height:f+g}}),d.on(`mouseover`,function(){s.enterEmphasis(p)}).on(`mouseout`,function(){s.leaveEmphasis(p)}),i.add(p),i.add(h),i.add(d)}d.attr({draggable:!0,cursor:`grab`,drift:q(this._onActualMoveZoneDrift,this),ondragstart:q(this._onActualMoveZoneDragStart,this),ondragend:q(this._onActualMoveZoneDragEnd,this),onmouseover:q(this._onOverDataInfoTriggerArea,this,!0),onmouseout:q(this._onOverDataInfoTriggerArea,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[Cu(e[0],[0,100],t,!0),Cu(e[1],[0,100],t,!0)]},t.prototype._updateInterval=function(e,t){var n=this.dataZoomModel,r=this._handleEnds,i=this._getViewExtent(),a=n.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];BH(t,r,i,n.get(`zoomLock`)?`all`:e,a.minSpan==null?null:Cu(a.minSpan,o,i,!0),a.maxSpan==null?null:Cu(a.maxSpan,o,i,!0));var s=this._range,c=this._range=ku([Cu(r[0],i,o,!0),Cu(r[1],i,o,!0)]);return!s||s[0]!==c[0]||s[1]!==c[1]},t.prototype._updateView=function(e){var t=this._displayables,n=this._handleEnds,r=ku(n.slice()),i=this._size;G([0,1],function(e){var r=t.handles[e],a=this._handleHeight;r.attr({scaleX:a/2,scaleY:a/2,x:n[e]+(e?-1:1),y:i[1]/2-a/2})},this),t.filler.setShape({x:r[0],y:0,width:r[1]-r[0],height:i[1]});var a={x:r[0],width:r[1]-r[0]};t.moveHandle&&(t.moveHandle.setShape(a),t.moveZone.setShape(a),t.moveZone.getBoundingRect(),t.moveHandleIcon&&t.moveHandleIcon.attr(`x`,a.x+a.width/2));for(var o=t.dataShadowSegs,s=[0,r[0],r[1],i[0]],c=0;ct[0]||n[1]<0||n[1]>t[1])){var r=this._handleEnds,i=(r[0]+r[1])/2,a=this._updateInterval(`all`,n[0]-i);this._updateView(),a&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var t=e.offsetX,n=e.offsetY;this._brushStart=new $f(t,n),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var t=this._displayables.brushRect;if(this._brushing=!1,t){t.attr(`ignore`,!0);var n=t.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var r=this._getViewExtent(),i=[0,100],a=this._handleEnds=[n.x,n.x+n.width],o=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();BH(0,a,r,0,o.minSpan==null?null:Cu(o.minSpan,i,r,!0),o.maxSpan==null?null:Cu(o.maxSpan,i,r,!0)),this._range=ku([Cu(a[0],r,i,!0),Cu(a[1],r,i,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(mM(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,t){var n=this._displayables,r=this.dataZoomModel,i=n.brushRect;i||(i=n.brushRect=new BX({silent:!0,style:r.getModel(`brushStyle`).getItemStyle()}),n.sliderGroup.add(i)),i.attr(`ignore`,!1);var a=this._brushStart,o=this._displayables.sliderGroup,s=o.transformCoordToLocal(e,t),c=o.transformCoordToLocal(a.x,a.y),l=this._size;s[0]=Math.max(Math.min(l[0],s[0]),0),i.setShape({x:c[0],y:0,width:s[0]-c[0],height:l[1]})},t.prototype._dispatchZoomAction=function(e){var t=this._range;this.api.dispatchAction({type:`dataZoom`,from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?JX:null,start:t[0],end:t[1]})},t.prototype._findCoordRect=function(){var e,t=RK(this.dataZoomModel).infoList;if(!e&&t.length){var n=t[0].model.coordinateSystem;e=n.getRect&&n.getRect()}if(!e){var r=this.api.getWidth(),i=this.api.getHeight();e={x:r*.2,y:i*.2,width:r*.6,height:i*.6}}return e},t.type=`dataZoom.slider`,t}(qK);function XX(e,t,n,r){var i=e.get(`labelFormatter`),a=e.get(`labelPrecision`);(a==null||a===`auto`)&&(a=n.valuePrecision);var o=n.value[t],s=o==null||isNaN(o)?``:nO(r)||eO(r)?r.getLabel({value:Math.round(o)}):isFinite(a)?Ou(o,a,!0):o+``;return jl(i)?i(o,s):Y(i)?i.replace(`{value}`,s):s}function ZX(e){return{x:`y`,y:`x`,radius:`angle`,angle:`radius`}[e]}function QX(e){return e===`vertical`?`ns-resize`:`ew-resize`}function $X(e){e.registerComponentModel(zX),e.registerComponentView(YX),$K(e)}function eZ(e){oR(RX),oR($X)}var tZ={get:function(e,t,n){var r=gl((nZ[e]||{})[t]);return n&&J(r)?r[r.length-1]:r}},nZ={color:{active:[`#006edd`,`#e0ffff`],inactive:[Q.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:[`circle`,`roundRect`,`diamond`],inactive:[`none`]},symbolSize:{active:[10,50],inactive:[0,0]}},rZ=lH.mapVisual,iZ=lH.eachVisual,aZ=J,oZ=G,sZ=ku,cZ=Cu,lZ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n.stateList=[`inRange`,`outOfRange`],n.replacableOptionKeys=[`inRange`,`outOfRange`,`target`,`controller`,`color`],n.layoutMode={type:`box`,ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return t.prototype.init=function(e,t,n){this.mergeDefaultAndTheme(e,n)},t.prototype.optionUpdated=function(e,t){var n=this.option;!t&&HJ(n,e,this.replacableOptionKeys),this.textStyleModel=this.getModel(`textStyle`),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var t=this.stateList;e=q(e,this),this.controllerVisuals=VJ(this.option.controller,t,e),this.targetVisuals=VJ(this.option.target,t,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this,t=this.option.seriesTargets;if(t){var n=[];return oZ(t,function(t){if(t.seriesIndex!=null)n.push(t.seriesIndex);else if(t.seriesId!=null){var r;e.ecModel.eachSeries(function(e){e.id===t.seriesId&&(r=e)}),r&&n.push(r.componentIndex)}}),n}var r=this.option.seriesId,i=this.option.seriesIndex;i==null&&r==null&&(i=`all`);var a=Md(this.ecModel,`series`,{index:i,id:r},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return K(a,function(e){return e.componentIndex})},t.prototype.eachTargetSeries=function(e,t){G(this.getTargetSeriesIndices(),function(n){var r=this.ecModel.getSeriesByIndex(n);r&&e.call(t,r)},this)},t.prototype.isTargetSeries=function(e){var t=!1;return this.eachTargetSeries(function(n){n===e&&(t=!0)}),t},t.prototype.formatValueText=function(e,t,n){var r=this.option,i=r.precision,a=this.dataBound,o=r.formatter,s;n||=[`<`,`>`],J(e)&&(e=e.slice(),s=!0);var c=t?e:s?[l(e[0]),l(e[1])]:l(e);return Y(o)?o.replace(`{value}`,s?c[0]:c).replace(`{value2}`,s?c[1]:c):jl(o)?s?o(e[0],e[1]):o(e):s?e[0]===a[0]?n[0]+` `+c[1]:e[1]===a[1]?n[1]+` `+c[0]:c[0]+` - `+c[1]:c;function l(e){return e===a[0]?`min`:e===a[1]?`max`:(+e).toFixed(Math.min(i,20))}},t.prototype.resetExtent=function(){var e=this.option,t=sZ([e.min,e.max]);this._dataExtent=t},t.prototype.getDimension=function(e){var t=this,n=this.option.seriesTargets;if(n){var r=Dl(n,function(n){return n.seriesIndex!=null&&n.seriesIndex===e||n.seriesId!=null&&n.seriesId===t.ecModel.getSeriesByIndex(e).id});if(r)return r.dimension}return this.option.dimension},t.prototype.getDataDimensionIndex=function(e){var t=e.hostModel.seriesIndex,n=this.getDimension(t);if(n!=null)return e.getDimensionIndex(n);for(var r=e.dimensions,i=r.length-1;i>=0;i--){var a=r[i],o=e.getDimensionInfo(a);if(!o.isCalculationCoord)return o.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,t=this.option,n={inRange:t.inRange,outOfRange:t.outOfRange},r=t.target||={},i=t.controller||={};_l(r,n),_l(i,n);var a=this.isCategory();o.call(this,r),o.call(this,i),s.call(this,r,`inRange`,`outOfRange`),c.call(this,i);function o(n){aZ(t.color)&&!n.inRange&&(n.inRange={color:t.color.slice().reverse()}),n.inRange=n.inRange||{color:e.get(`gradientColor`)}}function s(e,t,n){var r=e[t],i=e[n];r&&!i&&(i=e[n]={},oZ(r,function(e,t){if(lH.isValidType(t)){var n=tZ.get(t,`inactive`,a);n!=null&&(i[t]=n,t===`color`&&!i.hasOwnProperty(`opacity`)&&!i.hasOwnProperty(`colorAlpha`)&&(i.opacity=[0,0]))}}))}function c(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,n=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,r=this.get(`inactiveColor`),i=this.getItemSymbol()||`roundRect`;oZ(this.stateList,function(o){var s=this.itemSize,c=e[o];c||=e[o]={color:a?r:[r]},c.symbol??(c.symbol=t&&gl(t)||(a?i:[i])),c.symbolSize??(c.symbolSize=n&&gl(n)||(a?s[0]:[s[0],s[0]])),c.symbol=rZ(c.symbol,function(e){return e===`none`?i:e});var l=c.symbolSize;if(l!=null){var u=-1/0;iZ(l,function(e){e>u&&(u=e)}),c.symbolSize=rZ(l,function(e){return cZ(e,[0,u],[0,s[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get(`itemWidth`)),parseFloat(this.get(`itemHeight`))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type=`visualMap`,t.dependencies=[`series`],t.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:`vertical`,backgroundColor:Q.color.transparent,borderColor:Q.color.borderTint,contentColor:Q.color.theme[0],inactiveColor:Q.color.disabled,borderWidth:0,padding:Q.size.m,textGap:10,precision:0,textStyle:{color:Q.color.secondary}},t}(Cw),uZ=[20,140],dZ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(e){e.mappingMethod=`linear`,e.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){e.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=uZ[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=uZ[1])},t.prototype._resetRange=function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):J(t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},t.prototype.completeVisualOption=function(){e.prototype.completeVisualOption.apply(this,arguments),G(this.stateList,function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=t[1]/3)},this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),t=ku((this.get(`range`)||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=n[1]||e<=t[1])?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[];return this.eachTargetSeries(function(n){var r=[],i=n.getData();i.each(this.getDataDimensionIndex(i),function(t,n){e[0]<=t&&t<=e[1]&&r.push(n)},this),t.push({seriesId:n.id,dataIndex:r})},this),t},t.prototype.getVisualMeta=function(e){var t=fZ(this,`outOfRange`,this.getExtent()),n=fZ(this,`inRange`,this.option.range.slice()),r=[];function i(t,n){r.push({value:t,color:e(t,n)})}for(var a=0,o=0,s=n.length,c=t.length;oe[1])break;r.push({color:this.getControllerVisual(o,`color`,t),offset:a/n})}return r.push({color:this.getControllerVisual(e[1],`color`,t),offset:1}),r},t.prototype._createBarPoints=function(e,t){var n=this.visualMapModel.itemSize;return[[n[0]-t[0],e[0]],[n[0],e[0]],[n[0],e[1]],[n[0]-t[1],e[1]]]},t.prototype._createBarGroup=function(e){var t=this._orient,n=this.visualMapModel.get(`inverse`);return new qy(t===`horizontal`&&!n?{scaleX:e===`bottom`?1:-1,rotation:Math.PI/2}:t===`horizontal`&&n?{scaleX:e===`bottom`?-1:1,rotation:-Math.PI/2}:t===`vertical`&&!n?{scaleX:e===`left`?1:-1,scaleY:-1}:{scaleX:e===`left`?1:-1})},t.prototype._updateHandle=function(e,t){if(this._useHandle){var n=this._shapes,r=this.visualMapModel,i=n.handleThumbs,a=n.handleLabels,o=r.itemSize,s=r.getExtent(),c=this._applyTransform(`left`,n.mainGroup);vZ([0,1],function(l){var u=i[l];u.setStyle(`fill`,t.handlesColor[l]),u.y=e[l];var d=_Z(e[l],[0,o[1]],s,!0),f=this.getControllerVisual(d,`symbolSize`);u.scaleX=u.scaleY=f/o[0],u.x=o[0]-f/2;var p=xx(n.handleLabelPoints[l],bx(u,this.group));if(this._orient===`horizontal`){var m=c===`left`||c===`top`?(o[0]-f)/2:(o[0]-f)/-2;p[1]+=m}a[l].setStyle({x:p[0],y:p[1],text:r.formatValueText(this._dataInterval[l]),verticalAlign:`middle`,align:this._orient===`vertical`?this._applyTransform(`left`,n.mainGroup):`center`})},this)}},t.prototype._showIndicator=function(e,t,n,r){var i=this.visualMapModel,a=i.getExtent(),o=i.itemSize,s=[0,o[1]],c=this._shapes,l=c.indicator;if(l){l.attr(`invisible`,!1);var u=this.getControllerVisual(e,`color`,{convertOpacityToAlpha:!0}),d=this.getControllerVisual(e,`symbolSize`),f=_Z(e,a,s,!0),p=o[0]-d/2,m={x:l.x,y:l.y};l.y=f,l.x=p;var h=xx(c.indicatorLabelPoint,bx(l,this.group)),g=c.indicatorLabel;g.attr(`invisible`,!1);var _=this._applyTransform(`left`,c.mainGroup),v=this._orient===`horizontal`;g.setStyle({text:(n||``)+i.formatValueText(t),verticalAlign:v?_:`middle`,align:v?`center`:_});var y={x:p,y:f,style:{fill:u}},b={style:{x:h[0],y:h[1]}};if(i.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var x={duration:100,easing:`cubicInOut`,additive:!0};l.x=m.x,l.y=m.y,l.animateTo(y,x),g.animateTo(b,x)}else l.attr(y),g.attr(b);this._firstShowIndicator=!1;var S=this._shapes.handleLabels;if(S)for(var C=0;Ci[1]&&(l[1]=1/0),t&&(l[0]===-1/0?this._showIndicator(c,l[1],`< `,o):l[1]===1/0?this._showIndicator(c,l[0],`> `,o):this._showIndicator(c,c,`≈ `,o));var u=this._hoverLinkDataIndices,d=[];(t||EZ(n))&&(d=this._hoverLinkDataIndices=n.findTargetDataIndices(l));var f=wd(u,d);this._dispatchHighDown(`downplay`,gZ(f[0],n)),this._dispatchHighDown(`highlight`,gZ(f[1],n))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var t;if(bF(e.target,function(e){var n=av(e);if(n.dataIndex!=null)return t=n,!0},!0),t){var n=this.ecModel.getSeriesByIndex(t.seriesIndex),r=this.visualMapModel;if(r.isTargetSeries(n)){var i=n.getData(t.dataType),a=i.getStore().get(r.getDataDimensionIndex(i),t.dataIndex);isNaN(a)||this._showIndicator(a,a)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr(`invisible`,!0),e.indicatorLabel&&e.indicatorLabel.attr(`invisible`,!0);var t=this._shapes.handleLabels;if(t)for(var n=0;n=0&&(i.dimension=a,r.push(i))}}),e.getData().setVisual(`visualMeta`,r)}}];function jZ(e,t,n,r){for(var i=t.targetVisuals[r],a=lH.prepareVisualTypes(i),o={color:gF(e.getData(),`color`)},s=0,c=a.length;s0:e.splitNumber>0)||e.calculable)?`continuous`:`piecewise`}),e.registerAction(OZ,kZ),G(AZ,function(t){e.registerVisual(e.PRIORITY.VISUAL.COMPONENT,t)}),e.registerPreprocessor(NZ))}function LZ(e){e.registerComponentModel(dZ),e.registerComponentView(CZ),IZ(e)}var RZ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n._pieceList=[],n}return t.prototype.optionUpdated=function(t,n){e.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var r=this._mode=this._determineMode();this._pieceList=[],zZ[this._mode].call(this,this._pieceList),this._resetSelected(t,n);var i=this.option.categories;this.resetVisual(function(e,t){r===`categories`?(e.mappingMethod=`category`,e.categories=gl(i)):(e.dataExtent=this.getExtent(),e.mappingMethod=`piecewise`,e.pieceList=K(this._pieceList,function(e){return e=gl(e),t!==`inRange`&&(e.visual=null),e}))})},t.prototype.completeVisualOption=function(){var t=this.option,n={},r=lH.listVisualTypes(),i=this.isCategory();G(t.pieces,function(e){G(r,function(t){e.hasOwnProperty(t)&&(n[t]=1)})}),G(n,function(e,n){var r=!1;G(this.stateList,function(e){r=r||a(t,e,n)||a(t.target,e,n)},this),!r&&G(this.stateList,function(e){(t[e]||(t[e]={}))[n]=tZ.get(n,e===`inRange`?`active`:`inactive`,i)})},this);function a(e,t,n){return e&&e[t]&&e[t].hasOwnProperty(n)}e.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,t){var n=this.option,r=this._pieceList,i=(t?n:e).selected||{};if(n.selected=i,G(r,function(e,t){var n=this.getSelectedMapKey(e);i.hasOwnProperty(n)||(i[n]=!0)},this),n.selectedMode===`single`){var a=!1;G(r,function(e,t){var n=this.getSelectedMapKey(e);i[n]&&(a?i[n]=!1:a=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get(`itemSymbol`)},t.prototype.getSelectedMapKey=function(e){return this._mode===`categories`?e.value+``:e.index+``},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?`pieces`:this.option.categories?`categories`:`splitNumber`},t.prototype.setSelected=function(e){this.option.selected=gl(e)},t.prototype.getValueState=function(e){var t=lH.findPieceIndex(e,this._pieceList);return t==null?`outOfRange`:this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?`inRange`:`outOfRange`},t.prototype.findTargetDataIndices=function(e){var t=[],n=this._pieceList;return this.eachTargetSeries(function(r){var i=[],a=r.getData();a.each(this.getDataDimensionIndex(a),function(t,r){lH.findPieceIndex(t,n)===e&&i.push(r)},this),t.push({seriesId:r.id,dataIndex:i})},this),t},t.prototype.getRepresentValue=function(e){var t;if(this.isCategory())t=e.value;else if(e.value!=null)t=e.value;else{var n=e.interval||[];t=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return t},t.prototype.getVisualMeta=function(e){if(this.isCategory())return;var t=[],n=[``,``],r=this;function i(i,a){var o=r.getRepresentValue({interval:i});a||=r.getValueState(o);var s=e(o,a);i[0]===-1/0?n[0]=s:i[1]===1/0?n[1]=s:t.push({value:i[0],color:s},{value:i[1],color:s})}var a=this._pieceList.slice();if(!a.length)a.push({interval:[-1/0,1/0]});else{var o=a[0].interval[0];o!==-1/0&&a.unshift({interval:[-1/0,o]}),o=a[a.length-1].interval[1],o!==1/0&&a.push({interval:[o,1/0]})}var s=-1/0;return G(a,function(e){var t=e.interval;t&&(t[0]>s&&i([s,t[0]],`outOfRange`),i(t.slice()),s=t[1])},this),{stops:t,outerColors:n}},t.type=`visualMap.piecewise`,t.defaultOption=jS(lZ.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:`auto`,itemWidth:20,itemHeight:14,itemSymbol:`roundRect`,pieces:null,categories:null,splitNumber:5,selectedMode:`multiple`,itemGap:10,hoverLink:!0}),t}(lZ),zZ={splitNumber:function(e){var t=this.option,n=Math.min(t.precision,20),r=this.getExtent(),i=t.splitNumber;i=Math.max(parseInt(i,10),1),t.splitNumber=i;for(var a=(r[1]-r[0])/i;+a.toFixed(n)!==a&&n<5;)n++;t.precision=n,a=+a.toFixed(n),t.minOpen&&e.push({interval:[-1/0,r[0]],close:[0,0]});for(var o=0,s=r[0];o`,`≥`][t[0]]];e.text=e.text||this.formatValueText(e.value==null?e.interval:e.value,!1,n)},this)}};function BZ(e,t){var n=e.inverse;(e.orient===`vertical`?!n:n)&&t.reverse()}var VZ=function(e){U(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.type=t.type,n}return t.prototype.doRender=function(){var e=this.group;e.removeAll();var t=this.visualMapModel,n=t.get(`textGap`),r=t.textStyleModel,i=this._getItemAlign(),a=t.itemSize,o=this._getViewData(),s=o.endsText,c=Vl(t.get(`showLabel`,!0),!s),l=!t.get(`selectedMode`);s&&this._renderEndsText(e,s[0],a,c,i),G(o.viewPieceList,function(o){var s=o.piece,u=new qy;u.onclick=q(this._onItemClick,this,s),this._enableHoverLink(u,o.indexInModelPieceList);var d=t.getRepresentValue(s);if(this._createItemSymbol(u,d,[0,0,a[0],a[1]],l),c){var f=this.visualMapModel.getValueState(d),p=r.get(`align`)||i;u.add(new G_({style:rS(r,{x:p===`right`?-n:a[0]+n,y:a[1]/2,text:s.text,verticalAlign:r.get(`verticalAlign`)||`middle`,align:p,opacity:X(r.get(`opacity`),f===`outOfRange`?.5:1)}),silent:l}))}e.add(u)},this),s&&this._renderEndsText(e,s[1],a,c,i),fw(t.get(`orient`),e,t.get(`itemGap`)),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,t){var n=this;e.on(`mouseover`,function(){return r(`highlight`)}).on(`mouseout`,function(){return r(`downplay`)});var r=function(e){var r=n.visualMapModel;r.option.hoverLink&&n.api.dispatchAction({type:e,batch:gZ(r.findTargetDataIndices(t),r)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,t=e.option;if(t.orient===`vertical`)return hZ(e,this.api,e.itemSize);var n=t.align;return(!n||n===`auto`)&&(n=`left`),n},t.prototype._renderEndsText=function(e,t,n,r,i){if(t){var a=new qy,o=this.visualMapModel.textStyleModel;a.add(new G_({style:rS(o,{x:r?i===`right`?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:`middle`,align:r?i:`center`,text:t})})),e.add(a)}},t.prototype._getViewData=function(){var e=this.visualMapModel,t=K(e.getPieceList(),function(e,t){return{piece:e,indexInModelPieceList:t}}),n=e.get(`text`),r=e.get(`orient`),i=e.get(`inverse`);return(r===`horizontal`?i:!i)?t.reverse():n&&=n.slice().reverse(),{viewPieceList:t,endsText:n}},t.prototype._createItemSymbol=function(e,t,n,r){var i=EA(this.getControllerVisual(t,`symbol`),n[0],n[1],n[2],n[3],this.getControllerVisual(t,`color`));i.silent=r,e.add(i)},t.prototype._onItemClick=function(e){var t=this.visualMapModel,n=t.option,r=n.selectedMode;if(r){var i=gl(n.selected),a=t.getSelectedMapKey(e);r===`single`||r===!0?(i[a]=!0,G(i,function(e,t){i[t]=t===a})):i[a]=!i[a],this.api.dispatchAction({type:`selectDataRange`,from:this.uid,visualMapId:this.visualMapModel.id,selected:i})}},t.type=`visualMap.piecewise`,t}(pZ);function HZ(e){e.registerComponentModel(RZ),e.registerComponentView(VZ),IZ(e)}function UZ(e){oR(LZ),oR(HZ)}var WZ={label:{enabled:!0},decal:{show:!1}},GZ=Ed(),KZ=Ed(),qZ=ef(JZ);function JZ(e,t){var n=e.getModel(`aria`);if(!n.get(`enabled`))return;var r=KZ(e).scope||(KZ(e).scope={}),i=gl(WZ);_l(i.label,e.getLocaleModel().get(`aria`),!1),_l(n.option,i,!1),a(),o();function a(){if(n.getModel(`decal`).get(`show`)){var t=eu();e.eachSeries(function(e){e.isColorBySeries()||(GZ(e).scope=t.get(e.type)||t.set(e.type,{}))}),e.eachSeries(function(t){if(jl(t.enableAriaDecal)){t.enableAriaDecal();return}var n=t.getData();if(t.isColorBySeries()){var i=Ow(t.ecModel,t.name,r,e.getSeriesCount()),a=n.getVisual(`decal`);n.setVisual(`decal`,u(a,i))}else{var o=t.getRawData(),s={},c=GZ(t).scope;n.each(function(e){var t=n.getRawIndex(e);s[t]=e});var l=o.count();o.each(function(e){var r=s[e],i=o.getName(e)||e+``,a=Ow(t.ecModel,i,c,l),d=n.getItemVisual(r,`decal`);n.setItemVisual(r,`decal`,u(d,a))})}function u(e,t){var n=e?W(W({},t),e):t;return n.dirty=!0,n}})}}function o(){var r=t.getZr().dom;if(r){var i=e.getLocaleModel().get(`aria`),a=n.getModel(`label`);if(a.option=bl(a.option,i),a.get(`enabled`)){if(r.setAttribute(`role`,`img`),a.get(`description`)){r.setAttribute(`aria-label`,a.get(`description`));return}var o=e.getSeriesCount(),u=a.get([`data`,`maxCount`])||10,d=a.get([`series`,`maxCount`])||10,f=Math.min(o,d),p;if(!(o<1)){var m=c();p=m?s(a.get([`general`,`withTitle`]),{title:m}):a.get([`general`,`withoutTitle`]);var h=[],g=o>1?a.get([`series`,`multiple`,`prefix`]):a.get([`series`,`single`,`prefix`]);p+=s(g,{seriesCount:o}),e.eachSeries(function(e,t){if(t1?a.get([`series`,`multiple`,r]):a.get([`series`,`single`,r]),n=s(n,{seriesId:e.seriesIndex,seriesName:e.get(`name`),seriesType:l(e.subType)});var i=e.getData();if(i.count()>u){var c=a.get([`data`,`partialData`]);n+=s(c,{displayCnt:u})}else n+=a.get([`data`,`allData`]);for(var d=a.get([`data`,`separator`,`middle`]),p=a.get([`data`,`separator`,`end`]),m=a.get([`data`,`excludeDimensionId`]),g=[],_=0;_=a}}}for(var l=$Z(this),u=l.startIdx;u=0)&&(a=!0)}),a||i.__dirty){var o=n._opts.useDirtyRect&&!QZ(i)?i.createRepaintRects(e,t,n._width,n._height):null,s=n._i.layerStack[0],c=!0;if(i.__dirty){c=!1,i.__dirty=!1;var l=i.zlevel===s.zl&&i.zlevel2===s.zl2?n._backgroundColor:null;i.clear(!1,l,o)}fQ(i,function(t){var a=n._paintPerCursor(i,t,e,o,c);r&&=a})}},vQ),su.wxa&&mQ(this._i,function(e){e&&e.ctx&&e.ctx.draw&&e.ctx.draw()}),r},e.prototype._paintPerCursor=function(e,t,n,r,i){var a=e.ctx;if(r){if(!r.length)t.drawIdx=t.endIdx;else for(var o=this.dpr,s=0;s=t.endIdx},e.prototype._paintPerCursorInRect=function(e,t,n,r,i){for(var a={inHover:!1,allClipped:!1,prevEl:null,viewWidth:this._width,viewHeight:this._height,beforeBrushParam:{contentRetained:i}},o=e.ctx,s=QZ(e),c=s&&el.getTime(),l=t.drawIdx,u=t.notClearIdx,d=u>=0?Math.min(u,l):l;d15){d++;break}}}fI(o,a),t.drawIdx=Math.max(d,l)},e.prototype.getLayer=function(e,t){return this._ensureLayer(e,0,t)},e.prototype._ensureLayer=function(e,t,n){t||=0;var r=this._singleCanvas;r&&!this._needsManuallyCompositing&&(e=nQ,t=0);var i=pQ(this._i,e)[t];return i||(i=cQ(`zr_`+e+`.`+t,this,e,t),this._layerConfig[e]&&_l(i,this._layerConfig[e],!0),(n||r&&e!==nQ)&&(i.virtual=!0),this._insertLayer(i,e,t,!1),i.initContext()),i},e.prototype.insertLayer=function(e,t){this._insertLayer(t,e,0,!1)},e.prototype._insertLayer=function(e,t,n,r){var i=this._i,a=i.layers,o=i.layerStack,s=this._domRoot,c=null;if(!(a[t]&&a[t][n])&&oQ(e)){for(var l=o.length,u=0;u0&&(c=pQ(i,o[u-1].zl)[o[u-1].zl2]),o.splice(u,0,{zl:t,zl2:n}),pQ(i,t)[n]=e,!r&&!e.virtual){if(c){var d=c.dom;d.nextSibling?s.insertBefore(e.dom,d.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}e.painter||=this}},e.prototype.eachLayer=function(e,t){return mQ(this._i,function(n,r){e.call(t,n,r)})},e.prototype.eachBuiltinLayer=function(e,t){return mQ(this._i,function(n,r){e.call(t,n,r)},hQ)},e.prototype.eachOtherLayer=function(e,t){return mQ(this._i,function(n,r){e.call(t,n,r)},gQ)},e.prototype.getLayers=function(){var e={};return mQ(this._i,function(t,n,r){e[t.id]=t}),e},e.prototype._updateLayerStatus=function(e,t){var n=this;if(n._singleCanvas)for(var r=1;r=0;a--){var o=i.get(r[a]);if(!o.used)t.__dirty=!0,i.removeKey(r[a]),r.splice(a,1);else{var s=o.endIdxNew;(QZ(t)?s=0;r--){var i=t[r];if(i.zl===e){var a=n[e][i.zl2];if(a.__builtin__)continue;if(t.splice(r,1),n[e][i.zl2]=void 0,!a.virtual){var o=a.dom.parentNode;o&&o.removeChild(a.dom)}}}},e.prototype.resize=function(e,t){if(this._domRoot.style){var n=this._domRoot;n.style.display=`none`;var r=this._opts,i=this.root;e!=null&&(r.width=e),t!=null&&(r.height=t),e=LF(i,0,r),t=LF(i,1,r),n.style.display=``,(this._width!==e||t!==this._height)&&(n.style.width=e+`px`,n.style.height=t+`px`,mQ(this._i,function(n){n.resize(e,t)}),this.refresh({paintAll:!0})),this._width=e,this._height=t}else{if(e==null||t==null)return;this._width=e,this._height=t,this._ensureLayer(nQ).resize(e,t)}return this},e.prototype.clearLayer=function(e){G(this._i.layers[e],function(e){e&&!e.__builtin__&&e.clear()})},e.prototype.dispose=function(){this.root.innerHTML=``,this.root=this.storage=this._domRoot=this._i=null},e.prototype.getRenderedCanvas=function(e){if(e||={},this._singleCanvas&&!this._compositeManually)return this._i.layers[nQ][0].dom;var t=new eQ(`image`,this,e.pixelRatio||this.dpr);t.initContext(),t.clear(!1,e.backgroundColor||this._backgroundColor);var n=t.ctx;if(e.pixelRatio<=this.dpr){this.refresh();var r=t.dom.width,i=t.dom.height;mQ(this._i,function(e){e.__builtin__?n.drawImage(e.dom,0,0,r,i):e.renderToCanvas&&(n.save(),e.renderToCanvas(n),n.restore())})}else{for(var a={inHover:!1,viewWidth:this._width,viewHeight:this._height,beforeBrushParam:{}},o=this.storage.getDisplayList(!0),s=0,c=o.length;s{e.data&&e.interactive!==!1&&e.data.forEach((r,i)=>{let a=typeof r==`object`&&r&&!Array.isArray(r)?r:void 0,o=a?.value??r;o!=null&&t.push({series_index:n,data_index:i,label:`${e.name??`Series`} · point ${i+1}`,event:{seriesName:e.name,name:a?.name,value:o,data:r,interactive:e.interactive}})})}),t}oR([ND,bQ,jB,MV,vG,JU,Uz,pK,jK,CX,IJ,ZY,BY,UZ,XZ,fY,eZ,iJ]);var SQ=new Map;function CQ({option:e,optionForSize:t,height:n,label:r,onClick:i,onZoom:a,group:o,keyboard:s}){let c=(0,V.useRef)(null),l=(0,V.useRef)(null),[u,d]=(0,V.useState)(e),[f,p]=(0,V.useState)(!1),m=(0,V.useRef)(!1),h=(0,V.useRef)(e),g=(0,V.useRef)(s);g.current=s;let _=(0,V.useRef)(void 0),v=(0,V.useCallback)(e=>{_.current&&l.current?.dispatchAction({type:`downplay`,seriesIndex:_.current.series_index,dataIndex:_.current.data_index}),l.current?.dispatchAction({type:`hideTip`}),_.current=e,e&&(l.current?.dispatchAction({type:`highlight`,seriesIndex:e.series_index,dataIndex:e.data_index}),l.current?.dispatchAction({type:`showTip`,seriesIndex:e.series_index,dataIndex:e.data_index}))},[]),y=Array.isArray(u.series)?u.series:u.series?[u.series]:[],b=Array.isArray(u.xAxis)?u.xAxis[0]:u.xAxis,x=Array.isArray(u.yAxis)?u.yAxis[0]:u.yAxis,S=(0,V.useMemo)(()=>{if(!s||!f)return[];let e=Array.isArray(u.series)?u.series:u.series?[u.series]:[],t=x?.type===`category`&&e[0]?.type!==`custom`?x:b?.type===`category`?b:void 0;return xQ(e.map(e=>({...e,interactive:void 0}))).map(n=>{let r=Array.isArray(n.event.value)?n.event.value:[];return{...n,event:{...n.event,interactive:e[n.series_index]?.interactive,name:n.event.name??(e[n.series_index]?.type===`custom`?x?.data?.[Number(r[1])]:t?.data?.[n.data_index])}}}).filter(e=>e.event.value!=null&&(!Array.isArray(e.event.value)||e.event.value.at(-1)!=null))},[u,f]),C=e=>{let t=e.event.data?.selection,n=Array.isArray(e.event.value)?e.event.value:[],r=t?.from?Date.parse(t.from):t?.time??(b?.type===`time`?Number(n[0]):NaN),i=/^(\d+)(ms|s|m|h|d)$/.exec(s?.interval??``),a=i?Number(i[1])*{ms:1,s:1e3,m:6e4,h:36e5,d:864e5}[i[2]]:void 0,o=y[e.series_index]?.data?.[e.data_index+1],c=Array.isArray(o)?o:o?.value,l=typeof c?.[0]==`number`&&c[0]>r?c[0]:void 0,u=a?r+a:l??s?.bounds?.to??r,d=t?.to?Date.parse(t.to):y[e.series_index]?.type===`custom`?Number(n[3]):Math.min(u,s?.bounds?.to??u);return Number.isFinite(r)&&Number.isFinite(d)?{from:r,to:d}:void 0},w=e=>{let t=y[e.series_index],n=Array.isArray(e.event.value)?e.event.value:[e.event.value],r=t?.type===`custom`,i=C(e),a=r?x?.data?.[Number(n[1])]:e.event.name,o=r?n[2]:n.at(-1),s=typeof o==`number`?t?.tooltip?.valueFormatter?.(o)??Xs(t?.keyboard_unit,o):String(o??`No value`),c=t?.type===`scatter`?`x: ${Xs(t.keyboard_x_unit,Number(n[0]))} · y: `:``;return[e.event.seriesName??`Series`,a,i?new Date(i.from).toISOString()+(i.to===i.from?``:` – ${new Date(i.to).toISOString()}`):void 0,c+s].filter(Boolean).join(` · `)},T=(0,V.useRef)({}),E=(0,V.useRef)(i);E.current=i;let D=(0,V.useRef)(a);D.current=a;let O=!!a,k=(0,V.useRef)(void 0),A=(0,V.useRef)(0),[j,M]=(0,V.useState)(0),N=(0,V.useCallback)(()=>{let e=k.current;l.current?.dispatchAction({type:`brush`,areas:e?[{brushType:`lineX`,xAxisIndex:0,coordRange:[e.from,e.to]}]:[]},{silent:!0})},[]),P=(0,V.useCallback)(e=>{(k.current?.from!==e?.from||k.current?.to!==e?.to)&&(k.current=e,N())},[N]),F=O?`${r} Brush across the chart to zoom to that range.`:r,I=(0,V.useRef)(()=>void 0),L=(0,V.useCallback)(e=>{e!==A.current&&(A.current=e,I.current())},[]);(0,V.useRef)(null);let ee=(0,V.useRef)(e),R=(0,V.useRef)(()=>void 0),te=(0,V.useRef)(void 0),ne=(0,V.useRef)(!1);ne.current=!!t,R.current=()=>{let e=ee.current,t=l.current,n=t?.getModel?.().getComponent(`grid`)?.coordinateSystem?.getRect(),r=n?.height;if(r&&e.yAxis){let i=Array.isArray(e.yAxis)?e.yAxis:[e.yAxis],a=i.map(e=>nc(e,r));a.some((e,t)=>e.splitNumber!==i[t].splitNumber||e.interval!==i[t].interval)&&(e={...e,yAxis:Array.isArray(e.yAxis)?a:a[0]},l.current?.setOption({yAxis:e.yAxis}),n=t?.getModel?.().getComponent(`grid`)?.coordinateSystem?.getRect())}if(ee.current=e,n&&e.series?.some(e=>e.endLabel?.show)){let r=t?.getModel?.().getComponent(`legend`);e={...e,series:e.series.map(e=>e.name&&r?.isSelected?.(e.name)===!1&&e.endLabel?.show?{...e,endLabel:{...e.endLabel,show:!1}}:e)},e=Ic(e,n,(e,n)=>{let r=t?.getModel?.().getSeriesByIndex?.(e)?.getData().getLayout(`points`);if(r){for(let e=r.length-2;e>=0;e-=2)if(Number.isFinite(r[e])&&Number.isFinite(r[e+1]))return r[e+1];return NaN}let i=l.current?.convertToPixel({seriesIndex:e},n);return Array.isArray(i)?i[1]:NaN})}n&&e.series?.some(e=>e.markLine?.data?.some(e=>typeof e.yAxis==`number`))&&(e=Bc(e,n,(e,t)=>{let n=l.current?.convertToPixel({seriesIndex:e},[0,t]);return Array.isArray(n)?n[1]:NaN})),e!==ee.current&&l.current?.setOption({series:e.series}),h.current=e,g.current&&m.current&&d(e)},I.current=()=>{te.current===void 0&&(te.current=document.createElement(`canvas`).getContext(`2d`));let n=te.current,r={measureText:n?(e,t)=>(n.font=t,n.measureText(e).width):void 0,width:c.current?.clientWidth??0,height:c.current?.clientHeight??0},i=t&&r.width>0&&r.height>0?t(r):e;if(A.current&&i.grid&&!Array.isArray(i.grid)){let e=i.grid;i={...i,grid:{...e,bottom:(typeof e.bottom==`number`?e.bottom:8)+A.current}}}let a=i.series??[],o=new Set(a.map(e=>e.name)),s=Object.fromEntries(Object.entries(T.current).filter(([e])=>o.has(e)));T.current=s;let u=i.legend;l.current?.setOption({...i,...u?{legend:{...u,selected:{...u.selected,...s}}}:{},...D.current?{toolbox:{show:!1},brush:{xAxisIndex:0,brushMode:`single`,removeOnClick:!0}}:{},aria:{...i.aria,enabled:!0,description:F}},{notMerge:!0}),ee.current=i,R.current(),_.current&&v(_.current),D.current&&l.current?.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:`lineX`,brushMode:`single`}}),D.current&&k.current&&N()},(0,V.useEffect)(()=>{if(!c.current)return;let e=RL(c.current,void 0,{renderer:`canvas`});l.current=e,e.on(`click`,e=>{let t=e,n=h.current.series??[],r=t.seriesIndex===void 0?t.interactive:t.componentType&&t.componentType!==`series`?!1:n[t.seriesIndex]?.interactive;E.current?.({...t,...r===void 0?{}:{interactive:r}})}),e.on(`brushEnd`,t=>{let n=t.areas?.[0]?.coordRange;n?.length===2&&Number.isFinite(n[0])&&Number.isFinite(n[1])&&n[0]e+1)),e.dispatchAction({type:`brush`,areas:[]},{silent:!0}),D.current&&e.dispatchAction({type:`takeGlobalCursor`,key:`brush`,brushOption:{brushType:`lineX`,brushMode:`single`}}))}),e.on(`legendselectchanged`,e=>{T.current={...e.selected},R.current()}),e.on(`datazoom`,()=>R.current());let t=new ResizeObserver(()=>{e.resize(),ne.current?I.current():R.current()});return t.observe(c.current),()=>{t.disconnect(),_.current&&v(void 0),e.dispose(),l.current=null}},[]),(0,V.useEffect)(()=>{I.current()},[e,t,F,O]),(0,V.useEffect)(()=>{let e=l.current;if(e&&o)return e.group=o,SQ.set(o,(SQ.get(o)??0)+1),zL(o),()=>{e.group=``;let t=(SQ.get(o)??1)-1;if(t>0){SQ.set(o,t);return}SQ.delete(o),BL(o)}},[o]);let re=(0,H.jsx)(`div`,{ref:c,role:`img`,"aria-label":F,"aria-hidden":s?!0:void 0,style:{height:s?`100%`:n,position:s?`absolute`:void 0,inset:s?0:void 0,zIndex:s?0:void 0,flex:`1 1 auto`,minHeight:0,width:`100%`,minWidth:0,cursor:i?`pointer`:void 0}}),ie=Array.isArray(e.series)?e.series:e.series?[e.series]:[],z=r+`: `+ie.length+` series`+(s?.bounds?`; `+new Date(s.bounds.from).toISOString()+` – `+new Date(s.bounds.to).toISOString():``);return s?(0,H.jsx)(pc,{height:n,rangeReset:j,onRangeChange:P,onRangeBarHeight:L,points:S,label:z,summary:w,onClick:i,canSelect:s.canSelect,onHighlight:v,onZoom:a,bounds:s.bounds,pointWindow:C,onRangePending:s.onRangePending,onActiveChange:e=>{m.current=e,p(e),e&&d(h.current)},children:re}):re}function wQ({panel:e,title:t=e.title,result:n,dark:r,height:i,onSelect:a,onPoint:o}){let s=(0,V.useMemo)(()=>t=>Wc(e,n.frame,Fc(r),t),[e,n.frame,r]),c=(0,V.useMemo)(()=>s({width:500,height:i}),[s,i]),l=(0,V.useCallback)(t=>!!Bs(e,n,t),[e,n]);return(0,H.jsx)(CQ,{keyboard:{canSelect:l},option:c,optionForSize:s,height:i,label:`${t}: bar chart`,onClick:o||a?t=>{let r=Bs(e,n,t);if(!r)return;o?.(r);let i=Object.values(r.dimensions)[0];i!==void 0&&a?.(i)}:void 0})}function TQ({panel:e,title:t=e.title,result:n,dark:r,height:i}){let a=Tc(e,n.frame),o=n.frame.columns.find(e=>e.role===`measure`)?.unit??e.unit,s=e.better??n.better,c=(0,V.useMemo)(()=>t=>Gc({...e,better:s},a,Fc(r),o,t),[e,s,a,r,o]),l=(0,V.useMemo)(()=>c({width:270,height:i}),[c,i]);return(0,H.jsx)(CQ,{option:l,optionForSize:c,height:i,label:`${t}: gauge`})}function EQ(e,t){return!t.previous||(e.reduce??`window`)===`window`&&!t.previous.totals?null:Tc(e,t.previous)}function DQ({panel:e,result:t,dark:n=!1,compare:r=!0,range:i}){let a=t.frame,s=Tc(e,a),c=a.columns.find(e=>e.role===`measure`)?.unit??e.unit,l=e.better??t.better??Oc(e.thresholds),u=kc(s,e.thresholds,l)??(a.health?.health===`healthy`?`ok`:a.health?.health===`degraded`?`warn`:a.health?.health===`unhealthy`?`bad`:null),d=EQ(e,t),f=Ec(a),p=e.thresholds?.find(e=>e.status===u&&s!==null&&(l===`higher`?s<=e.value:s>=e.value))?.label,m=Fc(n);return(0,H.jsxs)(o,{h:`100%`,style:{display:`flex`,flexDirection:`column`,justifyContent:`space-between`,gap:4},children:[(0,H.jsxs)(y,{justify:`space-between`,align:`flex-start`,wrap:`nowrap`,gap:`xs`,children:[(0,H.jsx)(T,{"data-stat-value":!0,fz:32,fw:700,lh:1.1,lts:`-0.02em`,ff:`var(--mantine-font-family-monospace)`,children:Xs(c,s)}),u&&(0,H.jsxs)(T,{"data-stat-status":!0,fz:12,fw:500,style:{borderRadius:999,padding:`1px 8px`,whiteSpace:`nowrap`,background:`${m.status[u]}22`,color:m.text},children:[(0,H.jsx)(`span`,{style:{color:m.status[u]},children:u===`bad`?`◆`:u===`warn`?`■`:`●`}),` `,p??(u===`bad`?`Unhealthy`:u===`warn`?`Degraded`:`Healthy`)]})]}),r&&d!==null&&s!==null&&(0,H.jsx)(OQ,{dark:n,value:s,previous:d,better:l,unit:c,period:kQ(i,t)}),(0,H.jsx)(AQ,{points:f,area:!0,dark:n,height:40})]})}function OQ({value:e,previous:t,better:n,unit:r,period:i,dark:a}){let o=r===`percent`,s=o?e-t:t===0?e===0?0:1/0:(e-t)/Math.abs(t)*100,c=s>=0,l=s===0||!n?null:c?n===`higher`:n===`lower`,u=Number.isFinite(s)?o?`${c?`+`:`−`}${Math.abs(s).toFixed(1)} pts`:`${c?`+`:`−`}${Math.abs(s).toFixed(0)}%`:`new`;return(0,H.jsxs)(y,{gap:6,children:[(0,H.jsxs)(T,{"data-stat-delta":!0,fz:12,fw:600,style:{color:l===null?`var(--mantine-color-dimmed)`:Pc(l?`ok`:`bad`,a)},children:[c?`▲`:`▼`,` `,u]}),(0,H.jsxs)(T,{fz:12,c:`dimmed`,children:[`vs previous `,i]})]})}function kQ(e,t){let n=t.from_ms!==void 0&&t.to_ms!==void 0?t.to_ms-t.from_ms:t.shift_ms,r=/^(\d+)(s|m|h|d|w)$/.exec(e??``),i=r?Number(r[1])*{s:1e3,m:6e4,h:36e5,d:864e5,w:6048e5}[r[2]]:n;if(!i)return`period`;let a=i>=6048e5?`week`:i>=864e5?`day`:i>=36e5?`hour`:i>=6e4?`minute`:`second`,o=i/{week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3}[a];return o===1?a:`${Number(o.toFixed(2))} ${a}s`}function AQ({points:e,area:t=!1,dark:n=!1,height:r=32}){let i=e.filter(e=>e!==null&&Number.isFinite(e));if(i.length<2)return null;let a=Math.min(...i),o=Math.max(...i),s=r,c=t=>t/(e.length-1)*200,l=e=>s-2-(e-a)/(o-a||1)*(s-4),u=e.map((t,n)=>t===null||!Number.isFinite(t)?``:`${n===0||e[n-1]===null||!Number.isFinite(e[n-1])?`M`:`L`}${c(n).toFixed(1)},${l(t).toFixed(1)}`).join(``),d=[];return e.forEach((t,n)=>{if(t!==null&&Number.isFinite(t)){if(!n||e[n-1]===null||!Number.isFinite(e[n-1]))d.push({start:n,end:n,path:`M${c(n).toFixed(1)},${l(t).toFixed(1)}`});else{let e=d.at(-1);e.end=n,e.path+=`L${c(n).toFixed(1)},${l(t).toFixed(1)}`}}}),(0,H.jsxs)(`svg`,{viewBox:`0 0 200 ${s}`,preserveAspectRatio:`none`,width:`100%`,height:s,role:`img`,"aria-label":`Value over this panel's time range`,children:[t&&d.filter(e=>e.end>e.start).map(e=>(0,H.jsx)(`path`,{"data-sparkline-area":!0,d:`${e.path}L${c(e.end)},${s}L${c(e.start)},${s}Z`,fill:_c(0,n),opacity:.18},e.start)),(0,H.jsx)(`path`,{"data-sparkline-line":!0,d:u,fill:`none`,stroke:t?_c(0,n):`var(--mantine-primary-color-filled)`,strokeWidth:1.5,vectorEffect:`non-scaling-stroke`})]})}function jQ(e){return MQ(e)||typeof e==`function`||NQ(e)}function MQ(e){return typeof e==`function`&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function NQ(e){return typeof e==`object`&&typeof e.$$typeof==`symbol`&&[`react.memo`,`react.forward_ref`].includes(e.$$typeof.description)}function PQ(e,t){return e==null?null:jQ(e)?V.createElement(e,t):e}function FQ(e){if(`cell`in e&&e.cell){let t=e.cell,n=t.column.columnDef,r=t,i=n;return r.getIsAggregated?.()?PQ(i.aggregatedCell??n.cell,t.getContext()):r.getIsPlaceholder?.()?null:PQ(n.cell,t.getContext())}return`header`in e&&e.header?PQ(e.header.column.columnDef.header,e.header.getContext()):`footer`in e&&e.footer?PQ(e.footer.column.columnDef.footer,e.footer.getContext()):null}function IQ(e){let t=se(e.source,e.selector,{compare:Nt});return typeof e.children==`function`?e.children(t):e.children}function LQ(e){let t=e;return Object.defineProperty(e,"state",{get(){return e.get()}}),`set`in e&&(t.setState=e.set.bind(e)),t}function RQ(e){let{createAtom:t,batch:n}=e,r=t(0);return{createOptionsStore:!1,wrapExternalAtoms:!1,addSubscription:()=>{throw Error(`Feature not supported in current reactivity implementation`)},unmount:()=>{throw Error(`Feature not supported in current reactivity implementation`)},schedule:e.schedule??(e=>queueMicrotask(e)),batch:n,untrack:e=>e(),createReadonlyAtom:(e,n)=>{let i=n?.compare??Object.is,a=!1,o,s=()=>{let t=e();return(!a||!i(o,t))&&(o=t,a=!0),o},c=t(()=>(r.get(),s()),{compare:i});return{get:s,subscribe:c.subscribe.bind(c)}},createWritableAtom:(e,n)=>t(e,{compare:n?.compare}),commit:()=>{r.set(e=>e+1)}}}function zQ(e,t=Object.is){let n=!1,r;return{get:e.get,markCommitted:e=>{r=e,n=!0},subscribe:i=>e.subscribe(e=>{(!n||!t(r,e))&&i(e)})}}function BQ(){return RQ({createAtom:Ze,batch:Ke})}function VQ(e,t){return typeof e==`function`?e(t):e}function HQ(e){if(Array.isArray(e))return e.map(HQ);if(e&&typeof e==`object`){let t=Object.getPrototypeOf(e);if(t!==Object.prototype&&t!==null)return e;let n=t===null?WQ():{},r=Object.keys(e);for(let t=0;t{(t.options.atoms?.[e]??t.baseAtoms[e]).set(e=>VQ(n,e))}}function qQ(e){if(typeof e!=`object`||!e)return!1;if(Array.isArray(e))return!0;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function JQ(e){return Reflect.ownKeys(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}var YQ=3;function XQ(e,t){return ZQ(e,t,YQ)}function ZQ(e,t,n){if(Object.is(e,t))return!0;if(n<=0||!qQ(e)||!qQ(t)||(Array.isArray(e)||Array.isArray(t))&&(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length))return!1;let r=JQ(e),i=JQ(t);if(r.length!==i.length)return!1;let a=e,o=t;for(let e=0;e{let t=VQ(n,e);return r(e,t)?e:t})}function $Q(e){return e instanceof Function}function e$(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i.length&&r(i)})};return r(e),n}var t$=({fn:e,memoDeps:t,onAfterCompare:n,onAfterUpdate:r,onBeforeCompare:i,onBeforeUpdate:a})=>{let o=[],s;return c=>{i?.();let l=t?.(c),u=!l||l.length!==o?.length;if(!u&&l){for(let e=0;e{if(!t){t=!0;return}e()}}function r$({feature:e,fnName:t,objectId:n,onAfterUpdate:r,table:i,...a}){let o=()=>{if(!r)return;let{schedule:e,untrack:t}=i._reactivity;e(()=>t(()=>r()))},s={onAfterUpdate:()=>{o()}};return t$({...a,...s})}function i$(e,t=`_`){let[n,r]=e.split(t);return{fnKey:r,fnName:`${n}.${r}`,parentName:n}}function a$(e,t,n){for(let[r,{fn:i,memoDeps:a}]of Object.entries(n)){let{fnKey:n,fnName:o}=i$(r);t[n]=a?r$({memoDeps:a,fn:i,fnName:o,table:t,feature:e}):i}}function o$(e,t,n,r){for(let[i,{fn:a,memoDeps:o}]of Object.entries(r)){let{fnKey:r,fnName:s}=i$(i);if(o){let i=`_memo_${r}`;t[r]=function(...t){if(!this[i]){let t=this;this[i]=r$({memoDeps:e=>o(t,e),fn:(...e)=>a(t,...e),fnName:s,objectId:t.id,table:n,feature:e})}return this[i](...t)}}else t[r]=function(...e){return a(this,...e)}}}function s$(e,t,n,...r){return e[t]?.(...r)??n(e,...r)}function c$(e){return e.row.getValue(e.column.id)}function l$(e){return e.getValue()??e.table.options.renderFallbackValue}function u$(e){return{table:e.table,column:e.column,row:e.row,cell:e,getValue:()=>e.getValue(),renderValue:()=>e.renderValue()}}var d$={assignCellPrototype:(e,t)=>{o$(`coreCellsFeature`,e,t,{cell_getValue:{fn:e=>c$(e)},cell_renderValue:{fn:e=>l$(e)},cell_getContext:{fn:e=>u$(e),memoDeps:e=>[e]}})}};function f$(e){if(!e._headerPrototype){e._headerPrototype={table:e};let t=Object.values(e._features);for(let n=0;ns$(e,`getIsVisible`,h$)):(GQ(t,e.id)?t[e.id]:void 0)??!0}function g$(e){return e.getAllLeafColumns().filter(e=>s$(e,`getIsVisible`,h$))}function _$(e,t=1){let n=t;for(let r=0;r0&&x$(s,t-1,n,r,i,a)}function S$(e){for(let t=0;t{let n=t;for(let t=0;te[i.accessorKey]}if(!s)throw Error();let l=w$(e),u=Object.create(l);u.accessorFn=c,u.columnDef=i,u.columns=[],u.depth=n,u.id=`${String(s)}`,u.parent=r;let d=e._columnInstanceInitFns;for(let e=0;e{let r=[];if(!t?.length)r=n;else{let e=new Map;for(let t=0;t!n.includes(e.id));if(r===`remove`)return i;let a=new Map;for(let e=0;ee.getFlatColumns())]}function k$(e){if(e.columns.length){let t=e.columns.flatMap(e=>e.getLeafColumns());return s$(e.table,`getOrderColumns`,E$)(t)}return[e]}function A$(e){return{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>e.renderValue()?.toString?.()??null,...Object.values(e._features).reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef?.()),{}),...e.options.defaultColumn}}function j$(e,t,n,r=0){let i=Array(t.length);for(let a=0;ae.getFlatColumns())}function P$(e){let t=WQ(),n=e.getAllFlatColumns();for(let e=0;ee.getLeafColumns());return s$(e,`getOrderColumns`,E$)(t)}function I$(e){let t=WQ(),n=e.getAllLeafColumns();for(let e=0;e{o$(`coreColumnsFeature`,e,t,{column_getFlatColumns:{fn:e=>O$(e),memoDeps:e=>[e.table.options.columns]},column_getLeafColumns:{fn:e=>k$(e),memoDeps:e=>[e.table.atoms.columnOrder?.get(),e.table.atoms.grouping?.get(),e.table.options.columns,e.table.options.groupedColumnMode]}})},constructTableAPIs:e=>{a$(`coreColumnsFeature`,e,{table_getDefaultColumnDef:{fn:()=>A$(e),memoDeps:()=>[e.options.defaultColumn]},table_getAllColumns:{fn:()=>M$(e),memoDeps:()=>[e.options.columns]},table_getAllFlatColumns:{fn:()=>N$(e),memoDeps:()=>[e.options.columns]},table_getAllFlatColumnsById:{fn:()=>P$(e),memoDeps:()=>[e.options.columns]},table_getAllLeafColumns:{fn:()=>F$(e),memoDeps:()=>[e.atoms.columnOrder?.get(),e.atoms.grouping?.get(),e.options.columns,e.options.groupedColumnMode]},table_getAllLeafColumnsById:{fn:()=>I$(e),memoDeps:()=>[e.getAllLeafColumns()]},table_getColumn:{fn:t=>L$(e,t)}})}};function z$(e,t){for(let n=0;n!t.includes(e.id)&&!n.includes(e.id));return C$(r,[...o,...c,...s],e)}function U$(e){return[...e.getHeaderGroups()].reverse()}function W$(e){let t=e.getHeaderGroups(),n=[];for(let e=0;e{o$(`coreHeadersFeature`,e,t,{header_getLeafHeaders:{fn:e=>B$(e),memoDeps:e=>[e.column.table.options.columns]},header_getContext:{fn:e=>V$(e),memoDeps:e=>[e.column.table.options.columns]}})},constructTableAPIs:e=>{a$(`coreHeadersFeature`,e,{table_getHeaderGroups:{fn:()=>H$(e),memoDeps:()=>[e.options.columns,e.atoms.columnOrder?.get(),e.atoms.grouping?.get(),e.atoms.columnPinning?.get(),e.atoms.columnVisibility?.get(),e.options.groupedColumnMode]},table_getFooterGroups:{fn:()=>U$(e),memoDeps:()=>[e.getHeaderGroups()]},table_getFlatHeaders:{fn:()=>W$(e),memoDeps:()=>[e.getHeaderGroups()]},table_getLeafHeaders:{fn:()=>G$(e),memoDeps:()=>[e.getHeaderGroups()]}})}};function q$(e){if(!e._rowPrototype){e._rowPrototype={table:e};let t=Object.values(e._features);for(let n=0;n{let s=q$(e),c=Object.create(s);c._displayIndexCache=-1,c._uniqueValuesCache=WQ(),c._valuesCache=WQ(),c.depth=i,c.id=t,c.index=r,c.original=n,c.parentId=o,c.subRows=a??[];let l=e._rowInstanceInitFns;for(let e=0;e{let i=e.getValue(r),a=n.getValue(r),o=t.resolveDataValue;return o&&(i=o(i),a=o(a)),t.sort(i,a,e,n,r)},e);return t}var Z$=X$({resolveDataValue:e=>t1(e).toLowerCase(),sort:(e,t)=>n1(e,t)});X$({resolveDataValue:e=>t1(e),sort:(e,t)=>n1(e,t)}),X$({resolveDataValue:e=>t1(e).toLowerCase(),sort:(e,t)=>$$(e,t)}),X$({resolveDataValue:e=>t1(e),sort:(e,t)=>$$(e,t)}),X$({resolveDataValue:e=>e1(e),sort:(e,t)=>e>t?1:e$$(e,t)});function $$(e,t){return e===t?0:e>t?1:-1}function e1(e){return e instanceof Date?e.getTime():e}function t1(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function n1(e,t){let n=0,r=0,i=e.length,a=t.length;for(;n=48&&e<=57}function i1(e,t,n){let r=t+1;for(;ro)return 1;if(o>a)return-1}return o>s?1:s>o?-1:0}function o1(e,t,n,r,i,a){let o=t;for(;oi?1:i>t?-1:0}let u=parseInt(e.slice(t,n),10),d=parseInt(r.slice(i,a),10);return u>d?1:d>u?-1:0}function s1(e,t,n){let r=0;for(let i=t;iu1(e))}function f1(e){e.atoms.expanded&&(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding)&&e._reactivity.schedule(()=>p1(e))}function p1(e,t){let n=e.initialState.expanded;QQ(e,`expanded`,t?WQ():n===!0||Object.assign(WQ(),HQ(n??{})))}var m1=0;function h1(e){if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if((e.atoms.pagination?.get()?.pageIndex??m1)===m1)return;v1(e,!0)}}function g1(e,t){QQ(e,`pagination`,t)}function _1(e,t){g1(e,n=>{let r=VQ(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})}function v1(e,t){_1(e,t?m1:e.initialState.pagination?.pageIndex??m1)}function y1(){return[]}function b1(e,t){QQ(e,`sorting`,t)}function x1(e,t){b1(e,t?[]:HQ(e.initialState.sorting??[]))}function S1(e){e.atoms.sorting&&(e.options.autoResetAll??e.options.autoResetSorting??!1)&&x1(e)}function C1(e){let t=e.table._rowModelFns.sortFns,n=e.table.getFilteredRowModel().flatRows.slice(0,10),r,i=!1;for(let t=0;t1)){r=`alphanumeric`;break}}if(!r&&i&&(r=`text`),r){let e=t?.[r];if(e||r===`alphanumeric`&&(e=t?.text),e)return e}return Q$}function w1(e){let t=e.table.getFilteredRowModel().flatRows.slice(0,10);for(let n=0;n{let o=a.findIndex(t=>t.id===e.id),s=o===-1?void 0:a[o],c=[],l,u=i?t:r===`desc`,d=!!(a.length&&A1(e)&&n);return l=d?s?`toggle`:`add`:s?`toggle`:`replace`,l===`toggle`&&(i||r||(l=`remove`)),l===`add`?(c=[...a,{id:e.id,desc:u}],c.splice(0,c.length-(e.table.options.maxMultiSortColCount??2**53-1))):c=l===`toggle`?d?a.map(t=>t.id===e.id?{...t,desc:u}:t):[{id:e.id,desc:u}]:l===`remove`?d?a.filter(t=>t.id!==e.id):[]:[{id:e.id,desc:u}],c})}function D1(e){return e.columnDef.sortDescFirst??e.table.options.sortDescFirst??w1(e)===`desc`?`desc`:`asc`}function O1(e,t){let n=D1(e),r=j1(e);return r?r!==n&&(e.table.options.enableSortingRemoval??!0)&&(!t||(e.table.options.enableMultiRemove??!0))?!1:r===`desc`?`asc`:`desc`:n}function k1(e){return(e.columnDef.enableSorting??!0)&&(e.table.options.enableSorting??!0)&&!!e.accessorFn}function A1(e){return e.columnDef.enableMultiSort??e.table.options.enableMultiSort??!!e.accessorFn}function j1(e){let t=e.table.atoms.sorting?.get()?.find(t=>t.id===e.id);return t?t.desc?`desc`:`asc`:!1}function M1(e){return e.table.atoms.sorting?.get()?.findIndex(t=>t.id===e.id)??-1}function N1(e){b1(e.table,t=>t.length?t.filter(t=>t.id!==e.id):[])}function P1(e){let t=k1(e);return n=>{t&&E1(e,void 0,A1(e)?e.table.options.isMultiSortEvent?.(n):!1)}}function F1(){return e=>r$({feature:`coreRowModelsFeature`,table:e,fnName:`table.getCoreRowModel`,memoDeps:()=>[e.options.data],fn:()=>L1(e,e.options.data),onAfterUpdate:n$(()=>{f1(e),h1(e),S1(e),d1(e)})})}function I1(e,t,n,r=0,i){let a=[];for(let o=0;o{a$(`coreRowModelsFeature`,e,{table_getCoreRowModel:{fn:()=>R1(e)},table_getPreFilteredRowModel:{fn:()=>z1(e)},table_getFilteredRowModel:{fn:()=>B1(e)},table_getPreGroupedRowModel:{fn:()=>V1(e)},table_getGroupedRowModel:{fn:()=>H1(e)},table_getPreSortedRowModel:{fn:()=>U1(e)},table_getSortedRowModel:{fn:()=>W1(e)},table_getPreExpandedRowModel:{fn:()=>G1(e)},table_getExpandedRowModel:{fn:()=>K1(e)},table_getPrePaginatedRowModel:{fn:()=>q1(e)},table_getPaginatedRowModel:{fn:()=>J1(e)},table_getRowModel:{fn:()=>Y1(e)}})}};function Z1(e){if(!e._cellPrototype){e._cellPrototype={table:e};let t=Object.values(e._features);for(let n=0;n{t._displayIndexCache=e.length,e.push(t),t.subRows.length&&t.getIsExpanded?.()&&t.subRows.forEach(n)};return t.forEach(n),e}for(let e=0;ee.subRows)}function a0(e){let t=e.getCoreRowModel().flatRows,n=0;for(let e=0;e{o$(`coreRowsFeature`,e,t,{row_getDisplayIndex:{fn:e=>$1(e)},row_getAllCellsByColumnId:{fn:e=>l0(e),memoDeps:e=>[e.getAllCells()]},row_getAllCells:{fn:e=>c0(e),memoDeps:e=>[e.table.getAllLeafColumns()]},row_getLeafRows:{fn:e=>i0(e),memoDeps:e=>[e.subRows]},row_getParentRow:{fn:e=>o0(e)},row_getParentRows:{fn:e=>s0(e)},row_getUniqueValues:{fn:(e,t)=>n0(e,t)},row_getValue:{fn:(e,t)=>t0(e,t)},row_renderValue:{fn:(e,t)=>r0(e,t)}})},constructTableAPIs:e=>{a$(`coreRowsFeature`,e,{table_getRowsInDisplayOrder:{fn:()=>e0(e),memoDeps:()=>[e.getPrePaginatedRowModel().rows,e.options.paginateExpandedRows,e.options.paginateExpandedRows===!1?e.atoms.expanded?.get():void 0]},table_getRowId:{fn:(t,n,r)=>u0(t,e,n,r)},table_getRow:{fn:(t,n)=>d0(e,t,n)},table_getMaxSubRowDepth:{fn:()=>a0(e),memoDeps:()=>[e.getCoreRowModel()]}})}};function p0(e,t,n=(e,t)=>e===t){let r=t===void 0?e.options.state:t;e._reactivity.batch(()=>{if(r)for(let t in r){let i=e.baseAtoms[t];if(!i)continue;let a=r[t],o=a===void 0?e.initialState[t]:a;n(e._reactivity.untrack(()=>i.get()),o)||i.set(()=>o)}})}function m0(e,t,n=(e,t)=>e===t){e._reactivity.batch(()=>{p0(e,t,n),e._reactivity.commit?.()})}function h0(e){let t=HQ(e.initialState);e._reactivity.batch(()=>{let n=Object.keys(t);for(let r=0;rr):e.options=r,n?.syncExternalState!==!1&&m0(e,r.state??null)}var v0={coreCellsFeature:d$,coreColumnsFeature:R$,coreHeadersFeature:K$,coreRowModelsFeature:X1,coreRowsFeature:f0,coreTablesFeature:{constructTableAPIs:e=>{a$(`coreTablesFeature`,e,{table_reset:{fn:()=>h0(e)},table_setOptions:{fn:t=>_0(e,t)}})}}};function y0(e){return e}function b0(e,t={}){return Object.values(e).forEach(e=>{t=e.getInitialState?.(t)??t}),HQ(t)}function x0(e){let t=e.features.coreReactivityFeature,{aggregationFns:n,columnMeta:r,coreRowModel:i,expandedRowModel:a,facetedMinMaxValues:o,facetedRowModel:s,facetedUniqueValues:c,filterFns:l,filterMeta:u,filteredRowModel:d,groupedRowModel:f,paginatedRowModel:p,sortFns:m,sortedRowModel:h,tableMeta:g,..._}=e.features,v={_cellInstanceInitFns:[],_columnInstanceInitFns:[],_features:{...v0,..._},_headerGroupInstanceInitFns:[],_headerInstanceInitFns:[],_reactivity:t,_rowInstanceInitFns:[],_rowModelFns:{aggregationFns:n,filterFns:l,sortFns:m},_rowModels:{},atoms:{},baseAtoms:{}},y=Object.values(v._features),b={...y.reduce((e,t)=>Object.assign(e,t.getDefaultTableOptions?.(v)),{}),...e};if(t.wrapExternalAtoms&&b.atoms)for(let[e,n]of Object.entries(b.atoms)){let r=n,i=t.createWritableAtom(r.get(),{debugName:`externalAtom/${e}`});b.atoms[e]=i;let a=!1,o=r.subscribe(e=>{a||i.set(e)}),s=i.subscribe(e=>{a=!0,r.set(e),a=!1});t.addSubscription(o),t.addSubscription(s)}t.createOptionsStore?(v.optionsStore=t.createWritableAtom(b,{debugName:`table/optionsStore`}),Object.defineProperty(v,"options",{configurable:!0,enumerable:!0,get(){return v.optionsStore.get()},set(e){v.optionsStore.set(()=>e)}})):v.options=b,v.initialState=b0(v._features,v.options.initialState);let x=Object.keys(v.initialState);for(let e=0;e{let e=v.options,t=e.atoms?.[n],r=t?t.get():v.baseAtoms[n].get();if(t)return r;let i=e.state;if(i&&GQ(i,n)){let e=i[n];return e===void 0?v.initialState[n]:e}return r},{debugName:`table/atoms/${n}`})}p0(v),v.store=LQ(t.createReadonlyAtom(()=>{let e={};for(let t=0;te.shiftKey}},assignColumnPrototype(e,t){o$(`rowSortingFeature`,e,t,{column_getAutoSortFn:{fn:e=>C1(e)},column_getAutoSortDir:{fn:e=>w1(e)},column_getSortFn:{fn:e=>T1(e)},column_toggleSorting:{fn:(e,t,n)=>E1(e,t,n)},column_getFirstSortDir:{fn:e=>D1(e)},column_getNextSortingOrder:{fn:(e,t)=>O1(e,t)},column_getCanSort:{fn:e=>k1(e)},column_getCanMultiSort:{fn:e=>A1(e)},column_getIsSorted:{fn:e=>j1(e)},column_getSortIndex:{fn:e=>M1(e)},column_clearSorting:{fn:e=>N1(e)},column_getToggleSortingHandler:{fn:e=>P1(e)}})},constructTableAPIs(e){a$(`rowSortingFeature`,e,{table_setSorting:{fn:t=>b1(e,t)},table_resetSorting:{fn:t=>x1(e,t)}})}};function C0(){return e=>{let t=e;return r$({feature:`rowSortingFeature`,table:t,fnName:`table.getSortedRowModel`,memoDeps:()=>[t.atoms.sorting?.get(),t.getPreSortedRowModel()],fn:()=>w0(t),onAfterUpdate:n$(()=>h1(t))})}}function w0(e){let t=e.getPreSortedRowModel(),n=e.atoms.sorting?.get();if(!t.rows.length||!n?.length)return t;let r=[],i=n.filter(t=>{let n=e.getColumn(t.id);return n?k1(n):!1});if(!i.length)return t;let a=[];for(let t=0;t{for(let n=0;n{let t=e.slice();t.sort(o);let n=!1;for(let i=0;i`u`?V.useEffect:V.useLayoutEffect;function E0(e,t){let[{table:n,rootSource:r}]=(0,V.useState)(()=>{let t=x0({...e,features:{coreReactivityFeature:BQ(),...e.features}});return t.Subscribe=(e=>IQ({...e,source:e.source??t.store})),t.FlexRender=FQ,{table:t,rootSource:zQ(t.store,Nt)}}),i=n;_0(i,t=>({...t,...e}),{syncExternalState:!1});let a=i.options.state,o=r.get(),s=se(r,t,{compare:Nt});return T0(()=>{r.markCommitted(o),m0(i,a??null,Nt)}),(0,V.useMemo)(()=>({...n,options:e,state:s}),[n,e,s])}function D0(e,t,n,r,i,a){e.format===`status`&&e.unit&&typeof t==`string`&&t.trim()!==``&&Number.isFinite(Number(t))&&(t=Number(t));let o=t===null?`—`:String(t),s={kind:e.format,text:o};if([`unit`,`bar`,`status`,`sparkline`].includes(e.format)&&(s.text=typeof t==`number`?Xs(e.unit,t):o),e.format===`bar`&&(s.fraction=typeof t==`number`&&n>0?Math.max(0,Math.min(1,t/n)):0),e.format===`status`&&typeof t==`number`&&(s.status=kc(Number.isFinite(t)?t:null,r?.thresholds,r?.better??i)),e.format===`service_link`&&(s.variable=e.variable),e.format===`sparkline`&&a)return s.points=a.slice(0,240),s;if(e.format===`sparkline`)try{let e=JSON.parse(o);Array.isArray(e)?s.points=e.slice(0,240).map(e=>typeof e==`number`&&Number.isFinite(e)?e:null):s.unsupported=`Sparkline requires an array column`}catch{s.unsupported=`Sparkline requires an array column`}return s}function O0({text:e,template:t=!1,highlight:n=``}){let r=lt(`light`)===`dark`,i=Xe[r?5:7],a=[1,3,5].map(e=>parseInt(i.slice(e,e+2),16)).join(`, `),o=[];if(n){let t=e.toLowerCase(),r=n.toLowerCase();for(let e=t.indexOf(r);e!==-1;e=t.indexOf(r,e+r.length))o.push(e)}let s=(t,i)=>{let s=[],c=t;for(let l of o){let o=Math.max(t,l),u=Math.min(i,l+n.length);o>=u||(s.push(e.slice(c,o),(0,H.jsx)(`mark`,{"data-highlight-match":!0,style:{background:`rgba(${a}, ${r?.22:.3})`,color:`inherit`,borderRadius:3,padding:`0 2px`},children:e.slice(o,u)},o)),c=u)}return s.push(e.slice(c,i)),s},c=[],l=0;if(t)for(let t of e.matchAll(/<\*>||||

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�PL4Su{F>RM_*T~)6U7I`l6PhlA_~e^S zmef(8TSCaSVX;mpZ3S6N85|?8DUk){+TqH0#!0(YYmOA?;daTfWwu zM5b(3NlE(R^04ozUr10ndSlU@JjGskI@SJG!GHOB)=-mm?$4MyWrHF5Mt#qdZvt4K z)AV;EbPA+G2s-2Ifh1B1*K2P7ZZTS2m{R`*G-+>gqUoplifwP=4Y`KfN$8MTU z(_Oy`j02oUM6)xk<8S1y&N*(~KjmX#tpND$HMguTFO}AETK9x;3%uQGC=W`{iHwZ2 zvXnVWvw_VR=8c}&V#d9w2RcAvTvAe<`$-ntluW{}7wiU8EJG7Vocn**o60BZE=ewA zsu!651zKMy=jKD|9EU!)c9Do1HKLZ`E1xr0cXaZhZ2!mf++44E*q|r&sM0qEpOWYM zV9^DJGD}27)`==MVf&Q!Dwf^%!c={;F^RX4gWePr|52#Cc&eM4%JH0Pf273)w=G~^ zvzf4E{oZn^ey2A>nM}5(KC`<1<>3h+boSiS7u@HXE(En-Qg^1NtJQ?pLMC61I*h#= z2`x;Lj`v(TZ@qNUaZt20*^{uZOeUqRbd0M`)jlxlg>&|NzvMVP++fqu>2^n)k)9qB zz#($4UX4%rWy^d#gsK)|bAu6c+=Ob>^CW%gLmXr8AON|ZcPi z_Gc+P{CLxyRYJOixOMC6=a2-AZVoRXSBH_&#j0qP#LLb77-h7~ zm9C>r%ERgvSX8_B`qY*%)YrJ*7&Gn0dhgN0+VQ^@mrP{|ujPQg?oNW$3xP9x{MeUUaWO3A zzk87sGv`_@E?Cn(c|-feQ3rl<$@)!-V9x$wj$_jP0(uUWXQ-=Y)UMI6E#EGGro}G$4uu>6 z6PQ~ikPT<*zqU;@h&^43gQ?vfi&}B4%_z?!cl4mMpS)}hJ#z01X`xAf)$Z=FC*egZ zJPeMmL+y1iM&NgM3tE1x`M_H*Xkd4{rKov(*>B#=Z)7qWFWfk|Nzdf0E1|r-PqJ;) zHOUN@KOrR1${WOrqw9Xp@a4^|nU(tNH|VwlsG62*CKaDf;A?P$<#$IR zpz|hGl^Vg!tEd;&hSs&j?WH zzz4rXZ-XQC^a&M1H7bIVqOSRPUjq2Xh< zqoQb7(|tHiE>xh=7|j*6gG*$V{#$aW8dGFe=~6JNsZ4Gn12ln)mMYrwH%IOiK&l>( z>tfYTItmU(f_zU~gvFA@TAKcYn18x_#!a5V^ z3k$-BDms%`)-L_H{}e&j$`EQewH%f08lSP7 zu$FLAA)^7a;rTem>B4uPpj!=u&fxRs&)@3u*y09rfSLOI{NpKF1#CIzczLp& z-cql*2&u|H`o4(i$k=pN01c(otDL6N7%ABC#O|qgt(F z_Y>Z4k7J56G7kC7gzy#93tgeVuM~CVigQRvq2y?oX&vY*rdy$A%hd_)!A5edG*=bZ zAOt*7)O-ktF2K--ic$xL!|cPR<@ei-Cho}%#Mqg|KO&n@>eEw@h(kq%CMdJ6fn<|L z=dM2*jba?`8%v`FH}jdD{ide!zce~3{@QbEBo4%QPfH8`cDU@Wpr9~>shP75GB%>} z@Y@6(Nz8XHE<1FPt~Ej7(5Dp7=f1}$58q5fV}Zkr@^W37e)-Etc)W)_7MCch1nHIR z$FTb(m%2P$ z8dEER0v+ASQWkj!FML^fS@^Bl1twPW=o0cIyX{*N_#jPSbamREYPq@SZ?nNW?xxxv&mKYq+KpjeGOBC^T$ z(KD7BTqDxo>~<1&t^DnF=DVxXpRJq(ny=2g{udP$W!ncP{%i+~$4X{KMxNjcE)&-< zOh+1L4)+k{SUJ13?YALysRp3UmvMh(YU;t7&&f%6ZK5bwk+^>AK@3(MjV~_N9CFqw zFflrJ=GV+&Pms|di{!XL_OCJ9U#6x|`+8NW(YPz}d6FjNaG6di=eGwjc{qR_Fbgdv zlgT(j#rAeFpOD;X?h;ma?eNshn>a_^$1J>F+$`momUhpvVRH}wPfX|c$1}Pqg~{Kz z{lyq5lq15u_H*JpxL|?|yI<UNKKPA%-ssWiXpL|ll!yQ(KMZKD$_`;WJi;JsI>F%!yGNRH+w_-()`Pi&tBmDa#8DEqhjFA zfQwwB$AuW~dTI5IsK+yO#VUgg+C+F0 zOmmY_rD%DZ;NajM^)i-E9kYblw^Be|2~&SjOxbNCORODv9bn7heMo0R#dQnH7ek^V^zmY%YyE@W4>7M7LCk8#OgGgHNYg~I8t?D& z<%d_}cBv75vjRzu2p@SPT6Bv_V{g^e2cwZISIvB0h`s8KXVuyfnA1I2TQZCJ??_TX z;dJll>dFE4^@)P# z171dYj_PS;8VV{h4)XxcA;9Eig`nH&+%w0&DGhi=0S(o@Vf^(C%!5DeUiiW@0uEPa zbvg6!-rKOW&P>iO{WZG%evUlRX0{|X1I_#4OuDU@eWNN9h1rg!>0%8AwAesJKa+)e zG4xfyUMSjR7gratXGg-p5ztpQHs6!^KFIW0}(^Kx- zzRgD2;o5xl%qjv)te!!4a(j$F1yG%O2OEb9H6F-PlGk$F$}OJ-Ly8dnQ&MFA#q~oI z_F)kYb)@Sd=aOCst2eAD``KOZB8If3tKM-+K!vZl@Aw!ViMXN7B&LCN?coF=pC~Fg zAqy%7c=JWV@osd(4eKXq>P&9yZU$jn{e=|_nbqF|uPyWSr)}0RLSfb)EcXJ@W>V@L za&)trK8ojf3ot9$EC6}~y(d!}@az{9Qg!`HT40dL1TmI@F~;T)1T78oI6f53C&OOJ z%y)fq;j42;NvjC7nXr2M$HjU+)2EkxjV1tE;ACk3gtS*b_Y04ya9CviF}gJEKEL?o zh^YUubFz3dPw(Av4_f1qhZoc!c0F{vSd%i;5k(dmI`=$Os$tVkNQ%RVpDQF+LacKgnk=&}z%rDr=B1<<9?c|4K`*P`9%hY#Jbx z+nvdnB)WPqD;-NKWjzuQm%5Uj=$bz+niL`ZxahrMXv?V|Utt2VHB4L|JKX=&*TRCu zmP*>DM_uQq2>G*UuS}Pm|Kcxaz#1V7{rXDXNgvWxzu(r?-LJ^WnTe^~8tnW7GV@qg z_-3wkqIcR{1>wJ&Vnf*;#4EjK|MA0=Vj{Wk6~bOoX&4%cT^$3tnepLJdtwT0X`*FP z$Mo_<&6mz-@dAi(Kz7i-g!(+ui05iw!n<)6b>7nQh^-p@rLABhFW_l@hI$7dhR8dA z?LF^X_7MKuvXycvL~5t{ZDHBSo5K;5eD2=_*lP8SFFlJvgs2tQ)U-T}j`*mY5tmJ) zY@6q=ugury^P;cF0Tva0C;ul!uFaQ&&LF?pt)ubU ze!SSh!-j$a_@7wt4Ew$JegrDj9O7$tG$7n4sn>74@=SFxk0+};KIh30MyO`ner?;P z1gM!eP71WLXO)3Jr#uiqYxE2GQ=a*dO~^5HG~Ls3SEOsVY~||(3YO-yh8g6?|5*U5Oje`WYCw{!|#g? z-mRQO***4(*l?LsS0{!X1kpFwHt4Hu==}Wrt@_;bC+0N6T_F)L`23gijuc-sZP9)WT}Lw0Q}T zDhpnlJuB#siWN7aHgL^QLq@-)+IliH;9c=qBhF|XeBKfx!>XOZ>*a0bZs#a-&1!3> zJOT{VFFKnEm8>!z3WSXG_Mbsh2wkFQVf@@rV`O(__+8(P=YVP)HUA>CuK z%ld&k6>e-J2XOSA2#<^f9B!qn0C<`$QlV&fP!)ja?&!de@iY^M{0_+h=H&f;1ns!k z%O2gTv5uY|Yzd#D2B-}$YZ<+JbuD&CP0<7S=VFz*(VkjVWHg(|u7OxoP@P_Rrgiyu zJIAydF`a@I!=0`vI188V%MTxXg2!6cJzL=W`+W9(@};FNd(U%WtB*vT09oKGnln2_ zdDuh8?+AP^N1X2O{~=jmUM79$_0Ogr|5uUN#1RL7r5XhF zildl;o&R!@Mh88_%}+c#A0TAh;4;PMUT8qeY+Uq1XOpQ*QA=fDd~eg3WXrxhf}4c zr3poK<)At=X_oomAM~S8(-FYZ-ThfYj)SXqt$e%igbuf~#Z4oSLg0tgJS_C08E|~; z(^tRkZtSgOrSEQQ8`s!)O1YG5?93Ks&Az`_HN+@n8kdk@Fth&hw0lTBKNgj`B@e0z zSAhAx5{jk>P1fPB9<#e0Z)aS0n6jGjB$(FJc;(tM zd4rO~KsHeeq=Z>>vR(T5*RIm6djPJq)D*Hj{JbKZDjz;*E@cqt1b2UAK2+}=_%CI-V~d^&j&8_O~1KJj{rG(`TN7w^jfzdM+VDt*D$@2a$xur z9?>wE9!ARl?<#6v%{=;FWchyKiOvm%MRvB03-_~sH2v>>&er<) zafQOyAU;Zw=glX(uuf{2$~;AXtpAIH0L3F=`+wB@-8CZdYwYPw-0;uvg>>Mi~a|c0Y`_2Pa5z1`^SGjmed}C8wmlcB`s5?nCYO{ZK+|V+2EXk3r`~E49v_N&r!tx>glN4 zlgKsYLkf2aaZe^h|BO$zJg25&VqbQE6Mmb@G5T|kZ;2V6C8F%tcZO+Fgi{HjZJ(s? z``i%orm&fOIYaUBVfGEK59=?-tGL9bWW$4KoEVtcZZI(1ym{;Pe{aCGso2_r>vZ(< z(^ofhS5J9CEw!g5Hd2w>bZ7U*xSdIjSKuJl+ud-ho%#g?0&eH_3EwyIZ*@Y*tLAsM{LCl=2(?u1@(Q#wfV&K;2GPPSMMy!gaI@jMm9W2sP~PxrZm zfT7By%uLJKx2XPsixFPB2a4mc3_7MYR z|BEx*Qd7ULI`dbE+qjX_$Zck9IVa444%`c-RE|?l6jDJfWW|hZvfgg+JG(+1K6qAn zetu3hkWpRz=X`%LB}jOYsUwKOZ|5jRl)$asIon#TjAQ7xNf?c9@Ohg*HWlY64#Y?9 ztrD(^KkR`_VC?>U)a7Pt>@OfT3$gxk@FCWwV6D- zfsrX^J1KaWQ6r~RQOYA({&I+RoqNGefO)uD!I-Jwm;P&HcGPel)L($Y<`!rI6bHqu zJfznGpQRtY8CrR>S}6TA-*`~+-xWaXtvfqAZ(R}OeRz}R;C51_w3pje2nB^_z=TBn z`PGnZMK|Y3;X9vTYC$Ka-<|7~j1 z+3rBUPuOjO?g|Bq*MkpW0e57&oTf{P{O(K7IjYrQ^{YwDqo0Nr{_i7KH{-ydUH`dx zch`mbnnn$vQKAWypSs-}qNSpk`H|zBzLL^=*<81-yOll*A$)^bPr^>G`LjpvE0Zk=EXBl1wtg?N+r{2b8U2MYHEGM z*y=HxF6+2@DjBMKkM7=m@c0q;qkb&55870o$C;U_*vhG>*y^WFP%Z59eRf|m$W@z) zlJepK>)b4!%G&W>=tCt2&y)Uz*dt(_vHq7DzGHYKiJA;e)wpmJGWnfcZd%uTJF znSOqLpkQ)@?AfVd2~&EK?S7m1?L37n7{eZZ2OU$ZfTgNo8Wyq=c(&I&E|P)#6q=1M zpIo3g$auDNg5}_N%JA`3EM3O-wzR5EB=9d1226?u6`L_E3x<|aAQ{bc%9|C$dy$}E=h`}`~SZ) z#9a0c%Z*BYNs;0w{PkZ_DvD$=Q~eM6Q_eH!>$k5LDGz;m1nqA3uappKqUjD*pjKC`HBYB4~-P&MdLfCi(2yGf^U! zDs2p3Tho(2eG1Kh;AWbDrsL*&0KjVH{iDe_V`S=znZAB>lD?%siP zqxYWnuA%@CCU^D}3Qec8lRkT#%S}nmbDmWww%Nm&V4#(c{q_J0*boU%mIoD zEXvxfNi#KGhonK#@MB3Hu^&+pF%dD?d*agfCIi}!Fa3|x%NOiCCY+&zClP~V+R#qo zQkJ0&|Db3YA;aq61>sw&-pEzEihp${ijPN6XhFXP-;V6;ywmr$VKHo5>H@t48+=H_ z#RV_G9{Dp0qHWB8m2LZ9%9kuXTWt!nANkPwL~iyg9X~}yfGBlNt_!kW_!=NGxBR&! z?(aE-fg3@|(B?Z^>hGtYo_?~roibQj`fKjj=d`)w&(GxYkF4~QS^nJ+#fPu|%poA9 ze>YGabO!?6p#m566ScSqM9rWQ8Rqx)dDV3G@%DB zP*G4sX@{c4qSq(nK0YMRv!5299ugZ*r_RraB^eQz7IwM^u@C)>YoZjy%K+w{-j1#= zjp+tobEvVivolzj*AEO7F#f~3YZ|o4NYA*Y^5)4K5Z<(|JOw^|B9q;s@-|Ph7Z`8Z zPnWv&C8KW4&N>)ZL8oe?^r-ACM*cSVl1B55%HoF}=KSA^wHF>&TwI(UE?=t}BM6#a zRF8?VaqWlM=4*Gvmuqk=k{{mCi?Uw_6s(=@jbL+r{rWXnDuR;Z=Kc$90&`c8>Z`n1 zjt7!sz^*T79!y3x^w|LysajhfQ(uwV6JK2j3JwjUp;hhq%gfJOxf(7Gx()X|+3xcc z!|dqV=lAPwUxKRAbNUHPL3Jwc{Vx)z6d7FW}>tdDbs%qFW2{A6NBDJ;X0tlz>=t7#? zM2VdS*tgN}S-gOb4pN!pNT&%_twGQX;`6*ORSpri4ZQk-15S;!O-#}XkaHijpFj1A zOXqyy!0e~DxpL2%vgRr4gPi+5zrn<8C2^CdHow-f^*3vGfr9(703sNO9-bC0f&^T^cLB} zb$oCPzp8!Qb~jx(3C@B zHD_NKtf{Gi6V`?MK)K=m{rdtl+nz>%eQb6}o)f0hLA1|JdO4%`<2SGc z3=-5m>809`K!DY%7U+nwh`Kh7!8G=9WkJEJS;yPJT3?x;5dU$yFfTv<-f@`*lYB-a zraR!!NXcD&6HDIWsW3S_JUqewR%rFi+f~3HLm&|zt6;_3bOJ1(M+v-wudFO#2P42r zFkAf+19d3#bI?g=K25#ci->5CUB)J@S7u1BcJ4P*3$4$%b_=%~Hmsn{fsGGMdn-c% zz+;CjTa~5AUjFc0t@xaoDyg#gH?$oS?;~d3x&L%;)e!7X9#B0(j++qsgc^_2c%s7% zOI;670N@}du57AQ;{ATS+o|s=!2bF;W9}|9Y^ev>%rvOt2;cGnlZvBRWirYZ&wwPaW2!XT`;bKqtCh5PJRa+V z@40bbX?>!i%k7A-s6GwBfnL8hpwJ%1N}8}MGP?G~-E)_~8Z9&y6K^Hvz7l6-X}QVe zbgfjv-rM5D{bOp6)cFg!ual(r_l7jW!@@R)viq2<6NO!u`z5nUn{`4mG8o|5m!ENQ zam#yT(iZ%X0VaG})p*haU56IK;;SRnrB&+Ia0yP8t8EY`RHj7{a7vCAg7r*4a-%Z6 z331auS7nFQBXyaR=XwUGeTk+d0m8_z1lDJ0<)ene$*?p{?T^Zs(>{Pa^ekd_qURfN zzg?R3lTB};6k$NpcJRR#uryxhQRJ&M=}Vkq@JWAe+#VI@0%XH+? zO4WFs!dH?&u>_fv>X7i~+=+K<+hZM4cRrTE4}U`A6kQB<^<*OeJ5pHWc5y%0#YD^Y z!8Ji&K(*`Dl8`aE8M#G&>(&H}EQ==+70A4Da%GAp_NVf40l@WDOpOi+gx2QP;4-6# z!NIC|kb7B8Whd zuag@;c#VjjHoURbE9xy;)q5a2}p=cml@YN+)HT z%h7<4xx8iPE&TCrmypwV=^_U-c64Ysbfv#yN7m z7M(10h?{Fo4ZErCp$;7#r@lwP!|`WgV}+)*duu~7yu8ryU3xzKLU9#Ztd9hzEdOym ztk>0do~T2#{^+(D={gwL9^mg^;e^&dO$21!;^X{Wx6JM<)6ibMx;l{=p@$4oWhpI# zi91XmlLOcdy@$lqouoK~QJ+1W(YRD3#{ZfiZZf@>` z1?V68Q-6DVM@yE5_Jyj{g?nD;MCGJkt&XX1^7V*jba8Q6&#YPO)sOu7^R0C|bnVhL z=J%{Y>eBE--p~1Mi;FSl;yfXywXRZI^>}`kH|G~{FLIuql)Ph%tpL(eQkvwM-4@WE z$;`;7I`pfb+ns%&-AhMI1*WIVMC#hX3)O*I=*2;UZcA>_=FeJXBS`Ej8?7 zf?4n*@9WAjfdyIs-z(p`)ns^I#(mQd=U)Z(($!l{wWY(|iss6q1s%Oof>#XK^d>%@4QxKl|E`<69S6P zB)1l<*}kGyyL84jS^iXPg$5PH-Cu`L9IN7w*F`lN7t%^_hkq@?y=K@?L97PaITlRd2=C72pe+G@-dzux zKw|?3!K<@Aq>Uh4+Ogax`sZn2XF2Bn? zDC@nqY*c2ol1atpIaAgrk34vKRSU@R73byc%o7c|Zsz9OL!urjyiRkO=CWkY^H;2i z#`u|;H^^QvFZ9XQcurEHy!C~MpfTrXlt0L5UR}BM$XxCDkED4H=p9BK>MzYU95TdV z>-aG70CtLk!YM{pHH(lL3 zN7maMbAJ~;495%)>yjqcJGc;g4?m?l!xw%kS2|$}xvZ1i7_P9e>HS2_?u_2=TD%n4 zX3&_GoA>Dv44C=*<%tyf*O>vn-2B>GZnSa2M*a5MfvMsV7 z)>^B2G(++*|~e|1(&sJ!zZbOc~h^|nl9#<0;j82SfPF|3otJ9~3} zfCa6v+wvcdG+_Egaxb)7!3KgaU%u3OY%Ij1I9e_d6Qtne(FGvM4(+sx&9*M^i7tU_ ztX3{0f!&SmiLUF3SjLUl<7F00jskz?yN_5RGM&5o&(WKkHoS8HO&gb+DN1vV^~|b0 z-$>AVbvQoLrjMWe&~$&u+^#}hFrsDPg*u;DiP5yB)9v^kw_6{~ORP4I1RzALhuhSM z!5G-r{cgzvm~vk8r6rrYtE;Q1bbw}NEtRd1pp+HHDnr=9p5Eg^n)%|V zB8^}yzG;)LCt`}Ntxk=kPuHJ`{oY%59v(3;$$PFCFly&iU-oV!uetddYeYMn=pg%-?r$s#JB&h(-lC_ku$?+8RTWx=yE<*m1|odK z?RqE6_go#GA=2S$)eC9TtM{7WQeK-^SbFZYjNmL;#RXmj=Z&G-Z=|asgD-|zCwsLe z+5|oJ*=c2TpNN>l2CauNiQ+I$jes0+5+*7l(iVCr`|nq~A&ynWGOM0-mz$1bQX~5y zribKwwR=CY8(Fa)-=f8Mg=J@F$Eoqe-Lk0C0W+GHOD$OaB(v6wjg8ImoS2>>p|Kqj zzRnVMNw3jyyfo8SY1sCj*oTY9(s1%_l-=2Q02nrF@G<$uWp9bezC9Lz#ihM9vDNCg zsZ_+=l-tKnc!r)Mhg96aani2|b{U^Hy6@k&w&o335GMT_g$!#w%;Q&A0tFy@8@|Ii z^8qB%RwKu3sK>)aDUyN?Unh0ZCVR(bWQ3CYMtvhnk$tB{qYPbuO-zcwl=voqa}oPn zm@>=H@Fd+XgtRYiVjoCw!S8~#^pOJ9!Pp2T{4NqHLtg@hEt#Po}t_ijqRJ7}`f+DyPUnA&v>be9et>%g^X!;x>@O^uDe z$+gZ~hsqIku%v@ zem;K>B074s%vz(u(8$fUFIjF4U8HcdoIWxP*-yL*_El9nkO&)Btw7+L3KDk)ADwHP zKgu-tkR>pHwWfpQQ8VScOo!`Da7uQ4wdy%p(yp7Bsu)}?s-du-uEBEu^QpYk@5Puf zgC-Z^<`krg6N6tLtLd6=-tY>7!gKuT!elCyiH^9#KPm{l%JaYKeFFx5ywLxDwSvJS z4fZN+kL{Fm4?kIu!jcGoKtOfax#l!}3g`}nM5naZQ&MkLFDfZ+7EGky{k_x9zO}|GEG}r)s`w>HM1;c0F_PCxz3-(&d)u$fE_u@KojO|lBA>oIK%7IK z5@&otJ~NO+b>sogeU!0DueK%n{L(|dQdJ#F>KQWjG%KazEM&$bjOKW|G7*%wGkZ^6_?Lrx_W6g8eSkBBcOk$_4e6gl zp>@S47XGBYQn0Mzhkk)E>!jm zL}Z^N#z&_<@4{j==(sdayjt1>s-`?^)_#jG2AH2s(0BobE%4uIi>lED(rb^2uX3QT z&zP0~hGm1s@A@cC0JCpcYQLXUWo9WzMi*iuW6a-3UEgvk_~cJMD8O4}^LQxyj__Ew`%p#90&Y=R(d(tzII4Xh zz|v$gwaB5IF8{(6_HXTdd9R;7ogH0ZbyVFZm+|VDIreyjAw-G+r*^C#D*N=YGIqbl zI*eerOT#p#j09iUvVVRU!*#vi3HQIaUgW zv&~M*GMv&Z?rgt5IY({+bW9S_T?;6Le3a%Ry6_#Dm-gU->0oPfNKre?U0y=6x zB&J+-e0+Ss`zxovaEV6K^9fSIYxjMX6mYzw3|E^pQ&UkXF+bV@PVF=dR0HB9J&Wh> zkxz(Nbi9r4@Vz&wv$pr9tn`sLHePTc){@^3;RJ9h?bkQ>60)C@+;J+#-nA<|?+%JN zvJu{;tg*5?2S1Opy+YXBKA$K7@ONbsZ1w5Bb(LSJu05g+C;k~*UkIsmnBv1bVAc_( z9$WJM@A=zPXr!DPPLkus8l4acPSu1kh!eAjP0C`oDf|c!T3A|wxGBx{RoJ2ZPWI6N z8IMrAB_%0&pm2H^?lsa7Y}|O?5$xf*!5iI!*F);ZaT%EVR)DQXQ$QV2v`;p@6%-Gq zaG|sc$J^z$X4js~qdrmqq&rfpO`g&LU>|3$@W8+l0zN8bo#fbdZ{XbF?wZreoq?xr zxD|^%h%L@%=_GuQ-mrpKOkm3OA3Hp`@>uo@%GXrhH!h9k1ie+oOdDjczIOF}}~> zMt8#r0n>9Wm%b>*)l|ZL-H^2^D2~U5m6_Rl)X2Ig9uVtt5U1qzmUNh|H{$rubbzM; z`6yZN*8XHK_Gq(i>u7&18~M~UW2JPv?T!;TKuV})p=UK7R%A5I;B?)btWgYRsQp~K zlnmF_k)wr`IZoB?%(vTh)Hds8yf84Ydx0HZS-Rn7xfNTgtm+ez+|pM=;#C#q}Ad;QO8ZPOP0!6m784gXGADyrWN zsx+k@=tWl*MIof!@-WAZr{p>unuuI72YmOV3Rm3%;e#qv{uizKl6`S;)=+kLP=8fR z5WgB|>a`eUH=18!t*O{#-xbNDBU>0HkM1u1F#9ZAraen&CroCu-#P8t)?j9^KExb6 zu?C29T#TuET=Yzd{QjV-&`PGTMO(ER`jZFR)MI6N@KdT>dJBASc_3W=$fgyDEDh=o zV-~lMU96uN?hOeE(bZD~D&YHp?!AbF=bLgZKF;B?yWgYn!#Wzat=@!nFRU+-)x|<=H*mPX|vMw{SFd z9Tpn#?^8JSNs7wT%6nGe1U$7y2$swC=HKfoM8roB1G$p>VKRaGu0O``x&t>}j<{aU z(Hz|QkB%;V&Q$MGR1JZT{uUybE^2ggP9M8Wk zAL#lUQ=>~J^7N36$BRNMD=UuFCCKSHLYD}rx{)$#U`ximWrN2`;V5*X!N*~5hh zdWlzvcYVe7<08mhU=Y1zaR1uUL4KT2BZ)&u=rr#N<1uNr4&k}ikWh$vz$@}@>YIR0 zR$uv&QG?6If~^AIXW)pZU4Z}qUb_P%r^b~aumKnB_a|9yfKw<~aK;oI0p{Z}**-X( zI$6e^p5+qy2{eeglI(C^2ft-b_xqEgMHS`)l{dwJa6ey`=kB-#+}UV?G2&-CjrYQq zhur?yNw|U!QH6^o0%5*Ax5oaSEeBZPn&0=3@9pk%jO(8(#1szL8_$4ZwkgOz^($64 z^z@os9;{^P`KSb|srHp$UwEtgP*#?|K@lHRvkQ)#D3E29HKfb&kETtGjJ&|S1&;6l zjVBEUBUKLzjmtPVTf7@$mF`EI6zm?<`@Hy>>RhR0Ymfd2CFUFeum!MLU26 zn39qK6;_rWlZ}bW!Dy&L5oGHyP4HosQB|P|?+=`StB^DUzgc1M2H01%Kfn-w$r~&I z&d`c2b2RB)xRNe^vNx3XwpMLe5f3Cv!G_Z^Ru_{zrfoG0#PqHSgPAN2b1ahx)?&C6 zsk>3ic?L@hEVqoDL;1a>nls~b%zXFt>T-?kG6}8~rg?fc!#P@ou)N=@0yjY1?Ez^9 zb#f6H?zNa=O(nbSCqiva#TUEQ^_bUxhBdEEzSdAx)xq!38<@P!LXQdnb|b4jt=*H{ z%4u%%wV$l)BRj2N8*DW^@11n3wuL>^jO4lR-yf2-MOO~qz+$RM=?1GI-QBUV%R_CF zwK0i1_@almVZXhst0X^EdAPgxf)pCko1i7wxc3g(Fn)!FKH}xs z7^}GBq{%veY1+N}TlK(+63`1}4Zr^LVCLKF4|(^^%PSwy?@?nqDHqI}$Ua&n>} zvr&F}yrck)d91VE9m0@&iB!y0Xi}qH@|Zr`y%~GQsXq0RewWmnnuc2uH+EOD5y>u{ zJo>(T0s@B^6rf_iQXMWO{t&l8WT~3(P8KBwU13bHSO+h&T$5gF* z3A7JH_IC;fheRK$OXpyY<=_OrlPRLn__%}#JPH#k36^?1CSB&Y--ek=rrlDrp;Kl$qfHFy+_Y96FToJ#zI&=(X`)%1?Jpib!iVPO&RuvyzgI zrAK|Z_LAEqJK_XXVTVVuAg4|F;AiG7Et!fIPx%i+ETf5D5)FfYw5W5VKp}!%DAEeG6E|r+%v9?Zh+C;XFxg< z1t+e;K)EpQ`%0+9w2cPZAS(*}%T0JoT0Gjl6z5Ui+DJZfLz`MZ?anl41Q zNk>nEI8dOy;b03>RTM-7F*u)Jet1r`e!MwiFiS0gd_saxN)bBOTzb{%OB2yc!3+X} zi$t)TH`yS`>Sp}C0ay!S&-TrXnH1sOtGIsqQInW*P zBIY0j(4Aquw^)~??Z{x|y9U*jfUQxjb%VAYzc{bW##GhHS~=Y&0L!%R%&(lLJGN=$GO)T> zCpv%Y*b%wqroWOWWC+s{Q*H2m!#}k*CTV!S^qOkfZ021&A4wYccRVx z*Fh@4bwEMDnqB;eQfp^T`gEZqVuLys6b{kJn_c^j{gr;?;X!(`~DAWRfo2EtD-gUE?TR#H&t!5Y7=|a7Q~Fr)rFRps@kho zkPtIstE#HKh1j)4Y_a*B?$7i6o||&y$-(yq;mcoVeb}R3b%{-{hp<| z=BA5Nk?Ua~tUR~Wqe}aE-M&K-=na6K7l2MN1XY;SmlHlV)KYKZ?Hqt!qmF7ng#2`7jv4siM%?HQUR{}U9r;k7f0ZF6V2uncF*gFzGaxyo#fCSEqfXyr?BzR% zu?cd8&`OwqM1#u5Pv_-V@}h*Hl49I+j$0Z4I{v3_PYpaIj|j6fP6oZyMT`}j;PR^w zRZ=n|u6l|p9wiLV=-OLbQ)S5i9GW22+>Bpwtvv501_uRI)|R@uySWxk>G6pM9NXO{ z`t$3m6HDO+TNZkGrpL{;<5^j@T)&!snL1>beVJOHvRsAm!X$ygVx9^lwxZ0Ew^oyVY28yaE_{U>KePt_c5FXWVrc1P1Rl|Dl*4QjrTB`_)W$M|th z%$R4*n+X?#{$wXnN6? z(J|xD@u9Ah@YJhX{ zuTx~hg@#yra4&8B_AWH7a1M!caaAHQhb90*tZYZa_O-UhqcXK|U_>LBxz8{}9FuD6 zj(qwq>>FhSf=MRU44R{0fm$G{=9Oem3UM)YcK2fw*=+7L)o}*hrBypfKv){yxjb7%hi0PnRDQ<^43;*7 zgQ0h8@q|oa>`JfQTjY(B`rfJ+^^f)q{?*c6HDT5n%GXho_qxqwn5y7*6Un!{_^2PZ z8>*YIByLjBAvFO7vm#uQ+pX{i`{T#D_jLBnpmt{T%eC!sXnZ~VZ@poj=WGKQO99S` z85zJkpCy#fCODKKMi<5EJQF7D z8Qsi!Q)4ujoOS^2fE@ZBfXN@M4XCR9g~3*~xKUElg^SK6wmATS8M=UIk6wpmiZz|#R)N3_zI1>|471lOeQ(M65BP9 z90=_#V0Q(%IP8nX1*(>W4kzF}(BY}HBy)|1WvgXy`p^He;(&gx@#0^hM za4i>%8WshM&!C=)RN`2(xd}jV9!2AlO`Wn~MsmWaxeNG20Kvht+w|#1MtXk-xwpu7 z6iJ9@qh~bsEDlQVK(rPO(~3kS4?}A}$pD`Gw6rt;ZOQ;J9wrihUur_sRzcwn?Dpj3 zq)h`^Z9gMDeW|9q%*p6t2X&_^lJxcRu?^MX82CeQ=IYrOv_>j# zQ9SLr#e|Nr4`E^2u4wIkj-KsCX0y^NCASif1uc9kPg62=tQjKZ0c2V|hzn|Wv+*Pb z+*su9f&bKb5=(eq6H5-sHA&RH0SmJ&#d!mn_$ zdG6CGNiDeE4jxoxf_}$!H|5qEY$=s~2y^0K&3E`3JGRq>6d494)atFHBa(X+OX8qV z;8I2QVt0jhRzNWdWnH~D@GI8r_#wZnFqke_3n~WrAN=Zy&k3-@c5PJv7S;%afsihR z9Pl|AYIGgR(Se2%+7IZ)j{3=T`26Wyf4*_Fu^W zjRy@z`$lsVcdBdf?O{XJs1r@p3FVK%TpkT9C`&i13q)*?+_c+2T#;G*0YolvN#Tb} z(9W9#zH^tZo5Mm_KFaOQ-|qDZHr#knz4};m!my)?S7!y*8xgOnnnU|EZq8FWnNPp) zk?N07k$Vzp+i3Dw$LU-__ugSu@zKoSjuVis{tx=H6xEUIYnV?bZHObvQG_Rjo{Oe_ zJ^aN7`#hGw4FmqrPaht7Jt2=8*)u2DL-q@v_&HdFUJq3x-mb_!HbZAkV(;S(uYopH z9iZ%m0^D+F<{oUzJalK(3;7u7` z4&VD+n8crEBlgsXx0aA%XQORCQ9czeoN+ye#*AjGsEGqZmH!ro6?YhrmX?GX+(gdc zdkZR*)8gXnsw7`X-Mvd5T(JAyf+4RtTq|7p1|;Ah%E!5C=4`Lh%VDwneGamnL5h%5 zrkuRWSy~mdp zhp?Mh@N;VnWd!i&N>5`q?o+rF&BiqwZI|Vm?Xlh`CM)p|gWsOu8V4g4?#u$lIWtu= zR{9+rLLN6zq(>X-(bPa%vQl@n^}ysqxU0~Eg;buu9`lRq>RHhH_`x*Ab2R3qWuTU8 zdz4u0y&W)~Y5qWePE>@X1z;O`dip(&{dM)Qo*15vd{_;@(>kSBWC%x(N0Qt-Bsrmj zqIAAc7w)@vhk8{{hj@Mv(B2vmEyp${l*$M*eN<`)kv1I5NV4_7=;n{;4x==Bfh5GT z$?uv}Pu5l*WKaU6of%g|Z#)diylOOlA`O#unK-JV1`tu&PSn7wxsGJo>CSlJCgc%2 zh+Z>WckMFKPR@m2vOI$of=Gk$!8Z|?6} zH(^HDA_rM#B5NfAl+Dd2z){&oK8o20(|$SyweS`kOuV~-1@#t;e#8K8ov=kwlr}>@ zdufMFx`nsYY2=-1P>ZEjJ^tYk>NYm3`RgvVMCRB*%8(p;I){LWZEGsWy~(3pE5F88 zJNfCkY_%euaCJqqHS1Ut)c8eqH^UDG?(Eoi=dKJGpxASs+6OFo+;vKB7VOEj%7!u> zW{^)7`f?nX5`%Lq`_n72ves5sI!x`1>@{e~#byAgIS9q`*+wW!C9CG9L`7vNHny^D zl9H}r#AZrn+AJ}HbwS%69mJZv+~<0dmO?d8nzEbQdVc{?&*A~B!ndA=Ip=lH6Q?j* zC+Uj@*>R)B-+869wRIycwy852A>FDs_oI-WBVeEexIyuZqkh*=CW;!f*LUkx!f7JT z0UxmM*=pca>LrBES_GHqP}YMCYU=hgX?lW52vw*$^HN1c=W?Tf^Gd}WM{h$a_SVUy z@U}YLuZcq%N>tBi8 zZ6s7=Xtj#i%`g7^q-0<2x!(PYK_Vef_u~ad?lOmA_!jZAv?rMZc;Jr~2VZ=Mz{JIV z8C?I)YSMSWc7q-pGIK8~Z1dUEHLoR=q1xV}Gs*XXWk54}+bl;>#HUFBg6cqC3co?1 z2GJwU-Q&+R`+gO4s#l1=$*yeqF!Su0ohH0pN^uqXl*V*0=0PB(5ijnfcC??->ACVX zlZR3^&7O!yICHROv^awhA`G>f3&noPI2KNR)+Y z$H+!GYqt3y$VBxK@y#BE{L#>xqKlM*dfQ=z4v<00jQ-@!y`Q0(e$x1((~9XmS)XrH0cR0BLDM0FrwGoED-nM}j&nWtj7@_fQ+BjA zI}HNlEI2W9npfg1!!?aQC1}?a*l_j?7Fm+h)cd}Yi1*6ux^MYK_vye>B3MLQkg2?E zb`cNJpJm&mDUM#CsR(;eo1-d5y={og{HxK9NKm5$=bw$Io#p===n{`o6!qD#0z!$F zS=WI3zqPloTs9b{R&20hm-&gGaU_UA2JE5MW%lHI@VBR_Pc-FsxynQ~jyGG|^h_ZV zz*1Zr@}WJKznNbRYewsCMFT|ubOhwc;=LQ6E7~=k_GZP?^$HI0JA;QdRmI%IlHBAz z50-+5aewQ*066d`@-|TI3L-`%B4j5CVH4lwExd`lTwi9H1}|bu?sn=8&3rv2)|cknT7^R`W5e%Lu_poV*~T>u@ny8V96^BcivUY7ChcM!9wous?A zK+UGsK9^2|ap8Tmi7O3sO}R+>jT4WG2Yr@}1%b63=Syp1Cre(stk|s(B)|1bZ4hb1 zix)Xh)5yr)%|P>fRpkwW2cE)IVUZtn8wFIy+5B3F%sj5n$P~l;fJ}kAEqtS)-m>QvvGl0iC4qe*zs1A zXrbRWLO4A%S=g#-cQ$eBGp}-N(h`jDBosFcL^cCtfT+IK7mqq?r zy6kg&xV^;-eNWEV9c}Rppa+G&CdD7jjFf`H3blc5>$!sKQkA8889bk62h4p8_@%z$ zvh(utns{w#U%9p?_yW|6oFvm23?>s3yxZ0X1E2<13)NPWwBA{rl{Rel!J~ZU zv{tQ>IbR&)V|lKYTrut8qr+n#|fS zMbGnqC)TN*{zb(bU$yq>RVy~G^<)Y3_e-Xts3MQz^xCJmB1Ez=H7M>j7G&KMrKaV=MgWru} zs}fk)0|Q019yB@eD}&-DA;?8s3oG=Cm|`B8R*bukFf6q*b^Qx+>rw;OlI!GlRT^+Q(;i;f4W}r}Zft7U~fA z=L)>Hat3IBVMuci#)x2vrWcSwsa4hjwN}vJK~T7IZbH2SU$|eV|}_AB(Zp~s`-ItMb>xoVW-Ktc~}-fW(bUD zV}FUxyGuhrZ)21#X5C+!Z}@j0;w?)MdCsQIku;&E08l9|{M~y@cDCt#1NV65lD$%3 zkU09!q}|&g*4gSD1f7yB#n%0oNbcr008_U`@%+vPk(tLY+bu0KGDz8zRlkX4L!2t3 zwE@|~FHvUaTDvs{e}=c%9UaS2I;)O6NX;2)^Ak%9Ki!^GyVV{o??VTqqT6B}c;dF| z2erD>do)GHLc)Cy7sWDz(i15wA51<$7(pHD;y{UIaCqWu5^M$ls3+TEcBVa!0mT~Jf3df zzm)j=O=u+T^#Ey@8_y+cQL8^+{?LxzUdR*2$5)1rt%FB8aJBv%V}biM4@lh0o3};3 zNE%xkFdE{id+*P;5RQVO;LEHwv@mJv!P|`5vyb~kaZjDQy}Hw%hSeRCoee)EcfN`X z@Fv=4vj--8YvMZ>^qp_+wZxe1l8?&W3V;c>M};cR>5RnNWEkS$SwFNIpT@gU#UKa8C)Sgz z!NwOt}#!Qi2T?JuvvfSJ&AWM!|Zg2Gb`6^>I-93YzHXMAljCg$uOu~iK*he~-%Clx5i4Y3MFvYl zDReNy%U0LtFyPeE))M~d(n^2Ei@Eor3YXGOQ~dz`t$SU;!q*_Ftv z-v+Py7Cm#_eC(2Lz+@0};AXcHmxLEkwU2m>2i$)4>AH+};VmC{Q{L8anQ_xyT#^@8 zF0Q-OV3?oa*-v!yJiAJI z_U-Jr7!>Nu_yoh$KZMXp#SoQ5IYo7#%U|CpC{dGG*2mwVERAlHrw`L`X^LlIY{lp| z4qo5Sg*U#81qO_!1=ae4@;b>_$vkUbiINqI;TIcRNTMC9p{MaG%D1VGq z3}IRX-}-Tc^NeT&6wLOY+Y$GeFd8#&X)cbum8EFR*i=&mCH!n?0NHq+D`T<_1AK(4 zIcRr=S^GQ~W80o^;x6o2Yp(JE8S$qd=}rVNhi>WOu&B(;YA~*O9=}i>P_Jt=D zq>{diWb+$SXb{XSzl3vuwza0*4-OAU5-OEjTVyElX#?0kk4~={_|a<1@GZ=8Wd_!s z8mQv_y!R=#jnLcftPnD3A>G-EJ4mz8woO;F5>Dimma`4}I5ZwZ1OO2}b}8&fXa$Yu z+gMfxH{I)sr)=;@UIBp=X)mmRax9-gy7yd5G;dgv*Hms^?@I`=K#v#=)jua@kT}co z(Zf2B&vSXi9<~5x%kG&qFsf~)p~UH=pDNz;Wc2VwwtTyfD)_Luxd|ZUQMB8^wUwdq za^8|-Bs*4CSCGmq5@MKffjrz4|V;{_md672>sp=s7#P!H0r2=A+$Z@B?&(>k%*c4; z30;`_{aM)ho4{?dm(Pe*)j2v01y0I|uak~<8J1d6ACtdyrJ$l%;Fw9up^=o7R7XO2;5gx#APD_)57_r&EQzfZD$ z?4t8x9j*_DOFa)ps~)K0xbZyClv_**5Mn%12xJcPWF7BilZa)zQx-xXr1?SJ52w0TYKVE*v-)Oz#=}TP>Xz5F6 z0bHH##-Q!uW;~Gl0*bf5r=wQt?3O&S&Qv<{SELf~uv0C={hR78i0O&7wa{mj&4NeP zYql+Z?9u?1%O2OAV?7}9>)z?@ny8ub>z6B*id%tjGXBH)f?%G_XN?Z+q1^_A<-O58 zf6v4mB!sw}(&g6p40F%7M6(k&recRPOX4OLRT7)<*z2|u zawVa!s9}~rTyAXKn>1SHWazbU&?Jir3JOw}+b|B_5IB<@m!XtwzMDWH6MsKZvbC~- z8*!=a9jw3HzQPjywRk^-bDNVAu)kDyWxw4E8auW|-7XgL?s{FdTnN zD`2wx;hddPzs2d0bd6cvRsg>IS4`MC+~{l(%OV2hI?PmH;CYC)F$9vJi2H+V3H)MrF=r7|Jg6_v&i@o;kCGIevz#7M2!#b#l`P#9o}ucd+H{~9zSqreE1x$ z+}VcR(b|YZCs0ZsVUF02wt_L>7BD%zFkB!p+jujcH!JjwPohur)Q(bgu5OvJb+-jW zmad0J&yhYPc?u-II% z5naNe`Cc_zigR36eMbh7U^>?C?hksBiPm0+f7gr){Up)MD|N?5z%0EubDhESbV!Sf z$&qT@LxnBTD(G98yFqmU+Nl5F#$)#G`~O*i=>$E`B;

kcj(di#+` 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