Files
claude-mem/plugin/ui/viewer-bundle.js
T
Alex Newman 9e2973059a UX redesign: installer + provider rename + /learn-codebase + welcome card + SessionStart hint (#2255)
* feat(ux): claude-mem UX improvements with installer enhancements

Squashed PR #2156 commits for clean rebase onto main:
- feat(installer): add provider selection, model prompt, worker auto-start
- refactor: rename *Agent provider classes to *Provider
- feat: add /learn-codebase skill and viewer welcome card
- feat(worker): inject welcome hint when project has zero observations
- fix(pr-2156): address greptile review comments
- fix(pr-2156): address coderabbit review comments
- fix(pr-2156): persist CLAUDE_MEM_PROVIDER for non-claude in non-TTY mode
- fix(pr-2156): file-backed settings reads in installer + env-first SKILL doc

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* build: rebuild plugin artifacts after rebase onto v12.4.7

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* refactor(skills): strip claude-mem internals from learn-codebase

The learn-codebase skill, install next-step copy, WelcomeCard, and
welcome-hint previously walked the primary agent through worker endpoints
and synthetic observation payloads. The PostToolUse hook already captures
every Read/Edit the agent makes — the agent should have no awareness that
the memory layer exists. Collapse the skill to one instruction ("read every
source file in full") and rephrase touchpoints to describe only what the
user observes (Claude reading files), not what happens behind the scenes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(sync): preflight version mismatch + settings-aware port resolution

Two related fixes for build-and-sync's worker restart step:

1. Read CLAUDE_MEM_WORKER_PORT from ~/.claude-mem/settings.json the same
   way the worker does, instead of computing the default port from the
   uid alone. Previously, users with a custom port saw a misleading
   "Worker not running" message because the restart POST hit the wrong
   port and got ECONNREFUSED.

2. Add a preflight check that aborts the sync when the running worker's
   reported version does not match the version we are about to build.
   Claude Code's plugin loader pins the worker to a specific cache
   version per session, so syncing into a newer cache directory has no
   effect until the user runs `claude plugin update thedotmack/claude-mem`
   to bump the pin. The preflight surfaces this explicitly with the exact
   command to run; --force bypasses it for intentional cases.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* docs(learn-codebase): note sed for partial reads of large files

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* refactor: strip comments codebase-wide

Removed prose comments from all tracked source. Preserved directives
(@ts-ignore, eslint-disable, biome-ignore, prettier-ignore, triple-slash
references, webpack magic, shebangs). Deleted two tests that asserted
on comment text rather than runtime behavior.

Net: 401 files, -14,587 / +389 lines, -10.4% bytes.

Verified: typecheck passes, build passes, test count unchanged from
baseline (22 pre-existing fails, all unrelated).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* refactor(installer): move runtime setup into npx, eliminate hook dead air

Smart-install ran 3 times during a fresh install — the worst run was silent,
fired by Claude Code's Setup hook after `claude plugin install`, producing
~30s of dead air that looked like the plugin was hung.

This change makes `npx claude-mem install` the single place heavy work
happens, with a visible spinner. Hooks become runtime-only.

- New `src/npx-cli/install/setup-runtime.ts` module: ensureBun, ensureUv,
  installPluginDependencies, read/writeInstallMarker, isInstallCurrent.
  Marker schema preserved exactly ({version, bun, uv, installedAt}) so
  ContextBuilder and BranchManager readers keep working.
- `npx claude-mem install`: ungated copy/register/enable for every IDE,
  inserts a "Setting up runtime" task with honest "first install can take
  ~30s" spinner. The claude-code shell-out to `claude plugin install` is
  removed — npx already populated everything Claude reads.
- New `npx claude-mem repair` command for post-`claude plugin update`
  recovery, force-reinstalls runtime.
- Setup hook now runs `plugin/scripts/version-check.js` (29ms wall) instead
  of smart-install. Mismatch prints "run: npx claude-mem repair" on stderr.
  Always exits 0 (non-blocking, per CLAUDE.md exit-code strategy).
- SessionStart loses the smart-install entry; 2 hooks remain (worker start,
  context fetch).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(installer): delete smart-install sources, retarget tests

- Delete scripts/smart-install.js + plugin/scripts/smart-install.js (both
  are source files kept in sync manually; both must go).
- Delete tests/smart-install.test.ts (covered surface is gone).
- tests/plugin-scripts-line-endings: drop smart-install.js entry.
- tests/infrastructure/plugin-distribution: retarget two assertions at
  version-check.js (the new Setup hook script).
- New tests/setup-runtime.test.ts: 9 tests covering marker read/write,
  isInstallCurrent semantics. Marker schema invariant verified.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* docs(installer): describe npx-driven setup + version-check Setup hook

Sweep public docs and architecture notes to reflect the new flow:
npx installer does Bun/uv setup with a visible spinner; Setup hook runs
sub-100ms version-check.js; users hit `npx claude-mem repair` after a
`claude plugin update`.

- docs/architecture-overview.md: hook lifecycle table + npx flow paragraph
- docs/public/configuration.mdx: tree + hook config example
- docs/public/development.mdx: build output line
- docs/public/hooks-architecture.mdx: full rewrite of pre-hook section,
  timing table, performance table
- docs/public/architecture/{overview,hooks,worker-service}.mdx: tree
  comments, JSON config example, Bun requirement section

docs/reports/* untouched (historical incident reports).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(install): mergeSettings writes via USER_SETTINGS_PATH

Greptile P1 (#2156): `settingsFilePath()` only resolved
`process.env.CLAUDE_MEM_DATA_DIR`, while `getSetting()` reads via
`USER_SETTINGS_PATH` which `resolveDataDir()` populates from BOTH the env
var AND a `CLAUDE_MEM_DATA_DIR` entry persisted in
`~/.claude-mem/settings.json`. Result: a user with the data dir saved in
settings.json but not exported in their shell would have provider/model
settings silently written to `~/.claude-mem/settings.json` while
`getSetting()` read from `/custom/path/settings.json` — read/write split.

Drop `settingsFilePath()` and the now-unused `homedir` import; reuse the
already-imported `USER_SETTINGS_PATH` constant.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(cli): parse --provider, --model, --no-auto-start install flags

Greptile P1 (#2156): InstallOptions has fields `provider`, `model`,
`noAutoStart`, but the install case in the npx-cli switch only parsed
`--ide`. The other three flags were silently dropped — `npx claude-mem
install --provider gemini` was a no-op.

Extract a `parseInstallOptions(argv)` helper, share it between the bare
`npx claude-mem` and `npx claude-mem install` paths, and validate
`--provider` against the allowed set. Update help text accordingly.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(install): pipe runtime-setup output, always show IDE multiselect

Two issues caught in a docker test of the installer:

1. The bun.sh installer, uv installer, and `bun install` were using
   stdio: 'inherit', dumping their stdout/stderr through clack's spinner
   region — visible as raw "downloading uv 0.11.8…" / "Checked 58
   installs across 38 packages…" text streaming under the spinner. Switch
   to stdio: 'pipe' and surface captured stderr only on failure (via a
   shared describeExecError() helper that includes stdout when stderr is
   empty). Spinner stays clean on the happy path.

2. promptForIDESelection() silently picked claude-code when no IDEs were
   detected, never showing the user the multiselect. On a fresh machine
   with no IDEs present yet (e.g. our docker test container), the user
   never got to choose. Now: always show the full IDE list when
   interactive; mark detected ones with [detected] hints and pre-select
   them; show a warn line if zero are detected explaining they should pick
   what they plan to use. Non-TTY callers still get the silent
   claude-code default at the call site (unchanged).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(install): skip marketplace work for claude-code-only, offer to install Claude Code

Two related UX fixes from a docker test:

**Delay between "Saved Claude model=…" and "Plugin files copied OK"**

After dropping the needsManualInstall gate, every install was unconditionally
running `copyPluginToMarketplace` (which copied the entire root node_modules
tree — thousands of files, dozens of seconds) and `runNpmInstallInMarketplace`
(npm install --production) even when only claude-code was selected. Neither
is needed for claude-code: that path uses the plugin cache dir + the
installed_plugins.json + enabledPlugins flag, all of which we already write.

- Drop `node_modules` from `copyPluginToMarketplace`'s allowed-entries list;
  the dependency-install task populates it on the destination side anyway.
- Re-introduce `needsMarketplace = selectedIDEs.some(id => id !== 'claude-code')`
  scoped *only* to `copyPluginToMarketplace`, `runNpmInstallInMarketplace`,
  and the pre-install `shutdownWorkerAndWait` (also pointless for claude-code-
  only flows since we're not overwriting the worker's running cache dir
  source). All other tasks (cache copy, register, enable, runtime setup) stay
  unconditional.

**Claude Code missing → silent install of an IDE that isn't there**

When the user picked claude-code on a machine without it (e.g. a fresh
container), the install completed but `claude` was unavailable and the only
hint was a generic warn line. Replace with an explicit pre-flight prompt:

  Claude Code is not installed. Claude-mem works best in Claude Code, but
  also works with the IDEs below.
  ? Install Claude Code now?
    ◆ Yes — install Claude Code (recommended)
    ◯ No — pick another IDE below
    ◯ Cancel installation

If the user picks "Yes", run `curl -fsSL https://claude.ai/install.sh | bash`
(or the PowerShell equivalent on Windows), then re-detect IDEs and proceed
with claude-code pre-selected. If the install fails or the user picks "No",
the multiselect still appears with claude-code visible (just unmarked
[detected]), so they can opt in or pick another IDE.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(install): detect Claude Code via `claude` CLI, not ~/.claude dir

The directory `~/.claude` can exist (e.g. mounted in Docker, or created
by tooling) without Claude Code actually being installed. Detect the
`claude` command in PATH instead so the installer correctly offers to
install Claude Code when missing.

* docs(learn-codebase): add reviewer note explaining the cost tradeoff

The skill intentionally reads every file in full to build a cognitive
cache that pays off across the rest of the project. Add a brief note
so reviewers (human or bot) understand the tradeoff before flagging
the unbounded read as a cost issue.

* fix: address Greptile P1 feedback on welcome hint and learn-codebase

- SearchRoutes: skip welcome hint when caller passes ?full=true so
  explicit full-context requests aren't intercepted by the hint.
- learn-codebase: replace `sed` instruction with the Read tool's
  offset/limit parameters, since Bash is gated in Claude Code by
  default.

* feat(install): ASCII-animated logo splash on interactive install

Plays a ~1s bloom animation of the claude-mem sunburst logomark when
the installer starts in an interactive terminal — geometrically rendered
via 12 ray curves around a center disc, in the brand orange. The
wordmark and tagline type on alongside the final frame.

Auto-skipped on non-TTY, in CI, when NO_COLOR or CLAUDE_MEM_NO_BANNER
is set, or when the terminal is too narrow.

Inspired by ghostty +boo.

* feat(banner): replace rotation frames with angular-sector bloom generator

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat(banner): replace rotation frames with angular-sector bloom generator

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat(banner): three-act choreography renderer with radial gradient and diff redraw

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat(banner): update preview script to support small/medium/hero tier selection

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(docker): add COLORTERM=truecolor to test-installer sandbox

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat(install): auto-apply PATH for Claude Code with spinner UX

The Claude Code install.sh prints a Setup notes block telling users to
manually edit "your shell config file" to add ~/.local/bin to PATH —
which left fresh installs unable to launch claude from the command line.

After a successful install, detect ~/.local/bin/claude on disk and, if
the dir is missing from PATH, append the right export line to .zshrc /
.bash_profile / .bashrc / fish config (idempotent, marked with a
comment). Also updates process.env.PATH for the current install run.

Wraps the curl|bash install in a clack spinner (interactive only) so the
~4 minute native-build download doesn't look frozen — output is captured
silently and dumped on failure for debuggability. Non-interactive mode
keeps inherited stdio for CI logs.

Verified end-to-end in the test-installer docker sandbox: spinner
animates, .bashrc gets the export, fresh login shell resolves claude.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat(banner): video-frame ASCII renderer with three-act choreography

Generator switched from a single Jimp-rendered logo to pre-extracted
video frames concatenated with \x01 separators and gzip-deflated, ported
from ghostty's boo wire format. Renderer rewritten around three acts
(ignite → stagger bloom → text reveal + breathe) with adaptive sizing,
radial gradient, and diff-based redraw.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat(onboarding): unify install / SessionStart / viewer around one first-success moment

Three surfaces now point at the same north-star moment — open the viewer, do
anything in Claude Code, watch an observation appear within seconds — with the
same verbatim timing and privacy lines, and a single canonical "how it works"
explainer instead of three diverging copies.

- Canonical explainer at src/services/worker/onboarding-explainer.md served via
  GET /api/onboarding/explainer; mirrored into plugin/skills/how-it-works/SKILL.md
- SessionStart welcome hint rewritten as third-person status (no imperatives
  Claude tries to execute), pinned with a default-value regression test
- Post-install Next Steps reframed as "two paths": passive default + optional
  /learn-codebase front-load; drops /mem-search and /knowledge-agent from this
  surface; adds verbatim timing + privacy lines and /how-it-works link
- /api/stats response gains firstObservationAt for the viewer stat row
- Viewer WelcomeCard branches on observationCount === 0: empty state shows live
  worker-connection dot + "waiting for activity"; has-data state shows
  observations · projects · since [date] and two example prompts. v2 dismiss key
- jimp added to package.json to fix pre-existing banner-frame build break

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(banner): play unconditionally; only honor CLAUDE_MEM_NO_BANNER

The 128-col / TTY / CI / NO_COLOR gates silently swallowed the banner in
narrower terminals, CI logs, and any non-TTY pipe — including Docker runs
where -it should preserve the experience but column width was the wrong
gate. Remove the implicit gates; keep the explicit opt-out only.

If a frame wraps in a narrow terminal, that's better than the banner
not playing at all.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* revert(banner): restore 15:33 gating logic per user request

Reverts eb6fc157. Restores isBannerEnabled to the state at commit
8e448015 (2026-04-30 15:33): TTY check, !CI, !NO_COLOR, !CLAUDE_MEM_NO_BANNER,
and cols >= BANNER.width.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat(install): wrap remaining slow steps with spinners

Each IDE installer (Cursor, Gemini CLI, OpenCode, Windsurf, OpenClaw,
Codex CLI, MCP integrations) now runs inside a clack task spinner with
per-step progress messages instead of silent dynamic-import + cpSync.
Pre-overwrite worker shutdown (up to 10s) and the post-install health
probe (up to 3s) also get spinners.

Internal console.log/error/warn from each IDE installer is buffered
during the spinner; if the install fails, captured output is replayed
afterward via log.warn so users can see what broke.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(review): observation count + IDE pre-selection regressions

WelcomeCard's "no observations yet" empty state was triggered when a
project filter narrowed the feed to zero rows, even with thousands of
observations elsewhere. Source the count from global stats.database
to match firstObservationAt's scope.

Restore initialValues: [] in the IDE multiselect — pre-selecting every
detected IDE was the exact regression #2106 was filed for.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(install): trichotomy worker state + cache fallback for script path

ensureWorkerStarted now returns 'ready' | 'warming' | 'dead' instead of
boolean. The spawned-but-still-warming case (common in Docker cold
starts and slow first-time inits) was being misreported as 'did not
start', which contradicted the next-steps panel saying 'still starting
up'. Install task message and Next Steps headline now agree on the
actual state.

Also fixes the actual root cause of 'Worker did not start' on
claude-code-only installs: the worker script path was hardcoded to the
marketplace dir, which is left empty when no non-claude-code IDE is
selected. Now falls back to pluginCacheDirectory(version) when the
marketplace copy isn't present.

Verified end-to-end in docker/claude-mem with --ide claude-code,
--ide cursor, and a fresh container — install task and headline
agree on 'Worker ready at http://localhost:<port>' in all cases.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* docs: align CLAUDE.md and public docs with current code

Sweep across CLAUDE.md and 10 high-traffic docs/public/ MDX files to
remove point-in-time references and align with the actual current
shape of the codebase. Highlights:

- Hardcoded port 37777 → per-user formula (37700 + uid % 100) on the
  front-door pages (introduction, installation, configuration,
  architecture/overview, architecture/worker-service, troubleshooting,
  hooks-architecture, platform-integration).
- Default model 'sonnet' → 'claude-haiku-4-5-20251001' (matches
  SettingsDefaultsManager).
- Node 18 → 20 (matches package.json engines).
- Lifecycle hook count corrected (5 events).
- Removed the nonexistent 'Smart Install' component and pre-built
  directory tree referencing files that no longer exist
  (context-hook.ts, save-hook.ts, cleanup-hook.ts, etc.); replaced
  with the real worker dispatcher shape.
- Removed CLAUDE.md '#2101' issue tag (kept the design rationale).
- Replaced obsolete hooks.json example with a description of the real
  bun-runner.js / worker-service.cjs hook event shape.

Lower-traffic doc pages still hardcode 37777 — left for a separate
global pass.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(scripts): land strip-comments around real parsers (postcss, remark, parse5)

Each language gets a real parser to locate comments, then we splice ranges
out of the original source. The library never serializes — that's how
remark-stringify produced 243 reformat-noise diffs in the first attempt
versus the 21 real strip targets here.

  JS/TS/JSX  -> ts.createSourceFile + getLeadingCommentRanges
  CSS/SCSS   -> postcss.parse + walkComments + node.source offsets
  MD/MDX     -> remark-parse (+ remark-mdx) + AST html / mdx-expression nodes
  HTML       -> parse5 with sourceCodeLocationInfo
  shell/py   -> kept hand-rolled hash stripper (no library worth the dep)

Preserves: shebangs, @ts-* directives, eslint-disable, biome-ignore,
prettier-ignore, triple-slash refs, webpack magic, /*! license keep,
@strip-comments-keep file marker. JS/TS handler runs a parse-roundtrip
check and refuses to write if syntax errors increased (catches the
worker-utils.ts breakage class from the 2026-04-29 attempt).

npm scripts:
  strip-comments         (apply)
  strip-comments:check   (CI-style, exits non-zero if changes needed)
  strip-comments:dry-run (list, no writes)

Verified --check on this repo: 21 changes, -4.0% bytes, no parse-error
regressions, no reformat-suspect false positives.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* refactor: strip comments codebase-wide via parser-backed tool

21 files changed, -17,550 bytes (-4.0%) of narrative comments removed
across .ts / .tsx / .js / .mjs and the .gitignore. JS/TS comments stripped
via ts.createSourceFile + getLeadingCommentRanges — same canonical lexer,
same behavior as the 2026-04-29 strip, no reformat noise.

Preexisting baseline (unchanged):
  typecheck: 16 errors at HEAD, 16 errors after strip (line numbers shift,
             no new error classes — verified via diff of sorted error lists)
  build:     fails at HEAD with CrushHooksInstaller.js unresolved import
             (preexisting, unrelated to this strip)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(install): drop Crush integration references after extract

The Crush integration was extracted to its own branch on May 1, but the
import at install.ts:280 (and the case block + ide-detection entry +
McpIntegrations config + npx-cli help text) still referenced the now-
removed CrushHooksInstaller.js, breaking the build.

Removes:
- case 'crush' block in install.ts
- crush entry in ide-detection.ts
- CRUSH_CONFIG and registration in McpIntegrations.ts
- 'crush' from the IDE Identifiers help line in index.ts

Rebuilds worker-service.cjs to match.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(banner): mark generated banner-frames.ts with @strip-comments-keep

Without this, every build/strip cycle ping-pongs five lines of doc
comments in and out of the auto-generated output. The keep-marker tells
strip-comments.ts to skip the file entirely.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(build): drop banner-frame regen from build script

generate-banner-frames.mjs requires PNG frames in /tmp/cmem-banner-frames
that only exist after the maintainer runs ffmpeg locally on the source
video. CI has neither the video nor the frames, so the build broke on
Windows. The output (src/npx-cli/banner-frames.ts) is committed, so the
regen is a one-shot dev step — not a build step. Run the script directly
when the video changes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(worker): unstick the spinner — kill claim-self-lock, wake on fail, auto-broadcast

Three surgical changes that cure the stuck-spinner bug at the source.

Phase 1.1 (L9): claimNextMessage no longer self-excludes its own worker_pid.
A single UPDATE-RETURNING grabs the oldest pending row by id. Removes the
LiveWorkerPidsProvider plumbing that was never injected — Supervisor enforces
single-worker via PID file, so the multi-worker SQL was defending against a
configuration the project does not support.

Phase 1.2 (L19): SessionManager.markMessageFailed wraps PendingMessageStore.markFailed
and emits 'message' on the per-session EventEmitter. The iterator's waitForMessage
now wakes immediately on re-pend instead of parking for 3 minutes. ResponseProcessor
and SessionRoutes routed through the new wrapper.

Phase 1.3 (L24): PendingMessageStore takes an optional onMutate callback fired
from every mutator (enqueue, claimNextMessage, confirmProcessed, markFailed,
transitionMessagesTo, clearFailedOlderThan). SessionManager wires it; WorkerService
passes broadcastProcessingStatus. Ten manual broadcast calls deleted across
SessionCleanupHelper, SessionEventBroadcaster, SessionRoutes, DataRoutes, and
worker-service. Caller discipline becomes structurally impossible to forget.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* refactor(worker): delete dead code — legacy routes, processPendingQueues, decorative guards

Pure deletions. Phase 2 of kill-the-asshole-gates.

- Legacy /sessions/:sessionDbId/* routes (handleSessionInit, handleObservations,
  handleSummarize, handleSessionStatus, handleSessionDelete, handleSessionComplete)
  bypassed all five ingest gates and were a parallel write path. Folded the
  initializeSession + broadcastNewPrompt + syncUserPrompt + ensureGeneratorRunning
  + broadcastSessionStarted work into the canonical /api/sessions/init handler so
  the hook makes one round trip instead of two.
- processPendingQueues (~104 lines, zero callers) — replaced in Phase 6 by a
  one-statement startup sweep.
- spawnInProgress Map and crashRecoveryScheduled Set — decorative dedupe over
  generatorPromise and stillExists checks that already provide the real safety.
- STALE_GENERATOR_THRESHOLD_MS — pre-empted live generators and raced with the
  finally block; the 3min idle timeout already kills zombies.
- MAX_SESSION_WALL_CLOCK_MS — ran a SELECT on every observation to enforce 24h.
  Runaway-spend protection lives in the API key, not in claude-mem.
- Missing-id 400 in shared.ts ingestObservation — Zod already enforces min(1)
  on contentSessionId and toolName at the route schema.
- SessionCompletionHandler import + completionHandler field on SessionRoutes
  (orphaned after handler deletions).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* refactor(worker): SQL-backed getTotalQueueDepth — single source of truth

Was: iterate this.sessions.values() and sum getPendingCount per session.
Now: SELECT COUNT(*) FROM pending_messages WHERE status IN ('pending','processing').

The in-memory sessions Map drifted from the DB rows whenever a generator exited
without confirm/fail, leading to false-positive isProcessing in the UI. Phase 1.3's
auto-broadcast fires on every mutation, but it broadcast a stale Map count.
Reading from the DB makes the UI's spinner state match what the queue actually holds.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* refactor(worker): typed abortReason replaces wasAborted boolean

Was: a boolean wasAborted that lumped every abort together. The finally block
branched on !wasAborted, so any abort skipped restart — including idle aborts
with pending work, which is exactly the case where we DO want to restart.

Now: ActiveSession.abortReason is a typed enum 'idle' | 'shutdown' | 'overflow'
| 'restart-guard'. The finally block consumes the reason and only skips restart
for 'shutdown' and 'restart-guard'. Idle and overflow aborts fall through, so
if pending work exists they trigger restart correctly.

Dropped 'stale' and 'wall-clock' from the union — Phase 2 deleted those paths.
Natural-completion abort (post-success) intentionally has no reason; it's not
gating restart logic.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* refactor(worker): unify the two generator-exit finally blocks

Was: worker-service.ts:startSessionProcessor and SessionRoutes:ensureGeneratorRunning
each had their own ~70-line finally block with divergent restart-guard handling.
The worker-service path called terminateSession on RestartGuard trip and orphaned
pending rows (the L16 bug); the SessionRoutes path drained them. Two places to
update when rules changed.

Now: handleGeneratorExit in src/services/worker/session/GeneratorExitHandler.ts
owns the contract:
  1. Always kill the SDK subprocess if alive.
  2. Always drain processingMessageIds via sessionManager.markMessageFailed
     (which wakes the iterator — Phase 1.2).
  3. shutdown / restart-guard reasons: drain pending rows via
     transitionMessagesTo('failed'), finalize, remove from Map. Fixes L16.
  4. pendingCount=0: finalize normally and remove from Map.
  5. pendingCount>0: backoff respawn via per-session respawnTimer (no global Set;
     Phase 2.4 deleted that). RestartGuard trip drains to 'abandoned'.

Both finally blocks are now ~10-line wrappers that translate local state into the
canonical abortReason and delegate. Restored completionHandler injection into
SessionRoutes (was dropped in Phase 2 cleanup; needed by the unified helper for
finalizeSession).

Behavior change: SessionRoutes' previous "keep idle session in memory" was
deliberately replaced by the plan's "remove from Map on natural completion" —
next observation reinitializes via getMessageIterator → initializeSession.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat(worker): startup orphan sweep — reset 'processing' rows at boot

When the worker dies (crash, kill, restart), any pending_messages rows it left
in 'processing' state are by definition orphans (the only worker is dead).
Single SQL UPDATE at boot resets them to 'pending' so the iterator can claim
them again. Replaces the deleted processPendingQueues function (Phase 2.2).

Runs in initializeBackground after dbManager.initialize() and before the
initializationComplete middleware releases blocked HTTP requests, so no
in-flight request can race the sweep. NOT on a periodic timer — after boot,
every 'processing' row has a live consumer and a periodic sweep would race.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* refactor(worker): simplify enqueue catch, replace memorySessionId throw with re-pend

7.1: queueObservation's catch was logging two ERROR-level messages and rethrowing.
The rethrow is correct (FK violations / disk full / schema drift should crash
loudly), but the verbose ERROR logging pretended the error was recoverable.
Reduced to one INFO line + rethrow.

7.2: ResponseProcessor's memorySessionId guard was throwing if the SDK hadn't
included session_id on the first user-yield, terminal-failing the entire batch.
Now warns and re-pends in-flight messages via sessionManager.markMessageFailed
(which wakes the iterator — Phase 1.2). The next iteration tries again with
memorySessionId hopefully captured.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(sync): mirror builds to installed-version cache for hot reload

When package.json bumps past Claude Code's installed pin, sync-marketplace
wrote new code to cache/<buildVersion>/ but the worker loaded from
cache/<installedVersion>/, so worker:restart reloaded the same old code.

Replace the exit-on-mismatch preflight with a mirror step: when versions
differ, also rsync plugin/ into cache/<installedVersion>/ so worker:restart
hot-reloads new code without a Claude Code session restart. The
build-version cache still gets written for the eventual
`claude plugin update`.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore: delete dead barrel files and orphan utilities

- src/sdk/index.ts (re-exports parser+prompts; nothing imported the barrel)
- src/services/Context.ts (re-exports ./context/index.js; no importers)
- src/services/integrations/index.ts (no importers)
- src/services/worker/Search.ts (3-line barrel of ./search/index.js)
- src/services/infrastructure/index.ts: drop CleanupV12_4_3 re-export
- src/utils/error-messages.ts (getWorkerRestartInstructions never imported)
- src/types/transcript.ts (170 LoC of types, zero importers)
- src/npx-cli/_preview.ts (banner dev preview, no script wires it)

Build + tests still pass; observations still flowing.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(parser): drop unused detectLanguage

Only the user-grammar-aware variant detectLanguageWithUserGrammars()
is actually called.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(types): drop unused SdkSessionRecord + ObservationWithContext

Both interfaces in src/types/database.ts had zero importers anywhere
in src or tests.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(npx-cli): drop unused getDetectedIDEs + claudeMemDataDirectory

getDetectedIDEs has no callers — install.ts uses detectInstalledIDEs
directly. claudeMemDataDirectory has no callers either.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(ProcessManager): drop dead orphan-reaper + signal-handler helpers

Each had zero callers in src/ or tests/:
  - cleanupOrphanedProcesses + enumerateOrphanedProcesses
  - ORPHAN_PROCESS_PATTERNS + ORPHAN_MAX_AGE_MINUTES
  - forceKillProcess
  - waitForProcessesExit
  - createSignalHandler
  - resetWorkerRuntimePathCache

The orphan reaper was retired in PATHFINDER Plan 02 ("OS process groups
replace hand-rolled reapers", commit 94d592f2) — these were the leftover
pieces. shutdown.ts uses the supervisor's own kill-pgid path instead.

parseElapsedTime kept (covered by tests/infrastructure/process-manager.test.ts).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(scripts): delete 11 unreferenced DX/forensic scripts

None of these are referenced by package.json npm scripts or docs/.
All last touched on Apr 29 only as part of the comment-stripping
pass — the feature code itself is older and orphaned:

  analyze-transformations-smart.js
  debug-transcript-structure.ts
  dump-transcript-readable.ts
  endless-mode-token-calculator.js
  extract-prompts-to-yaml.cjs
  extract-rich-context-examples.ts
  find-silent-failures.sh
  fix-all-timestamps.ts
  format-transcript-context.ts
  test-transcript-parser.ts
  transcript-to-markdown.ts

These are standalone tools — runtime behavior unchanged.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(scripts): delete unused extraction/ and types/ subdirs

- scripts/extraction/{extract-all-xml.py, filter-actual-xml.py, README.md}
  point at ~/Scripts/claude-mem/ — the user's pre-relocation path that no
  longer exists. Zero references in package.json, src/, or tests/.
- scripts/types/export.ts duplicates ObservationRecord etc. and has no
  importers (CodexCliInstaller imports transcripts/types, not this).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(BranchManager): drop dead getInstalledPluginPath

OpenCodeInstaller has its own (used) getInstalledPluginPath; the
BranchManager copy never had any external callers.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(ChromaSyncState): unexport DocKind (used internally only)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* test(gemini): drop stale earliestPendingTimestamp / processingMessageIds

Both fields were removed from ActiveSession in earlier queue-engine
cleanup. Tests had been silently keeping them because the mock sessions
use 'as any' to bypass strict typing, so the dead fields rode along
without complaint.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore: drop 3 unused module-level constants

- src/npx-cli/banner.ts: CURSOR_HOME, CLEAR_DOWN (banner uses
  CLEAR_SCREEN which combines clear-down + cursor-home into a single
  CSI sequence; the standalone constants were leftovers).
- src/services/worker/BranchManager.ts: DEFAULT_SHELL_TIMEOUT_MS
  (BranchManager only uses GIT_COMMAND_TIMEOUT_MS / NPM_INSTALL_TIMEOUT_MS).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(opencode-plugin): drop dead workerPost helper

Only the fire-and-forget variant (workerPostFireAndForget) is actually
called. workerPost was the await-result version with no remaining caller.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore: drop 8 truly-unused interface fields

Verified each by grepping for `.field`, `"field"`, `'field'`, and
`field:` patterns across src/ + tests/ + plugin/scripts. Where the
only remaining usage was the assignment site, removed the assignments too.

- GitHubStarsData: watchers_count, forks_count (only stargazers_count read)
- TableColumnInfo: dflt_value (PRAGMA returns it but no caller reads it)
- IndexInfo: seq (PRAGMA returns it but no caller reads it)
- ObservationRecord: source_files (legacy field, no readers)
- HookResult.hookSpecificOutput: permissionDecisionReason
- WatchTarget: rescanIntervalMs (set in config, never read)
- ShutdownResult: confirmedStopped (write-only — assigned but no
  reader; updated all 3 return sites to drop it)
- ModePrompts: language_instruction (multilingual support never wired)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(npx-cli): reuse InstallOptions type instead of inline duplicate

parseInstallOptions had its return type written out inline as an
anonymous duplicate of InstallOptions. Use the canonical type
(import type — zero bundle cost).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(integrations): drop unused Platform type alias

The detectPlatform() function that returned this type was deleted earlier
in the branch (along with getScriptExtension that consumed it). The type
itself outlived its consumer; only string literals "Platform:" survive in
console.log diagnostics, which don't reference the alias.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(worker): broadcast processing_status when summarize is queued

broadcastSummarizeQueued was an empty no-op even though
handleSummarizeByClaudeId calls it after enqueueing. The PendingMessageStore
onMutate callback already fires broadcastProcessingStatus on enqueue, but
calling it explicitly from broadcastSummarizeQueued ensures the spinner
ticks on the moment a summary is requested even if the onMutate chain has
any timing race.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(worker): keep spinner on while summary generates

ClaudeProvider's SDK can pull multiple synthetic prompts (e.g.
observation + summarize) before producing responses. Each pull pushed
an ID to session.processingMessageIds. When the SDK's first
observation response came back, ResponseProcessor.confirmProcessed
deleted ALL pending message rows — including the still-in-flight
summary — so getTotalQueueDepth dropped to 0 and the spinner turned
off, even though the summary took another ~22s to actually generate.

Tag each in-flight message with its type ({id, type}) so the response
processor can pop only the FIFO message of the matching type
(observation vs summarize). The summary row stays in 'processing'
until its own response arrives, keeping the spinner lit through the
entire summary window.

Also updates Gemini/OpenRouter providers and GeneratorExitHandler for
the new shape.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(worker): clear summary from queue on any SDK response

Switch ResponseProcessor from type-aware FIFO matching to strict FIFO
popping (each SDK response → 1 in-flight message consumed). This way
the summary always clears when the SDK responds, even when the
response is unparseable or the summary doesn't actually generate
content — preventing stuck spinner / queue-depth-stuck-at-1.

Spinner behavior is preserved: messages enqueued after the summary
keep the queue depth elevated, and only when the SDK has responded
to every prompt does the queue drain to zero.

Also: when the consumed message is a 'summarize' and parsing fails,
treat it as best-effort and confirmProcessed (no retry) — summaries
that can't be parsed shouldn't keep retrying.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat(viewer): redesign welcome card and remove source filters

The first-start welcome card now explains the three feed card types
(observation/summary/prompt) with color-coded badges, points users at
the gear icon for settings and the project dropdown for filtering, and
plugs /mem-search for recall — replacing the old two-line "ask:" prompts.

Source filter tabs (Claude/Codex/etc.) are removed from the header.
Filtering by AI provider was nonsense from a user POV; the project
dropdown is the only header filter now. Source tracking is also
stripped from useSSE, usePagination, App state, and CSS.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(viewer): keep welcome card in feed column, swap rows for 3 squares

Two visible problems in the previous design: the card stretched
edge-to-edge while feed cards sit in a centered 650px column, and
the body was a stack of long horizontal rows that scanned line-by-line.

Both fixed: Feed now accepts a pinnedTop slot so the welcome card
renders inside the same .feed-content column as observation cards.
Body is now a 3-column grid of square feature blocks — Live feed,
Tune it, Recall it — each with a custom inline SVG illustration
(stacked cards with color-coded stripes, gear+sliders, magnifier
over cards). Old text-row sections (welcome-card-types,
welcome-card-tips, welcome-card-section, welcome-card-tip-icon)
are removed. Squares stack to one column under 600px.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat(viewer): convert welcome card to glassy modal with stylized logo

Card now opens as a centered modal with a frosted/glass backdrop
(blur + saturate) so it doubles as a proper help dialog when reopened
from the header's question-mark button. Removed the observation count,
project count, and "since" date — those don't make sense for a
first-launch surface and felt out of place in a help context.

Header art swapped from the small webp logomark to the new
high-resolution sun/sunburst PNG (claude-mem-logo-stylized.png),
shipped as a checked-in asset in src/ui and plugin/ui.

Bigger throughout: 28px h2, 16px tagline, 88px illustrations,
26px feature padding, 1:1 aspect-ratio squares. Backdrop click and
Esc both close. Mobile collapses the grid to one column and drops
the aspect-ratio constraint.

Reverted the unused pinnedTop slot on Feed.tsx since the welcome
card is now a true overlay rather than an in-feed pinned card.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(viewer): make welcome modal actually glassy

Previous version had a 55%-opacity black backdrop that almost fully
blocked the underlying UI — the "glass" was just a dark plate.

Now the backdrop is fully transparent (no darkening at all), the
panel itself drops to 55% bg-card opacity with its existing
backdrop-filter blur(28px) saturate(170%), and the feature squares
drop to 35% bg-tertiary so they layer as glass-on-glass over the
already-blurred panel. The header and feed below now read clearly
through the modal's frosted blur.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(viewer): bulletproof square features via padding-bottom + clamp() fluid type

Squares were rendering taller than wide because aspect-ratio is treated
as a minimum — content can push the box past 1:1. Switched to the
classic padding-bottom: 100% trick: percentage padding resolves against
the parent's width, so the box is ALWAYS W × W regardless of content.
Inner content sits in an absolutely-positioned flex column that can't
push the shell taller.

Whole modal is now desktop-first and fluid via clamp() — no media-query
stair-steps for type, padding, gaps, border-radius, illustration size,
or modal width. Single mobile breakpoint at <600px collapses the grid
to one column and reverts the padding-bottom trick so each feature can
grow to natural content height.

Tightened the three feature descriptions so they fit comfortably inside
the square at the desktop size.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* style(viewer): 15% black overlay + heavier modal shadow for elevation

Backdrop goes from transparent to rgba(0,0,0,0.15) — just enough
darkening to push the modal visually forward without burying the
underlying UI. Modal shadow stacked: 40px/120px ambient + 16px/48px
contact, both deeper, plus the existing inset 1px highlight.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(build): clear pending_messages queue on build-and-sync

Rewrites scripts/clear-failed-queue.ts to talk directly to SQLite via
bun:sqlite — the previous HTTP endpoints (/api/pending-queue/*) were
removed during the queue engine rewrite, so the script was orphaned.
Wires `npm run queue:clear` into `build-and-sync` so each rebuild
starts with a clean queue.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* refactor(worker): collapse parser to binary valid/invalid + clearPendingForSession model

- Parser: { valid: true, observations, summary } | { valid: false } — drops kind/skipped enum dispatch
- ResponseProcessor: two branches only (parseable → store + clearPendingForSession; else → no-op)
- Drop processingMessageIds + per-message claim/confirm/markFailed lifecycle across 3 providers
- PendingMessageStore: 226 → 140 lines; remove markFailed/transitionMessagesTo/confirmProcessed/clearFailedOlderThan/getAllPending/peekPendingTypes... wait keep peekPendingTypes
- Schema migration v31+v32: drop retry_count, failed_at_epoch, completed_at_epoch, worker_pid columns
- SessionQueueProcessor: delete two 1s recovery sleeps (let iterator end on error)
- Server.ts/SettingsRoutes.ts: replace four magic-number setTimeout exit-flush patterns with flushResponseThen helper
- GeneratorExitHandler: 183 → 117 lines (drain in-flight loop gone)

Net: -181 lines. No more silent data loss via maxRetries=3.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(pr-2255): address review comments batch 1

- install.ts: needsMarketplace true when claude-code selected (P1, was no-op)
- install.ts: throw on invalid --model so CLI exits non-zero
- install.ts: skip worker health checks + adapt next-step copy when --no-auto-start
- install.ts: repair regenerates plugin cache when missing
- index.ts: readFlag rejects missing/flag-shaped values
- index.ts: route flag-first invocations (e.g. `--provider claude`) to install
- banner.ts: fail-open if frame payload decode throws
- SearchRoutes.ts: 5s TTL cache for settings reads on hot hook path (P2)
- detect-error-handling-antipatterns.ts: trailing-brace strip whitespace-tolerant
- investigate-timestamps.ts: compute Dec 2025 epochs at runtime (was Dec 2024)
- regenerate-claude-md.ts: include workingDir in fallback walker so root is covered
- sync-marketplace.cjs: parseWorkerPort validates 1..65535 before http.request
- sync-to-marketplace.sh: resolve SOURCE_DIR from script location, not cwd
- Dockerfile.test-installer: bash --login sources .bashrc via .bash_profile
- docs/configuration.mdx: drop nonexistent .worker.port file refs, use settings.json
- docs/architecture-overview.md: dynamic port + queue model after parser collapse
- docs/architecture/worker-service.mdx: dynamic port example + drop port-file claim
- docs/platform-integration.mdx: WORKER_BASE_URL pattern, drop hardcoded 37777
- install/public/install.sh: Node 20 floor (was 18) to match docs

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(pr-2255): reset claimed messages to pending on early-return paths

ResponseProcessor returns early in two cases:
- parser invalid (unparseable response)
- memorySessionId not yet captured

Both paths previously left the just-claimed message in `status='processing'`,
which counts toward `getPendingCount`. The generator-exit handler then sees
`pendingCount > 0` and respawns the generator, looping until the restart
guard trips and `clearPendingForSession` deletes the message — silent data
loss.

Calling `resetProcessingToPending` on these paths lets the next generator
pass re-claim the message and try again, instead of burning the restart
budget on no-op respawns.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(pr-2255): swebench fallback row + troubleshooting port path

- evals/swebench/run-batch.py: append fallback prediction row when
  orchestrator future raises, preserving "never drop an instance" guarantee
- docs/troubleshooting.mdx: drop nonexistent .worker.port / worker.port file
  references; use settings.json + /api/health for port discovery

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(pr-2255): memoize per-project observation count for welcome-hint hot path

handleContextInject runs on every PostToolUse hook (after every Read/Edit).
The welcome-hint block ran a COUNT(*) on observations for every call once
CLAUDE_MEM_WELCOME_HINT_ENABLED was true. Observation counts are
monotonically increasing — once a project has any observations it always
will — so cache the positive result in a Set and skip the COUNT(*) on
subsequent requests.

Combined with the 5s settings TTL added earlier, the steady-state cost on
the hook hot path drops to a Set lookup.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(pr-2255): use clearProcessingForSession on AI-success path

clearPendingForSession deletes ALL rows for the session. On the success
path of processAgentResponse, that's wrong: messages that arrived as
'pending' during the (1-5s) AI response latency get deleted along with
the 'processing' row we just consumed. In a hook burst (three quick
PostToolUse hooks), B and C land while A is in flight; A's success then
nukes B and C — silent data loss.

Add a status-scoped clearProcessingForSession to PendingMessageStore +
SessionManager, and use it in ResponseProcessor's success path. The
unconditional clearPendingForSession remains correct in
GeneratorExitHandler for hard-stop / restart-guard-trip paths.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Revert "fix(pr-2255): use clearProcessingForSession on AI-success path"

This reverts commit a08995299c30cbad36bddc3e5bddda7af8604b35.

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 16:05:56 -07:00

65 lines
322 KiB
JavaScript

"use strict";(()=>{var e1=Object.create;var Hf=Object.defineProperty;var t1=Object.getOwnPropertyDescriptor;var l1=Object.getOwnPropertyNames;var n1=Object.getPrototypeOf,a1=Object.prototype.hasOwnProperty;var je=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var u1=(e,t,l,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of l1(t))!a1.call(e,a)&&a!==l&&Hf(e,a,{get:()=>t[a],enumerable:!(n=t1(t,a))||n.enumerable});return e};var re=(e,t,l)=>(l=e!=null?e1(n1(e)):{},u1(t||!e||!e.__esModule?Hf(l,"default",{value:e,enumerable:!0}):l,e));var Qf=je(q=>{"use strict";var sc=Symbol.for("react.transitional.element"),i1=Symbol.for("react.portal"),r1=Symbol.for("react.fragment"),c1=Symbol.for("react.strict_mode"),o1=Symbol.for("react.profiler"),s1=Symbol.for("react.consumer"),f1=Symbol.for("react.context"),m1=Symbol.for("react.forward_ref"),d1=Symbol.for("react.suspense"),p1=Symbol.for("react.memo"),Gf=Symbol.for("react.lazy"),g1=Symbol.for("react.activity"),wf=Symbol.iterator;function h1(e){return e===null||typeof e!="object"?null:(e=wf&&e[wf]||e["@@iterator"],typeof e=="function"?e:null)}var jf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Yf=Object.assign,Xf={};function Xn(e,t,l){this.props=e,this.context=t,this.refs=Xf,this.updater=l||jf}Xn.prototype.isReactComponent={};Xn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Xn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function kf(){}kf.prototype=Xn.prototype;function fc(e,t,l){this.props=e,this.context=t,this.refs=Xf,this.updater=l||jf}var mc=fc.prototype=new kf;mc.constructor=fc;Yf(mc,Xn.prototype);mc.isPureReactComponent=!0;var qf=Array.isArray;function oc(){}var ce={H:null,A:null,T:null,S:null},Vf=Object.prototype.hasOwnProperty;function dc(e,t,l){var n=l.ref;return{$$typeof:sc,type:e,key:t,ref:n!==void 0?n:null,props:l}}function v1(e,t){return dc(e.type,t,e.props)}function pc(e){return typeof e=="object"&&e!==null&&e.$$typeof===sc}function y1(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(l){return t[l]})}var Rf=/\/+/g;function cc(e,t){return typeof e=="object"&&e!==null&&e.key!=null?y1(""+e.key):t.toString(36)}function E1(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(oc,oc):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function Yn(e,t,l,n,a){var u=typeof e;(u==="undefined"||u==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(u){case"bigint":case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case sc:case i1:i=!0;break;case Gf:return i=e._init,Yn(i(e._payload),t,l,n,a)}}if(i)return a=a(e),i=n===""?"."+cc(e,0):n,qf(a)?(l="",i!=null&&(l=i.replace(Rf,"$&/")+"/"),Yn(a,t,l,"",function(f){return f})):a!=null&&(pc(a)&&(a=v1(a,l+(a.key==null||e&&e.key===a.key?"":(""+a.key).replace(Rf,"$&/")+"/")+i)),t.push(a)),1;i=0;var r=n===""?".":n+":";if(qf(e))for(var c=0;c<e.length;c++)n=e[c],u=r+cc(n,c),i+=Yn(n,t,l,u,a);else if(c=h1(e),typeof c=="function")for(e=c.call(e),c=0;!(n=e.next()).done;)n=n.value,u=r+cc(n,c++),i+=Yn(n,t,l,u,a);else if(u==="object"){if(typeof e.then=="function")return Yn(E1(e),t,l,n,a);throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return i}function ii(e,t,l){if(e==null)return e;var n=[],a=0;return Yn(e,n,"","",function(u){return t.call(l,u,a++)}),n}function S1(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(l){(e._status===0||e._status===-1)&&(e._status=1,e._result=l)},function(l){(e._status===0||e._status===-1)&&(e._status=2,e._result=l)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Bf=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},b1={map:ii,forEach:function(e,t,l){ii(e,function(){t.apply(this,arguments)},l)},count:function(e){var t=0;return ii(e,function(){t++}),t},toArray:function(e){return ii(e,function(t){return t})||[]},only:function(e){if(!pc(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};q.Activity=g1;q.Children=b1;q.Component=Xn;q.Fragment=r1;q.Profiler=o1;q.PureComponent=fc;q.StrictMode=c1;q.Suspense=d1;q.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=ce;q.__COMPILER_RUNTIME={__proto__:null,c:function(e){return ce.H.useMemoCache(e)}};q.cache=function(e){return function(){return e.apply(null,arguments)}};q.cacheSignal=function(){return null};q.cloneElement=function(e,t,l){if(e==null)throw Error("The argument must be a React element, but you passed "+e+".");var n=Yf({},e.props),a=e.key;if(t!=null)for(u in t.key!==void 0&&(a=""+t.key),t)!Vf.call(t,u)||u==="key"||u==="__self"||u==="__source"||u==="ref"&&t.ref===void 0||(n[u]=t[u]);var u=arguments.length-2;if(u===1)n.children=l;else if(1<u){for(var i=Array(u),r=0;r<u;r++)i[r]=arguments[r+2];n.children=i}return dc(e.type,a,n)};q.createContext=function(e){return e={$$typeof:f1,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:s1,_context:e},e};q.createElement=function(e,t,l){var n,a={},u=null;if(t!=null)for(n in t.key!==void 0&&(u=""+t.key),t)Vf.call(t,n)&&n!=="key"&&n!=="__self"&&n!=="__source"&&(a[n]=t[n]);var i=arguments.length-2;if(i===1)a.children=l;else if(1<i){for(var r=Array(i),c=0;c<i;c++)r[c]=arguments[c+2];a.children=r}if(e&&e.defaultProps)for(n in i=e.defaultProps,i)a[n]===void 0&&(a[n]=i[n]);return dc(e,u,a)};q.createRef=function(){return{current:null}};q.forwardRef=function(e){return{$$typeof:m1,render:e}};q.isValidElement=pc;q.lazy=function(e){return{$$typeof:Gf,_payload:{_status:-1,_result:e},_init:S1}};q.memo=function(e,t){return{$$typeof:p1,type:e,compare:t===void 0?null:t}};q.startTransition=function(e){var t=ce.T,l={};ce.T=l;try{var n=e(),a=ce.S;a!==null&&a(l,n),typeof n=="object"&&n!==null&&typeof n.then=="function"&&n.then(oc,Bf)}catch(u){Bf(u)}finally{t!==null&&l.types!==null&&(t.types=l.types),ce.T=t}};q.unstable_useCacheRefresh=function(){return ce.H.useCacheRefresh()};q.use=function(e){return ce.H.use(e)};q.useActionState=function(e,t,l){return ce.H.useActionState(e,t,l)};q.useCallback=function(e,t){return ce.H.useCallback(e,t)};q.useContext=function(e){return ce.H.useContext(e)};q.useDebugValue=function(){};q.useDeferredValue=function(e,t){return ce.H.useDeferredValue(e,t)};q.useEffect=function(e,t){return ce.H.useEffect(e,t)};q.useEffectEvent=function(e){return ce.H.useEffectEvent(e)};q.useId=function(){return ce.H.useId()};q.useImperativeHandle=function(e,t,l){return ce.H.useImperativeHandle(e,t,l)};q.useInsertionEffect=function(e,t){return ce.H.useInsertionEffect(e,t)};q.useLayoutEffect=function(e,t){return ce.H.useLayoutEffect(e,t)};q.useMemo=function(e,t){return ce.H.useMemo(e,t)};q.useOptimistic=function(e,t){return ce.H.useOptimistic(e,t)};q.useReducer=function(e,t,l){return ce.H.useReducer(e,t,l)};q.useRef=function(e){return ce.H.useRef(e)};q.useState=function(e){return ce.H.useState(e)};q.useSyncExternalStore=function(e,t,l){return ce.H.useSyncExternalStore(e,t,l)};q.useTransition=function(){return ce.H.useTransition()};q.version="19.2.5"});var ae=je((hS,Zf)=>{"use strict";Zf.exports=Qf()});var lm=je(pe=>{"use strict";function yc(e,t){var l=e.length;e.push(t);e:for(;0<l;){var n=l-1>>>1,a=e[n];if(0<ri(a,t))e[n]=t,e[l]=a,l=n;else break e}}function Kt(e){return e.length===0?null:e[0]}function oi(e){if(e.length===0)return null;var t=e[0],l=e.pop();if(l!==t){e[0]=l;e:for(var n=0,a=e.length,u=a>>>1;n<u;){var i=2*(n+1)-1,r=e[i],c=i+1,f=e[c];if(0>ri(r,l))c<a&&0>ri(f,r)?(e[n]=f,e[c]=l,n=c):(e[n]=r,e[i]=l,n=i);else if(c<a&&0>ri(f,l))e[n]=f,e[c]=l,n=c;else break e}}return t}function ri(e,t){var l=e.sortIndex-t.sortIndex;return l!==0?l:e.id-t.id}pe.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(Kf=performance,pe.unstable_now=function(){return Kf.now()}):(gc=Date,Jf=gc.now(),pe.unstable_now=function(){return gc.now()-Jf});var Kf,gc,Jf,ul=[],Cl=[],T1=1,Nt=null,Fe=3,Ec=!1,Za=!1,Ka=!1,Sc=!1,Wf=typeof setTimeout=="function"?setTimeout:null,Pf=typeof clearTimeout=="function"?clearTimeout:null,Ff=typeof setImmediate<"u"?setImmediate:null;function ci(e){for(var t=Kt(Cl);t!==null;){if(t.callback===null)oi(Cl);else if(t.startTime<=e)oi(Cl),t.sortIndex=t.expirationTime,yc(ul,t);else break;t=Kt(Cl)}}function bc(e){if(Ka=!1,ci(e),!Za)if(Kt(ul)!==null)Za=!0,Vn||(Vn=!0,kn());else{var t=Kt(Cl);t!==null&&Tc(bc,t.startTime-e)}}var Vn=!1,Ja=-1,$f=5,em=-1;function tm(){return Sc?!0:!(pe.unstable_now()-em<$f)}function hc(){if(Sc=!1,Vn){var e=pe.unstable_now();em=e;var t=!0;try{e:{Za=!1,Ka&&(Ka=!1,Pf(Ja),Ja=-1),Ec=!0;var l=Fe;try{t:{for(ci(e),Nt=Kt(ul);Nt!==null&&!(Nt.expirationTime>e&&tm());){var n=Nt.callback;if(typeof n=="function"){Nt.callback=null,Fe=Nt.priorityLevel;var a=n(Nt.expirationTime<=e);if(e=pe.unstable_now(),typeof a=="function"){Nt.callback=a,ci(e),t=!0;break t}Nt===Kt(ul)&&oi(ul),ci(e)}else oi(ul);Nt=Kt(ul)}if(Nt!==null)t=!0;else{var u=Kt(Cl);u!==null&&Tc(bc,u.startTime-e),t=!1}}break e}finally{Nt=null,Fe=l,Ec=!1}t=void 0}}finally{t?kn():Vn=!1}}}var kn;typeof Ff=="function"?kn=function(){Ff(hc)}:typeof MessageChannel<"u"?(vc=new MessageChannel,If=vc.port2,vc.port1.onmessage=hc,kn=function(){If.postMessage(null)}):kn=function(){Wf(hc,0)};var vc,If;function Tc(e,t){Ja=Wf(function(){e(pe.unstable_now())},t)}pe.unstable_IdlePriority=5;pe.unstable_ImmediatePriority=1;pe.unstable_LowPriority=4;pe.unstable_NormalPriority=3;pe.unstable_Profiling=null;pe.unstable_UserBlockingPriority=2;pe.unstable_cancelCallback=function(e){e.callback=null};pe.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):$f=0<e?Math.floor(1e3/e):5};pe.unstable_getCurrentPriorityLevel=function(){return Fe};pe.unstable_next=function(e){switch(Fe){case 1:case 2:case 3:var t=3;break;default:t=Fe}var l=Fe;Fe=t;try{return e()}finally{Fe=l}};pe.unstable_requestPaint=function(){Sc=!0};pe.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var l=Fe;Fe=e;try{return t()}finally{Fe=l}};pe.unstable_scheduleCallback=function(e,t,l){var n=pe.unstable_now();switch(typeof l=="object"&&l!==null?(l=l.delay,l=typeof l=="number"&&0<l?n+l:n):l=n,e){case 1:var a=-1;break;case 2:a=250;break;case 5:a=1073741823;break;case 4:a=1e4;break;default:a=5e3}return a=l+a,e={id:T1++,callback:t,priorityLevel:e,startTime:l,expirationTime:a,sortIndex:-1},l>n?(e.sortIndex=l,yc(Cl,e),Kt(ul)===null&&e===Kt(Cl)&&(Ka?(Pf(Ja),Ja=-1):Ka=!0,Tc(bc,l-n))):(e.sortIndex=a,yc(ul,e),Za||Ec||(Za=!0,Vn||(Vn=!0,kn()))),e};pe.unstable_shouldYield=tm;pe.unstable_wrapCallback=function(e){var t=Fe;return function(){var l=Fe;Fe=t;try{return e.apply(this,arguments)}finally{Fe=l}}}});var am=je((yS,nm)=>{"use strict";nm.exports=lm()});var im=je(Pe=>{"use strict";var _1=ae();function um(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)t+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function Ll(){}var We={d:{f:Ll,r:function(){throw Error(um(522))},D:Ll,C:Ll,L:Ll,m:Ll,X:Ll,S:Ll,M:Ll},p:0,findDOMNode:null},A1=Symbol.for("react.portal");function M1(e,t,l){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:A1,key:n==null?null:""+n,children:e,containerInfo:t,implementation:l}}var Fa=_1.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function si(e,t){if(e==="font")return"";if(typeof t=="string")return t==="use-credentials"?t:""}Pe.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=We;Pe.createPortal=function(e,t){var l=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(um(299));return M1(e,t,null,l)};Pe.flushSync=function(e){var t=Fa.T,l=We.p;try{if(Fa.T=null,We.p=2,e)return e()}finally{Fa.T=t,We.p=l,We.d.f()}};Pe.preconnect=function(e,t){typeof e=="string"&&(t?(t=t.crossOrigin,t=typeof t=="string"?t==="use-credentials"?t:"":void 0):t=null,We.d.C(e,t))};Pe.prefetchDNS=function(e){typeof e=="string"&&We.d.D(e)};Pe.preinit=function(e,t){if(typeof e=="string"&&t&&typeof t.as=="string"){var l=t.as,n=si(l,t.crossOrigin),a=typeof t.integrity=="string"?t.integrity:void 0,u=typeof t.fetchPriority=="string"?t.fetchPriority:void 0;l==="style"?We.d.S(e,typeof t.precedence=="string"?t.precedence:void 0,{crossOrigin:n,integrity:a,fetchPriority:u}):l==="script"&&We.d.X(e,{crossOrigin:n,integrity:a,fetchPriority:u,nonce:typeof t.nonce=="string"?t.nonce:void 0})}};Pe.preinitModule=function(e,t){if(typeof e=="string")if(typeof t=="object"&&t!==null){if(t.as==null||t.as==="script"){var l=si(t.as,t.crossOrigin);We.d.M(e,{crossOrigin:l,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0})}}else t==null&&We.d.M(e)};Pe.preload=function(e,t){if(typeof e=="string"&&typeof t=="object"&&t!==null&&typeof t.as=="string"){var l=t.as,n=si(l,t.crossOrigin);We.d.L(e,l,{crossOrigin:n,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0,type:typeof t.type=="string"?t.type:void 0,fetchPriority:typeof t.fetchPriority=="string"?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy=="string"?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet=="string"?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes=="string"?t.imageSizes:void 0,media:typeof t.media=="string"?t.media:void 0})}};Pe.preloadModule=function(e,t){if(typeof e=="string")if(t){var l=si(t.as,t.crossOrigin);We.d.m(e,{as:typeof t.as=="string"&&t.as!=="script"?t.as:void 0,crossOrigin:l,integrity:typeof t.integrity=="string"?t.integrity:void 0})}else We.d.m(e)};Pe.requestFormReset=function(e){We.d.r(e)};Pe.unstable_batchedUpdates=function(e,t){return e(t)};Pe.useFormState=function(e,t,l){return Fa.H.useFormState(e,t,l)};Pe.useFormStatus=function(){return Fa.H.useHostTransitionStatus()};Pe.version="19.2.5"});var om=je((SS,cm)=>{"use strict";function rm(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(rm)}catch(e){console.error(e)}}rm(),cm.exports=im()});var b0=je(wr=>{"use strict";var xe=am(),wd=ae(),O1=om();function E(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)t+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function qd(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function wu(e){var t=e,l=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(l=t.return),e=t.return;while(e)}return t.tag===3?l:null}function Rd(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Bd(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function sm(e){if(wu(e)!==e)throw Error(E(188))}function N1(e){var t=e.alternate;if(!t){if(t=wu(e),t===null)throw Error(E(188));return t!==e?null:e}for(var l=e,n=t;;){var a=l.return;if(a===null)break;var u=a.alternate;if(u===null){if(n=a.return,n!==null){l=n;continue}break}if(a.child===u.child){for(u=a.child;u;){if(u===l)return sm(a),e;if(u===n)return sm(a),t;u=u.sibling}throw Error(E(188))}if(l.return!==n.return)l=a,n=u;else{for(var i=!1,r=a.child;r;){if(r===l){i=!0,l=a,n=u;break}if(r===n){i=!0,n=a,l=u;break}r=r.sibling}if(!i){for(r=u.child;r;){if(r===l){i=!0,l=u,n=a;break}if(r===n){i=!0,n=u,l=a;break}r=r.sibling}if(!i)throw Error(E(189))}}if(l.alternate!==n)throw Error(E(190))}if(l.tag!==3)throw Error(E(188));return l.stateNode.current===l?e:t}function Gd(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=Gd(e),t!==null)return t;e=e.sibling}return null}var fe=Object.assign,D1=Symbol.for("react.element"),fi=Symbol.for("react.transitional.element"),nu=Symbol.for("react.portal"),In=Symbol.for("react.fragment"),jd=Symbol.for("react.strict_mode"),lo=Symbol.for("react.profiler"),Yd=Symbol.for("react.consumer"),dl=Symbol.for("react.context"),Po=Symbol.for("react.forward_ref"),no=Symbol.for("react.suspense"),ao=Symbol.for("react.suspense_list"),$o=Symbol.for("react.memo"),Ul=Symbol.for("react.lazy"),uo=Symbol.for("react.activity"),C1=Symbol.for("react.memo_cache_sentinel"),fm=Symbol.iterator;function Ia(e){return e===null||typeof e!="object"?null:(e=fm&&e[fm]||e["@@iterator"],typeof e=="function"?e:null)}var L1=Symbol.for("react.client.reference");function io(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===L1?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case In:return"Fragment";case lo:return"Profiler";case jd:return"StrictMode";case no:return"Suspense";case ao:return"SuspenseList";case uo:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case nu:return"Portal";case dl:return e.displayName||"Context";case Yd:return(e._context.displayName||"Context")+".Consumer";case Po:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case $o:return t=e.displayName||null,t!==null?t:io(e.type)||"Memo";case Ul:t=e._payload,e=e._init;try{return io(e(t))}catch{}}return null}var au=Array.isArray,H=wd.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,I=O1.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,En={pending:!1,data:null,method:null,action:null},ro=[],Wn=-1;function Pt(e){return{current:e}}function Re(e){0>Wn||(e.current=ro[Wn],ro[Wn]=null,Wn--)}function ue(e,t){Wn++,ro[Wn]=e.current,e.current=t}var Wt=Pt(null),bu=Pt(null),Xl=Pt(null),Vi=Pt(null);function Qi(e,t){switch(ue(Xl,t),ue(bu,e),ue(Wt,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?yd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=yd(t),e=r0(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Re(Wt),ue(Wt,e)}function ga(){Re(Wt),Re(bu),Re(Xl)}function co(e){e.memoizedState!==null&&ue(Vi,e);var t=Wt.current,l=r0(t,e.type);t!==l&&(ue(bu,e),ue(Wt,l))}function Zi(e){bu.current===e&&(Re(Wt),Re(bu)),Vi.current===e&&(Re(Vi),xu._currentValue=En)}var _c,mm;function gn(e){if(_c===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);_c=t&&t[1]||"",mm=-1<l.stack.indexOf(`
at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`
`+_c+e+mm}var Ac=!1;function Mc(e,t){if(!e||Ac)return"";Ac=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var n={DetermineComponentFrameRoot:function(){try{if(t){var v=function(){throw Error()};if(Object.defineProperty(v.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(v,[])}catch(y){var p=y}Reflect.construct(e,[],v)}else{try{v.call()}catch(y){p=y}e.call(v.prototype)}}else{try{throw Error()}catch(y){p=y}(v=e())&&typeof v.catch=="function"&&v.catch(function(){})}}catch(y){if(y&&p&&typeof y.stack=="string")return[y.stack,p.stack]}return[null,null]}};n.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(n.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(n.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var u=n.DetermineComponentFrameRoot(),i=u[0],r=u[1];if(i&&r){var c=i.split(`
`),f=r.split(`
`);for(a=n=0;n<c.length&&!c[n].includes("DetermineComponentFrameRoot");)n++;for(;a<f.length&&!f[a].includes("DetermineComponentFrameRoot");)a++;if(n===c.length||a===f.length)for(n=c.length-1,a=f.length-1;1<=n&&0<=a&&c[n]!==f[a];)a--;for(;1<=n&&0<=a;n--,a--)if(c[n]!==f[a]){if(n!==1||a!==1)do if(n--,a--,0>a||c[n]!==f[a]){var h=`
`+c[n].replace(" at new "," at ");return e.displayName&&h.includes("<anonymous>")&&(h=h.replace("<anonymous>",e.displayName)),h}while(1<=n&&0<=a);break}}}finally{Ac=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?gn(l):""}function U1(e,t){switch(e.tag){case 26:case 27:case 5:return gn(e.type);case 16:return gn("Lazy");case 13:return e.child!==t&&t!==null?gn("Suspense Fallback"):gn("Suspense");case 19:return gn("SuspenseList");case 0:case 15:return Mc(e.type,!1);case 11:return Mc(e.type.render,!1);case 1:return Mc(e.type,!0);case 31:return gn("Activity");default:return""}}function dm(e){try{var t="",l=null;do t+=U1(e,l),l=e,e=e.return;while(e);return t}catch(n){return`
Error generating stack: `+n.message+`
`+n.stack}}var oo=Object.prototype.hasOwnProperty,es=xe.unstable_scheduleCallback,Oc=xe.unstable_cancelCallback,x1=xe.unstable_shouldYield,z1=xe.unstable_requestPaint,vt=xe.unstable_now,H1=xe.unstable_getCurrentPriorityLevel,Xd=xe.unstable_ImmediatePriority,kd=xe.unstable_UserBlockingPriority,Ki=xe.unstable_NormalPriority,w1=xe.unstable_LowPriority,Vd=xe.unstable_IdlePriority,q1=xe.log,R1=xe.unstable_setDisableYieldValue,qu=null,yt=null;function Rl(e){if(typeof q1=="function"&&R1(e),yt&&typeof yt.setStrictMode=="function")try{yt.setStrictMode(qu,e)}catch{}}var Et=Math.clz32?Math.clz32:j1,B1=Math.log,G1=Math.LN2;function j1(e){return e>>>=0,e===0?32:31-(B1(e)/G1|0)|0}var mi=256,di=262144,pi=4194304;function hn(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Er(e,t,l){var n=e.pendingLanes;if(n===0)return 0;var a=0,u=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var r=n&134217727;return r!==0?(n=r&~u,n!==0?a=hn(n):(i&=r,i!==0?a=hn(i):l||(l=r&~e,l!==0&&(a=hn(l))))):(r=n&~u,r!==0?a=hn(r):i!==0?a=hn(i):l||(l=n&~e,l!==0&&(a=hn(l)))),a===0?0:t!==0&&t!==a&&(t&u)===0&&(u=a&-a,l=t&-t,u>=l||u===32&&(l&4194048)!==0)?t:a}function Ru(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Y1(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Qd(){var e=pi;return pi<<=1,(pi&62914560)===0&&(pi=4194304),e}function Nc(e){for(var t=[],l=0;31>l;l++)t.push(e);return t}function Bu(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function X1(e,t,l,n,a,u){var i=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var r=e.entanglements,c=e.expirationTimes,f=e.hiddenUpdates;for(l=i&~l;0<l;){var h=31-Et(l),v=1<<h;r[h]=0,c[h]=-1;var p=f[h];if(p!==null)for(f[h]=null,h=0;h<p.length;h++){var y=p[h];y!==null&&(y.lane&=-536870913)}l&=~v}n!==0&&Zd(e,n,0),u!==0&&a===0&&e.tag!==0&&(e.suspendedLanes|=u&~(i&~t))}function Zd(e,t,l){e.pendingLanes|=t,e.suspendedLanes&=~t;var n=31-Et(t);e.entangledLanes|=t,e.entanglements[n]=e.entanglements[n]|1073741824|l&261930}function Kd(e,t){var l=e.entangledLanes|=t;for(e=e.entanglements;l;){var n=31-Et(l),a=1<<n;a&t|e[n]&t&&(e[n]|=t),l&=~a}}function Jd(e,t){var l=t&-t;return l=(l&42)!==0?1:ts(l),(l&(e.suspendedLanes|t))!==0?0:l}function ts(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function ls(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Fd(){var e=I.p;return e!==0?e:(e=window.event,e===void 0?32:y0(e.type))}function pm(e,t){var l=I.p;try{return I.p=e,t()}finally{I.p=l}}var tn=Math.random().toString(36).slice(2),Xe="__reactFiber$"+tn,ct="__reactProps$"+tn,Oa="__reactContainer$"+tn,so="__reactEvents$"+tn,k1="__reactListeners$"+tn,V1="__reactHandles$"+tn,gm="__reactResources$"+tn,Gu="__reactMarker$"+tn;function ns(e){delete e[Xe],delete e[ct],delete e[so],delete e[k1],delete e[V1]}function Pn(e){var t=e[Xe];if(t)return t;for(var l=e.parentNode;l;){if(t=l[Oa]||l[Xe]){if(l=t.alternate,t.child!==null||l!==null&&l.child!==null)for(e=_d(e);e!==null;){if(l=e[Xe])return l;e=_d(e)}return t}e=l,l=e.parentNode}return null}function Na(e){if(e=e[Xe]||e[Oa]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function uu(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(E(33))}function ca(e){var t=e[gm];return t||(t=e[gm]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function qe(e){e[Gu]=!0}var Id=new Set,Wd={};function Cn(e,t){ha(e,t),ha(e+"Capture",t)}function ha(e,t){for(Wd[e]=t,e=0;e<t.length;e++)Id.add(t[e])}var Q1=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),hm={},vm={};function Z1(e){return oo.call(vm,e)?!0:oo.call(hm,e)?!1:Q1.test(e)?vm[e]=!0:(hm[e]=!0,!1)}function Ci(e,t,l){if(Z1(t))if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var n=t.toLowerCase().slice(0,5);if(n!=="data-"&&n!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+l)}}function gi(e,t,l){if(l===null)e.removeAttribute(t);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+l)}}function il(e,t,l,n){if(n===null)e.removeAttribute(l);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(l);return}e.setAttributeNS(t,l,""+n)}}function Ct(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Pd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function K1(e,t,l){var n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var a=n.get,u=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(i){l=""+i,u.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return l},setValue:function(i){l=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function fo(e){if(!e._valueTracker){var t=Pd(e)?"checked":"value";e._valueTracker=K1(e,t,""+e[t])}}function $d(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var l=t.getValue(),n="";return e&&(n=Pd(e)?e.checked?"true":"false":e.value),e=n,e!==l?(t.setValue(e),!0):!1}function Ji(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var J1=/[\n"\\]/g;function xt(e){return e.replace(J1,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function mo(e,t,l,n,a,u,i,r){e.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?e.type=i:e.removeAttribute("type"),t!=null?i==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Ct(t)):e.value!==""+Ct(t)&&(e.value=""+Ct(t)):i!=="submit"&&i!=="reset"||e.removeAttribute("value"),t!=null?po(e,i,Ct(t)):l!=null?po(e,i,Ct(l)):n!=null&&e.removeAttribute("value"),a==null&&u!=null&&(e.defaultChecked=!!u),a!=null&&(e.checked=a&&typeof a!="function"&&typeof a!="symbol"),r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?e.name=""+Ct(r):e.removeAttribute("name")}function ep(e,t,l,n,a,u,i,r){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||l!=null){if(!(u!=="submit"&&u!=="reset"||t!=null)){fo(e);return}l=l!=null?""+Ct(l):"",t=t!=null?""+Ct(t):l,r||t===e.value||(e.value=t),e.defaultValue=t}n=n??a,n=typeof n!="function"&&typeof n!="symbol"&&!!n,e.checked=r?e.checked:!!n,e.defaultChecked=!!n,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.name=i),fo(e)}function po(e,t,l){t==="number"&&Ji(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function oa(e,t,l,n){if(e=e.options,t){t={};for(var a=0;a<l.length;a++)t["$"+l[a]]=!0;for(l=0;l<e.length;l++)a=t.hasOwnProperty("$"+e[l].value),e[l].selected!==a&&(e[l].selected=a),a&&n&&(e[l].defaultSelected=!0)}else{for(l=""+Ct(l),t=null,a=0;a<e.length;a++){if(e[a].value===l){e[a].selected=!0,n&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function tp(e,t,l){if(t!=null&&(t=""+Ct(t),t!==e.value&&(e.value=t),l==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=l!=null?""+Ct(l):""}function lp(e,t,l,n){if(t==null){if(n!=null){if(l!=null)throw Error(E(92));if(au(n)){if(1<n.length)throw Error(E(93));n=n[0]}l=n}l==null&&(l=""),t=l}l=Ct(t),e.defaultValue=l,n=e.textContent,n===l&&n!==""&&n!==null&&(e.value=n),fo(e)}function va(e,t){if(t){var l=e.firstChild;if(l&&l===e.lastChild&&l.nodeType===3){l.nodeValue=t;return}}e.textContent=t}var F1=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function ym(e,t,l){var n=t.indexOf("--")===0;l==null||typeof l=="boolean"||l===""?n?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":n?e.setProperty(t,l):typeof l!="number"||l===0||F1.has(t)?t==="float"?e.cssFloat=l:e[t]=(""+l).trim():e[t]=l+"px"}function np(e,t,l){if(t!=null&&typeof t!="object")throw Error(E(62));if(e=e.style,l!=null){for(var n in l)!l.hasOwnProperty(n)||t!=null&&t.hasOwnProperty(n)||(n.indexOf("--")===0?e.setProperty(n,""):n==="float"?e.cssFloat="":e[n]="");for(var a in t)n=t[a],t.hasOwnProperty(a)&&l[a]!==n&&ym(e,a,n)}else for(var u in t)t.hasOwnProperty(u)&&ym(e,u,t[u])}function as(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var I1=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),W1=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Li(e){return W1.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function pl(){}var go=null;function us(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var $n=null,sa=null;function Em(e){var t=Na(e);if(t&&(e=t.stateNode)){var l=e[ct]||null;e:switch(e=t.stateNode,t.type){case"input":if(mo(e,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name),t=l.name,l.type==="radio"&&t!=null){for(l=e;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll('input[name="'+xt(""+t)+'"][type="radio"]'),t=0;t<l.length;t++){var n=l[t];if(n!==e&&n.form===e.form){var a=n[ct]||null;if(!a)throw Error(E(90));mo(n,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<l.length;t++)n=l[t],n.form===e.form&&$d(n)}break e;case"textarea":tp(e,l.value,l.defaultValue);break e;case"select":t=l.value,t!=null&&oa(e,!!l.multiple,t,!1)}}}var Dc=!1;function ap(e,t,l){if(Dc)return e(t,l);Dc=!0;try{var n=e(t);return n}finally{if(Dc=!1,($n!==null||sa!==null)&&(Ur(),$n&&(t=$n,e=sa,sa=$n=null,Em(t),e)))for(t=0;t<e.length;t++)Em(e[t])}}function Tu(e,t){var l=e.stateNode;if(l===null)return null;var n=l[ct]||null;if(n===null)return null;l=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(l&&typeof l!="function")throw Error(E(231,t,typeof l));return l}var El=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ho=!1;if(El)try{Qn={},Object.defineProperty(Qn,"passive",{get:function(){ho=!0}}),window.addEventListener("test",Qn,Qn),window.removeEventListener("test",Qn,Qn)}catch{ho=!1}var Qn,Bl=null,is=null,Ui=null;function up(){if(Ui)return Ui;var e,t=is,l=t.length,n,a="value"in Bl?Bl.value:Bl.textContent,u=a.length;for(e=0;e<l&&t[e]===a[e];e++);var i=l-e;for(n=1;n<=i&&t[l-n]===a[u-n];n++);return Ui=a.slice(e,1<n?1-n:void 0)}function xi(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function hi(){return!0}function Sm(){return!1}function ot(e){function t(l,n,a,u,i){this._reactName=l,this._targetInst=a,this.type=n,this.nativeEvent=u,this.target=i,this.currentTarget=null;for(var r in e)e.hasOwnProperty(r)&&(l=e[r],this[r]=l?l(u):u[r]);return this.isDefaultPrevented=(u.defaultPrevented!=null?u.defaultPrevented:u.returnValue===!1)?hi:Sm,this.isPropagationStopped=Sm,this}return fe(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=hi)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=hi)},persist:function(){},isPersistent:hi}),t}var Ln={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Sr=ot(Ln),ju=fe({},Ln,{view:0,detail:0}),P1=ot(ju),Cc,Lc,Wa,br=fe({},ju,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:rs,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Wa&&(Wa&&e.type==="mousemove"?(Cc=e.screenX-Wa.screenX,Lc=e.screenY-Wa.screenY):Lc=Cc=0,Wa=e),Cc)},movementY:function(e){return"movementY"in e?e.movementY:Lc}}),bm=ot(br),$1=fe({},br,{dataTransfer:0}),ev=ot($1),tv=fe({},ju,{relatedTarget:0}),Uc=ot(tv),lv=fe({},Ln,{animationName:0,elapsedTime:0,pseudoElement:0}),nv=ot(lv),av=fe({},Ln,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),uv=ot(av),iv=fe({},Ln,{data:0}),Tm=ot(iv),rv={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cv={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ov={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function sv(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=ov[e])?!!t[e]:!1}function rs(){return sv}var fv=fe({},ju,{key:function(e){if(e.key){var t=rv[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=xi(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?cv[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:rs,charCode:function(e){return e.type==="keypress"?xi(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?xi(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),mv=ot(fv),dv=fe({},br,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),_m=ot(dv),pv=fe({},ju,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:rs}),gv=ot(pv),hv=fe({},Ln,{propertyName:0,elapsedTime:0,pseudoElement:0}),vv=ot(hv),yv=fe({},br,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Ev=ot(yv),Sv=fe({},Ln,{newState:0,oldState:0}),bv=ot(Sv),Tv=[9,13,27,32],cs=El&&"CompositionEvent"in window,cu=null;El&&"documentMode"in document&&(cu=document.documentMode);var _v=El&&"TextEvent"in window&&!cu,ip=El&&(!cs||cu&&8<cu&&11>=cu),Am=" ",Mm=!1;function rp(e,t){switch(e){case"keyup":return Tv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function cp(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ea=!1;function Av(e,t){switch(e){case"compositionend":return cp(t);case"keypress":return t.which!==32?null:(Mm=!0,Am);case"textInput":return e=t.data,e===Am&&Mm?null:e;default:return null}}function Mv(e,t){if(ea)return e==="compositionend"||!cs&&rp(e,t)?(e=up(),Ui=is=Bl=null,ea=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ip&&t.locale!=="ko"?null:t.data;default:return null}}var Ov={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Om(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Ov[e.type]:t==="textarea"}function op(e,t,l,n){$n?sa?sa.push(n):sa=[n]:$n=n,t=mr(t,"onChange"),0<t.length&&(l=new Sr("onChange","change",null,l,n),e.push({event:l,listeners:t}))}var ou=null,_u=null;function Nv(e){a0(e,0)}function Tr(e){var t=uu(e);if($d(t))return e}function Nm(e,t){if(e==="change")return t}var sp=!1;El&&(El?(yi="oninput"in document,yi||(xc=document.createElement("div"),xc.setAttribute("oninput","return;"),yi=typeof xc.oninput=="function"),vi=yi):vi=!1,sp=vi&&(!document.documentMode||9<document.documentMode));var vi,yi,xc;function Dm(){ou&&(ou.detachEvent("onpropertychange",fp),_u=ou=null)}function fp(e){if(e.propertyName==="value"&&Tr(_u)){var t=[];op(t,_u,e,us(e)),ap(Nv,t)}}function Dv(e,t,l){e==="focusin"?(Dm(),ou=t,_u=l,ou.attachEvent("onpropertychange",fp)):e==="focusout"&&Dm()}function Cv(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Tr(_u)}function Lv(e,t){if(e==="click")return Tr(t)}function Uv(e,t){if(e==="input"||e==="change")return Tr(t)}function xv(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var bt=typeof Object.is=="function"?Object.is:xv;function Au(e,t){if(bt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var l=Object.keys(e),n=Object.keys(t);if(l.length!==n.length)return!1;for(n=0;n<l.length;n++){var a=l[n];if(!oo.call(t,a)||!bt(e[a],t[a]))return!1}return!0}function Cm(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Lm(e,t){var l=Cm(e);e=0;for(var n;l;){if(l.nodeType===3){if(n=e+l.textContent.length,e<=t&&n>=t)return{node:l,offset:t-e};e=n}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Cm(l)}}function mp(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?mp(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function dp(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ji(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=Ji(e.document)}return t}function os(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var zv=El&&"documentMode"in document&&11>=document.documentMode,ta=null,vo=null,su=null,yo=!1;function Um(e,t,l){var n=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;yo||ta==null||ta!==Ji(n)||(n=ta,"selectionStart"in n&&os(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),su&&Au(su,n)||(su=n,n=mr(vo,"onSelect"),0<n.length&&(t=new Sr("onSelect","select",null,t,l),e.push({event:t,listeners:n}),t.target=ta)))}function pn(e,t){var l={};return l[e.toLowerCase()]=t.toLowerCase(),l["Webkit"+e]="webkit"+t,l["Moz"+e]="moz"+t,l}var la={animationend:pn("Animation","AnimationEnd"),animationiteration:pn("Animation","AnimationIteration"),animationstart:pn("Animation","AnimationStart"),transitionrun:pn("Transition","TransitionRun"),transitionstart:pn("Transition","TransitionStart"),transitioncancel:pn("Transition","TransitionCancel"),transitionend:pn("Transition","TransitionEnd")},zc={},pp={};El&&(pp=document.createElement("div").style,"AnimationEvent"in window||(delete la.animationend.animation,delete la.animationiteration.animation,delete la.animationstart.animation),"TransitionEvent"in window||delete la.transitionend.transition);function Un(e){if(zc[e])return zc[e];if(!la[e])return e;var t=la[e],l;for(l in t)if(t.hasOwnProperty(l)&&l in pp)return zc[e]=t[l];return e}var gp=Un("animationend"),hp=Un("animationiteration"),vp=Un("animationstart"),Hv=Un("transitionrun"),wv=Un("transitionstart"),qv=Un("transitioncancel"),yp=Un("transitionend"),Ep=new Map,Eo="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Eo.push("scrollEnd");function kt(e,t){Ep.set(e,t),Cn(t,[e])}var Fi=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Dt=[],na=0,ss=0;function _r(){for(var e=na,t=ss=na=0;t<e;){var l=Dt[t];Dt[t++]=null;var n=Dt[t];Dt[t++]=null;var a=Dt[t];Dt[t++]=null;var u=Dt[t];if(Dt[t++]=null,n!==null&&a!==null){var i=n.pending;i===null?a.next=a:(a.next=i.next,i.next=a),n.pending=a}u!==0&&Sp(l,a,u)}}function Ar(e,t,l,n){Dt[na++]=e,Dt[na++]=t,Dt[na++]=l,Dt[na++]=n,ss|=n,e.lanes|=n,e=e.alternate,e!==null&&(e.lanes|=n)}function fs(e,t,l,n){return Ar(e,t,l,n),Ii(e)}function xn(e,t){return Ar(e,null,null,t),Ii(e)}function Sp(e,t,l){e.lanes|=l;var n=e.alternate;n!==null&&(n.lanes|=l);for(var a=!1,u=e.return;u!==null;)u.childLanes|=l,n=u.alternate,n!==null&&(n.childLanes|=l),u.tag===22&&(e=u.stateNode,e===null||e._visibility&1||(a=!0)),e=u,u=u.return;return e.tag===3?(u=e.stateNode,a&&t!==null&&(a=31-Et(l),e=u.hiddenUpdates,n=e[a],n===null?e[a]=[t]:n.push(t),t.lane=l|536870912),u):null}function Ii(e){if(50<Eu)throw Eu=0,jo=null,Error(E(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var aa={};function Rv(e,t,l,n){this.tag=e,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function gt(e,t,l,n){return new Rv(e,t,l,n)}function ms(e){return e=e.prototype,!(!e||!e.isReactComponent)}function hl(e,t){var l=e.alternate;return l===null?(l=gt(e.tag,t,e.key,e.mode),l.elementType=e.elementType,l.type=e.type,l.stateNode=e.stateNode,l.alternate=e,e.alternate=l):(l.pendingProps=t,l.type=e.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=e.flags&65011712,l.childLanes=e.childLanes,l.lanes=e.lanes,l.child=e.child,l.memoizedProps=e.memoizedProps,l.memoizedState=e.memoizedState,l.updateQueue=e.updateQueue,t=e.dependencies,l.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},l.sibling=e.sibling,l.index=e.index,l.ref=e.ref,l.refCleanup=e.refCleanup,l}function bp(e,t){e.flags&=65011714;var l=e.alternate;return l===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=l.childLanes,e.lanes=l.lanes,e.child=l.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=l.memoizedProps,e.memoizedState=l.memoizedState,e.updateQueue=l.updateQueue,e.type=l.type,t=l.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function zi(e,t,l,n,a,u){var i=0;if(n=e,typeof e=="function")ms(e)&&(i=1);else if(typeof e=="string")i=jy(e,l,Wt.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case uo:return e=gt(31,l,t,a),e.elementType=uo,e.lanes=u,e;case In:return Sn(l.children,a,u,t);case jd:i=8,a|=24;break;case lo:return e=gt(12,l,t,a|2),e.elementType=lo,e.lanes=u,e;case no:return e=gt(13,l,t,a),e.elementType=no,e.lanes=u,e;case ao:return e=gt(19,l,t,a),e.elementType=ao,e.lanes=u,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case dl:i=10;break e;case Yd:i=9;break e;case Po:i=11;break e;case $o:i=14;break e;case Ul:i=16,n=null;break e}i=29,l=Error(E(130,e===null?"null":typeof e,"")),n=null}return t=gt(i,l,t,a),t.elementType=e,t.type=n,t.lanes=u,t}function Sn(e,t,l,n){return e=gt(7,e,n,t),e.lanes=l,e}function Hc(e,t,l){return e=gt(6,e,null,t),e.lanes=l,e}function Tp(e){var t=gt(18,null,null,0);return t.stateNode=e,t}function wc(e,t,l){return t=gt(4,e.children!==null?e.children:[],e.key,t),t.lanes=l,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var xm=new WeakMap;function zt(e,t){if(typeof e=="object"&&e!==null){var l=xm.get(e);return l!==void 0?l:(t={value:e,source:t,stack:dm(t)},xm.set(e,t),t)}return{value:e,source:t,stack:dm(t)}}var ua=[],ia=0,Wi=null,Mu=0,Lt=[],Ut=0,Wl=null,Jt=1,Ft="";function fl(e,t){ua[ia++]=Mu,ua[ia++]=Wi,Wi=e,Mu=t}function _p(e,t,l){Lt[Ut++]=Jt,Lt[Ut++]=Ft,Lt[Ut++]=Wl,Wl=e;var n=Jt;e=Ft;var a=32-Et(n)-1;n&=~(1<<a),l+=1;var u=32-Et(t)+a;if(30<u){var i=a-a%5;u=(n&(1<<i)-1).toString(32),n>>=i,a-=i,Jt=1<<32-Et(t)+a|l<<a|n,Ft=u+e}else Jt=1<<u|l<<a|n,Ft=e}function ds(e){e.return!==null&&(fl(e,1),_p(e,1,0))}function ps(e){for(;e===Wi;)Wi=ua[--ia],ua[ia]=null,Mu=ua[--ia],ua[ia]=null;for(;e===Wl;)Wl=Lt[--Ut],Lt[Ut]=null,Ft=Lt[--Ut],Lt[Ut]=null,Jt=Lt[--Ut],Lt[Ut]=null}function Ap(e,t){Lt[Ut++]=Jt,Lt[Ut++]=Ft,Lt[Ut++]=Wl,Jt=t.id,Ft=t.overflow,Wl=e}var ke=null,se=null,Z=!1,kl=null,Ht=!1,So=Error(E(519));function Pl(e){var t=Error(E(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Ou(zt(t,e)),So}function zm(e){var t=e.stateNode,l=e.type,n=e.memoizedProps;switch(t[Xe]=e,t[ct]=n,l){case"dialog":k("cancel",t),k("close",t);break;case"iframe":case"object":case"embed":k("load",t);break;case"video":case"audio":for(l=0;l<Lu.length;l++)k(Lu[l],t);break;case"source":k("error",t);break;case"img":case"image":case"link":k("error",t),k("load",t);break;case"details":k("toggle",t);break;case"input":k("invalid",t),ep(t,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0);break;case"select":k("invalid",t);break;case"textarea":k("invalid",t),lp(t,n.value,n.defaultValue,n.children)}l=n.children,typeof l!="string"&&typeof l!="number"&&typeof l!="bigint"||t.textContent===""+l||n.suppressHydrationWarning===!0||i0(t.textContent,l)?(n.popover!=null&&(k("beforetoggle",t),k("toggle",t)),n.onScroll!=null&&k("scroll",t),n.onScrollEnd!=null&&k("scrollend",t),n.onClick!=null&&(t.onclick=pl),t=!0):t=!1,t||Pl(e,!0)}function Hm(e){for(ke=e.return;ke;)switch(ke.tag){case 5:case 31:case 13:Ht=!1;return;case 27:case 3:Ht=!0;return;default:ke=ke.return}}function Zn(e){if(e!==ke)return!1;if(!Z)return Hm(e),Z=!0,!1;var t=e.tag,l;if((l=t!==3&&t!==27)&&((l=t===5)&&(l=e.type,l=!(l!=="form"&&l!=="button")||Qo(e.type,e.memoizedProps)),l=!l),l&&se&&Pl(e),Hm(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(E(317));se=Td(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(E(317));se=Td(e)}else t===27?(t=se,ln(e.type)?(e=Fo,Fo=null,se=e):se=t):se=ke?qt(e.stateNode.nextSibling):null;return!0}function An(){se=ke=null,Z=!1}function qc(){var e=kl;return e!==null&&(it===null?it=e:it.push.apply(it,e),kl=null),e}function Ou(e){kl===null?kl=[e]:kl.push(e)}var bo=Pt(null),zn=null,gl=null;function zl(e,t,l){ue(bo,t._currentValue),t._currentValue=l}function vl(e){e._currentValue=bo.current,Re(bo)}function To(e,t,l){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===l)break;e=e.return}}function _o(e,t,l,n){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var u=a.dependencies;if(u!==null){var i=a.child;u=u.firstContext;e:for(;u!==null;){var r=u;u=a;for(var c=0;c<t.length;c++)if(r.context===t[c]){u.lanes|=l,r=u.alternate,r!==null&&(r.lanes|=l),To(u.return,l,e),n||(i=null);break e}u=r.next}}else if(a.tag===18){if(i=a.return,i===null)throw Error(E(341));i.lanes|=l,u=i.alternate,u!==null&&(u.lanes|=l),To(i,l,e),i=null}else i=a.child;if(i!==null)i.return=a;else for(i=a;i!==null;){if(i===e){i=null;break}if(a=i.sibling,a!==null){a.return=i.return,i=a;break}i=i.return}a=i}}function Da(e,t,l,n){e=null;for(var a=t,u=!1;a!==null;){if(!u){if((a.flags&524288)!==0)u=!0;else if((a.flags&262144)!==0)break}if(a.tag===10){var i=a.alternate;if(i===null)throw Error(E(387));if(i=i.memoizedProps,i!==null){var r=a.type;bt(a.pendingProps.value,i.value)||(e!==null?e.push(r):e=[r])}}else if(a===Vi.current){if(i=a.alternate,i===null)throw Error(E(387));i.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e!==null?e.push(xu):e=[xu])}a=a.return}e!==null&&_o(t,e,l,n),t.flags|=262144}function Pi(e){for(e=e.firstContext;e!==null;){if(!bt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Mn(e){zn=e,gl=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ve(e){return Mp(zn,e)}function Ei(e,t){return zn===null&&Mn(e),Mp(e,t)}function Mp(e,t){var l=t._currentValue;if(t={context:t,memoizedValue:l,next:null},gl===null){if(e===null)throw Error(E(308));gl=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else gl=gl.next=t;return l}var Bv=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(l,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(l){return l()})}},Gv=xe.unstable_scheduleCallback,jv=xe.unstable_NormalPriority,Ne={$$typeof:dl,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function gs(){return{controller:new Bv,data:new Map,refCount:0}}function Yu(e){e.refCount--,e.refCount===0&&Gv(jv,function(){e.controller.abort()})}var fu=null,Ao=0,ya=0,fa=null;function Yv(e,t){if(fu===null){var l=fu=[];Ao=0,ya=js(),fa={status:"pending",value:void 0,then:function(n){l.push(n)}}}return Ao++,t.then(wm,wm),t}function wm(){if(--Ao===0&&fu!==null){fa!==null&&(fa.status="fulfilled");var e=fu;fu=null,ya=0,fa=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Xv(e,t){var l=[],n={status:"pending",value:null,reason:null,then:function(a){l.push(a)}};return e.then(function(){n.status="fulfilled",n.value=t;for(var a=0;a<l.length;a++)(0,l[a])(t)},function(a){for(n.status="rejected",n.reason=a,a=0;a<l.length;a++)(0,l[a])(void 0)}),n}var qm=H.S;H.S=function(e,t){Gg=vt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Yv(e,t),qm!==null&&qm(e,t)};var bn=Pt(null);function hs(){var e=bn.current;return e!==null?e:ne.pooledCache}function Hi(e,t){t===null?ue(bn,bn.current):ue(bn,t.pool)}function Op(){var e=hs();return e===null?null:{parent:Ne._currentValue,pool:e}}var Ca=Error(E(460)),vs=Error(E(474)),Mr=Error(E(542)),$i={then:function(){}};function Rm(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Np(e,t,l){switch(l=e[l],l===void 0?e.push(t):l!==t&&(t.then(pl,pl),t=l),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Gm(e),e;default:if(typeof t.status=="string")t.then(pl,pl);else{if(e=ne,e!==null&&100<e.shellSuspendCounter)throw Error(E(482));e=t,e.status="pending",e.then(function(n){if(t.status==="pending"){var a=t;a.status="fulfilled",a.value=n}},function(n){if(t.status==="pending"){var a=t;a.status="rejected",a.reason=n}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Gm(e),e}throw Tn=t,Ca}}function vn(e){try{var t=e._init;return t(e._payload)}catch(l){throw l!==null&&typeof l=="object"&&typeof l.then=="function"?(Tn=l,Ca):l}}var Tn=null;function Bm(){if(Tn===null)throw Error(E(459));var e=Tn;return Tn=null,e}function Gm(e){if(e===Ca||e===Mr)throw Error(E(483))}var ma=null,Nu=0;function Si(e){var t=Nu;return Nu+=1,ma===null&&(ma=[]),Np(ma,e,t)}function Pa(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function bi(e,t){throw t.$$typeof===D1?Error(E(525)):(e=Object.prototype.toString.call(t),Error(E(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Dp(e){function t(o,s){if(e){var g=o.deletions;g===null?(o.deletions=[s],o.flags|=16):g.push(s)}}function l(o,s){if(!e)return null;for(;s!==null;)t(o,s),s=s.sibling;return null}function n(o){for(var s=new Map;o!==null;)o.key!==null?s.set(o.key,o):s.set(o.index,o),o=o.sibling;return s}function a(o,s){return o=hl(o,s),o.index=0,o.sibling=null,o}function u(o,s,g){return o.index=g,e?(g=o.alternate,g!==null?(g=g.index,g<s?(o.flags|=67108866,s):g):(o.flags|=67108866,s)):(o.flags|=1048576,s)}function i(o){return e&&o.alternate===null&&(o.flags|=67108866),o}function r(o,s,g,m){return s===null||s.tag!==6?(s=Hc(g,o.mode,m),s.return=o,s):(s=a(s,g),s.return=o,s)}function c(o,s,g,m){var A=g.type;return A===In?h(o,s,g.props.children,m,g.key):s!==null&&(s.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Ul&&vn(A)===s.type)?(s=a(s,g.props),Pa(s,g),s.return=o,s):(s=zi(g.type,g.key,g.props,null,o.mode,m),Pa(s,g),s.return=o,s)}function f(o,s,g,m){return s===null||s.tag!==4||s.stateNode.containerInfo!==g.containerInfo||s.stateNode.implementation!==g.implementation?(s=wc(g,o.mode,m),s.return=o,s):(s=a(s,g.children||[]),s.return=o,s)}function h(o,s,g,m,A){return s===null||s.tag!==7?(s=Sn(g,o.mode,m,A),s.return=o,s):(s=a(s,g),s.return=o,s)}function v(o,s,g){if(typeof s=="string"&&s!==""||typeof s=="number"||typeof s=="bigint")return s=Hc(""+s,o.mode,g),s.return=o,s;if(typeof s=="object"&&s!==null){switch(s.$$typeof){case fi:return g=zi(s.type,s.key,s.props,null,o.mode,g),Pa(g,s),g.return=o,g;case nu:return s=wc(s,o.mode,g),s.return=o,s;case Ul:return s=vn(s),v(o,s,g)}if(au(s)||Ia(s))return s=Sn(s,o.mode,g,null),s.return=o,s;if(typeof s.then=="function")return v(o,Si(s),g);if(s.$$typeof===dl)return v(o,Ei(o,s),g);bi(o,s)}return null}function p(o,s,g,m){var A=s!==null?s.key:null;if(typeof g=="string"&&g!==""||typeof g=="number"||typeof g=="bigint")return A!==null?null:r(o,s,""+g,m);if(typeof g=="object"&&g!==null){switch(g.$$typeof){case fi:return g.key===A?c(o,s,g,m):null;case nu:return g.key===A?f(o,s,g,m):null;case Ul:return g=vn(g),p(o,s,g,m)}if(au(g)||Ia(g))return A!==null?null:h(o,s,g,m,null);if(typeof g.then=="function")return p(o,s,Si(g),m);if(g.$$typeof===dl)return p(o,s,Ei(o,g),m);bi(o,g)}return null}function y(o,s,g,m,A){if(typeof m=="string"&&m!==""||typeof m=="number"||typeof m=="bigint")return o=o.get(g)||null,r(s,o,""+m,A);if(typeof m=="object"&&m!==null){switch(m.$$typeof){case fi:return o=o.get(m.key===null?g:m.key)||null,c(s,o,m,A);case nu:return o=o.get(m.key===null?g:m.key)||null,f(s,o,m,A);case Ul:return m=vn(m),y(o,s,g,m,A)}if(au(m)||Ia(m))return o=o.get(g)||null,h(s,o,m,A,null);if(typeof m.then=="function")return y(o,s,g,Si(m),A);if(m.$$typeof===dl)return y(o,s,g,Ei(s,m),A);bi(s,m)}return null}function _(o,s,g,m){for(var A=null,U=null,N=s,z=s=0,w=null;N!==null&&z<g.length;z++){N.index>z?(w=N,N=null):w=N.sibling;var B=p(o,N,g[z],m);if(B===null){N===null&&(N=w);break}e&&N&&B.alternate===null&&t(o,N),s=u(B,s,z),U===null?A=B:U.sibling=B,U=B,N=w}if(z===g.length)return l(o,N),Z&&fl(o,z),A;if(N===null){for(;z<g.length;z++)N=v(o,g[z],m),N!==null&&(s=u(N,s,z),U===null?A=N:U.sibling=N,U=N);return Z&&fl(o,z),A}for(N=n(N);z<g.length;z++)w=y(N,o,z,g[z],m),w!==null&&(e&&w.alternate!==null&&N.delete(w.key===null?z:w.key),s=u(w,s,z),U===null?A=w:U.sibling=w,U=w);return e&&N.forEach(function(W){return t(o,W)}),Z&&fl(o,z),A}function O(o,s,g,m){if(g==null)throw Error(E(151));for(var A=null,U=null,N=s,z=s=0,w=null,B=g.next();N!==null&&!B.done;z++,B=g.next()){N.index>z?(w=N,N=null):w=N.sibling;var W=p(o,N,B.value,m);if(W===null){N===null&&(N=w);break}e&&N&&W.alternate===null&&t(o,N),s=u(W,s,z),U===null?A=W:U.sibling=W,U=W,N=w}if(B.done)return l(o,N),Z&&fl(o,z),A;if(N===null){for(;!B.done;z++,B=g.next())B=v(o,B.value,m),B!==null&&(s=u(B,s,z),U===null?A=B:U.sibling=B,U=B);return Z&&fl(o,z),A}for(N=n(N);!B.done;z++,B=g.next())B=y(N,o,z,B.value,m),B!==null&&(e&&B.alternate!==null&&N.delete(B.key===null?z:B.key),s=u(B,s,z),U===null?A=B:U.sibling=B,U=B);return e&&N.forEach(function(ie){return t(o,ie)}),Z&&fl(o,z),A}function D(o,s,g,m){if(typeof g=="object"&&g!==null&&g.type===In&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case fi:e:{for(var A=g.key;s!==null;){if(s.key===A){if(A=g.type,A===In){if(s.tag===7){l(o,s.sibling),m=a(s,g.props.children),m.return=o,o=m;break e}}else if(s.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Ul&&vn(A)===s.type){l(o,s.sibling),m=a(s,g.props),Pa(m,g),m.return=o,o=m;break e}l(o,s);break}else t(o,s);s=s.sibling}g.type===In?(m=Sn(g.props.children,o.mode,m,g.key),m.return=o,o=m):(m=zi(g.type,g.key,g.props,null,o.mode,m),Pa(m,g),m.return=o,o=m)}return i(o);case nu:e:{for(A=g.key;s!==null;){if(s.key===A)if(s.tag===4&&s.stateNode.containerInfo===g.containerInfo&&s.stateNode.implementation===g.implementation){l(o,s.sibling),m=a(s,g.children||[]),m.return=o,o=m;break e}else{l(o,s);break}else t(o,s);s=s.sibling}m=wc(g,o.mode,m),m.return=o,o=m}return i(o);case Ul:return g=vn(g),D(o,s,g,m)}if(au(g))return _(o,s,g,m);if(Ia(g)){if(A=Ia(g),typeof A!="function")throw Error(E(150));return g=A.call(g),O(o,s,g,m)}if(typeof g.then=="function")return D(o,s,Si(g),m);if(g.$$typeof===dl)return D(o,s,Ei(o,g),m);bi(o,g)}return typeof g=="string"&&g!==""||typeof g=="number"||typeof g=="bigint"?(g=""+g,s!==null&&s.tag===6?(l(o,s.sibling),m=a(s,g),m.return=o,o=m):(l(o,s),m=Hc(g,o.mode,m),m.return=o,o=m),i(o)):l(o,s)}return function(o,s,g,m){try{Nu=0;var A=D(o,s,g,m);return ma=null,A}catch(N){if(N===Ca||N===Mr)throw N;var U=gt(29,N,null,o.mode);return U.lanes=m,U.return=o,U}}}var On=Dp(!0),Cp=Dp(!1),xl=!1;function ys(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Mo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Vl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ql(e,t,l){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,(F&2)!==0){var a=n.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),n.pending=t,t=Ii(e),Sp(e,null,l),t}return Ar(e,n,t,l),Ii(e)}function mu(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var n=t.lanes;n&=e.pendingLanes,l|=n,t.lanes=l,Kd(e,l)}}function Rc(e,t){var l=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,l===n)){var a=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var i={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?a=u=i:u=u.next=i,l=l.next}while(l!==null);u===null?a=u=t:u=u.next=t}else a=u=t;l={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:u,shared:n.shared,callbacks:n.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var Oo=!1;function du(){if(Oo){var e=fa;if(e!==null)throw e}}function pu(e,t,l,n){Oo=!1;var a=e.updateQueue;xl=!1;var u=a.firstBaseUpdate,i=a.lastBaseUpdate,r=a.shared.pending;if(r!==null){a.shared.pending=null;var c=r,f=c.next;c.next=null,i===null?u=f:i.next=f,i=c;var h=e.alternate;h!==null&&(h=h.updateQueue,r=h.lastBaseUpdate,r!==i&&(r===null?h.firstBaseUpdate=f:r.next=f,h.lastBaseUpdate=c))}if(u!==null){var v=a.baseState;i=0,h=f=c=null,r=u;do{var p=r.lane&-536870913,y=p!==r.lane;if(y?(Q&p)===p:(n&p)===p){p!==0&&p===ya&&(Oo=!0),h!==null&&(h=h.next={lane:0,tag:r.tag,payload:r.payload,callback:null,next:null});e:{var _=e,O=r;p=t;var D=l;switch(O.tag){case 1:if(_=O.payload,typeof _=="function"){v=_.call(D,v,p);break e}v=_;break e;case 3:_.flags=_.flags&-65537|128;case 0:if(_=O.payload,p=typeof _=="function"?_.call(D,v,p):_,p==null)break e;v=fe({},v,p);break e;case 2:xl=!0}}p=r.callback,p!==null&&(e.flags|=64,y&&(e.flags|=8192),y=a.callbacks,y===null?a.callbacks=[p]:y.push(p))}else y={lane:p,tag:r.tag,payload:r.payload,callback:r.callback,next:null},h===null?(f=h=y,c=v):h=h.next=y,i|=p;if(r=r.next,r===null){if(r=a.shared.pending,r===null)break;y=r,r=y.next,y.next=null,a.lastBaseUpdate=y,a.shared.pending=null}}while(!0);h===null&&(c=v),a.baseState=c,a.firstBaseUpdate=f,a.lastBaseUpdate=h,u===null&&(a.shared.lanes=0),en|=i,e.lanes=i,e.memoizedState=v}}function Lp(e,t){if(typeof e!="function")throw Error(E(191,e));e.call(t)}function Up(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;e<l.length;e++)Lp(l[e],t)}var Ea=Pt(null),er=Pt(0);function jm(e,t){e=_l,ue(er,e),ue(Ea,t),_l=e|t.baseLanes}function No(){ue(er,_l),ue(Ea,Ea.current)}function Es(){_l=er.current,Re(Ea),Re(er)}var Tt=Pt(null),wt=null;function Hl(e){var t=e.alternate;ue(be,be.current&1),ue(Tt,e),wt===null&&(t===null||Ea.current!==null||t.memoizedState!==null)&&(wt=e)}function Do(e){ue(be,be.current),ue(Tt,e),wt===null&&(wt=e)}function xp(e){e.tag===22?(ue(be,be.current),ue(Tt,e),wt===null&&(wt=e)):wl(e)}function wl(){ue(be,be.current),ue(Tt,Tt.current)}function pt(e){Re(Tt),wt===e&&(wt=null),Re(be)}var be=Pt(0);function tr(e){for(var t=e;t!==null;){if(t.tag===13){var l=t.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||Ko(l)||Jo(l)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Sl=0,R=null,le=null,Me=null,lr=!1,da=!1,Nn=!1,nr=0,Du=0,pa=null,kv=0;function ve(){throw Error(E(321))}function Ss(e,t){if(t===null)return!1;for(var l=0;l<t.length&&l<e.length;l++)if(!bt(e[l],t[l]))return!1;return!0}function bs(e,t,l,n,a,u){return Sl=u,R=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,H.H=e===null||e.memoizedState===null?og:xs,Nn=!1,u=l(n,a),Nn=!1,da&&(u=Hp(t,l,n,a)),zp(e),u}function zp(e){H.H=Cu;var t=le!==null&&le.next!==null;if(Sl=0,Me=le=R=null,lr=!1,Du=0,pa=null,t)throw Error(E(300));e===null||De||(e=e.dependencies,e!==null&&Pi(e)&&(De=!0))}function Hp(e,t,l,n){R=e;var a=0;do{if(da&&(pa=null),Du=0,da=!1,25<=a)throw Error(E(301));if(a+=1,Me=le=null,e.updateQueue!=null){var u=e.updateQueue;u.lastEffect=null,u.events=null,u.stores=null,u.memoCache!=null&&(u.memoCache.index=0)}H.H=sg,u=t(l,n)}while(da);return u}function Vv(){var e=H.H,t=e.useState()[0];return t=typeof t.then=="function"?Xu(t):t,e=e.useState()[0],(le!==null?le.memoizedState:null)!==e&&(R.flags|=1024),t}function Ts(){var e=nr!==0;return nr=0,e}function _s(e,t,l){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l}function As(e){if(lr){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}lr=!1}Sl=0,Me=le=R=null,da=!1,Du=nr=0,pa=null}function $e(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Me===null?R.memoizedState=Me=e:Me=Me.next=e,Me}function Te(){if(le===null){var e=R.alternate;e=e!==null?e.memoizedState:null}else e=le.next;var t=Me===null?R.memoizedState:Me.next;if(t!==null)Me=t,le=e;else{if(e===null)throw R.alternate===null?Error(E(467)):Error(E(310));le=e,e={memoizedState:le.memoizedState,baseState:le.baseState,baseQueue:le.baseQueue,queue:le.queue,next:null},Me===null?R.memoizedState=Me=e:Me=Me.next=e}return Me}function Or(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Xu(e){var t=Du;return Du+=1,pa===null&&(pa=[]),e=Np(pa,e,t),t=R,(Me===null?t.memoizedState:Me.next)===null&&(t=t.alternate,H.H=t===null||t.memoizedState===null?og:xs),e}function Nr(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Xu(e);if(e.$$typeof===dl)return Ve(e)}throw Error(E(438,String(e)))}function Ms(e){var t=null,l=R.updateQueue;if(l!==null&&(t=l.memoCache),t==null){var n=R.alternate;n!==null&&(n=n.updateQueue,n!==null&&(n=n.memoCache,n!=null&&(t={data:n.data.map(function(a){return a.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),l===null&&(l=Or(),R.updateQueue=l),l.memoCache=t,l=t.data[t.index],l===void 0)for(l=t.data[t.index]=Array(e),n=0;n<e;n++)l[n]=C1;return t.index++,l}function bl(e,t){return typeof t=="function"?t(e):t}function wi(e){var t=Te();return Os(t,le,e)}function Os(e,t,l){var n=e.queue;if(n===null)throw Error(E(311));n.lastRenderedReducer=l;var a=e.baseQueue,u=n.pending;if(u!==null){if(a!==null){var i=a.next;a.next=u.next,u.next=i}t.baseQueue=a=u,n.pending=null}if(u=e.baseState,a===null)e.memoizedState=u;else{t=a.next;var r=i=null,c=null,f=t,h=!1;do{var v=f.lane&-536870913;if(v!==f.lane?(Q&v)===v:(Sl&v)===v){var p=f.revertLane;if(p===0)c!==null&&(c=c.next={lane:0,revertLane:0,gesture:null,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null}),v===ya&&(h=!0);else if((Sl&p)===p){f=f.next,p===ya&&(h=!0);continue}else v={lane:0,revertLane:f.revertLane,gesture:null,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null},c===null?(r=c=v,i=u):c=c.next=v,R.lanes|=p,en|=p;v=f.action,Nn&&l(u,v),u=f.hasEagerState?f.eagerState:l(u,v)}else p={lane:v,revertLane:f.revertLane,gesture:f.gesture,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null},c===null?(r=c=p,i=u):c=c.next=p,R.lanes|=v,en|=v;f=f.next}while(f!==null&&f!==t);if(c===null?i=u:c.next=r,!bt(u,e.memoizedState)&&(De=!0,h&&(l=fa,l!==null)))throw l;e.memoizedState=u,e.baseState=i,e.baseQueue=c,n.lastRenderedState=u}return a===null&&(n.lanes=0),[e.memoizedState,n.dispatch]}function Bc(e){var t=Te(),l=t.queue;if(l===null)throw Error(E(311));l.lastRenderedReducer=e;var n=l.dispatch,a=l.pending,u=t.memoizedState;if(a!==null){l.pending=null;var i=a=a.next;do u=e(u,i.action),i=i.next;while(i!==a);bt(u,t.memoizedState)||(De=!0),t.memoizedState=u,t.baseQueue===null&&(t.baseState=u),l.lastRenderedState=u}return[u,n]}function wp(e,t,l){var n=R,a=Te(),u=Z;if(u){if(l===void 0)throw Error(E(407));l=l()}else l=t();var i=!bt((le||a).memoizedState,l);if(i&&(a.memoizedState=l,De=!0),a=a.queue,Ns(Bp.bind(null,n,a,e),[e]),a.getSnapshot!==t||i||Me!==null&&Me.memoizedState.tag&1){if(n.flags|=2048,Sa(9,{destroy:void 0},Rp.bind(null,n,a,l,t),null),ne===null)throw Error(E(349));u||(Sl&127)!==0||qp(n,t,l)}return l}function qp(e,t,l){e.flags|=16384,e={getSnapshot:t,value:l},t=R.updateQueue,t===null?(t=Or(),R.updateQueue=t,t.stores=[e]):(l=t.stores,l===null?t.stores=[e]:l.push(e))}function Rp(e,t,l,n){t.value=l,t.getSnapshot=n,Gp(t)&&jp(e)}function Bp(e,t,l){return l(function(){Gp(t)&&jp(e)})}function Gp(e){var t=e.getSnapshot;e=e.value;try{var l=t();return!bt(e,l)}catch{return!0}}function jp(e){var t=xn(e,2);t!==null&&rt(t,e,2)}function Co(e){var t=$e();if(typeof e=="function"){var l=e;if(e=l(),Nn){Rl(!0);try{l()}finally{Rl(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:bl,lastRenderedState:e},t}function Yp(e,t,l,n){return e.baseState=l,Os(e,le,typeof n=="function"?n:bl)}function Qv(e,t,l,n,a){if(Cr(e))throw Error(E(485));if(e=t.action,e!==null){var u={payload:a,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(i){u.listeners.push(i)}};H.T!==null?l(!0):u.isTransition=!1,n(u),l=t.pending,l===null?(u.next=t.pending=u,Xp(t,u)):(u.next=l.next,t.pending=l.next=u)}}function Xp(e,t){var l=t.action,n=t.payload,a=e.state;if(t.isTransition){var u=H.T,i={};H.T=i;try{var r=l(a,n),c=H.S;c!==null&&c(i,r),Ym(e,t,r)}catch(f){Lo(e,t,f)}finally{u!==null&&i.types!==null&&(u.types=i.types),H.T=u}}else try{u=l(a,n),Ym(e,t,u)}catch(f){Lo(e,t,f)}}function Ym(e,t,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(function(n){Xm(e,t,n)},function(n){return Lo(e,t,n)}):Xm(e,t,l)}function Xm(e,t,l){t.status="fulfilled",t.value=l,kp(t),e.state=l,t=e.pending,t!==null&&(l=t.next,l===t?e.pending=null:(l=l.next,t.next=l,Xp(e,l)))}function Lo(e,t,l){var n=e.pending;if(e.pending=null,n!==null){n=n.next;do t.status="rejected",t.reason=l,kp(t),t=t.next;while(t!==n)}e.action=null}function kp(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Vp(e,t){return t}function km(e,t){if(Z){var l=ne.formState;if(l!==null){e:{var n=R;if(Z){if(se){t:{for(var a=se,u=Ht;a.nodeType!==8;){if(!u){a=null;break t}if(a=qt(a.nextSibling),a===null){a=null;break t}}u=a.data,a=u==="F!"||u==="F"?a:null}if(a){se=qt(a.nextSibling),n=a.data==="F!";break e}}Pl(n)}n=!1}n&&(t=l[0])}}return l=$e(),l.memoizedState=l.baseState=t,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vp,lastRenderedState:t},l.queue=n,l=ig.bind(null,R,n),n.dispatch=l,n=Co(!1),u=Us.bind(null,R,!1,n.queue),n=$e(),a={state:t,dispatch:null,action:e,pending:null},n.queue=a,l=Qv.bind(null,R,a,u,l),a.dispatch=l,n.memoizedState=e,[t,l,!1]}function Vm(e){var t=Te();return Qp(t,le,e)}function Qp(e,t,l){if(t=Os(e,t,Vp)[0],e=wi(bl)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var n=Xu(t)}catch(i){throw i===Ca?Mr:i}else n=t;t=Te();var a=t.queue,u=a.dispatch;return l!==t.memoizedState&&(R.flags|=2048,Sa(9,{destroy:void 0},Zv.bind(null,a,l),null)),[n,u,e]}function Zv(e,t){e.action=t}function Qm(e){var t=Te(),l=le;if(l!==null)return Qp(t,l,e);Te(),t=t.memoizedState,l=Te();var n=l.queue.dispatch;return l.memoizedState=e,[t,n,!1]}function Sa(e,t,l,n){return e={tag:e,create:l,deps:n,inst:t,next:null},t=R.updateQueue,t===null&&(t=Or(),R.updateQueue=t),l=t.lastEffect,l===null?t.lastEffect=e.next=e:(n=l.next,l.next=e,e.next=n,t.lastEffect=e),e}function Zp(){return Te().memoizedState}function qi(e,t,l,n){var a=$e();R.flags|=e,a.memoizedState=Sa(1|t,{destroy:void 0},l,n===void 0?null:n)}function Dr(e,t,l,n){var a=Te();n=n===void 0?null:n;var u=a.memoizedState.inst;le!==null&&n!==null&&Ss(n,le.memoizedState.deps)?a.memoizedState=Sa(t,u,l,n):(R.flags|=e,a.memoizedState=Sa(1|t,u,l,n))}function Zm(e,t){qi(8390656,8,e,t)}function Ns(e,t){Dr(2048,8,e,t)}function Kv(e){R.flags|=4;var t=R.updateQueue;if(t===null)t=Or(),R.updateQueue=t,t.events=[e];else{var l=t.events;l===null?t.events=[e]:l.push(e)}}function Kp(e){var t=Te().memoizedState;return Kv({ref:t,nextImpl:e}),function(){if((F&2)!==0)throw Error(E(440));return t.impl.apply(void 0,arguments)}}function Jp(e,t){return Dr(4,2,e,t)}function Fp(e,t){return Dr(4,4,e,t)}function Ip(e,t){if(typeof t=="function"){e=e();var l=t(e);return function(){typeof l=="function"?l():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Wp(e,t,l){l=l!=null?l.concat([e]):null,Dr(4,4,Ip.bind(null,t,e),l)}function Ds(){}function Pp(e,t){var l=Te();t=t===void 0?null:t;var n=l.memoizedState;return t!==null&&Ss(t,n[1])?n[0]:(l.memoizedState=[e,t],e)}function $p(e,t){var l=Te();t=t===void 0?null:t;var n=l.memoizedState;if(t!==null&&Ss(t,n[1]))return n[0];if(n=e(),Nn){Rl(!0);try{e()}finally{Rl(!1)}}return l.memoizedState=[n,t],n}function Cs(e,t,l){return l===void 0||(Sl&1073741824)!==0&&(Q&261930)===0?e.memoizedState=t:(e.memoizedState=l,e=Yg(),R.lanes|=e,en|=e,l)}function eg(e,t,l,n){return bt(l,t)?l:Ea.current!==null?(e=Cs(e,l,n),bt(e,t)||(De=!0),e):(Sl&42)===0||(Sl&1073741824)!==0&&(Q&261930)===0?(De=!0,e.memoizedState=l):(e=Yg(),R.lanes|=e,en|=e,t)}function tg(e,t,l,n,a){var u=I.p;I.p=u!==0&&8>u?u:8;var i=H.T,r={};H.T=r,Us(e,!1,t,l);try{var c=a(),f=H.S;if(f!==null&&f(r,c),c!==null&&typeof c=="object"&&typeof c.then=="function"){var h=Xv(c,n);gu(e,t,h,St(e))}else gu(e,t,n,St(e))}catch(v){gu(e,t,{then:function(){},status:"rejected",reason:v},St())}finally{I.p=u,i!==null&&r.types!==null&&(i.types=r.types),H.T=i}}function Jv(){}function Uo(e,t,l,n){if(e.tag!==5)throw Error(E(476));var a=lg(e).queue;tg(e,a,t,En,l===null?Jv:function(){return ng(e),l(n)})}function lg(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:En,baseState:En,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:bl,lastRenderedState:En},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:bl,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ng(e){var t=lg(e);t.next===null&&(t=e.alternate.memoizedState),gu(e,t.next.queue,{},St())}function Ls(){return Ve(xu)}function ag(){return Te().memoizedState}function ug(){return Te().memoizedState}function Fv(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=St();e=Vl(l);var n=Ql(t,e,l);n!==null&&(rt(n,t,l),mu(n,t,l)),t={cache:gs()},e.payload=t;return}t=t.return}}function Iv(e,t,l){var n=St();l={lane:n,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Cr(e)?rg(t,l):(l=fs(e,t,l,n),l!==null&&(rt(l,e,n),cg(l,t,n)))}function ig(e,t,l){var n=St();gu(e,t,l,n)}function gu(e,t,l,n){var a={lane:n,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Cr(e))rg(t,a);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var i=t.lastRenderedState,r=u(i,l);if(a.hasEagerState=!0,a.eagerState=r,bt(r,i))return Ar(e,t,a,0),ne===null&&_r(),!1}catch{}if(l=fs(e,t,a,n),l!==null)return rt(l,e,n),cg(l,t,n),!0}return!1}function Us(e,t,l,n){if(n={lane:2,revertLane:js(),gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Cr(e)){if(t)throw Error(E(479))}else t=fs(e,l,n,2),t!==null&&rt(t,e,2)}function Cr(e){var t=e.alternate;return e===R||t!==null&&t===R}function rg(e,t){da=lr=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function cg(e,t,l){if((l&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,l|=n,t.lanes=l,Kd(e,l)}}var Cu={readContext:Ve,use:Nr,useCallback:ve,useContext:ve,useEffect:ve,useImperativeHandle:ve,useLayoutEffect:ve,useInsertionEffect:ve,useMemo:ve,useReducer:ve,useRef:ve,useState:ve,useDebugValue:ve,useDeferredValue:ve,useTransition:ve,useSyncExternalStore:ve,useId:ve,useHostTransitionStatus:ve,useFormState:ve,useActionState:ve,useOptimistic:ve,useMemoCache:ve,useCacheRefresh:ve};Cu.useEffectEvent=ve;var og={readContext:Ve,use:Nr,useCallback:function(e,t){return $e().memoizedState=[e,t===void 0?null:t],e},useContext:Ve,useEffect:Zm,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,qi(4194308,4,Ip.bind(null,t,e),l)},useLayoutEffect:function(e,t){return qi(4194308,4,e,t)},useInsertionEffect:function(e,t){qi(4,2,e,t)},useMemo:function(e,t){var l=$e();t=t===void 0?null:t;var n=e();if(Nn){Rl(!0);try{e()}finally{Rl(!1)}}return l.memoizedState=[n,t],n},useReducer:function(e,t,l){var n=$e();if(l!==void 0){var a=l(t);if(Nn){Rl(!0);try{l(t)}finally{Rl(!1)}}}else a=t;return n.memoizedState=n.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},n.queue=e,e=e.dispatch=Iv.bind(null,R,e),[n.memoizedState,e]},useRef:function(e){var t=$e();return e={current:e},t.memoizedState=e},useState:function(e){e=Co(e);var t=e.queue,l=ig.bind(null,R,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:Ds,useDeferredValue:function(e,t){var l=$e();return Cs(l,e,t)},useTransition:function(){var e=Co(!1);return e=tg.bind(null,R,e.queue,!0,!1),$e().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var n=R,a=$e();if(Z){if(l===void 0)throw Error(E(407));l=l()}else{if(l=t(),ne===null)throw Error(E(349));(Q&127)!==0||qp(n,t,l)}a.memoizedState=l;var u={value:l,getSnapshot:t};return a.queue=u,Zm(Bp.bind(null,n,u,e),[e]),n.flags|=2048,Sa(9,{destroy:void 0},Rp.bind(null,n,u,l,t),null),l},useId:function(){var e=$e(),t=ne.identifierPrefix;if(Z){var l=Ft,n=Jt;l=(n&~(1<<32-Et(n)-1)).toString(32)+l,t="_"+t+"R_"+l,l=nr++,0<l&&(t+="H"+l.toString(32)),t+="_"}else l=kv++,t="_"+t+"r_"+l.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:Ls,useFormState:km,useActionState:km,useOptimistic:function(e){var t=$e();t.memoizedState=t.baseState=e;var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=l,t=Us.bind(null,R,!0,l),l.dispatch=t,[e,t]},useMemoCache:Ms,useCacheRefresh:function(){return $e().memoizedState=Fv.bind(null,R)},useEffectEvent:function(e){var t=$e(),l={impl:e};return t.memoizedState=l,function(){if((F&2)!==0)throw Error(E(440));return l.impl.apply(void 0,arguments)}}},xs={readContext:Ve,use:Nr,useCallback:Pp,useContext:Ve,useEffect:Ns,useImperativeHandle:Wp,useInsertionEffect:Jp,useLayoutEffect:Fp,useMemo:$p,useReducer:wi,useRef:Zp,useState:function(){return wi(bl)},useDebugValue:Ds,useDeferredValue:function(e,t){var l=Te();return eg(l,le.memoizedState,e,t)},useTransition:function(){var e=wi(bl)[0],t=Te().memoizedState;return[typeof e=="boolean"?e:Xu(e),t]},useSyncExternalStore:wp,useId:ag,useHostTransitionStatus:Ls,useFormState:Vm,useActionState:Vm,useOptimistic:function(e,t){var l=Te();return Yp(l,le,e,t)},useMemoCache:Ms,useCacheRefresh:ug};xs.useEffectEvent=Kp;var sg={readContext:Ve,use:Nr,useCallback:Pp,useContext:Ve,useEffect:Ns,useImperativeHandle:Wp,useInsertionEffect:Jp,useLayoutEffect:Fp,useMemo:$p,useReducer:Bc,useRef:Zp,useState:function(){return Bc(bl)},useDebugValue:Ds,useDeferredValue:function(e,t){var l=Te();return le===null?Cs(l,e,t):eg(l,le.memoizedState,e,t)},useTransition:function(){var e=Bc(bl)[0],t=Te().memoizedState;return[typeof e=="boolean"?e:Xu(e),t]},useSyncExternalStore:wp,useId:ag,useHostTransitionStatus:Ls,useFormState:Qm,useActionState:Qm,useOptimistic:function(e,t){var l=Te();return le!==null?Yp(l,le,e,t):(l.baseState=e,[e,l.queue.dispatch])},useMemoCache:Ms,useCacheRefresh:ug};sg.useEffectEvent=Kp;function Gc(e,t,l,n){t=e.memoizedState,l=l(n,t),l=l==null?t:fe({},t,l),e.memoizedState=l,e.lanes===0&&(e.updateQueue.baseState=l)}var xo={enqueueSetState:function(e,t,l){e=e._reactInternals;var n=St(),a=Vl(n);a.payload=t,l!=null&&(a.callback=l),t=Ql(e,a,n),t!==null&&(rt(t,e,n),mu(t,e,n))},enqueueReplaceState:function(e,t,l){e=e._reactInternals;var n=St(),a=Vl(n);a.tag=1,a.payload=t,l!=null&&(a.callback=l),t=Ql(e,a,n),t!==null&&(rt(t,e,n),mu(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var l=St(),n=Vl(l);n.tag=2,t!=null&&(n.callback=t),t=Ql(e,n,l),t!==null&&(rt(t,e,l),mu(t,e,l))}};function Km(e,t,l,n,a,u,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,u,i):t.prototype&&t.prototype.isPureReactComponent?!Au(l,n)||!Au(a,u):!0}function Jm(e,t,l,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(l,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(l,n),t.state!==e&&xo.enqueueReplaceState(t,t.state,null)}function Dn(e,t){var l=t;if("ref"in t){l={};for(var n in t)n!=="ref"&&(l[n]=t[n])}if(e=e.defaultProps){l===t&&(l=fe({},l));for(var a in e)l[a]===void 0&&(l[a]=e[a])}return l}function fg(e){Fi(e)}function mg(e){console.error(e)}function dg(e){Fi(e)}function ar(e,t){try{var l=e.onUncaughtError;l(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function Fm(e,t,l){try{var n=e.onCaughtError;n(l.value,{componentStack:l.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(a){setTimeout(function(){throw a})}}function zo(e,t,l){return l=Vl(l),l.tag=3,l.payload={element:null},l.callback=function(){ar(e,t)},l}function pg(e){return e=Vl(e),e.tag=3,e}function gg(e,t,l,n){var a=l.type.getDerivedStateFromError;if(typeof a=="function"){var u=n.value;e.payload=function(){return a(u)},e.callback=function(){Fm(t,l,n)}}var i=l.stateNode;i!==null&&typeof i.componentDidCatch=="function"&&(e.callback=function(){Fm(t,l,n),typeof a!="function"&&(Zl===null?Zl=new Set([this]):Zl.add(this));var r=n.stack;this.componentDidCatch(n.value,{componentStack:r!==null?r:""})})}function Wv(e,t,l,n,a){if(l.flags|=32768,n!==null&&typeof n=="object"&&typeof n.then=="function"){if(t=l.alternate,t!==null&&Da(t,l,a,!0),l=Tt.current,l!==null){switch(l.tag){case 31:case 13:return wt===null?or():l.alternate===null&&ye===0&&(ye=3),l.flags&=-257,l.flags|=65536,l.lanes=a,n===$i?l.flags|=16384:(t=l.updateQueue,t===null?l.updateQueue=new Set([n]):t.add(n),Ic(e,n,a)),!1;case 22:return l.flags|=65536,n===$i?l.flags|=16384:(t=l.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([n])},l.updateQueue=t):(l=t.retryQueue,l===null?t.retryQueue=new Set([n]):l.add(n)),Ic(e,n,a)),!1}throw Error(E(435,l.tag))}return Ic(e,n,a),or(),!1}if(Z)return t=Tt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=a,n!==So&&(e=Error(E(422),{cause:n}),Ou(zt(e,l)))):(n!==So&&(t=Error(E(423),{cause:n}),Ou(zt(t,l))),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,n=zt(n,l),a=zo(e.stateNode,n,a),Rc(e,a),ye!==4&&(ye=2)),!1;var u=Error(E(520),{cause:n});if(u=zt(u,l),yu===null?yu=[u]:yu.push(u),ye!==4&&(ye=2),t===null)return!0;n=zt(n,l),l=t;do{switch(l.tag){case 3:return l.flags|=65536,e=a&-a,l.lanes|=e,e=zo(l.stateNode,n,e),Rc(l,e),!1;case 1:if(t=l.type,u=l.stateNode,(l.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(Zl===null||!Zl.has(u))))return l.flags|=65536,a&=-a,l.lanes|=a,a=pg(a),gg(a,e,l,n),Rc(l,a),!1}l=l.return}while(l!==null);return!1}var zs=Error(E(461)),De=!1;function Ye(e,t,l,n){t.child=e===null?Cp(t,null,l,n):On(t,e.child,l,n)}function Im(e,t,l,n,a){l=l.render;var u=t.ref;if("ref"in n){var i={};for(var r in n)r!=="ref"&&(i[r]=n[r])}else i=n;return Mn(t),n=bs(e,t,l,i,u,a),r=Ts(),e!==null&&!De?(_s(e,t,a),Tl(e,t,a)):(Z&&r&&ds(t),t.flags|=1,Ye(e,t,n,a),t.child)}function Wm(e,t,l,n,a){if(e===null){var u=l.type;return typeof u=="function"&&!ms(u)&&u.defaultProps===void 0&&l.compare===null?(t.tag=15,t.type=u,hg(e,t,u,n,a)):(e=zi(l.type,null,n,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(u=e.child,!Hs(e,a)){var i=u.memoizedProps;if(l=l.compare,l=l!==null?l:Au,l(i,n)&&e.ref===t.ref)return Tl(e,t,a)}return t.flags|=1,e=hl(u,n),e.ref=t.ref,e.return=t,t.child=e}function hg(e,t,l,n,a){if(e!==null){var u=e.memoizedProps;if(Au(u,n)&&e.ref===t.ref)if(De=!1,t.pendingProps=n=u,Hs(e,a))(e.flags&131072)!==0&&(De=!0);else return t.lanes=e.lanes,Tl(e,t,a)}return Ho(e,t,l,n,a)}function vg(e,t,l,n){var a=n.children,u=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),n.mode==="hidden"){if((t.flags&128)!==0){if(u=u!==null?u.baseLanes|l:l,e!==null){for(n=t.child=e.child,a=0;n!==null;)a=a|n.lanes|n.childLanes,n=n.sibling;n=a&~u}else n=0,t.child=null;return Pm(e,t,u,l,n)}if((l&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Hi(t,u!==null?u.cachePool:null),u!==null?jm(t,u):No(),xp(t);else return n=t.lanes=536870912,Pm(e,t,u!==null?u.baseLanes|l:l,l,n)}else u!==null?(Hi(t,u.cachePool),jm(t,u),wl(t),t.memoizedState=null):(e!==null&&Hi(t,null),No(),wl(t));return Ye(e,t,a,l),t.child}function iu(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Pm(e,t,l,n,a){var u=hs();return u=u===null?null:{parent:Ne._currentValue,pool:u},t.memoizedState={baseLanes:l,cachePool:u},e!==null&&Hi(t,null),No(),xp(t),e!==null&&Da(e,t,n,!0),t.childLanes=a,null}function Ri(e,t){return t=ur({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function $m(e,t,l){return On(t,e.child,null,l),e=Ri(t,t.pendingProps),e.flags|=2,pt(t),t.memoizedState=null,e}function Pv(e,t,l){var n=t.pendingProps,a=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(Z){if(n.mode==="hidden")return e=Ri(t,n),t.lanes=536870912,iu(null,e);if(Do(t),(e=se)?(e=o0(e,Ht),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Wl!==null?{id:Jt,overflow:Ft}:null,retryLane:536870912,hydrationErrors:null},l=Tp(e),l.return=t,t.child=l,ke=t,se=null)):e=null,e===null)throw Pl(t);return t.lanes=536870912,null}return Ri(t,n)}var u=e.memoizedState;if(u!==null){var i=u.dehydrated;if(Do(t),a)if(t.flags&256)t.flags&=-257,t=$m(e,t,l);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(E(558));else if(De||Da(e,t,l,!1),a=(l&e.childLanes)!==0,De||a){if(n=ne,n!==null&&(i=Jd(n,l),i!==0&&i!==u.retryLane))throw u.retryLane=i,xn(e,i),rt(n,e,i),zs;or(),t=$m(e,t,l)}else e=u.treeContext,se=qt(i.nextSibling),ke=t,Z=!0,kl=null,Ht=!1,e!==null&&Ap(t,e),t=Ri(t,n),t.flags|=4096;return t}return e=hl(e.child,{mode:n.mode,children:n.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Bi(e,t){var l=t.ref;if(l===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(E(284));(e===null||e.ref!==l)&&(t.flags|=4194816)}}function Ho(e,t,l,n,a){return Mn(t),l=bs(e,t,l,n,void 0,a),n=Ts(),e!==null&&!De?(_s(e,t,a),Tl(e,t,a)):(Z&&n&&ds(t),t.flags|=1,Ye(e,t,l,a),t.child)}function ed(e,t,l,n,a,u){return Mn(t),t.updateQueue=null,l=Hp(t,n,l,a),zp(e),n=Ts(),e!==null&&!De?(_s(e,t,u),Tl(e,t,u)):(Z&&n&&ds(t),t.flags|=1,Ye(e,t,l,u),t.child)}function td(e,t,l,n,a){if(Mn(t),t.stateNode===null){var u=aa,i=l.contextType;typeof i=="object"&&i!==null&&(u=Ve(i)),u=new l(n,u),t.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,u.updater=xo,t.stateNode=u,u._reactInternals=t,u=t.stateNode,u.props=n,u.state=t.memoizedState,u.refs={},ys(t),i=l.contextType,u.context=typeof i=="object"&&i!==null?Ve(i):aa,u.state=t.memoizedState,i=l.getDerivedStateFromProps,typeof i=="function"&&(Gc(t,l,i,n),u.state=t.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof u.getSnapshotBeforeUpdate=="function"||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(i=u.state,typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount(),i!==u.state&&xo.enqueueReplaceState(u,u.state,null),pu(t,n,u,a),du(),u.state=t.memoizedState),typeof u.componentDidMount=="function"&&(t.flags|=4194308),n=!0}else if(e===null){u=t.stateNode;var r=t.memoizedProps,c=Dn(l,r);u.props=c;var f=u.context,h=l.contextType;i=aa,typeof h=="object"&&h!==null&&(i=Ve(h));var v=l.getDerivedStateFromProps;h=typeof v=="function"||typeof u.getSnapshotBeforeUpdate=="function",r=t.pendingProps!==r,h||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(r||f!==i)&&Jm(t,u,n,i),xl=!1;var p=t.memoizedState;u.state=p,pu(t,n,u,a),du(),f=t.memoizedState,r||p!==f||xl?(typeof v=="function"&&(Gc(t,l,v,n),f=t.memoizedState),(c=xl||Km(t,l,c,n,p,f,i))?(h||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=f),u.props=n,u.state=f,u.context=i,n=c):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{u=t.stateNode,Mo(e,t),i=t.memoizedProps,h=Dn(l,i),u.props=h,v=t.pendingProps,p=u.context,f=l.contextType,c=aa,typeof f=="object"&&f!==null&&(c=Ve(f)),r=l.getDerivedStateFromProps,(f=typeof r=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(i!==v||p!==c)&&Jm(t,u,n,c),xl=!1,p=t.memoizedState,u.state=p,pu(t,n,u,a),du();var y=t.memoizedState;i!==v||p!==y||xl||e!==null&&e.dependencies!==null&&Pi(e.dependencies)?(typeof r=="function"&&(Gc(t,l,r,n),y=t.memoizedState),(h=xl||Km(t,l,h,n,p,y,c)||e!==null&&e.dependencies!==null&&Pi(e.dependencies))?(f||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(n,y,c),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(n,y,c)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=y),u.props=n,u.state=y,u.context=c,n=h):(typeof u.componentDidUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),n=!1)}return u=n,Bi(e,t),n=(t.flags&128)!==0,u||n?(u=t.stateNode,l=n&&typeof l.getDerivedStateFromError!="function"?null:u.render(),t.flags|=1,e!==null&&n?(t.child=On(t,e.child,null,a),t.child=On(t,null,l,a)):Ye(e,t,l,a),t.memoizedState=u.state,e=t.child):e=Tl(e,t,a),e}function ld(e,t,l,n){return An(),t.flags|=256,Ye(e,t,l,n),t.child}var jc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Yc(e){return{baseLanes:e,cachePool:Op()}}function Xc(e,t,l){return e=e!==null?e.childLanes&~l:0,t&&(e|=ht),e}function yg(e,t,l){var n=t.pendingProps,a=!1,u=(t.flags&128)!==0,i;if((i=u)||(i=e!==null&&e.memoizedState===null?!1:(be.current&2)!==0),i&&(a=!0,t.flags&=-129),i=(t.flags&32)!==0,t.flags&=-33,e===null){if(Z){if(a?Hl(t):wl(t),(e=se)?(e=o0(e,Ht),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Wl!==null?{id:Jt,overflow:Ft}:null,retryLane:536870912,hydrationErrors:null},l=Tp(e),l.return=t,t.child=l,ke=t,se=null)):e=null,e===null)throw Pl(t);return Jo(e)?t.lanes=32:t.lanes=536870912,null}var r=n.children;return n=n.fallback,a?(wl(t),a=t.mode,r=ur({mode:"hidden",children:r},a),n=Sn(n,a,l,null),r.return=t,n.return=t,r.sibling=n,t.child=r,n=t.child,n.memoizedState=Yc(l),n.childLanes=Xc(e,i,l),t.memoizedState=jc,iu(null,n)):(Hl(t),wo(t,r))}var c=e.memoizedState;if(c!==null&&(r=c.dehydrated,r!==null)){if(u)t.flags&256?(Hl(t),t.flags&=-257,t=kc(e,t,l)):t.memoizedState!==null?(wl(t),t.child=e.child,t.flags|=128,t=null):(wl(t),r=n.fallback,a=t.mode,n=ur({mode:"visible",children:n.children},a),r=Sn(r,a,l,null),r.flags|=2,n.return=t,r.return=t,n.sibling=r,t.child=n,On(t,e.child,null,l),n=t.child,n.memoizedState=Yc(l),n.childLanes=Xc(e,i,l),t.memoizedState=jc,t=iu(null,n));else if(Hl(t),Jo(r)){if(i=r.nextSibling&&r.nextSibling.dataset,i)var f=i.dgst;i=f,n=Error(E(419)),n.stack="",n.digest=i,Ou({value:n,source:null,stack:null}),t=kc(e,t,l)}else if(De||Da(e,t,l,!1),i=(l&e.childLanes)!==0,De||i){if(i=ne,i!==null&&(n=Jd(i,l),n!==0&&n!==c.retryLane))throw c.retryLane=n,xn(e,n),rt(i,e,n),zs;Ko(r)||or(),t=kc(e,t,l)}else Ko(r)?(t.flags|=192,t.child=e.child,t=null):(e=c.treeContext,se=qt(r.nextSibling),ke=t,Z=!0,kl=null,Ht=!1,e!==null&&Ap(t,e),t=wo(t,n.children),t.flags|=4096);return t}return a?(wl(t),r=n.fallback,a=t.mode,c=e.child,f=c.sibling,n=hl(c,{mode:"hidden",children:n.children}),n.subtreeFlags=c.subtreeFlags&65011712,f!==null?r=hl(f,r):(r=Sn(r,a,l,null),r.flags|=2),r.return=t,n.return=t,n.sibling=r,t.child=n,iu(null,n),n=t.child,r=e.child.memoizedState,r===null?r=Yc(l):(a=r.cachePool,a!==null?(c=Ne._currentValue,a=a.parent!==c?{parent:c,pool:c}:a):a=Op(),r={baseLanes:r.baseLanes|l,cachePool:a}),n.memoizedState=r,n.childLanes=Xc(e,i,l),t.memoizedState=jc,iu(e.child,n)):(Hl(t),l=e.child,e=l.sibling,l=hl(l,{mode:"visible",children:n.children}),l.return=t,l.sibling=null,e!==null&&(i=t.deletions,i===null?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=l,t.memoizedState=null,l)}function wo(e,t){return t=ur({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function ur(e,t){return e=gt(22,e,null,t),e.lanes=0,e}function kc(e,t,l){return On(t,e.child,null,l),e=wo(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function nd(e,t,l){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),To(e.return,t,l)}function Vc(e,t,l,n,a,u){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:l,tailMode:a,treeForkCount:u}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=l,i.tailMode=a,i.treeForkCount=u)}function Eg(e,t,l){var n=t.pendingProps,a=n.revealOrder,u=n.tail;n=n.children;var i=be.current,r=(i&2)!==0;if(r?(i=i&1|2,t.flags|=128):i&=1,ue(be,i),Ye(e,t,n,l),n=Z?Mu:0,!r&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&nd(e,l,t);else if(e.tag===19)nd(e,l,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(a){case"forwards":for(l=t.child,a=null;l!==null;)e=l.alternate,e!==null&&tr(e)===null&&(a=l),l=l.sibling;l=a,l===null?(a=t.child,t.child=null):(a=l.sibling,l.sibling=null),Vc(t,!1,a,l,u,n);break;case"backwards":case"unstable_legacy-backwards":for(l=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&tr(e)===null){t.child=a;break}e=a.sibling,a.sibling=l,l=a,a=e}Vc(t,!0,l,null,u,n);break;case"together":Vc(t,!1,null,null,void 0,n);break;default:t.memoizedState=null}return t.child}function Tl(e,t,l){if(e!==null&&(t.dependencies=e.dependencies),en|=t.lanes,(l&t.childLanes)===0)if(e!==null){if(Da(e,t,l,!1),(l&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(E(153));if(t.child!==null){for(e=t.child,l=hl(e,e.pendingProps),t.child=l,l.return=t;e.sibling!==null;)e=e.sibling,l=l.sibling=hl(e,e.pendingProps),l.return=t;l.sibling=null}return t.child}function Hs(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Pi(e)))}function $v(e,t,l){switch(t.tag){case 3:Qi(t,t.stateNode.containerInfo),zl(t,Ne,e.memoizedState.cache),An();break;case 27:case 5:co(t);break;case 4:Qi(t,t.stateNode.containerInfo);break;case 10:zl(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Do(t),null;break;case 13:var n=t.memoizedState;if(n!==null)return n.dehydrated!==null?(Hl(t),t.flags|=128,null):(l&t.child.childLanes)!==0?yg(e,t,l):(Hl(t),e=Tl(e,t,l),e!==null?e.sibling:null);Hl(t);break;case 19:var a=(e.flags&128)!==0;if(n=(l&t.childLanes)!==0,n||(Da(e,t,l,!1),n=(l&t.childLanes)!==0),a){if(n)return Eg(e,t,l);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),ue(be,be.current),n)break;return null;case 22:return t.lanes=0,vg(e,t,l,t.pendingProps);case 24:zl(t,Ne,e.memoizedState.cache)}return Tl(e,t,l)}function Sg(e,t,l){if(e!==null)if(e.memoizedProps!==t.pendingProps)De=!0;else{if(!Hs(e,l)&&(t.flags&128)===0)return De=!1,$v(e,t,l);De=(e.flags&131072)!==0}else De=!1,Z&&(t.flags&1048576)!==0&&_p(t,Mu,t.index);switch(t.lanes=0,t.tag){case 16:e:{var n=t.pendingProps;if(e=vn(t.elementType),t.type=e,typeof e=="function")ms(e)?(n=Dn(e,n),t.tag=1,t=td(null,t,e,n,l)):(t.tag=0,t=Ho(null,t,e,n,l));else{if(e!=null){var a=e.$$typeof;if(a===Po){t.tag=11,t=Im(null,t,e,n,l);break e}else if(a===$o){t.tag=14,t=Wm(null,t,e,n,l);break e}}throw t=io(e)||e,Error(E(306,t,""))}}return t;case 0:return Ho(e,t,t.type,t.pendingProps,l);case 1:return n=t.type,a=Dn(n,t.pendingProps),td(e,t,n,a,l);case 3:e:{if(Qi(t,t.stateNode.containerInfo),e===null)throw Error(E(387));n=t.pendingProps;var u=t.memoizedState;a=u.element,Mo(e,t),pu(t,n,null,l);var i=t.memoizedState;if(n=i.cache,zl(t,Ne,n),n!==u.cache&&_o(t,[Ne],l,!0),du(),n=i.element,u.isDehydrated)if(u={element:n,isDehydrated:!1,cache:i.cache},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){t=ld(e,t,n,l);break e}else if(n!==a){a=zt(Error(E(424)),t),Ou(a),t=ld(e,t,n,l);break e}else for(e=t.stateNode.containerInfo,e.nodeType===9?e=e.body:e=e.nodeName==="HTML"?e.ownerDocument.body:e,se=qt(e.firstChild),ke=t,Z=!0,kl=null,Ht=!0,l=Cp(t,null,n,l),t.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling;else{if(An(),n===a){t=Tl(e,t,l);break e}Ye(e,t,n,l)}t=t.child}return t;case 26:return Bi(e,t),e===null?(l=Md(t.type,null,t.pendingProps,null))?t.memoizedState=l:Z||(l=t.type,e=t.pendingProps,n=dr(Xl.current).createElement(l),n[Xe]=t,n[ct]=e,Qe(n,l,e),qe(n),t.stateNode=n):t.memoizedState=Md(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return co(t),e===null&&Z&&(n=t.stateNode=s0(t.type,t.pendingProps,Xl.current),ke=t,Ht=!0,a=se,ln(t.type)?(Fo=a,se=qt(n.firstChild)):se=a),Ye(e,t,t.pendingProps.children,l),Bi(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Z&&((a=n=se)&&(n=Ny(n,t.type,t.pendingProps,Ht),n!==null?(t.stateNode=n,ke=t,se=qt(n.firstChild),Ht=!1,a=!0):a=!1),a||Pl(t)),co(t),a=t.type,u=t.pendingProps,i=e!==null?e.memoizedProps:null,n=u.children,Qo(a,u)?n=null:i!==null&&Qo(a,i)&&(t.flags|=32),t.memoizedState!==null&&(a=bs(e,t,Vv,null,null,l),xu._currentValue=a),Bi(e,t),Ye(e,t,n,l),t.child;case 6:return e===null&&Z&&((e=l=se)&&(l=Dy(l,t.pendingProps,Ht),l!==null?(t.stateNode=l,ke=t,se=null,e=!0):e=!1),e||Pl(t)),null;case 13:return yg(e,t,l);case 4:return Qi(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=On(t,null,n,l):Ye(e,t,n,l),t.child;case 11:return Im(e,t,t.type,t.pendingProps,l);case 7:return Ye(e,t,t.pendingProps,l),t.child;case 8:return Ye(e,t,t.pendingProps.children,l),t.child;case 12:return Ye(e,t,t.pendingProps.children,l),t.child;case 10:return n=t.pendingProps,zl(t,t.type,n.value),Ye(e,t,n.children,l),t.child;case 9:return a=t.type._context,n=t.pendingProps.children,Mn(t),a=Ve(a),n=n(a),t.flags|=1,Ye(e,t,n,l),t.child;case 14:return Wm(e,t,t.type,t.pendingProps,l);case 15:return hg(e,t,t.type,t.pendingProps,l);case 19:return Eg(e,t,l);case 31:return Pv(e,t,l);case 22:return vg(e,t,l,t.pendingProps);case 24:return Mn(t),n=Ve(Ne),e===null?(a=hs(),a===null&&(a=ne,u=gs(),a.pooledCache=u,u.refCount++,u!==null&&(a.pooledCacheLanes|=l),a=u),t.memoizedState={parent:n,cache:a},ys(t),zl(t,Ne,a)):((e.lanes&l)!==0&&(Mo(e,t),pu(t,null,null,l),du()),a=e.memoizedState,u=t.memoizedState,a.parent!==n?(a={parent:n,cache:n},t.memoizedState=a,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=a),zl(t,Ne,n)):(n=u.cache,zl(t,Ne,n),n!==a.cache&&_o(t,[Ne],l,!0))),Ye(e,t,t.pendingProps.children,l),t.child;case 29:throw t.pendingProps}throw Error(E(156,t.tag))}function rl(e){e.flags|=4}function Qc(e,t,l,n,a){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(a&335544128)===a)if(e.stateNode.complete)e.flags|=8192;else if(Vg())e.flags|=8192;else throw Tn=$i,vs}else e.flags&=-16777217}function ad(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!d0(t))if(Vg())e.flags|=8192;else throw Tn=$i,vs}function Ti(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Qd():536870912,e.lanes|=t,ba|=t)}function $a(e,t){if(!Z)switch(e.tailMode){case"hidden":t=e.tail;for(var l=null;t!==null;)t.alternate!==null&&(l=t),t=t.sibling;l===null?e.tail=null:l.sibling=null;break;case"collapsed":l=e.tail;for(var n=null;l!==null;)l.alternate!==null&&(n=l),l=l.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function oe(e){var t=e.alternate!==null&&e.alternate.child===e.child,l=0,n=0;if(t)for(var a=e.child;a!==null;)l|=a.lanes|a.childLanes,n|=a.subtreeFlags&65011712,n|=a.flags&65011712,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)l|=a.lanes|a.childLanes,n|=a.subtreeFlags,n|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=n,e.childLanes=l,t}function ey(e,t,l){var n=t.pendingProps;switch(ps(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return oe(t),null;case 1:return oe(t),null;case 3:return l=t.stateNode,n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),vl(Ne),ga(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(e===null||e.child===null)&&(Zn(t)?rl(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,qc())),oe(t),null;case 26:var a=t.type,u=t.memoizedState;return e===null?(rl(t),u!==null?(oe(t),ad(t,u)):(oe(t),Qc(t,a,null,n,l))):u?u!==e.memoizedState?(rl(t),oe(t),ad(t,u)):(oe(t),t.flags&=-16777217):(e=e.memoizedProps,e!==n&&rl(t),oe(t),Qc(t,a,e,n,l)),null;case 27:if(Zi(t),l=Xl.current,a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&rl(t);else{if(!n){if(t.stateNode===null)throw Error(E(166));return oe(t),null}e=Wt.current,Zn(t)?zm(t,e):(e=s0(a,n,l),t.stateNode=e,rl(t))}return oe(t),null;case 5:if(Zi(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&rl(t);else{if(!n){if(t.stateNode===null)throw Error(E(166));return oe(t),null}if(u=Wt.current,Zn(t))zm(t,u);else{var i=dr(Xl.current);switch(u){case 1:u=i.createElementNS("http://www.w3.org/2000/svg",a);break;case 2:u=i.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;default:switch(a){case"svg":u=i.createElementNS("http://www.w3.org/2000/svg",a);break;case"math":u=i.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;case"script":u=i.createElement("div"),u.innerHTML="<script><\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof n.is=="string"?i.createElement("select",{is:n.is}):i.createElement("select"),n.multiple?u.multiple=!0:n.size&&(u.size=n.size);break;default:u=typeof n.is=="string"?i.createElement(a,{is:n.is}):i.createElement(a)}}u[Xe]=t,u[ct]=n;e:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)u.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break e;for(;i.sibling===null;){if(i.return===null||i.return===t)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=u;e:switch(Qe(u,a,n),a){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}n&&rl(t)}}return oe(t),Qc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==n&&rl(t);else{if(typeof n!="string"&&t.stateNode===null)throw Error(E(166));if(e=Xl.current,Zn(t)){if(e=t.stateNode,l=t.memoizedProps,n=null,a=ke,a!==null)switch(a.tag){case 27:case 5:n=a.memoizedProps}e[Xe]=t,e=!!(e.nodeValue===l||n!==null&&n.suppressHydrationWarning===!0||i0(e.nodeValue,l)),e||Pl(t,!0)}else e=dr(e).createTextNode(n),e[Xe]=t,t.stateNode=e}return oe(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(n=Zn(t),l!==null){if(e===null){if(!n)throw Error(E(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(E(557));e[Xe]=t}else An(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;oe(t),e=!1}else l=qc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(pt(t),t):(pt(t),null);if((t.flags&128)!==0)throw Error(E(558))}return oe(t),null;case 13:if(n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Zn(t),n!==null&&n.dehydrated!==null){if(e===null){if(!a)throw Error(E(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(E(317));a[Xe]=t}else An(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;oe(t),a=!1}else a=qc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(pt(t),t):(pt(t),null)}return pt(t),(t.flags&128)!==0?(t.lanes=l,t):(l=n!==null,e=e!==null&&e.memoizedState!==null,l&&(n=t.child,a=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(a=n.alternate.memoizedState.cachePool.pool),u=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(u=n.memoizedState.cachePool.pool),u!==a&&(n.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),Ti(t,t.updateQueue),oe(t),null);case 4:return ga(),e===null&&Ys(t.stateNode.containerInfo),oe(t),null;case 10:return vl(t.type),oe(t),null;case 19:if(Re(be),n=t.memoizedState,n===null)return oe(t),null;if(a=(t.flags&128)!==0,u=n.rendering,u===null)if(a)$a(n,!1);else{if(ye!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=tr(e),u!==null){for(t.flags|=128,$a(n,!1),e=u.updateQueue,t.updateQueue=e,Ti(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)bp(l,e),l=l.sibling;return ue(be,be.current&1|2),Z&&fl(t,n.treeForkCount),t.child}e=e.sibling}n.tail!==null&&vt()>rr&&(t.flags|=128,a=!0,$a(n,!1),t.lanes=4194304)}else{if(!a)if(e=tr(u),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Ti(t,e),$a(n,!0),n.tail===null&&n.tailMode==="hidden"&&!u.alternate&&!Z)return oe(t),null}else 2*vt()-n.renderingStartTime>rr&&l!==536870912&&(t.flags|=128,a=!0,$a(n,!1),t.lanes=4194304);n.isBackwards?(u.sibling=t.child,t.child=u):(e=n.last,e!==null?e.sibling=u:t.child=u,n.last=u)}return n.tail!==null?(e=n.tail,n.rendering=e,n.tail=e.sibling,n.renderingStartTime=vt(),e.sibling=null,l=be.current,ue(be,a?l&1|2:l&1),Z&&fl(t,n.treeForkCount),e):(oe(t),null);case 22:case 23:return pt(t),Es(),n=t.memoizedState!==null,e!==null?e.memoizedState!==null!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?(l&536870912)!==0&&(t.flags&128)===0&&(oe(t),t.subtreeFlags&6&&(t.flags|=8192)):oe(t),l=t.updateQueue,l!==null&&Ti(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),n=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),n!==l&&(t.flags|=2048),e!==null&&Re(bn),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),vl(Ne),oe(t),null;case 25:return null;case 30:return null}throw Error(E(156,t.tag))}function ty(e,t){switch(ps(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return vl(Ne),ga(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Zi(t),null;case 31:if(t.memoizedState!==null){if(pt(t),t.alternate===null)throw Error(E(340));An()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(pt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));An()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Re(be),null;case 4:return ga(),null;case 10:return vl(t.type),null;case 22:case 23:return pt(t),Es(),e!==null&&Re(bn),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return vl(Ne),null;case 25:return null;default:return null}}function bg(e,t){switch(ps(t),t.tag){case 3:vl(Ne),ga();break;case 26:case 27:case 5:Zi(t);break;case 4:ga();break;case 31:t.memoizedState!==null&&pt(t);break;case 13:pt(t);break;case 19:Re(be);break;case 10:vl(t.type);break;case 22:case 23:pt(t),Es(),e!==null&&Re(bn);break;case 24:vl(Ne)}}function ku(e,t){try{var l=t.updateQueue,n=l!==null?l.lastEffect:null;if(n!==null){var a=n.next;l=a;do{if((l.tag&e)===e){n=void 0;var u=l.create,i=l.inst;n=u(),i.destroy=n}l=l.next}while(l!==a)}}catch(r){ee(t,t.return,r)}}function $l(e,t,l){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var u=a.next;n=u;do{if((n.tag&e)===e){var i=n.inst,r=i.destroy;if(r!==void 0){i.destroy=void 0,a=t;var c=l,f=r;try{f()}catch(h){ee(a,c,h)}}}n=n.next}while(n!==u)}}catch(h){ee(t,t.return,h)}}function Tg(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{Up(t,l)}catch(n){ee(e,e.return,n)}}}function _g(e,t,l){l.props=Dn(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(n){ee(e,t,n)}}function hu(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;case 30:n=e.stateNode;break;default:n=e.stateNode}typeof l=="function"?e.refCleanup=l(n):l.current=n}}catch(a){ee(e,t,a)}}function It(e,t){var l=e.ref,n=e.refCleanup;if(l!==null)if(typeof n=="function")try{n()}catch(a){ee(e,t,a)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(a){ee(e,t,a)}else l.current=null}function Ag(e){var t=e.type,l=e.memoizedProps,n=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break e;case"img":l.src?n.src=l.src:l.srcSet&&(n.srcset=l.srcSet)}}catch(a){ee(e,e.return,a)}}function Zc(e,t,l){try{var n=e.stateNode;by(n,e.type,l,t),n[ct]=t}catch(a){ee(e,e.return,a)}}function Mg(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ln(e.type)||e.tag===4}function Kc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Mg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&ln(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qo(e,t,l){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,t):(t=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,t.appendChild(e),l=l._reactRootContainer,l!=null||t.onclick!==null||(t.onclick=pl));else if(n!==4&&(n===27&&ln(e.type)&&(l=e.stateNode,t=null),e=e.child,e!==null))for(qo(e,t,l),e=e.sibling;e!==null;)qo(e,t,l),e=e.sibling}function ir(e,t,l){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?l.insertBefore(e,t):l.appendChild(e);else if(n!==4&&(n===27&&ln(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(ir(e,t,l),e=e.sibling;e!==null;)ir(e,t,l),e=e.sibling}function Og(e){var t=e.stateNode,l=e.memoizedProps;try{for(var n=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);Qe(t,n,l),t[Xe]=e,t[ct]=l}catch(u){ee(e,e.return,u)}}var ml=!1,Oe=!1,Jc=!1,ud=typeof WeakSet=="function"?WeakSet:Set,we=null;function ly(e,t){if(e=e.containerInfo,ko=vr,e=dp(e),os(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var n=l.getSelection&&l.getSelection();if(n&&n.rangeCount!==0){l=n.anchorNode;var a=n.anchorOffset,u=n.focusNode;n=n.focusOffset;try{l.nodeType,u.nodeType}catch{l=null;break e}var i=0,r=-1,c=-1,f=0,h=0,v=e,p=null;t:for(;;){for(var y;v!==l||a!==0&&v.nodeType!==3||(r=i+a),v!==u||n!==0&&v.nodeType!==3||(c=i+n),v.nodeType===3&&(i+=v.nodeValue.length),(y=v.firstChild)!==null;)p=v,v=y;for(;;){if(v===e)break t;if(p===l&&++f===a&&(r=i),p===u&&++h===n&&(c=i),(y=v.nextSibling)!==null)break;v=p,p=v.parentNode}v=y}l=r===-1||c===-1?null:{start:r,end:c}}else l=null}l=l||{start:0,end:0}}else l=null;for(Vo={focusedElem:e,selectionRange:l},vr=!1,we=t;we!==null;)if(t=we,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,we=e;else for(;we!==null;){switch(t=we,u=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l<e.length;l++)a=e[l],a.ref.impl=a.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&u!==null){e=void 0,l=t,a=u.memoizedProps,u=u.memoizedState,n=l.stateNode;try{var _=Dn(l.type,a);e=n.getSnapshotBeforeUpdate(_,u),n.__reactInternalSnapshotBeforeUpdate=e}catch(O){ee(l,l.return,O)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,l=e.nodeType,l===9)Zo(e);else if(l===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Zo(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(E(163))}if(e=t.sibling,e!==null){e.return=t.return,we=e;break}we=t.return}}function Ng(e,t,l){var n=l.flags;switch(l.tag){case 0:case 11:case 15:ol(e,l),n&4&&ku(5,l);break;case 1:if(ol(e,l),n&4)if(e=l.stateNode,t===null)try{e.componentDidMount()}catch(i){ee(l,l.return,i)}else{var a=Dn(l.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(a,t,e.__reactInternalSnapshotBeforeUpdate)}catch(i){ee(l,l.return,i)}}n&64&&Tg(l),n&512&&hu(l,l.return);break;case 3:if(ol(e,l),n&64&&(e=l.updateQueue,e!==null)){if(t=null,l.child!==null)switch(l.child.tag){case 27:case 5:t=l.child.stateNode;break;case 1:t=l.child.stateNode}try{Up(e,t)}catch(i){ee(l,l.return,i)}}break;case 27:t===null&&n&4&&Og(l);case 26:case 5:ol(e,l),t===null&&n&4&&Ag(l),n&512&&hu(l,l.return);break;case 12:ol(e,l);break;case 31:ol(e,l),n&4&&Lg(e,l);break;case 13:ol(e,l),n&4&&Ug(e,l),n&64&&(e=l.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(l=fy.bind(null,l),Cy(e,l))));break;case 22:if(n=l.memoizedState!==null||ml,!n){t=t!==null&&t.memoizedState!==null||Oe,a=ml;var u=Oe;ml=n,(Oe=t)&&!u?sl(e,l,(l.subtreeFlags&8772)!==0):ol(e,l),ml=a,Oe=u}break;case 30:break;default:ol(e,l)}}function Dg(e){var t=e.alternate;t!==null&&(e.alternate=null,Dg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&ns(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var ge=null,ut=!1;function cl(e,t,l){for(l=l.child;l!==null;)Cg(e,t,l),l=l.sibling}function Cg(e,t,l){if(yt&&typeof yt.onCommitFiberUnmount=="function")try{yt.onCommitFiberUnmount(qu,l)}catch{}switch(l.tag){case 26:Oe||It(l,t),cl(e,t,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&(l=l.stateNode,l.parentNode.removeChild(l));break;case 27:Oe||It(l,t);var n=ge,a=ut;ln(l.type)&&(ge=l.stateNode,ut=!1),cl(e,t,l),Su(l.stateNode),ge=n,ut=a;break;case 5:Oe||It(l,t);case 6:if(n=ge,a=ut,ge=null,cl(e,t,l),ge=n,ut=a,ge!==null)if(ut)try{(ge.nodeType===9?ge.body:ge.nodeName==="HTML"?ge.ownerDocument.body:ge).removeChild(l.stateNode)}catch(u){ee(l,t,u)}else try{ge.removeChild(l.stateNode)}catch(u){ee(l,t,u)}break;case 18:ge!==null&&(ut?(e=ge,Sd(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,l.stateNode),Ma(e)):Sd(ge,l.stateNode));break;case 4:n=ge,a=ut,ge=l.stateNode.containerInfo,ut=!0,cl(e,t,l),ge=n,ut=a;break;case 0:case 11:case 14:case 15:$l(2,l,t),Oe||$l(4,l,t),cl(e,t,l);break;case 1:Oe||(It(l,t),n=l.stateNode,typeof n.componentWillUnmount=="function"&&_g(l,t,n)),cl(e,t,l);break;case 21:cl(e,t,l);break;case 22:Oe=(n=Oe)||l.memoizedState!==null,cl(e,t,l),Oe=n;break;default:cl(e,t,l)}}function Lg(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Ma(e)}catch(l){ee(t,t.return,l)}}}function Ug(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Ma(e)}catch(l){ee(t,t.return,l)}}function ny(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new ud),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new ud),t;default:throw Error(E(435,e.tag))}}function _i(e,t){var l=ny(e);t.forEach(function(n){if(!l.has(n)){l.add(n);var a=my.bind(null,e,n);n.then(a,a)}})}function nt(e,t){var l=t.deletions;if(l!==null)for(var n=0;n<l.length;n++){var a=l[n],u=e,i=t,r=i;e:for(;r!==null;){switch(r.tag){case 27:if(ln(r.type)){ge=r.stateNode,ut=!1;break e}break;case 5:ge=r.stateNode,ut=!1;break e;case 3:case 4:ge=r.stateNode.containerInfo,ut=!0;break e}r=r.return}if(ge===null)throw Error(E(160));Cg(u,i,a),ge=null,ut=!1,u=a.alternate,u!==null&&(u.return=null),a.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)xg(t,e),t=t.sibling}var Xt=null;function xg(e,t){var l=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:nt(t,e),at(e),n&4&&($l(3,e,e.return),ku(3,e),$l(5,e,e.return));break;case 1:nt(t,e),at(e),n&512&&(Oe||l===null||It(l,l.return)),n&64&&ml&&(e=e.updateQueue,e!==null&&(n=e.callbacks,n!==null&&(l=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=l===null?n:l.concat(n))));break;case 26:var a=Xt;if(nt(t,e),at(e),n&512&&(Oe||l===null||It(l,l.return)),n&4){var u=l!==null?l.memoizedState:null;if(n=e.memoizedState,l===null)if(n===null)if(e.stateNode===null){e:{n=e.type,l=e.memoizedProps,a=a.ownerDocument||a;t:switch(n){case"title":u=a.getElementsByTagName("title")[0],(!u||u[Gu]||u[Xe]||u.namespaceURI==="http://www.w3.org/2000/svg"||u.hasAttribute("itemprop"))&&(u=a.createElement(n),a.head.insertBefore(u,a.querySelector("head > title"))),Qe(u,n,l),u[Xe]=e,qe(u),n=u;break e;case"link":var i=Nd("link","href",a).get(n+(l.href||""));if(i){for(var r=0;r<i.length;r++)if(u=i[r],u.getAttribute("href")===(l.href==null||l.href===""?null:l.href)&&u.getAttribute("rel")===(l.rel==null?null:l.rel)&&u.getAttribute("title")===(l.title==null?null:l.title)&&u.getAttribute("crossorigin")===(l.crossOrigin==null?null:l.crossOrigin)){i.splice(r,1);break t}}u=a.createElement(n),Qe(u,n,l),a.head.appendChild(u);break;case"meta":if(i=Nd("meta","content",a).get(n+(l.content||""))){for(r=0;r<i.length;r++)if(u=i[r],u.getAttribute("content")===(l.content==null?null:""+l.content)&&u.getAttribute("name")===(l.name==null?null:l.name)&&u.getAttribute("property")===(l.property==null?null:l.property)&&u.getAttribute("http-equiv")===(l.httpEquiv==null?null:l.httpEquiv)&&u.getAttribute("charset")===(l.charSet==null?null:l.charSet)){i.splice(r,1);break t}}u=a.createElement(n),Qe(u,n,l),a.head.appendChild(u);break;default:throw Error(E(468,n))}u[Xe]=e,qe(u),n=u}e.stateNode=n}else Dd(a,e.type,e.stateNode);else e.stateNode=Od(a,n,e.memoizedProps);else u!==n?(u===null?l.stateNode!==null&&(l=l.stateNode,l.parentNode.removeChild(l)):u.count--,n===null?Dd(a,e.type,e.stateNode):Od(a,n,e.memoizedProps)):n===null&&e.stateNode!==null&&Zc(e,e.memoizedProps,l.memoizedProps)}break;case 27:nt(t,e),at(e),n&512&&(Oe||l===null||It(l,l.return)),l!==null&&n&4&&Zc(e,e.memoizedProps,l.memoizedProps);break;case 5:if(nt(t,e),at(e),n&512&&(Oe||l===null||It(l,l.return)),e.flags&32){a=e.stateNode;try{va(a,"")}catch(_){ee(e,e.return,_)}}n&4&&e.stateNode!=null&&(a=e.memoizedProps,Zc(e,a,l!==null?l.memoizedProps:a)),n&1024&&(Jc=!0);break;case 6:if(nt(t,e),at(e),n&4){if(e.stateNode===null)throw Error(E(162));n=e.memoizedProps,l=e.stateNode;try{l.nodeValue=n}catch(_){ee(e,e.return,_)}}break;case 3:if(Yi=null,a=Xt,Xt=pr(t.containerInfo),nt(t,e),Xt=a,at(e),n&4&&l!==null&&l.memoizedState.isDehydrated)try{Ma(t.containerInfo)}catch(_){ee(e,e.return,_)}Jc&&(Jc=!1,zg(e));break;case 4:n=Xt,Xt=pr(e.stateNode.containerInfo),nt(t,e),at(e),Xt=n;break;case 12:nt(t,e),at(e);break;case 31:nt(t,e),at(e),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,_i(e,n)));break;case 13:nt(t,e),at(e),e.child.flags&8192&&e.memoizedState!==null!=(l!==null&&l.memoizedState!==null)&&(Lr=vt()),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,_i(e,n)));break;case 22:a=e.memoizedState!==null;var c=l!==null&&l.memoizedState!==null,f=ml,h=Oe;if(ml=f||a,Oe=h||c,nt(t,e),Oe=h,ml=f,at(e),n&8192)e:for(t=e.stateNode,t._visibility=a?t._visibility&-2:t._visibility|1,a&&(l===null||c||ml||Oe||yn(e)),l=null,t=e;;){if(t.tag===5||t.tag===26){if(l===null){c=l=t;try{if(u=c.stateNode,a)i=u.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none";else{r=c.stateNode;var v=c.memoizedProps.style,p=v!=null&&v.hasOwnProperty("display")?v.display:null;r.style.display=p==null||typeof p=="boolean"?"":(""+p).trim()}}catch(_){ee(c,c.return,_)}}}else if(t.tag===6){if(l===null){c=t;try{c.stateNode.nodeValue=a?"":c.memoizedProps}catch(_){ee(c,c.return,_)}}}else if(t.tag===18){if(l===null){c=t;try{var y=c.stateNode;a?bd(y,!0):bd(c.stateNode,!1)}catch(_){ee(c,c.return,_)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;l===t&&(l=null),t=t.return}l===t&&(l=null),t.sibling.return=t.return,t=t.sibling}n&4&&(n=e.updateQueue,n!==null&&(l=n.retryQueue,l!==null&&(n.retryQueue=null,_i(e,l))));break;case 19:nt(t,e),at(e),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,_i(e,n)));break;case 30:break;case 21:break;default:nt(t,e),at(e)}}function at(e){var t=e.flags;if(t&2){try{for(var l,n=e.return;n!==null;){if(Mg(n)){l=n;break}n=n.return}if(l==null)throw Error(E(160));switch(l.tag){case 27:var a=l.stateNode,u=Kc(e);ir(e,u,a);break;case 5:var i=l.stateNode;l.flags&32&&(va(i,""),l.flags&=-33);var r=Kc(e);ir(e,r,i);break;case 3:case 4:var c=l.stateNode.containerInfo,f=Kc(e);qo(e,f,c);break;default:throw Error(E(161))}}catch(h){ee(e,e.return,h)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function zg(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;zg(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function ol(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Ng(e,t.alternate,t),t=t.sibling}function yn(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:$l(4,t,t.return),yn(t);break;case 1:It(t,t.return);var l=t.stateNode;typeof l.componentWillUnmount=="function"&&_g(t,t.return,l),yn(t);break;case 27:Su(t.stateNode);case 26:case 5:It(t,t.return),yn(t);break;case 22:t.memoizedState===null&&yn(t);break;case 30:yn(t);break;default:yn(t)}e=e.sibling}}function sl(e,t,l){for(l=l&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var n=t.alternate,a=e,u=t,i=u.flags;switch(u.tag){case 0:case 11:case 15:sl(a,u,l),ku(4,u);break;case 1:if(sl(a,u,l),n=u,a=n.stateNode,typeof a.componentDidMount=="function")try{a.componentDidMount()}catch(f){ee(n,n.return,f)}if(n=u,a=n.updateQueue,a!==null){var r=n.stateNode;try{var c=a.shared.hiddenCallbacks;if(c!==null)for(a.shared.hiddenCallbacks=null,a=0;a<c.length;a++)Lp(c[a],r)}catch(f){ee(n,n.return,f)}}l&&i&64&&Tg(u),hu(u,u.return);break;case 27:Og(u);case 26:case 5:sl(a,u,l),l&&n===null&&i&4&&Ag(u),hu(u,u.return);break;case 12:sl(a,u,l);break;case 31:sl(a,u,l),l&&i&4&&Lg(a,u);break;case 13:sl(a,u,l),l&&i&4&&Ug(a,u);break;case 22:u.memoizedState===null&&sl(a,u,l),hu(u,u.return);break;case 30:break;default:sl(a,u,l)}t=t.sibling}}function ws(e,t){var l=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==l&&(e!=null&&e.refCount++,l!=null&&Yu(l))}function qs(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Yu(e))}function Yt(e,t,l,n){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Hg(e,t,l,n),t=t.sibling}function Hg(e,t,l,n){var a=t.flags;switch(t.tag){case 0:case 11:case 15:Yt(e,t,l,n),a&2048&&ku(9,t);break;case 1:Yt(e,t,l,n);break;case 3:Yt(e,t,l,n),a&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Yu(e)));break;case 12:if(a&2048){Yt(e,t,l,n),e=t.stateNode;try{var u=t.memoizedProps,i=u.id,r=u.onPostCommit;typeof r=="function"&&r(i,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(c){ee(t,t.return,c)}}else Yt(e,t,l,n);break;case 31:Yt(e,t,l,n);break;case 13:Yt(e,t,l,n);break;case 23:break;case 22:u=t.stateNode,i=t.alternate,t.memoizedState!==null?u._visibility&2?Yt(e,t,l,n):vu(e,t):u._visibility&2?Yt(e,t,l,n):(u._visibility|=2,Jn(e,t,l,n,(t.subtreeFlags&10256)!==0||!1)),a&2048&&ws(i,t);break;case 24:Yt(e,t,l,n),a&2048&&qs(t.alternate,t);break;default:Yt(e,t,l,n)}}function Jn(e,t,l,n,a){for(a=a&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var u=e,i=t,r=l,c=n,f=i.flags;switch(i.tag){case 0:case 11:case 15:Jn(u,i,r,c,a),ku(8,i);break;case 23:break;case 22:var h=i.stateNode;i.memoizedState!==null?h._visibility&2?Jn(u,i,r,c,a):vu(u,i):(h._visibility|=2,Jn(u,i,r,c,a)),a&&f&2048&&ws(i.alternate,i);break;case 24:Jn(u,i,r,c,a),a&&f&2048&&qs(i.alternate,i);break;default:Jn(u,i,r,c,a)}t=t.sibling}}function vu(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var l=e,n=t,a=n.flags;switch(n.tag){case 22:vu(l,n),a&2048&&ws(n.alternate,n);break;case 24:vu(l,n),a&2048&&qs(n.alternate,n);break;default:vu(l,n)}t=t.sibling}}var ru=8192;function Kn(e,t,l){if(e.subtreeFlags&ru)for(e=e.child;e!==null;)wg(e,t,l),e=e.sibling}function wg(e,t,l){switch(e.tag){case 26:Kn(e,t,l),e.flags&ru&&e.memoizedState!==null&&Yy(l,Xt,e.memoizedState,e.memoizedProps);break;case 5:Kn(e,t,l);break;case 3:case 4:var n=Xt;Xt=pr(e.stateNode.containerInfo),Kn(e,t,l),Xt=n;break;case 22:e.memoizedState===null&&(n=e.alternate,n!==null&&n.memoizedState!==null?(n=ru,ru=16777216,Kn(e,t,l),ru=n):Kn(e,t,l));break;default:Kn(e,t,l)}}function qg(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function eu(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var l=0;l<t.length;l++){var n=t[l];we=n,Bg(n,e)}qg(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Rg(e),e=e.sibling}function Rg(e){switch(e.tag){case 0:case 11:case 15:eu(e),e.flags&2048&&$l(9,e,e.return);break;case 3:eu(e);break;case 12:eu(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Gi(e)):eu(e);break;default:eu(e)}}function Gi(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var l=0;l<t.length;l++){var n=t[l];we=n,Bg(n,e)}qg(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:$l(8,t,t.return),Gi(t);break;case 22:l=t.stateNode,l._visibility&2&&(l._visibility&=-3,Gi(t));break;default:Gi(t)}e=e.sibling}}function Bg(e,t){for(;we!==null;){var l=we;switch(l.tag){case 0:case 11:case 15:$l(8,l,t);break;case 23:case 22:if(l.memoizedState!==null&&l.memoizedState.cachePool!==null){var n=l.memoizedState.cachePool.pool;n!=null&&n.refCount++}break;case 24:Yu(l.memoizedState.cache)}if(n=l.child,n!==null)n.return=l,we=n;else e:for(l=e;we!==null;){n=we;var a=n.sibling,u=n.return;if(Dg(n),n===l){we=null;break e}if(a!==null){a.return=u,we=a;break e}we=u}}}var ay={getCacheForType:function(e){var t=Ve(Ne),l=t.data.get(e);return l===void 0&&(l=e(),t.data.set(e,l)),l},cacheSignal:function(){return Ve(Ne).controller.signal}},uy=typeof WeakMap=="function"?WeakMap:Map,F=0,ne=null,V=null,Q=0,$=0,dt=null,Gl=!1,La=!1,Rs=!1,_l=0,ye=0,en=0,_n=0,Bs=0,ht=0,ba=0,yu=null,it=null,Ro=!1,Lr=0,Gg=0,rr=1/0,cr=null,Zl=null,Ue=0,Kl=null,Ta=null,yl=0,Bo=0,Go=null,jg=null,Eu=0,jo=null;function St(){return(F&2)!==0&&Q!==0?Q&-Q:H.T!==null?js():Fd()}function Yg(){if(ht===0)if((Q&536870912)===0||Z){var e=di;di<<=1,(di&3932160)===0&&(di=262144),ht=e}else ht=536870912;return e=Tt.current,e!==null&&(e.flags|=32),ht}function rt(e,t,l){(e===ne&&($===2||$===9)||e.cancelPendingCommit!==null)&&(_a(e,0),jl(e,Q,ht,!1)),Bu(e,l),((F&2)===0||e!==ne)&&(e===ne&&((F&2)===0&&(_n|=l),ye===4&&jl(e,Q,ht,!1)),$t(e))}function Xg(e,t,l){if((F&6)!==0)throw Error(E(327));var n=!l&&(t&127)===0&&(t&e.expiredLanes)===0||Ru(e,t),a=n?cy(e,t):Fc(e,t,!0),u=n;do{if(a===0){La&&!n&&jl(e,t,0,!1);break}else{if(l=e.current.alternate,u&&!iy(l)){a=Fc(e,t,!1),u=!1;continue}if(a===2){if(u=t,e.errorRecoveryDisabledLanes&u)var i=0;else i=e.pendingLanes&-536870913,i=i!==0?i:i&536870912?536870912:0;if(i!==0){t=i;e:{var r=e;a=yu;var c=r.current.memoizedState.isDehydrated;if(c&&(_a(r,i).flags|=256),i=Fc(r,i,!1),i!==2){if(Rs&&!c){r.errorRecoveryDisabledLanes|=u,_n|=u,a=4;break e}u=it,it=a,u!==null&&(it===null?it=u:it.push.apply(it,u))}a=i}if(u=!1,a!==2)continue}}if(a===1){_a(e,0),jl(e,t,0,!0);break}e:{switch(n=e,u=a,u){case 0:case 1:throw Error(E(345));case 4:if((t&4194048)!==t)break;case 6:jl(n,t,ht,!Gl);break e;case 2:it=null;break;case 3:case 5:break;default:throw Error(E(329))}if((t&62914560)===t&&(a=Lr+300-vt(),10<a)){if(jl(n,t,ht,!Gl),Er(n,0,!0)!==0)break e;yl=t,n.timeoutHandle=c0(id.bind(null,n,l,it,cr,Ro,t,ht,_n,ba,Gl,u,"Throttled",-0,0),a);break e}id(n,l,it,cr,Ro,t,ht,_n,ba,Gl,u,null,-0,0)}}break}while(!0);$t(e)}function id(e,t,l,n,a,u,i,r,c,f,h,v,p,y){if(e.timeoutHandle=-1,v=t.subtreeFlags,v&8192||(v&16785408)===16785408){v={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:pl},wg(t,u,v);var _=(u&62914560)===u?Lr-vt():(u&4194048)===u?Gg-vt():0;if(_=Xy(v,_),_!==null){yl=u,e.cancelPendingCommit=_(cd.bind(null,e,t,u,l,n,a,i,r,c,h,v,null,p,y)),jl(e,u,i,!f);return}}cd(e,t,u,l,n,a,i,r,c)}function iy(e){for(var t=e;;){var l=t.tag;if((l===0||l===11||l===15)&&t.flags&16384&&(l=t.updateQueue,l!==null&&(l=l.stores,l!==null)))for(var n=0;n<l.length;n++){var a=l[n],u=a.getSnapshot;a=a.value;try{if(!bt(u(),a))return!1}catch{return!1}}if(l=t.child,t.subtreeFlags&16384&&l!==null)l.return=t,t=l;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function jl(e,t,l,n){t&=~Bs,t&=~_n,e.suspendedLanes|=t,e.pingedLanes&=~t,n&&(e.warmLanes|=t),n=e.expirationTimes;for(var a=t;0<a;){var u=31-Et(a),i=1<<u;n[u]=-1,a&=~i}l!==0&&Zd(e,l,t)}function Ur(){return(F&6)===0?(Vu(0,!1),!1):!0}function Gs(){if(V!==null){if($===0)var e=V.return;else e=V,gl=zn=null,As(e),ma=null,Nu=0,e=V;for(;e!==null;)bg(e.alternate,e),e=e.return;V=null}}function _a(e,t){var l=e.timeoutHandle;l!==-1&&(e.timeoutHandle=-1,Ay(l)),l=e.cancelPendingCommit,l!==null&&(e.cancelPendingCommit=null,l()),yl=0,Gs(),ne=e,V=l=hl(e.current,null),Q=t,$=0,dt=null,Gl=!1,La=Ru(e,t),Rs=!1,ba=ht=Bs=_n=en=ye=0,it=yu=null,Ro=!1,(t&8)!==0&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0<n;){var a=31-Et(n),u=1<<a;t|=e[a],n&=~u}return _l=t,_r(),l}function kg(e,t){R=null,H.H=Cu,t===Ca||t===Mr?(t=Bm(),$=3):t===vs?(t=Bm(),$=4):$=t===zs?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,dt=t,V===null&&(ye=1,ar(e,zt(t,e.current)))}function Vg(){var e=Tt.current;return e===null?!0:(Q&4194048)===Q?wt===null:(Q&62914560)===Q||(Q&536870912)!==0?e===wt:!1}function Qg(){var e=H.H;return H.H=Cu,e===null?Cu:e}function Zg(){var e=H.A;return H.A=ay,e}function or(){ye=4,Gl||(Q&4194048)!==Q&&Tt.current!==null||(La=!0),(en&134217727)===0&&(_n&134217727)===0||ne===null||jl(ne,Q,ht,!1)}function Fc(e,t,l){var n=F;F|=2;var a=Qg(),u=Zg();(ne!==e||Q!==t)&&(cr=null,_a(e,t)),t=!1;var i=ye;e:do try{if($!==0&&V!==null){var r=V,c=dt;switch($){case 8:Gs(),i=6;break e;case 3:case 2:case 9:case 6:Tt.current===null&&(t=!0);var f=$;if($=0,dt=null,ra(e,r,c,f),l&&La){i=0;break e}break;default:f=$,$=0,dt=null,ra(e,r,c,f)}}ry(),i=ye;break}catch(h){kg(e,h)}while(!0);return t&&e.shellSuspendCounter++,gl=zn=null,F=n,H.H=a,H.A=u,V===null&&(ne=null,Q=0,_r()),i}function ry(){for(;V!==null;)Kg(V)}function cy(e,t){var l=F;F|=2;var n=Qg(),a=Zg();ne!==e||Q!==t?(cr=null,rr=vt()+500,_a(e,t)):La=Ru(e,t);e:do try{if($!==0&&V!==null){t=V;var u=dt;t:switch($){case 1:$=0,dt=null,ra(e,t,u,1);break;case 2:case 9:if(Rm(u)){$=0,dt=null,rd(t);break}t=function(){$!==2&&$!==9||ne!==e||($=7),$t(e)},u.then(t,t);break e;case 3:$=7;break e;case 4:$=5;break e;case 7:Rm(u)?($=0,dt=null,rd(t)):($=0,dt=null,ra(e,t,u,7));break;case 5:var i=null;switch(V.tag){case 26:i=V.memoizedState;case 5:case 27:var r=V;if(i?d0(i):r.stateNode.complete){$=0,dt=null;var c=r.sibling;if(c!==null)V=c;else{var f=r.return;f!==null?(V=f,xr(f)):V=null}break t}}$=0,dt=null,ra(e,t,u,5);break;case 6:$=0,dt=null,ra(e,t,u,6);break;case 8:Gs(),ye=6;break e;default:throw Error(E(462))}}oy();break}catch(h){kg(e,h)}while(!0);return gl=zn=null,H.H=n,H.A=a,F=l,V!==null?0:(ne=null,Q=0,_r(),ye)}function oy(){for(;V!==null&&!x1();)Kg(V)}function Kg(e){var t=Sg(e.alternate,e,_l);e.memoizedProps=e.pendingProps,t===null?xr(e):V=t}function rd(e){var t=e,l=t.alternate;switch(t.tag){case 15:case 0:t=ed(l,t,t.pendingProps,t.type,void 0,Q);break;case 11:t=ed(l,t,t.pendingProps,t.type.render,t.ref,Q);break;case 5:As(t);default:bg(l,t),t=V=bp(t,_l),t=Sg(l,t,_l)}e.memoizedProps=e.pendingProps,t===null?xr(e):V=t}function ra(e,t,l,n){gl=zn=null,As(t),ma=null,Nu=0;var a=t.return;try{if(Wv(e,a,t,l,Q)){ye=1,ar(e,zt(l,e.current)),V=null;return}}catch(u){if(a!==null)throw V=a,u;ye=1,ar(e,zt(l,e.current)),V=null;return}t.flags&32768?(Z||n===1?e=!0:La||(Q&536870912)!==0?e=!1:(Gl=e=!0,(n===2||n===9||n===3||n===6)&&(n=Tt.current,n!==null&&n.tag===13&&(n.flags|=16384))),Jg(t,e)):xr(t)}function xr(e){var t=e;do{if((t.flags&32768)!==0){Jg(t,Gl);return}e=t.return;var l=ey(t.alternate,t,_l);if(l!==null){V=l;return}if(t=t.sibling,t!==null){V=t;return}V=t=e}while(t!==null);ye===0&&(ye=5)}function Jg(e,t){do{var l=ty(e.alternate,e);if(l!==null){l.flags&=32767,V=l;return}if(l=e.return,l!==null&&(l.flags|=32768,l.subtreeFlags=0,l.deletions=null),!t&&(e=e.sibling,e!==null)){V=e;return}V=e=l}while(e!==null);ye=6,V=null}function cd(e,t,l,n,a,u,i,r,c){e.cancelPendingCommit=null;do zr();while(Ue!==0);if((F&6)!==0)throw Error(E(327));if(t!==null){if(t===e.current)throw Error(E(177));if(u=t.lanes|t.childLanes,u|=ss,X1(e,l,u,i,r,c),e===ne&&(V=ne=null,Q=0),Ta=t,Kl=e,yl=l,Bo=u,Go=a,jg=n,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,dy(Ki,function(){return $g(),null})):(e.callbackNode=null,e.callbackPriority=0),n=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||n){n=H.T,H.T=null,a=I.p,I.p=2,i=F,F|=4;try{ly(e,t,l)}finally{F=i,I.p=a,H.T=n}}Ue=1,Fg(),Ig(),Wg()}}function Fg(){if(Ue===1){Ue=0;var e=Kl,t=Ta,l=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||l){l=H.T,H.T=null;var n=I.p;I.p=2;var a=F;F|=4;try{xg(t,e);var u=Vo,i=dp(e.containerInfo),r=u.focusedElem,c=u.selectionRange;if(i!==r&&r&&r.ownerDocument&&mp(r.ownerDocument.documentElement,r)){if(c!==null&&os(r)){var f=c.start,h=c.end;if(h===void 0&&(h=f),"selectionStart"in r)r.selectionStart=f,r.selectionEnd=Math.min(h,r.value.length);else{var v=r.ownerDocument||document,p=v&&v.defaultView||window;if(p.getSelection){var y=p.getSelection(),_=r.textContent.length,O=Math.min(c.start,_),D=c.end===void 0?O:Math.min(c.end,_);!y.extend&&O>D&&(i=D,D=O,O=i);var o=Lm(r,O),s=Lm(r,D);if(o&&s&&(y.rangeCount!==1||y.anchorNode!==o.node||y.anchorOffset!==o.offset||y.focusNode!==s.node||y.focusOffset!==s.offset)){var g=v.createRange();g.setStart(o.node,o.offset),y.removeAllRanges(),O>D?(y.addRange(g),y.extend(s.node,s.offset)):(g.setEnd(s.node,s.offset),y.addRange(g))}}}}for(v=[],y=r;y=y.parentNode;)y.nodeType===1&&v.push({element:y,left:y.scrollLeft,top:y.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<v.length;r++){var m=v[r];m.element.scrollLeft=m.left,m.element.scrollTop=m.top}}vr=!!ko,Vo=ko=null}finally{F=a,I.p=n,H.T=l}}e.current=t,Ue=2}}function Ig(){if(Ue===2){Ue=0;var e=Kl,t=Ta,l=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||l){l=H.T,H.T=null;var n=I.p;I.p=2;var a=F;F|=4;try{Ng(e,t.alternate,t)}finally{F=a,I.p=n,H.T=l}}Ue=3}}function Wg(){if(Ue===4||Ue===3){Ue=0,z1();var e=Kl,t=Ta,l=yl,n=jg;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ue=5:(Ue=0,Ta=Kl=null,Pg(e,e.pendingLanes));var a=e.pendingLanes;if(a===0&&(Zl=null),ls(l),t=t.stateNode,yt&&typeof yt.onCommitFiberRoot=="function")try{yt.onCommitFiberRoot(qu,t,void 0,(t.current.flags&128)===128)}catch{}if(n!==null){t=H.T,a=I.p,I.p=2,H.T=null;try{for(var u=e.onRecoverableError,i=0;i<n.length;i++){var r=n[i];u(r.value,{componentStack:r.stack})}}finally{H.T=t,I.p=a}}(yl&3)!==0&&zr(),$t(e),a=e.pendingLanes,(l&261930)!==0&&(a&42)!==0?e===jo?Eu++:(Eu=0,jo=e):Eu=0,Vu(0,!1)}}function Pg(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Yu(t)))}function zr(){return Fg(),Ig(),Wg(),$g()}function $g(){if(Ue!==5)return!1;var e=Kl,t=Bo;Bo=0;var l=ls(yl),n=H.T,a=I.p;try{I.p=32>l?32:l,H.T=null,l=Go,Go=null;var u=Kl,i=yl;if(Ue=0,Ta=Kl=null,yl=0,(F&6)!==0)throw Error(E(331));var r=F;if(F|=4,Rg(u.current),Hg(u,u.current,i,l),F=r,Vu(0,!1),yt&&typeof yt.onPostCommitFiberRoot=="function")try{yt.onPostCommitFiberRoot(qu,u)}catch{}return!0}finally{I.p=a,H.T=n,Pg(e,t)}}function od(e,t,l){t=zt(l,t),t=zo(e.stateNode,t,2),e=Ql(e,t,2),e!==null&&(Bu(e,2),$t(e))}function ee(e,t,l){if(e.tag===3)od(e,e,l);else for(;t!==null;){if(t.tag===3){od(t,e,l);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Zl===null||!Zl.has(n))){e=zt(l,e),l=pg(2),n=Ql(t,l,2),n!==null&&(gg(l,n,t,e),Bu(n,2),$t(n));break}}t=t.return}}function Ic(e,t,l){var n=e.pingCache;if(n===null){n=e.pingCache=new uy;var a=new Set;n.set(t,a)}else a=n.get(t),a===void 0&&(a=new Set,n.set(t,a));a.has(l)||(Rs=!0,a.add(l),e=sy.bind(null,e,t,l),t.then(e,e))}function sy(e,t,l){var n=e.pingCache;n!==null&&n.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,ne===e&&(Q&l)===l&&(ye===4||ye===3&&(Q&62914560)===Q&&300>vt()-Lr?(F&2)===0&&_a(e,0):Bs|=l,ba===Q&&(ba=0)),$t(e)}function e0(e,t){t===0&&(t=Qd()),e=xn(e,t),e!==null&&(Bu(e,t),$t(e))}function fy(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),e0(e,l)}function my(e,t){var l=0;switch(e.tag){case 31:case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(l=a.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(E(314))}n!==null&&n.delete(t),e0(e,l)}function dy(e,t){return es(e,t)}var sr=null,Fn=null,Yo=!1,fr=!1,Wc=!1,Yl=0;function $t(e){e!==Fn&&e.next===null&&(Fn===null?sr=Fn=e:Fn=Fn.next=e),fr=!0,Yo||(Yo=!0,gy())}function Vu(e,t){if(!Wc&&fr){Wc=!0;do for(var l=!1,n=sr;n!==null;){if(!t)if(e!==0){var a=n.pendingLanes;if(a===0)var u=0;else{var i=n.suspendedLanes,r=n.pingedLanes;u=(1<<31-Et(42|e)+1)-1,u&=a&~(i&~r),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,sd(n,u))}else u=Q,u=Er(n,n===ne?u:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),(u&3)===0||Ru(n,u)||(l=!0,sd(n,u));n=n.next}while(l);Wc=!1}}function py(){t0()}function t0(){fr=Yo=!1;var e=0;Yl!==0&&_y()&&(e=Yl);for(var t=vt(),l=null,n=sr;n!==null;){var a=n.next,u=l0(n,t);u===0?(n.next=null,l===null?sr=a:l.next=a,a===null&&(Fn=l)):(l=n,(e!==0||(u&3)!==0)&&(fr=!0)),n=a}Ue!==0&&Ue!==5||Vu(e,!1),Yl!==0&&(Yl=0)}function l0(e,t){for(var l=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,u=e.pendingLanes&-62914561;0<u;){var i=31-Et(u),r=1<<i,c=a[i];c===-1?((r&l)===0||(r&n)!==0)&&(a[i]=Y1(r,t)):c<=t&&(e.expiredLanes|=r),u&=~r}if(t=ne,l=Q,l=Er(e,e===t?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n=e.callbackNode,l===0||e===t&&($===2||$===9)||e.cancelPendingCommit!==null)return n!==null&&n!==null&&Oc(n),e.callbackNode=null,e.callbackPriority=0;if((l&3)===0||Ru(e,l)){if(t=l&-l,t===e.callbackPriority)return t;switch(n!==null&&Oc(n),ls(l)){case 2:case 8:l=kd;break;case 32:l=Ki;break;case 268435456:l=Vd;break;default:l=Ki}return n=n0.bind(null,e),l=es(l,n),e.callbackPriority=t,e.callbackNode=l,t}return n!==null&&n!==null&&Oc(n),e.callbackPriority=2,e.callbackNode=null,2}function n0(e,t){if(Ue!==0&&Ue!==5)return e.callbackNode=null,e.callbackPriority=0,null;var l=e.callbackNode;if(zr()&&e.callbackNode!==l)return null;var n=Q;return n=Er(e,e===ne?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n===0?null:(Xg(e,n,t),l0(e,vt()),e.callbackNode!=null&&e.callbackNode===l?n0.bind(null,e):null)}function sd(e,t){if(zr())return null;Xg(e,t,!0)}function gy(){My(function(){(F&6)!==0?es(Xd,py):t0()})}function js(){if(Yl===0){var e=ya;e===0&&(e=mi,mi<<=1,(mi&261888)===0&&(mi=256)),Yl=e}return Yl}function fd(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Li(""+e)}function md(e,t){var l=t.ownerDocument.createElement("input");return l.name=t.name,l.value=t.value,e.id&&l.setAttribute("form",e.id),t.parentNode.insertBefore(l,t),e=new FormData(e),l.parentNode.removeChild(l),e}function hy(e,t,l,n,a){if(t==="submit"&&l&&l.stateNode===a){var u=fd((a[ct]||null).action),i=n.submitter;i&&(t=(t=i[ct]||null)?fd(t.formAction):i.getAttribute("formAction"),t!==null&&(u=t,i=null));var r=new Sr("action","action",null,n,a);e.push({event:r,listeners:[{instance:null,listener:function(){if(n.defaultPrevented){if(Yl!==0){var c=i?md(a,i):new FormData(a);Uo(l,{pending:!0,data:c,method:a.method,action:u},null,c)}}else typeof u=="function"&&(r.preventDefault(),c=i?md(a,i):new FormData(a),Uo(l,{pending:!0,data:c,method:a.method,action:u},u,c))},currentTarget:a}]})}}for(Ai=0;Ai<Eo.length;Ai++)Mi=Eo[Ai],dd=Mi.toLowerCase(),pd=Mi[0].toUpperCase()+Mi.slice(1),kt(dd,"on"+pd);var Mi,dd,pd,Ai;kt(gp,"onAnimationEnd");kt(hp,"onAnimationIteration");kt(vp,"onAnimationStart");kt("dblclick","onDoubleClick");kt("focusin","onFocus");kt("focusout","onBlur");kt(Hv,"onTransitionRun");kt(wv,"onTransitionStart");kt(qv,"onTransitionCancel");kt(yp,"onTransitionEnd");ha("onMouseEnter",["mouseout","mouseover"]);ha("onMouseLeave",["mouseout","mouseover"]);ha("onPointerEnter",["pointerout","pointerover"]);ha("onPointerLeave",["pointerout","pointerover"]);Cn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Cn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Cn("onBeforeInput",["compositionend","keypress","textInput","paste"]);Cn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Cn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Cn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Lu="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),vy=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Lu));function a0(e,t){t=(t&4)!==0;for(var l=0;l<e.length;l++){var n=e[l],a=n.event;n=n.listeners;e:{var u=void 0;if(t)for(var i=n.length-1;0<=i;i--){var r=n[i],c=r.instance,f=r.currentTarget;if(r=r.listener,c!==u&&a.isPropagationStopped())break e;u=r,a.currentTarget=f;try{u(a)}catch(h){Fi(h)}a.currentTarget=null,u=c}else for(i=0;i<n.length;i++){if(r=n[i],c=r.instance,f=r.currentTarget,r=r.listener,c!==u&&a.isPropagationStopped())break e;u=r,a.currentTarget=f;try{u(a)}catch(h){Fi(h)}a.currentTarget=null,u=c}}}}function k(e,t){var l=t[so];l===void 0&&(l=t[so]=new Set);var n=e+"__bubble";l.has(n)||(u0(t,e,2,!1),l.add(n))}function Pc(e,t,l){var n=0;t&&(n|=4),u0(l,e,n,t)}var Oi="_reactListening"+Math.random().toString(36).slice(2);function Ys(e){if(!e[Oi]){e[Oi]=!0,Id.forEach(function(l){l!=="selectionchange"&&(vy.has(l)||Pc(l,!1,e),Pc(l,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Oi]||(t[Oi]=!0,Pc("selectionchange",!1,t))}}function u0(e,t,l,n){switch(y0(t)){case 2:var a=Qy;break;case 8:a=Zy;break;default:a=Qs}l=a.bind(null,t,l,e),a=void 0,!ho||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),n?a!==void 0?e.addEventListener(t,l,{capture:!0,passive:a}):e.addEventListener(t,l,!0):a!==void 0?e.addEventListener(t,l,{passive:a}):e.addEventListener(t,l,!1)}function $c(e,t,l,n,a){var u=n;if((t&1)===0&&(t&2)===0&&n!==null)e:for(;;){if(n===null)return;var i=n.tag;if(i===3||i===4){var r=n.stateNode.containerInfo;if(r===a)break;if(i===4)for(i=n.return;i!==null;){var c=i.tag;if((c===3||c===4)&&i.stateNode.containerInfo===a)return;i=i.return}for(;r!==null;){if(i=Pn(r),i===null)return;if(c=i.tag,c===5||c===6||c===26||c===27){n=u=i;continue e}r=r.parentNode}}n=n.return}ap(function(){var f=u,h=us(l),v=[];e:{var p=Ep.get(e);if(p!==void 0){var y=Sr,_=e;switch(e){case"keypress":if(xi(l)===0)break e;case"keydown":case"keyup":y=mv;break;case"focusin":_="focus",y=Uc;break;case"focusout":_="blur",y=Uc;break;case"beforeblur":case"afterblur":y=Uc;break;case"click":if(l.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":y=bm;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":y=ev;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":y=gv;break;case gp:case hp:case vp:y=nv;break;case yp:y=vv;break;case"scroll":case"scrollend":y=P1;break;case"wheel":y=Ev;break;case"copy":case"cut":case"paste":y=uv;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":y=_m;break;case"toggle":case"beforetoggle":y=bv}var O=(t&4)!==0,D=!O&&(e==="scroll"||e==="scrollend"),o=O?p!==null?p+"Capture":null:p;O=[];for(var s=f,g;s!==null;){var m=s;if(g=m.stateNode,m=m.tag,m!==5&&m!==26&&m!==27||g===null||o===null||(m=Tu(s,o),m!=null&&O.push(Uu(s,m,g))),D)break;s=s.return}0<O.length&&(p=new y(p,_,null,l,h),v.push({event:p,listeners:O}))}}if((t&7)===0){e:{if(p=e==="mouseover"||e==="pointerover",y=e==="mouseout"||e==="pointerout",p&&l!==go&&(_=l.relatedTarget||l.fromElement)&&(Pn(_)||_[Oa]))break e;if((y||p)&&(p=h.window===h?h:(p=h.ownerDocument)?p.defaultView||p.parentWindow:window,y?(_=l.relatedTarget||l.toElement,y=f,_=_?Pn(_):null,_!==null&&(D=wu(_),O=_.tag,_!==D||O!==5&&O!==27&&O!==6)&&(_=null)):(y=null,_=f),y!==_)){if(O=bm,m="onMouseLeave",o="onMouseEnter",s="mouse",(e==="pointerout"||e==="pointerover")&&(O=_m,m="onPointerLeave",o="onPointerEnter",s="pointer"),D=y==null?p:uu(y),g=_==null?p:uu(_),p=new O(m,s+"leave",y,l,h),p.target=D,p.relatedTarget=g,m=null,Pn(h)===f&&(O=new O(o,s+"enter",_,l,h),O.target=g,O.relatedTarget=D,m=O),D=m,y&&_)t:{for(O=yy,o=y,s=_,g=0,m=o;m;m=O(m))g++;m=0;for(var A=s;A;A=O(A))m++;for(;0<g-m;)o=O(o),g--;for(;0<m-g;)s=O(s),m--;for(;g--;){if(o===s||s!==null&&o===s.alternate){O=o;break t}o=O(o),s=O(s)}O=null}else O=null;y!==null&&gd(v,p,y,O,!1),_!==null&&D!==null&&gd(v,D,_,O,!0)}}e:{if(p=f?uu(f):window,y=p.nodeName&&p.nodeName.toLowerCase(),y==="select"||y==="input"&&p.type==="file")var U=Nm;else if(Om(p))if(sp)U=Uv;else{U=Cv;var N=Dv}else y=p.nodeName,!y||y.toLowerCase()!=="input"||p.type!=="checkbox"&&p.type!=="radio"?f&&as(f.elementType)&&(U=Nm):U=Lv;if(U&&(U=U(e,f))){op(v,U,l,h);break e}N&&N(e,p,f),e==="focusout"&&f&&p.type==="number"&&f.memoizedProps.value!=null&&po(p,"number",p.value)}switch(N=f?uu(f):window,e){case"focusin":(Om(N)||N.contentEditable==="true")&&(ta=N,vo=f,su=null);break;case"focusout":su=vo=ta=null;break;case"mousedown":yo=!0;break;case"contextmenu":case"mouseup":case"dragend":yo=!1,Um(v,l,h);break;case"selectionchange":if(zv)break;case"keydown":case"keyup":Um(v,l,h)}var z;if(cs)e:{switch(e){case"compositionstart":var w="onCompositionStart";break e;case"compositionend":w="onCompositionEnd";break e;case"compositionupdate":w="onCompositionUpdate";break e}w=void 0}else ea?rp(e,l)&&(w="onCompositionEnd"):e==="keydown"&&l.keyCode===229&&(w="onCompositionStart");w&&(ip&&l.locale!=="ko"&&(ea||w!=="onCompositionStart"?w==="onCompositionEnd"&&ea&&(z=up()):(Bl=h,is="value"in Bl?Bl.value:Bl.textContent,ea=!0)),N=mr(f,w),0<N.length&&(w=new Tm(w,e,null,l,h),v.push({event:w,listeners:N}),z?w.data=z:(z=cp(l),z!==null&&(w.data=z)))),(z=_v?Av(e,l):Mv(e,l))&&(w=mr(f,"onBeforeInput"),0<w.length&&(N=new Tm("onBeforeInput","beforeinput",null,l,h),v.push({event:N,listeners:w}),N.data=z)),hy(v,e,f,l,h)}a0(v,t)})}function Uu(e,t,l){return{instance:e,listener:t,currentTarget:l}}function mr(e,t){for(var l=t+"Capture",n=[];e!==null;){var a=e,u=a.stateNode;if(a=a.tag,a!==5&&a!==26&&a!==27||u===null||(a=Tu(e,l),a!=null&&n.unshift(Uu(e,a,u)),a=Tu(e,t),a!=null&&n.push(Uu(e,a,u))),e.tag===3)return n;e=e.return}return[]}function yy(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function gd(e,t,l,n,a){for(var u=t._reactName,i=[];l!==null&&l!==n;){var r=l,c=r.alternate,f=r.stateNode;if(r=r.tag,c!==null&&c===n)break;r!==5&&r!==26&&r!==27||f===null||(c=f,a?(f=Tu(l,u),f!=null&&i.unshift(Uu(l,f,c))):a||(f=Tu(l,u),f!=null&&i.push(Uu(l,f,c)))),l=l.return}i.length!==0&&e.push({event:t,listeners:i})}var Ey=/\r\n?/g,Sy=/\u0000|\uFFFD/g;function hd(e){return(typeof e=="string"?e:""+e).replace(Ey,`
`).replace(Sy,"")}function i0(e,t){return t=hd(t),hd(e)===t}function te(e,t,l,n,a,u){switch(l){case"children":typeof n=="string"?t==="body"||t==="textarea"&&n===""||va(e,n):(typeof n=="number"||typeof n=="bigint")&&t!=="body"&&va(e,""+n);break;case"className":gi(e,"class",n);break;case"tabIndex":gi(e,"tabindex",n);break;case"dir":case"role":case"viewBox":case"width":case"height":gi(e,l,n);break;case"style":np(e,n,u);break;case"data":if(t!=="object"){gi(e,"data",n);break}case"src":case"href":if(n===""&&(t!=="a"||l!=="href")){e.removeAttribute(l);break}if(n==null||typeof n=="function"||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(l);break}n=Li(""+n),e.setAttribute(l,n);break;case"action":case"formAction":if(typeof n=="function"){e.setAttribute(l,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof u=="function"&&(l==="formAction"?(t!=="input"&&te(e,t,"name",a.name,a,null),te(e,t,"formEncType",a.formEncType,a,null),te(e,t,"formMethod",a.formMethod,a,null),te(e,t,"formTarget",a.formTarget,a,null)):(te(e,t,"encType",a.encType,a,null),te(e,t,"method",a.method,a,null),te(e,t,"target",a.target,a,null)));if(n==null||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(l);break}n=Li(""+n),e.setAttribute(l,n);break;case"onClick":n!=null&&(e.onclick=pl);break;case"onScroll":n!=null&&k("scroll",e);break;case"onScrollEnd":n!=null&&k("scrollend",e);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(E(61));if(l=n.__html,l!=null){if(a.children!=null)throw Error(E(60));e.innerHTML=l}}break;case"multiple":e.multiple=n&&typeof n!="function"&&typeof n!="symbol";break;case"muted":e.muted=n&&typeof n!="function"&&typeof n!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(n==null||typeof n=="function"||typeof n=="boolean"||typeof n=="symbol"){e.removeAttribute("xlink:href");break}l=Li(""+n),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(l,""+n):e.removeAttribute(l);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":n&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(l,""):e.removeAttribute(l);break;case"capture":case"download":n===!0?e.setAttribute(l,""):n!==!1&&n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(l,n):e.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":n!=null&&typeof n!="function"&&typeof n!="symbol"&&!isNaN(n)&&1<=n?e.setAttribute(l,n):e.removeAttribute(l);break;case"rowSpan":case"start":n==null||typeof n=="function"||typeof n=="symbol"||isNaN(n)?e.removeAttribute(l):e.setAttribute(l,n);break;case"popover":k("beforetoggle",e),k("toggle",e),Ci(e,"popover",n);break;case"xlinkActuate":il(e,"http://www.w3.org/1999/xlink","xlink:actuate",n);break;case"xlinkArcrole":il(e,"http://www.w3.org/1999/xlink","xlink:arcrole",n);break;case"xlinkRole":il(e,"http://www.w3.org/1999/xlink","xlink:role",n);break;case"xlinkShow":il(e,"http://www.w3.org/1999/xlink","xlink:show",n);break;case"xlinkTitle":il(e,"http://www.w3.org/1999/xlink","xlink:title",n);break;case"xlinkType":il(e,"http://www.w3.org/1999/xlink","xlink:type",n);break;case"xmlBase":il(e,"http://www.w3.org/XML/1998/namespace","xml:base",n);break;case"xmlLang":il(e,"http://www.w3.org/XML/1998/namespace","xml:lang",n);break;case"xmlSpace":il(e,"http://www.w3.org/XML/1998/namespace","xml:space",n);break;case"is":Ci(e,"is",n);break;case"innerText":case"textContent":break;default:(!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N")&&(l=I1.get(l)||l,Ci(e,l,n))}}function Xo(e,t,l,n,a,u){switch(l){case"style":np(e,n,u);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(E(61));if(l=n.__html,l!=null){if(a.children!=null)throw Error(E(60));e.innerHTML=l}}break;case"children":typeof n=="string"?va(e,n):(typeof n=="number"||typeof n=="bigint")&&va(e,""+n);break;case"onScroll":n!=null&&k("scroll",e);break;case"onScrollEnd":n!=null&&k("scrollend",e);break;case"onClick":n!=null&&(e.onclick=pl);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Wd.hasOwnProperty(l))e:{if(l[0]==="o"&&l[1]==="n"&&(a=l.endsWith("Capture"),t=l.slice(2,a?l.length-7:void 0),u=e[ct]||null,u=u!=null?u[l]:null,typeof u=="function"&&e.removeEventListener(t,u,a),typeof n=="function")){typeof u!="function"&&u!==null&&(l in e?e[l]=null:e.hasAttribute(l)&&e.removeAttribute(l)),e.addEventListener(t,n,a);break e}l in e?e[l]=n:n===!0?e.setAttribute(l,""):Ci(e,l,n)}}}function Qe(e,t,l){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":k("error",e),k("load",e);var n=!1,a=!1,u;for(u in l)if(l.hasOwnProperty(u)){var i=l[u];if(i!=null)switch(u){case"src":n=!0;break;case"srcSet":a=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(E(137,t));default:te(e,t,u,i,l,null)}}a&&te(e,t,"srcSet",l.srcSet,l,null),n&&te(e,t,"src",l.src,l,null);return;case"input":k("invalid",e);var r=u=i=a=null,c=null,f=null;for(n in l)if(l.hasOwnProperty(n)){var h=l[n];if(h!=null)switch(n){case"name":a=h;break;case"type":i=h;break;case"checked":c=h;break;case"defaultChecked":f=h;break;case"value":u=h;break;case"defaultValue":r=h;break;case"children":case"dangerouslySetInnerHTML":if(h!=null)throw Error(E(137,t));break;default:te(e,t,n,h,l,null)}}ep(e,u,r,c,f,i,a,!1);return;case"select":k("invalid",e),n=i=u=null;for(a in l)if(l.hasOwnProperty(a)&&(r=l[a],r!=null))switch(a){case"value":u=r;break;case"defaultValue":i=r;break;case"multiple":n=r;default:te(e,t,a,r,l,null)}t=u,l=i,e.multiple=!!n,t!=null?oa(e,!!n,t,!1):l!=null&&oa(e,!!n,l,!0);return;case"textarea":k("invalid",e),u=a=n=null;for(i in l)if(l.hasOwnProperty(i)&&(r=l[i],r!=null))switch(i){case"value":n=r;break;case"defaultValue":a=r;break;case"children":u=r;break;case"dangerouslySetInnerHTML":if(r!=null)throw Error(E(91));break;default:te(e,t,i,r,l,null)}lp(e,n,a,u);return;case"option":for(c in l)l.hasOwnProperty(c)&&(n=l[c],n!=null)&&(c==="selected"?e.selected=n&&typeof n!="function"&&typeof n!="symbol":te(e,t,c,n,l,null));return;case"dialog":k("beforetoggle",e),k("toggle",e),k("cancel",e),k("close",e);break;case"iframe":case"object":k("load",e);break;case"video":case"audio":for(n=0;n<Lu.length;n++)k(Lu[n],e);break;case"image":k("error",e),k("load",e);break;case"details":k("toggle",e);break;case"embed":case"source":case"link":k("error",e),k("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(f in l)if(l.hasOwnProperty(f)&&(n=l[f],n!=null))switch(f){case"children":case"dangerouslySetInnerHTML":throw Error(E(137,t));default:te(e,t,f,n,l,null)}return;default:if(as(t)){for(h in l)l.hasOwnProperty(h)&&(n=l[h],n!==void 0&&Xo(e,t,h,n,l,void 0));return}}for(r in l)l.hasOwnProperty(r)&&(n=l[r],n!=null&&te(e,t,r,n,l,null))}function by(e,t,l,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var a=null,u=null,i=null,r=null,c=null,f=null,h=null;for(y in l){var v=l[y];if(l.hasOwnProperty(y)&&v!=null)switch(y){case"checked":break;case"value":break;case"defaultValue":c=v;default:n.hasOwnProperty(y)||te(e,t,y,null,n,v)}}for(var p in n){var y=n[p];if(v=l[p],n.hasOwnProperty(p)&&(y!=null||v!=null))switch(p){case"type":u=y;break;case"name":a=y;break;case"checked":f=y;break;case"defaultChecked":h=y;break;case"value":i=y;break;case"defaultValue":r=y;break;case"children":case"dangerouslySetInnerHTML":if(y!=null)throw Error(E(137,t));break;default:y!==v&&te(e,t,p,y,n,v)}}mo(e,i,r,c,f,h,u,a);return;case"select":y=i=r=p=null;for(u in l)if(c=l[u],l.hasOwnProperty(u)&&c!=null)switch(u){case"value":break;case"multiple":y=c;default:n.hasOwnProperty(u)||te(e,t,u,null,n,c)}for(a in n)if(u=n[a],c=l[a],n.hasOwnProperty(a)&&(u!=null||c!=null))switch(a){case"value":p=u;break;case"defaultValue":r=u;break;case"multiple":i=u;default:u!==c&&te(e,t,a,u,n,c)}t=r,l=i,n=y,p!=null?oa(e,!!l,p,!1):!!n!=!!l&&(t!=null?oa(e,!!l,t,!0):oa(e,!!l,l?[]:"",!1));return;case"textarea":y=p=null;for(r in l)if(a=l[r],l.hasOwnProperty(r)&&a!=null&&!n.hasOwnProperty(r))switch(r){case"value":break;case"children":break;default:te(e,t,r,null,n,a)}for(i in n)if(a=n[i],u=l[i],n.hasOwnProperty(i)&&(a!=null||u!=null))switch(i){case"value":p=a;break;case"defaultValue":y=a;break;case"children":break;case"dangerouslySetInnerHTML":if(a!=null)throw Error(E(91));break;default:a!==u&&te(e,t,i,a,n,u)}tp(e,p,y);return;case"option":for(var _ in l)p=l[_],l.hasOwnProperty(_)&&p!=null&&!n.hasOwnProperty(_)&&(_==="selected"?e.selected=!1:te(e,t,_,null,n,p));for(c in n)p=n[c],y=l[c],n.hasOwnProperty(c)&&p!==y&&(p!=null||y!=null)&&(c==="selected"?e.selected=p&&typeof p!="function"&&typeof p!="symbol":te(e,t,c,p,n,y));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var O in l)p=l[O],l.hasOwnProperty(O)&&p!=null&&!n.hasOwnProperty(O)&&te(e,t,O,null,n,p);for(f in n)if(p=n[f],y=l[f],n.hasOwnProperty(f)&&p!==y&&(p!=null||y!=null))switch(f){case"children":case"dangerouslySetInnerHTML":if(p!=null)throw Error(E(137,t));break;default:te(e,t,f,p,n,y)}return;default:if(as(t)){for(var D in l)p=l[D],l.hasOwnProperty(D)&&p!==void 0&&!n.hasOwnProperty(D)&&Xo(e,t,D,void 0,n,p);for(h in n)p=n[h],y=l[h],!n.hasOwnProperty(h)||p===y||p===void 0&&y===void 0||Xo(e,t,h,p,n,y);return}}for(var o in l)p=l[o],l.hasOwnProperty(o)&&p!=null&&!n.hasOwnProperty(o)&&te(e,t,o,null,n,p);for(v in n)p=n[v],y=l[v],!n.hasOwnProperty(v)||p===y||p==null&&y==null||te(e,t,v,p,n,y)}function vd(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function Ty(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,l=performance.getEntriesByType("resource"),n=0;n<l.length;n++){var a=l[n],u=a.transferSize,i=a.initiatorType,r=a.duration;if(u&&r&&vd(i)){for(i=0,r=a.responseEnd,n+=1;n<l.length;n++){var c=l[n],f=c.startTime;if(f>r)break;var h=c.transferSize,v=c.initiatorType;h&&vd(v)&&(c=c.responseEnd,i+=h*(c<r?1:(r-f)/(c-f)))}if(--n,t+=8*(u+i)/(a.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var ko=null,Vo=null;function dr(e){return e.nodeType===9?e:e.ownerDocument}function yd(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function r0(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function Qo(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var eo=null;function _y(){var e=window.event;return e&&e.type==="popstate"?e===eo?!1:(eo=e,!0):(eo=null,!1)}var c0=typeof setTimeout=="function"?setTimeout:void 0,Ay=typeof clearTimeout=="function"?clearTimeout:void 0,Ed=typeof Promise=="function"?Promise:void 0,My=typeof queueMicrotask=="function"?queueMicrotask:typeof Ed<"u"?function(e){return Ed.resolve(null).then(e).catch(Oy)}:c0;function Oy(e){setTimeout(function(){throw e})}function ln(e){return e==="head"}function Sd(e,t){var l=t,n=0;do{var a=l.nextSibling;if(e.removeChild(l),a&&a.nodeType===8)if(l=a.data,l==="/$"||l==="/&"){if(n===0){e.removeChild(a),Ma(t);return}n--}else if(l==="$"||l==="$?"||l==="$~"||l==="$!"||l==="&")n++;else if(l==="html")Su(e.ownerDocument.documentElement);else if(l==="head"){l=e.ownerDocument.head,Su(l);for(var u=l.firstChild;u;){var i=u.nextSibling,r=u.nodeName;u[Gu]||r==="SCRIPT"||r==="STYLE"||r==="LINK"&&u.rel.toLowerCase()==="stylesheet"||l.removeChild(u),u=i}}else l==="body"&&Su(e.ownerDocument.body);l=a}while(l);Ma(t)}function bd(e,t){var l=e;e=0;do{var n=l.nextSibling;if(l.nodeType===1?t?(l._stashedDisplay=l.style.display,l.style.display="none"):(l.style.display=l._stashedDisplay||"",l.getAttribute("style")===""&&l.removeAttribute("style")):l.nodeType===3&&(t?(l._stashedText=l.nodeValue,l.nodeValue=""):l.nodeValue=l._stashedText||""),n&&n.nodeType===8)if(l=n.data,l==="/$"){if(e===0)break;e--}else l!=="$"&&l!=="$?"&&l!=="$~"&&l!=="$!"||e++;l=n}while(l)}function Zo(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var l=t;switch(t=t.nextSibling,l.nodeName){case"HTML":case"HEAD":case"BODY":Zo(l),ns(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}e.removeChild(l)}}function Ny(e,t,l,n){for(;e.nodeType===1;){var a=l;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!n&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(n){if(!e[Gu])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(u=e.getAttribute("rel"),u==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(u!==a.rel||e.getAttribute("href")!==(a.href==null||a.href===""?null:a.href)||e.getAttribute("crossorigin")!==(a.crossOrigin==null?null:a.crossOrigin)||e.getAttribute("title")!==(a.title==null?null:a.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(u=e.getAttribute("src"),(u!==(a.src==null?null:a.src)||e.getAttribute("type")!==(a.type==null?null:a.type)||e.getAttribute("crossorigin")!==(a.crossOrigin==null?null:a.crossOrigin))&&u&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var u=a.name==null?null:""+a.name;if(a.type==="hidden"&&e.getAttribute("name")===u)return e}else return e;if(e=qt(e.nextSibling),e===null)break}return null}function Dy(e,t,l){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!l||(e=qt(e.nextSibling),e===null))return null;return e}function o0(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=qt(e.nextSibling),e===null))return null;return e}function Ko(e){return e.data==="$?"||e.data==="$~"}function Jo(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function Cy(e,t){var l=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||l.readyState!=="loading")t();else{var n=function(){t(),l.removeEventListener("DOMContentLoaded",n)};l.addEventListener("DOMContentLoaded",n),e._reactRetry=n}}function qt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var Fo=null;function Td(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var l=e.data;if(l==="/$"||l==="/&"){if(t===0)return qt(e.nextSibling);t--}else l!=="$"&&l!=="$!"&&l!=="$?"&&l!=="$~"&&l!=="&"||t++}e=e.nextSibling}return null}function _d(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var l=e.data;if(l==="$"||l==="$!"||l==="$?"||l==="$~"||l==="&"){if(t===0)return e;t--}else l!=="/$"&&l!=="/&"||t++}e=e.previousSibling}return null}function s0(e,t,l){switch(t=dr(l),e){case"html":if(e=t.documentElement,!e)throw Error(E(452));return e;case"head":if(e=t.head,!e)throw Error(E(453));return e;case"body":if(e=t.body,!e)throw Error(E(454));return e;default:throw Error(E(451))}}function Su(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);ns(e)}var Rt=new Map,Ad=new Set;function pr(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Al=I.d;I.d={f:Ly,r:Uy,D:xy,C:zy,L:Hy,m:wy,X:Ry,S:qy,M:By};function Ly(){var e=Al.f(),t=Ur();return e||t}function Uy(e){var t=Na(e);t!==null&&t.tag===5&&t.type==="form"?ng(t):Al.r(e)}var Ua=typeof document>"u"?null:document;function f0(e,t,l){var n=Ua;if(n&&typeof t=="string"&&t){var a=xt(t);a='link[rel="'+e+'"][href="'+a+'"]',typeof l=="string"&&(a+='[crossorigin="'+l+'"]'),Ad.has(a)||(Ad.add(a),e={rel:e,crossOrigin:l,href:t},n.querySelector(a)===null&&(t=n.createElement("link"),Qe(t,"link",e),qe(t),n.head.appendChild(t)))}}function xy(e){Al.D(e),f0("dns-prefetch",e,null)}function zy(e,t){Al.C(e,t),f0("preconnect",e,t)}function Hy(e,t,l){Al.L(e,t,l);var n=Ua;if(n&&e&&t){var a='link[rel="preload"][as="'+xt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(a+='[imagesrcset="'+xt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(a+='[imagesizes="'+xt(l.imageSizes)+'"]')):a+='[href="'+xt(e)+'"]';var u=a;switch(t){case"style":u=Aa(e);break;case"script":u=xa(e)}Rt.has(u)||(e=fe({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),Rt.set(u,e),n.querySelector(a)!==null||t==="style"&&n.querySelector(Qu(u))||t==="script"&&n.querySelector(Zu(u))||(t=n.createElement("link"),Qe(t,"link",e),qe(t),n.head.appendChild(t)))}}function wy(e,t){Al.m(e,t);var l=Ua;if(l&&e){var n=t&&typeof t.as=="string"?t.as:"script",a='link[rel="modulepreload"][as="'+xt(n)+'"][href="'+xt(e)+'"]',u=a;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=xa(e)}if(!Rt.has(u)&&(e=fe({rel:"modulepreload",href:e},t),Rt.set(u,e),l.querySelector(a)===null)){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Zu(u)))return}n=l.createElement("link"),Qe(n,"link",e),qe(n),l.head.appendChild(n)}}}function qy(e,t,l){Al.S(e,t,l);var n=Ua;if(n&&e){var a=ca(n).hoistableStyles,u=Aa(e);t=t||"default";var i=a.get(u);if(!i){var r={loading:0,preload:null};if(i=n.querySelector(Qu(u)))r.loading=5;else{e=fe({rel:"stylesheet",href:e,"data-precedence":t},l),(l=Rt.get(u))&&Xs(e,l);var c=i=n.createElement("link");qe(c),Qe(c,"link",e),c._p=new Promise(function(f,h){c.onload=f,c.onerror=h}),c.addEventListener("load",function(){r.loading|=1}),c.addEventListener("error",function(){r.loading|=2}),r.loading|=4,ji(i,t,n)}i={type:"stylesheet",instance:i,count:1,state:r},a.set(u,i)}}}function Ry(e,t){Al.X(e,t);var l=Ua;if(l&&e){var n=ca(l).hoistableScripts,a=xa(e),u=n.get(a);u||(u=l.querySelector(Zu(a)),u||(e=fe({src:e,async:!0},t),(t=Rt.get(a))&&ks(e,t),u=l.createElement("script"),qe(u),Qe(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},n.set(a,u))}}function By(e,t){Al.M(e,t);var l=Ua;if(l&&e){var n=ca(l).hoistableScripts,a=xa(e),u=n.get(a);u||(u=l.querySelector(Zu(a)),u||(e=fe({src:e,async:!0,type:"module"},t),(t=Rt.get(a))&&ks(e,t),u=l.createElement("script"),qe(u),Qe(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},n.set(a,u))}}function Md(e,t,l,n){var a=(a=Xl.current)?pr(a):null;if(!a)throw Error(E(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(t=Aa(l.href),l=ca(a).hoistableStyles,n=l.get(t),n||(n={type:"style",instance:null,count:0,state:null},l.set(t,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=Aa(l.href);var u=ca(a).hoistableStyles,i=u.get(e);if(i||(a=a.ownerDocument||a,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,i),(u=a.querySelector(Qu(e)))&&!u._p&&(i.instance=u,i.state.loading=5),Rt.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Rt.set(e,l),u||Gy(a,e,l,i.state))),t&&n===null)throw Error(E(528,""));return i}if(t&&n!==null)throw Error(E(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=xa(l),l=ca(a).hoistableScripts,n=l.get(t),n||(n={type:"script",instance:null,count:0,state:null},l.set(t,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(E(444,e))}}function Aa(e){return'href="'+xt(e)+'"'}function Qu(e){return'link[rel="stylesheet"]['+e+"]"}function m0(e){return fe({},e,{"data-precedence":e.precedence,precedence:null})}function Gy(e,t,l,n){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?n.loading=1:(t=e.createElement("link"),n.preload=t,t.addEventListener("load",function(){return n.loading|=1}),t.addEventListener("error",function(){return n.loading|=2}),Qe(t,"link",l),qe(t),e.head.appendChild(t))}function xa(e){return'[src="'+xt(e)+'"]'}function Zu(e){return"script[async]"+e}function Od(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var n=e.querySelector('style[data-href~="'+xt(l.href)+'"]');if(n)return t.instance=n,qe(n),n;var a=fe({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return n=(e.ownerDocument||e).createElement("style"),qe(n),Qe(n,"style",a),ji(n,l.precedence,e),t.instance=n;case"stylesheet":a=Aa(l.href);var u=e.querySelector(Qu(a));if(u)return t.state.loading|=4,t.instance=u,qe(u),u;n=m0(l),(a=Rt.get(a))&&Xs(n,a),u=(e.ownerDocument||e).createElement("link"),qe(u);var i=u;return i._p=new Promise(function(r,c){i.onload=r,i.onerror=c}),Qe(u,"link",n),t.state.loading|=4,ji(u,l.precedence,e),t.instance=u;case"script":return u=xa(l.src),(a=e.querySelector(Zu(u)))?(t.instance=a,qe(a),a):(n=l,(a=Rt.get(u))&&(n=fe({},l),ks(n,a)),e=e.ownerDocument||e,a=e.createElement("script"),qe(a),Qe(a,"link",n),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(E(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(n=t.instance,t.state.loading|=4,ji(n,l.precedence,e));return t.instance}function ji(e,t,l){for(var n=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=n.length?n[n.length-1]:null,u=a,i=0;i<n.length;i++){var r=n[i];if(r.dataset.precedence===t)u=r;else if(u!==a)break}u?u.parentNode.insertBefore(e,u.nextSibling):(t=l.nodeType===9?l.head:l,t.insertBefore(e,t.firstChild))}function Xs(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function ks(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Yi=null;function Nd(e,t,l){if(Yi===null){var n=new Map,a=Yi=new Map;a.set(l,n)}else a=Yi,n=a.get(l),n||(n=new Map,a.set(l,n));if(n.has(e))return n;for(n.set(e,null),l=l.getElementsByTagName(e),a=0;a<l.length;a++){var u=l[a];if(!(u[Gu]||u[Xe]||e==="link"&&u.getAttribute("rel")==="stylesheet")&&u.namespaceURI!=="http://www.w3.org/2000/svg"){var i=u.getAttribute(t)||"";i=e+i;var r=n.get(i);r?r.push(u):n.set(i,[u])}}return n}function Dd(e,t,l){e=e.ownerDocument||e,e.head.insertBefore(l,t==="title"?e.querySelector("head > title"):null)}function jy(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function d0(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Yy(e,t,l,n){if(l.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var a=Aa(n.href),u=t.querySelector(Qu(a));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=gr.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=u,qe(u);return}u=t.ownerDocument||t,n=m0(n),(a=Rt.get(a))&&Xs(n,a),u=u.createElement("link"),qe(u);var i=u;i._p=new Promise(function(r,c){i.onload=r,i.onerror=c}),Qe(u,"link",n),l.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=gr.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var to=0;function Xy(e,t){return e.stylesheets&&e.count===0&&Xi(e,e.stylesheets),0<e.count||0<e.imgCount?function(l){var n=setTimeout(function(){if(e.stylesheets&&Xi(e,e.stylesheets),e.unsuspend){var u=e.unsuspend;e.unsuspend=null,u()}},6e4+t);0<e.imgBytes&&to===0&&(to=62500*Ty());var a=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Xi(e,e.stylesheets),e.unsuspend)){var u=e.unsuspend;e.unsuspend=null,u()}},(e.imgBytes>to?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(n),clearTimeout(a)}}:null}function gr(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xi(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var hr=null;function Xi(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,hr=new Map,t.forEach(ky,e),hr=null,gr.call(e))}function ky(e,t){if(!(t.state.loading&4)){var l=hr.get(e);if(l)var n=l.get(null);else{l=new Map,hr.set(e,l);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u<a.length;u++){var i=a[u];(i.nodeName==="LINK"||i.getAttribute("media")!=="not all")&&(l.set(i.dataset.precedence,i),n=i)}n&&l.set(null,n)}a=t.instance,i=a.getAttribute("data-precedence"),u=l.get(i)||n,u===n&&l.set(null,a),l.set(i,a),this.count++,n=gr.bind(this),a.addEventListener("load",n),a.addEventListener("error",n),u?u.parentNode.insertBefore(a,u.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(a,e.firstChild)),t.state.loading|=4}}var xu={$$typeof:dl,Provider:null,Consumer:null,_currentValue:En,_currentValue2:En,_threadCount:0};function Vy(e,t,l,n,a,u,i,r,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Nc(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Nc(0),this.hiddenUpdates=Nc(null),this.identifierPrefix=n,this.onUncaughtError=a,this.onCaughtError=u,this.onRecoverableError=i,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function p0(e,t,l,n,a,u,i,r,c,f,h,v){return e=new Vy(e,t,l,i,c,f,h,v,r),t=1,u===!0&&(t|=24),u=gt(3,null,null,t),e.current=u,u.stateNode=e,t=gs(),t.refCount++,e.pooledCache=t,t.refCount++,u.memoizedState={element:n,isDehydrated:l,cache:t},ys(u),e}function g0(e){return e?(e=aa,e):aa}function h0(e,t,l,n,a,u){a=g0(a),n.context===null?n.context=a:n.pendingContext=a,n=Vl(t),n.payload={element:l},u=u===void 0?null:u,u!==null&&(n.callback=u),l=Ql(e,n,t),l!==null&&(rt(l,e,t),mu(l,e,t))}function Cd(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var l=e.retryLane;e.retryLane=l!==0&&l<t?l:t}}function Vs(e,t){Cd(e,t),(e=e.alternate)&&Cd(e,t)}function v0(e){if(e.tag===13||e.tag===31){var t=xn(e,67108864);t!==null&&rt(t,e,67108864),Vs(e,67108864)}}function Ld(e){if(e.tag===13||e.tag===31){var t=St();t=ts(t);var l=xn(e,t);l!==null&&rt(l,e,t),Vs(e,t)}}var vr=!0;function Qy(e,t,l,n){var a=H.T;H.T=null;var u=I.p;try{I.p=2,Qs(e,t,l,n)}finally{I.p=u,H.T=a}}function Zy(e,t,l,n){var a=H.T;H.T=null;var u=I.p;try{I.p=8,Qs(e,t,l,n)}finally{I.p=u,H.T=a}}function Qs(e,t,l,n){if(vr){var a=Io(n);if(a===null)$c(e,t,n,yr,l),Ud(e,n);else if(Jy(a,e,t,l,n))n.stopPropagation();else if(Ud(e,n),t&4&&-1<Ky.indexOf(e)){for(;a!==null;){var u=Na(a);if(u!==null)switch(u.tag){case 3:if(u=u.stateNode,u.current.memoizedState.isDehydrated){var i=hn(u.pendingLanes);if(i!==0){var r=u;for(r.pendingLanes|=2,r.entangledLanes|=2;i;){var c=1<<31-Et(i);r.entanglements[1]|=c,i&=~c}$t(u),(F&6)===0&&(rr=vt()+500,Vu(0,!1))}}break;case 31:case 13:r=xn(u,2),r!==null&&rt(r,u,2),Ur(),Vs(u,2)}if(u=Io(n),u===null&&$c(e,t,n,yr,l),u===a)break;a=u}a!==null&&n.stopPropagation()}else $c(e,t,n,null,l)}}function Io(e){return e=us(e),Zs(e)}var yr=null;function Zs(e){if(yr=null,e=Pn(e),e!==null){var t=wu(e);if(t===null)e=null;else{var l=t.tag;if(l===13){if(e=Rd(t),e!==null)return e;e=null}else if(l===31){if(e=Bd(t),e!==null)return e;e=null}else if(l===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return yr=e,null}function y0(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(H1()){case Xd:return 2;case kd:return 8;case Ki:case w1:return 32;case Vd:return 268435456;default:return 32}default:return 32}}var Wo=!1,Jl=null,Fl=null,Il=null,zu=new Map,Hu=new Map,ql=[],Ky="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Ud(e,t){switch(e){case"focusin":case"focusout":Jl=null;break;case"dragenter":case"dragleave":Fl=null;break;case"mouseover":case"mouseout":Il=null;break;case"pointerover":case"pointerout":zu.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Hu.delete(t.pointerId)}}function tu(e,t,l,n,a,u){return e===null||e.nativeEvent!==u?(e={blockedOn:t,domEventName:l,eventSystemFlags:n,nativeEvent:u,targetContainers:[a]},t!==null&&(t=Na(t),t!==null&&v0(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function Jy(e,t,l,n,a){switch(t){case"focusin":return Jl=tu(Jl,e,t,l,n,a),!0;case"dragenter":return Fl=tu(Fl,e,t,l,n,a),!0;case"mouseover":return Il=tu(Il,e,t,l,n,a),!0;case"pointerover":var u=a.pointerId;return zu.set(u,tu(zu.get(u)||null,e,t,l,n,a)),!0;case"gotpointercapture":return u=a.pointerId,Hu.set(u,tu(Hu.get(u)||null,e,t,l,n,a)),!0}return!1}function E0(e){var t=Pn(e.target);if(t!==null){var l=wu(t);if(l!==null){if(t=l.tag,t===13){if(t=Rd(l),t!==null){e.blockedOn=t,pm(e.priority,function(){Ld(l)});return}}else if(t===31){if(t=Bd(l),t!==null){e.blockedOn=t,pm(e.priority,function(){Ld(l)});return}}else if(t===3&&l.stateNode.current.memoizedState.isDehydrated){e.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}e.blockedOn=null}function ki(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var l=Io(e.nativeEvent);if(l===null){l=e.nativeEvent;var n=new l.constructor(l.type,l);go=n,l.target.dispatchEvent(n),go=null}else return t=Na(l),t!==null&&v0(t),e.blockedOn=l,!1;t.shift()}return!0}function xd(e,t,l){ki(e)&&l.delete(t)}function Fy(){Wo=!1,Jl!==null&&ki(Jl)&&(Jl=null),Fl!==null&&ki(Fl)&&(Fl=null),Il!==null&&ki(Il)&&(Il=null),zu.forEach(xd),Hu.forEach(xd)}function Ni(e,t){e.blockedOn===t&&(e.blockedOn=null,Wo||(Wo=!0,xe.unstable_scheduleCallback(xe.unstable_NormalPriority,Fy)))}var Di=null;function zd(e){Di!==e&&(Di=e,xe.unstable_scheduleCallback(xe.unstable_NormalPriority,function(){Di===e&&(Di=null);for(var t=0;t<e.length;t+=3){var l=e[t],n=e[t+1],a=e[t+2];if(typeof n!="function"){if(Zs(n||l)===null)continue;break}var u=Na(l);u!==null&&(e.splice(t,3),t-=3,Uo(u,{pending:!0,data:a,method:l.method,action:n},n,a))}}))}function Ma(e){function t(c){return Ni(c,e)}Jl!==null&&Ni(Jl,e),Fl!==null&&Ni(Fl,e),Il!==null&&Ni(Il,e),zu.forEach(t),Hu.forEach(t);for(var l=0;l<ql.length;l++){var n=ql[l];n.blockedOn===e&&(n.blockedOn=null)}for(;0<ql.length&&(l=ql[0],l.blockedOn===null);)E0(l),l.blockedOn===null&&ql.shift();if(l=(e.ownerDocument||e).$$reactFormReplay,l!=null)for(n=0;n<l.length;n+=3){var a=l[n],u=l[n+1],i=a[ct]||null;if(typeof u=="function")i||zd(l);else if(i){var r=null;if(u&&u.hasAttribute("formAction")){if(a=u,i=u[ct]||null)r=i.formAction;else if(Zs(a)!==null)continue}else r=i.action;typeof r=="function"?l[n+1]=r:(l.splice(n,3),n-=3),zd(l)}}}function S0(){function e(u){u.canIntercept&&u.info==="react-transition"&&u.intercept({handler:function(){return new Promise(function(i){return a=i})},focusReset:"manual",scroll:"manual"})}function t(){a!==null&&(a(),a=null),n||setTimeout(l,20)}function l(){if(!n&&!navigation.transition){var u=navigation.currentEntry;u&&u.url!=null&&navigation.navigate(u.url,{state:u.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var n=!1,a=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(l,100),function(){n=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),a!==null&&(a(),a=null)}}}function Ks(e){this._internalRoot=e}Hr.prototype.render=Ks.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(E(409));var l=t.current,n=St();h0(l,n,e,t,null,null)};Hr.prototype.unmount=Ks.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;h0(e.current,2,null,e,null,null),Ur(),t[Oa]=null}};function Hr(e){this._internalRoot=e}Hr.prototype.unstable_scheduleHydration=function(e){if(e){var t=Fd();e={blockedOn:null,target:e,priority:t};for(var l=0;l<ql.length&&t!==0&&t<ql[l].priority;l++);ql.splice(l,0,e),l===0&&E0(e)}};var Hd=wd.version;if(Hd!=="19.2.5")throw Error(E(527,Hd,"19.2.5"));I.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(E(188)):(e=Object.keys(e).join(","),Error(E(268,e)));return e=N1(t),e=e!==null?Gd(e):null,e=e===null?null:e.stateNode,e};var Iy={bundleType:0,version:"19.2.5",rendererPackageName:"react-dom",currentDispatcherRef:H,reconcilerVersion:"19.2.5"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&(lu=__REACT_DEVTOOLS_GLOBAL_HOOK__,!lu.isDisabled&&lu.supportsFiber))try{qu=lu.inject(Iy),yt=lu}catch{}var lu;wr.createRoot=function(e,t){if(!qd(e))throw Error(E(299));var l=!1,n="",a=fg,u=mg,i=dg;return t!=null&&(t.unstable_strictMode===!0&&(l=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onUncaughtError!==void 0&&(a=t.onUncaughtError),t.onCaughtError!==void 0&&(u=t.onCaughtError),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=p0(e,1,!1,null,null,l,n,null,a,u,i,S0),e[Oa]=t.current,Ys(e),new Ks(t)};wr.hydrateRoot=function(e,t,l){if(!qd(e))throw Error(E(299));var n=!1,a="",u=fg,i=mg,r=dg,c=null;return l!=null&&(l.unstable_strictMode===!0&&(n=!0),l.identifierPrefix!==void 0&&(a=l.identifierPrefix),l.onUncaughtError!==void 0&&(u=l.onUncaughtError),l.onCaughtError!==void 0&&(i=l.onCaughtError),l.onRecoverableError!==void 0&&(r=l.onRecoverableError),l.formState!==void 0&&(c=l.formState)),t=p0(e,1,!0,t,l??null,n,a,c,u,i,r,S0),t.context=g0(null),l=t.current,n=St(),n=ts(n),a=Vl(n),a.callback=null,Ql(l,a,n),l=n,t.current.lanes=l,Bu(t,l),$t(t),e[Oa]=t.current,Ys(e),new Hr(t)};wr.version="19.2.5"});var A0=je((TS,_0)=>{"use strict";function T0(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(T0)}catch(e){console.error(e)}}T0(),_0.exports=b0()});var Js=je((FS,Wy)=>{Wy.exports={Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",amp:"&",AMP:"&",andand:"\u2A55",And:"\u2A53",and:"\u2227",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angmsd:"\u2221",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",apacir:"\u2A6F",ap:"\u2248",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsolb:"\u29C5",bsol:"\\",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",cap:"\u2229",Cap:"\u22D2",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25CB",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cup:"\u222A",Cup:"\u22D3",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21A1",dArr:"\u21D3",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21CA",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21D3",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21BD",DownRightTeeVector:"\u295F",DownRightVectorBar:"\u2957",DownRightVector:"\u21C1",DownTeeArrow:"\u21A7",DownTee:"\u22A4",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",Ecirc:"\xCA",ecirc:"\xEA",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",gescc:"\u2AA9",ges:"\u2A7E",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2AA5",gl:"\u2277",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gt:">",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:`
`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}});var R0=je((IS,Py)=>{Py.exports={Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",AElig:"\xC6",aelig:"\xE6",Agrave:"\xC0",agrave:"\xE0",amp:"&",AMP:"&",Aring:"\xC5",aring:"\xE5",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",brvbar:"\xA6",Ccedil:"\xC7",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Egrave:"\xC8",egrave:"\xE8",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",iexcl:"\xA1",Igrave:"\xCC",igrave:"\xEC",iquest:"\xBF",Iuml:"\xCF",iuml:"\xEF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",Ntilde:"\xD1",ntilde:"\xF1",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",Ograve:"\xD2",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",Oslash:"\xD8",oslash:"\xF8",Otilde:"\xD5",otilde:"\xF5",Ouml:"\xD6",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",THORN:"\xDE",thorn:"\xFE",times:"\xD7",Uacute:"\xDA",uacute:"\xFA",Ucirc:"\xDB",ucirc:"\xFB",Ugrave:"\xD9",ugrave:"\xF9",uml:"\xA8",Uuml:"\xDC",uuml:"\xFC",Yacute:"\xDD",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}});var Fs=je((WS,$y)=>{$y.exports={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}});var B0=je((PS,eE)=>{eE.exports={"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}});var j0=je(Ju=>{"use strict";var tE=Ju&&Ju.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ju,"__esModule",{value:!0});var G0=tE(B0()),lE=String.fromCodePoint||function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function nE(e){return e>=55296&&e<=57343||e>1114111?"\uFFFD":(e in G0.default&&(e=G0.default[e]),lE(e))}Ju.default=nE});var Ws=je(ll=>{"use strict";var qr=ll&&ll.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ll,"__esModule",{value:!0});ll.decodeHTML=ll.decodeHTMLStrict=ll.decodeXML=void 0;var Is=qr(Js()),aE=qr(R0()),uE=qr(Fs()),Y0=qr(j0()),iE=/&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g;ll.decodeXML=k0(uE.default);ll.decodeHTMLStrict=k0(Is.default);function k0(e){var t=V0(e);return function(l){return String(l).replace(iE,t)}}var X0=function(e,t){return e<t?1:-1};ll.decodeHTML=(function(){for(var e=Object.keys(aE.default).sort(X0),t=Object.keys(Is.default).sort(X0),l=0,n=0;l<t.length;l++)e[n]===t[l]?(t[l]+=";?",n++):t[l]+=";";var a=new RegExp("&(?:"+t.join("|")+"|#[xX][\\da-fA-F]+;?|#\\d+;?)","g"),u=V0(Is.default);function i(r){return r.substr(-1)!==";"&&(r+=";"),u(r)}return function(r){return String(r).replace(a,i)}})();function V0(e){return function(l){if(l.charAt(1)==="#"){var n=l.charAt(2);return n==="X"||n==="x"?Y0.default(parseInt(l.substr(3),16)):Y0.default(parseInt(l.substr(2),10))}return e[l.slice(1,-1)]||l}}});var $s=je(st=>{"use strict";var Q0=st&&st.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(st,"__esModule",{value:!0});st.escapeUTF8=st.escape=st.encodeNonAsciiHTML=st.encodeHTML=st.encodeXML=void 0;var rE=Q0(Fs()),Z0=J0(rE.default),K0=F0(Z0);st.encodeXML=P0(Z0);var cE=Q0(Js()),Ps=J0(cE.default),oE=F0(Ps);st.encodeHTML=fE(Ps,oE);st.encodeNonAsciiHTML=P0(Ps);function J0(e){return Object.keys(e).sort().reduce(function(t,l){return t[e[l]]="&"+l+";",t},{})}function F0(e){for(var t=[],l=[],n=0,a=Object.keys(e);n<a.length;n++){var u=a[n];u.length===1?t.push("\\"+u):l.push(u)}t.sort();for(var i=0;i<t.length-1;i++){for(var r=i;r<t.length-1&&t[r].charCodeAt(1)+1===t[r+1].charCodeAt(1);)r+=1;var c=1+r-i;c<3||t.splice(i,c,t[i]+"-"+t[r])}return l.unshift("["+t.join("")+"]"),new RegExp(l.join("|"),"g")}var I0=/(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,sE=String.prototype.codePointAt!=null?function(e){return e.codePointAt(0)}:function(e){return(e.charCodeAt(0)-55296)*1024+e.charCodeAt(1)-56320+65536};function Rr(e){return"&#x"+(e.length>1?sE(e):e.charCodeAt(0)).toString(16).toUpperCase()+";"}function fE(e,t){return function(l){return l.replace(t,function(n){return e[n]}).replace(I0,Rr)}}var W0=new RegExp(K0.source+"|"+I0.source,"g");function mE(e){return e.replace(W0,Rr)}st.escape=mE;function dE(e){return e.replace(K0,Rr)}st.escapeUTF8=dE;function P0(e){return function(t){return t.replace(W0,function(l){return e[l]||Rr(l)})}}});var eh=je(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.decodeXMLStrict=X.decodeHTML5Strict=X.decodeHTML4Strict=X.decodeHTML5=X.decodeHTML4=X.decodeHTMLStrict=X.decodeHTML=X.decodeXML=X.encodeHTML5=X.encodeHTML4=X.escapeUTF8=X.escape=X.encodeNonAsciiHTML=X.encodeHTML=X.encodeXML=X.encode=X.decodeStrict=X.decode=void 0;var Br=Ws(),$0=$s();function pE(e,t){return(!t||t<=0?Br.decodeXML:Br.decodeHTML)(e)}X.decode=pE;function gE(e,t){return(!t||t<=0?Br.decodeXML:Br.decodeHTMLStrict)(e)}X.decodeStrict=gE;function hE(e,t){return(!t||t<=0?$0.encodeXML:$0.encodeHTML)(e)}X.encode=hE;var Hn=$s();Object.defineProperty(X,"encodeXML",{enumerable:!0,get:function(){return Hn.encodeXML}});Object.defineProperty(X,"encodeHTML",{enumerable:!0,get:function(){return Hn.encodeHTML}});Object.defineProperty(X,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return Hn.encodeNonAsciiHTML}});Object.defineProperty(X,"escape",{enumerable:!0,get:function(){return Hn.escape}});Object.defineProperty(X,"escapeUTF8",{enumerable:!0,get:function(){return Hn.escapeUTF8}});Object.defineProperty(X,"encodeHTML4",{enumerable:!0,get:function(){return Hn.encodeHTML}});Object.defineProperty(X,"encodeHTML5",{enumerable:!0,get:function(){return Hn.encodeHTML}});var rn=Ws();Object.defineProperty(X,"decodeXML",{enumerable:!0,get:function(){return rn.decodeXML}});Object.defineProperty(X,"decodeHTML",{enumerable:!0,get:function(){return rn.decodeHTML}});Object.defineProperty(X,"decodeHTMLStrict",{enumerable:!0,get:function(){return rn.decodeHTMLStrict}});Object.defineProperty(X,"decodeHTML4",{enumerable:!0,get:function(){return rn.decodeHTML}});Object.defineProperty(X,"decodeHTML5",{enumerable:!0,get:function(){return rn.decodeHTML}});Object.defineProperty(X,"decodeHTML4Strict",{enumerable:!0,get:function(){return rn.decodeHTMLStrict}});Object.defineProperty(X,"decodeHTML5Strict",{enumerable:!0,get:function(){return rn.decodeHTMLStrict}});Object.defineProperty(X,"decodeXMLStrict",{enumerable:!0,get:function(){return rn.decodeXML}})});var fh=je((nb,sh)=>{"use strict";function vE(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function th(e,t){for(var l=0;l<t.length;l++){var n=t[l];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function yE(e,t,l){return t&&th(e.prototype,t),l&&th(e,l),e}function rh(e,t){var l=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!l){if(Array.isArray(e)||(l=EE(e))||t&&e&&typeof e.length=="number"){l&&(e=l);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(f){throw f},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var u=!0,i=!1,r;return{s:function(){l=l.call(e)},n:function(){var f=l.next();return u=f.done,f},e:function(f){i=!0,r=f},f:function(){try{!u&&l.return!=null&&l.return()}finally{if(i)throw r}}}}function EE(e,t){if(e){if(typeof e=="string")return lh(e,t);var l=Object.prototype.toString.call(e).slice(8,-1);if(l==="Object"&&e.constructor&&(l=e.constructor.name),l==="Map"||l==="Set")return Array.from(e);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return lh(e,t)}}function lh(e,t){(t==null||t>e.length)&&(t=e.length);for(var l=0,n=new Array(t);l<t;l++)n[l]=e[l];return n}var SE=eh(),nh={fg:"#FFF",bg:"#000",newline:!1,escapeXML:!1,stream:!1,colors:bE()};function bE(){var e={0:"#000",1:"#A00",2:"#0A0",3:"#A50",4:"#00A",5:"#A0A",6:"#0AA",7:"#AAA",8:"#555",9:"#F55",10:"#5F5",11:"#FF5",12:"#55F",13:"#F5F",14:"#5FF",15:"#FFF"};return Gr(0,5).forEach(function(t){Gr(0,5).forEach(function(l){Gr(0,5).forEach(function(n){return TE(t,l,n,e)})})}),Gr(0,23).forEach(function(t){var l=t+232,n=ch(t*10+8);e[l]="#"+n+n+n}),e}function TE(e,t,l,n){var a=16+e*36+t*6+l,u=e>0?e*40+55:0,i=t>0?t*40+55:0,r=l>0?l*40+55:0;n[a]=_E([u,i,r])}function ch(e){for(var t=e.toString(16);t.length<2;)t="0"+t;return t}function _E(e){var t=[],l=rh(e),n;try{for(l.s();!(n=l.n()).done;){var a=n.value;t.push(ch(a))}}catch(u){l.e(u)}finally{l.f()}return"#"+t.join("")}function ah(e,t,l,n){var a;return t==="text"?a=NE(l,n):t==="display"?a=ME(e,l,n):t==="xterm256Foreground"?a=Yr(e,n.colors[l]):t==="xterm256Background"?a=Xr(e,n.colors[l]):t==="rgb"&&(a=AE(e,l)),a}function AE(e,t){t=t.substring(2).slice(0,-1);var l=+t.substr(0,2),n=t.substring(5).split(";"),a=n.map(function(u){return("0"+Number(u).toString(16)).substr(-2)}).join("");return jr(e,(l===38?"color:#":"background-color:#")+a)}function ME(e,t,l){t=parseInt(t,10);var n={"-1":function(){return"<br/>"},0:function(){return e.length&&oh(e)},1:function(){return cn(e,"b")},3:function(){return cn(e,"i")},4:function(){return cn(e,"u")},8:function(){return jr(e,"display:none")},9:function(){return cn(e,"strike")},22:function(){return jr(e,"font-weight:normal;text-decoration:none;font-style:normal")},23:function(){return ih(e,"i")},24:function(){return ih(e,"u")},39:function(){return Yr(e,l.fg)},49:function(){return Xr(e,l.bg)},53:function(){return jr(e,"text-decoration:overline")}},a;return n[t]?a=n[t]():4<t&&t<7?a=cn(e,"blink"):29<t&&t<38?a=Yr(e,l.colors[t-30]):39<t&&t<48?a=Xr(e,l.colors[t-40]):89<t&&t<98?a=Yr(e,l.colors[8+(t-90)]):99<t&&t<108&&(a=Xr(e,l.colors[8+(t-100)])),a}function oh(e){var t=e.slice(0);return e.length=0,t.reverse().map(function(l){return"</"+l+">"}).join("")}function Gr(e,t){for(var l=[],n=e;n<=t;n++)l.push(n);return l}function OE(e){return function(t){return(e===null||t.category!==e)&&e!=="all"}}function uh(e){e=parseInt(e,10);var t=null;return e===0?t="all":e===1?t="bold":2<e&&e<5?t="underline":4<e&&e<7?t="blink":e===8?t="hide":e===9?t="strike":29<e&&e<38||e===39||89<e&&e<98?t="foreground-color":(39<e&&e<48||e===49||99<e&&e<108)&&(t="background-color"),t}function NE(e,t){return t.escapeXML?SE.encodeXML(e):e}function cn(e,t,l){return l||(l=""),e.push(t),"<".concat(t).concat(l?' style="'.concat(l,'"'):"",">")}function jr(e,t){return cn(e,"span",t)}function Yr(e,t){return cn(e,"span","color:"+t)}function Xr(e,t){return cn(e,"span","background-color:"+t)}function ih(e,t){var l;if(e.slice(-1)[0]===t&&(l=e.pop()),l)return"</"+t+">"}function DE(e,t,l){var n=!1,a=3;function u(){return""}function i(A,U){return l("xterm256Foreground",U),""}function r(A,U){return l("xterm256Background",U),""}function c(A){return t.newline?l("display",-1):l("text",A),""}function f(A,U){n=!0,U.trim().length===0&&(U="0"),U=U.trimRight(";").split(";");var N=rh(U),z;try{for(N.s();!(z=N.n()).done;){var w=z.value;l("display",w)}}catch(B){N.e(B)}finally{N.f()}return""}function h(A){return l("text",A),""}function v(A){return l("rgb",A),""}var p=[{pattern:/^\x08+/,sub:u},{pattern:/^\x1b\[[012]?K/,sub:u},{pattern:/^\x1b\[\(B/,sub:u},{pattern:/^\x1b\[[34]8;2;\d+;\d+;\d+m/,sub:v},{pattern:/^\x1b\[38;5;(\d+)m/,sub:i},{pattern:/^\x1b\[48;5;(\d+)m/,sub:r},{pattern:/^\n/,sub:c},{pattern:/^\r+\n/,sub:c},{pattern:/^\r/,sub:c},{pattern:/^\x1b\[((?:\d{1,3};?)+|)m/,sub:f},{pattern:/^\x1b\[\d?J/,sub:u},{pattern:/^\x1b\[\d{0,3};\d{0,3}f/,sub:u},{pattern:/^\x1b\[?[\d;]{0,3}/,sub:u},{pattern:/^(([^\x1b\x08\r\n])+)/,sub:h}];function y(A,U){U>a&&n||(n=!1,e=e.replace(A.pattern,A.sub))}var _=[],O=e,D=O.length;e:for(;D>0;){for(var o=0,s=0,g=p.length;s<g;o=++s){var m=p[o];if(y(m,o),e.length!==D){D=e.length;continue e}}if(e.length===D)break;_.push(0),D=e.length}return _}function CE(e,t,l){return t!=="text"&&(e=e.filter(OE(uh(l))),e.push({token:t,data:l,category:uh(l)})),e}var LE=(function(){function e(t){vE(this,e),t=t||{},t.colors&&(t.colors=Object.assign({},nh.colors,t.colors)),this.options=Object.assign({},nh,t),this.stack=[],this.stickyStack=[]}return yE(e,[{key:"toHtml",value:function(l){var n=this;l=typeof l=="string"?[l]:l;var a=this.stack,u=this.options,i=[];return this.stickyStack.forEach(function(r){var c=ah(a,r.token,r.data,u);c&&i.push(c)}),DE(l.join(""),u,function(r,c){var f=ah(a,r,c,u);f&&i.push(f),u.stream&&(n.stickyStack=CE(n.stickyStack,r,c))}),a.length&&i.push(oh(a)),i.join("")}}]),e})();sh.exports=LE});var mf=re(ae(),1),Qh=re(A0(),1);var J=re(ae(),1);var K=re(ae(),1);var Be=re(ae(),1);function M0({preference:e,onThemeChange:t}){let l=()=>{let u=["system","light","dark"],r=(u.indexOf(e)+1)%u.length;t(u[r])},n=()=>{switch(e){case"light":return Be.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Be.default.createElement("circle",{cx:"12",cy:"12",r:"5"}),Be.default.createElement("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),Be.default.createElement("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),Be.default.createElement("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),Be.default.createElement("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),Be.default.createElement("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),Be.default.createElement("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),Be.default.createElement("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),Be.default.createElement("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"}));case"dark":return Be.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Be.default.createElement("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"}));default:return Be.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Be.default.createElement("rect",{x:"2",y:"3",width:"20",height:"14",rx:"2",ry:"2"}),Be.default.createElement("line",{x1:"8",y1:"21",x2:"16",y2:"21"}),Be.default.createElement("line",{x1:"12",y1:"17",x2:"12",y2:"21"}))}},a=()=>{switch(e){case"light":return"Theme: Light (click for Dark)";case"dark":return"Theme: Dark (click for System)";default:return"Theme: System (click for Light)"}};return Be.default.createElement("button",{className:"theme-toggle-btn",onClick:l,title:a(),"aria-label":a()},n())}var el=re(ae(),1);var nn=re(ae(),1);function O0(e,t){let[l,n]=(0,nn.useState)(null),[a,u]=(0,nn.useState)(!0),[i,r]=(0,nn.useState)(null),c=(0,nn.useCallback)(async()=>{try{u(!0),r(null);let f=await fetch(`https://api.github.com/repos/${e}/${t}`);if(!f.ok)throw new Error(`GitHub API error: ${f.status}`);let h=await f.json();n(h.stargazers_count)}catch(f){console.error("Failed to fetch GitHub stars:",f),r(f instanceof Error?f:new Error("Unknown error"))}finally{u(!1)}},[e,t]);return(0,nn.useEffect)(()=>{c()},[c]),{stars:l,isLoading:a,error:i}}function N0(e){return e<1e3?e.toString():e<1e6?`${(e/1e3).toFixed(1)}k`:`${(e/1e6).toFixed(1)}M`}function D0({username:e,repo:t,className:l=""}){let{stars:n,isLoading:a,error:u}=O0(e,t),i=`https://github.com/${e}/${t}`;return u?el.default.createElement("a",{href:i,target:"_blank",rel:"noopener noreferrer",title:"GitHub",className:"icon-link"},el.default.createElement("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor"},el.default.createElement("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"}))):el.default.createElement("a",{href:i,target:"_blank",rel:"noopener noreferrer",className:`github-stars-btn ${l}`,title:`Star us on GitHub${n!==null?` (${n.toLocaleString()} stars)`:""}`},el.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",style:{marginRight:"6px"}},el.default.createElement("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"})),el.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",style:{marginRight:"4px"}},el.default.createElement("path",{d:"M12 .587l3.668 7.431 8.2 1.192-5.934 5.787 1.4 8.166L12 18.896l-7.334 3.867 1.4-8.166-5.934-5.787 8.2-1.192z"})),el.default.createElement("span",{className:a?"stars-loading":"stars-count"},a?"...":n!==null?N0(n):"\u2014"))}var an=re(ae(),1);function C0(e){let t=(0,an.useRef)(null),l=(0,an.useRef)(null),n=(0,an.useRef)(null),a=(0,an.useRef)(0),u=(0,an.useRef)(null);(0,an.useEffect)(()=>{if(l.current||(l.current=document.createElement("canvas"),l.current.width=32,l.current.height=32),n.current||(n.current=new Image,n.current.src="claude-mem-logomark.webp"),!u.current){let v=document.querySelector('link[rel="icon"]');v&&(u.current=v.href)}let i=l.current,r=i.getContext("2d"),c=n.current;if(!r)return;let f=v=>{let p=document.querySelector('link[rel="icon"]');p||(p=document.createElement("link"),p.rel="icon",document.head.appendChild(p)),p.href=v},h=()=>{if(!c.complete){t.current=requestAnimationFrame(h);return}a.current+=2*Math.PI/90,r.clearRect(0,0,32,32),r.save(),r.translate(16,16),r.rotate(a.current),r.drawImage(c,-16,-16,32,32),r.restore(),f(i.toDataURL("image/png")),t.current=requestAnimationFrame(h)};return e?(a.current=0,h()):(t.current&&(cancelAnimationFrame(t.current),t.current=null),u.current&&f(u.current)),()=>{t.current&&(cancelAnimationFrame(t.current),t.current=null)}},[e])}function L0({isConnected:e,projects:t,currentFilter:l,onFilterChange:n,isProcessing:a,queueDepth:u,themePreference:i,onThemeChange:r,onContextPreviewToggle:c,onShowHelp:f}){return C0(a),K.default.createElement("div",{className:"header"},K.default.createElement("div",{className:"header-main"},K.default.createElement("h1",null,K.default.createElement("div",{style:{position:"relative",display:"inline-block"}},K.default.createElement("img",{src:"claude-mem-logomark.webp",alt:"",className:`logomark ${a?"spinning":""}`}),u>0&&K.default.createElement("div",{className:"queue-bubble"},u)),K.default.createElement("span",{className:"logo-text"},"claude-mem"))),K.default.createElement("div",{className:"status"},K.default.createElement("a",{href:"https://docs.claude-mem.ai",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Documentation"},K.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},K.default.createElement("path",{d:"M4 19.5A2.5 2.5 0 0 1 6.5 17H20"}),K.default.createElement("path",{d:"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"}))),K.default.createElement("a",{href:"https://x.com/Claude_Memory",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Follow us on X"},K.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},K.default.createElement("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"}))),K.default.createElement("a",{href:"https://discord.gg/J4wttp9vDu",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Join our Discord community"},K.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},K.default.createElement("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0a12.64 12.64 0 0 0-.617-1.25a.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.078.078 0 0 0 .084-.028a14.09 14.09 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13.107 13.107 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10.2 10.2 0 0 0 .372-.292a.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127a12.299 12.299 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028a19.839 19.839 0 0 0 6.002-3.03a.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418z"}))),K.default.createElement(D0,{username:"thedotmack",repo:"claude-mem"}),K.default.createElement("select",{value:l,onChange:h=>n(h.target.value)},K.default.createElement("option",{value:""},"All Projects"),t.map(h=>K.default.createElement("option",{key:h,value:h},h))),K.default.createElement(M0,{preference:i,onThemeChange:r}),K.default.createElement("button",{className:"settings-btn",onClick:()=>f?.(),title:"Show welcome card","aria-label":"Show welcome card"},K.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},K.default.createElement("circle",{cx:"12",cy:"12",r:"10"}),K.default.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),K.default.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))),K.default.createElement("button",{className:"settings-btn",onClick:c,title:"Settings"},K.default.createElement("svg",{className:"settings-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},K.default.createElement("path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}),K.default.createElement("circle",{cx:"12",cy:"12",r:"3"})))))}var _e=re(ae(),1);var Y=re(ae(),1);function za(e){return new Date(e).toLocaleString()}function U0(e){let t=["/Scripts/","/src/","/plugin/","/docs/"];for(let a of t){let u=e.indexOf(a);if(u!==-1)return e.substring(u+1)}let l=e.indexOf("claude-mem/");if(l!==-1)return e.substring(l+11);let n=e.split("/");return n.length>3?n.slice(-3).join("/"):e}function x0({observation:e}){let[t,l]=(0,Y.useState)(!1),[n,a]=(0,Y.useState)(!1),u=za(e.created_at_epoch),i=e.facts?JSON.parse(e.facts):[],r=e.concepts?JSON.parse(e.concepts):[],c=e.files_read?JSON.parse(e.files_read).map(U0):[],f=e.files_modified?JSON.parse(e.files_modified).map(U0):[],h=i.length>0||r.length>0||c.length>0||f.length>0;return Y.default.createElement("div",{className:"card"},Y.default.createElement("div",{className:"card-header"},Y.default.createElement("div",{className:"card-header-left"},Y.default.createElement("span",{className:`card-type type-${e.type}`},e.type),Y.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),Y.default.createElement("span",{className:"card-project"},e.project),e.merged_into_project&&Y.default.createElement("span",{className:"card-merged-badge",title:`Merged into ${e.merged_into_project}`},"merged \u2192 ",e.merged_into_project)),Y.default.createElement("div",{className:"view-mode-toggles"},h&&Y.default.createElement("button",{className:`view-mode-toggle ${t?"active":""}`,onClick:()=>{l(!t),t||a(!1)}},Y.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Y.default.createElement("polyline",{points:"9 11 12 14 22 4"}),Y.default.createElement("path",{d:"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"})),Y.default.createElement("span",null,"facts")),e.narrative&&Y.default.createElement("button",{className:`view-mode-toggle ${n?"active":""}`,onClick:()=>{a(!n),n||l(!1)}},Y.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Y.default.createElement("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),Y.default.createElement("polyline",{points:"14 2 14 8 20 8"}),Y.default.createElement("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),Y.default.createElement("line",{x1:"16",y1:"17",x2:"8",y2:"17"})),Y.default.createElement("span",null,"narrative")))),Y.default.createElement("div",{className:"card-title"},e.title||"Untitled"),Y.default.createElement("div",{className:"view-mode-content"},!t&&!n&&e.subtitle&&Y.default.createElement("div",{className:"card-subtitle"},e.subtitle),t&&i.length>0&&Y.default.createElement("ul",{className:"facts-list"},i.map((v,p)=>Y.default.createElement("li",{key:p},v))),n&&e.narrative&&Y.default.createElement("div",{className:"narrative"},e.narrative)),Y.default.createElement("div",{className:"card-meta"},Y.default.createElement("span",{className:"meta-date"},"#",e.id," \u2022 ",u),t&&(r.length>0||c.length>0||f.length>0)&&Y.default.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:"8px",alignItems:"center"}},r.map((v,p)=>Y.default.createElement("span",{key:p,style:{padding:"2px 8px",background:"var(--color-type-badge-bg)",color:"var(--color-type-badge-text)",borderRadius:"3px",fontWeight:"500",fontSize:"10px"}},v)),c.length>0&&Y.default.createElement("span",{className:"meta-files"},Y.default.createElement("span",{className:"file-label"},"read:")," ",c.join(", ")),f.length>0&&Y.default.createElement("span",{className:"meta-files"},Y.default.createElement("span",{className:"file-label"},"modified:")," ",f.join(", ")))))}var Ge=re(ae(),1);function z0({summary:e}){let t=za(e.created_at_epoch),l=[{key:"investigated",label:"Investigated",content:e.investigated,icon:"/icon-thick-investigated.svg"},{key:"learned",label:"Learned",content:e.learned,icon:"/icon-thick-learned.svg"},{key:"completed",label:"Completed",content:e.completed,icon:"/icon-thick-completed.svg"},{key:"next_steps",label:"Next Steps",content:e.next_steps,icon:"/icon-thick-next-steps.svg"}].filter(n=>n.content);return Ge.default.createElement("article",{className:"card summary-card"},Ge.default.createElement("header",{className:"summary-card-header"},Ge.default.createElement("div",{className:"summary-badge-row"},Ge.default.createElement("span",{className:"card-type summary-badge"},"Session Summary"),Ge.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),Ge.default.createElement("span",{className:"summary-project-badge"},e.project)),e.request&&Ge.default.createElement("h2",{className:"summary-title"},e.request)),Ge.default.createElement("div",{className:"summary-sections"},l.map((n,a)=>Ge.default.createElement("section",{key:n.key,className:"summary-section",style:{animationDelay:`${a*50}ms`}},Ge.default.createElement("div",{className:"summary-section-header"},Ge.default.createElement("img",{src:n.icon,alt:n.label,className:`summary-section-icon summary-section-icon--${n.key}`}),Ge.default.createElement("h3",{className:"summary-section-label"},n.label)),Ge.default.createElement("div",{className:"summary-section-content"},n.content)))),Ge.default.createElement("footer",{className:"summary-card-footer"},Ge.default.createElement("span",{className:"summary-meta-id"},"Session #",e.id),Ge.default.createElement("span",{className:"summary-meta-divider"},"\u2022"),Ge.default.createElement("time",{className:"summary-meta-date",dateTime:new Date(e.created_at_epoch).toISOString()},t)))}var tl=re(ae(),1);function H0({prompt:e}){let t=za(e.created_at_epoch);return tl.default.createElement("div",{className:"card prompt-card"},tl.default.createElement("div",{className:"card-header"},tl.default.createElement("div",{className:"card-header-left"},tl.default.createElement("span",{className:"card-type"},"Prompt"),tl.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),tl.default.createElement("span",{className:"card-project"},e.project))),tl.default.createElement("div",{className:"card-content"},e.prompt_text),tl.default.createElement("div",{className:"card-meta"},tl.default.createElement("span",{className:"meta-date"},"#",e.id," \u2022 ",t)))}var un=re(ae(),1);function w0({targetRef:e}){let[t,l]=(0,un.useState)(!1);(0,un.useEffect)(()=>{let a=()=>{let i=e.current;i&&l(i.scrollTop>300)},u=e.current;if(u)return u.addEventListener("scroll",a),()=>u.removeEventListener("scroll",a)},[]);let n=()=>{let a=e.current;a&&a.scrollTo({top:0,behavior:"smooth"})};return t?un.default.createElement("button",{onClick:n,className:"scroll-to-top","aria-label":"Scroll to top"},un.default.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},un.default.createElement("polyline",{points:"18 15 12 9 6 15"}))):null}var Ku={PAGINATION_PAGE_SIZE:50,LOAD_MORE_THRESHOLD:.1};function q0({observations:e,summaries:t,prompts:l,onLoadMore:n,isLoading:a,hasMore:u}){let i=(0,_e.useRef)(null),r=(0,_e.useRef)(null),c=(0,_e.useRef)(n);(0,_e.useEffect)(()=>{c.current=n},[n]),(0,_e.useEffect)(()=>{let h=i.current;if(!h)return;let v=new IntersectionObserver(p=>{p[0].isIntersecting&&u&&!a&&c.current?.()},{threshold:Ku.LOAD_MORE_THRESHOLD});return v.observe(h),()=>{h&&v.unobserve(h),v.disconnect()}},[u,a]);let f=(0,_e.useMemo)(()=>[...e.map(v=>({...v,itemType:"observation"})),...t.map(v=>({...v,itemType:"summary"})),...l.map(v=>({...v,itemType:"prompt"}))].sort((v,p)=>p.created_at_epoch-v.created_at_epoch),[e,t,l]);return _e.default.createElement("div",{className:"feed",ref:r},_e.default.createElement(w0,{targetRef:r}),_e.default.createElement("div",{className:"feed-content"},f.map(h=>{let v=`${h.itemType}-${h.id}`;return h.itemType==="observation"?_e.default.createElement(x0,{key:v,observation:h}):h.itemType==="summary"?_e.default.createElement(z0,{key:v,summary:h}):_e.default.createElement(H0,{key:v,prompt:h})}),f.length===0&&!a&&_e.default.createElement("div",{style:{textAlign:"center",padding:"40px",color:"#8b949e"}},"No items to display"),a&&_e.default.createElement("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e"}},_e.default.createElement("div",{className:"spinner",style:{display:"inline-block",marginRight:"10px"}}),"Loading more..."),u&&!a&&f.length>0&&_e.default.createElement("div",{ref:i,style:{height:"20px",margin:"10px 0"}}),!u&&f.length>0&&_e.default.createElement("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e",fontSize:"14px"}},"No more items to load")))}var S=re(ae(),1);var ze=re(ae(),1),Ch=re(fh(),1);var{entries:Ah,setPrototypeOf:mh,isFrozen:UE,getPrototypeOf:xE,getOwnPropertyDescriptor:zE}=Object,{freeze:tt,seal:Bt,create:wa}=Object,{apply:uf,construct:rf}=typeof Reflect<"u"&&Reflect;tt||(tt=function(t){return t});Bt||(Bt=function(t){return t});uf||(uf=function(t,l){for(var n=arguments.length,a=new Array(n>2?n-2:0),u=2;u<n;u++)a[u-2]=arguments[u];return t.apply(l,a)});rf||(rf=function(t){for(var l=arguments.length,n=new Array(l>1?l-1:0),a=1;a<l;a++)n[a-1]=arguments[a];return new t(...n)});var Fu=Ce(Array.prototype.forEach),HE=Ce(Array.prototype.lastIndexOf),dh=Ce(Array.prototype.pop),Iu=Ce(Array.prototype.push),wE=Ce(Array.prototype.splice),et=Array.isArray,$u=Ce(String.prototype.toLowerCase),ef=Ce(String.prototype.toString),ph=Ce(String.prototype.match),Ha=Ce(String.prototype.replace),gh=Ce(String.prototype.indexOf),qE=Ce(String.prototype.trim),RE=Ce(Number.prototype.toString),BE=Ce(Boolean.prototype.toString),hh=typeof BigInt>"u"?null:Ce(BigInt.prototype.toString),vh=typeof Symbol>"u"?null:Ce(Symbol.prototype.toString),Ee=Ce(Object.prototype.hasOwnProperty),Wu=Ce(Object.prototype.toString),Ze=Ce(RegExp.prototype.test),kr=GE(TypeError);function Ce(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var l=arguments.length,n=new Array(l>1?l-1:0),a=1;a<l;a++)n[a-1]=arguments[a];return uf(e,t,n)}}function GE(e){return function(){for(var t=arguments.length,l=new Array(t),n=0;n<t;n++)l[n]=arguments[n];return rf(e,l)}}function j(e,t){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:$u;if(mh&&mh(e,null),!et(t))return e;let n=t.length;for(;n--;){let a=t[n];if(typeof a=="string"){let u=l(a);u!==a&&(UE(t)||(t[n]=u),a=u)}e[a]=!0}return e}function jE(e){for(let t=0;t<e.length;t++)Ee(e,t)||(e[t]=null);return e}function ft(e){let t=wa(null);for(let[l,n]of Ah(e))Ee(e,l)&&(et(n)?t[l]=jE(n):n&&typeof n=="object"&&n.constructor===Object?t[l]=ft(n):t[l]=n);return t}function YE(e){switch(typeof e){case"string":return e;case"number":return RE(e);case"boolean":return BE(e);case"bigint":return hh?hh(e):"0";case"symbol":return vh?vh(e):"Symbol()";case"undefined":return Wu(e);case"function":case"object":{if(e===null)return Wu(e);let t=e,l=qa(t,"toString");if(typeof l=="function"){let n=l(t);return typeof n=="string"?n:Wu(n)}return Wu(e)}default:return Wu(e)}}function qa(e,t){for(;e!==null;){let n=zE(e,t);if(n){if(n.get)return Ce(n.get);if(typeof n.value=="function")return Ce(n.value)}e=xE(e)}function l(){return null}return l}function XE(e){try{return Ze(e,""),!0}catch{return!1}}var yh=tt(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),tf=tt(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),lf=tt(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),kE=tt(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),nf=tt(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),VE=tt(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Eh=tt(["#text"]),Sh=tt(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),af=tt(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),bh=tt(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Vr=tt(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),QE=Bt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),ZE=Bt(/<%[\w\W]*|[\w\W]*%>/gm),KE=Bt(/\$\{[\w\W]*/gm),JE=Bt(/^data-[\-\w.\u00B7-\uFFFF]+$/),FE=Bt(/^aria-[\-\w]+$/),Mh=Bt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IE=Bt(/^(?:\w+script|data):/i),WE=Bt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Oh=Bt(/^html$/i),PE=Bt(/^[a-z][.\w]*(-[.\w]+)+$/i),Th=Object.freeze({__proto__:null,ARIA_ATTR:FE,ATTR_WHITESPACE:WE,CUSTOM_ELEMENT:PE,DATA_ATTR:JE,DOCTYPE_NAME:Oh,ERB_EXPR:ZE,IS_ALLOWED_URI:Mh,IS_SCRIPT_OR_DATA:IE,MUSTACHE_EXPR:QE,TMPLIT_EXPR:KE}),Pu={element:1,text:3,progressingInstruction:7,comment:8,document:9},$E=function(){return typeof window>"u"?null:window},eS=function(t,l){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null,a="data-tt-policy-suffix";l&&l.hasAttribute(a)&&(n=l.getAttribute(a));let u="dompurify"+(n?"#"+n:"");try{return t.createPolicy(u,{createHTML(i){return i},createScriptURL(i){return i}})}catch{return console.warn("TrustedTypes policy "+u+" could not be created."),null}},_h=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Nh(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$E(),t=x=>Nh(x);if(t.version="3.4.1",t.removed=[],!e||!e.document||e.document.nodeType!==Pu.document||!e.Element)return t.isSupported=!1,t;let{document:l}=e,n=l,a=n.currentScript,{DocumentFragment:u,HTMLTemplateElement:i,Node:r,Element:c,NodeFilter:f,NamedNodeMap:h=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:v,DOMParser:p,trustedTypes:y}=e,_=c.prototype,O=qa(_,"cloneNode"),D=qa(_,"remove"),o=qa(_,"nextSibling"),s=qa(_,"childNodes"),g=qa(_,"parentNode");if(typeof i=="function"){let x=l.createElement("template");x.content&&x.content.ownerDocument&&(l=x.content.ownerDocument)}let m,A="",{implementation:U,createNodeIterator:N,createDocumentFragment:z,getElementsByTagName:w}=l,{importNode:B}=n,W=_h();t.isSupported=typeof Ah=="function"&&typeof g=="function"&&U&&U.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:ie,ERB_EXPR:Ke,TMPLIT_EXPR:Ol,DATA_ATTR:Ya,ARIA_ATTR:Xa,IS_SCRIPT_OR_DATA:wn,ATTR_WHITESPACE:sn,CUSTOM_ELEMENT:qn}=Th,{IS_ALLOWED_URI:Se}=Th,b=null,me=j({},[...yh,...tf,...lf,...nf,...Eh]),G=null,Ie=j({},[...Sh,...af,...bh,...Vr]),P=Object.seal(wa(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),nl=null,Nl=null,Dl=Object.seal(wa(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),df=!0,Jr=!0,pf=!1,gf=!0,fn=!1,ka=!0,mn=!1,Fr=!1,Ir=!1,Rn=!1,li=!1,ni=!1,hf=!0,vf=!1,yf="user-content-",Wr=!0,Va=!1,Bn={},Qt=null,Pr=j({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ef=null,Sf=j({},["audio","video","img","source","image","track"]),$r=null,bf=j({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ai="http://www.w3.org/1998/Math/MathML",ui="http://www.w3.org/2000/svg",Zt="http://www.w3.org/1999/xhtml",Gn=Zt,ec=!1,tc=null,Kh=j({},[ai,ui,Zt],ef),lc=j({},["mi","mo","mn","ms","mtext"]),nc=j({},["annotation-xml"]),Jh=j({},["title","style","font","a","script"]),Qa=null,Fh=["application/xhtml+xml","text/html"],Ih="text/html",Le=null,jn=null,Wh=l.createElement("form"),Tf=function(d){return d instanceof RegExp||d instanceof Function},ac=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(jn&&jn===d)return;(!d||typeof d!="object")&&(d={}),d=ft(d),Qa=Fh.indexOf(d.PARSER_MEDIA_TYPE)===-1?Ih:d.PARSER_MEDIA_TYPE,Le=Qa==="application/xhtml+xml"?ef:$u,b=Ee(d,"ALLOWED_TAGS")&&et(d.ALLOWED_TAGS)?j({},d.ALLOWED_TAGS,Le):me,G=Ee(d,"ALLOWED_ATTR")&&et(d.ALLOWED_ATTR)?j({},d.ALLOWED_ATTR,Le):Ie,tc=Ee(d,"ALLOWED_NAMESPACES")&&et(d.ALLOWED_NAMESPACES)?j({},d.ALLOWED_NAMESPACES,ef):Kh,$r=Ee(d,"ADD_URI_SAFE_ATTR")&&et(d.ADD_URI_SAFE_ATTR)?j(ft(bf),d.ADD_URI_SAFE_ATTR,Le):bf,Ef=Ee(d,"ADD_DATA_URI_TAGS")&&et(d.ADD_DATA_URI_TAGS)?j(ft(Sf),d.ADD_DATA_URI_TAGS,Le):Sf,Qt=Ee(d,"FORBID_CONTENTS")&&et(d.FORBID_CONTENTS)?j({},d.FORBID_CONTENTS,Le):Pr,nl=Ee(d,"FORBID_TAGS")&&et(d.FORBID_TAGS)?j({},d.FORBID_TAGS,Le):ft({}),Nl=Ee(d,"FORBID_ATTR")&&et(d.FORBID_ATTR)?j({},d.FORBID_ATTR,Le):ft({}),Bn=Ee(d,"USE_PROFILES")?d.USE_PROFILES&&typeof d.USE_PROFILES=="object"?ft(d.USE_PROFILES):d.USE_PROFILES:!1,df=d.ALLOW_ARIA_ATTR!==!1,Jr=d.ALLOW_DATA_ATTR!==!1,pf=d.ALLOW_UNKNOWN_PROTOCOLS||!1,gf=d.ALLOW_SELF_CLOSE_IN_ATTR!==!1,fn=d.SAFE_FOR_TEMPLATES||!1,ka=d.SAFE_FOR_XML!==!1,mn=d.WHOLE_DOCUMENT||!1,Rn=d.RETURN_DOM||!1,li=d.RETURN_DOM_FRAGMENT||!1,ni=d.RETURN_TRUSTED_TYPE||!1,Ir=d.FORCE_BODY||!1,hf=d.SANITIZE_DOM!==!1,vf=d.SANITIZE_NAMED_PROPS||!1,Wr=d.KEEP_CONTENT!==!1,Va=d.IN_PLACE||!1,Se=XE(d.ALLOWED_URI_REGEXP)?d.ALLOWED_URI_REGEXP:Mh,Gn=typeof d.NAMESPACE=="string"?d.NAMESPACE:Zt,lc=Ee(d,"MATHML_TEXT_INTEGRATION_POINTS")&&d.MATHML_TEXT_INTEGRATION_POINTS&&typeof d.MATHML_TEXT_INTEGRATION_POINTS=="object"?ft(d.MATHML_TEXT_INTEGRATION_POINTS):j({},["mi","mo","mn","ms","mtext"]),nc=Ee(d,"HTML_INTEGRATION_POINTS")&&d.HTML_INTEGRATION_POINTS&&typeof d.HTML_INTEGRATION_POINTS=="object"?ft(d.HTML_INTEGRATION_POINTS):j({},["annotation-xml"]);let T=Ee(d,"CUSTOM_ELEMENT_HANDLING")&&d.CUSTOM_ELEMENT_HANDLING&&typeof d.CUSTOM_ELEMENT_HANDLING=="object"?ft(d.CUSTOM_ELEMENT_HANDLING):wa(null);if(P=wa(null),Ee(T,"tagNameCheck")&&Tf(T.tagNameCheck)&&(P.tagNameCheck=T.tagNameCheck),Ee(T,"attributeNameCheck")&&Tf(T.attributeNameCheck)&&(P.attributeNameCheck=T.attributeNameCheck),Ee(T,"allowCustomizedBuiltInElements")&&typeof T.allowCustomizedBuiltInElements=="boolean"&&(P.allowCustomizedBuiltInElements=T.allowCustomizedBuiltInElements),fn&&(Jr=!1),li&&(Rn=!0),Bn&&(b=j({},Eh),G=wa(null),Bn.html===!0&&(j(b,yh),j(G,Sh)),Bn.svg===!0&&(j(b,tf),j(G,af),j(G,Vr)),Bn.svgFilters===!0&&(j(b,lf),j(G,af),j(G,Vr)),Bn.mathMl===!0&&(j(b,nf),j(G,bh),j(G,Vr))),Dl.tagCheck=null,Dl.attributeCheck=null,Ee(d,"ADD_TAGS")&&(typeof d.ADD_TAGS=="function"?Dl.tagCheck=d.ADD_TAGS:et(d.ADD_TAGS)&&(b===me&&(b=ft(b)),j(b,d.ADD_TAGS,Le))),Ee(d,"ADD_ATTR")&&(typeof d.ADD_ATTR=="function"?Dl.attributeCheck=d.ADD_ATTR:et(d.ADD_ATTR)&&(G===Ie&&(G=ft(G)),j(G,d.ADD_ATTR,Le))),Ee(d,"ADD_URI_SAFE_ATTR")&&et(d.ADD_URI_SAFE_ATTR)&&j($r,d.ADD_URI_SAFE_ATTR,Le),Ee(d,"FORBID_CONTENTS")&&et(d.FORBID_CONTENTS)&&(Qt===Pr&&(Qt=ft(Qt)),j(Qt,d.FORBID_CONTENTS,Le)),Ee(d,"ADD_FORBID_CONTENTS")&&et(d.ADD_FORBID_CONTENTS)&&(Qt===Pr&&(Qt=ft(Qt)),j(Qt,d.ADD_FORBID_CONTENTS,Le)),Wr&&(b["#text"]=!0),mn&&j(b,["html","head","body"]),b.table&&(j(b,["tbody"]),delete nl.tbody),d.TRUSTED_TYPES_POLICY){if(typeof d.TRUSTED_TYPES_POLICY.createHTML!="function")throw kr('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof d.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw kr('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');m=d.TRUSTED_TYPES_POLICY,A=m.createHTML("")}else m===void 0&&(m=eS(y,a)),m!==null&&typeof A=="string"&&(A=m.createHTML(""));tt&&tt(d),jn=d},_f=j({},[...tf,...lf,...kE]),Af=j({},[...nf,...VE]),Ph=function(d){let T=g(d);(!T||!T.tagName)&&(T={namespaceURI:Gn,tagName:"template"});let C=$u(d.tagName),de=$u(T.tagName);return tc[d.namespaceURI]?d.namespaceURI===ui?T.namespaceURI===Zt?C==="svg":T.namespaceURI===ai?C==="svg"&&(de==="annotation-xml"||lc[de]):!!_f[C]:d.namespaceURI===ai?T.namespaceURI===Zt?C==="math":T.namespaceURI===ui?C==="math"&&nc[de]:!!Af[C]:d.namespaceURI===Zt?T.namespaceURI===ui&&!nc[de]||T.namespaceURI===ai&&!lc[de]?!1:!Af[C]&&(Jh[C]||!_f[C]):!!(Qa==="application/xhtml+xml"&&tc[d.namespaceURI]):!1},Gt=function(d){Iu(t.removed,{element:d});try{g(d).removeChild(d)}catch{D(d)}},dn=function(d,T){try{Iu(t.removed,{attribute:T.getAttributeNode(d),from:T})}catch{Iu(t.removed,{attribute:null,from:T})}if(T.removeAttribute(d),d==="is")if(Rn||li)try{Gt(T)}catch{}else try{T.setAttribute(d,"")}catch{}},Mf=function(d){let T=null,C=null;if(Ir)d="<remove></remove>"+d;else{let Ae=ph(d,/^[\r\n\t ]+/);C=Ae&&Ae[0]}Qa==="application/xhtml+xml"&&Gn===Zt&&(d='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+d+"</body></html>");let de=m?m.createHTML(d):d;if(Gn===Zt)try{T=new p().parseFromString(de,Qa)}catch{}if(!T||!T.documentElement){T=U.createDocument(Gn,"template",null);try{T.documentElement.innerHTML=ec?A:de}catch{}}let Je=T.body||T.documentElement;return d&&C&&Je.insertBefore(l.createTextNode(C),Je.childNodes[0]||null),Gn===Zt?w.call(T,mn?"html":"body")[0]:mn?T.documentElement:Je},Of=function(d){return N.call(d.ownerDocument||d,d,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT|f.SHOW_PROCESSING_INSTRUCTION|f.SHOW_CDATA_SECTION,null)},uc=function(d){return d instanceof v&&(typeof d.nodeName!="string"||typeof d.textContent!="string"||typeof d.removeChild!="function"||!(d.attributes instanceof h)||typeof d.removeAttribute!="function"||typeof d.setAttribute!="function"||typeof d.namespaceURI!="string"||typeof d.insertBefore!="function"||typeof d.hasChildNodes!="function")},ic=function(d){return typeof r=="function"&&d instanceof r};function al(x,d,T){Fu(x,C=>{C.call(t,d,T,jn)})}let Nf=function(d){let T=null;if(al(W.beforeSanitizeElements,d,null),uc(d))return Gt(d),!0;let C=Le(d.nodeName);if(al(W.uponSanitizeElement,d,{tagName:C,allowedTags:b}),ka&&d.hasChildNodes()&&!ic(d.firstElementChild)&&Ze(/<[/\w!]/g,d.innerHTML)&&Ze(/<[/\w!]/g,d.textContent)||ka&&d.namespaceURI===Zt&&C==="style"&&ic(d.firstElementChild)||d.nodeType===Pu.progressingInstruction||ka&&d.nodeType===Pu.comment&&Ze(/<[/\w]/g,d.data))return Gt(d),!0;if(nl[C]||!(Dl.tagCheck instanceof Function&&Dl.tagCheck(C))&&!b[C]){if(!nl[C]&&Cf(C)&&(P.tagNameCheck instanceof RegExp&&Ze(P.tagNameCheck,C)||P.tagNameCheck instanceof Function&&P.tagNameCheck(C)))return!1;if(Wr&&!Qt[C]){let de=g(d)||d.parentNode,Je=s(d)||d.childNodes;if(Je&&de){let Ae=Je.length;for(let lt=Ae-1;lt>=0;--lt){let Ot=O(Je[lt],!0);de.insertBefore(Ot,o(d))}}}return Gt(d),!0}return d instanceof c&&!Ph(d)||(C==="noscript"||C==="noembed"||C==="noframes")&&Ze(/<\/no(script|embed|frames)/i,d.innerHTML)?(Gt(d),!0):(fn&&d.nodeType===Pu.text&&(T=d.textContent,Fu([ie,Ke,Ol],de=>{T=Ha(T,de," ")}),d.textContent!==T&&(Iu(t.removed,{element:d.cloneNode()}),d.textContent=T)),al(W.afterSanitizeElements,d,null),!1)},Df=function(d,T,C){if(Nl[T]||hf&&(T==="id"||T==="name")&&(C in l||C in Wh))return!1;if(!(Jr&&!Nl[T]&&Ze(Ya,T))){if(!(df&&Ze(Xa,T))){if(!(Dl.attributeCheck instanceof Function&&Dl.attributeCheck(T,d))){if(!G[T]||Nl[T]){if(!(Cf(d)&&(P.tagNameCheck instanceof RegExp&&Ze(P.tagNameCheck,d)||P.tagNameCheck instanceof Function&&P.tagNameCheck(d))&&(P.attributeNameCheck instanceof RegExp&&Ze(P.attributeNameCheck,T)||P.attributeNameCheck instanceof Function&&P.attributeNameCheck(T,d))||T==="is"&&P.allowCustomizedBuiltInElements&&(P.tagNameCheck instanceof RegExp&&Ze(P.tagNameCheck,C)||P.tagNameCheck instanceof Function&&P.tagNameCheck(C))))return!1}else if(!$r[T]){if(!Ze(Se,Ha(C,sn,""))){if(!((T==="src"||T==="xlink:href"||T==="href")&&d!=="script"&&gh(C,"data:")===0&&Ef[d])){if(!(pf&&!Ze(wn,Ha(C,sn,"")))){if(C)return!1}}}}}}}return!0},$h=j({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Cf=function(d){return!$h[$u(d)]&&Ze(qn,d)},Lf=function(d){al(W.beforeSanitizeAttributes,d,null);let{attributes:T}=d;if(!T||uc(d))return;let C={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:G,forceKeepAttr:void 0},de=T.length;for(;de--;){let Je=T[de],{name:Ae,namespaceURI:lt,value:Ot}=Je,jt=Le(Ae),rc=Ot,He=Ae==="value"?rc:qE(rc);if(C.attrName=jt,C.attrValue=He,C.keepAttr=!0,C.forceKeepAttr=void 0,al(W.uponSanitizeAttribute,d,C),He=C.attrValue,vf&&(jt==="id"||jt==="name")&&gh(He,yf)!==0&&(dn(Ae,d),He=yf+He),ka&&Ze(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,He)){dn(Ae,d);continue}if(jt==="attributename"&&ph(He,"href")){dn(Ae,d);continue}if(C.forceKeepAttr)continue;if(!C.keepAttr){dn(Ae,d);continue}if(!gf&&Ze(/\/>/i,He)){dn(Ae,d);continue}fn&&Fu([ie,Ke,Ol],zf=>{He=Ha(He,zf," ")});let xf=Le(d.nodeName);if(!Df(xf,jt,He)){dn(Ae,d);continue}if(m&&typeof y=="object"&&typeof y.getAttributeType=="function"&&!lt)switch(y.getAttributeType(xf,jt)){case"TrustedHTML":{He=m.createHTML(He);break}case"TrustedScriptURL":{He=m.createScriptURL(He);break}}if(He!==rc)try{lt?d.setAttributeNS(lt,Ae,He):d.setAttribute(Ae,He),uc(d)?Gt(d):dh(t.removed)}catch{dn(Ae,d)}}al(W.afterSanitizeAttributes,d,null)},Uf=function(d){let T=null,C=Of(d);for(al(W.beforeSanitizeShadowDOM,d,null);T=C.nextNode();)al(W.uponSanitizeShadowNode,T,null),Nf(T),Lf(T),T.content instanceof u&&Uf(T.content);al(W.afterSanitizeShadowDOM,d,null)};return t.sanitize=function(x){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},T=null,C=null,de=null,Je=null;if(ec=!x,ec&&(x="<!-->"),typeof x!="string"&&!ic(x)&&(x=YE(x),typeof x!="string"))throw kr("dirty is not a string, aborting");if(!t.isSupported)return x;if(Fr||ac(d),t.removed=[],typeof x=="string"&&(Va=!1),Va){let Ot=x.nodeName;if(typeof Ot=="string"){let jt=Le(Ot);if(!b[jt]||nl[jt])throw kr("root node is forbidden and cannot be sanitized in-place")}}else if(x instanceof r)T=Mf("<!---->"),C=T.ownerDocument.importNode(x,!0),C.nodeType===Pu.element&&C.nodeName==="BODY"||C.nodeName==="HTML"?T=C:T.appendChild(C);else{if(!Rn&&!fn&&!mn&&x.indexOf("<")===-1)return m&&ni?m.createHTML(x):x;if(T=Mf(x),!T)return Rn?null:ni?A:""}T&&Ir&&Gt(T.firstChild);let Ae=Of(Va?x:T);for(;de=Ae.nextNode();)Nf(de),Lf(de),de.content instanceof u&&Uf(de.content);if(Va)return x;if(Rn){if(fn){T.normalize();let Ot=T.innerHTML;Fu([ie,Ke,Ol],jt=>{Ot=Ha(Ot,jt," ")}),T.innerHTML=Ot}if(li)for(Je=z.call(T.ownerDocument);T.firstChild;)Je.appendChild(T.firstChild);else Je=T;return(G.shadowroot||G.shadowrootmode)&&(Je=B.call(n,Je,!0)),Je}let lt=mn?T.outerHTML:T.innerHTML;return mn&&b["!doctype"]&&T.ownerDocument&&T.ownerDocument.doctype&&T.ownerDocument.doctype.name&&Ze(Oh,T.ownerDocument.doctype.name)&&(lt="<!DOCTYPE "+T.ownerDocument.doctype.name+`>
`+lt),fn&&Fu([ie,Ke,Ol],Ot=>{lt=Ha(lt,Ot," ")}),m&&ni?m.createHTML(lt):lt},t.setConfig=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ac(x),Fr=!0},t.clearConfig=function(){jn=null,Fr=!1},t.isValidAttribute=function(x,d,T){jn||ac({});let C=Le(x),de=Le(d);return Df(C,de,T)},t.addHook=function(x,d){typeof d=="function"&&Iu(W[x],d)},t.removeHook=function(x,d){if(d!==void 0){let T=HE(W[x],d);return T===-1?void 0:wE(W[x],T,1)[0]}return dh(W[x])},t.removeHooks=function(x){W[x]=[]},t.removeAllHooks=function(){W=_h()},t}var Dh=Nh();var tS=new Ch.default({fg:"#dcd6cc",bg:"#252320",newline:!1,escapeXML:!0,stream:!1});function Lh({content:e,isLoading:t=!1,className:l=""}){let n=(0,ze.useRef)(null),a=(0,ze.useRef)(0),[u,i]=(0,ze.useState)(!0),r=(0,ze.useMemo)(()=>{if(n.current&&(a.current=n.current.scrollTop),!e)return"";let f=tS.toHtml(e);return Dh.sanitize(f,{ALLOWED_TAGS:["span","div","br"],ALLOWED_ATTR:["style","class"],ALLOW_DATA_ATTR:!1})},[e]);return(0,ze.useLayoutEffect)(()=>{n.current&&a.current>0&&(n.current.scrollTop=a.current)},[r]),ze.default.createElement("div",{className:l,style:{backgroundColor:"var(--color-bg-card)",border:"1px solid var(--color-border-primary)",borderRadius:"8px",overflow:"hidden",height:"100%",display:"flex",flexDirection:"column",boxShadow:"0 10px 40px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.3)"}},ze.default.createElement("div",{style:{padding:"12px",borderBottom:"1px solid var(--color-border-primary)",display:"flex",gap:"6px",alignItems:"center",backgroundColor:"var(--color-bg-header)"}},ze.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#ff5f57"}}),ze.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#ffbd2e"}}),ze.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#28c840"}}),ze.default.createElement("button",{onClick:()=>i(!u),style:{marginLeft:"auto",padding:"4px 8px",fontSize:"11px",fontWeight:500,color:u?"var(--color-text-secondary)":"var(--color-accent-primary)",backgroundColor:"transparent",border:"1px solid",borderColor:u?"var(--color-border-primary)":"var(--color-accent-primary)",borderRadius:"4px",cursor:"pointer",transition:"all 0.2s",whiteSpace:"nowrap"},onMouseEnter:f=>{f.currentTarget.style.borderColor="var(--color-accent-primary)",f.currentTarget.style.color="var(--color-accent-primary)"},onMouseLeave:f=>{f.currentTarget.style.borderColor=u?"var(--color-border-primary)":"var(--color-accent-primary)",f.currentTarget.style.color=u?"var(--color-text-secondary)":"var(--color-accent-primary)"},title:u?"Disable word wrap (scroll horizontally)":"Enable word wrap"},u?"\u2922 Wrap":"\u21C4 Scroll")),t?ze.default.createElement("div",{style:{padding:"16px",fontFamily:"var(--font-terminal)",fontSize:"12px",color:"var(--color-text-secondary)"}},"Loading preview..."):ze.default.createElement("div",{style:{position:"relative",flex:1,overflow:"hidden"}},ze.default.createElement("pre",{ref:n,style:{padding:"16px",margin:0,fontFamily:"var(--font-terminal)",fontSize:"12px",lineHeight:"1.6",overflow:"auto",color:"var(--color-text-primary)",backgroundColor:"var(--color-bg-card)",whiteSpace:u?"pre-wrap":"pre",wordBreak:u?"break-word":"normal",position:"absolute",inset:0},dangerouslySetInnerHTML:{__html:r}})))}var mt=re(ae(),1);function _t(e,t){return fetch(e,t)}function lS(e){return e.includes("claude")?"claude":e.includes("codex")?"codex":e[0]||null}function nS(e){let t=["claude","codex",...e];return Array.from(new Set(t))}function Uh(e){let[t,l]=(0,mt.useState)(""),[n,a]=(0,mt.useState)(!1),[u,i]=(0,mt.useState)(null),[r,c]=(0,mt.useState)({projects:[],sources:[],projectsBySource:{}}),[f,h]=(0,mt.useState)([]),[v,p]=(0,mt.useState)(null),[y,_]=(0,mt.useState)(null);(0,mt.useEffect)(()=>{async function D(){let o;try{o=await(await _t("/api/projects")).json()}catch(m){console.error("Failed to fetch projects:",m instanceof Error?m.message:String(m));return}let s={projects:o.projects||[],sources:nS(o.sources||[]),projectsBySource:o.projectsBySource||{}};c(s);let g=lS(s.sources);if(p(g),g){let m=s.projectsBySource[g]||[];h(m),_(m[0]||null);return}h(s.projects),_(s.projects[0]||null)}D()},[]),(0,mt.useEffect)(()=>{if(!v){h(r.projects),_(o=>o&&r.projects.includes(o)?o:r.projects[0]||null);return}let D=r.projectsBySource[v]||[];h(D),_(o=>o&&D.includes(o)?o:D[0]||null)},[r,v]);let O=(0,mt.useCallback)(async()=>{if(!y){l("No project selected");return}a(!0),i(null);let D=new URLSearchParams({project:y});v&&D.append("platformSource",v);try{let o=await _t(`/api/context/preview?${D}`),s=await o.text();o.ok?l(s):i("Failed to load preview")}catch(o){console.error("Failed to load context preview:",o instanceof Error?o.message:String(o)),i("Failed to load preview")}a(!1)},[y,v]);return(0,mt.useEffect)(()=>{let D=setTimeout(()=>{O()},300);return()=>clearTimeout(D)},[e,O]),{preview:t,isLoading:n,error:u,refresh:O,projects:f,sources:r.sources,selectedSource:v,setSelectedSource:p,selectedProject:y,setSelectedProject:_}}function cf({title:e,description:t,children:l,defaultOpen:n=!0}){let[a,u]=(0,S.useState)(n);return S.default.createElement("div",{className:`settings-section-collapsible ${a?"open":""}`},S.default.createElement("button",{className:"section-header-btn",onClick:()=>u(!a),type:"button"},S.default.createElement("div",{className:"section-header-content"},S.default.createElement("span",{className:"section-title"},e),t&&S.default.createElement("span",{className:"section-description"},t)),S.default.createElement("svg",{className:`chevron-icon ${a?"rotated":""}`,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},S.default.createElement("polyline",{points:"6 9 12 15 18 9"}))),a&&S.default.createElement("div",{className:"section-content"},l))}function At({label:e,tooltip:t,children:l}){return S.default.createElement("div",{className:"form-field"},S.default.createElement("label",{className:"form-field-label"},e,t&&S.default.createElement("span",{className:"tooltip-trigger",title:t},S.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},S.default.createElement("circle",{cx:"12",cy:"12",r:"10"}),S.default.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),S.default.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})))),l)}function Ra({id:e,label:t,description:l,checked:n,onChange:a,disabled:u}){return S.default.createElement("div",{className:"toggle-row"},S.default.createElement("div",{className:"toggle-info"},S.default.createElement("label",{htmlFor:e,className:"toggle-label"},t),l&&S.default.createElement("span",{className:"toggle-description"},l)),S.default.createElement("button",{type:"button",id:e,role:"switch","aria-checked":n,className:`toggle-switch ${n?"on":""} ${u?"disabled":""}`,onClick:()=>!u&&a(!n),disabled:u},S.default.createElement("span",{className:"toggle-knob"})))}function xh({isOpen:e,onClose:t,settings:l,onSave:n,isSaving:a,saveStatus:u}){let[i,r]=(0,S.useState)(l);(0,S.useEffect)(()=>{r(l)},[l]);let{preview:c,isLoading:f,error:h,projects:v,sources:p,selectedSource:y,setSelectedSource:_,selectedProject:O,setSelectedProject:D}=Uh(i),o=(0,S.useCallback)((m,A)=>{let U={...i,[m]:A};r(U)},[i]),s=(0,S.useCallback)(()=>{n(i)},[i,n]),g=(0,S.useCallback)(m=>{let U=i[m]==="true"?"false":"true";o(m,U)},[i,o]);return(0,S.useEffect)(()=>{let m=A=>{A.key==="Escape"&&t()};if(e)return window.addEventListener("keydown",m),()=>window.removeEventListener("keydown",m)},[e,t]),e?S.default.createElement("div",{className:"modal-backdrop",onClick:t},S.default.createElement("div",{className:"context-settings-modal",onClick:m=>m.stopPropagation()},S.default.createElement("div",{className:"modal-header"},S.default.createElement("h2",null,"Settings"),S.default.createElement("div",{className:"header-controls"},S.default.createElement("label",{className:"preview-selector"},"Source:",S.default.createElement("select",{value:y||"",onChange:m=>_(m.target.value),disabled:p.length===0},p.map(m=>S.default.createElement("option",{key:m,value:m},m)))),S.default.createElement("label",{className:"preview-selector"},"Project:",S.default.createElement("select",{value:O||"",onChange:m=>D(m.target.value),disabled:v.length===0},v.map(m=>S.default.createElement("option",{key:m,value:m},m)))),S.default.createElement("button",{onClick:t,className:"modal-close-btn",title:"Close (Esc)"},S.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},S.default.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),S.default.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))))),S.default.createElement("div",{className:"modal-body"},S.default.createElement("div",{className:"preview-column"},S.default.createElement("div",{className:"preview-content"},h?S.default.createElement("div",{style:{color:"#ff6b6b"}},"Error loading preview: ",h):S.default.createElement(Lh,{content:c,isLoading:f}))),S.default.createElement("div",{className:"settings-column"},S.default.createElement(cf,{title:"Loading",description:"How many observations to inject"},S.default.createElement(At,{label:"Observations",tooltip:"Number of recent observations to include in context (1-200)"},S.default.createElement("input",{type:"number",min:"1",max:"200",value:i.CLAUDE_MEM_CONTEXT_OBSERVATIONS||"50",onChange:m=>o("CLAUDE_MEM_CONTEXT_OBSERVATIONS",m.target.value)})),S.default.createElement(At,{label:"Sessions",tooltip:"Number of recent sessions to pull observations from (1-50)"},S.default.createElement("input",{type:"number",min:"1",max:"50",value:i.CLAUDE_MEM_CONTEXT_SESSION_COUNT||"10",onChange:m=>o("CLAUDE_MEM_CONTEXT_SESSION_COUNT",m.target.value)}))),S.default.createElement(cf,{title:"Display",description:"What to show in context tables"},S.default.createElement("div",{className:"display-subsection"},S.default.createElement("span",{className:"subsection-label"},"Full Observations"),S.default.createElement(At,{label:"Count",tooltip:"How many observations show expanded details (0-20)"},S.default.createElement("input",{type:"number",min:"0",max:"20",value:i.CLAUDE_MEM_CONTEXT_FULL_COUNT||"5",onChange:m=>o("CLAUDE_MEM_CONTEXT_FULL_COUNT",m.target.value)})),S.default.createElement(At,{label:"Field",tooltip:"Which field to expand for full observations"},S.default.createElement("select",{value:i.CLAUDE_MEM_CONTEXT_FULL_FIELD||"narrative",onChange:m=>o("CLAUDE_MEM_CONTEXT_FULL_FIELD",m.target.value)},S.default.createElement("option",{value:"narrative"},"Narrative"),S.default.createElement("option",{value:"facts"},"Facts")))),S.default.createElement("div",{className:"display-subsection"},S.default.createElement("span",{className:"subsection-label"},"Token Economics"),S.default.createElement("div",{className:"toggle-group"},S.default.createElement(Ra,{id:"show-read-tokens",label:"Read cost",description:"Tokens to read this observation",checked:i.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS==="true",onChange:()=>g("CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS")}),S.default.createElement(Ra,{id:"show-work-tokens",label:"Work investment",description:"Tokens spent creating this observation",checked:i.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS==="true",onChange:()=>g("CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS")}),S.default.createElement(Ra,{id:"show-savings-amount",label:"Savings",description:"Total tokens saved by reusing context",checked:i.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT==="true",onChange:()=>g("CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT")})))),S.default.createElement(cf,{title:"Advanced",description:"AI provider and model selection",defaultOpen:!1},S.default.createElement(At,{label:"AI Provider",tooltip:"Choose between Claude (via Agent SDK) or Gemini (via REST API)"},S.default.createElement("select",{value:i.CLAUDE_MEM_PROVIDER||"claude",onChange:m=>o("CLAUDE_MEM_PROVIDER",m.target.value)},S.default.createElement("option",{value:"claude"},"Claude (uses your Claude account)"),S.default.createElement("option",{value:"gemini"},"Gemini (uses API key)"),S.default.createElement("option",{value:"openrouter"},"OpenRouter (multi-model)"))),i.CLAUDE_MEM_PROVIDER==="claude"&&S.default.createElement(At,{label:"Claude Model",tooltip:"Claude model used for generating observations"},S.default.createElement("select",{value:i.CLAUDE_MEM_MODEL||"haiku",onChange:m=>o("CLAUDE_MEM_MODEL",m.target.value)},S.default.createElement("option",{value:"haiku"},"haiku (fastest)"),S.default.createElement("option",{value:"sonnet"},"sonnet (balanced)"),S.default.createElement("option",{value:"opus"},"opus (highest quality)"))),i.CLAUDE_MEM_PROVIDER==="gemini"&&S.default.createElement(S.default.Fragment,null,S.default.createElement(At,{label:"Gemini API Key",tooltip:"Your Google AI Studio API key (or set GEMINI_API_KEY env var)"},S.default.createElement("input",{type:"password",value:i.CLAUDE_MEM_GEMINI_API_KEY||"",onChange:m=>o("CLAUDE_MEM_GEMINI_API_KEY",m.target.value),placeholder:"Enter Gemini API key..."})),S.default.createElement(At,{label:"Gemini Model",tooltip:"Gemini model used for generating observations"},S.default.createElement("select",{value:i.CLAUDE_MEM_GEMINI_MODEL||"gemini-2.5-flash-lite",onChange:m=>o("CLAUDE_MEM_GEMINI_MODEL",m.target.value)},S.default.createElement("option",{value:"gemini-2.5-flash-lite"},"gemini-2.5-flash-lite (10 RPM free)"),S.default.createElement("option",{value:"gemini-2.5-flash"},"gemini-2.5-flash (5 RPM free)"),S.default.createElement("option",{value:"gemini-3-flash-preview"},"gemini-3-flash-preview (5 RPM free)"))),S.default.createElement("div",{className:"toggle-group",style:{marginTop:"8px"}},S.default.createElement(Ra,{id:"gemini-rate-limiting",label:"Rate Limiting",description:"Enable for free tier (10-30 RPM). Disable if you have billing set up (1000+ RPM).",checked:i.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED==="true",onChange:m=>o("CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED",m?"true":"false")}))),i.CLAUDE_MEM_PROVIDER==="openrouter"&&S.default.createElement(S.default.Fragment,null,S.default.createElement(At,{label:"OpenRouter API Key",tooltip:"Your OpenRouter API key from openrouter.ai (or set OPENROUTER_API_KEY env var)"},S.default.createElement("input",{type:"password",value:i.CLAUDE_MEM_OPENROUTER_API_KEY||"",onChange:m=>o("CLAUDE_MEM_OPENROUTER_API_KEY",m.target.value),placeholder:"Enter OpenRouter API key..."})),S.default.createElement(At,{label:"OpenRouter Model",tooltip:"Model identifier from OpenRouter (e.g., anthropic/claude-3.5-sonnet, google/gemini-2.0-flash-thinking-exp)"},S.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_MODEL||"xiaomi/mimo-v2-flash:free",onChange:m=>o("CLAUDE_MEM_OPENROUTER_MODEL",m.target.value),placeholder:"e.g., xiaomi/mimo-v2-flash:free"})),S.default.createElement(At,{label:"Site URL (Optional)",tooltip:"Your site URL for OpenRouter analytics (optional)"},S.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_SITE_URL||"",onChange:m=>o("CLAUDE_MEM_OPENROUTER_SITE_URL",m.target.value),placeholder:"https://yoursite.com"})),S.default.createElement(At,{label:"App Name (Optional)",tooltip:"Your app name for OpenRouter analytics (optional)"},S.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_APP_NAME||"claude-mem",onChange:m=>o("CLAUDE_MEM_OPENROUTER_APP_NAME",m.target.value),placeholder:"claude-mem"}))),S.default.createElement(At,{label:"Worker Port",tooltip:"Port for the background worker service"},S.default.createElement("input",{type:"number",min:"1024",max:"65535",value:i.CLAUDE_MEM_WORKER_PORT||"37777",onChange:m=>o("CLAUDE_MEM_WORKER_PORT",m.target.value)})),S.default.createElement("div",{className:"toggle-group",style:{marginTop:"12px"}},S.default.createElement(Ra,{id:"show-last-summary",label:"Include last summary",description:"Add previous session's summary to context",checked:i.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY==="true",onChange:()=>g("CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY")}),S.default.createElement(Ra,{id:"show-last-message",label:"Include last message",description:"Add previous session's final message",checked:i.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE==="true",onChange:()=>g("CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE")}))))),S.default.createElement("div",{className:"modal-footer"},S.default.createElement("div",{className:"save-status"},u&&S.default.createElement("span",{className:u.includes("\u2713")?"success":u.includes("\u2717")?"error":""},u)),S.default.createElement("button",{className:"save-btn",onClick:s,disabled:a},a?"Saving...":"Save")))):null}var M=re(ae(),1);var ei=[{key:"DEBUG",label:"Debug",icon:"\u{1F50D}",color:"#8b8b8b"},{key:"INFO",label:"Info",icon:"\u2139\uFE0F",color:"#58a6ff"},{key:"WARN",label:"Warn",icon:"\u26A0\uFE0F",color:"#d29922"},{key:"ERROR",label:"Error",icon:"\u274C",color:"#f85149"}],ti=[{key:"HOOK",label:"Hook",icon:"\u{1FA9D}",color:"#a371f7"},{key:"WORKER",label:"Worker",icon:"\u2699\uFE0F",color:"#58a6ff"},{key:"SDK",label:"SDK",icon:"\u{1F4E6}",color:"#3fb950"},{key:"PARSER",label:"Parser",icon:"\u{1F4C4}",color:"#79c0ff"},{key:"DB",label:"DB",icon:"\u{1F5C4}\uFE0F",color:"#f0883e"},{key:"SYSTEM",label:"System",icon:"\u{1F4BB}",color:"#8b949e"},{key:"HTTP",label:"HTTP",icon:"\u{1F310}",color:"#39d353"},{key:"SESSION",label:"Session",icon:"\u{1F4CB}",color:"#db61a2"},{key:"CHROMA",label:"Chroma",icon:"\u{1F52E}",color:"#a855f7"}];function aS(e){let t=/^\[([^\]]+)\]\s+\[(\w+)\s*\]\s+\[(\w+)\s*\]\s+(?:\[([^\]]+)\]\s+)?(.*)$/,l=e.match(t);if(!l)return{raw:e};let[,n,a,u,i,r]=l,c;return r.startsWith("\u2192")?c="dataIn":r.startsWith("\u2190")?c="dataOut":r.startsWith("\u2713")?c="success":r.startsWith("\u2717")?c="failure":r.startsWith("\u23F1")?c="timing":r.includes("[HAPPY-PATH]")&&(c="happyPath"),{raw:e,timestamp:n,level:a?.trim(),component:u?.trim(),correlationId:i||void 0,message:r,isSpecial:c}}function zh({isOpen:e,onClose:t}){let[l,n]=(0,M.useState)(""),[a,u]=(0,M.useState)(!1),[i,r]=(0,M.useState)(null),[c,f]=(0,M.useState)(!1),[h,v]=(0,M.useState)(350),[p,y]=(0,M.useState)(!1),_=(0,M.useRef)(0),O=(0,M.useRef)(0),D=(0,M.useRef)(null),o=(0,M.useRef)(!0),[s,g]=(0,M.useState)(new Set(["DEBUG","INFO","WARN","ERROR"])),[m,A]=(0,M.useState)(new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"])),[U,N]=(0,M.useState)(!1),z=(0,M.useMemo)(()=>l?l.split(`
`).map(aS):[],[l]),w=(0,M.useMemo)(()=>z.filter(b=>U?b.raw.includes("[ALIGNMENT]"):!b.level||!b.component?!0:s.has(b.level)&&m.has(b.component)),[z,s,m,U]),B=(0,M.useCallback)(()=>{if(!D.current)return!0;let{scrollTop:b,scrollHeight:me,clientHeight:G}=D.current;return me-b-G<50},[]),W=(0,M.useCallback)(()=>{D.current&&o.current&&(D.current.scrollTop=D.current.scrollHeight)},[]),ie=(0,M.useCallback)(async()=>{o.current=B(),u(!0),r(null);try{let b=await _t("/api/logs");if(!b.ok)throw new Error(`Failed to fetch logs: ${b.statusText}`);let me=await b.json();n(me.logs||"")}catch(b){r(b instanceof Error?b.message:"Unknown error")}finally{u(!1)}},[B]);(0,M.useEffect)(()=>{W()},[l,W]);let Ke=(0,M.useCallback)(async()=>{if(confirm("Are you sure you want to clear all logs?")){u(!0),r(null);try{let b=await _t("/api/logs/clear",{method:"POST"});if(!b.ok)throw new Error(`Failed to clear logs: ${b.statusText}`);n("")}catch(b){r(b instanceof Error?b.message:"Unknown error")}finally{u(!1)}}},[]),Ol=(0,M.useCallback)(b=>{b.preventDefault(),y(!0),_.current=b.clientY,O.current=h},[h]);(0,M.useEffect)(()=>{if(!p)return;let b=G=>{let Ie=_.current-G.clientY,P=Math.min(Math.max(150,O.current+Ie),window.innerHeight-100);v(P)},me=()=>{y(!1)};return document.addEventListener("mousemove",b),document.addEventListener("mouseup",me),()=>{document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",me)}},[p]),(0,M.useEffect)(()=>{e&&(o.current=!0,ie())},[e,ie]),(0,M.useEffect)(()=>{if(!e||!c)return;let b=setInterval(ie,2e3);return()=>clearInterval(b)},[e,c,ie]);let Ya=(0,M.useCallback)(b=>{g(me=>{let G=new Set(me);return G.has(b)?G.delete(b):G.add(b),G})},[]),Xa=(0,M.useCallback)(b=>{A(me=>{let G=new Set(me);return G.has(b)?G.delete(b):G.add(b),G})},[]),wn=(0,M.useCallback)(b=>{g(b?new Set(["DEBUG","INFO","WARN","ERROR"]):new Set)},[]),sn=(0,M.useCallback)(b=>{A(b?new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"]):new Set)},[]);if(!e)return null;let qn=b=>{let me=ei.find(Nl=>Nl.key===b.level),G=ti.find(Nl=>Nl.key===b.component),Ie="var(--color-text-primary)",P="normal",nl="transparent";return b.level==="ERROR"?(Ie="#f85149",nl="rgba(248, 81, 73, 0.1)"):b.level==="WARN"?(Ie="#d29922",nl="rgba(210, 153, 34, 0.05)"):b.isSpecial==="success"?Ie="#3fb950":b.isSpecial==="failure"?Ie="#f85149":b.isSpecial==="happyPath"?Ie="#d29922":me&&(Ie=me.color),{color:Ie,fontWeight:P,backgroundColor:nl,padding:"1px 0",borderRadius:"2px"}},Se=(b,me)=>{if(!b.timestamp)return M.default.createElement("div",{key:me,className:"log-line log-line-raw"},b.raw);let G=ei.find(P=>P.key===b.level),Ie=ti.find(P=>P.key===b.component);return M.default.createElement("div",{key:me,className:"log-line",style:qn(b)},M.default.createElement("span",{className:"log-timestamp"},"[",b.timestamp,"]")," ",M.default.createElement("span",{className:"log-level",style:{color:G?.color},title:b.level},"[",G?.icon||""," ",b.level?.padEnd(5),"]")," ",M.default.createElement("span",{className:"log-component",style:{color:Ie?.color},title:b.component},"[",Ie?.icon||""," ",b.component?.padEnd(7),"]")," ",b.correlationId&&M.default.createElement(M.default.Fragment,null,M.default.createElement("span",{className:"log-correlation"},"[",b.correlationId,"]")," "),M.default.createElement("span",{className:"log-message"},b.message))};return M.default.createElement("div",{className:"console-drawer",style:{height:`${h}px`}},M.default.createElement("div",{className:"console-resize-handle",onMouseDown:Ol},M.default.createElement("div",{className:"console-resize-bar"})),M.default.createElement("div",{className:"console-header"},M.default.createElement("div",{className:"console-tabs"},M.default.createElement("div",{className:"console-tab active"},"Console")),M.default.createElement("div",{className:"console-controls"},M.default.createElement("label",{className:"console-auto-refresh"},M.default.createElement("input",{type:"checkbox",checked:c,onChange:b=>f(b.target.checked)}),"Auto-refresh"),M.default.createElement("button",{className:"console-control-btn",onClick:ie,disabled:a,title:"Refresh logs"},"\u21BB"),M.default.createElement("button",{className:"console-control-btn",onClick:()=>{o.current=!0,W()},title:"Scroll to bottom"},"\u2B07"),M.default.createElement("button",{className:"console-control-btn console-clear-btn",onClick:Ke,disabled:a,title:"Clear logs"},"\u{1F5D1}"),M.default.createElement("button",{className:"console-control-btn",onClick:t,title:"Close console"},"\u2715"))),M.default.createElement("div",{className:"console-filters"},M.default.createElement("div",{className:"console-filter-section"},M.default.createElement("span",{className:"console-filter-label"},"Quick:"),M.default.createElement("div",{className:"console-filter-chips"},M.default.createElement("button",{className:`console-filter-chip ${U?"active":""}`,onClick:()=>N(!U),style:{"--chip-color":"#f0883e"},title:"Show only session alignment logs"},"\u{1F517} Alignment"))),M.default.createElement("div",{className:"console-filter-section"},M.default.createElement("span",{className:"console-filter-label"},"Levels:"),M.default.createElement("div",{className:"console-filter-chips"},ei.map(b=>M.default.createElement("button",{key:b.key,className:`console-filter-chip ${s.has(b.key)?"active":""}`,onClick:()=>Ya(b.key),style:{"--chip-color":b.color},title:b.label},b.icon," ",b.label)),M.default.createElement("button",{className:"console-filter-action",onClick:()=>wn(s.size===0),title:s.size===ei.length?"Select none":"Select all"},s.size===ei.length?"\u25CB":"\u25CF"))),M.default.createElement("div",{className:"console-filter-section"},M.default.createElement("span",{className:"console-filter-label"},"Components:"),M.default.createElement("div",{className:"console-filter-chips"},ti.map(b=>M.default.createElement("button",{key:b.key,className:`console-filter-chip ${m.has(b.key)?"active":""}`,onClick:()=>Xa(b.key),style:{"--chip-color":b.color},title:b.label},b.icon," ",b.label)),M.default.createElement("button",{className:"console-filter-action",onClick:()=>sn(m.size===0),title:m.size===ti.length?"Select none":"Select all"},m.size===ti.length?"\u25CB":"\u25CF")))),i&&M.default.createElement("div",{className:"console-error"},"\u26A0 ",i),M.default.createElement("div",{className:"console-content",ref:D},M.default.createElement("div",{className:"console-logs"},w.length===0?M.default.createElement("div",{className:"log-line log-line-empty"},"No logs available"):w.map((b,me)=>Se(b,me)))))}var L=re(ae(),1),of="claude-mem-welcome-dismissed-v3",uS="/api/onboarding/explainer",iS="https://docs.claude-mem.ai";function Hh(){try{return localStorage.getItem(of)==="true"}catch(e){return console.warn("Failed to read welcome-dismissed from localStorage:",e instanceof Error?e.message:String(e)),!1}}function sf(e){try{e?localStorage.setItem(of,"true"):localStorage.removeItem(of)}catch(t){console.warn("Failed to save welcome-dismissed to localStorage:",t instanceof Error?t.message:String(t))}}function rS({onClick:e}){return L.default.createElement("button",{type:"button",className:"welcome-modal-dismiss",onClick:e,"aria-label":"Close welcome",title:"Close (Esc)"},L.default.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},L.default.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),L.default.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})))}function cS(){return L.default.createElement("svg",{className:"welcome-modal-feature-art",viewBox:"0 0 96 96",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},L.default.createElement("rect",{x:"14",y:"56",width:"68",height:"22",rx:"4"}),L.default.createElement("line",{x1:"20",y1:"56",x2:"20",y2:"78",stroke:"var(--color-border-prompt)",strokeWidth:"3"}),L.default.createElement("line",{x1:"30",y1:"64",x2:"56",y2:"64",opacity:"0.6"}),L.default.createElement("line",{x1:"30",y1:"71",x2:"48",y2:"71",opacity:"0.6"}),L.default.createElement("rect",{x:"10",y:"30",width:"68",height:"22",rx:"4"}),L.default.createElement("line",{x1:"16",y1:"30",x2:"16",y2:"52",stroke:"var(--color-border-summary)",strokeWidth:"3"}),L.default.createElement("line",{x1:"26",y1:"38",x2:"60",y2:"38",opacity:"0.6"}),L.default.createElement("line",{x1:"26",y1:"45",x2:"52",y2:"45",opacity:"0.6"}),L.default.createElement("rect",{x:"18",y:"6",width:"68",height:"22",rx:"4"}),L.default.createElement("line",{x1:"24",y1:"6",x2:"24",y2:"28",stroke:"var(--color-border-observation)",strokeWidth:"3"}),L.default.createElement("line",{x1:"34",y1:"14",x2:"68",y2:"14",opacity:"0.6"}),L.default.createElement("line",{x1:"34",y1:"21",x2:"60",y2:"21",opacity:"0.6"}))}function oS(){return L.default.createElement("svg",{className:"welcome-modal-feature-art",viewBox:"0 0 96 96",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},L.default.createElement("line",{x1:"14",y1:"26",x2:"82",y2:"26"}),L.default.createElement("line",{x1:"14",y1:"48",x2:"82",y2:"48"}),L.default.createElement("line",{x1:"14",y1:"70",x2:"82",y2:"70"}),L.default.createElement("circle",{cx:"32",cy:"26",r:"6",fill:"var(--color-bg-card)"}),L.default.createElement("circle",{cx:"62",cy:"48",r:"6",fill:"var(--color-bg-card)"}),L.default.createElement("circle",{cx:"44",cy:"70",r:"6",fill:"var(--color-bg-card)"}),L.default.createElement("circle",{cx:"32",cy:"26",r:"2.5",fill:"currentColor",stroke:"none"}),L.default.createElement("circle",{cx:"62",cy:"48",r:"2.5",fill:"currentColor",stroke:"none"}),L.default.createElement("circle",{cx:"44",cy:"70",r:"2.5",fill:"currentColor",stroke:"none"}))}function sS(){return L.default.createElement("svg",{className:"welcome-modal-feature-art",viewBox:"0 0 96 96",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},L.default.createElement("rect",{x:"10",y:"14",width:"58",height:"40",rx:"4",opacity:"0.45"}),L.default.createElement("line",{x1:"20",y1:"24",x2:"56",y2:"24",opacity:"0.45"}),L.default.createElement("line",{x1:"20",y1:"32",x2:"48",y2:"32",opacity:"0.45"}),L.default.createElement("line",{x1:"20",y1:"40",x2:"52",y2:"40",opacity:"0.45"}),L.default.createElement("rect",{x:"18",y:"26",width:"58",height:"40",rx:"4",fill:"var(--color-bg-card)"}),L.default.createElement("line",{x1:"28",y1:"36",x2:"64",y2:"36",opacity:"0.6"}),L.default.createElement("line",{x1:"28",y1:"44",x2:"56",y2:"44",opacity:"0.6"}),L.default.createElement("line",{x1:"28",y1:"52",x2:"60",y2:"52",opacity:"0.6"}),L.default.createElement("circle",{cx:"62",cy:"62",r:"14",fill:"var(--color-bg-card)",stroke:"currentColor",strokeWidth:"2.25"}),L.default.createElement("line",{x1:"73",y1:"73",x2:"84",y2:"84",strokeWidth:"2.5"}))}var fS=[{kind:"stream",illustration:L.default.createElement(cS,null),title:"Live feed",description:"Observations, summaries, and prompts stream in live."},{kind:"tune",illustration:L.default.createElement(oS,null),title:"Tune it",description:"The gear in the top-right tunes memory injection."},{kind:"recall",illustration:L.default.createElement(sS,null),title:"Recall it",description:"Ask Claude or run /mem-search to find past work."}];function wh({onDismiss:e}){let t=()=>{sf(!0),e()};return(0,L.useEffect)(()=>{let l=n=>{n.key==="Escape"&&t()};return window.addEventListener("keydown",l),()=>window.removeEventListener("keydown",l)},[]),L.default.createElement("div",{className:"welcome-modal-backdrop",onClick:t},L.default.createElement("article",{className:"welcome-modal",onClick:l=>l.stopPropagation(),role:"dialog","aria-modal":"true","aria-labelledby":"welcome-modal-title"},L.default.createElement(rS,{onClick:t}),L.default.createElement("header",{className:"welcome-modal-header"},L.default.createElement("img",{className:"welcome-modal-logo",src:"claude-mem-logo-stylized.png",alt:"",width:"96",height:"96"}),L.default.createElement("h2",{id:"welcome-modal-title"},"Welcome to claude-mem"),L.default.createElement("p",null,"Persistent memory for Claude Code.")),L.default.createElement("div",{className:"welcome-modal-grid"},fS.map(l=>L.default.createElement("div",{key:l.kind,className:`welcome-modal-feature welcome-modal-feature-${l.kind}`},L.default.createElement("div",{className:"welcome-modal-feature-inner"},l.illustration,L.default.createElement("h3",{className:"welcome-modal-feature-title"},l.title),L.default.createElement("p",{className:"welcome-modal-feature-desc"},l.description))))),L.default.createElement("footer",{className:"welcome-modal-footer"},L.default.createElement("a",{href:uS,target:"_blank",rel:"noopener noreferrer"},"How it works"),L.default.createElement("span",{className:"welcome-modal-footer-sep"},"\xB7"),L.default.createElement("a",{href:iS,target:"_blank",rel:"noopener noreferrer"},"Read the docs"))))}var Mt=re(ae(),1);var Vt={OBSERVATIONS:"/api/observations",SUMMARIES:"/api/summaries",PROMPTS:"/api/prompts",SETTINGS:"/api/settings",STATS:"/api/stats",PROCESSING_STATUS:"/api/processing-status",STREAM:"/stream"};var Qr={SSE_RECONNECT_DELAY_MS:3e3,STATS_REFRESH_INTERVAL_MS:1e4,SAVE_STATUS_DISPLAY_DURATION_MS:3e3};function qh(){let[e,t]=(0,Mt.useState)([]),[l,n]=(0,Mt.useState)([]),[a,u]=(0,Mt.useState)([]),[i,r]=(0,Mt.useState)([]),[c,f]=(0,Mt.useState)(!1),[h,v]=(0,Mt.useState)(!1),[p,y]=(0,Mt.useState)(0),_=(0,Mt.useRef)(null),O=(0,Mt.useRef)(),D=o=>{r(s=>s.includes(o)?s:[...s,o])};return(0,Mt.useEffect)(()=>{let o=()=>{_.current&&_.current.close();let s=new EventSource(Vt.STREAM);_.current=s,s.onopen=()=>{console.log("[SSE] Connected"),f(!0),O.current&&clearTimeout(O.current)},s.onerror=g=>{console.error("[SSE] Connection error:",g),f(!1),s.close(),O.current=setTimeout(()=>{O.current=void 0,console.log("[SSE] Attempting to reconnect..."),o()},Qr.SSE_RECONNECT_DELAY_MS)},s.onmessage=g=>{let m=JSON.parse(g.data);switch(m.type){case"initial_load":console.log("[SSE] Initial load:",{projects:m.projects?.length||0}),r(m.projects||[]);break;case"new_observation":m.observation&&(console.log("[SSE] New observation:",m.observation.id),D(m.observation.project),t(A=>[m.observation,...A]));break;case"new_summary":m.summary&&(console.log("[SSE] New summary:",m.summary.id),D(m.summary.project),n(A=>[m.summary,...A]));break;case"new_prompt":m.prompt&&(console.log("[SSE] New prompt:",m.prompt.id),D(m.prompt.project),u(A=>[m.prompt,...A]));break;case"processing_status":typeof m.isProcessing=="boolean"&&(console.log("[SSE] Processing status:",m.isProcessing,"Queue depth:",m.queueDepth),v(m.isProcessing),y(m.queueDepth||0));break}}};return o(),()=>{_.current&&_.current.close(),O.current&&clearTimeout(O.current)}},[]),{observations:e,summaries:l,prompts:a,projects:i,isProcessing:h,queueDepth:p,isConnected:c}}var Ba=re(ae(),1);var he={CLAUDE_MEM_MODEL:"claude-sonnet-4-6",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_PROVIDER:"claude",CLAUDE_MEM_GEMINI_API_KEY:"",CLAUDE_MEM_GEMINI_MODEL:"gemini-2.5-flash-lite",CLAUDE_MEM_OPENROUTER_API_KEY:"",CLAUDE_MEM_OPENROUTER_MODEL:"xiaomi/mimo-v2-flash:free",CLAUDE_MEM_OPENROUTER_SITE_URL:"",CLAUDE_MEM_OPENROUTER_APP_NAME:"claude-mem",CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:"true",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_FULL_COUNT:"0",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false",CLAUDE_MEM_EXCLUDED_PROJECTS:"",CLAUDE_MEM_FOLDER_MD_EXCLUDE:"[]"};function Rh(){let[e,t]=(0,Ba.useState)(he),[l,n]=(0,Ba.useState)(!1),[a,u]=(0,Ba.useState)("");return(0,Ba.useEffect)(()=>{_t(Vt.SETTINGS).then(async r=>{if(!r.ok)throw new Error(`Failed to load settings (${r.status})`);return r.json()}).then(r=>{t({CLAUDE_MEM_MODEL:r.CLAUDE_MEM_MODEL??he.CLAUDE_MEM_MODEL,CLAUDE_MEM_CONTEXT_OBSERVATIONS:r.CLAUDE_MEM_CONTEXT_OBSERVATIONS??he.CLAUDE_MEM_CONTEXT_OBSERVATIONS,CLAUDE_MEM_WORKER_PORT:r.CLAUDE_MEM_WORKER_PORT??he.CLAUDE_MEM_WORKER_PORT,CLAUDE_MEM_WORKER_HOST:r.CLAUDE_MEM_WORKER_HOST??he.CLAUDE_MEM_WORKER_HOST,CLAUDE_MEM_PROVIDER:r.CLAUDE_MEM_PROVIDER??he.CLAUDE_MEM_PROVIDER,CLAUDE_MEM_GEMINI_API_KEY:r.CLAUDE_MEM_GEMINI_API_KEY??he.CLAUDE_MEM_GEMINI_API_KEY,CLAUDE_MEM_GEMINI_MODEL:r.CLAUDE_MEM_GEMINI_MODEL??he.CLAUDE_MEM_GEMINI_MODEL,CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:r.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED??he.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED,CLAUDE_MEM_OPENROUTER_API_KEY:r.CLAUDE_MEM_OPENROUTER_API_KEY??he.CLAUDE_MEM_OPENROUTER_API_KEY,CLAUDE_MEM_OPENROUTER_MODEL:r.CLAUDE_MEM_OPENROUTER_MODEL??he.CLAUDE_MEM_OPENROUTER_MODEL,CLAUDE_MEM_OPENROUTER_SITE_URL:r.CLAUDE_MEM_OPENROUTER_SITE_URL??he.CLAUDE_MEM_OPENROUTER_SITE_URL,CLAUDE_MEM_OPENROUTER_APP_NAME:r.CLAUDE_MEM_OPENROUTER_APP_NAME??he.CLAUDE_MEM_OPENROUTER_APP_NAME,CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:r.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS??he.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS,CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:r.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS??he.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS,CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:r.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT??he.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT,CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:r.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT??he.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT,CLAUDE_MEM_CONTEXT_FULL_COUNT:r.CLAUDE_MEM_CONTEXT_FULL_COUNT??he.CLAUDE_MEM_CONTEXT_FULL_COUNT,CLAUDE_MEM_CONTEXT_FULL_FIELD:r.CLAUDE_MEM_CONTEXT_FULL_FIELD??he.CLAUDE_MEM_CONTEXT_FULL_FIELD,CLAUDE_MEM_CONTEXT_SESSION_COUNT:r.CLAUDE_MEM_CONTEXT_SESSION_COUNT??he.CLAUDE_MEM_CONTEXT_SESSION_COUNT,CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:r.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY??he.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY,CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:r.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE??he.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE})}).catch(r=>{console.error("Failed to load settings:",r)})},[]),{settings:e,saveSettings:async r=>{n(!0),u("Saving...");try{let c=await _t(Vt.SETTINGS,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!c.ok){u(`\u2717 Error: ${c.status===401?"Unauthorized":c.statusText}`),n(!1);return}let f=await c.json();f.success?(t(r),u("\u2713 Saved"),setTimeout(()=>u(""),Qr.SAVE_STATUS_DISPLAY_DURATION_MS)):u(`\u2717 Error: ${f.error}`)}catch(c){u(`\u2717 Error: ${c instanceof Error?c.message:"Network error"}`)}n(!1)},isSaving:l,saveStatus:a}}var Ga=re(ae(),1);function Bh(){let[e,t]=(0,Ga.useState)({}),l=(0,Ga.useCallback)(async()=>{try{let a=await(await _t(Vt.STATS)).json();t(a)}catch(n){console.error("Failed to load stats:",n instanceof Error?n.message:String(n))}},[]);return(0,Ga.useEffect)(()=>{l()},[l]),{stats:e,refreshStats:l}}var on=re(ae(),1);function ff(e,t,l){let[n,a]=(0,on.useState)({isLoading:!1,hasMore:!0}),u=(0,on.useRef)(0),i=(0,on.useRef)(l),r=(0,on.useRef)(n),c=(0,on.useCallback)(async()=>{let f=i.current!==l;if(f){u.current=0,i.current=l;let _={isLoading:!1,hasMore:!0};a(_),r.current=_}if(!f&&(r.current.isLoading||!r.current.hasMore))return[];r.current={...r.current,isLoading:!0},a(_=>({..._,isLoading:!0}));let h=new URLSearchParams({offset:u.current.toString(),limit:Ku.PAGINATION_PAGE_SIZE.toString()});l&&h.append("project",l);let v=await _t(`${e}?${h}`);if(!v.ok)throw new Error(`Failed to load ${t}: ${v.statusText}`);let p=await v.json(),y={...r.current,isLoading:!1,hasMore:p.hasMore};return r.current=y,a(_=>({..._,isLoading:!1,hasMore:p.hasMore})),u.current+=Ku.PAGINATION_PAGE_SIZE,p.items},[l,e,t]);return{...n,loadMore:c}}function Gh(e){let t=ff(Vt.OBSERVATIONS,"observations",e),l=ff(Vt.SUMMARIES,"summaries",e),n=ff(Vt.PROMPTS,"prompts",e);return{observations:t,summaries:l,prompts:n}}var ja=re(ae(),1),Xh="claude-mem-theme";function mS(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function jh(){try{let e=localStorage.getItem(Xh);if(e==="system"||e==="light"||e==="dark")return e}catch(e){console.warn("Failed to read theme preference from localStorage:",e instanceof Error?e.message:String(e))}return"system"}function Yh(e){return e==="system"?mS():e}function kh(){let[e,t]=(0,ja.useState)(jh),[l,n]=(0,ja.useState)(()=>Yh(jh()));return(0,ja.useEffect)(()=>{let u=Yh(e);n(u),document.documentElement.setAttribute("data-theme",u)},[e]),(0,ja.useEffect)(()=>{if(e!=="system")return;let u=window.matchMedia("(prefers-color-scheme: dark)"),i=r=>{let c=r.matches?"dark":"light";n(c),document.documentElement.setAttribute("data-theme",c)};return u.addEventListener("change",i),()=>u.removeEventListener("change",i)},[e]),{preference:e,resolvedTheme:l,setThemePreference:u=>{try{localStorage.setItem(Xh,u),t(u)}catch(i){console.warn("Failed to save theme preference to localStorage:",i instanceof Error?i.message:String(i)),t(u)}}}}function Zr(e,t){let l=new Set;return[...e,...t].filter(n=>l.has(n.id)?!1:(l.add(n.id),!0))}function Vh(){let[e,t]=(0,J.useState)(""),[l,n]=(0,J.useState)(!1),[a,u]=(0,J.useState)(!1),[i,r]=(0,J.useState)(Hh),[c,f]=(0,J.useState)([]),[h,v]=(0,J.useState)([]),[p,y]=(0,J.useState)([]),{observations:_,summaries:O,prompts:D,projects:o,isProcessing:s,queueDepth:g,isConnected:m}=qh(),{settings:A,saveSettings:U,isSaving:N,saveStatus:z}=Rh(),{refreshStats:w}=Bh(),{preference:B,setThemePreference:W}=kh(),ie=Gh(e),Ke=(0,J.useCallback)(Se=>!e||Se.project===e,[e]);(0,J.useEffect)(()=>{e&&!o.includes(e)&&t("")},[o,e]);let Ol=(0,J.useMemo)(()=>{let Se=_.filter(Ke),b=c.filter(Ke);return Zr(Se,b)},[_,c,Ke]),Ya=(0,J.useMemo)(()=>{let Se=O.filter(Ke),b=h.filter(Ke);return Zr(Se,b)},[O,h,Ke]),Xa=(0,J.useMemo)(()=>{let Se=D.filter(Ke),b=p.filter(Ke);return Zr(Se,b)},[D,p,Ke]),wn=(0,J.useCallback)(()=>{n(Se=>!Se)},[]),sn=(0,J.useCallback)(()=>{u(Se=>!Se)},[]),qn=(0,J.useCallback)(async()=>{try{let[Se,b,me]=await Promise.all([ie.observations.loadMore(),ie.summaries.loadMore(),ie.prompts.loadMore()]);Se.length>0&&f(G=>[...G,...Se]),b.length>0&&v(G=>[...G,...b]),me.length>0&&y(G=>[...G,...me])}catch(Se){console.error("Failed to load more data:",Se)}},[ie.observations,ie.summaries,ie.prompts]);return(0,J.useEffect)(()=>{f([]),v([]),y([]),qn()},[e]),(0,J.useEffect)(()=>{w()},[_.length]),J.default.createElement(J.default.Fragment,null,J.default.createElement(L0,{isConnected:m,projects:o,currentFilter:e,onFilterChange:t,isProcessing:s,queueDepth:g,themePreference:B,onThemeChange:W,onContextPreviewToggle:wn,onShowHelp:()=>{sf(!1),r(!1)}}),J.default.createElement(q0,{observations:Ol,summaries:Ya,prompts:Xa,onLoadMore:qn,isLoading:ie.observations.isLoading||ie.summaries.isLoading||ie.prompts.isLoading,hasMore:ie.observations.hasMore||ie.summaries.hasMore||ie.prompts.hasMore}),!i&&J.default.createElement(wh,{onDismiss:()=>r(!0)}),J.default.createElement(xh,{isOpen:l,onClose:wn,settings:A,onSave:U,isSaving:N,saveStatus:z}),J.default.createElement("button",{className:"console-toggle-btn",onClick:sn,title:"Toggle Console"},J.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},J.default.createElement("polyline",{points:"4 17 10 11 4 5"}),J.default.createElement("line",{x1:"12",y1:"19",x2:"20",y2:"19"}))),J.default.createElement(zh,{isOpen:a,onClose:sn}))}var Ml=re(ae(),1),Kr=class extends Ml.Component{constructor(t){super(t),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,l){console.error("[ErrorBoundary] Caught error:",t,l),this.setState({error:t,errorInfo:l})}render(){return this.state.hasError?Ml.default.createElement("div",{style:{padding:"20px",color:"#ff6b6b",backgroundColor:"#1a1a1a",minHeight:"100vh"}},Ml.default.createElement("h1",{style:{fontSize:"24px",marginBottom:"10px"}},"Something went wrong"),Ml.default.createElement("p",{style:{marginBottom:"10px",color:"#8b949e"}},"The application encountered an error. Please refresh the page to try again."),this.state.error&&Ml.default.createElement("details",{style:{marginTop:"20px",color:"#8b949e"}},Ml.default.createElement("summary",{style:{cursor:"pointer",marginBottom:"10px"}},"Error details"),Ml.default.createElement("pre",{style:{backgroundColor:"#0d1117",padding:"10px",borderRadius:"6px",overflow:"auto"}},this.state.error.toString(),this.state.errorInfo&&`
`+this.state.errorInfo.componentStack))):this.props.children}};var Zh=document.getElementById("root");if(!Zh)throw new Error("Root element not found");var dS=(0,Qh.createRoot)(Zh);dS.render(mf.default.createElement(Kr,null,mf.default.createElement(Vh,null)));})();
/*! Bundled license information:
react/cjs/react.production.js:
(**
* @license React
* react.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
scheduler/cjs/scheduler.production.js:
(**
* @license React
* scheduler.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
react-dom/cjs/react-dom.production.js:
(**
* @license React
* react-dom.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
react-dom/cjs/react-dom-client.production.js:
(**
* @license React
* react-dom-client.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
dompurify/dist/purify.es.mjs:
(*! @license DOMPurify 3.4.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.1/LICENSE *)
*/