diff --git a/.codeboarding/.codeboardingignore b/.codeboarding/.codeboardingignore new file mode 100644 index 0000000..78f5718 --- /dev/null +++ b/.codeboarding/.codeboardingignore @@ -0,0 +1,133 @@ +# CodeBoarding Ignore File +# Add patterns here for files and directories that should be excluded from CodeBoarding analysis. +# Use the same format as .gitignore (gitignore syntax / gitwildmatch patterns). +# +# To stop ignoring a pattern, prefix it with ! (e.g., !important_file.txt) +# +# NOTE: The following are ALWAYS excluded (not configurable): +# - Hidden directories (starting with .) +# - .git/, .codeboarding/, node_modules/, __pycache__/ +# - Build output: build/, dist/, coverage/ +# +# This file is automatically loaded by CodeBoarding analysis tools to exclude +# specified paths from code analysis, architecture generation, and other processing. + +# ============================================================================ +# Ignored directories (customizable — remove lines to include them) +# ============================================================================ + +# Python virtual environments +venv/ +env/ +*.egg-info/ + +# Java (Maven/Gradle) and Rust (Cargo) build output. Both ecosystems +# produce a top-level ``target/`` directory full of compiled artifacts — +# kept here as well as in ``_ALWAYS_IGNORED_DIRS`` so users who customize +# their ``.codeboardingignore`` continue to skip it even after edits. +target/ +bin/ +out/ + +# .NET / C# build output +obj/ + +# Go +vendor/ +testdata/ + +# PHP +cache/ + +# Custom +temp/ +repos/ + +# Bundled React webview build (minified JS — not part of this repo's architecture) +webview-dist/ +runs/ + +# ============================================================================ +# Test and infrastructure files +# ============================================================================ + +# Test directories +**/__tests__/** +**/tests/** +**/test/** +**/__test__/** +**/testing/** +**/testutil/** + +# Java/Kotlin test directories (Maven/Gradle structure) +**/src/test/** +**/src/testFixtures/** +**/src/integration-test/** +**/src/jmh/** +**/src/contractTest/** +**/osgi-tests/** + +# Test files by naming convention +*.test.* +*.spec.* +*_test.* +*test_*.py +test_*.py +*Test.java +*IT.java +*Test.kt +*IT.kt +*Tests.java + +# Mock, fixture, and stub directories +**/__mocks__/** +**/mocks/** +**/fixtures/** +**/fixture/** +**/stubs/** +**/stub/** +**/fakes/** +**/fake/** + +# E2E and integration test directories +**/e2e/** +**/integration-tests/** +**/integration_test*/** + +# ============================================================================ +# Non-production code +# ============================================================================ + +# Example and documentation code +**/examples/** +**/documentation/examples/** + +# Generated code +*.pb.go +**/generated_parser* + +# Java/Kotlin metadata files +module-info.java + +# ============================================================================ +# Build artifacts and minified files +# ============================================================================ + +*.bundle.js +*.bundle.js.map +*.min.js +*.min.css +*.chunk.js +*.chunk.js.map + +# ============================================================================ +# Build tool configs and infrastructure +# ============================================================================ + +esbuild* +webpack* +rollup* +vite.config.* +gulpfile* +gruntfile* +*.config.* diff --git a/.github/workflows/example-usage.yml b/.github/workflows/example-usage.yml index 1f75c83..38e12e6 100644 --- a/.github/workflows/example-usage.yml +++ b/.github/workflows/example-usage.yml @@ -1,126 +1,30 @@ -name: Example Usage of CodeBoarding Action +name: Architecture review (self-test) + +# Self-test: every PR opened against this repo runs the local action. +# Useful for verifying the action's wiring; on first runs this will hit +# the "no baseline" path because the repo has no .codeboarding/analysis.json. on: - workflow_dispatch: - inputs: - repository_url: - description: 'Repository URL to test with' - required: false - default: 'https://github.com/microsoft/markitdown' - type: string - source_branch: - description: 'Source branch for comparison' - required: false - default: 'main' - type: string - target_branch: - description: 'Target branch for comparison' - required: false - default: 'develop' - type: string - output_format: - description: 'Output format for documentation' - required: false - default: '.md' - type: choice - options: - - '.md' - - '.rst' - pull_request: - branches: [ main, master ] - types: [opened, synchronize, reopened] - - schedule: - # Run daily at 2 AM UTC - - cron: '0 2 * * *' + types: [opened, synchronize, reopened, ready_for_review] + workflow_dispatch: + +permissions: + pull-requests: write + contents: write jobs: - update-docs-action-usage: + architecture-review: runs-on: ubuntu-latest - permissions: - contents: write - pull-requests: write - + if: github.event_name == 'workflow_dispatch' || github.event.pull_request.draft == false + timeout-minutes: 60 steps: - - name: Checkout repository + - name: Checkout action uses: actions/checkout@v4 - with: - token: ${{ secrets.GITHUB_TOKEN }} - fetch-depth: 0 # Required to access branch history - # Determine branches based on context - - name: Set branch variables - id: set-branches - run: | - if [ "${{ github.event_name }}" = "pull_request" ]; then - echo "source_branch=${{ github.head_ref }}" >> $GITHUB_OUTPUT - echo "target_branch=${{ github.base_ref }}" >> $GITHUB_OUTPUT - elif [ "${{ github.event.inputs.source_branch }}" != "" ] && [ "${{ github.event.inputs.target_branch }}" != "" ]; then - echo "source_branch=${{ github.event.inputs.source_branch }}" >> $GITHUB_OUTPUT - echo "target_branch=${{ github.event.inputs.target_branch }}" >> $GITHUB_OUTPUT - else - # Default to current branch and main - echo "source_branch=${{ github.ref_name }}" >> $GITHUB_OUTPUT - echo "target_branch=main" >> $GITHUB_OUTPUT - fi - - - name: Fetch CodeBoarding Documentation - id: codeboarding + - name: Run CodeBoarding Architecture Review uses: ./ with: - repository_url: ${{ github.event.inputs.repository_url }} - source_branch: ${{ steps.set-branches.outputs.source_branch }} - target_branch: ${{ steps.set-branches.outputs.target_branch }} - output_directory: 'docs' - output_format: ${{ github.event.inputs.output_format || '.md' }} - - - name: Display Action Results - run: | - echo "Documentation files created: ${{ steps.codeboarding.outputs.markdown_files_created }}" - echo "JSON files created: ${{ steps.codeboarding.outputs.json_files_created }}" - echo "Documentation directory: ${{ steps.codeboarding.outputs.output_directory }}" - echo "JSON directory: ${{ steps.codeboarding.outputs.json_directory }}" - echo "Has changes: ${{ steps.codeboarding.outputs.has_changes }}" - - # Check if we have any changes to commit - - name: Check for changes - id: git-changes - run: | - if [ -n "$(git status --porcelain)" ]; then - echo "has_git_changes=true" >> $GITHUB_OUTPUT - else - echo "has_git_changes=false" >> $GITHUB_OUTPUT - fi - - - name: Create Pull Request - if: steps.git-changes.outputs.has_git_changes == 'true' && steps.codeboarding.outputs.has_changes == 'true' - uses: peter-evans/create-pull-request@v5 - with: - token: ${{ secrets.GITHUB_TOKEN }} - commit-message: "docs: update codeboarding documentation" - title: "📚 CodeBoarding Documentation Update" - body: | - ## 📚 Documentation Update - - This PR contains updated documentation files fetched from the CodeBoarding service. - - ### 📊 Summary - - **Documentation files created/updated**: ${{ steps.codeboarding.outputs.markdown_files_created }} - - **JSON files created/updated**: ${{ steps.codeboarding.outputs.json_files_created }} - - **Documentation directory**: `${{ steps.codeboarding.outputs.output_directory }}/` - - **JSON directory**: `${{ steps.codeboarding.outputs.json_directory }}/` - - **Source branch**: `${{ steps.set-branches.outputs.source_branch }}` - - **Target branch**: `${{ steps.set-branches.outputs.target_branch }}` - - **Output format**: `${{ github.event.inputs.output_format || '.md' }}` - - **Repository analyzed**: `${{ steps.codeboarding.outputs.repo_url }}` - - ### 🔍 Changes - Files have been updated with fresh documentation content based on code changes between branches. - - --- - - 🤖 This PR was automatically generated by the CodeBoarding documentation update workflow. - branch: docs/codeboarding-update - base: ${{ steps.set-branches.outputs.target_branch }} - delete-branch: true + llm_api_key: ${{ secrets.OPENROUTER_API_KEY }} + agent_model: ${{ secrets.AGENT_MODEL }} + parsing_model: ${{ secrets.PARSING_MODEL }} diff --git a/.gitignore b/.gitignore index 865fddd..a6d9918 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,10 @@ test_codeboarding/ # Logs *.log +# Runtime deps (Playwright etc. installed at action execution time) +node_modules/ +package-lock.json + # OS generated files .DS_Store .DS_Store? diff --git a/README.md b/README.md index 043c743..4885e1b 100644 --- a/README.md +++ b/README.md @@ -1,111 +1,103 @@
CodeBoarding Logo - - # CodeBoarding [Diagram-First Documentation] - - [![GitHub Action](https://img.shields.io/badge/GitHub-Action-blue?logo=github-actions)](https://github.com/marketplace/actions/codeboarding-diagram-first-documentation) + + # CodeBoarding Architecture Review + + Posts a PR comment with an architecture diagram showing which components changed (added/modified/removed) — green/yellow/red.
-Generates diagram-first visualizations of your codebase using static analysis and large language models. +## What it does + +On every pull request, this action: + +1. Reads the `.codeboarding/analysis.json` committed at the PR base commit (the "before" snapshot). +2. Runs an incremental analysis on the PR head — only LLM-calls components whose code actually changed, so a typical PR costs a handful of LLM calls and a docs-only PR costs none. +3. Diffs the two analyses and renders the architecture diagram with changed components colored: + - **green** for added components, + - **yellow** for modified, + - **red** (dashed + hatched) for removed. +4. Pushes the PNG to an orphan branch (`codeboarding-images`) in your repo and posts a sticky PR comment with the image. ## Usage ```yaml -name: Generate Documentation +name: Architecture review on: - push: - branches: [ main ] pull_request: - branches: [ main ] - types: [opened, synchronize, reopened] + types: [opened, synchronize, reopened, ready_for_review] + +permissions: + pull-requests: write + contents: write # for pushing the rendered PNG to the image branch jobs: - documentation: + diagram: runs-on: ubuntu-latest + if: github.event.pull_request.draft == false + timeout-minutes: 60 steps: - - name: Checkout - uses: actions/checkout@v4 + - uses: codeboarding/codeboarding-action@v1 with: - fetch-depth: 0 # Required to access branch history - - - name: Generate Documentation - uses: codeboarding/codeboarding-ghaction@v1 - with: - repository_url: ${{ github.server_url }}/${{ github.repository }} - source_branch: ${{ github.head_ref || github.ref_name }} - target_branch: ${{ github.base_ref || 'main' }} - output_directory: 'docs' - output_format: '.md' - - - name: Upload Documentation - uses: actions/upload-artifact@v4 - with: - name: documentation - path: | - docs/ - .codeboarding/ + llm_api_key: ${{ secrets.OPENROUTER_API_KEY }} ``` +You need **one secret**: an LLM API key. OpenRouter is the default; pass your own model via `agent_model` / `parsing_model` inputs if you prefer. + ## Inputs -| Input | Description | Required | Default | -|-------|-------------|----------|---------| -| `repository_url` | Repository URL for which documentation will be generated | Yes | - | -| `source_branch` | Source branch for comparison (typically the PR branch) | Yes | - | -| `target_branch` | Target branch for comparison (typically the base branch) | Yes | - | -| `output_directory` | Directory where documentation files will be saved | No | `docs` | -| `output_format` | Format for documentation files (either `.md` or `.rst`) | No | `.md` | +| Input | Default | Description | +|---|---|---| +| `llm_api_key` | (required) | LLM API key. Currently OpenRouter (`OPENROUTER_API_KEY`). | +| `github_token` | `${{ github.token }}` | Token used to post the comment and push the image. | +| `engine_ref` | `main` | Git ref of `CodeBoarding/CodeBoarding`. Pin in production. | +| `depth_level` | `1` | Diagram depth (1–3). Higher = slower + more detail. | +| `agent_model` | `openrouter/anthropic/claude-sonnet-4` | LLM for analysis. | +| `parsing_model` | `openrouter/anthropic/claude-sonnet-4` | LLM for parsing. | +| `image_branch` | `codeboarding-images` | Orphan branch where rendered PNGs are stored. | +| `comment_header` | `Architecture review` | Header line of the PR comment. | ## Outputs | Output | Description | -|--------|-------------| -| `markdown_files_created` | Number of documentation files created | -| `json_files_created` | Number of JSON files created | -| `output_directory` | Directory where documentation files were saved | -| `json_directory` | Directory where JSON files were saved (always `.codeboarding`) | -| `has_changes` | Whether any files were created or changed | +|---|---| +| `diff_png` | Path to the rendered PNG in the runner workspace. | +| `diff_json` | Path to the computed diff JSON. | +| `image_url` | Public raw URL of the uploaded PNG (empty on fork PRs). | -## How It Works +## Establishing the baseline -The action works by: +The action reads the `.codeboarding/analysis.json` that was committed at the PR base commit. If your repo has never been analyzed, the first PR will skip the diff and post a "no baseline yet" comment. -1. Analyzing the differences introduced in the source branch and putting the results in the target branch -2. Generating documentation files based on the latest version of the source branch -3. Outputting two types of files: - - Documentation files (Markdown or RST) in the specified output directory - - Metadata files in the `.codeboarding` directory +To create the baseline: -## License +1. Run the existing CodeBoarding docs workflow ([`CodeBoarding/.github/workflows/docs.yml`](https://github.com/CodeBoarding/CodeBoarding/blob/main/.github/workflows/docs.yml)) once on `main`. It commits a fresh `.codeboarding/analysis.json` to your repo. +2. After that, every PR opened against `main` shows what changed. -MIT License - see [LICENSE](LICENSE) file for details. +We recommend a companion workflow that keeps the baseline fresh on every push to `main`. A pre-canned snippet for this is on the roadmap — see TODOs below. -# CodeBoarding GitHub Action +## Fork PRs -## Important: Timeout Configuration +PRs from forks cannot push to your image branch. The action still computes the diff and posts a comment, but without the rendered image. A maintainer can re-run the workflow from the Actions tab once they trust the PR. -For large repositories, the analysis can take 15-45 minutes. Make sure to configure appropriate timeouts in your workflow: +## Limitations (V1) -```yaml -jobs: - generate-docs: - runs-on: ubuntu-latest - timeout-minutes: 60 # Set to 60+ minutes for large repositories - steps: - - uses: actions/checkout@v4 - - uses: your-username/codeboarding-ghaction@v1 - with: - # your inputs here -``` +- **Baseline must be committed.** If `.codeboarding/analysis.json` isn't in the repo at the PR base commit, the action posts a "no baseline" message and exits without rendering. +- **Fork PRs get no image** (text-only summary instead). +- **No focus / crop mode** for huge diagrams with tiny changes — the whole graph is rendered. Coming in V2. +- **Re-clones the target repo** inside the analysis engine (legacy `generate_analysis()` API). One extra clone per run; harmless but measurable on huge repos. +- **Image branch grows unbounded.** A scheduled cleanup workflow is on the roadmap. +- **Webview bundle is committed in this repo** (`webview-dist/`). Until the upstream `CodeBoarding-vscode` repo ships its dist as a public release asset, rebuilding is a manual step: `cd CodeBoarding-vscode/webview-ui && npm ci && npm run build`, then copy `dist/` into this repo's `webview-dist/`. + +## TODOs (require changes outside this repo) -## Timeout Guidelines +The action vendors a few small pieces that should ideally live upstream. Each one is a clean refactor that would let us drop ~250 lines from `scripts/`: -- **Small repositories** (<1k files): 10-15 minutes -- **Medium repositories** (1k-5k files): 20-30 minutes -- **Large repositories** (5k+ files): 30-60 minutes -- **Very large repositories** (10k+ files): 45-90 minutes +- **Move `diff_component_trees` from `CodeBoarding-wrapper/codeboarding_pro/diff/tree_diff.py` into `CodeBoarding/diagram_analysis/`.** It's ~140 lines of set arithmetic with no LLM logic and no wrapper-side dependencies (only depends on `ComponentJson`/`RelationJson` from core). The wrapper's `DiffService` orchestrator can stay; just move the algorithm. +- **Expose a slim `analyze-only-this-checkout(repo_path, base_ref) -> analysis.json` entry point in core.** Today `generate_analysis()` re-clones the repo from a URL, which forces us to do a redundant clone even when the runner already has the code checked out. +- **Add a `mode: baseline` entry point in this action** that publishes a refresh-on-push workflow snippet (so users get the companion workflow with one input flag instead of copy-paste). +- **Bundle the webview-ui as a pre-built release asset** of the `CodeBoarding-vscode` repo so the action can download a small tarball instead of cloning + `npm ci` + `vite build` (~60s saved per cold run). +- **Move image hosting off the consumer's repo** by adding a CodeBoarding-hosted `/render` endpoint. The action would POST the diff JSON and receive a hosted PNG URL — no orphan branch, no `contents: write` permission needed, fork PRs work. + +## License -If your workflow consistently times out, consider: -1. Increasing `timeout-minutes` to 90 or higher -2. Running the action on a schedule during off-peak hours -3. Analyzing specific branches with smaller diffs +MIT — see [LICENSE](LICENSE). diff --git a/action.yml b/action.yml index 6f17d1d..1c84592 100644 --- a/action.yml +++ b/action.yml @@ -1,447 +1,540 @@ -name: 'CodeBoarding [Diagram-First Documentation]' -description: 'Generates diagram-first visualizations of your codebase using static analysis and large language models.' +name: 'CodeBoarding Architecture Review' +description: 'Posts a PR comment with an architecture diagram showing which components changed (added/modified/removed).' author: 'CodeBoarding' branding: - icon: 'book-open' # or 'layers', 'git-branch', 'book-open', 'target' + icon: 'git-pull-request' color: 'blue' inputs: - output_directory: - description: 'Directory where documentation files will be saved' - required: false - default: 'docs' - repository_url: - description: 'Repository URL to fetch documentation for (defaults to current repository)' - required: true - source_branch: - description: 'Source branch for comparison' - required: true - target_branch: - description: 'Target branch for comparison' + llm_api_key: + description: 'LLM API key (OpenRouter by default). Required.' required: true - output_format: - description: 'Output format for documentation files (.md, .mdx, .rst, or .html)' + github_token: + description: 'GITHUB_TOKEN used to post the PR comment and (optionally) push the image. Defaults to the workflow token.' + required: false + default: ${{ github.token }} + engine_ref: + description: 'Git ref of CodeBoarding/CodeBoarding to use as the analysis engine.' + required: false + default: 'main' + depth_level: + description: 'Diagram depth (1-3). Higher is slower and more detailed.' + required: false + default: '1' + agent_model: + description: 'LLM model identifier used for analysis (passed through as AGENT_MODEL env var).' required: false - default: '.md' + default: 'openrouter/anthropic/claude-sonnet-4' + parsing_model: + description: 'LLM model identifier used for parsing (passed through as PARSING_MODEL env var).' + required: false + default: 'openrouter/anthropic/claude-sonnet-4' + image_branch: + description: 'Orphan branch in this repo where rendered diff PNGs are stored. Created on first run.' + required: false + default: 'codeboarding-images' + comment_header: + description: 'Header line used inside the sticky PR comment.' + required: false + default: 'Architecture review' outputs: - markdown_files_created: - description: 'Number of Markdown files created' - value: ${{ steps.process-docs.outputs.markdown_files_created }} - json_files_created: - description: 'Number of JSON files created' - value: ${{ steps.process-docs.outputs.json_files_created }} - output_directory: - description: 'Directory where Markdown files were saved' - value: ${{ steps.process-docs.outputs.output_directory }} - json_directory: - description: 'Directory where JSON files were saved (.codeboarding)' - value: ${{ steps.process-docs.outputs.json_directory }} - has_changes: - description: 'Whether any files were created or changed' - value: ${{ steps.process-docs.outputs.has_changes }} - repo_url: - description: 'Repository URL that was analyzed' - value: ${{ steps.repo-url.outputs.repo_url }} + diff_png: + description: 'Path to the rendered diff PNG (in the runner workspace).' + value: ${{ steps.render.outputs.png_path }} + diff_json: + description: 'Path to the computed diff JSON.' + value: ${{ steps.diff.outputs.json_path }} + image_url: + description: 'Public URL of the uploaded diff image (empty if upload skipped, e.g. on fork PRs).' + value: ${{ steps.upload.outputs.image_url }} runs: using: 'composite' steps: - - name: Determine repository URL - id: repo-url + - name: Guard — PR event only + id: guard shell: bash run: | - # Use the provided repository URL if it's not empty - if [ -n "${{ inputs.repository_url }}" ]; then - REPO_URL="${{ inputs.repository_url }}" - echo "Using provided repository URL: $REPO_URL" - # Otherwise try to determine from git if we're in a git repository - elif git config --get remote.origin.url > /dev/null 2>&1; then - REPO_URL=$(git config --get remote.origin.url) - # Convert SSH URL to HTTPS if needed - if [[ $REPO_URL == git@* ]]; then - REPO_URL=$(echo $REPO_URL | sed 's|git@github.com:|https://github.com/|') - fi - echo "Using git remote URL: $REPO_URL" + if [ -z "${{ github.event.pull_request.number }}" ]; then + echo "::warning::CodeBoarding Architecture Review only runs on pull_request events. Skipping." + echo "skip=true" >> $GITHUB_OUTPUT else - REPO_URL="${{ github.server_url }}/${{ github.repository }}" - echo "Using GitHub context URL: $REPO_URL" + # Fork PRs: head repo != base repo. We can't push to the base repo + # from a fork-triggered workflow, so we skip the image-hosting step + # and post a text-only fallback comment. + if [ "${{ github.event.pull_request.head.repo.full_name }}" != "${{ github.repository }}" ]; then + echo "is_fork=true" >> $GITHUB_OUTPUT + else + echo "is_fork=false" >> $GITHUB_OUTPUT + fi + echo "skip=false" >> $GITHUB_OUTPUT + echo "base_sha=${{ github.event.pull_request.base.sha }}" >> $GITHUB_OUTPUT + echo "head_sha=${{ github.event.pull_request.head.sha }}" >> $GITHUB_OUTPUT + echo "pr_number=${{ github.event.pull_request.number }}" >> $GITHUB_OUTPUT fi - echo "repo_url=$REPO_URL" >> $GITHUB_OUTPUT - - name: Create and poll documentation job - id: fetch-docs + - name: Checkout CodeBoarding engine + if: steps.guard.outputs.skip != 'true' + uses: actions/checkout@v4 + with: + repository: CodeBoarding/CodeBoarding + ref: ${{ inputs.engine_ref }} + path: codeboarding-engine + + - name: Checkout target repository (PR head) + if: steps.guard.outputs.skip != 'true' + uses: actions/checkout@v4 + with: + path: target-repo + fetch-depth: 0 + ref: ${{ steps.guard.outputs.head_sha }} + + - name: Ensure PR base commit is fetched + if: steps.guard.outputs.skip != 'true' shell: bash + working-directory: target-repo run: | - CREATE_JOB_URL="https://server.codeboarding.org/github_action/jobs" - REPO_URL="${{ steps.repo-url.outputs.repo_url }}" - SOURCE_BRANCH="${{ inputs.source_branch }}" - TARGET_BRANCH="${{ inputs.target_branch }}" - OUTPUT_DIRECTORY="${{ inputs.output_directory }}" - OUTPUT_FORMAT="${{ inputs.output_format }}" - - echo "🚀 Creating CodeBoarding analysis job...$CREATE_JOB_URL" - echo "📊 Repository: $REPO_URL" - echo "🌿 Source branch: $SOURCE_BRANCH" - echo "🎯 Target branch: $TARGET_BRANCH" - echo "📄 Output format: $OUTPUT_FORMAT" - - # Create JSON payload - JSON_PAYLOAD=$(jq -n \ - --arg url "$REPO_URL" \ - --arg source_branch "$SOURCE_BRANCH" \ - --arg target_branch "$TARGET_BRANCH" \ - --arg output_directory "$OUTPUT_DIRECTORY" \ - --arg extension "$OUTPUT_FORMAT" \ - '{ - url: $url, - source_branch: $source_branch, - target_branch: $target_branch, - output_directory: $output_directory, - extension: $extension - }') - - echo "📋 Request payload:" - echo "$JSON_PAYLOAD" - - # Create temporary file for response - TEMP_FILE=$(mktemp) - - echo "🌐 Making API request to create job..." - - # Make the API call to create job - response=$(curl -s -w "%{http_code}" -o "$TEMP_FILE" \ - -X POST \ - -H "Content-Type: application/json" \ - -d "$JSON_PAYLOAD" \ - --max-time 60 \ - --connect-timeout 30 \ - "$CREATE_JOB_URL") - curl_exit_code=$? - - http_code=${response: -3} - - echo "✅ Job creation request completed!" - echo "📋 Response status code: $http_code" - echo "🔧 Curl exit code: $curl_exit_code" - - # Handle curl errors - if [ $curl_exit_code -ne 0 ]; then - echo "❌ Error: Curl failed with exit code $curl_exit_code" - case $curl_exit_code in - 6) echo "🌐 Couldn't resolve host - check network connectivity" ;; - 7) echo "🔌 Failed to connect to host - server might be down" ;; - 28) echo "⏰ Request timed out - server might be busy" ;; - *) echo "❓ Unknown curl error - check network and server status" ;; - esac - rm -f "$TEMP_FILE" - exit 1 + # actions/checkout@v4 with fetch-depth: 0 already grabs all branches, + # but the base SHA may be unreachable from head on stacked / fork PRs. + git fetch origin "${{ steps.guard.outputs.base_sha }}" --depth=1 || true + git cat-file -e "${{ steps.guard.outputs.base_sha }}" && echo "Base commit reachable." || \ + (echo "::error::Base commit ${{ steps.guard.outputs.base_sha }} is not reachable." && exit 1) + + - name: Set up Python 3.13 + if: steps.guard.outputs.skip != 'true' + uses: actions/setup-python@v5 + with: + python-version: '3.13' + + - name: Set up Node.js 20 + if: steps.guard.outputs.skip != 'true' + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Install uv + if: steps.guard.outputs.skip != 'true' + uses: astral-sh/setup-uv@v4 + + - name: Cache uv venv (engine) + if: steps.guard.outputs.skip != 'true' + uses: actions/cache@v4 + with: + path: codeboarding-engine/.venv + key: cb-uv-${{ runner.os }}-${{ hashFiles('codeboarding-engine/pyproject.toml', 'codeboarding-engine/uv.lock') }} + restore-keys: | + cb-uv-${{ runner.os }}- + + - name: Cache LSP servers + if: steps.guard.outputs.skip != 'true' + uses: actions/cache@v4 + with: + path: | + codeboarding-engine/static_analyzer/servers/node_modules + codeboarding-engine/static_analyzer/servers/bin + key: cb-lsp-${{ runner.os }}-v1 + restore-keys: | + cb-lsp-${{ runner.os }}- + + - name: Cache Playwright browsers + if: steps.guard.outputs.skip != 'true' + uses: actions/cache@v4 + with: + path: ~/.cache/ms-playwright + key: cb-playwright-${{ runner.os }}-v1 + + - name: Install Python dependencies + if: steps.guard.outputs.skip != 'true' + shell: bash + working-directory: codeboarding-engine + run: | + uv venv --clear + uv pip install -e . + + - name: Install LSP servers + if: steps.guard.outputs.skip != 'true' + shell: bash + working-directory: codeboarding-engine + run: | + uv run python install.py --auto-install-npm + + - name: Seed base analysis.json (from PR base commit) + if: steps.guard.outputs.skip != 'true' + id: base + shell: bash + working-directory: target-repo + run: | + BASE_SHA="${{ steps.guard.outputs.base_sha }}" + BASE_SEED_DIR=$(mktemp -d) + if git show "${BASE_SHA}:.codeboarding/analysis.json" > "${BASE_SEED_DIR}/analysis.json" 2>/dev/null; then + # Also copy manifest + static_analysis.pkl if present (manifest is + # harmless if absent; pkl avoids IncrementalCacheMissingError). + git show "${BASE_SHA}:.codeboarding/analysis_manifest.json" > "${BASE_SEED_DIR}/analysis_manifest.json" 2>/dev/null || true + git show "${BASE_SHA}:.codeboarding/static_analysis.pkl" > "${BASE_SEED_DIR}/static_analysis.pkl" 2>/dev/null && \ + echo "Seeded static_analysis.pkl from base" || \ + (rm -f "${BASE_SEED_DIR}/static_analysis.pkl"; echo "No static_analysis.pkl at base; full re-cluster will run") + echo "found=true" >> $GITHUB_OUTPUT + echo "seed_dir=${BASE_SEED_DIR}" >> $GITHUB_OUTPUT + echo "Base analysis seeded into ${BASE_SEED_DIR}" + else + rm -rf "${BASE_SEED_DIR}" + echo "found=false" >> $GITHUB_OUTPUT + echo "::warning::No .codeboarding/analysis.json at PR base commit ${BASE_SHA}. First-run mode." fi - - if [ "$http_code" != "202" ]; then - echo "❌ Error: Job creation failed with status code $http_code" - echo "📄 Response content:" - cat "$TEMP_FILE" - - # Try to parse as JSON for better error message - if jq -e '.detail' "$TEMP_FILE" > /dev/null 2>&1; then - echo "🔍 Error details: $(jq -r '.detail' "$TEMP_FILE")" - fi - - rm -f "$TEMP_FILE" + + - name: Run CodeBoarding analysis (PR head) + if: steps.guard.outputs.skip != 'true' && steps.base.outputs.found == 'true' + id: analyze + shell: bash + working-directory: codeboarding-engine + env: + OPENROUTER_API_KEY: ${{ inputs.llm_api_key }} + AGENT_MODEL: ${{ inputs.agent_model }} + PARSING_MODEL: ${{ inputs.parsing_model }} + STATIC_ANALYSIS_CONFIG: ${{ github.workspace }}/codeboarding-engine/static_analysis_config.yml + PROJECT_ROOT: ${{ github.workspace }}/codeboarding-engine + DIAGRAM_DEPTH_LEVEL: ${{ inputs.depth_level }} + CACHING_DOCUMENTATION: 'false' + ENABLE_MONITORING: 'false' + run: | + if [ -z "$OPENROUTER_API_KEY" ]; then + echo "::error::OPENROUTER_API_KEY is empty. Set it as a repo secret and pass via the 'llm_api_key' input." exit 1 fi - - # Check if response is valid JSON - if ! jq empty "$TEMP_FILE" 2>/dev/null; then - echo "❌ Error: Invalid JSON response" - echo "📄 Response content:" - cat "$TEMP_FILE" - rm -f "$TEMP_FILE" + + # Strip whitespace and surrounding quotes — pasting a key into the + # GitHub secret UI often picks up trailing newlines or wrap-around + # quotes from `KEY=value` lines, both of which break Bearer auth. + _strip() { + printf '%s' "$1" | tr -d '[:space:]' | sed -e 's/^"//;s/"$//' -e "s/^'//;s/'\$//" + } + OPENROUTER_API_KEY="$(_strip "$OPENROUTER_API_KEY")"; export OPENROUTER_API_KEY + AGENT_MODEL="$(_strip "$AGENT_MODEL")"; export AGENT_MODEL + PARSING_MODEL="$(_strip "$PARSING_MODEL")"; export PARSING_MODEL + + # If the user pasted `OPENROUTER_API_KEY=sk-...` (whole env line) + # into the secret UI, drop the prefix. + case "$OPENROUTER_API_KEY" in + OPENROUTER_API_KEY=*) OPENROUTER_API_KEY="${OPENROUTER_API_KEY#OPENROUTER_API_KEY=}";; + openrouter_api_key=*) OPENROUTER_API_KEY="${OPENROUTER_API_KEY#openrouter_api_key=}";; + esac + OPENROUTER_API_KEY="$(_strip "$OPENROUTER_API_KEY")"; export OPENROUTER_API_KEY + + KEY_LEN=${#OPENROUTER_API_KEY} + case "$OPENROUTER_API_KEY" in + sk-or-v1-*) KEY_PREFIX_OK=1 ;; + *) KEY_PREFIX_OK=0 ;; + esac + echo "OPENROUTER_API_KEY length after strip: $KEY_LEN chars; prefix-looks-like-OpenRouter: $KEY_PREFIX_OK" + AUTH_STATUS=$(curl -sS -o /tmp/openrouter-auth.json -w "%{http_code}" \ + -H "Authorization: Bearer $OPENROUTER_API_KEY" \ + --max-time 10 \ + https://openrouter.ai/api/v1/auth/key || echo "curl-fail") + echo "OpenRouter /auth/key response: HTTP $AUTH_STATUS" + if [ "$AUTH_STATUS" != "200" ]; then + echo "::error::OpenRouter rejected the API key (HTTP $AUTH_STATUS). Verify the OPENROUTER_API_KEY secret value." + cat /tmp/openrouter-auth.json 2>/dev/null || true exit 1 fi - - # Extract job_id from response - JOB_ID=$(jq -r '.job_id' "$TEMP_FILE") - - if [ "$JOB_ID" = "null" ] || [ -z "$JOB_ID" ]; then - echo "❌ Error: No job_id found in response" - echo "📄 Response content:" - cat "$TEMP_FILE" - rm -f "$TEMP_FILE" + + TARGET_REPO="${{ github.workspace }}/target-repo" + SEED_DIR="${{ steps.base.outputs.seed_dir }}" + BASE_SHA="${{ steps.guard.outputs.base_sha }}" + HEAD_SHA="${{ steps.guard.outputs.head_sha }}" + REPO_NAME="${{ github.event.repository.name }}" + RUN_ID="${{ github.run_id }}-${{ github.run_attempt }}" + + # Use run_incremental against the already-checked-out PR head. + # On IncrementalCacheMissingError (legacy pkl, tiny repo with no + # cluster baseline, first-ever incremental run) fall back to a full + # run — yields a fresh analysis.json that we can still diff against + # the base SHA's analysis.json. + uv run python -c " + from pathlib import Path + from codeboarding_workflows.analysis import run_incremental, run_full + from diagram_analysis.exceptions import IncrementalCacheMissingError + try: + result = run_incremental( + repo_path=Path('$TARGET_REPO'), + output_dir=Path('$SEED_DIR'), + project_name='$REPO_NAME', + run_id='$RUN_ID', + log_path='/tmp/cb-analysis.log', + base_ref='$BASE_SHA', + target_ref='$HEAD_SHA', + source_sha='$HEAD_SHA', + ) + except IncrementalCacheMissingError as exc: + print(f'Incremental unavailable ({exc}); falling back to full analysis.') + # Wipe the seed dir so run_full starts clean (it picks up + # depth_level from env / default). + for p in Path('$SEED_DIR').glob('*'): + if p.is_file(): + p.unlink() + result = run_full( + repo_name='$REPO_NAME', + repo_path=Path('$TARGET_REPO'), + output_dir=Path('$SEED_DIR'), + run_id='$RUN_ID', + log_path='/tmp/cb-analysis.log', + depth_level=int('${{ inputs.depth_level }}'), + source_sha='$HEAD_SHA', + ) + print(f'Wrote: {result}') + " + + if [ ! -f "$SEED_DIR/analysis.json" ]; then + echo "::error::Analysis ran but $SEED_DIR/analysis.json is missing." exit 1 fi - - echo "✅ Job created successfully!" - echo "🆔 Job ID: $JOB_ID" - - # Start polling job status - STATUS_URL="https://server.codeboarding.org/github_action/jobs/$JOB_ID" - - echo "📊 Starting job status polling..." - echo "⏰ This may take 15-45 minutes for large repositories..." - echo "💡 If your workflow times out, increase 'timeout-minutes' in your job configuration" - - # Polling loop - POLL_COUNT=0 - MAX_POLLS=90 # 90 minutes max (90 * 1 minute intervals) - - while [ $POLL_COUNT -lt $MAX_POLLS ]; do - POLL_COUNT=$((POLL_COUNT + 1)) - - echo "🔍 Polling attempt $POLL_COUNT of $MAX_POLLS ($(date '+%H:%M:%S'))" - - # Make status check API call - response=$(curl -s -w "%{http_code}" -o "$TEMP_FILE" \ - --max-time 30 \ - --connect-timeout 10 \ - "$STATUS_URL") - - curl_exit_code=$? - http_code=${response: -3} - - # Handle curl errors - if [ $curl_exit_code -ne 0 ]; then - echo "⚠️ Warning: Status check failed with curl exit code $curl_exit_code" - echo "🔄 Retrying in 30 seconds..." - sleep 30 - continue - fi - - if [ "$http_code" != "200" ]; then - echo "⚠️ Warning: Status check failed with HTTP code $http_code" - echo "📄 Response content:" - cat "$TEMP_FILE" - echo "🔄 Retrying in 30 seconds..." - sleep 30 - continue - fi - - # Check if response is valid JSON - if ! jq empty "$TEMP_FILE" 2>/dev/null; then - echo "⚠️ Warning: Invalid JSON response" - echo "📄 Response content:" - cat "$TEMP_FILE" - echo "🔄 Retrying in 30 seconds..." - sleep 30 - continue - fi - - # Extract status from response - STATUS=$(jq -r '.status' "$TEMP_FILE") - - echo "📊 Current job status: $STATUS" - - if [ "$STATUS" = "COMPLETED" ]; then - echo "✅ Job completed successfully!" - - # Check if result field exists and contains files - if jq -e '.result' "$TEMP_FILE" > /dev/null; then - echo "📦 Result field found, preparing output..." - - # Check if result is a JSON string or already a JSON object - RESULT_TYPE=$(jq -r '.result | type' "$TEMP_FILE") - - if [ "$RESULT_TYPE" = "string" ]; then - echo "🔧 Result is a JSON string, parsing it..." - # Parse the JSON string in the result field - jq -r '.result' "$TEMP_FILE" | jq '.' > "${TEMP_FILE}_result" - else - echo "🔧 Result is already a JSON object, extracting it..." - # Extract the result object directly - jq '.result' "$TEMP_FILE" > "${TEMP_FILE}_result" - fi - - # Verify the extracted result - if jq -e '.files' "${TEMP_FILE}_result" > /dev/null; then - echo "✅ Files extracted successfully" - mv "${TEMP_FILE}_result" "$TEMP_FILE" - echo "response_file=$TEMP_FILE" >> $GITHUB_OUTPUT - exit 0 # Successfully extracted files, exit with success - else - echo "❌ Error: Extracted result is missing files structure" - echo "📄 Extracted content:" - cat "${TEMP_FILE}_result" - rm -f "${TEMP_FILE}_result" "$TEMP_FILE" - exit 1 - fi - else - echo "❌ Error: Job completed but no result or result.files found in response" - echo "📄 Response structure:" - jq '.' "$TEMP_FILE" - - # If result exists, show what it contains - if jq -e '.result' "$TEMP_FILE" > /dev/null; then - echo "📄 Result field content:" - RESULT_TYPE=$(jq -r '.result | type' "$TEMP_FILE") - echo "Result type: $RESULT_TYPE" - - if [ "$RESULT_TYPE" = "string" ]; then - echo "Result string content:" - jq -r '.result' "$TEMP_FILE" - else - echo "Result object content:" - jq '.result' "$TEMP_FILE" - fi - fi - - rm -f "$TEMP_FILE" - exit 1 - fi - elif [ "$STATUS" = "FAILED" ] || [ "$STATUS" = "ERROR" ]; then - echo "❌ Job failed with status: $STATUS" - echo "📄 Response content:" - cat "$TEMP_FILE" - rm -f "$TEMP_FILE" - exit 1 - else - # Job still in progress - echo "⏳ Job in progress (status: $STATUS)..." - - # Show additional progress information if available - if jq -e '.updated_at' "$TEMP_FILE" > /dev/null; then - UPDATED_AT=$(jq -r '.updated_at' "$TEMP_FILE") - echo "🕐 Last updated: $UPDATED_AT" - fi - - echo "💤 Waiting 15 seconds before next check..." - sleep 15 - fi - done - - # Only reach here if we've exceeded max polls without completion - echo "❌ Error: Job polling timed out after $MAX_POLLS attempts" - echo "🏗️ The repository analysis is taking longer than expected." - echo "📊 This might be due to:" - echo " • Very large repository size (>10k files)" - echo " • Complex codebase requiring extensive analysis" - echo " • Server load or processing delays" - echo "" - echo "💡 Suggestions:" - echo " • Try again later when server load might be lower" - echo " • Consider analyzing smaller branches or specific directories" - echo " • Increase your GitHub Actions job timeout-minutes to 120+" - echo " • Contact support if the issue persists" - - rm -f "$TEMP_FILE" - exit 1 - - - name: Process documentation files - id: process-docs + echo "current_analysis=$SEED_DIR/analysis.json" >> $GITHUB_OUTPUT + + # Run health checks; persist counts + a couple of sample findings + # to /tmp/health.json so the comment-build step can surface them. + uv run python -c " + import json + from pathlib import Path + # check_name -> short human phrase used in the inline examples + LABELS = { + 'circular_dependencies': 'circular dependency', + 'god_classes': 'god class', + 'function_size': 'oversized function', + 'fan_out': 'high fan-out', + 'fan_in': 'high fan-in', + 'package_instability': 'unstable package', + 'inheritance_depth': 'deep inheritance hierarchy', + 'unused_code_diagnostics': 'unused code', + } + def humanize(check_name: str) -> str: + return LABELS.get(check_name, check_name.replace('_', ' ')) + def display_name(entity) -> str: + # Prefer the last identifier-like segment of the qualified name. + # Filter out placeholders like '', '', ''. + raw = (entity.entity_name or '').replace('/', '.').strip('.') + parts = [p for p in raw.split('.') if p and not (p.startswith('<') and p.endswith('>'))] + if parts: + # Take last 2 segments joined when the leaf looks generic ('main', + # '__init__'), otherwise just the leaf. + if len(parts) >= 2 and parts[-1] in ('main', '__init__', 'run'): + return '.'.join(parts[-2:]) + return parts[-1] + # No identifier — fall back to file basename, then raw, then 'unknown' + if getattr(entity, 'file_path', None): + return entity.file_path.split('/')[-1] + return raw or 'unknown' + try: + from static_analyzer.analysis_cache import StaticAnalysisCache + from health.runner import run_health_checks + from health.models import Severity + cache = StaticAnalysisCache(artifact_dir=Path('$SEED_DIR'), repo_root=Path('$TARGET_REPO')) + sa = cache.get() + if sa is None: + print('No static_analysis available; skipping health checks.') + Path('/tmp/health.json').write_text(json.dumps({'warnings': 0, 'critical': 0, 'examples': []})) + else: + report = run_health_checks(sa, repo_name='$REPO_NAME', repo_path=Path('$TARGET_REPO')) + n_warn = n_crit = 0 + examples: list[str] = [] + seen_keys: set[tuple[str, str]] = set() + if report is not None: + for cs in report.check_summaries: + for fg in getattr(cs, 'finding_groups', []): + sev = fg.severity + if sev == Severity.WARNING: + n_warn += len(fg.entities) + elif sev == Severity.CRITICAL: + n_crit += len(fg.entities) + else: + continue + for ent in fg.entities: + if len(examples) >= 2: + break + name = display_name(ent) + if not name or name == 'unknown': + continue + key = (cs.check_name, name) + if key in seen_keys: + continue + seen_keys.add(key) + examples.append(f'{humanize(cs.check_name)} in \`{name}\`') + Path('/tmp/health.json').write_text(json.dumps({ + 'warnings': n_warn, 'critical': n_crit, + 'examples': examples, + 'overall_score': report.overall_score if report else None, + })) + print(f'Health: {n_warn} warning(s), {n_crit} critical(s); examples={examples}') + except Exception as exc: + print(f'Health checks failed ({exc}); continuing without warnings count.') + Path('/tmp/health.json').write_text(json.dumps({'warnings': 0, 'critical': 0, 'examples': []})) + " + + - name: Compute diff JSON + if: steps.guard.outputs.skip != 'true' && steps.base.outputs.found == 'true' + id: diff shell: bash run: | - RESPONSE_FILE="${{ steps.fetch-docs.outputs.response_file }}" - MD_OUTPUT_DIR="${{ inputs.output_directory }}" - JSON_OUTPUT_DIR=".codeboarding" - OUTPUT_FORMAT="${{ inputs.output_format }}" - - # Validate output format - if [[ "$OUTPUT_FORMAT" != ".md" && "$OUTPUT_FORMAT" != ".mdx" && "$OUTPUT_FORMAT" != ".rst" && "$OUTPUT_FORMAT" != ".html" ]]; then - echo "Error: Invalid output format '$OUTPUT_FORMAT'. Must be either '.md', '.mdx', '.rst', or '.html'" - exit 1 - fi - - # Clean and create the output directories - mkdir -p "$MD_OUTPUT_DIR" - - # Remove existing .codeboarding files before adding new ones - if [ -d "$JSON_OUTPUT_DIR" ]; then - echo "Cleaning existing JSON files from $JSON_OUTPUT_DIR" - rm -rf "$JSON_OUTPUT_DIR" + python3 ${{ github.action_path }}/scripts/compute_diff.py \ + --repo-dir target-repo \ + --base-commit "${{ steps.guard.outputs.base_sha }}" \ + --current-analysis "${{ steps.analyze.outputs.current_analysis }}" \ + --out /tmp/diff.json + echo "json_path=/tmp/diff.json" >> $GITHUB_OUTPUT + + - name: Install Playwright runtime (in action dir) + if: steps.guard.outputs.skip != 'true' && steps.base.outputs.found == 'true' + shell: bash + working-directory: ${{ github.action_path }} + run: | + if [ ! -f package.json ]; then + npm init -y > /dev/null fi - mkdir -p "$JSON_OUTPUT_DIR" - - # Initialize counters - MARKDOWN_FILES_CREATED=0 - JSON_FILES_CREATED=0 - - echo "=== Processing Documentation Files ===" - echo "Response JSON structure:" - jq . "$RESPONSE_FILE" - echo "Using output format: $OUTPUT_FORMAT" - # Parse JSON response and create files using keys as filenames - if jq -e '.files' "$RESPONSE_FILE" > /dev/null; then - echo "Files key found, proceeding to create files..." - - # Check if files object is empty - FILES_COUNT=$(jq '.files | length' "$RESPONSE_FILE") - if [ "$FILES_COUNT" -eq 0 ]; then - echo "ℹ️ No documentation files were generated for this repository/branch combination." - echo "📝 This might be because:" - echo " • No changes were detected between the source and target branches" - echo " • The repository or branches don't exist or are not accessible" - echo " • No analyzable code files were found" - echo " • The branches are identical (no diff to analyze)" - else - # Get each key from files object and create a file with that name - while IFS= read -r filename; do - echo "Processing file: $filename" - - # Get the content for this filename - content=$(jq -r ".files[\"$filename\"]" "$RESPONSE_FILE") - - # Determine file type and destination - if [[ "$filename" == *.json ]]; then - # JSON file - output_dir="$JSON_OUTPUT_DIR" - output_filename="$filename" - echo "$content" > "$output_dir/$output_filename" - echo "Created JSON file: $output_dir/$output_filename" - JSON_FILES_CREATED=$((JSON_FILES_CREATED + 1)) - else - # Documentation file - add appropriate extension if not present - output_dir="$MD_OUTPUT_DIR" - - # Check if filename has an extension - if [[ "$filename" == *.* ]]; then - # Extract basename without extension - basename="${filename%.*}" - else - basename="$filename" - fi - - # Add the selected output format extension - output_filename="${basename}${OUTPUT_FORMAT}" - - echo "$content" > "$output_dir/$output_filename" - echo "Created documentation file: $output_dir/$output_filename" - MARKDOWN_FILES_CREATED=$((MARKDOWN_FILES_CREATED + 1)) - fi - done < <(jq -r '.files | keys[]' "$RESPONSE_FILE") - fi + npm install --no-save playwright@1.49.0 + npx playwright install chromium + + - name: Render diagram PNG + if: steps.guard.outputs.skip != 'true' && steps.base.outputs.found == 'true' + id: render + shell: bash + run: | + node ${{ github.action_path }}/scripts/render_diagram.mjs \ + --webview-dir "${{ github.action_path }}/webview-dist" \ + --analysis "${{ steps.analyze.outputs.current_analysis }}" \ + --diff /tmp/diff.json \ + --out /tmp/diff.png + echo "png_path=/tmp/diff.png" >> $GITHUB_OUTPUT + + - name: Upload diff PNG to image branch + if: steps.guard.outputs.skip != 'true' && steps.base.outputs.found == 'true' && steps.guard.outputs.is_fork == 'false' + id: upload + shell: bash + env: + GH_TOKEN: ${{ inputs.github_token }} + run: | + IMAGE_BRANCH="${{ inputs.image_branch }}" + REPO_FULL="${{ github.repository }}" + PR_NUM="${{ steps.guard.outputs.pr_number }}" + HEAD_SHA="${{ steps.guard.outputs.head_sha }}" + IMG_REL_PATH="pr-${PR_NUM}/${HEAD_SHA}.png" + + # Work in an isolated dir so we don't pollute the user's checkout + IMG_REPO_DIR=$(mktemp -d) + cd "$IMG_REPO_DIR" + git init -q + git config user.email "codeboarding-bot@users.noreply.github.com" + git config user.name "codeboarding-bot" + git remote add origin "https://x-access-token:${GH_TOKEN}@github.com/${REPO_FULL}.git" + + if git fetch --depth=1 origin "${IMAGE_BRANCH}" 2>/dev/null; then + git checkout -q -b "${IMAGE_BRANCH}" "origin/${IMAGE_BRANCH}" else - echo "No 'files' key found in response JSON - checking if job completed with no results" + git checkout -q --orphan "${IMAGE_BRANCH}" + git rm -rfq . 2>/dev/null || true + echo "# CodeBoarding diff images" > README.md + echo "" >> README.md + echo "Auto-generated. Do not edit. Created by github.com/CodeBoarding/CodeBoarding-action." >> README.md + git add README.md + git commit -q -m "init image branch" fi - - # Clean up temporary file - rm -f "$RESPONSE_FILE" - - # Check if any files were created - TOTAL_FILES=$((MARKDOWN_FILES_CREATED + JSON_FILES_CREATED)) - if [ "$TOTAL_FILES" -gt 0 ]; then - HAS_CHANGES="true" - echo "Created $MARKDOWN_FILES_CREATED Markdown files in $MD_OUTPUT_DIR" - echo "Created $JSON_FILES_CREATED JSON files in $JSON_OUTPUT_DIR" - - # List created files - if [ "$MARKDOWN_FILES_CREATED" -gt 0 ]; then - echo "Markdown files created:" - ls -la "$MD_OUTPUT_DIR" + + mkdir -p "$(dirname "${IMG_REL_PATH}")" + cp /tmp/diff.png "${IMG_REL_PATH}" + git add "${IMG_REL_PATH}" + git commit -q -m "diff image for PR #${PR_NUM} @ ${HEAD_SHA}" || echo "no change" + git push -q origin "${IMAGE_BRANCH}" + + IMG_URL="https://raw.githubusercontent.com/${REPO_FULL}/${IMAGE_BRANCH}/${IMG_REL_PATH}" + echo "image_url=${IMG_URL}" >> $GITHUB_OUTPUT + echo "Image URL: ${IMG_URL}" + + - name: Build PR comment body + if: steps.guard.outputs.skip != 'true' + id: body + shell: bash + run: | + HEADER="${{ inputs.comment_header }}" + BASE_REF="${{ github.event.pull_request.base.ref }}" + BASE_SHA="${{ steps.guard.outputs.base_sha }}" + BASE_SHORT="${BASE_SHA:0:7}" + BODY_FILE=$(mktemp) + + # Helpers: pluralized headline ("1 component changed" / "5 components changed" / "no architectural changes") + headline() { + local n="$1" + if [ "$n" = "0" ]; then echo "no architectural changes"; + elif [ "$n" = "1" ]; then echo "1 component changed"; + else echo "${n} components changed"; fi - - if [ "$JSON_FILES_CREATED" -gt 0 ]; then - echo "JSON files created:" - ls -la "$JSON_OUTPUT_DIR" + } + + # Warnings footer: surface health-check findings if any were detected. + # Reads /tmp/health.json written by the analyze step. Format: + # ⚠️ **N architecture warnings detected.** + # *(e.g., circular dependency in `auth_service`, ...)* + # [ View full trace & diagnostic logs ](https://codeboarding.org/pr/123) + warnings_footer() { + if [ ! -f /tmp/health.json ]; then return; fi + local total examples_md + total=$(python3 -c "import json; d=json.load(open('/tmp/health.json')); print(d.get('warnings', 0) + d.get('critical', 0))" 2>/dev/null || echo 0) + if [ "$total" = "0" ]; then return; fi + examples_md=$(python3 -c "import json; d=json.load(open('/tmp/health.json')); print(', '.join(d.get('examples', [])[:2]))" 2>/dev/null || echo "") + local label + if [ "$total" = "1" ]; then label="warning"; else label="warnings"; fi + local pr_num="${{ steps.guard.outputs.pr_number }}" + local trace_url="https://codeboarding.org/pr/${pr_num}" + echo "" + echo "⚠️ **${total} architecture ${label} detected.**" + if [ -n "$examples_md" ]; then + echo "*(e.g., ${examples_md})*" fi + echo "" + echo "[ View full trace & diagnostic logs ](${trace_url})" + } + + if [ "${{ steps.base.outputs.found }}" = "false" ]; then + cat > "$BODY_FILE" <codeboarding-action · run ${{ github.run_id }} + EOF + elif [ "${{ steps.guard.outputs.is_fork }}" = "true" ]; then + N_CHANGED=$(python3 -c "import json; d=json.load(open('/tmp/diff.json')); print(sum(1 for c in d.get('components',[]) if c.get('diff_status') in ('added','deleted','modified')))" 2>/dev/null || echo "?") + cat > "$BODY_FILE" <codeboarding-action · run ${{ github.run_id }} + EOF else - HAS_CHANGES="false" - echo "No files were created" + IMG_URL="${{ steps.upload.outputs.image_url }}" + N_CHANGED=$(python3 -c "import json; d=json.load(open('/tmp/diff.json')); print(sum(1 for c in d.get('components',[]) if c.get('diff_status') in ('added','deleted','modified')))" 2>/dev/null || echo "?") + WARN_FOOTER="$(warnings_footer)" + cat > "$BODY_FILE" <codeboarding-action · run ${{ github.run_id }} + EOF fi - - # Set outputs - echo "markdown_files_created=$MARKDOWN_FILES_CREATED" >> $GITHUB_OUTPUT - echo "json_files_created=$JSON_FILES_CREATED" >> $GITHUB_OUTPUT - echo "output_directory=$MD_OUTPUT_DIR" >> $GITHUB_OUTPUT - echo "json_directory=$JSON_OUTPUT_DIR" >> $GITHUB_OUTPUT - echo "has_changes=$HAS_CHANGES" >> $GITHUB_OUTPUT \ No newline at end of file + + echo "body_file=$BODY_FILE" >> $GITHUB_OUTPUT + echo "--- comment preview ---" + cat "$BODY_FILE" + echo "--- end preview ---" + + - name: Post sticky PR comment + if: steps.guard.outputs.skip != 'true' + uses: marocchino/sticky-pull-request-comment@v2 + with: + header: codeboarding-architecture-review + path: ${{ steps.body.outputs.body_file }} + GITHUB_TOKEN: ${{ inputs.github_token }} diff --git a/package.json b/package.json new file mode 100644 index 0000000..56dba06 --- /dev/null +++ b/package.json @@ -0,0 +1,7 @@ +{ + "name": "codeboarding-action", + "version": "0.0.0", + "private": true, + "description": "Runtime deps installed at action execution time. Do not commit node_modules.", + "type": "module" +} diff --git a/scripts/compute_diff.py b/scripts/compute_diff.py new file mode 100644 index 0000000..d45009c --- /dev/null +++ b/scripts/compute_diff.py @@ -0,0 +1,207 @@ +"""Diff two analysis.json files into the ComponentDiffResult shape the webview expects. + +Vendored port of ``CodeBoarding-wrapper/codeboarding_pro/diff/{tree_diff,loader,types}.py``. +Pure stdlib so it has no dependency on Core's pydantic models — the action's +analysis step writes plain JSON which we read directly here. + +Wire format target: ``CodeBoarding-vscode/webview-ui/src/types/commitDiff.ts``. +""" + +import argparse +import json +import re +import subprocess +import sys +from pathlib import Path + +_COMMIT_HASH_RE = re.compile(r"^[0-9a-fA-F]{4,40}$") + + +def load_analysis_at_commit(repo_dir: Path, commit_hash: str, path_in_repo: str) -> dict | None: + if not _COMMIT_HASH_RE.match(commit_hash): + return None + try: + result = subprocess.run( + ["git", "show", f"{commit_hash}:{path_in_repo}"], + cwd=repo_dir, + capture_output=True, + text=True, + timeout=30, + ) + except (subprocess.TimeoutExpired, FileNotFoundError): + return None + if result.returncode != 0: + return None + try: + return json.loads(result.stdout) + except json.JSONDecodeError: + return None + + +def load_analysis_from_path(path: Path) -> dict | None: + if not path.exists(): + return None + try: + return json.loads(path.read_text()) + except (json.JSONDecodeError, OSError): + return None + + +def _comp_id(c: dict) -> str: + return c.get("component_id") or c.get("name", "") + + +def _comp_name(c: dict) -> str: + return c.get("name", "") + + +def _file_methods(c: dict) -> list[dict]: + return c.get("file_methods") or [] + + +def _methods_by_file(c: dict) -> dict[str, set[str]]: + by_file: dict[str, set[str]] = {} + for fm in _file_methods(c): + fp = fm.get("file_path") or "" + names = {m for m in (fm.get("methods") or []) if isinstance(m, str)} + if names: + by_file.setdefault(fp, set()).update(names) + return by_file + + +def _has_structural_changes(base: dict, current: dict) -> bool: + base_files = {fm.get("file_path", "") for fm in _file_methods(base)} + current_files = {fm.get("file_path", "") for fm in _file_methods(current)} + if base_files != current_files: + return True + base_sub_count = len(base.get("components") or []) + current_sub_count = len(current.get("components") or []) + if base_sub_count != current_sub_count: + return True + return False + + +def _diff_methods(base: dict, current: dict) -> dict: + base_by_file = _methods_by_file(base) + current_by_file = _methods_by_file(current) + added: dict[str, list[str]] = {} + removed: dict[str, list[str]] = {} + for file_path in set(base_by_file) | set(current_by_file): + added_in_file = sorted(current_by_file.get(file_path, set()) - base_by_file.get(file_path, set())) + removed_in_file = sorted(base_by_file.get(file_path, set()) - current_by_file.get(file_path, set())) + if added_in_file: + added[file_path] = added_in_file + if removed_in_file: + removed[file_path] = removed_in_file + return {"added": added, "removed": removed} + + +def _rel_key(r: dict) -> tuple[str, str]: + src = r.get("src_id") or r.get("src_name") or "" + dst = r.get("dst_id") or r.get("dst_name") or "" + return (src, dst) + + +def _diff_relations(base_rels: list[dict], current_rels: list[dict]) -> list[dict]: + base_edges = {_rel_key(r): r for r in (base_rels or [])} + current_edges = {_rel_key(r): r for r in (current_rels or [])} + result: list[dict] = [] + for key, rel in current_edges.items(): + status = "unchanged" if key in base_edges else "added" + result.append({**rel, "diff_status": status}) + for key, rel in base_edges.items(): + if key not in current_edges: + result.append({**rel, "diff_status": "deleted"}) + return result + + +def _diff_components(base_components: list[dict], current_components: list[dict]) -> list[dict]: + base = base_components or [] + current = current_components or [] + base_by_id = {_comp_id(c): c for c in base} + base_by_name = {_comp_name(c): c for c in base} + matched_base_ids: set[str] = set() + result: list[dict] = [] + + for comp in current: + base_match = base_by_id.get(_comp_id(comp)) or base_by_name.get(_comp_name(comp)) + if base_match is None: + result.append({**comp, "diff_status": "added"}) + continue + matched_base_ids.add(_comp_id(base_match)) + structural = _has_structural_changes(base_match, comp) + method_diff = _diff_methods(base_match, comp) + has_method_changes = bool(method_diff["added"] or method_diff["removed"]) + diff_status = "modified" if (structural or has_method_changes) else "unchanged" + + annotated = {**comp, "diff_status": diff_status, "method_diff": method_diff} + + base_subs = base_match.get("components") or [] + current_subs = comp.get("components") or [] + if base_subs or current_subs: + annotated["components"] = _diff_components(base_subs, current_subs) + + base_sub_rels = base_match.get("components_relations") or [] + current_sub_rels = comp.get("components_relations") or [] + if base_sub_rels or current_sub_rels: + annotated["components_relations"] = _diff_relations(base_sub_rels, current_sub_rels) + + result.append(annotated) + + for comp in base: + if _comp_id(comp) not in matched_base_ids: + ghost = { + k: v for k, v in comp.items() + if k not in ("components", "components_relations", "can_expand") + } + ghost["diff_status"] = "deleted" + ghost["can_expand"] = False + result.append(ghost) + + return result + + +def build_commit_diff_result(base: dict, current: dict, base_commit: str) -> dict: + return { + "baseCommit": base_commit, + "components": _diff_components(base.get("components") or [], current.get("components") or []), + "components_relations": _diff_relations( + base.get("components_relations") or [], + current.get("components_relations") or [], + ), + } + + +def main() -> int: + p = argparse.ArgumentParser() + p.add_argument("--repo-dir", required=True, type=Path) + p.add_argument("--base-commit", required=True) + p.add_argument("--current-analysis", required=True, type=Path, + help="Path to the freshly-generated analysis.json (after PR head was analyzed)") + p.add_argument("--analysis-path-in-repo", default=".codeboarding/analysis.json") + p.add_argument("--out", required=True, type=Path) + args = p.parse_args() + + base = load_analysis_at_commit(args.repo_dir, args.base_commit, args.analysis_path_in_repo) + if base is None: + print(f"::warning::No analysis.json at base commit {args.base_commit} ({args.analysis_path_in_repo}). " + f"Cannot produce a diff.", file=sys.stderr) + args.out.write_text(json.dumps({"error": "no_base_analysis", "baseCommit": args.base_commit})) + return 2 + + current = load_analysis_from_path(args.current_analysis) + if current is None: + print(f"::error::Could not read current analysis.json at {args.current_analysis}", file=sys.stderr) + return 1 + + diff = build_commit_diff_result(base, current, args.base_commit) + args.out.write_text(json.dumps(diff)) + n_changed = sum( + 1 for c in diff["components"] if c.get("diff_status") in ("added", "deleted", "modified") + ) + print(f"Diff written to {args.out}. {n_changed} top-level component(s) changed.") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/render_diagram.mjs b/scripts/render_diagram.mjs new file mode 100644 index 0000000..1d63239 --- /dev/null +++ b/scripts/render_diagram.mjs @@ -0,0 +1,230 @@ +/** + * Headless render of the CodeBoarding diff diagram. + * + * Boots a static server for the webview-ui dist, opens it in headless + * Chromium, injects the analysis + commit-diff via postMessage in the same + * shape `e2e/ui/07-commitDiff.pw.ts` uses, waits for the graph to render + * with diff styling applied, and writes a PNG. + */ +import { chromium } from 'playwright'; +import http from 'node:http'; +import fs from 'node:fs'; +import path from 'node:path'; + +const args = Object.fromEntries( + process.argv.slice(2).reduce((acc, cur, i, arr) => { + if (cur.startsWith('--')) acc.push([cur.slice(2), arr[i + 1]]); + return acc; + }, []) +); + +const required = ['webview-dir', 'analysis', 'diff', 'out']; +for (const k of required) { + if (!args[k]) { + console.error(`Missing required arg: --${k}`); + process.exit(2); + } +} + +const webviewDir = path.resolve(args['webview-dir']); +const analysisPath = path.resolve(args['analysis']); +const diffPath = path.resolve(args['diff']); +const outPath = path.resolve(args['out']); +const port = Number(args['port'] || 4567); +const width = Number(args['width'] || 1600); +const height = Number(args['height'] || 1000); + +function serveDir(dir, port, analysisJsonPath) { + const mime = { + '.html': 'text/html', '.js': 'application/javascript', '.mjs': 'application/javascript', + '.css': 'text/css', '.json': 'application/json', '.svg': 'image/svg+xml', + '.png': 'image/png', '.jpg': 'image/jpeg', '.ico': 'image/x-icon', + '.woff': 'font/woff', '.woff2': 'font/woff2', '.map': 'application/json', + }; + const server = http.createServer((req, res) => { + let urlPath = decodeURIComponent(req.url.split('?')[0]); + if (urlPath === '/' || urlPath === '') urlPath = '/index.html'; + + // Intercept /sample-analysis.json — browser-dev-mock fetches this on + // boot when __BROWSER_DEV__ is set, then postMessages it as + // 'analysis-loaded'. By serving our real analysis here we let the + // webview boot the same way it does in dev mode. + if (urlPath === '/sample-analysis.json' && analysisJsonPath) { + res.writeHead(200, { 'Content-Type': 'application/json' }); + fs.createReadStream(analysisJsonPath).pipe(res); + return; + } + + const filePath = path.join(dir, urlPath); + if (!filePath.startsWith(dir)) { res.writeHead(403).end(); return; } + fs.stat(filePath, (err, stat) => { + if (err || !stat.isFile()) { + const fallback = path.join(dir, 'index.html'); + if (fs.existsSync(fallback)) { + res.writeHead(200, { 'Content-Type': 'text/html' }); + fs.createReadStream(fallback).pipe(res); + } else { + res.writeHead(404).end(); + } + return; + } + const ext = path.extname(filePath).toLowerCase(); + res.writeHead(200, { 'Content-Type': mime[ext] || 'application/octet-stream' }); + fs.createReadStream(filePath).pipe(res); + }); + }); + return new Promise((resolve) => server.listen(port, () => resolve(server))); +} + +async function main() { + const diff = JSON.parse(fs.readFileSync(diffPath, 'utf8')); + + if (diff && diff.error) { + console.error(`Diff has no base data (${diff.error}); render aborted.`); + process.exit(3); + } + + const server = await serveDir(webviewDir, port, analysisPath); + console.log(`Serving ${webviewDir} on http://127.0.0.1:${port} (analysis at /sample-analysis.json)`); + + const browser = await chromium.launch({ args: ['--no-sandbox'] }); + try { + const context = await browser.newContext({ + viewport: { width, height }, + deviceScaleFactor: 2, + }); + const page = await context.newPage(); + + page.on('console', (msg) => console.log(`[browser ${msg.type()}]`, msg.text())); + page.on('pageerror', (err) => console.log('[browser pageerror]', err.message)); + + // No init script — let the index.html inline stub define the vscode API + // AND set __BROWSER_DEV__=true. The browser-dev-mock will then fetch + // /sample-analysis.json (which we serve as our real analysis) and post + // it as 'analysis-loaded' through the normal dev-mode path. + await page.goto(`http://127.0.0.1:${port}/index.html`, { waitUntil: 'domcontentloaded' }); + await page.waitForSelector('#root', { timeout: 10_000 }); + + // 2. Wait for React Flow nodes — short timeout, then capture DOM + // state for debugging instead of dying silently. + let nodesAppeared = false; + try { + await page.waitForSelector('.react-flow__node', { timeout: 15_000 }); + nodesAppeared = true; + console.log('React Flow nodes appeared.'); + } catch { + console.log('::warning::No .react-flow__node within 15s — dumping DOM for diagnosis.'); + const dom = await page.evaluate(() => { + const root = document.getElementById('root'); + return { + rootHTMLLen: root ? root.innerHTML.length : 0, + rootHTMLHead: root ? root.innerHTML.slice(0, 3000) : '(no #root)', + hasReactFlow: !!document.querySelector('.react-flow'), + knownSelectors: { + welcome: !!document.querySelector('[data-testid^="welcome"], .welcome-card, [class*="Welcome"]'), + demoBanner: !!document.querySelector('[class*="demo"]'), + outdated: !!document.querySelector('[class*="outdated"]'), + }, + }; + }); + console.log('DOM diagnosis:', JSON.stringify(dom, null, 2)); + } + + if (nodesAppeared) { + // 3. Inject the diff result — this applies the diff_status classes + await page.evaluate((diffResult) => { + window.postMessage({ type: 'commit-diff-result', diffResult }, '*'); + }, diff); + try { + await page.waitForFunction(() => { + const sels = ['.commit-diff-added', '.commit-diff-deleted', '.commit-diff-modified', '.commit-diff-unchanged']; + return sels.some((s) => document.querySelector(s) !== null); + }, null, { timeout: 10_000 }); + } catch { + console.log('No diff classes appeared — proceeding with screenshot anyway (diff may be empty).'); + } + + // Hide UI chrome that obscures the graph in a static screenshot: + // welcome overlay, demo banner, help/tour overlay, side controls. + await page.addStyleTag({ + content: ` + [data-testid="welcome-overlay"], + .welcome-overlay__backdrop, + [data-testid="demo-banner"], + .demo-banner, + .analysis-controls, + .view-controls, + .help-tour-button, + .help-h-indicator, + .help-instructions, + [data-tour-target], + .commit-picker, + .commit-timeline, + .branch-state-banner, + .outdated-banner { display: none !important; } + .react-flow { background: transparent !important; } + `, + }); + + // Re-fit so the graph fills the viewport for the screenshot. + // React Flow exposes its store on .react-flow via a known internal, + // but the simplest approach is to dispatch a custom event the app + // already wires up, or just click any present fit button. Fallback: + // do nothing and trust the auto-layout. + await page.evaluate(() => { + const btn = document.querySelector('[aria-label*="fit" i], [title*="fit" i]'); + if (btn) btn.click(); + }); + + await page.waitForTimeout(1500); + } + + if (nodesAppeared) { + // Crop the screenshot to the union of node bounding rects + padding, + // so the PNG is just the diagram (no empty canvas, no chrome). + // Playwright clip is in CSS px and respects deviceScaleFactor. + const pad = 80; + const rect = await page.evaluate((pad) => { + const nodes = document.querySelectorAll('.react-flow__node'); + if (nodes.length === 0) return null; + let minX = Infinity, minY = Infinity, maxX = -Infinity, maxY = -Infinity; + for (const n of nodes) { + const r = n.getBoundingClientRect(); + if (r.left < minX) minX = r.left; + if (r.top < minY) minY = r.top; + if (r.right > maxX) maxX = r.right; + if (r.bottom > maxY) maxY = r.bottom; + } + const vw = window.innerWidth, vh = window.innerHeight; + const x = Math.max(0, Math.floor(minX - pad)); + const y = Math.max(0, Math.floor(minY - pad)); + const width = Math.min(vw - x, Math.ceil(maxX - minX + pad * 2)); + const height = Math.min(vh - y, Math.ceil(maxY - minY + pad * 2)); + return { x, y, width, height }; + }, pad); + + if (rect && rect.width > 0 && rect.height > 0) { + console.log(`Cropping to node bounds + ${pad}px pad: ${rect.width}x${rect.height} at (${rect.x},${rect.y})`); + await page.screenshot({ path: outPath, clip: rect, omitBackground: false }); + } else { + console.log('Could not compute node bounds; falling back to full .react-flow screenshot.'); + const target = (await page.$('.react-flow')) || (await page.$('body')); + await target.screenshot({ path: outPath, omitBackground: false }); + } + } else { + // No nodes — capture whatever state the page ended up in for debug. + const target = (await page.$('#root')) || (await page.$('body')); + await target.screenshot({ path: outPath, omitBackground: false }); + } + console.log(`Wrote ${outPath} (nodes_appeared=${nodesAppeared})`); + if (!nodesAppeared) process.exit(4); + } finally { + await browser.close(); + server.close(); + } +} + +main().catch((e) => { + console.error('Render failed:', e); + process.exit(1); +}); diff --git a/webview-dist/assets/browser-dev-mock-VRiwEVHI.js b/webview-dist/assets/browser-dev-mock-VRiwEVHI.js new file mode 100644 index 0000000..d2a4f10 --- /dev/null +++ b/webview-dist/assets/browser-dev-mock-VRiwEVHI.js @@ -0,0 +1 @@ +setTimeout(async()=>{let n;try{n=await(await fetch("/sample-analysis.json")).json()}catch{console.warn("[mock] Could not load /sample-analysis.json, using minimal fallback"),n={description:"Sample analysis (no data found)",components:[{name:"Component A",description:"Sample component",component_id:"a",can_expand:!1,key_entities:[]},{name:"Component B",description:"Another component",component_id:"b",can_expand:!1,key_entities:[]}],components_relations:[{relation:"uses",src_name:"Component A",dst_name:"Component B",src_id:"a",dst_id:"b"}]}}window.postMessage({type:"analysis-loaded",data:n,isDemoAnalysis:!0,isOutdatedAnalysis:!1},"*")},300); diff --git a/webview-dist/assets/elk-vendor-BT1TF5-7.js b/webview-dist/assets/elk-vendor-BT1TF5-7.js new file mode 100644 index 0000000..e12baab --- /dev/null +++ b/webview-dist/assets/elk-vendor-BT1TF5-7.js @@ -0,0 +1,24 @@ +import{b as iOe,c as Lue}from"./react-vendor-CjZsb-BP.js";var xq={exports:{}};function Bq(Xw){throw new Error('Could not dynamically require "'+Xw+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Yan={exports:{}},Due;function rOe(){return Due||(Due=1,(function(Xw,KP){(function(E){Xw.exports=E()})(function(){return(function(){function E(zf,v1,Jo){function Pd(Go,Sp){if(!v1[Go]){if(!zf[Go]){var tb=typeof Bq=="function"&&Bq;if(!Sp&&tb)return tb(Go,!0);if(Od)return Od(Go,!0);var Ht=new Error("Cannot find module '"+Go+"'");throw Ht.code="MODULE_NOT_FOUND",Ht}var jn=v1[Go]={exports:{}};zf[Go][0].call(jn.exports,function(xi){var rr=zf[Go][1][xi];return Pd(rr||xi)},jn,jn.exports,E,zf,v1,Jo)}return v1[Go].exports}for(var Od=typeof Bq=="function"&&Bq,eb=0;eb0&&arguments[0]!==void 0?arguments[0]:{},rr=xi.defaultLayoutOptions,Uf=rr===void 0?{}:rr,Il=xi.algorithms,ib=Il===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:Il,m1=xi.workerFactory,Kh=xi.workerUrl;if(Pd(this,Ht),this.defaultLayoutOptions=Uf,this.initialized=!1,typeof Kh>"u"&&typeof m1>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var A5=m1;typeof Kh<"u"&&typeof m1>"u"&&(A5=function(rb){return new Worker(rb)});var _j=A5(Kh);if(typeof _j.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new tb(_j),this.worker.postMessage({cmd:"register",algorithms:ib}).then(function(XP){return jn.initialized=!0}).catch(console.err)}return eb(Ht,[{key:"layout",value:function(xi){var rr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Uf=rr.layoutOptions,Il=Uf===void 0?this.defaultLayoutOptions:Uf,ib=rr.logging,m1=ib===void 0?!1:ib,Kh=rr.measureExecutionTime,A5=Kh===void 0?!1:Kh;return xi?this.worker.postMessage({cmd:"layout",graph:xi,layoutOptions:Il,options:{logging:m1,measureExecutionTime:A5}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}])})();var tb=(function(){function Ht(jn){var xi=this;if(Pd(this,Ht),jn===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=jn,this.worker.onmessage=function(rr){setTimeout(function(){xi.receive(xi,rr)},0)}}return eb(Ht,[{key:"postMessage",value:function(xi){var rr=this.id||0;this.id=rr+1,xi.id=rr;var Uf=this;return new Promise(function(Il,ib){Uf.resolvers[rr]=function(m1,Kh){m1?(Uf.convertGwtStyleError(m1),ib(m1)):Il(Kh)},Uf.worker.postMessage(xi)})}},{key:"receive",value:function(xi,rr){var Uf=rr.data,Il=xi.resolvers[Uf.id];Il&&(delete xi.resolvers[Uf.id],Uf.error?Il(Uf.error):Il(null,Uf.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(xi){if(xi){var rr=xi.__java$exception;rr&&(rr.cause&&rr.cause.backingJsObject&&(xi.cause=rr.cause.backingJsObject,this.convertGwtStyleError(xi.cause)),delete xi.__java$exception)}}}])})()},{}],2:[function(E,zf,v1){var Jo=E("./elk-api.js").default;Object.defineProperty(zf.exports,"__esModule",{value:!0}),zf.exports=Jo,Jo.default=Jo},{"./elk-api.js":1}]},{},[2])(2)})})(Yan)),Yan.exports}const cOe=typeof Worker<"u"?Worker:void 0,uOe=Object.freeze(Object.defineProperty({__proto__:null,default:cOe},Symbol.toStringTag,{value:"Module"})),sOe=iOe(uOe);var Rq={exports:{}},$ue;function fOe(){return $ue||($ue=1,(function(Xw,KP){var E;typeof window<"u"?E=window:typeof Lue<"u"?E=Lue:typeof self<"u"&&(E=self);var zf;function v1(){}function Jo(){}function Pd(){}function Od(){}function eb(){}function Go(){}function Sp(){}function tb(){}function Ht(){}function jn(){}function xi(){}function rr(){}function Uf(){}function Il(){}function ib(){}function m1(){}function Kh(){}function A5(){}function _j(){}function XP(){}function rb(){}function ndn(){}function R(){}function Jj(){}function edn(){}function tdn(){}function idn(){}function rdn(){}function cdn(){}function _q(){}function udn(){}function sdn(){}function fdn(){}function WP(){}function odn(){}function hdn(){}function ldn(){}function VP(){}function adn(){}function ddn(){}function bdn(){}function wdn(){}function QP(){}function gdn(){}function Jq(){}function pdn(){}function vdn(){}function Hu(){}function zu(){}function mdn(){}function Uu(){}function kdn(){}function ydn(){}function jdn(){}function Edn(){}function Adn(){}function Tdn(){}function Mdn(){}function Idn(){}function Sdn(){}function Cdn(){}function Pdn(){}function Odn(){}function Ldn(){}function Ddn(){}function $dn(){}function Ndn(){}function Fdn(){}function xdn(){}function Bdn(){}function Rdn(){}function _dn(){}function Jdn(){}function Gdn(){}function qdn(){}function Hdn(){}function zdn(){}function Udn(){}function Kdn(){}function Gj(){}function Gq(){}function Xdn(){}function ZP(){}function Wdn(){}function Vdn(){}function Qdn(){}function qq(){}function Zdn(){}function Ydn(){}function n0n(){}function e0n(){}function t0n(){}function i0n(){}function r0n(){}function c0n(){}function u0n(){}function s0n(){}function f0n(){}function o0n(){}function h0n(){}function l0n(){}function YP(){}function a0n(){}function d0n(){}function b0n(){}function w0n(){}function g0n(){}function p0n(){}function Hq(){}function zq(){}function v0n(){}function m0n(){}function k0n(){}function y0n(){}function j0n(){}function E0n(){}function A0n(){}function T0n(){}function M0n(){}function I0n(){}function S0n(){}function C0n(){}function P0n(){}function O0n(){}function L0n(){}function D0n(){}function $0n(){}function N0n(){}function F0n(){}function x0n(){}function B0n(){}function R0n(){}function _0n(){}function J0n(){}function G0n(){}function q0n(){}function H0n(){}function z0n(){}function U0n(){}function K0n(){}function X0n(){}function W0n(){}function V0n(){}function Q0n(){}function Z0n(){}function Y0n(){}function nbn(){}function ebn(){}function tbn(){}function ibn(){}function rbn(){}function cbn(){}function ubn(){}function sbn(){}function fbn(){}function obn(){}function hbn(){}function lbn(){}function abn(){}function dbn(){}function bbn(){}function wbn(){}function gbn(){}function pbn(){}function vbn(){}function mbn(){}function kbn(){}function ybn(){}function jbn(){}function Ebn(){}function Abn(){}function Tbn(){}function Mbn(){}function Ibn(){}function Sbn(){}function Cbn(){}function Pbn(){}function Obn(){}function Lbn(){}function Dbn(){}function $bn(){}function Nbn(){}function Fbn(){}function xbn(){}function Bbn(){}function Rbn(){}function _bn(){}function Jbn(){}function Gbn(){}function qbn(){}function Hbn(){}function zbn(){}function Ubn(){}function Kbn(){}function Xbn(){}function Wbn(){}function Vbn(){}function Qbn(){}function Zbn(){}function Ybn(){}function nwn(){}function ewn(){}function twn(){}function iwn(){}function rwn(){}function cwn(){}function uwn(){}function swn(){}function fwn(){}function own(){}function Uq(){}function hwn(){}function lwn(){}function awn(){}function dwn(){}function bwn(){}function wwn(){}function gwn(){}function pwn(){}function vwn(){}function mwn(){}function kwn(){}function ywn(){}function jwn(){}function Ewn(){}function Awn(){}function Twn(){}function Mwn(){}function Iwn(){}function Swn(){}function Cwn(){}function Pwn(){}function Own(){}function Lwn(){}function Dwn(){}function $wn(){}function Nwn(){}function Fwn(){}function xwn(){}function Bwn(){}function Rwn(){}function _wn(){}function Jwn(){}function Gwn(){}function qwn(){}function Hwn(){}function zwn(){}function Uwn(){}function Kwn(){}function Xwn(){}function Wwn(){}function Vwn(){}function Qwn(){}function Zwn(){}function Ywn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function sgn(){}function fgn(){}function ogn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function vgn(){}function mgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Agn(){}function Tgn(){}function Kq(){}function Mgn(){}function Ign(){}function Sgn(){}function Cgn(){}function Pgn(){}function Ogn(){}function Lgn(){}function Dgn(){}function $gn(){}function Ngn(){}function Fgn(){}function xgn(){}function Bgn(){}function Rgn(){}function _gn(){}function qj(){}function Hj(){}function Jgn(){}function Ggn(){}function Xq(){}function qgn(){}function Hgn(){}function zgn(){}function Ugn(){}function Kgn(){}function Wq(){}function Vq(){}function Xgn(){}function Qq(){}function Zq(){}function Wgn(){}function Vgn(){}function Qgn(){}function Zgn(){}function Ygn(){}function n2n(){}function e2n(){}function t2n(){}function i2n(){}function r2n(){}function c2n(){}function Yq(){}function u2n(){}function s2n(){}function f2n(){}function o2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function p2n(){}function v2n(){}function m2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function A2n(){}function T2n(){}function M2n(){}function I2n(){}function S2n(){}function C2n(){}function P2n(){}function O2n(){}function L2n(){}function D2n(){}function $2n(){}function N2n(){}function F2n(){}function x2n(){}function B2n(){}function R2n(){}function _2n(){}function J2n(){}function G2n(){}function q2n(){}function H2n(){}function z2n(){}function U2n(){}function K2n(){}function X2n(){}function W2n(){}function V2n(){}function Q2n(){}function Z2n(){}function Y2n(){}function n3n(){}function e3n(){}function t3n(){}function i3n(){}function r3n(){}function c3n(){}function u3n(){}function s3n(){}function f3n(){}function o3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function v3n(){}function m3n(){}function k3n(){}function y3n(){}function j3n(){}function E3n(){}function A3n(){}function T3n(){}function M3n(){}function I3n(){}function S3n(){}function C3n(){}function P3n(){}function O3n(){}function L3n(){}function D3n(){}function $3n(){}function N3n(){}function F3n(){}function Fue(){}function x3n(){}function B3n(){}function R3n(){}function _3n(){}function J3n(){}function G3n(){}function q3n(){}function H3n(){}function z3n(){}function U3n(){}function K3n(){}function X3n(){}function W3n(){}function V3n(){}function Q3n(){}function Z3n(){}function Y3n(){}function npn(){}function epn(){}function tpn(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function spn(){}function fpn(){}function opn(){}function hpn(){}function lpn(){}function apn(){}function nO(){}function eO(){}function dpn(){}function tO(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function vpn(){}function mpn(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Apn(){}function nH(){}function Tpn(){}function Mpn(){}function xue(){}function Ipn(){}function Spn(){}function Cpn(){}function Ppn(){}function Opn(){}function Lpn(){}function Dpn(){}function Ld(){}function $pn(){}function D2(){}function eH(){}function Npn(){}function Fpn(){}function xpn(){}function Bpn(){}function Rpn(){}function _pn(){}function Jpn(){}function Gpn(){}function qpn(){}function Hpn(){}function zpn(){}function Upn(){}function Kpn(){}function Xpn(){}function Wpn(){}function Vpn(){}function Qpn(){}function Zpn(){}function Ypn(){}function hn(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function r4n(){}function c4n(){}function u4n(){}function s4n(){}function f4n(){}function o4n(){}function h4n(){}function l4n(){}function a4n(){}function d4n(){}function iO(){}function b4n(){}function w4n(){}function g4n(){}function rO(){}function zj(){}function Uj(){}function p4n(){}function tH(){}function v4n(){}function m4n(){}function Kj(){}function k4n(){}function y4n(){}function j4n(){}function Xj(){}function E4n(){}function A4n(){}function T4n(){}function M4n(){}function Wj(){}function I4n(){}function iH(){}function S4n(){}function cO(){}function rH(){}function C4n(){}function P4n(){}function O4n(){}function L4n(){}function Bue(){}function D4n(){}function $4n(){}function N4n(){}function F4n(){}function x4n(){}function B4n(){}function R4n(){}function _4n(){}function J4n(){}function G4n(){}function Cp(){}function uO(){}function q4n(){}function H4n(){}function z4n(){}function U4n(){}function K4n(){}function X4n(){}function W4n(){}function V4n(){}function Q4n(){}function Z4n(){}function Y4n(){}function nvn(){}function evn(){}function tvn(){}function ivn(){}function rvn(){}function cvn(){}function uvn(){}function svn(){}function fvn(){}function ovn(){}function hvn(){}function lvn(){}function avn(){}function dvn(){}function bvn(){}function wvn(){}function gvn(){}function pvn(){}function vvn(){}function mvn(){}function kvn(){}function yvn(){}function jvn(){}function Evn(){}function Avn(){}function Tvn(){}function Mvn(){}function Ivn(){}function Svn(){}function Cvn(){}function Pvn(){}function Ovn(){}function Lvn(){}function Dvn(){}function $vn(){}function Nvn(){}function Fvn(){}function xvn(){}function Bvn(){}function Rvn(){}function _vn(){}function Jvn(){}function Gvn(){}function qvn(){}function Hvn(){}function zvn(){}function Uvn(){}function Kvn(){}function Xvn(){}function Wvn(){}function Vvn(){}function Qvn(){}function Zvn(){}function Yvn(){}function n5n(){}function e5n(){}function t5n(){}function i5n(){}function r5n(){}function c5n(){}function u5n(){}function s5n(){}function f5n(){}function o5n(){}function h5n(){}function l5n(){}function a5n(){}function d5n(){}function b5n(){}function w5n(){}function g5n(){}function p5n(){}function v5n(){}function m5n(){}function k5n(){}function y5n(){}function j5n(){}function E5n(){}function A5n(){}function T5n(){}function M5n(){}function I5n(){}function S5n(){}function C5n(){}function P5n(){}function O5n(){}function L5n(){}function D5n(){}function $5n(){}function N5n(){}function cH(){}function F5n(){}function x5n(){}function sO(){L5()}function B5n(){rY()}function R5n(){G8()}function _5n(){Pf()}function J5n(){bZ()}function G5n(){yk()}function q5n(){J8()}function H5n(){C4()}function z5n(){g7()}function U5n(){ujn()}function K5n(){j3()}function X5n(){COn()}function W5n(){z1()}function V5n(){yCn()}function Q5n(){sLn()}function Z5n(){wV()}function Y5n(){gV()}function nmn(){EE()}function emn(){fen()}function tmn(){rn()}function imn(){jCn()}function rmn(){XDn()}function cmn(){WDn()}function umn(){EPn()}function smn(){VDn()}function fmn(){y3()}function omn(){Kr()}function hmn(){TCn()}function lmn(){QDn()}function amn(){U1()}function dmn(){m$n()}function bmn(){ynn()}function wmn(){ECn()}function gmn(){Qxn()}function pmn(){ACn()}function vmn(){vGn()}function mmn(){NY()}function kmn(){sl()}function ymn(){lFn()}function jmn(){Pnn()}function Emn(){Mo()}function Amn(){Mk()}function Tmn(){GF()}function Mmn(){QN()}function Imn(){jT()}function Smn(){qM()}function uH(){Je()}function Cmn(){tM()}function Pmn(){zQ()}function sH(){hI()}function fH(){Z$()}function Kf(){sMn()}function Omn(){Dnn()}function oH(n){_n(n)}function Lmn(n){this.a=n}function Vj(n){this.a=n}function Dmn(n){this.a=n}function $mn(n){this.a=n}function Nmn(n){this.a=n}function hH(n){this.a=n}function lH(n){this.a=n}function Fmn(n){this.a=n}function fO(n){this.a=n}function xmn(n){this.a=n}function Bmn(n){this.a=n}function Rmn(n){this.a=n}function _mn(n){this.a=n}function Jmn(n){this.c=n}function Gmn(n){this.a=n}function oO(n){this.a=n}function qmn(n){this.a=n}function hO(n){this.a=n}function Hmn(n){this.a=n}function lO(n){this.a=n}function zmn(n){this.a=n}function Umn(n){this.a=n}function Kmn(n){this.a=n}function aH(n){this.b=n}function Xmn(n){this.a=n}function Wmn(n){this.a=n}function Vmn(n){this.a=n}function Qmn(n){this.a=n}function Zmn(n){this.a=n}function Ymn(n){this.a=n}function n6n(n){this.a=n}function e6n(n){this.a=n}function t6n(n){this.a=n}function i6n(n){this.a=n}function r6n(n){this.a=n}function c6n(n){this.a=n}function dH(n){this.a=n}function bH(n){this.a=n}function Qj(n){this.a=n}function I8(n){this.a=n}function Ea(){this.a=[]}function u6n(n,e){n.a=e}function Rue(n,e){n.a=e}function _ue(n,e){n.b=e}function Jue(n,e){n.c=e}function Gue(n,e){n.c=e}function que(n,e){n.d=e}function Hue(n,e){n.d=e}function wH(n,e){n.j=e}function Xh(n,e){n.k=e}function zue(n,e){n.c=e}function gH(n,e){n.c=e}function pH(n,e){n.a=e}function Uue(n,e){n.a=e}function Kue(n,e){n.f=e}function Xue(n,e){n.a=e}function Wue(n,e){n.b=e}function aO(n,e){n.d=e}function Zj(n,e){n.i=e}function vH(n,e){n.o=e}function Vue(n,e){n.r=e}function Que(n,e){n.a=e}function Zue(n,e){n.b=e}function s6n(n,e){n.e=e}function Yue(n,e){n.f=e}function mH(n,e){n.g=e}function nse(n,e){n.e=e}function ese(n,e){n.f=e}function tse(n,e){n.f=e}function dO(n,e){n.a=e}function bO(n,e){n.b=e}function ise(n,e){n.n=e}function rse(n,e){n.a=e}function cse(n,e){n.a=e}function use(n,e){n.a=e}function sse(n,e){n.c=e}function fse(n,e){n.c=e}function ose(n,e){n.c=e}function hse(n,e){n.d=e}function lse(n,e){n.d=e}function ase(n,e){n.e=e}function dse(n,e){n.e=e}function bse(n,e){n.g=e}function wse(n,e){n.f=e}function gse(n,e){n.j=e}function pse(n,e){n.a=e}function vse(n,e){n.a=e}function mse(n,e){n.b=e}function f6n(n){n.b=n.a}function o6n(n){n.c=n.d.d}function h6n(n){this.a=n}function S8(n){this.a=n}function kH(n){this.a=n}function Yj(n){this.a=n}function cb(n){this.a=n}function k1(n){this.a=n}function yH(n){this.a=n}function jH(n){this.a=n}function C8(n){this.a=n}function EH(n){this.a=n}function Wh(n){this.a=n}function T5(n){this.d=n}function ub(n){this.a=n}function l6n(n){this.a=n}function a6n(n){this.a=n}function AH(n){this.a=n}function d6n(n){this.a=n}function wO(n){this.a=n}function Pp(n){this.b=n}function Op(n){this.b=n}function gO(n){this.b=n}function A(n){this.c=n}function pO(n){this.c=n}function TH(n){this.a=n}function Fe(n){this.a=n}function b6n(n){this.a=n}function MH(n){this.a=n}function IH(n){this.a=n}function SH(n){this.a=n}function CH(n){this.a=n}function PH(n){this.a=n}function w6n(n){this.c=n}function Lp(n){this.a=n}function g6n(n){this.a=n}function p6n(n){this.a=n}function Dp(n){this.a=n}function v6n(n){this.a=n}function m6n(n){this.a=n}function k6n(n){this.a=n}function y6n(n){this.a=n}function j6n(n){this.a=n}function E6n(n){this.a=n}function A6n(n){this.a=n}function T6n(n){this.a=n}function M6n(n){this.a=n}function M5(n){this.a=n}function I6n(n){this.a=n}function S6n(n){this.a=n}function C6n(n){this.a=n}function P6n(n){this.a=n}function nE(n){this.a=n}function O6n(n){this.a=n}function L6n(n){this.a=n}function OH(n){this.a=n}function D6n(n){this.a=n}function $6n(n){this.a=n}function N6n(n){this.a=n}function LH(n){this.a=n}function DH(n){this.a=n}function $H(n){this.a=n}function I5(n){this.a=n}function eE(n){this.e=n}function $p(n){this.a=n}function F6n(n){this.a=n}function $2(n){this.a=n}function NH(n){this.a=n}function x6n(n){this.a=n}function B6n(n){this.a=n}function R6n(n){this.a=n}function _6n(n){this.a=n}function J6n(n){this.a=n}function G6n(n){this.a=n}function q6n(n){this.a=n}function H6n(n){this.a=n}function z6n(n){this.a=n}function U6n(n){this.a=n}function K6n(n){this.a=n}function FH(n){this.a=n}function X6n(n){this.a=n}function W6n(n){this.a=n}function V6n(n){this.a=n}function Q6n(n){this.a=n}function Z6n(n){this.a=n}function Y6n(n){this.a=n}function n9n(n){this.a=n}function e9n(n){this.a=n}function t9n(n){this.a=n}function i9n(n){this.a=n}function r9n(n){this.a=n}function c9n(n){this.a=n}function u9n(n){this.a=n}function s9n(n){this.a=n}function f9n(n){this.a=n}function o9n(n){this.a=n}function h9n(n){this.a=n}function l9n(n){this.a=n}function a9n(n){this.a=n}function d9n(n){this.a=n}function b9n(n){this.a=n}function w9n(n){this.a=n}function g9n(n){this.a=n}function p9n(n){this.a=n}function v9n(n){this.a=n}function m9n(n){this.a=n}function k9n(n){this.a=n}function y9n(n){this.a=n}function j9n(n){this.a=n}function E9n(n){this.a=n}function A9n(n){this.a=n}function T9n(n){this.a=n}function M9n(n){this.a=n}function I9n(n){this.a=n}function S9n(n){this.a=n}function C9n(n){this.a=n}function P9n(n){this.a=n}function O9n(n){this.a=n}function L9n(n){this.a=n}function D9n(n){this.a=n}function $9n(n){this.c=n}function N9n(n){this.b=n}function F9n(n){this.a=n}function x9n(n){this.a=n}function B9n(n){this.a=n}function R9n(n){this.a=n}function _9n(n){this.a=n}function J9n(n){this.a=n}function G9n(n){this.a=n}function q9n(n){this.a=n}function H9n(n){this.a=n}function z9n(n){this.a=n}function U9n(n){this.a=n}function K9n(n){this.a=n}function X9n(n){this.a=n}function W9n(n){this.a=n}function V9n(n){this.a=n}function Q9n(n){this.a=n}function Z9n(n){this.a=n}function Y9n(n){this.a=n}function n8n(n){this.a=n}function e8n(n){this.a=n}function t8n(n){this.a=n}function i8n(n){this.a=n}function r8n(n){this.a=n}function c8n(n){this.a=n}function u8n(n){this.a=n}function s8n(n){this.a=n}function f8n(n){this.a=n}function Vh(n){this.a=n}function Ww(n){this.a=n}function o8n(n){this.a=n}function h8n(n){this.a=n}function l8n(n){this.a=n}function a8n(n){this.a=n}function d8n(n){this.a=n}function b8n(n){this.a=n}function w8n(n){this.a=n}function g8n(n){this.a=n}function p8n(n){this.a=n}function v8n(n){this.a=n}function m8n(n){this.a=n}function k8n(n){this.a=n}function y8n(n){this.a=n}function j8n(n){this.a=n}function E8n(n){this.a=n}function A8n(n){this.a=n}function T8n(n){this.a=n}function M8n(n){this.a=n}function I8n(n){this.a=n}function S8n(n){this.a=n}function C8n(n){this.a=n}function P8n(n){this.a=n}function O8n(n){this.a=n}function L8n(n){this.a=n}function D8n(n){this.a=n}function $8n(n){this.a=n}function tE(n){this.a=n}function N8n(n){this.f=n}function F8n(n){this.a=n}function x8n(n){this.a=n}function B8n(n){this.a=n}function R8n(n){this.a=n}function _8n(n){this.a=n}function J8n(n){this.a=n}function G8n(n){this.a=n}function q8n(n){this.a=n}function H8n(n){this.a=n}function z8n(n){this.a=n}function U8n(n){this.a=n}function K8n(n){this.a=n}function X8n(n){this.a=n}function W8n(n){this.a=n}function V8n(n){this.a=n}function Q8n(n){this.a=n}function Z8n(n){this.a=n}function Y8n(n){this.a=n}function n7n(n){this.a=n}function e7n(n){this.a=n}function t7n(n){this.a=n}function i7n(n){this.a=n}function r7n(n){this.a=n}function c7n(n){this.a=n}function u7n(n){this.a=n}function s7n(n){this.a=n}function f7n(n){this.a=n}function vO(n){this.a=n}function wt(n){this.b=n}function xH(n){this.a=n}function o7n(n){this.a=n}function h7n(n){this.a=n}function l7n(n){this.a=n}function a7n(n){this.a=n}function d7n(n){this.a=n}function b7n(n){this.a=n}function w7n(n){this.a=n}function g7n(n){this.a=n}function P8(n){this.a=n}function p7n(n){this.a=n}function v7n(n){this.a=n}function iE(n){this.a=n}function rE(n){this.a=n}function m7n(n){this.b=n}function BH(n){this.c=n}function cE(n){this.e=n}function k7n(n){this.d=n}function mO(n){this.a=n}function y7n(n){this.a=n}function RH(n){this.a=n}function _H(n){this.a=n}function Dd(n){this.e=n}function kse(){this.a=0}function Y(){NL(this)}function ae(){hc(this)}function kO(){rSn(this)}function j7n(){}function $d(){this.c=jan}function E7n(n,e){n.b+=e}function yse(n,e){e.Wb(n)}function jse(n){return n.a}function Ese(n){return n.a}function Ase(n){return n.a}function Tse(n){return n.a}function Mse(n){return n.a}function T(n){return n.e}function Ise(){return null}function Sse(){return null}function Cse(){Tz(),RCe()}function Pse(n){n.b.Mf(n.e)}function A7n(n){n.b=new BO}function S5(n,e){n.b=e-n.b}function C5(n,e){n.a=e-n.a}function Ose(n,e){ii(e,n)}function T7n(n,e){e.gd(n.a)}function Qn(n,e){n.push(e)}function M7n(n,e){n.sort(e)}function Lse(n,e,t){n.Wd(t,e)}function O8(n,e){n.e=e,e.b=n}function JH(n){Ko(),this.a=n}function I7n(n){Ko(),this.a=n}function S7n(n){Ko(),this.a=n}function yO(n){Wd(),this.a=n}function C7n(n){h4(),YR.je(n)}function Aa(){KAn.call(this)}function jO(){Aa.call(this)}function GH(){Aa.call(this)}function qH(){KAn.call(this)}function P7n(){Aa.call(this)}function L8(){Aa.call(this)}function uu(){Aa.call(this)}function N2(){Aa.call(this)}function Ee(){Aa.call(this)}function As(){Aa.call(this)}function O7n(){Aa.call(this)}function Nr(){Aa.call(this)}function L7n(){Aa.call(this)}function D7n(){this.a=this}function uE(){this.Bb|=256}function $7n(){this.b=new _En}function HH(){HH=R,new ae}function N7n(){GH.call(this)}function sE(n,e){Z(n.a,e)}function Dse(n,e){uY(n.c,e)}function $se(n,e){li(n.b,e)}function Nse(n,e){CM(n.a,e)}function Fse(n,e){AN(n.a,e)}function Np(n,e){et(n.e,e)}function F2(n){KM(n.c,n.b)}function xse(n,e){n.kc().Nb(e)}function sb(n,e){n.length=e}function ui(){this.a=new ae}function F7n(){this.a=new ae}function zH(){this.a=new njn}function fE(){this.a=new Y}function EO(){this.a=new Y}function UH(){this.a=new Y}function Ks(){this.a=new Cdn}function Ta(){this.a=new jOn}function KH(){this.a=new wCn}function XH(){this.a=new FTn}function WH(){this.a=new Gq}function x7n(){this.a=new _Cn}function B7n(){this.a=new Y}function R7n(){this.a=new Y}function _7n(){this.a=new Y}function VH(){this.a=new Y}function J7n(){this.d=new Y}function G7n(){this.a=new ui}function q7n(){this.a=new ae}function H7n(){this.b=new ae}function z7n(){this.b=new Y}function QH(){this.e=new Y}function U7n(){this.a=new W5n}function K7n(){this.d=new Y}function ZH(n){this.a=Qve(n)}function x2(){j7n.call(this)}function P5(){j7n.call(this)}function AO(){P5.call(this)}function YH(){x2.call(this)}function nz(){fE.call(this)}function X7n(){aA.call(this)}function W7n(){VH.call(this)}function V7n(){Y.call(this)}function Q7n(){HSn.call(this)}function Z7n(){HSn.call(this)}function Y7n(){rz.call(this)}function nkn(){rz.call(this)}function ekn(){rz.call(this)}function tkn(){cz.call(this)}function Ou(){pt.call(this)}function O5(){g4n.call(this)}function ez(){g4n.call(this)}function ikn(){vkn.call(this)}function rkn(){vkn.call(this)}function ckn(){ae.call(this)}function ukn(){ae.call(this)}function skn(){ae.call(this)}function TO(){zDn.call(this)}function fkn(){ui.call(this)}function okn(){uE.call(this)}function MO(){DU.call(this)}function tz(){ae.call(this)}function IO(){DU.call(this)}function SO(){ae.call(this)}function hkn(){ae.call(this)}function iz(){Wj.call(this)}function lkn(){iz.call(this)}function akn(){Wj.call(this)}function dkn(){cH.call(this)}function rz(){this.a=new ui}function bkn(){this.a=new ae}function cz(){this.a=new ae}function wkn(){this.a=new Y}function gkn(){this.j=new Y}function uz(){this.a=new cpn}function pkn(){this.a=new wyn}function B2(){this.a=new pt}function vkn(){this.a=new E4n}function L5(){L5=R,zR=new Jo}function CO(){CO=R,UR=new kkn}function PO(){PO=R,KR=new mkn}function mkn(){oO.call(this,"")}function kkn(){oO.call(this,"")}function ykn(n){gDn.call(this,n)}function jkn(n){gDn.call(this,n)}function sz(n){hH.call(this,n)}function fz(n){Iyn.call(this,n)}function Bse(n){Iyn.call(this,n)}function Rse(n){fz.call(this,n)}function _se(n){fz.call(this,n)}function Jse(n){fz.call(this,n)}function Ekn(n){b$.call(this,n)}function Akn(n){b$.call(this,n)}function Tkn(n){cMn.call(this,n)}function Mkn(n){Oz.call(this,n)}function D5(n){mE.call(this,n)}function oz(n){mE.call(this,n)}function Ikn(n){mE.call(this,n)}function hz(n){b7e.call(this,n)}function lz(n){hz.call(this,n)}function Fr(n){jIn.call(this,n)}function Skn(n){Fr.call(this,n)}function R2(){I8.call(this,{})}function OO(n){Kp(),this.a=n}function Ckn(n){n.b=null,n.c=0}function Gse(n,e){n.e=e,mJn(n,e)}function qse(n,e){n.a=e,eke(n)}function LO(n,e,t){n.a[e.g]=t}function Hse(n,e,t){k9e(t,n,e)}function zse(n,e){Tle(e.i,n.n)}function Pkn(n,e){N4e(n).Ad(e)}function Use(n,e){return n*n/e}function Okn(n,e){return n.g-e.g}function Kse(n,e){n.a.ec().Kc(e)}function Xse(n){return new Qj(n)}function Wse(n){return new Cb(n)}function Lkn(){Lkn=R,Qrn=new v1}function az(){az=R,Zrn=new _j}function oE(){oE=R,u9=new Uf}function hE(){hE=R,VR=new LAn}function Dkn(){Dkn=R,pWn=new ib}function DO(n){LV(),this.a=n}function $kn(n){uMn(),this.a=n}function Nd(n){bD(),this.f=n}function $O(n){bD(),this.f=n}function lE(n){Fr.call(this,n)}function Pc(n){Fr.call(this,n)}function Nkn(n){Fr.call(this,n)}function NO(n){jIn.call(this,n)}function Fp(n){Fr.call(this,n)}function Hn(n){Fr.call(this,n)}function pr(n){Fr.call(this,n)}function Fkn(n){Fr.call(this,n)}function _2(n){Fr.call(this,n)}function Sl(n){Fr.call(this,n)}function vc(n){_n(n),this.a=n}function $5(n){gX(n,n.length)}function dz(n){return za(n),n}function fn(n){return _n(n),n}function N(n){return _n(n),n}function D8(n){return _n(n),n}function bz(n){return _n(n),n}function Vse(n){return _n(n),n}function N5(n){return n.b==n.c}function fb(n){return!!n&&n.b}function Qse(n){return!!n&&n.k}function Zse(n){return!!n&&n.j}function Cl(n){Fr.call(this,n)}function J2(n){Fr.call(this,n)}function qo(n){Fr.call(this,n)}function Oe(n){Fr.call(this,n)}function FO(n){Fr.call(this,n)}function xO(n){KU.call(this,n,0)}function BO(){eW.call(this,12,3)}function RO(){this.a=Me(ye(xc))}function G2(n){Ko(),this.a=ye(n)}function xkn(n,e){n._d(e),e.$d(n)}function Yse(n,e,t){n.c.Cf(e,t)}function M(n,e){return bCn(n,e)}function nfe(n,e){return n.a-e.a}function efe(n,e){return n.a-e.a}function tfe(n,e){return e in n.a}function ife(n,e){return n.a-e.a}function Ho(n){Hn.call(this,n)}function wz(n){Pc.call(this,n)}function Pl(){S8.call(this,"")}function F5(){S8.call(this,"")}function y1(){S8.call(this,"")}function q2(){S8.call(this,"")}function gz(n){Pc.call(this,n)}function xp(n){Pp.call(this,n)}function _O(n){sA.call(this,n)}function Bkn(n){xp.call(this,n)}function Rkn(){Rkn=R,PWn=U9e()}function aE(){aE=R,h4()}function _kn(){throw T(new Ee)}function pz(){throw T(new Ee)}function Jkn(){throw T(new Ee)}function rfe(){throw T(new Ee)}function cfe(){throw T(new Ee)}function ufe(){throw T(new Ee)}function dE(n,e){return S$(n,e)}function Gkn(n){return n.a?n.b:0}function sfe(n){return n.a?n.b:0}function ffe(n,e){return n.g=e,n}function ofe(n,e){return n.b=e,n}function qkn(n,e){return n.c=e,n}function Hkn(n,e){return n.f=e,n}function vz(n,e){return n.f=e,n}function mz(n,e){return n.a=e,n}function hfe(n,e){return n.k=e,n}function kz(n,e){return n.e=e,n}function lfe(n,e){return n.e=e,n}function yz(n,e){return n.a=e,n}function afe(n,e){return n.f=e,n}function dfe(n,e){n.b=new Hi(e)}function bfe(n,e,t){e.Ne(n.a[t])}function wfe(n,e,t){e.Ad(n.a[t])}function gfe(n,e){rs(),e.n.a+=n}function pfe(n,e){z1(),Rr(e,n)}function vfe(n,e){return n.b-e.b}function mfe(n,e){return n.g-e.g}function kfe(n,e){return n.s-e.s}function yfe(n,e){return n?0:e-1}function zkn(n,e){return n?0:e-1}function jfe(n,e){return n?e-1:0}function Efe(n,e){return e.pg(n)}function ob(n,e){return n.b=e,n}function bE(n,e){return n.a=e,n}function x5(n,e){return n.a=e,n}function hb(n,e){return n.c=e,n}function Bp(n,e){return n.c=e,n}function lb(n,e){return n.d=e,n}function ab(n,e){return n.e=e,n}function jz(n,e){return n.f=e,n}function Rp(n,e){return n.b=e,n}function Mn(n,e){return n.b=e,n}function an(n,e){return n.c=e,n}function dn(n,e){return n.d=e,n}function bn(n,e){return n.e=e,n}function Afe(n,e){return n.f=e,n}function wn(n,e){return n.g=e,n}function gn(n,e){return n.a=e,n}function pn(n,e){return n.i=e,n}function vn(n,e){return n.j=e,n}function Tfe(n,e){return n.j=e,n}function Ukn(n,e){return n.k=e,n}function Kkn(n){ASn.call(this,n)}function Ez(n){ASn.call(this,n)}function wE(n){nD.call(this,n)}function j1(n){t0.call(this,n)}function Xkn(n){HD.call(this,n)}function Wkn(n){HD.call(this,n)}function Vkn(){TU.call(this,"")}function Ti(){this.a=0,this.b=0}function Qkn(){this.b=0,this.a=0}function Zkn(n,e){n.b=0,Rb(n,e)}function Mfe(n,e){n.c=e,n.b=!0}function Ife(n,e,t){Pde(n.a,e,t)}function Ykn(n,e){return n.c._b(e)}function Xf(n){return n.e&&n.e()}function JO(n){return n?n.d:null}function nyn(n,e){return eFn(n.b,e)}function Sfe(n){return n?n.g:null}function Cfe(n){return n?n.i:null}function Ma(n){return Zh(n),n.o}function eyn(){throw T(new Ee)}function tyn(){tyn=R,tue=u9e()}function Az(){Az=R,cc=Z7e()}function Tz(){Tz=R,Td=Bm()}function E1(){E1=R,vce=r9e()}function iyn(){iyn=R,wi=b8e()}function _p(){_p=R,yan=c9e()}function ryn(){throw T(new Ee)}function cyn(){throw T(new Ee)}function uyn(){throw T(new Ee)}function syn(){throw T(new Ee)}function fyn(){throw T(new Ee)}function gE(n){this.a=new H2(n)}function Mz(n){Kqn(),QCe(this,n)}function Ol(n){this.a=new jD(n)}function Vw(n,e){for(;n.Pe(e););}function Iz(n,e){for(;n.zd(e););}function Qw(n,e){return n.a+=e,n}function GO(n,e){return n.a+=e,n}function Ll(n,e){return n.a+=e,n}function Fd(n,e){return n.a+=e,n}function Jp(n){return O1(n),n.a}function $8(n){return n.b!=n.d.c}function oyn(n){return n.l|n.m<<22}function Sz(n,e){return n.d[e.p]}function hyn(n,e){return MEe(n,e)}function Cz(n,e,t){n.splice(e,t)}function lyn(n){n.c?NJn(n):FJn(n)}function pE(n){this.a=0,this.b=n}function ayn(){this.a=new g6(ohn)}function dyn(){this.a=new g6(Dhn)}function byn(){this.b=new g6(RG)}function wyn(){this.b=new g6(RG)}function gyn(){this.b=new g6(Son)}function pyn(){throw T(new Ee)}function vyn(){throw T(new Ee)}function myn(){throw T(new Ee)}function kyn(){throw T(new Ee)}function yyn(){throw T(new Ee)}function jyn(){throw T(new Ee)}function Eyn(){throw T(new Ee)}function Ayn(){throw T(new Ee)}function Tyn(){throw T(new Ee)}function Myn(){throw T(new Ee)}function Pfe(){throw T(new Nr)}function Ofe(){throw T(new Nr)}function N8(n){this.a=new Zyn(n)}function vE(n){this.b=u(ye(n),91)}function Pz(n,e){this.b=n,this.c=e}function Gp(n,e){this.e=n,this.d=e}function Iyn(n){NU(n.dc()),this.c=n}function Syn(n,e){this.a=n,this.b=e}function Cyn(n,e){this.a=n,this.b=e}function Pyn(n,e){this.a=n,this.b=e}function Oyn(n,e){this.a=n,this.b=e}function Lyn(n,e){this.a=n,this.b=e}function Dyn(n,e){this.a=n,this.b=e}function $yn(n,e){this.a=n,this.b=e}function Nyn(n,e){this.b=n,this.a=e}function xd(n,e){this.g=n,this.i=e}function Fyn(n,e){this.b=n,this.a=e}function F8(n,e){hg.call(this,n,e)}function qp(n,e){F8.call(this,n,e)}function xyn(n,e){this.b=n,this.a=e}function Byn(n,e){this.b=n,this.a=e}function Ryn(n,e){this.a=n,this.b=e}function Ae(n,e){this.f=n,this.g=e}function mE(n){this.b=u(ye(n),49)}function qO(n,e){this.a=n,this.b=e}function _yn(n,e){this.a=n,this.f=e}function Jyn(n){this.a=u(ye(n),15)}function Oz(n){this.a=u(ye(n),15)}function Gyn(n,e){this.b=n,this.c=e}function qyn(n){this.a=u(ye(n),91)}function Lfe(n,e){this.a=n,this.b=e}function Hyn(n,e){this.a=n,this.b=e}function zyn(n,e){return Jc(n.b,e)}function Uyn(n,e){return n>e&&e0}function WO(n,e){return jc(n,e)<0}function wjn(n,e){return Jc(n.e,e)}function z5(n,e){return n.a.get(e)}function Zfe(n,e){return e.split(n)}function VO(n){return n.b=0}function im(n,e){return jc(n,e)!=0}function ooe(n){return""+(_n(n),n)}function hoe(n,e){v3e(new ce(n),e)}function loe(n,e,t){pBn(e,IF(n,t))}function aoe(n,e,t){pBn(e,IF(n,t))}function DEn(){YX(),cX.call(this)}function $En(n){return xu(n),n.d.gc()}function ZE(n){return bm(n==null),n}function wU(n){return Dn(n,0),null}function rm(n,e){return n.a+=""+e,n}function dr(n,e){return n.a+=""+e,n}function cm(n,e){return n.a+=""+e,n}function mc(n,e){return n.a+=""+e,n}function xe(n,e){return n.a+=""+e,n}function gU(n,e){return n.a+=""+e,n}function eg(n,e){Pt(n,e,n.a,n.a.a)}function qi(n,e){Pt(n,e,n.c.b,n.c)}function NEn(n,e){aX.call(this,n,e)}function FEn(n,e){aX.call(this,n,e)}function YE(n,e){aX.call(this,n,e)}function xEn(n){hc(this),Gm(this,n)}function BEn(){this.b=0,this.a=!1}function REn(){this.b=0,this.a=!1}function _En(){this.b=new H2(xb(12))}function JEn(n,e){n.q.setTime(Ra(e))}function Tn(n,e){Mt.call(this,n,e)}function CL(n,e){Ab.call(this,n,e)}function tg(n,e){lU.call(this,n,e)}function GEn(n,e){f7.call(this,n,e)}function PL(n,e){M4.call(this,n,e)}function qe(n,e){ME(),Qe(BP,n,e)}function qEn(n,e){return F(n)===F(e)}function doe(n){return ye(n),new um(n)}function HEn(n,e){return n.a.a.a.cc(e)}function boe(n,e){return n.j[e.p]==2}function _d(n,e){return n==e?0:n?1:-1}function nA(n){return n<10?"0"+n:""+n}function zEn(n){return _c(n.l,n.m,n.h)}function Or(n){return typeof n===hen}function OL(n,e){return Vs(n.a,0,e)}function V2(n){return Bi((_n(n),n))}function woe(n){return Bi((_n(n),n))}function goe(n,e){return ot(n.a,e.a)}function pU(n,e){return oc(n.a,e.a)}function poe(n,e){return NIn(n.a,e.a)}function zo(n,e){return n.indexOf(e)}function vU(n,e){g4(n,0,n.length,e)}function UEn(n,e){return n.a=e.g+1,n}function Vf(n){return n.a=0,n.b=0,n}function KEn(n){this.a=Ujn(),this.b=n}function XEn(n){this.a=Ujn(),this.b=n}function um(n){this.a=n,sO.call(this)}function WEn(n){this.a=n,sO.call(this)}function VEn(){VEn=R,ite=Se(O$n())}function QEn(){QEn=R,yVn=Se(JN())}function ZEn(){ZEn=R,CQn=Se(hJn())}function ao(){ao=R,E.Math.log(2)}function mU(){mU=R,HH(),Yrn=new ae}function mh(){MH.call(this,new N1)}function YEn(){SA.call(this,0,0,0,0)}function kU(n){return Yr(n.b.b,n,0)}function nAn(n,e){return oc(n.g,e.g)}function voe(n,e){return oc(n.g,e.g)}function moe(n,e){return ot(e.f,n.f)}function eA(n){return as(new Zt,n)}function eAn(n){return n==a2||n==l2}function koe(n){return n==L0||n==gw}function yoe(n){return n==L0||n==ww}function Qh(n){return n==Ar||n==Pr}function ig(n){return n==Gs||n==No}function rg(n){return n!=xo&&n!=ga}function Ku(n){return n.rh()&&n.sh()}function tAn(n){return BD(u(n,124))}function cg(n,e,t){r0(n,e),i0(n,t)}function Ts(n,e,t){Nu(n,e),Fu(n,t)}function LL(n,e,t){NT(n,e),$T(n,t)}function r7(n,e,t){kg(n,e),yg(n,t)}function c7(n,e,t){mg(n,e),jg(n,t)}function DL(n,e){O4(n,e),m4(n,n.D)}function joe(n,e){return Z(n.a,e),e}function Eoe(n,e){return Z(n.c,e),n}function yU(n,e){return as(n.a,e),n}function Aoe(n,e){return rs(),e.a+=n}function Toe(n,e){return rs(),e.a+=n}function Moe(n,e){return rs(),e.c+=n}function iAn(n,e){return new M4(e,n)}function Ioe(n,e){return new M4(e,n)}function jU(n){return _ae(n.b.Jc(),n.a)}function ug(n){return n!=null?vt(n):0}function Soe(n,e){return n[n.length]=e}function Coe(n,e){return n[n.length]=e}function Poe(n,e){Lo||(n.b=e)}function Hi(n){this.a=n.a,this.b=n.b}function $L(n){TEn.call(this,n,!0)}function Jd(n){SA.call(this,n,n,n,n)}function rAn(){PE.call(this,"Head",1)}function cAn(){PE.call(this,"Tail",3)}function Q2(){jf.call(this,0,0,0,0)}function uAn(n,e,t){rK.call(this,n,e,t)}function I1(n){ih(),Rpe.call(this,n)}function sAn(n){$c(n.Qf(),new P6n(n))}function fAn(){fAn=R,ZJ=new n6(bq)}function NL(n){n.c=_(ri,Fn,1,0,5,1)}function oAn(n,e,t){Bt(n.c[e.g],e.g,t)}function Ooe(n,e,t){u(n.c,71).Di(e,t)}function Loe(n,e,t){Ts(t,t.i+n,t.j+e)}function Mi(n,e){Mt.call(this,n.b,e)}function Doe(n,e){pe(ac(n.a),CCn(e))}function $oe(n,e){pe($u(n.a),PCn(e))}function Noe(n,e){return Bb(e,wo(n))}function Foe(n,e){return Bb(e,wo(n))}function xoe(n,e){return RT(DD(n.f),e)}function Boe(n,e){return RT(DD(n.n),e)}function Roe(n,e){return RT(DD(n.p),e)}function _oe(n){return n==null?0:vt(n)}function sm(n){Ye(),Dd.call(this,n)}function hAn(n){this.a=n,xK.call(this,n)}function FL(n){this.a=n,vE.call(this,n)}function xL(n){this.a=n,vE.call(this,n)}function lAn(n,e){Wd(),this.a=n,this.b=e}function Joe(n,e){ye(e),ag(n).Ic(new eb)}function BL(n,e,t){return Bt(n,e,t),t}function _c(n,e,t){return{l:n,m:e,h:t}}function oc(n,e){return ne?1:0}function EU(n,e){return jc(n,e)>0?n:e}function Br(n){return n.a=n}function hhe(n,e){return OW(n.f,e.Ng())}function MAn(n){return nh(n,0,n.length)}function Z2(n,e){return n.a*e.a+n.b*e.b}function lhe(n,e){return n.a0?e/(n*n):e*100}function Fhe(n,e){return n>0?e*e/n:e*e*100}function ft(n,e){return!!n.q&&Jc(n.q,e)}function mb(n,e){return u(mo(n.a,e),34)}function tTn(n){return h4(),parseInt(n)||-1}function xhe(n,e){return z1(),Sn(n,e.e,e)}function Bhe(n,e,t){return jE(),t.Kg(n,e)}function Rhe(n){return sl(),n.e.a+n.f.a/2}function _he(n,e,t){return sl(),t.e.a-n*e}function Jhe(n){return sl(),n.e.b+n.f.b/2}function Ghe(n,e,t){return sl(),t.e.b-n*e}function XU(n){if(!n)throw T(new L8)}function kb(n){if(!n)throw T(new uu)}function qhe(n){if(!n)throw T(new jO)}function ue(n){if(!n)throw T(new Nr)}function iTn(n){n.d=new YAn(n),n.e=new ae}function rTn(){this.a=new Yd,this.b=new Yd}function cTn(n){this.c=n,this.a=1,this.b=1}function UL(n){db(),this.b=n,this.a=!0}function uTn(n){yE(),this.b=n,this.a=!0}function sTn(n){gx(),A7n(this),this.Df(n)}function fTn(n){pt.call(this),xm(this,n)}function oTn(){Ae.call(this,"GROW_TREE",0)}function hTn(n){this.c=n,Nu(n,0),Fu(n,0)}function lA(n){return n.a=-n.a,n.b=-n.b,n}function WU(n,e){return n.a=e.a,n.b=e.b,n}function yb(n,e,t){return n.a+=e,n.b+=t,n}function lTn(n,e,t){return n.a-=e,n.b-=t,n}function Hhe(n,e,t){jT(),n.nf(e)&&t.Ad(n)}function zhe(n,e,t){return Z(e,pFn(n,t))}function Uhe(n,e){return n.c.Ec(u(e,135))}function Khe(n,e){return u(Vn(n.e,e),27)}function Xhe(n,e){return u(Vn(n.e,e),27)}function Wu(n,e,t){lu.call(this,n,e,t,2)}function aTn(n,e){$l(),VU.call(this,n,e)}function VU(n,e){$l(),oA.call(this,n,e)}function dTn(n,e){$l(),oA.call(this,n,e)}function bTn(n,e){H5(),f7.call(this,n,e)}function KL(n,e){Ms(),PA.call(this,n,e)}function QU(n,e){Ms(),PA.call(this,n,e)}function wTn(n,e){Ms(),PA.call(this,n,e)}function gTn(n,e){Ms(),KL.call(this,n,e)}function ZU(n,e){Ms(),KL.call(this,n,e)}function pTn(n,e){Ms(),ZU.call(this,n,e)}function vTn(n,e){Ms(),QU.call(this,n,e)}function Whe(n,e,t){Zm(ac(n.a),e,CCn(t))}function Vhe(n,e,t){Zm($u(n.a),e,PCn(t))}function YU(n,e,t){return dI(H7(n,e),t)}function Qhe(n,e,t){return e.wl(n.e,n.c,t)}function Zhe(n,e,t){return e.xl(n.e,n.c,t)}function XL(n,e){return J1(n.e,u(e,52))}function mTn(n,e){return _n(n),n+YL(e)}function Yhe(n){return n==null?null:Dr(n)}function nle(n){return n==null?null:Dr(n)}function ele(n){return n==null?null:tCe(n)}function tle(n){return n==null?null:A7e(n)}function Zh(n){n.o==null&&Gye(n)}function sn(n){return bm(n==null||pb(n)),n}function x(n){return bm(n==null||vb(n)),n}function Me(n){return bm(n==null||gi(n)),n}function nK(n){this.q=new E.Date(Ra(n))}function h7(n,e){this.c=n,Gp.call(this,n,e)}function am(n,e){this.a=n,h7.call(this,n,e)}function ile(n,e){this.d=n,o6n(this),this.b=e}function eK(n,e){A$.call(this,n),this.a=e}function tK(n,e){A$.call(this,n),this.a=e}function iK(){zDn.call(this),this.Bb|=Yi}function rK(n,e,t){kT.call(this,n,e,t,null)}function kTn(n,e,t){kT.call(this,n,e,t,null)}function rle(n,e,t){return n.Le(e,t)<=0?t:e}function cle(n,e,t){return n.Le(e,t)<=0?e:t}function yTn(n){return _n(n),n?1231:1237}function WL(n){return u(un(n.a,n.b),292)}function ule(n,e){return u(mo(n.b,e),149)}function sle(n,e){return u(mo(n.c,e),232)}function jTn(n){return new W(n.c,n.d+n.a)}function ETn(n){return us(),eAn(u(n,203))}function jb(){jb=R,Ccn=En((ns(),Ad))}function lg(){lg=R,w2=new wt("root")}function Qp(){Qp=R,$j=new ikn,new rkn}function cK(n,e,t){return t=ws(n,e,3,t),t}function uK(n,e,t){return t=ws(n,e,6,t),t}function sK(n,e,t){return t=ws(n,e,9,t),t}function Uo(n,e){return I7(e,Pen),n.f=e,n}function fle(n,e){return G8(),E4(e.d.i,n)}function ole(n,e){return j3(),new rGn(e,n)}function ATn(n,e){Lo||Z(n.a,e)}function hle(n,e){e.a?hye(n,e):_L(n.a,e.b)}function l7(n,e,t){++n.j,n.qj(),E$(n,e,t)}function TTn(n,e,t){++n.j,n.nj(e,n.Wi(e,t))}function MTn(n,e,t){var i;i=n.dd(e),i.Rb(t)}function ITn(n,e,t){return qnn(n.c,n.b,e,t)}function fK(n,e){return u(Vn(n.b,e),275)}function oK(n,e){return(e&tt)%n.d.length}function hK(n,e){BH.call(this,n),this.a=e}function VL(n,e){BH.call(this,n),this.a=e}function Mt(n,e){wt.call(this,n),this.a=e}function STn(n,e){this.c=n,t0.call(this,e)}function CTn(n,e){this.a=n,m7n.call(this,e)}function a7(n,e){this.a=n,m7n.call(this,e)}function PTn(n){this.a=(ls(n,cw),new Dc(n))}function OTn(n){this.a=(ls(n,cw),new Dc(n))}function lle(n){return Pe(Oa(n,32))^Pe(n)}function QL(n){return String.fromCharCode(n)}function ale(n){return n==null?null:n.message}function dle(n,e,t){return n.apply(e,t)}function lK(n,e,t){return o3(n,u(e,23),t)}function LTn(n,e,t){return n.a+=nh(e,0,t),n}function aK(n,e){var t;return t=n.e,n.e=e,t}function dK(n,e){var t;return t=e,!!n.De(t)}function ble(n,e){var t;t=n[Xx],t.call(n,e)}function wle(n,e){var t;t=n[Xx],t.call(n,e)}function Eb(n,e){n.a._c(n.b,e),++n.b,n.c=-1}function DTn(n){hc(n.e),n.d.b=n.d,n.d.a=n.d}function d7(n){n.b?d7(n.b):n.f.c.yc(n.e,n.d)}function b7(n){return!n.a&&(n.a=new m1),n.a}function $Tn(){this.a=new Y,this.b=new Y}function NTn(){this.a=new Gq,this.b=new $7n}function FTn(){this.b=new Ti,this.c=new Y}function bK(){this.n=new Ti,this.o=new Ti}function aA(){this.n=new x2,this.i=new Q2}function wK(){this.b=new N1,this.a=new N1}function xTn(){this.a=new nmn,this.b=new Bgn}function BTn(){this.b=new ui,this.a=new ui}function RTn(){this.a=new Y,this.d=new Y}function _Tn(){this.b=new gyn,this.a=new X2n}function JTn(){this.b=new ae,this.a=new ae}function GTn(){aA.call(this),this.a=new Ti}function gK(n,e,t,i){SA.call(this,n,e,t,i)}function gle(n,e,t){Ia(),u6n(n,e.Te(n.a,t))}function ple(n,e){return G8(),!E4(e.d.i,n)}function vle(n,e){return Wn(),n==e?0:n?1:-1}function mle(n,e){return n.n.a=(_n(e),e+10)}function kle(n,e){return n.n.a=(_n(e),e+10)}function yf(n,e){return dE(new Array(e),n)}function yle(n,e){return e==n||U4(QM(e),n)}function jle(n){return n<100?null:new j1(n)}function qTn(n,e){return Qe(n.a,e,"")==null}function Ele(n,e){var t;return t=e.mi(n.a),t}function rt(n,e){return n.a+=e.a,n.b+=e.b,n}function hi(n,e){return n.a-=e.a,n.b-=e.b,n}function pK(n,e,t){return t=ws(n,e,11,t),t}function Ale(n){return sb(n.j.c,0),n.a=-1,n}function Tle(n,e){Qh(n.f)?Nye(n,e):T8e(n,e)}function HTn(n,e,t){t!=null&&JT(e,tF(n,t))}function zTn(n,e,t){t!=null&>(e,tF(n,t))}function t3(n,e,t,i){z.call(this,n,e,t,i)}function vK(n,e,t,i){z.call(this,n,e,t,i)}function UTn(n,e,t,i){vK.call(this,n,e,t,i)}function KTn(n,e,t,i){BA.call(this,n,e,t,i)}function ZL(n,e,t,i){BA.call(this,n,e,t,i)}function mK(n,e,t,i){BA.call(this,n,e,t,i)}function XTn(n,e,t,i){ZL.call(this,n,e,t,i)}function kK(n,e,t,i){ZL.call(this,n,e,t,i)}function xn(n,e,t,i){mK.call(this,n,e,t,i)}function WTn(n,e,t,i){kK.call(this,n,e,t,i)}function VTn(n,e,t,i){bX.call(this,n,e,t,i)}function Ab(n,e){Pc.call(this,Q6+n+cd+e)}function QTn(n,e){Hae.call(this,n,n.length,e)}function yK(n,e){return n.gk().si().ni(n,e)}function jK(n,e){return n.gk().si().pi(n,e)}function Mle(n,e){return n.b.zd(new vjn(n,e))}function Ile(n,e){return n.b.zd(new mjn(n,e))}function ZTn(n,e){return n.b.zd(new kjn(n,e))}function Sle(n,e){return n.e=u(n.d.Kb(e),158)}function EK(n,e,t){return n.lastIndexOf(e,t)}function Cle(n,e,t){return ot(n[e.a],n[t.a])}function Ple(n,e){return oc(n.a.d.p,e.a.d.p)}function Ole(n,e){return oc(e.a.d.p,n.a.d.p)}function Lle(n,e){return q(e,(rn(),zy),n)}function YTn(n,e){return _n(n),F(n)===F(e)}function In(n,e){return _n(n),F(n)===F(e)}function Dle(n,e){return ot(n.b.e.a,e.b.e.a)}function $le(n,e){return ot(n.c.e.a,e.c.e.a)}function Nle(n,e){return ot(n.c-n.s,e.c-e.s)}function nMn(n){return n.c?Yr(n.c.a,n,0):-1}function eMn(n,e){return O(e,15)&&RJn(n.c,e)}function Fle(n,e){Lo||e&&(n.d=e)}function AK(n,e){this.c=n,SD.call(this,n,e)}function tMn(n,e,t){this.a=n,KU.call(this,e,t)}function iMn(n){this.c=n,YE.call(this,Wk,0)}function rMn(n,e,t){this.c=e,this.b=t,this.a=n}function w7(n){n4(),this.d=n,this.a=new og}function cMn(n){Ko(),this.a=(Ln(),new xp(n))}function uMn(){uMn=R,Cce=_(ri,Fn,1,0,5,1)}function sMn(){sMn=R,Kce=_(ri,Fn,1,0,5,1)}function TK(){TK=R,Xce=_(ri,Fn,1,0,5,1)}function Ko(){Ko=R,new JH((Ln(),Ln(),Qi))}function Zp(n){if(!n)throw T(new pr(len))}function MK(n,e){if(!n)throw T(new Hn(e))}function xle(n,e,t){return u(n.c,71).Tk(e,t)}function dA(n,e,t){return u(n.c,71).Uk(e,t)}function Ble(n,e,t){return Qhe(n,u(e,339),t)}function IK(n,e,t){return Zhe(n,u(e,339),t)}function Rle(n,e,t){return IBn(n,u(e,339),t)}function fMn(n,e,t){return B8e(n,u(e,339),t)}function dm(n,e){return e==null?null:qb(n.b,e)}function i3(n){return n==Ed||n==Hh||n==pc}function YL(n){return vb(n)?(_n(n),n):n.se()}function bA(n){return!isNaN(n)&&!isFinite(n)}function nD(n){vAn(this),cs(this),Ki(this,n)}function ku(n){NL(this),RK(this.c,0,n.Nc())}function oMn(n){Lu(n.a),BW(n.c,n.b),n.b=null}function hMn(n){this.a=n,Dl(),nc(Date.now())}function Is(n,e,t){this.a=n,this.b=e,this.c=t}function lMn(n,e,t){this.a=n,this.b=e,this.c=t}function aMn(n,e,t){this.d=n,this.b=t,this.a=e}function _le(n,e,t){return Ia(),n.a.Wd(e,t),e}function eD(n){var e;return e=new Fdn,e.e=n,e}function SK(n){var e;return e=new J7n,e.b=n,e}function tD(){tD=R,ycn=new odn,OWn=new hdn}function iD(n,e){if(n!=e)throw T(new As)}function Jle(n){return no(),Ie((YOn(),XWn),n)}function Gle(n){return yu(),Ie((nLn(),VWn),n)}function qle(n){return p4(),Ie((aLn(),$Wn),n)}function Hle(n){return Ys(),Ie((ZOn(),_Wn),n)}function zle(n){return Zc(),Ie((eLn(),ZWn),n)}function Ule(n){return vI(),Ie((QEn(),yVn),n)}function Kle(n){return s0(),Ie((gLn(),EVn),n)}function Xle(n){return I4(),Ie((pLn(),dQn),n)}function Wle(n){return CT(),Ie((JPn(),LVn),n)}function Vle(n){return $m(),Ie((tLn(),rQn),n)}function Qle(n){return Oi(),Ie((ZLn(),fQn),n)}function Zle(n){return Ka(),Ie((bLn(),mQn),n)}function Yle(n){return Gn(),Ie((I$n(),EQn),n)}function n1e(n){return j4(),Ie((GPn(),SQn),n)}function e1e(n){return Ni(),Ie((ZEn(),CQn),n)}function rD(n){SA.call(this,n.d,n.c,n.a,n.b)}function CK(n){SA.call(this,n.d,n.c,n.a,n.b)}function t1e(n){return eM(),Ie((wLn(),LQn),n)}function g7(){g7=R,JS=new lbn,GS=new abn}function wA(){wA=R,$Qn=new Rbn,DQn=new _bn}function rs(){rs=R,RQn=new Xwn,_Qn=new Wwn}function gA(n,e,t){this.e=e,this.b=n,this.d=t}function dMn(n,e,t){this.a=n,this.b=e,this.c=t}function bMn(n,e,t){this.a=n,this.b=e,this.c=t}function PK(n,e,t){this.a=n,this.b=e,this.c=t}function pA(n,e,t){this.b=n,this.a=e,this.c=t}function wMn(n,e,t){this.b=n,this.a=e,this.c=t}function OK(n,e,t){this.b=n,this.c=e,this.a=t}function i1e(n){return Xb(),Ie((nDn(),zQn),n)}function r1e(n){return u0(),Ie((POn(),VQn),n)}function c1e(n){return yo(),Ie((vLn(),qQn),n)}function u1e(n){return cI(),Ie((S$n(),QQn),n)}function s1e(n){return L3(),Ie((CDn(),ZQn),n)}function f1e(n){return yT(),Ie((qPn(),YQn),n)}function o1e(n){return Rm(),Ie((OOn(),nZn),n)}function h1e(n){return BT(),Ie((LOn(),eZn),n)}function l1e(n){return Xl(),Ie((YLn(),tZn),n)}function a1e(n){return W7(),Ie((HPn(),iZn),n)}function d1e(n){return Ha(),Ie((DOn(),cZn),n)}function b1e(n){return HM(),Ie((MDn(),uZn),n)}function w1e(n){return G7(),Ie((UPn(),sZn),n)}function g1e(n){return Tk(),Ie((SDn(),fZn),n)}function p1e(n){return X4(),Ie((IDn(),oZn),n)}function v1e(n){return ur(),Ie((eNn(),hZn),n)}function m1e(n){return A4(),Ie((HOn(),lZn),n)}function k1e(n){return ul(),Ie((qOn(),dZn),n)}function y1e(n){return oT(),Ie((zPn(),bZn),n)}function j1e(n){return $s(),Ie((tDn(),wZn),n)}function E1e(n){return dT(),Ie((KPn(),gZn),n)}function A1e(n){return Ql(),Ie((R$n(),Hne),n)}function T1e(n){return Xm(),Ie((xOn(),zne),n)}function M1e(n){return Kb(),Ie((mLn(),Une),n)}function I1e(n){return i6(),Ie((eDn(),Kne),n)}function S1e(n){return tf(),Ie((tNn(),Xne),n)}function C1e(n){return to(),Ie((kLn(),Wne),n)}function P1e(n){return U7(),Ie((XPn(),Vne),n)}function O1e(n){return cr(),Ie(($On(),Zne),n)}function L1e(n){return ZT(),Ie((NOn(),Yne),n)}function D1e(n){return Km(),Ie((FOn(),nee),n)}function $1e(n){return D4(),Ie((BOn(),eee),n)}function N1e(n){return xT(),Ie((ROn(),tee),n)}function F1e(n){return YT(),Ie((_On(),iee),n)}function x1e(n){return c0(),Ie((VOn(),mee),n)}function B1e(n){return Om(),Ie((WPn(),Aee),n)}function R1e(n){return Wo(),Ie((QPn(),Oee),n)}function _1e(n){return go(),Ie((VPn(),Dee),n)}function J1e(n){return Zf(),Ie((ZPn(),Xee),n)}function G1e(n){return n0(),Ie((YPn(),ete),n)}function q1e(n){return O3(),Ie((MLn(),tte),n)}function H1e(n){return m6(),Ie((VEn(),ite),n)}function z1e(n){return Um(),Ie((JOn(),rte),n)}function U1e(n){return zm(),Ie((TLn(),Ite),n)}function K1e(n){return fT(),Ie((nOn(),Ste),n)}function X1e(n){return qT(),Ie((eOn(),Dte),n)}function W1e(n){return RM(),Ie((iDn(),Nte),n)}function V1e(n){return fk(),Ie((GOn(),xte),n)}function Q1e(n){return ET(),Ie((tOn(),Fte),n)}function Z1e(n){return OM(),Ie((ALn(),iie),n)}function Y1e(n){return VT(),Ie((zOn(),rie),n)}function nae(n){return vM(),Ie((UOn(),cie),n)}function eae(n){return JM(),Ie((ILn(),sie),n)}function tae(n){return bM(),Ie((QOn(),hie),n)}function iae(n){return bT(),Ie((cOn(),Lie),n)}function rae(n){return AT(),Ie((XOn(),Die),n)}function cae(n){return oM(),Ie((WOn(),$ie),n)}function uae(n){return TE(),Ie((yPn(),_ie),n)}function sae(n){return dk(),Ie((KOn(),xie),n)}function fae(n){return AE(),Ie((jPn(),Bie),n)}function oae(n){return w6(),Ie((rDn(),Fie),n)}function hae(n){return x7(),Ie((iOn(),Jie),n)}function lae(n){return Ik(),Ie((cDn(),Gie),n)}function aae(n){return J5(),Ie((kPn(),rre),n)}function dae(n){return uk(),Ie((rOn(),cre),n)}function bae(n){return th(),Ie((oDn(),lre),n)}function wae(n){return Qa(),Ie((C$n(),dre),n)}function gae(n){return Sh(),Ie((PDn(),bre),n)}function pae(n){return Va(),Ie((ODn(),kre),n)}function vae(n){return Yt(),Ie((uDn(),qre),n)}function mae(n){return L4(),Ie((CLn(),Hre),n)}function kae(n){return ko(),Ie((rLn(),zre),n)}function yae(n){return ll(),Ie((PLn(),Ure),n)}function jae(n){return GM(),Ie((LDn(),Kre),n)}function Eae(n){return hl(),Ie((iLn(),Wre),n)}function Aae(n){return ds(),Ie((OLn(),Qre),n)}function Tae(n){return Zb(),Ie((D$n(),Zre),n)}function Mae(n){return Ig(),Ie((fDn(),Yre),n)}function Iae(n){return ki(),Ie((DDn(),nce),n)}function Sae(n){return ju(),Ie(($Dn(),ece),n)}function Cae(n){return nn(),Ie((sDn(),tce),n)}function Pae(n){return Fm(),Ie((uLn(),sce),n)}function Oae(n){return ns(),Ie((SLn(),fce),n)}function Lae(n){return Ru(),Ie((_$n(),oce),n)}function Dae(n){return M3(),Ie((cLn(),hce),n)}function $ae(n){return fD(),Ie((uOn(),lce),n)}function Nae(n){return dM(),Ie((LLn(),ace),n)}function Fae(n){return iM(),Ie((DLn(),wce),n)}function xae(n,e){return _n(n),n+(_n(e),e)}function cD(n,e){this.c=n,this.a=e,this.b=e-n}function gMn(n,e,t){this.a=n,this.b=e,this.c=t}function LK(n,e,t){this.a=n,this.b=e,this.c=t}function DK(n,e,t){this.a=n,this.b=e,this.c=t}function uD(n,e,t){this.a=n,this.b=e,this.c=t}function pMn(n,e,t){this.a=n,this.b=e,this.c=t}function vMn(n,e,t){this.a=n,this.b=e,this.c=t}function mMn(n,e,t){this.a=n,this.c=e,this.b=t}function Fl(n,e,t){this.e=n,this.a=e,this.c=t}function sD(n,e,t){Ms(),PX.call(this,n,e,t)}function $K(n,e,t){Ms(),PX.call(this,n,e,t)}function kMn(n,e,t){Ms(),sD.call(this,n,e,t)}function NK(n,e,t){Ms(),sD.call(this,n,e,t)}function yMn(n,e,t){Ms(),NK.call(this,n,e,t)}function jMn(n,e,t){Ms(),$K.call(this,n,e,t)}function FK(n,e,t){Ms(),PX.call(this,n,e,t)}function EMn(n,e,t){Ms(),FK.call(this,n,e,t)}function AMn(n,e,t){Ms(),KX.call(this,n,e,t)}function Bae(n){return V4(),Ie((P$n(),Sce),n)}function p7(n,e){return ye(n),ye(e),new Cyn(n,e)}function r3(n,e){return ye(n),ye(e),new $Mn(n,e)}function Rae(n,e){return ye(n),ye(e),new NMn(n,e)}function _ae(n,e){return ye(n),ye(e),new Byn(n,e)}function u(n,e){return bm(n==null||zN(n,e)),n}function Yp(n){var e;return e=new Y,N$(e,n),e}function Jae(n){var e;return e=new ui,N$(e,n),e}function TMn(n){var e;return e=new zH,X$(e,n),e}function v7(n){var e;return e=new pt,X$(e,n),e}function Gae(n){return!n.e&&(n.e=new Y),n.e}function qae(n){return!n.c&&(n.c=new Cp),n.c}function fD(){fD=R,V1n=new UMn,Q1n=new aIn}function n4(){n4=R,Mon=(nn(),Kn),KC=ne}function Hae(n,e,t){IIn.call(this,e,t),this.a=n}function MMn(n,e){this.c=n,this.b=e,this.a=!1}function xK(n){this.d=n,o6n(this),this.b=Dde(n.d)}function IMn(){this.a=";,;",this.b="",this.c=""}function SMn(n,e,t){this.b=n,NEn.call(this,e,t)}function BK(n,e,t){this.c=n,IE.call(this,e,t)}function RK(n,e,t){PY(t,0,n,e,t.length,!1)}function _K(n,e,t){Up.call(this,n,e),this.b=t}function JK(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function yh(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function zae(n,e){e&&(n.b=e,n.a=(O1(e),e.a))}function m7(n,e){if(!n)throw T(new Hn(e))}function c3(n,e){if(!n)throw T(new pr(e))}function GK(n,e){if(!n)throw T(new Nkn(e))}function Uae(n,e){return EE(),oc(n.d.p,e.d.p)}function Kae(n,e){return sl(),ot(n.e.b,e.e.b)}function Xae(n,e){return sl(),ot(n.e.a,e.e.a)}function oD(n){return ue(n.b!=0),Qs(n,n.a.a)}function Wae(n){return ue(n.b!=0),Qs(n,n.c.b)}function qK(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function HK(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function CMn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function vA(n,e){return z3e(n),n.a*=e,n.b*=e,n}function zK(n,e){return e<0?n.g=-1:n.g=e,n}function k7(n,e,t){aU.call(this,n,e),this.c=t}function UK(n){TK(),Wj.call(this),this.$h(n)}function PMn(n,e,t){this.a=n,tg.call(this,e,t)}function OMn(n,e,t){this.a=n,tg.call(this,e,t)}function e4(n,e,t){var i;i=new Cb(t),Af(n,e,i)}function Vae(n,e){var t;return t=n.c,yV(n,e),t}function mA(n,e,t){aU.call(this,n,e),this.c=t}function LMn(){b4(),b0e.call(this,(A1(),bf))}function DMn(){this.b=N(x(cn((Pf(),v_))))}function hD(n){this.b=n,this.a=Ca(this.b.a).Md()}function $Mn(n,e){this.b=n,this.a=e,sO.call(this)}function NMn(n,e){this.a=n,this.b=e,sO.call(this)}function Qae(n,e){return oc(JMn(n.d),JMn(e.d))}function kA(n,e){return e&&qA(n,e.d)?e:null}function Zae(n,e){return e==(nn(),Kn)?n.c:n.d}function Yae(n){return new W(n.c+n.b,n.d+n.a)}function FMn(n){return n!=null&&!PN(n,b8,w8)}function y7(n){return n==0||isNaN(n)?n:n<0?-1:1}function nde(n,e){return zA(),YN(n,e),new oSn(n,e)}function ede(n,e){return(oFn(n)<<4|oFn(e))&ni}function He(n,e){return Pt(n,e,n.c.b,n.c),!0}function yA(n){var e;return e=n.slice(),S$(e,n)}function jA(n){var e;return e=n.n,n.a.b+e.d+e.a}function xMn(n){var e;return e=n.n,n.e.b+e.d+e.a}function KK(n){var e;return e=n.n,n.e.a+e.b+e.c}function BMn(n){return Ye(),new jh(0,n)}function RMn(){RMn=R,Pq=(Ln(),new wO(NR))}function _Mn(){_Mn=R,scn=_(Ci,V,17,256,0,1)}function EA(){EA=R,new iZ((PO(),KR),(CO(),UR))}function XK(){yh(this,!1,!1,!1,!1)}function WK(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function lD(n){return n.e.c.length+n.g.c.length}function JMn(n){return n.e.c.length-n.g.c.length}function GMn(n){return n.b.c.length-n.e.c.length}function tde(n,e){return n.c=e)throw T(new N7n)}function MIn(n){this.a=pxn(n.a),this.b=new ku(n.b)}function FA(n){this.b=new Dc(11),this.a=(Qd(),n)}function jD(n){this.b=null,this.a=(Qd(),n||mcn)}function aX(n,e){this.e=n,this.d=(e&64)!=0?e|ch:e}function IIn(n,e){this.c=0,this.d=n,this.b=e|64|ch}function SIn(n){this.b=n,n3.call(this,n),$An(this)}function CIn(n){this.b=n,o7.call(this,n),NAn(this)}function di(n,e,t,i,r){M$.call(this,n,e,t,i,r,-1)}function mm(n,e,t,i,r){J7.call(this,n,e,t,i,r,-1)}function z(n,e,t,i){Qt.call(this,n,e,t),this.b=i}function xl(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function dX(n){var e;for(e=n;e.f;)e=e.f;return e}function xA(n){return new W(n.c+n.b/2,n.d+n.a/2)}function ED(n,e){return e.Rh()?J1(n.b,u(e,52)):e}function km(n){return ju(),!n.Gc(El)&&!n.Gc(pa)}function PIn(n,e,t){return Y4(),Y$(n,e)&&Y$(n,t)}function Jde(n,e,t){e.of(t,N(x(Vn(n.b,t)))*n.a)}function Gde(n,e){e.Sg("General 'Rotator",1),qSe(n)}function bX(n,e,t,i){this.b=n,Qt.call(this,e,t,i)}function Ib(n,e,t){this.a=n,t3.call(this,e,t,5,6)}function OIn(n,e){this.b=n,Jmn.call(this,n.b),this.a=e}function BA(n,e,t,i){k7.call(this,n,e,t),this.b=i}function LIn(n){TEn.call(this,n,!1),this.a=!1}function wX(n,e){Wd(),Lfe.call(this,n,sM(new vc(e)))}function RA(n,e){return Ye(),new CX(n,e,0)}function AD(n,e){return Ye(),new CX(6,n,e)}function qde(n,e){return In(n.substr(0,e.length),e)}function Jc(n,e){return gi(e)?KD(n,e):!!vr(n.f,e)}function Pi(n,e){for(_n(e);n.Ob();)e.Ad(n.Pb())}function La(n,e,t){ih(),this.e=n,this.d=e,this.a=t}function B(n,e,t,i){TNn(e,t,n.length),Hde(n,e,t,i)}function Hde(n,e,t,i){var r;for(r=e;r0?E.Math.log(n/e):-100}function pX(n,e){return e?Ki(n,e):!1}function DIn(n){if(!n)throw T(new Nr);return n.d}function vX(n,e){if(n==null)throw T(new _2(e))}function o3(n,e,t){return Mf(n.a,e),ZK(n.b,e.g,t)}function Xde(n,e,t){t4(t,n.a.c.length),fs(n.a,t,e)}function Wde(n,e,t){XSe(n.a,n.b,n.d,n.c,u(e,168),t)}function E7(n,e){TAn(n,O(e,159)?e:u(e,1982).Ol())}function Qf(n,e,t){return W4e(n,e.g,t),Mf(n.c,e),n}function Vde(n){return Bg(n,(Yt(),Ar)),n.d=!0,n}function ID(n){return!n.j&&gse(n,VAe(n.g,n.b)),n.j}function Qde(n,e,t){var i;return i=Fb(n,e),h$(n,e,t),i}function mX(n,e,t){this.c=n,this.a=e,Ln(),this.b=t}function SD(n,e){this.d=n,ce.call(this,n),this.e=e}function kX(n,e){Dd.call(this,1),this.a=n,this.b=e}function ym(n){kb(n.b!=-1),Rl(n.c,n.a=n.b),n.b=-1}function hc(n){n.f=new KEn(n),n.i=new XEn(n),++n.g}function $In(n){n.a=null,n.e=null,hc(n.b),n.d=0,++n.c}function jm(n){return n.e==0?n:new La(-n.e,n.d,n.a)}function Zde(n){return n==Ct?My:n==ai?"-INF":""+n}function Yde(n){return n==Ct?My:n==ai?"-INF":""+n}function n0e(n,e){return U3e(e,n.length),new HMn(n,e)}function e0e(n,e){return ot(n.c.c+n.c.b,e.c.c+e.c.b)}function NIn(n,e){return jc(n,e)<0?-1:jc(n,e)>0?1:0}function FIn(n,e){return n.c?FIn(n.c,e):Z(n.b,e),n}function _A(n,e){Pt(n.d,e,n.b.b,n.b),++n.a,n.c=null}function Sb(n){this.d=(_n(n),n),this.a=0,this.c=Wk}function xIn(n){zX.call(this),this.a=n,Z(n.a,this)}function CD(n,e){this.d=$ve(n),this.c=e,this.a=.5*e}function BIn(n,e,t){j$n.call(this,e,t,!1),this.e=n}function r4(n,e,t,i,r){gF(n,u(ut(e.k,t),15),t,i,r)}function RIn(n,e,t,i,r){for(;e=n.g}function FD(n,e,t){var i;return i=z$(n,e,t),gnn(n,i)}function XIn(n,e){var t;t=console[n],t.call(console,e)}function h0e(n,e,t){u(e.b,68),$c(e.a,new LK(n,t,e))}function l0e(n,e){h3(n,new Cb(e.f!=null?e.f:""+e.g))}function a0e(n,e){h3(n,new Cb(e.f!=null?e.f:""+e.g))}function WIn(n,e){var t;++n.j,t=n.Bj(),n.oj(n.Wi(t,e))}function h3(n,e){var t;t=n.a.length,Fb(n,t),h$(n,t,e)}function d0e(n){return!n.a&&(n.a=new Qt(va,n,4)),n.a}function Kd(n){return!n.d&&(n.d=new Qt(ar,n,1)),n.d}function VIn(n){return O(n,101)&&(u(n,19).Bb&rc)!=0}function Am(n){return E.Math.sqrt(n.a*n.a+n.b*n.b)}function IX(n){this.d=n,this.c=n.a.d.a,this.b=n.a.e.g}function QIn(n){this.c=n,this.a=new pt,this.b=new pt}function lc(n){this.c=new Ti,this.a=new Y,this.b=n}function ZIn(n){this.b=new Y,this.a=new Y,this.c=n}function SX(n,e,t){this.a=n,BH.call(this,e),this.b=t}function YIn(n,e,t){this.a=n,aW.call(this,8,e,null,t)}function CX(n,e,t){Dd.call(this,n),this.a=e,this.b=t}function PX(n,e,t){cE.call(this,e),this.a=n,this.b=t}function nSn(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function b0e(n){this.a=(_n(Ne),Ne),this.b=n,new tz}function Lu(n){kb(n.c!=-1),n.d.ed(n.c),n.b=n.c,n.c=-1}function eSn(n){xX(n.a),n.b=_(ri,Fn,1,n.b.length,5,1)}function qA(n,e){return fF(n.c,n.f,e,n.b,n.a,n.e,n.d)}function Xd(n,e){return t4(e,n.a.c.length),un(n.a,e)}function Xo(n,e){return F(n)===F(e)||n!=null&&it(n,e)}function tSn(n){return Ws(n),O(n,470)?u(n,470):Dr(n)}function iSn(n){return n?n.dc():!n.Jc().Ob()}function w0e(n){return Hw?KD(Hw,n):!1}function g0e(n){return 0>=n?new Lz:ape(n-1)}function vi(n){return!n.a&&n.c?n.c.b:n.a}function Ws(n){if(n==null)throw T(new N2);return n}function _n(n){if(n==null)throw T(new N2);return n}function Tm(n){n.c?n.c.Ye():(n.d=!0,zje(n))}function O1(n){n.c?O1(n.c):(G1(n),n.d=!0)}function rSn(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function cSn(n){var e,t;return e=n.c.i.c,t=n.d.i.c,e==t}function p0e(n,e){var t;t=n.Eh(e),t>=0?n.gi(t):yY(n,e)}function uSn(n,e){n.c<0||n.b.b0;)n=n<<1|(n<0?1:0);return n}function NX(n){return!n.c&&(n.c=new z(Gu,n,9,9)),n.c}function zA(){zA=R,fWn=new lz(I(M(fd,1),mI,43,0,[]))}function O0e(){return TE(),I(M(Rie,1),X,543,0,[JG])}function L0e(){return AE(),I(M(sln,1),X,475,0,[_G])}function D0e(){return J5(),I(M(Sln,1),X,524,0,[fj])}function vSn(n,e){MQ(n,N(fl(e,"x")),N(fl(e,"y")))}function mSn(n,e){MQ(n,N(fl(e,"x")),N(fl(e,"y")))}function $i(n,e){return Xn(e,n.length),n.charCodeAt(e)}function FX(n,e){this.b=n,this.c=e,this.a=new z2(this.b)}function Mm(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function RD(n,e,t){this.a=pen,this.d=n,this.b=e,this.c=t}function kSn(n,e){this.d=(_n(n),n),this.a=16449,this.c=e}function T7(n){return n.f==Lv&&wse(n,q6e(n.g,n.b)),n.f}function f4(n){return n.e==Lv&&dse(n,eme(n.g,n.b)),n.e}function ag(n){var e;return e=n.b,!e&&(n.b=e=new Fmn(n)),e}function xX(n){var e;for(e=n.Jc();e.Ob();)e.Pb(),e.Qb()}function $0e(n,e,t){var i;i=u(n.d.Kb(t),158),i&&i.Nb(e)}function N0e(n,e){return new USn(u(ye(n),51),u(ye(e),51))}function F0e(n,e){return Dz(),ot((_n(n),n),(_n(e),e))}function nt(n,e){return G1(n),new Cn(n,new KW(e,n.a))}function Lc(n,e){return G1(n),new Cn(n,new $W(e,n.a))}function UA(n,e){return G1(n),new tK(n,new AOn(e,n.a))}function Pb(n,e){return G1(n),new eK(n,new TOn(e,n.a))}function x0e(n,e){return ot(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function B0e(n,e){return ot(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function R0e(n){rs();var e;e=u(n.g,9),e.n.a=n.d.c+e.d.b}function _D(n){var e;return e=bpe(n),e||null}function ySn(){Fr.call(this,"There is no more element.")}function l3(n,e,t,i){Ae.call(this,n,e),this.a=t,this.b=i}function BX(n,e,t,i){this.c=n,this.b=e,this.a=t,this.d=i}function jSn(n,e,t,i){this.c=n,this.b=e,this.d=t,this.a=i}function jf(n,e,t,i){this.c=n,this.d=e,this.b=t,this.a=i}function KA(n,e,t,i){this.a=n,this.c=e,this.b=t,this.d=i}function ESn(n,e,t,i){this.a=n,this.d=e,this.c=t,this.b=i}function JD(n,e,t,i){this.a=n,this.e=e,this.d=t,this.c=i}function ASn(n){this.a=new Y,this.e=_(Ce,V,54,n,0,2)}function _0e(n){return n!=null&&R8(RP,n.toLowerCase())}function J0e(n,e){return ot(ou(n)*Vu(n),ou(e)*Vu(e))}function G0e(n,e){return ot(ou(n)*Vu(n),ou(e)*Vu(e))}function q0e(n,e,t){BMe(n.a,t),r4e(t),yye(n.b,t),rIe(e,t)}function GD(n,e,t){var i,r;return i=ien(n),r=e.pi(t,i),r}function Yh(n){var e,t;return t=(e=new $d,e),k4(t,n),t}function qD(n){var e,t;return t=(e=new $d,e),eY(t,n),t}function TSn(n){return!n.b&&(n.b=new z(Vt,n,12,3)),n.b}function o4(n){if(xu(n.d),n.d.d!=n.c)throw T(new As)}function MSn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function ISn(n,e,t,i){this.a=n,this.b=e,this.d=t,this.c=i}function SSn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function CSn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function $a(n,e,t,i){this.e=n,this.a=e,this.c=t,this.d=i}function PSn(n,e,t,i){Ms(),kOn.call(this,e,t,i),this.a=n}function OSn(n,e,t,i){Ms(),kOn.call(this,e,t,i),this.a=n}function LSn(n,e){this.a=n,ile.call(this,n,u(n.d,15).dd(e))}function HD(n){this.f=n,this.c=this.f.e,n.f>0&&lBn(this)}function DSn(n,e,t,i){this.b=n,this.c=i,YE.call(this,e,t)}function cs(n){n.a.a=n.c,n.c.b=n.a,n.a.b=n.c.a=null,n.b=0}function RX(n,e){return n.b=e.b,n.c=e.c,n.d=e.d,n.a=e.a,n}function XA(n){return n.n&&(n.e!==BHn&&n.he(),n.j=null),n}function $Sn(n){return bm(n==null||MD(n)&&n.Qm!==rb),n}function _X(n){return ue(n.b=e}function sbe(n,e,t){return t>=0&&In(n.substr(t,e.length),e)}function L1(n,e,t,i,r,c,f){return new d$(n.e,e,t,i,r,c,f)}function WD(n,e,t,i){Bt(n.c[e.g],e.g,t),Bt(n.b[e.g],e.g,i)}function M7(n,e,t,i){Bt(n.c[e.g],t.g,i),Bt(n.c[t.g],e.g,i)}function Vs(n,e,t){return Ii(e,t,n.length),n.substr(e,t-e)}function QSn(n,e){var t;return t=n.b.Oc(e),FPn(t,n.b.gc()),t}function I7(n,e){if(n==null)throw T(new _2(e));return n}function VD(n){this.a=(Ln(),O(n,59)?new _O(n):new sA(n))}function fbe(n){n&&ZA(n,n.ge())}function ZSn(n,e){aA.call(this),iV(this),this.a=n,this.c=e}function obe(){return CT(),I(M(Dcn,1),X,421,0,[g_,FS])}function hbe(){return j4(),I(M(IQn,1),X,501,0,[$y,P_])}function lbe(){return Wo(),I(M(Pee,1),X,507,0,[U0,u1])}function abe(){return go(),I(M(Lee,1),X,506,0,[vd,$o])}function dbe(){return Om(),I(M(Eee,1),X,516,0,[x9,F9])}function bbe(){return U7(),I(M(don,1),X,418,0,[HJ,zJ])}function wbe(){return yT(),I(M(Kun,1),X,419,0,[Uun,z_])}function gbe(){return W7(),I(M(esn,1),X,416,0,[aC,nsn])}function pbe(){return oT(),I(M(psn,1),X,417,0,[uJ,gsn])}function vbe(){return G7(),I(M(rsn,1),X,474,0,[isn,bC])}function mbe(){return bT(),I(M(nln,1),X,476,0,[FG,Yhn])}function kbe(){return dT(),I(M(Osn,1),X,420,0,[gJ,wJ])}function ybe(){return fT(),I(M(fhn,1),X,422,0,[dG,shn])}function jbe(){return qT(),I(M(ohn,1),X,485,0,[tP,g2])}function Ebe(){return uk(),I(M(Pln,1),X,424,0,[wP,Cln])}function Abe(){return x7(),I(M(fln,1),X,425,0,[GG,dP])}function Tbe(){return ET(),I(M(lhn,1),X,423,0,[hhn,mG])}function Mbe(){return Zf(),I(M(Kee,1),X,513,0,[Lw,ha])}function Ibe(){return n0(),I(M(nte,1),X,451,0,[la,d2])}function Sbe(){return fD(),I(M(PP,1),X,343,0,[V1n,Q1n])}function YA(n,e,t,i){return t>=0?n.Qh(e,t,i):n.yh(null,t,i)}function nT(n){return n.b.b==0?n.a.uf():oD(n.b)}function Cbe(n){if(n.p!=5)throw T(new uu);return Pe(n.f)}function Pbe(n){if(n.p!=5)throw T(new uu);return Pe(n.k)}function UX(n){return F(n.a)===F((Z$(),Iq))&&CIe(n),n.a}function eT(n,e){return VA(n,"set1"),VA(e,"set2"),new Hyn(n,e)}function YSn(n,e){Que(this,new W(n.a,n.b)),Zue(this,v7(e))}function Yd(){_se.call(this,new H2(xb(12))),NU(!0),this.a=2}function QD(n,e,t){Ye(),Dd.call(this,n),this.b=e,this.a=t}function KX(n,e,t){Ms(),cE.call(this,e),this.a=n,this.b=t}function nCn(n){var e;e=n.c.d.b,n.b=e,n.a=n.c.d,e.a=n.c.d.b=n}function Obe(n,e){n.b=e,n.c>0&&n.b>0&&(n.g=IA(n.c,n.b,n.a))}function Lbe(n,e){n.c=e,n.c>0&&n.b>0&&(n.g=IA(n.c,n.b,n.a))}function Dbe(n){return n.b==0?null:(ue(n.b!=0),Qs(n,n.a.a))}function kc(n,e){return e==null?xr(vr(n.f,null)):z5(n.i,e)}function eCn(n,e,t,i,r){return new AF(n,(p4(),f_),e,t,i,r)}function tT(n,e){return BPn(e),npe(n,_(Ce,Ge,30,e,15,1),e)}function $be(n,e){HJn(n,!0),$c(n.e.Pf(),new OK(n,!0,e))}function S7(n){var e;spe(n.a),sAn(n.a),e=new nE(n.a),xQ(e)}function Nbe(n,e){var t;return t=X3e(n.f,e),rt(lA(t),n.f.d)}function tCn(n,e){var t,i;return t=e,i=new VP,Nqn(n,t,i),i.d}function ZD(n,e,t,i){var r;r=new GTn,e.a[t.g]=r,o3(n.b,i,r)}function iT(n,e,t){this.c=new Y,this.e=n,this.f=e,this.b=t}function XX(n,e,t){this.a=new Y,this.e=n,this.f=e,this.c=t}function iCn(n,e,t){this.i=new Y,this.b=n,this.g=e,this.a=t}function rCn(n){aA.call(this),iV(this),this.a=n,this.c=!0}function cCn(n){this.a=u(ye(n),274),this.b=(Ln(),new GU(n))}function WX(n,e,t){var i;i=n.Eh(e),i>=0?n.Zh(i,t):VY(n,e,t)}function dg(n,e,t){rT(),n&&Qe(Aq,n,e),n&&Qe(Lj,n,t)}function Fbe(n,e){return sl(),u(m(e,(Kr(),ph)),17).a==n}function Bi(n){return Math.max(Math.min(n,tt),-2147483648)|0}function xbe(n,e){var t=ZR[n.charCodeAt(0)];return t??n}function Ob(n){return n.Db>>16!=3?null:u(n.Cb,27)}function wo(n){return n.Db>>16!=9?null:u(n.Cb,27)}function uCn(n){return n.Db>>16!=6?null:u(n.Cb,85)}function Bbe(n){if(n.ye())return null;var e=n.n;return TS[e]}function nl(n,e){if(e==null)throw T(new N2);return J5e(n,e)}function Rbe(n,e){return q$n(n,e)?(_Dn(n),!0):!1}function _be(n){function e(){}return e.prototype=n||{},new e}function sCn(n){var e;return e=new gE(xb(n.length)),XV(e,n),e}function fCn(n,e){return n.b+=e.b,n.c+=e.c,n.d+=e.d,n.a+=e.a,n}function oCn(n,e){var t;for(ye(e),t=n.a;t;t=t.c)e.Wd(t.g,t.i)}function C7(n,e){var t;t=n.q.getHours(),n.q.setDate(e),y6(n,t)}function YD(n,e){return E.Math.abs(n)=0?n.Sh(t):PF(n,e)}function n$(n,e,t){var i;i=hNn(n,e,t),n.b=new XT(i.c.length)}function Wo(){Wo=R,U0=new nU(q3,0),u1=new nU(G3,1)}function go(){go=R,vd=new eU(nB,0),$o=new eU("UP",1)}function n0(){n0=R,la=new iU(G3,0),d2=new iU(q3,1)}function lCn(n,e){var t;return t=new eX(e),RBn(t,n),new ku(t)}function VX(n){var e;return e=n.d,e=n.$i(n.f),pe(n,e),e.Ob()}function qbe(n){if(n.p!=0)throw T(new uu);return im(n.f,0)}function Hbe(n){if(n.p!=0)throw T(new uu);return im(n.k,0)}function aCn(n){return n.Db>>16!=7?null:u(n.Cb,240)}function QX(n){return n.Db>>16!=7?null:u(n.Cb,173)}function Jt(n){return n.Db>>16!=11?null:u(n.Cb,27)}function Lb(n){return n.Db>>16!=17?null:u(n.Cb,29)}function l4(n){return n.Db>>16!=6?null:u(n.Cb,240)}function dCn(n){return n.Db>>16!=3?null:u(n.Cb,154)}function bCn(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.te(e))}function zbe(n,e){var t;t=n.q.getHours(),n.q.setMonth(e),y6(n,t)}function ZX(n){var e;return G1(n),e=new ui,nt(n,new E6n(e))}function rT(){rT=R,Aq=new ae,Lj=new ae,soe(CWn,new y4n)}function wCn(){this.a=new mh,this.e=new ui,this.g=0,this.i=0}function gCn(n,e){tA(this),this.f=e,this.g=n,XA(this),this.he()}function pCn(n,e){this.a=n,this.c=zi(this.a),this.b=new QA(e)}function vCn(n,e,t){this.a=e,this.c=n,this.b=(ye(t),new ku(t))}function mCn(n,e,t){this.a=e,this.c=n,this.b=(ye(t),new ku(t))}function kCn(n){this.a=n,this.b=_(kee,V,1989,n.e.length,0,2)}function Ube(n){return!n.a&&(n.a=new z(We,n,10,11)),n.a.i>0}function Im(n,e,t,i,r,c){return new cl(n.e,e,n.Ij(),t,i,r,c)}function mr(n,e,t){return e==null?nu(n.f,null,t):f0(n.i,e,t)}function Ri(n,e){n.c&&Qc(n.c.g,n),n.c=e,n.c&&Z(n.c.g,n)}function si(n,e){n.c&&Qc(n.c.a,n),n.c=e,n.c&&Z(n.c.a,n)}function Rr(n,e){n.i&&Qc(n.i.j,n),n.i=e,n.i&&Z(n.i.j,n)}function Ei(n,e){n.d&&Qc(n.d.e,n),n.d=e,n.d&&Z(n.d.e,n)}function Db(n,e){if(n<0||n>e)throw T(new Pc(Ien+n+Sen+e))}function Kbe(n,e,t){return Z(n.a,(zA(),YN(e,t),new xd(e,t))),n}function e$(n,e){n.a&&Qc(n.a.k,n),n.a=e,n.a&&Z(n.a.k,n)}function t$(n,e){n.b&&Qc(n.b.f,n),n.b=e,n.b&&Z(n.b.f,n)}function Fa(n,e,t,i){this.c=n,this.d=i,e$(this,e),t$(this,t)}function yCn(){yCn=R,see=hu(new Zt,(Oi(),Sr),(Ni(),Ny))}function jCn(){jCn=R,ree=hu(new Zt,(Oi(),Sr),(Ni(),Ny))}function YX(){YX=R,cee=hu(new Zt,(Oi(),Sr),(Ni(),Ny))}function ECn(){ECn=R,Tee=De(new Zt,(Oi(),Sr),(Ni(),b9))}function us(){us=R,See=De(new Zt,(Oi(),Sr),(Ni(),b9))}function ACn(){ACn=R,Cee=De(new Zt,(Oi(),Sr),(Ni(),b9))}function i$(){i$=R,$ee=De(new Zt,(Oi(),Sr),(Ni(),b9))}function TCn(){TCn=R,Cte=hu(new Zt,(O3(),R9),(m6(),Pon))}function MCn(){MCn=R,lWn=Se((hE(),I(M(hWn,1),X,534,0,[VR])))}function Xbe(n){return gN(),Wn(),u(n.a,82).d.e!=0}function Wbe(n,e){return ot(u(n.c,65).c.e.b,u(e.c,65).c.e.b)}function Vbe(n,e){return ot(u(n.c,65).c.e.a,u(e.c,65).c.e.a)}function ICn(n,e){h0e(n,n.b,n.c),u(n.b.b,68),e&&u(e.b,68).b}function Qbe(n,e){SQ(n,e),O(n.Cb,88)&&Qb(Du(u(n.Cb,88)),2)}function r$(n,e){O(n.Cb,88)&&Qb(Du(u(n.Cb,88)),4),Nc(n,e)}function cT(n,e){O(n.Cb,184)&&(u(n.Cb,184).tb=null),Nc(n,e)}function SCn(n,e){var t;return t=u(qb(a3(n.a),e),16),t?t.gc():0}function Zbe(n,e){var t,i;t=e.c,i=t!=null,i&&h3(n,new Cb(e.c))}function CCn(n){var e,t;return t=(_p(),e=new $d,e),k4(t,n),t}function PCn(n){var e,t;return t=(_p(),e=new $d,e),k4(t,n),t}function OCn(n){for(var e;;)if(e=n.Pb(),!n.Ob())return e}function P7(n){return ih(),jc(n,0)>=0?q1(n):jm(q1(Jl(n)))}function Ybe(n,e){IAn(n,Pe(mi(zd(e,24),EI)),Pe(mi(e,EI)))}function LCn(n,e,t){var i;tFn(e,t,n.c.length),i=t-e,Cz(n.c,e,i)}function D1(n,e,t){tFn(e,t,n.gc()),this.c=n,this.a=e,this.b=t-e}function d3(n){this.c=new pt,this.b=n.b,this.d=n.c,this.a=n.a}function c$(n){this.a=E.Math.cos(n),this.b=E.Math.sin(n)}function Pn(n,e){this.b=(_n(n),n),this.a=(e&uw)==0?e|64|ch:e}function Dn(n,e){if(n<0||n>=e)throw T(new Pc(Ien+n+Sen+e))}function Xn(n,e){if(n<0||n>=e)throw T(new gz(Ien+n+Sen+e))}function yc(n,e){return tr(),$$(e)?new AA(e,n):new i7(e,n)}function DCn(n,e,t){return new AF(n,(p4(),s_),null,!1,e,t)}function $Cn(n,e,t){return new AF(n,(p4(),o_),e,t,null,!1)}function nwe(n,e,t){var i;i=new Hi(t.d),rt(i,n),MQ(e,i.a,i.b)}function nW(n){var e;return G1(n),e=(Qd(),Qd(),r_),OT(n,e)}function bg(n){return _5(),O(n.g,9)?u(n.g,9):null}function ewe(){return Rm(),I(M(Wun,1),X,323,0,[g9,By,Xun])}function twe(){return BT(),I(M(Qun,1),X,347,0,[Vun,lC,U_])}function iwe(){return Ha(),I(M(rZn,1),X,446,0,[W_,Uv,e2])}function rwe(){return A4(),I(M(cJ,1),X,298,0,[iJ,rJ,Ry])}function cwe(){return ul(),I(M(aZn,1),X,312,0,[_y,i2,rp])}function uwe(){return Xm(),I(M(ion,1),X,349,0,[xJ,ton,GC])}function swe(){return cr(),I(M(Qne,1),X,449,0,[D9,Iu,Rc])}function fwe(){return ZT(),I(M(gon,1),X,379,0,[bon,UJ,won])}function owe(){return Km(),I(M(pon,1),X,345,0,[XJ,KJ,Qy])}function hwe(){return D4(),I(M(mon,1),X,346,0,[WJ,von,$9])}function lwe(){return xT(),I(M(jon,1),X,348,0,[yon,VJ,kon])}function awe(){return YT(),I(M(Eon,1),X,380,0,[QJ,u5,Ow])}function dwe(){return u0(),I(M(F_,1),X,365,0,[$0,ua,D0])}function bwe(){return Um(),I(M(_on,1),X,383,0,[Ron,nG,nj])}function wwe(){return c0(),I(M(vee,1),X,450,0,[Zy,N9,UC])}function gwe(){return fk(),I(M(bhn,1),X,384,0,[iP,ahn,dhn])}function pwe(){return VT(),I(M(Lhn,1),X,299,0,[AG,Ohn,Phn])}function vwe(){return vM(),I(M(Dhn,1),X,433,0,[H9,uP,TG])}function mwe(){return no(),I(M(bw,1),X,236,0,[Wr,Bc,Vr])}function kwe(){return yu(),I(M(WWn,1),X,457,0,[dh,ra,Lf])}function ywe(){return Zc(),I(M(QWn,1),X,458,0,[uo,ca,Df])}function jwe(){return Ys(),I(M(Tu,1),X,131,0,[Mcn,Au,Icn])}function Ewe(){return $m(),I(M(Xcn,1),X,382,0,[k_,m_,y_])}function Awe(){return bM(),I(M(Fhn,1),X,385,0,[Nhn,LG,$hn])}function Twe(){return AT(),I(M(iln,1),X,426,0,[xG,tln,eln])}function Mwe(){return oM(),I(M(uln,1),X,427,0,[rln,cln,BG])}function Iwe(){return dk(),I(M(RG,1),X,432,0,[hP,lP,aP])}function Swe(){return hl(),I(M(_1n,1),X,342,0,[EP,o1,c8])}function Cwe(){return ko(),I(M(S1n,1),X,276,0,[w5,Fw,g5])}function Pwe(){return M3(),I(M(W1n,1),X,278,0,[X1n,Bw,CP])}function Owe(){return Fm(),I(M(U1n,1),X,297,0,[Aj,gq,z1n])}function po(n){return _r(I(M(bi,1),V,8,0,[n.i.n,n.n,n.a]))}function Lwe(n){return n.a==(b4(),qP)&&use(n,oAe(n.g,n.b)),n.a}function b3(n){return n.d==(b4(),qP)&&lse(n,tMe(n.g,n.b)),n.d}function Dwe(n,e){var t;return t=(_n(n),n).g,XU(!!t),_n(e),t(e)}function eW(n,e){Bse.call(this,new H2(xb(n))),ls(e,LHn),this.a=e}function NCn(n,e,t){Dd.call(this,25),this.b=n,this.a=e,this.c=t}function ss(n){Ye(),Dd.call(this,n),this.c=!1,this.a=!1}function $we(n){if(n.p!=2)throw T(new uu);return Pe(n.f)&ni}function Nwe(n){if(n.p!=2)throw T(new uu);return Pe(n.k)&ni}function Fwe(n){return n.Db>>16!=6?null:u(DF(n),240)}function FCn(n,e){var t,i;return i=i4(n,e),t=n.a.dd(i),new Gyn(n,t)}function xwe(n,e,t){var i;return i=A6(n,e,!1),i.b<=e&&i.a<=t}function xCn(n,e,t){var i;i=new C2n,i.b=e,i.a=t,++e.b,Z(n.d,i)}function Bwe(n){var e;return e=u(yA(n.b),10),new Is(n.a,e,n.c)}function Rwe(n){return Xi(Eh(nc(Bu(n,32)),32),nc(Bu(n,32)))}function mi(n,e){return B1(Nde(Or(n)?Zs(n):n,Or(e)?Zs(e):e))}function Vo(n,e){return B1(Fde(Or(n)?Zs(n):n,Or(e)?Zs(e):e))}function u$(n,e){return B1(xde(Or(n)?Zs(n):n,Or(e)?Zs(e):e))}function tW(n,e){return fIn(n.a,e)?ZK(n.b,u(e,23).g,null):null}function xa(n){return ye(n),O(n,16)?new ku(u(n,16)):Yp(n.Jc())}function _we(n,e){return Nm(),n.c==e.c?ot(e.d,n.d):ot(n.c,e.c)}function Jwe(n,e){return Nm(),n.c==e.c?ot(n.d,e.d):ot(n.c,e.c)}function Gwe(n,e){return Nm(),n.c==e.c?ot(e.d,n.d):ot(e.c,n.c)}function qwe(n,e){return Nm(),n.c==e.c?ot(n.d,e.d):ot(e.c,n.c)}function Hwe(n,e){n.b=n.b|e.b,n.c=n.c|e.c,n.d=n.d|e.d,n.a=n.a|e.a}function j(n){return ue(n.ai?1:0}function RCn(n,e){var t,i;return t=C$(e),i=t,u(Vn(n.c,i),17).a}function s$(n,e,t){var i;i=n.d[e.p],n.d[e.p]=n.d[t.p],n.d[t.p]=i}function Xwe(n,e,t){var i;n.n&&e&&t&&(i=new b4n,Z(n.e,i))}function f$(n,e){if(li(n.a,e),e.d)throw T(new Fr(tzn));e.d=n}function cW(n,e){this.a=new Y,this.d=new Y,this.f=n,this.c=e}function _Cn(){this.c=new pAn,this.a=new EOn,this.b=new H7n,sjn()}function JCn(){A3(),this.b=new ae,this.a=new ae,this.c=new Y}function GCn(n,e,t){this.d=n,this.j=e,this.e=t,this.o=-1,this.p=3}function qCn(n,e,t){this.d=n,this.k=e,this.f=t,this.o=-1,this.p=5}function HCn(n,e,t,i,r,c){SW.call(this,n,e,t,i,r),c&&(this.o=-2)}function zCn(n,e,t,i,r,c){uV.call(this,n,e,t,i,r),c&&(this.o=-2)}function UCn(n,e,t,i,r,c){sV.call(this,n,e,t,i,r),c&&(this.o=-2)}function KCn(n,e,t,i,r,c){IW.call(this,n,e,t,i,r),c&&(this.o=-2)}function XCn(n,e,t,i,r,c){hV.call(this,n,e,t,i,r),c&&(this.o=-2)}function WCn(n,e,t,i,r,c){fV.call(this,n,e,t,i,r),c&&(this.o=-2)}function VCn(n,e,t,i,r,c){oV.call(this,n,e,t,i,r),c&&(this.o=-2)}function QCn(n,e,t,i,r,c){MW.call(this,n,e,t,i,r),c&&(this.o=-2)}function ZCn(n,e,t,i){cE.call(this,t),this.b=n,this.c=e,this.d=i}function YCn(n,e){this.f=n,this.a=(b4(),GP),this.c=GP,this.b=e}function nPn(n,e){this.g=n,this.d=(b4(),qP),this.a=qP,this.b=e}function ePn(n,e){La.call(this,1,2,I(M(Ce,1),Ge,30,15,[n,e]))}function uW(n,e){!n.c&&(n.c=new Ft(n,0)),aI(n.c,(ht(),p8),e)}function Wwe(n,e){return Hye(n,e,O(e,101)&&(u(e,19).Bb&Yi)!=0)}function Vwe(n,e){return NIn(nc(n.q.getTime()),nc(e.q.getTime()))}function tPn(n){return aD(n.e.Pd().gc()*n.c.Pd().gc(),16,new Rmn(n))}function Qwe(n){return!!n.u&&ac(n.u.a).i!=0&&!(n.n&&WN(n.n))}function Zwe(n){return!!n.a&&$u(n.a.a).i!=0&&!(n.b&&VN(n.b))}function sW(n,e){return e==0?!!n.o&&n.o.f!=0:qN(n,e)}function iPn(n){return ue(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function rPn(n){return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function Sm(n){for(;n.d>0&&n.a[--n.d]==0;);n.a[n.d++]==0&&(n.e=0)}function Ai(n,e){this.a=n,T5.call(this,n),Db(e,n.gc()),this.b=e}function cPn(n){this.a=_(ri,Fn,1,KV(E.Math.max(8,n))<<1,5,1)}function uPn(n){W$.call(this,n,(p4(),u_),null,!1,null,!1)}function sPn(n,e){var t;return t=1-e,n.a[t]=zT(n.a[t],t),zT(n,e)}function fPn(n,e){var t,i;return i=mi(n,sr),t=Eh(e,32),Vo(t,i)}function Ywe(n,e,t){var i;return i=u(n.Zb().xc(e),16),!!i&&i.Gc(t)}function oPn(n,e,t){var i;return i=u(n.Zb().xc(e),16),!!i&&i.Kc(t)}function hPn(n,e,t){var i;i=(ye(n),new ku(n)),L6e(new vCn(i,e,t))}function L7(n,e,t){var i;i=(ye(n),new ku(n)),D6e(new mCn(i,e,t))}function nge(n,e,t){n.a=e,n.c=t,n.b.a.$b(),cs(n.d),sb(n.e.a.c,0)}function lPn(n,e){var t;n.e=new uz,t=Yb(e),pi(t,n.c),DJn(n,t,0)}function ege(n,e){return new uD(e,lTn(zi(e.e),n,n),(Wn(),!0))}function tge(n,e){return y3(),u(m(e,(Kr(),b2)),17).a>=n.gc()}function ige(n){return us(),!Ui(n)&&!(!Ui(n)&&n.c.i.c==n.d.i.c)}function Qo(n){return u(jo(n,_(S_,sB,18,n.c.length,0,1)),469)}function rge(n){gFn((!n.a&&(n.a=new z(We,n,10,11)),n.a),new hpn)}function fW(){var n,e,t;return e=(t=(n=new $d,n),t),Z(Oan,e),e}function zr(n,e,t,i,r,c){return E$n(n,e,t,c),mQ(n,i),kQ(n,r),n}function aPn(n,e,t,i){return n.a+=""+Vs(e==null?eu:Dr(e),t,i),n}function D7(n,e){if(n<0||n>=e)throw T(new Pc(pke(n,e)));return n}function dPn(n,e,t){if(n<0||et)throw T(new Pc(R7e(n,e,t)))}function Q(n,e,t,i){var r;r=new eH,r.a=e,r.b=t,r.c=i,He(n.b,r)}function Ut(n,e,t,i){var r;r=new eH,r.a=e,r.b=t,r.c=i,He(n.a,r)}function cge(n,e,t){var i;i=rme();try{return dle(n,e,t)}finally{s2e(i)}}function Ra(n){var e;return Or(n)?(e=n,e==-0?0:e):k3e(n)}function bPn(n,e){return O(e,43)?eF(n.a,u(e,43)):!1}function wPn(n,e){return O(e,43)?eF(n.a,u(e,43)):!1}function gPn(n,e){return O(e,43)?eF(n.a,u(e,43)):!1}function uge(n){return ag(n).dc()?!1:(Joe(n,new Go),!0)}function uT(n){var e;return O1(n),e=new fdn,Vw(n.a,new y6n(e)),e}function oW(n){var e;return O1(n),e=new sdn,Vw(n.a,new k6n(e)),e}function sge(n){if(!("stack"in n))try{throw n}catch{}return n}function fge(n,e){return n.a<=n.b?(e.Bd(n.a++),!0):!1}function oge(n,e,t){n.d&&Qc(n.d.e,n),n.d=e,n.d&&Sa(n.d.e,t,n)}function hW(n,e,t){this.d=new L9n(this),this.e=n,this.i=e,this.f=t}function lW(n,e,t,i){mAn(this),this.c=n,this.e=e,this.f=t,this.b=i}function Cm(n,e){JCe(e,n),qK(n.d),qK(u(m(n,(rn(),NC)),213))}function o$(n,e){GCe(e,n),HK(n.d),HK(u(m(n,(rn(),NC)),213))}function e0(n,e){var t,i;return t=nl(n,e),i=null,t&&(i=t.ne()),i}function a4(n,e){var t,i;return t=Fb(n,e),i=null,t&&(i=t.qe()),i}function Pm(n,e){var t,i;return t=nl(n,e),i=null,t&&(i=t.qe()),i}function el(n,e){var t,i;return t=nl(n,e),i=null,t&&(i=fY(t)),i}function hge(n,e,t){var i;return i=J4(t),sI(n.n,i,e),sI(n.o,e,t),e}function aW(n,e,t,i){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1}function pPn(n){var e;e=n.Ch(),this.a=O(e,71)?u(e,71).Fi():e.Jc()}function lge(n){return aD(n.e.Pd().gc()*n.c.Pd().gc(),273,new Bmn(n))}function sT(n){return new Dc((ls(n,Ex),PT(Xi(Xi(5,n),n/10|0))))}function vPn(n){return u(jo(n,_(AQn,Pzn,11,n.c.length,0,1)),1988)}function mPn(n,e,t,i){return O(t,59)?new ZAn(n,e,t,i):new hX(n,e,t,i)}function fT(){fT=R,dG=new rU("DFS",0),shn=new rU("BFS",1)}function oT(){oT=R,uJ=new Vz(wv,0),gsn=new Vz("TOP_LEFT",1)}function kPn(){kPn=R,rre=Se((J5(),I(M(Sln,1),X,524,0,[fj])))}function yPn(){yPn=R,_ie=Se((TE(),I(M(Rie,1),X,543,0,[JG])))}function jPn(){jPn=R,Bie=Se((AE(),I(M(sln,1),X,475,0,[_G])))}function EPn(){EPn=R,Ton=dSn(tn(1),tn(4)),Aon=dSn(tn(1),tn(2))}function age(){return s0(),I(M(jVn,1),X,406,0,[Py,Cy,b_,w_])}function dge(){return I4(),I(M(aQn,1),X,405,0,[L0,gw,ww,Vg])}function bge(){return p4(),I(M(LS,1),X,305,0,[u_,s_,f_,o_])}function wge(){return Ka(),I(M(Zcn,1),X,381,0,[pw,Qcn,M_,I_])}function gge(){return eM(),I(M(OQn,1),X,364,0,[$_,cC,uC,Fy])}function d4(n){return O(n,16)?u(n,16).dc():!n.Jc().Ob()}function w3(n){return _5(),O(n.g,152)?u(n.g,152):null}function APn(n){if(n.e.g!=n.b)throw T(new As);return!!n.c&&n.d>0}function ge(n){return ue(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function dW(n,e){_n(e),Bt(n.a,n.c,e),n.c=n.c+1&n.a.length-1,Hxn(n)}function $1(n,e){_n(e),n.b=n.b-1&n.a.length-1,Bt(n.a,n.b,e),Hxn(n)}function pge(n,e){var t;t=e.a,Ri(t,e.c.d),Ei(t,e.d.d),_b(t.a,n.n)}function bW(n,e){var t;return t=u(mo(n.b,e),67),!t&&(t=new pt),t}function vge(n){var e;return n.j==(nn(),he)&&(e=j_n(n),fu(e,ne))}function mge(){return yo(),I(M(GQn,1),X,410,0,[ip,Rv,_v,N_])}function kge(){return Kb(),I(M(RJ,1),X,203,0,[qC,BJ,a2,l2])}function yge(){return to(),I(M(aon,1),X,266,0,[gh,lon,GJ,qJ])}function jge(){return O3(),I(M(Son,1),X,396,0,[VC,B9,R9,_9])}function TPn(n,e){return u(Xu(Mb(u(ut(n.k,e),15).Mc(),Zg)),112)}function MPn(n,e){return u(Xu(s3(u(ut(n.k,e),15).Mc(),Zg)),112)}function Ege(n){return new Pn(V3e(u(n.a.kd(),16).gc(),n.a.jd()),16)}function Age(n,e){return Z2(new W(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)}function IPn(n,e){var t;for(t=n.j.c.length;t0&&bc(n.g,0,e,0,n.i),e}function tl(n){var e;for(e=0;n.Ob();)n.Pb(),e=Xi(e,1);return PT(e)}function OPn(n,e){var t;return t=new q2,n.Ed(t),t.a+="..",e.Fd(t),t.a}function LPn(n,e){ME();var t;return t=u(Vn(BP,n),58),!t||t.ck(e)}function Bge(n){if(n.p!=1)throw T(new uu);return Pe(n.f)<<24>>24}function Rge(n){if(n.p!=1)throw T(new uu);return Pe(n.k)<<24>>24}function _ge(n){if(n.p!=7)throw T(new uu);return Pe(n.f)<<16>>16}function Jge(n){if(n.p!=7)throw T(new uu);return Pe(n.k)<<16>>16}function wg(n,e){return e.e==0||n.e==0?f9:(nv(),xF(n,e))}function DPn(n,e,t){n.i=0,n.e=0,e!=t&&(dNn(n,e,t),aNn(n,e,t))}function Gge(n,e,t,i,r){var c;c=rje(r,t,i),Z(e,oke(r,c)),i7e(n,r,e)}function qge(n,e,t){var i;i=u(Vn(n.g,t),60),Z(n.a.c,new Zi(e,i))}function Hge(n,e,t){return yD(x(xr(vr(n.f,e))),x(xr(vr(n.f,t))))}function zge(n,e){return u(e==null?xr(vr(n.f,null)):z5(n.i,e),286)}function $Pn(n,e){return F(e)===F(n)?"(this Map)":e==null?eu:Dr(e)}function pW(n,e){return n==(Gn(),Lt)&&e==Lt?4:n==Lt||e==Lt?8:32}function hT(n,e,t){return oI(n,e,t,O(e,101)&&(u(e,19).Bb&Yi)!=0)}function Uge(n,e,t){return iv(n,e,t,O(e,101)&&(u(e,19).Bb&Yi)!=0)}function Kge(n,e,t){return Qye(n,e,t,O(e,101)&&(u(e,19).Bb&Yi)!=0)}function Mh(n,e){tr();var t;return t=u(n,69).sk(),g7e(t,e),t.ul(e)}function NPn(n,e){var t;for(t=e;t;)yb(n,t.i,t.j),t=Jt(t);return n}function FPn(n,e){var t;for(t=0;t"+iW(n.d):"e_"+qd(n)}function mW(n){n.b!=n.c&&(n.a=_(ri,Fn,1,8,5,1),n.b=0,n.c=0)}function lT(n){var e;return n?new eX(n):(e=new mh,X$(e,n),e)}function Yge(n,e){var t;return BPn(e),t=n.slice(0,e),t.length=e,S$(t,n)}function n2e(n,e){var t;for(t=n.d-1;t>=0&&n.a[t]===e[t];t--);return t<0}function Nb(n,e,t,i){GCn.call(this,1,t,i),this.c=n,this.b=e}function a$(n,e,t,i){qCn.call(this,1,t,i),this.c=n,this.b=e}function d$(n,e,t,i,r,c,f){J$.call(this,e,i,r,c,f),this.c=n,this.a=t}function _a(n,e,t){this.e=n,this.a=ri,this.b=nGn(e),this.c=e,this.d=t}function b$(n){this.e=n,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function kW(n){this.d=n,this.b=this.d.a.entries(),this.a=this.b.next()}function _Pn(n){this.c=n,this.a=u(ef(n),155),this.b=this.a.gk().si()}function N1(){ae.call(this),iTn(this),this.d.b=this.d,this.d.a=this.d}function Pt(n,e,t,i){var r;r=new WP,r.c=e,r.b=t,r.a=i,i.b=t.a=r,++n.b}function Qu(n,e){var t;return e.b.Kb(NLn(n,e.c.Ve(),(t=new T6n(e),t)))}function aT(n){UZ(),IAn(this,Pe(mi(zd(n,24),EI)),Pe(mi(n,EI)))}function JPn(){JPn=R,LVn=Se((CT(),I(M(Dcn,1),X,421,0,[g_,FS])))}function GPn(){GPn=R,SQn=Se((j4(),I(M(IQn,1),X,501,0,[$y,P_])))}function qPn(){qPn=R,YQn=Se((yT(),I(M(Kun,1),X,419,0,[Uun,z_])))}function HPn(){HPn=R,iZn=Se((W7(),I(M(esn,1),X,416,0,[aC,nsn])))}function zPn(){zPn=R,bZn=Se((oT(),I(M(psn,1),X,417,0,[uJ,gsn])))}function UPn(){UPn=R,sZn=Se((G7(),I(M(rsn,1),X,474,0,[isn,bC])))}function KPn(){KPn=R,gZn=Se((dT(),I(M(Osn,1),X,420,0,[gJ,wJ])))}function XPn(){XPn=R,Vne=Se((U7(),I(M(don,1),X,418,0,[HJ,zJ])))}function WPn(){WPn=R,Aee=Se((Om(),I(M(Eee,1),X,516,0,[x9,F9])))}function VPn(){VPn=R,Dee=Se((go(),I(M(Lee,1),X,506,0,[vd,$o])))}function QPn(){QPn=R,Oee=Se((Wo(),I(M(Pee,1),X,507,0,[U0,u1])))}function ZPn(){ZPn=R,Xee=Se((Zf(),I(M(Kee,1),X,513,0,[Lw,ha])))}function YPn(){YPn=R,ete=Se((n0(),I(M(nte,1),X,451,0,[la,d2])))}function nOn(){nOn=R,Ste=Se((fT(),I(M(fhn,1),X,422,0,[dG,shn])))}function eOn(){eOn=R,Dte=Se((qT(),I(M(ohn,1),X,485,0,[tP,g2])))}function tOn(){tOn=R,Fte=Se((ET(),I(M(lhn,1),X,423,0,[hhn,mG])))}function iOn(){iOn=R,Jie=Se((x7(),I(M(fln,1),X,425,0,[GG,dP])))}function rOn(){rOn=R,cre=Se((uk(),I(M(Pln,1),X,424,0,[wP,Cln])))}function cOn(){cOn=R,Lie=Se((bT(),I(M(nln,1),X,476,0,[FG,Yhn])))}function dT(){dT=R,gJ=new Qz(io,0),wJ=new Qz("ALTERNATING",1)}function bT(){bT=R,FG=new sU(zen,0),Yhn=new sU("TARGET_WIDTH",1)}function wT(){wT=R,Lo=!0,FWn=!1,xWn=!1,RWn=!1,BWn=!1}function uOn(){uOn=R,lce=Se((fD(),I(M(PP,1),X,343,0,[V1n,Q1n])))}function e2e(){return Yt(),I(M(i8,1),X,86,0,[Fo,Pr,Ar,No,Gs])}function t2e(){return nn(),I(M(nr,1),sc,64,0,[qr,Un,ne,he,Kn])}function i2e(n,e,t){return u(e==null?nu(n.f,null,t):f0(n.i,e,t),286)}function r2e(n){return(n.k==(Gn(),Lt)||n.k==Wt)&&ft(n,(K(),k9))}function sOn(n,e){var t;return t=e.jd(),new xd(t,n.e.pc(t,u(e.kd(),16)))}function fOn(n,e){var t,i;return t=e.jd(),i=n.De(t),!!i&&Oc(i.e,e.kd())}function _i(n,e){var t,i;for(_n(e),i=n.Jc();i.Ob();)t=i.Pb(),e.Ad(t)}function c2e(n,e){var t,i;i=!1;do t=iNn(n,e),i=i|t;while(t);return i}function yW(n,e){var t,i;for(t=e,i=0;t>0;)i+=n.a[t],t-=t&-t;return i}function oOn(n,e){var t;for(t=e;t;)yb(n,-t.i,-t.j),t=Jt(t);return n}function fs(n,e,t){var i;return i=(Dn(e,n.c.length),n.c[e]),n.c[e]=t,i}function jW(n,e,t){n.a.c.length=0,$Ie(n,e,t),n.a.c.length==0||lTe(n,e)}function $7(n){n.i=0,q8(n.b,null),q8(n.c,null),n.a=null,n.e=null,++n.g}function u2e(n,e){var t;return t=n.a.get(e),t??_(ri,Fn,1,0,5,1)}function Ui(n){return!n.c||!n.d?!1:!!n.c.i&&n.c.i==n.d.i}function w$(n){wT(),!Lo&&(this.c=n,this.e=!0,this.a=new Y)}function hOn(n){yHn(),A7n(this),this.a=new pt,tQ(this,n),He(this.a,n)}function lOn(){NL(this),this.b=new W(Ct,Ct),this.a=new W(ai,ai)}function aOn(n,e){this.c=0,this.b=e,FEn.call(this,n,17493),this.a=this.c}function EW(n){Qfe.call(this,n==null?eu:Dr(n),O(n,80)?u(n,80):null)}function s2e(n){n&&j3e((az(),Zrn)),--MS,n&&IS!=-1&&(Vfe(IS),IS=-1)}function gg(n,e){return(G1(n),Jp(new Cn(n,new KW(e,n.a)))).zd(Y3)}function f2e(){return Oi(),I(M(Wcn,1),X,360,0,[$f,Bh,wc,gc,Sr])}function o2e(){return Xb(),I(M(HQn,1),X,368,0,[xy,oC,hC,fC,sC])}function h2e(){return RM(),I(M($te,1),X,361,0,[pG,bG,vG,wG,gG])}function l2e(){return w6(),I(M(Nie,1),X,366,0,[p2,dp,V9,W9,sj])}function a2e(){return Ik(),I(M(aln,1),X,325,0,[oln,qG,lln,HG,hln])}function d2e(){return i6(),I(M(con,1),X,324,0,[ron,_J,JJ,O9,L9])}function b2e(){return Xl(),I(M(Yun,1),X,344,0,[K_,Zun,X_,zv,Hv])}function w2e(){return $s(),I(M(Psn,1),X,171,0,[Hy,j9,fa,E9,jw])}function g2e(){return th(),I(M(_h,1),X,170,0,[Bn,ti,vh,md,yl])}function p2e(){return Ig(),I(M(s8,1),X,255,0,[wa,jj,J1n,u8,G1n])}function v2e(n){return aE(),function(){return cge(n,this,arguments)}}function AW(n,e){return O(e,149)?In(n.c,u(e,149).c):!1}function dOn(n){var e;return n.c||(e=n.r,O(e,88)&&(n.c=u(e,29))),n.c}function Du(n){return n.t||(n.t=new b7n(n),Zm(new $kn(n),0,n.t)),n.t}function m2e(n){return n.e=3,n.d=n.Yb(),n.e!=2?(n.e=0,!0):!1}function g$(n,e){var t;return t=u(mo(n.d,e),21),t||u(mo(n.e,e),21)}function k2e(n,e){var t,i;t=u(ave(n.c,e),16),t&&(i=t.gc(),t.$b(),n.d-=i)}function y2e(n){var e,t,i,r;for(t=n,i=0,r=t.length;i>22&_u,i=n<0?wl:0,_c(e,t,i)}function bOn(n){var e;return e=n.length,In(Zn.substr(Zn.length-e,e),n)}function se(n){if(de(n))return n.c=n.a,n.a.Pb();throw T(new Nr)}function g3(n,e){return e==0||n.e==0?n:e>0?NFn(n,e):kJn(n,-e)}function TW(n,e){return e==0||n.e==0?n:e>0?kJn(n,e):NFn(n,-e)}function wOn(n){this.b=n,e3.call(this,n),this.a=u(zn(this.b.a,4),128)}function gOn(n){this.b=n,ce.call(this,n),this.a=u(zn(this.b.a,4),128)}function Ef(n,e,t,i,r){mOn.call(this,e,i,r),this.c=n,this.b=t}function MW(n,e,t,i,r){mOn.call(this,e,i,r),this.c=n,this.a=t}function IW(n,e,t,i,r){GCn.call(this,e,i,r),this.c=n,this.a=t}function SW(n,e,t,i,r){qCn.call(this,e,i,r),this.c=n,this.a=t}function CW(n,e,t,i){var r;for(r=0;r<$S;r++)$A(n.a[r][e.g],t,i[e.g])}function PW(n,e,t,i){var r;for(r=0;r=0?n.Hh(i,t,!0):g0(n,e,t)}function j2e(n,e,t){return ot(Z2(q4(n),zi(e.b)),Z2(q4(n),zi(t.b)))}function E2e(n,e,t){return ot(Z2(q4(n),zi(e.e)),Z2(q4(n),zi(t.e)))}function A2e(n,e){return E.Math.min(F1(e.a,n.d.d.c),F1(e.b,n.d.d.c))}function pOn(n,e,t){var i;i=new CU(n.a),Gm(i,n.a.a),nu(i.f,e,t),n.a.a=i}function m$(n){var e;return e=new Zd,ec(e,n),q(e,(rn(),Er),null),e}function vOn(n){var e,t;return e=n.c.i,t=n.d.i,e.k==(Gn(),Wt)&&t.k==Wt}function Dm(n){var e,t;++n.j,e=n.g,t=n.i,n.g=null,n.i=0,n.Li(t,e),n.Ki()}function N7(n,e){n.Yi(n.i+1),om(n,n.i,n.Wi(n.i,e)),n.Ji(n.i++,e),n.Ki()}function ut(n,e){var t;return t=u(n.c.xc(e),16),!t&&(t=n.ic(e)),n.pc(e,t)}function OW(n,e){var t,i;return t=(_n(n),n),i=(_n(e),e),t==i?0:te)throw T(new Pc(pY(n,e,"index")));return n}function k$(n,e,t,i){var r;return r=_(Ce,Ge,30,e,15,1),k8e(r,n,e,t,i),r}function DW(n){var e;return e=n.e+n.f,isNaN(e)&&bA(n.d)?n.d:e}function b4(){b4=R;var n,e;GP=(_p(),e=new uE,e),qP=(n=new TO,n)}function gT(){gT=R,Q9=new wt("org.eclipse.elk.labels.labelManager")}function Zf(){Zf=R,Lw=new tU("REGULAR",0),ha=new tU("CRITICAL",1)}function vo(n){this.c=n,this.a=new A(this.c.a),this.b=new A(this.c.b)}function mOn(n,e,t){this.d=n,this.k=e?1:0,this.f=t?1:0,this.o=-1,this.p=0}function kOn(n,e,t){cE.call(this,t),this.b=n,this.c=e,this.d=($N(),Cq)}function yOn(n,e,t){this.a=n,this.c=e,this.d=t,Z(e.e,this),Z(t.b,this)}function pT(){this.e=new Y,this.c=new Y,this.d=new Y,this.b=new Y}function jOn(){this.g=new UH,this.b=new UH,this.a=new Y,this.k=new Y}function EOn(){this.a=new VH,this.b=new W7n,this.d=new b0n,this.e=new d0n}function AOn(n,e){FEn.call(this,e.xd(),e.wd()&-6),_n(n),this.a=n,this.b=e}function TOn(n,e){NEn.call(this,e.xd(),e.wd()&-6),_n(n),this.a=n,this.b=e}function $W(n,e){YE.call(this,e.xd(),e.wd()&-6),_n(n),this.a=n,this.b=e}function vT(n,e,t){this.a=n,this.b=e,this.c=t,Z(n.t,this),Z(e.i,this)}function F7(){this.b=new pt,this.a=new pt,this.b=new pt,this.a=new pt}function I2e(n,e){var t;return t=KIe(n,e),n.b=new XT(t.c.length),aIe(n,t)}function S2e(n,e,t){var i;return++n.e,--n.f,i=u(n.d[e].ed(t),135),i.kd()}function MOn(n){var e;return n.a||(e=n.r,O(e,155)&&(n.a=u(e,155))),n.a}function NW(n){if(n.a){if(n.e)return NW(n.e)}else return n;return null}function C2e(n,e){return n.pe.p?-1:0}function IOn(n,e){return Jc(n.a,e)?(p3(n.a,e),!0):!1}function y$(n){var e;return e=n.b,e.b==0?null:u(If(e,0),65).b}function P2e(n){var e,t;return e=n.jd(),t=u(n.kd(),16),p7(t.Lc(),new Nmn(e))}function mT(n,e){return _n(e),n.c=0,"Initial capacity must not be negative")}function COn(){COn=R,Jun=new Mt("separateLayerConnections",(eM(),$_))}function x7(){x7=R,GG=new oU("FIXED",0),dP=new oU("CENTER_NODE",1)}function yT(){yT=R,Uun=new Kz("QUADRATIC",0),z_=new Kz("SCANLINE",1)}function POn(){POn=R,VQn=Se((u0(),I(M(F_,1),X,365,0,[$0,ua,D0])))}function OOn(){OOn=R,nZn=Se((Rm(),I(M(Wun,1),X,323,0,[g9,By,Xun])))}function LOn(){LOn=R,eZn=Se((BT(),I(M(Qun,1),X,347,0,[Vun,lC,U_])))}function DOn(){DOn=R,cZn=Se((Ha(),I(M(rZn,1),X,446,0,[W_,Uv,e2])))}function $On(){$On=R,Zne=Se((cr(),I(M(Qne,1),X,449,0,[D9,Iu,Rc])))}function NOn(){NOn=R,Yne=Se((ZT(),I(M(gon,1),X,379,0,[bon,UJ,won])))}function FOn(){FOn=R,nee=Se((Km(),I(M(pon,1),X,345,0,[XJ,KJ,Qy])))}function xOn(){xOn=R,zne=Se((Xm(),I(M(ion,1),X,349,0,[xJ,ton,GC])))}function BOn(){BOn=R,eee=Se((D4(),I(M(mon,1),X,346,0,[WJ,von,$9])))}function ROn(){ROn=R,tee=Se((xT(),I(M(jon,1),X,348,0,[yon,VJ,kon])))}function _On(){_On=R,iee=Se((YT(),I(M(Eon,1),X,380,0,[QJ,u5,Ow])))}function JOn(){JOn=R,rte=Se((Um(),I(M(_on,1),X,383,0,[Ron,nG,nj])))}function GOn(){GOn=R,xte=Se((fk(),I(M(bhn,1),X,384,0,[iP,ahn,dhn])))}function qOn(){qOn=R,dZn=Se((ul(),I(M(aZn,1),X,312,0,[_y,i2,rp])))}function HOn(){HOn=R,lZn=Se((A4(),I(M(cJ,1),X,298,0,[iJ,rJ,Ry])))}function zOn(){zOn=R,rie=Se((VT(),I(M(Lhn,1),X,299,0,[AG,Ohn,Phn])))}function UOn(){UOn=R,cie=Se((vM(),I(M(Dhn,1),X,433,0,[H9,uP,TG])))}function KOn(){KOn=R,xie=Se((dk(),I(M(RG,1),X,432,0,[hP,lP,aP])))}function XOn(){XOn=R,Die=Se((AT(),I(M(iln,1),X,426,0,[xG,tln,eln])))}function WOn(){WOn=R,$ie=Se((oM(),I(M(uln,1),X,427,0,[rln,cln,BG])))}function VOn(){VOn=R,mee=Se((c0(),I(M(vee,1),X,450,0,[Zy,N9,UC])))}function QOn(){QOn=R,hie=Se((bM(),I(M(Fhn,1),X,385,0,[Nhn,LG,$hn])))}function ZOn(){ZOn=R,_Wn=Se((Ys(),I(M(Tu,1),X,131,0,[Mcn,Au,Icn])))}function YOn(){YOn=R,XWn=Se((no(),I(M(bw,1),X,236,0,[Wr,Bc,Vr])))}function nLn(){nLn=R,VWn=Se((yu(),I(M(WWn,1),X,457,0,[dh,ra,Lf])))}function eLn(){eLn=R,ZWn=Se((Zc(),I(M(QWn,1),X,458,0,[uo,ca,Df])))}function tLn(){tLn=R,rQn=Se(($m(),I(M(Xcn,1),X,382,0,[k_,m_,y_])))}function iLn(){iLn=R,Wre=Se((hl(),I(M(_1n,1),X,342,0,[EP,o1,c8])))}function rLn(){rLn=R,zre=Se((ko(),I(M(S1n,1),X,276,0,[w5,Fw,g5])))}function cLn(){cLn=R,hce=Se((M3(),I(M(W1n,1),X,278,0,[X1n,Bw,CP])))}function uLn(){uLn=R,sce=Se((Fm(),I(M(U1n,1),X,297,0,[Aj,gq,z1n])))}function Yo(n,e){return!n.o&&(n.o=new lu((uc(),zh),h1,n,0)),LN(n.o,e)}function $2e(n){return!n.g&&(n.g=new Xj),!n.g.d&&(n.g.d=new l7n(n)),n.g.d}function N2e(n){return!n.g&&(n.g=new Xj),!n.g.a&&(n.g.a=new a7n(n)),n.g.a}function F2e(n){return!n.g&&(n.g=new Xj),!n.g.b&&(n.g.b=new h7n(n)),n.g.b}function B7(n){return!n.g&&(n.g=new Xj),!n.g.c&&(n.g.c=new d7n(n)),n.g.c}function x2e(n,e,t,i){return t&&(i=t.Nh(e,At(t.zh(),n.c.rk()),null,i)),i}function B2e(n,e,t,i){return t&&(i=t.Ph(e,At(t.zh(),n.c.rk()),null,i)),i}function j$(n,e,t,i){var r;return r=_(Ce,Ge,30,e+1,15,1),UTe(r,n,e,t,i),r}function _(n,e,t,i,r,c){var f;return f=Nxn(r,i),r!=10&&I(M(n,c),e,t,r,f),f}function R2e(n,e,t){var i,r;for(r=new M4(e,n),i=0;it||e=0?n.Hh(t,!0,!0):g0(n,e,!0)}function R7(n,e){var t,i,r;return r=n.r,i=n.d,t=A6(n,e,!0),t.b!=r||t.a!=i}function oLn(n,e){return wjn(n.e,e)||Xa(n.e,e,new uxn(e)),u(mo(n.e,e),112)}function os(n,e,t,i){return _n(n),_n(e),_n(t),_n(i),new mX(n,e,new adn)}function _7(n,e,t){var i,r;return r=(i=Q4(n.b,e),i),r?dI(H7(n,r),t):null}function Y2e(n,e,t){var i,r,c;i=nl(n,t),r=null,i&&(r=fY(i)),c=r,rxn(e,t,c)}function n3e(n,e,t){var i,r,c;i=nl(n,t),r=null,i&&(r=fY(i)),c=r,rxn(e,t,c)}function lu(n,e,t,i){this.Zj(),this.a=e,this.b=n,this.c=new bX(this,e,t,i)}function M$(n,e,t,i,r,c){aW.call(this,e,i,r,c),this.c=n,this.b=t}function J7(n,e,t,i,r,c){aW.call(this,e,i,r,c),this.c=n,this.a=t}function KW(n,e){YE.call(this,e.xd(),e.wd()&-16449),_n(n),this.a=n,this.c=e}function e3e(n,e){n.a.Le(e.d,n.b)>0&&(Z(n.c,new _K(e.c,e.d,n.d)),n.b=e.d)}function I$(n){n.a=_(Ce,Ge,30,n.b+1,15,1),n.c=_(Ce,Ge,30,n.b,15,1),n.d=0}function t3e(n){jT(),u(n.mf((Je(),Nw)),181).Ec((ju(),Ej)),n.of(hq,null)}function jT(){jT=R,fre=new Opn,hre=new Lpn,ore=q4e((Je(),hq),fre,da,hre)}function ET(){ET=R,hhn=new uU("LEAF_NUMBER",0),mG=new uU("NODE_SIZE",1)}function m3(n){var e;return ye(n),O(n,204)?(e=u(n,204),e):new Kmn(n)}function i3e(n){for(;!n.a;)if(!ZTn(n.c,new j6n(n)))return!1;return!0}function r3e(n){var e;if(!n.a)throw T(new ySn);return e=n.a,n.a=Jt(n.a),e}function c3e(n){if(n.b<=0)throw T(new Nr);return--n.b,n.a-=n.c.c,tn(n.a)}function XW(n,e){if(n.g==null||e>=n.i)throw T(new CL(e,n.i));return n.g[e]}function hLn(n,e,t){if(P4(n,t),t!=null&&!n.ck(t))throw T(new jO);return t}function u3e(n,e,t){var i;return i=hNn(n,e,t),n.b=new XT(i.c.length),fnn(n,i)}function lLn(n,e){var t,i;return i=e/n.c.Pd().gc()|0,t=e%n.c.Pd().gc(),v3(n,i,t)}function g4(n,e,t,i){var r;i=(Qd(),i||mcn),r=n.slice(e,t),vY(r,n,e,t,-e,i)}function Cs(n,e,t,i,r){return e<0?g0(n,t,i):u(t,69).tk().vk(n,n.di(),e,i,r)}function s3e(n,e){return ot(N(x(m(n,(K(),x0)))),N(x(m(e,x0))))}function aLn(){aLn=R,$Wn=Se((p4(),I(M(LS,1),X,305,0,[u_,s_,f_,o_])))}function p4(){p4=R,u_=new PE("All",0),s_=new rAn,f_=new bAn,o_=new cAn}function yu(){yu=R,dh=new YO(G3,0),ra=new YO(wv,1),Lf=new YO(q3,2)}function dLn(){dLn=R,hI(),Ran=Ct,pue=ai,_an=new C8(Ct),vue=new C8(ai)}function bLn(){bLn=R,mQn=Se((Ka(),I(M(Zcn,1),X,381,0,[pw,Qcn,M_,I_])))}function wLn(){wLn=R,LQn=Se((eM(),I(M(OQn,1),X,364,0,[$_,cC,uC,Fy])))}function gLn(){gLn=R,EVn=Se((s0(),I(M(jVn,1),X,406,0,[Py,Cy,b_,w_])))}function pLn(){pLn=R,dQn=Se((I4(),I(M(aQn,1),X,405,0,[L0,gw,ww,Vg])))}function vLn(){vLn=R,qQn=Se((yo(),I(M(GQn,1),X,410,0,[ip,Rv,_v,N_])))}function mLn(){mLn=R,Une=Se((Kb(),I(M(RJ,1),X,203,0,[qC,BJ,a2,l2])))}function kLn(){kLn=R,Wne=Se((to(),I(M(aon,1),X,266,0,[gh,lon,GJ,qJ])))}function G7(){G7=R,isn=new Wz(io,0),bC=new Wz("IMPROVE_STRAIGHTNESS",1)}function q7(n){var e;for(e=n.p+1;e=0;--e)L(n,e);return gW(n)}function WW(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[0];)t=e;return t}function jLn(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[1];)t=e;return t}function f3e(n){return O(n,179)?""+u(n,179).a:n==null?null:Dr(n)}function o3e(n){return O(n,179)?""+u(n,179).a:n==null?null:Dr(n)}function ELn(n,e){if(e.a)throw T(new Fr(tzn));li(n.a,e),e.a=n,!n.j&&(n.j=e)}function h3e(n,e){return n4(),Z(n,new Zi(e,tn(e.e.c.length+e.g.c.length)))}function l3e(n,e){return n4(),Z(n,new Zi(e,tn(e.e.c.length+e.g.c.length)))}function a3e(n,e){return new uD(e,yb(zi(e.e),e.f.a+n,e.f.b+n),(Wn(),!1))}function S$(n,e){return X7(e)!=10&&I(Zu(e),e.Pm,e.__elementTypeId$,X7(e),n),n}function ALn(){ALn=R,iie=Se((OM(),I(M(Chn,1),X,351,0,[EG,Ihn,Shn,Mhn])))}function TLn(){TLn=R,Ite=Se((zm(),I(M(uhn,1),X,350,0,[aG,eP,lG,hG])))}function MLn(){MLn=R,tte=Se((O3(),I(M(Son,1),X,396,0,[VC,B9,R9,_9])))}function ILn(){ILn=R,sie=Se((JM(),I(M(uie,1),X,398,0,[CG,MG,SG,IG])))}function SLn(){SLn=R,fce=Se((ns(),I(M(h8,1),X,378,0,[Mj,Ad,Tj,xw])))}function CLn(){CLn=R,Hre=Se((L4(),I(M(I1n,1),X,275,0,[vj,jP,T1n,M1n])))}function PLn(){PLn=R,Ure=Se((ll(),I(M(bq,1),X,220,0,[dq,mj,p5,mp])))}function OLn(){OLn=R,Qre=Se((ds(),I(M(Vre,1),X,289,0,[yj,Gh,ba,kj])))}function LLn(){LLn=R,ace=Se((dM(),I(M(ean,1),X,321,0,[vq,Z1n,nan,Y1n])))}function DLn(){DLn=R,wce=Se((iM(),I(M(bce,1),X,404,0,[mq,ian,tan,ran])))}function AT(){AT=R,xG=new jL(pUn,0),tln=new jL(bin,1),eln=new jL(io,2)}function d3e(n,e,t,i,r){return _n(n),_n(e),_n(t),_n(i),_n(r),new mX(n,e,i)}function $Ln(n,e){var t;return t=u(p3(n.e,e),391),t?(WK(t),t.e):null}function Qc(n,e){var t;return t=Yr(n,e,0),t==-1?!1:(Rl(n,t),!0)}function NLn(n,e,t){var i;return O1(n),i=new QP,i.a=e,n.a.Nb(new yjn(i,t)),i.a}function b3e(n){var e;return O1(n),e=_(ji,gr,30,0,15,1),Vw(n.a,new m6n(e)),e}function VW(n){var e;if(!K$(n))throw T(new Nr);return n.e=1,e=n.d,n.d=null,e}function Jl(n){var e;return Or(n)&&(e=0-n,!isNaN(e))?e:B1(S4(n))}function Yr(n,e,t){for(;t=0?MM(n,t,!0,!0):g0(n,e,!0)}function w3e(n,e){i3(u(u(n.f,27).mf((Je(),t8)),100))&&gFn(NX(u(n.f,27)),e)}function GLn(n,e){Nu(n,e==null||bA((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function qLn(n,e){Fu(n,e==null||bA((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function HLn(n,e){r0(n,e==null||bA((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function zLn(n,e){i0(n,e==null||bA((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function ULn(n,e){for(;e[0]=0;)++e[0]}function KLn(n,e,t,i){Ye(),Dd.call(this,26),this.c=n,this.a=e,this.d=t,this.b=i}function cl(n,e,t,i,r,c,f){J$.call(this,e,i,r,c,f),this.c=n,this.b=t}function D$(n,e,t){var i;return i=n.g[e],om(n,e,n.Wi(e,t)),n.Oi(e,t,i),n.Ki(),i}function ST(n,e){var t;return t=n.bd(e),t>=0?(n.ed(t),!0):!1}function mo(n,e){var t;return t=u(Vn(n.e,e),391),t?(AAn(n,t),t.e):null}function $$(n){var e;return n.d!=n.r&&(e=ef(n),n.e=!!e&&e.ik()==vXn,n.d=e),n.e}function N$(n,e){var t;for(ye(n),ye(e),t=!1;e.Ob();)t=t|n.Ec(e.Pb());return t}function F$(n){var e;return e=n.b.c.length==0?null:un(n.b,0),e!=null&&H$(n,0),e}function Lr(n,e){var t,i;return G1(n),i=new $W(e,n.a),t=new iMn(i),new Cn(n,t)}function ul(){ul=R,_y=new sL(io,0),i2=new sL("TOP",1),rp=new sL(Oen,2)}function Nm(){Nm=R,gQn=new s0n,pQn=new f0n,bQn=new o0n,wQn=new h0n,vQn=new l0n}function X7(n){return n.__elementTypeCategory$==null?10:n.__elementTypeCategory$}function g3e(n,e,t){return Z2(new W(t.e.a+t.f.a/2,t.e.b+t.f.b/2),n)==(_n(e),e)}function p3e(n,e){var t,i,r;r=e.c.i,t=u(Vn(n.f,r),60),i=t.d.c-t.e.c,OV(e.a,i,0)}function nV(n,e){var t;for(++n.d,++n.c[e],t=e+1;tn.a[i]&&(i=t);return i}function A3e(n,e){var t;return t=o0(n.e.c,e.e.c),t==0?ot(n.e.d,e.e.d):t}function QLn(n,e){return e==(tD(),tD(),OWn)?n.toLocaleLowerCase():n.toLowerCase()}function T3e(n,e){return O(e,101)&&(u(e,19).Bb&Yi)!=0?new PL(e,n):new M4(e,n)}function M3e(n,e){return O(e,101)&&(u(e,19).Bb&Yi)!=0?new PL(e,n):new M4(e,n)}function ZLn(){ZLn=R,fQn=Se((Oi(),I(M(Wcn,1),X,360,0,[$f,Bh,wc,gc,Sr])))}function YLn(){YLn=R,tZn=Se((Xl(),I(M(Yun,1),X,344,0,[K_,Zun,X_,zv,Hv])))}function nDn(){nDn=R,zQn=Se((Xb(),I(M(HQn,1),X,368,0,[xy,oC,hC,fC,sC])))}function eDn(){eDn=R,Kne=Se((i6(),I(M(con,1),X,324,0,[ron,_J,JJ,O9,L9])))}function tDn(){tDn=R,wZn=Se(($s(),I(M(Psn,1),X,171,0,[Hy,j9,fa,E9,jw])))}function iDn(){iDn=R,Nte=Se((RM(),I(M($te,1),X,361,0,[pG,bG,vG,wG,gG])))}function rDn(){rDn=R,Fie=Se((w6(),I(M(Nie,1),X,366,0,[p2,dp,V9,W9,sj])))}function cDn(){cDn=R,Gie=Se((Ik(),I(M(aln,1),X,325,0,[oln,qG,lln,HG,hln])))}function uDn(){uDn=R,qre=Se((Yt(),I(M(i8,1),X,86,0,[Fo,Pr,Ar,No,Gs])))}function sDn(){sDn=R,tce=Se((nn(),I(M(nr,1),sc,64,0,[qr,Un,ne,he,Kn])))}function fDn(){fDn=R,Yre=Se((Ig(),I(M(s8,1),X,255,0,[wa,jj,J1n,u8,G1n])))}function oDn(){oDn=R,lre=Se((th(),I(M(_h,1),X,170,0,[Bn,ti,vh,md,yl])))}function W7(){W7=R,aC=new Xz("READING_DIRECTION",0),nsn=new Xz("ROTATION",1)}function CT(){CT=R,g_=new Hz("EADES",0),FS=new Hz("FRUCHTERMAN_REINGOLD",1)}function v4(){v4=R,ncn=_c(_u,_u,524287),vWn=_c(0,0,Zk),ecn=p$(1),p$(2),tcn=p$(0)}function x$(n,e){var t;return t=u(Vn(n.a,e),148),t||(t=new ZP,Qe(n.a,e,t)),t}function hDn(n){var e;return e=u(m(n,(K(),N0)),314),e?e.a==n:!1}function lDn(n){var e;return e=u(m(n,(K(),N0)),314),e?e.i==n:!1}function aDn(n,e){return _n(e),lX(n),n.d.Ob()?(e.Ad(n.d.Pb()),!0):!1}function PT(n){return jc(n,tt)>0?tt:jc(n,Gi)<0?Gi:Pe(n)}function xb(n){return n<3?(ls(n,FHn),n+1):n=0&&e0?e-1:e,Ukn(Tfe(NDn(zK(new B2,t),n.n),n.j),n.k)}function yr(n){var e,t;t=(e=new MO,e),pe((!n.q&&(n.q=new z(df,n,11,10)),n.q),t)}function dDn(n){this.g=n,this.f=new Y,this.a=E.Math.min(this.g.c.c,this.g.d.c)}function bDn(n){this.b=new Y,this.a=new Y,this.c=new Y,this.d=new Y,this.e=n}function wDn(n,e,t){aA.call(this),iV(this),this.a=n,this.c=t,this.b=e.d,this.f=e.e}function gDn(n){this.d=n,this.c=n.c.vc().Jc(),this.b=null,this.a=null,this.e=(hE(),VR)}function t0(n){if(n<0)throw T(new Hn("Illegal Capacity: "+n));this.g=this.Zi(n)}function P3e(){return cI(),I(M(zun,1),X,272,0,[B_,J_,x_,H_,__,R_,q_,G_])}function O3e(){return Gn(),I(M(C_,1),X,247,0,[Lt,qt,Wt,Ic,fc,Do,Dy,d9])}function L3e(){return V4(),I(M(xP,1),X,243,0,[Eq,NP,FP,$P,jq,DP,LP,yq])}function D3e(){return Qa(),I(M(are,1),X,282,0,[Lln,ci,Cr,wp,Li,Tt,bp,Jh])}function $3e(n,e){return y3(),-oc(u(m(n,(Kr(),b2)),17).a,u(m(e,b2),17).a)}function pDn(n,e){return!!Jm(n,e,Pe(Ji(Lh,Th(Pe(Ji(e==null?0:vt(e),Dh)),15))))}function tV(n){return((n.i&2)!=0?"interface ":(n.i&1)!=0?"":"class ")+(Zh(n),n.o)}function OT(n,e){var t;return G1(n),t=new DSn(n,n.a.xd(),n.a.wd()|4,e),new Cn(n,t)}function N3e(n,e){var t,i;return t=u(qb(n.d,e),16),t?(i=e,n.e.pc(i,t)):null}function LT(n,e){var t,i;for(i=n.Jc();i.Ob();)t=u(i.Pb(),72),q(t,(K(),fp),e)}function F3e(n){var e;return e=N(x(m(n,(rn(),r1)))),e<0&&(e=0,q(n,r1,e)),e}function x3e(n,e){i3(u(m(u(n.e,9),(rn(),Dt)),100))&&(Ln(),pi(u(n.e,9).j,e))}function vDn(n,e){at(n,(Ch(),OG),e.f),at(n,oie,e.e),at(n,PG,e.d),at(n,fie,e.c)}function B$(n){var e;kb(!!n.c),e=n.c.a,Qs(n.d,n.c),n.b==n.c?n.b=e:--n.a,n.c=null}function mDn(n){return n.a>=-.01&&n.a<=So&&(n.a=0),n.b>=-.01&&n.b<=So&&(n.b=0),n}function pg(n){Y4();var e,t;for(t=pin,e=0;et&&(t=n[e]);return t}function kDn(n,e){var t;if(t=$k(n.zh(),e),!t)throw T(new Hn(ea+e+dR));return t}function Bb(n,e){var t;for(t=n;Jt(t);)if(t=Jt(t),t==e)return!0;return!1}function B3e(n,e){return e&&n.b[e.g]==e?(Bt(n.b,e.g,null),--n.c,!0):!1}function Qs(n,e){var t;return t=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--n.b,t}function $c(n,e){var t,i,r,c;for(_n(e),i=n.c,r=0,c=i.length;r0&&(n.a/=e,n.b/=e),n}function jDn(n,e,t){var i,r;i=e;do r=N(n.p[i.p])+t,n.p[i.p]=r,i=n.a[i.p];while(i!=e)}function U3e(n,e){if(0>n||n>e)throw T(new wz("fromIndex: 0, toIndex: "+n+jen+e))}function L(n,e){if(n.g==null||e>=n.i)throw T(new CL(e,n.i));return n.Ti(e,n.g[e])}function ko(){ko=R,w5=new TL(wv,0),Fw=new TL("HEAD",1),g5=new TL("TAIL",2)}function no(){no=R,Wr=new ZO("BEGIN",0),Bc=new ZO(wv,1),Vr=new ZO("END",2)}function EDn(){EDn=R,$S=(no(),I(M(bw,1),X,236,0,[Wr,Bc,Vr])).length,a_=$S}function iV(n){n.b=(yu(),ra),n.f=(Zc(),ca),n.d=(ls(2,cw),new Dc(2)),n.e=new Ti}function DT(n){this.b=(ye(n),new ku(n)),this.a=new Y,this.d=new Y,this.e=new Ti}function hs(n){var e;return n.w?n.w:(e=Fwe(n),e&&!e.Rh()&&(n.w=e),e)}function K3e(n){var e;return n==null?null:(e=u(n,195),N8e(e,e.length))}function k3(n){var e;return bm(n==null||Array.isArray(n)&&(e=X7(n),!(e>=14&&e<=16))),n}function X3e(n,e){var t;return t=hi(zi(u(Vn(n.g,e),8)),SU(u(Vn(n.f,e),456).b)),t}function ADn(n,e,t){var i=function(){return n.apply(i,arguments)};return e.apply(i,t),i}function W3e(n,e){return z1(),oc(n.b.c.length-n.e.c.length,e.b.c.length-e.e.c.length)}function vg(n,e){return Cfe(_m(n,e,Pe(Ji(Lh,Th(Pe(Ji(e==null?0:vt(e),Dh)),15)))))}function rV(n,e){return ao(),Tf(W1),E.Math.abs(n-e)<=W1||n==e||isNaN(n)&&isNaN(e)}function cV(n,e){return ao(),Tf(W1),E.Math.abs(n-e)<=W1||n==e||isNaN(n)&&isNaN(e)}function V3e(n,e){Ln();var t,i;for(i=new Y,t=0;t0?u(un(t.a,i-1),9):null}function FT(n,e){n.b=E.Math.max(n.b,e.d),n.e+=e.r+(n.a.c.length==0?0:n.c),Z(n.a,e)}function _Dn(n){kb(n.c>=0),H5e(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function xm(n,e){var t,i,r,c;for(i=e,r=0,c=i.length;rt)throw T(new Ab(e,t));return new AK(n,e)}function wr(n,e,t){return Ua(n,e),Nc(n,t),Gl(n,0),Rb(n,1),Kl(n,!0),Ul(n,!0),n}function JDn(n,e){var t;return O(e,43)?n.c.Kc(e):(t=LN(n,e),mM(n,e),t)}function Tf(n){if(!(n>=0))throw T(new Hn("tolerance ("+n+") must be >= 0"));return n}function Bm(){return XG||(XG=new YJn,T3(XG,I(M(np,1),Fn,146,0,[new uH]))),XG}function xT(){xT=R,yon=new dL("NO",0),VJ=new dL(zen,1),kon=new dL("LOOK_BACK",2)}function BT(){BT=R,Vun=new rL("ARD",0),lC=new rL("MSD",1),U_=new rL("MANUAL",2)}function cr(){cr=R,D9=new hL(D6,0),Iu=new hL("INPUT",1),Rc=new hL("OUTPUT",2)}function c0(){c0=R,Zy=new wL("BARYCENTER",0),N9=new wL(Jzn,1),UC=new wL(Gzn,2)}function rpe(){return Ql(),I(M(eon,1),X,265,0,[FJ,Zfn,Yfn,NJ,Qfn,non,JC,r5,c5])}function cpe(){return Ru(),I(M(K1n,1),X,264,0,[m5,Sj,TP,l8,MP,SP,IP,pq,Ij])}function RT(n,e){return Sfe(Jm(n.a,e,Pe(Ji(Lh,Th(Pe(Ji(e==null?0:vt(e),Dh)),15)))))}function upe(n){var e,t,i,r;for(t=n.a,i=0,r=t.length;i=0}function lpe(n,e){Ln();var t;return t=new H2(1),gi(n)?mr(t,n,e):nu(t.f,n,e),new pO(t)}function ape(n){var e,t;return 0>n?new Lz:(e=n+1,t=new aOn(e,n),new tK(null,t))}function x1(){x1=R,tp=new wt(xen),RS=new wt(Ezn),a9=new wt(Azn),Oy=new wt(Tzn)}function qT(){qT=R,tP=new cU("P1_NODE_PLACEMENT",0),g2=new cU("P2_EDGE_ROUTING",1)}function u0(){u0=R,$0=new tL("START",0),ua=new tL("MIDDLE",1),D0=new tL("END",2)}function dpe(n,e){var t;t=new Gj,u(e.b,68),u(e.b,68),u(e.b,68),$c(e.a,new DK(n,t,e))}function n$n(n,e){var t,i;for(i=e.vc().Jc();i.Ob();)t=u(i.Pb(),43),Ek(n,t.jd(),t.kd())}function EV(n,e){var t;t=n.d,n.d=e,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,11,t,n.d))}function HT(n,e){var t;t=n.j,n.j=e,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,13,t,n.j))}function AV(n,e){var t;t=n.b,n.b=e,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,21,t,n.b))}function TV(n,e){n.r>0&&n.c0&&n.g!=0&&TV(n.i,e/n.r*n.i.d))}function e$n(n,e){var t;return O(e,8)?(t=u(e,8),n.a==t.a&&n.b==t.b):!1}function bpe(n){var e;return e=m(n,(K(),ct)),O(e,173)?kFn(u(e,173)):null}function t$n(n){var e;return n=E.Math.max(n,2),e=KV(n),n>e?(e<<=1,e>0?e:S6):e}function Eg(n){var e;return iD(n.f.g,n.d),ue(n.b),n.c=n.a,e=u(n.a.Pb(),43),n.b=BV(n),e}function MV(n){var e;return n.b==null?($l(),$l(),Nj):(e=n.rl()?n.ql():n.pl(),e)}function i$n(n,e){var t;return t=e==null?-1:Yr(n.b,e,0),t<0?!1:(H$(n,t),!0)}function Mf(n,e){var t;return _n(e),t=e.g,n.b[t]?!1:(Bt(n.b,t,e),++n.c,!0)}function zT(n,e){var t,i;return t=1-e,i=n.a[t],n.a[t]=i.a[e],i.a[e]=n,n.b=!0,i.b=!1,i}function H$(n,e){var t;t=Rl(n.b,n.b.c.length-1),e0?1:0:(!n.c&&(n.c=P7(nc(n.f))),n.c).e}function l$n(n,e){e?n.B==null&&(n.B=n.D,n.D=null):n.B!=null&&(n.D=n.B,n.B=null)}function kpe(n,e){typeof window===zk&&typeof window.$gwt===zk&&(window.$gwt[n]=e)}function ype(n,e){return I4(),n==L0&&e==gw||n==gw&&e==L0||n==Vg&&e==ww||n==ww&&e==Vg}function jpe(n,e){return I4(),n==L0&&e==ww||n==L0&&e==Vg||n==gw&&e==Vg||n==gw&&e==ww}function a$n(n,e){return ao(),Tf(So),E.Math.abs(0-e)<=So||e==0||isNaN(0)&&isNaN(e)?0:n/e}function d$n(n,e){return N(x(Xu(lk(Lc(new Cn(null,new Pn(n.c.b,16)),new I9n(n)),e))))}function PV(n,e){return N(x(Xu(lk(Lc(new Cn(null,new Pn(n.c.b,16)),new M9n(n)),e))))}function Epe(){return ur(),I(M(tJ,1),X,259,0,[gC,Js,v9,pC,Wv,t2,m9,Kv,Xv,vC])}function Ape(){return tf(),I(M(hon,1),X,242,0,[HC,Wy,Vy,son,fon,uon,oon,zC,z0,Pw])}function Rt(n,e,t,i,r,c,f,o,h,l,a,d,g){return SRn(n,e,t,i,r,c,f,o,h,l,a,d,g),MN(n,!1),n}function W$(n,e,t,i,r,c){var f;this.c=n,f=new Y,hZ(n,f,e,n.b,t,i,r,c),this.a=new Ai(f,0)}function Tpe(n,e,t,i){var r;r=new R2,Na(r,"x",xM(n,e,i.a)),Na(r,"y",BM(n,e,i.b)),h3(t,r)}function Mpe(n,e,t,i){var r;r=new R2,Na(r,"x",xM(n,e,i.a)),Na(r,"y",BM(n,e,i.b)),h3(t,r)}function OV(n,e,t){var i,r;for(r=me(n,0);r.b!=r.d.c;)i=u(ge(r),8),i.a+=e,i.b+=t;return n}function _m(n,e,t){var i;for(i=n.b[t&n.f];i;i=i.b)if(t==i.a&&Xo(e,i.g))return i;return null}function Jm(n,e,t){var i;for(i=n.c[t&n.f];i;i=i.d)if(t==i.f&&Xo(e,i.i))return i;return null}function b$n(n){var e,t,i;for(e=0,i=n.Jc();i.Ob();)t=i.Pb(),e+=t!=null?vt(t):0,e=~~e;return e}function Ki(n,e){var t,i,r;for(_n(e),t=!1,r=e.Jc();r.Ob();)i=r.Pb(),t=t|n.Ec(i);return t}function Ipe(n,e){var t,i;return t=u(H(n,(U1(),rP)),17),i=u(H(e,rP),17),oc(t.a,i.a)}function Spe(n,e){var t;e.Sg("General Compactor",1),t=A5e(u(H(n,(U1(),yG)),384)),t.Ag(n)}function Cpe(n,e,t){t.Sg("DFS Treeifying phase",1),F5e(n,e),fEe(n,e),n.a=null,n.b=null,t.Tg()}function Os(n,e,t,i,r,c,f){Ae.call(this,n,e),this.d=t,this.e=i,this.c=r,this.b=c,this.a=Zo(f)}function Ppe(n,e,t){var i,r,c;for(i=0,r=0;r>>31;i!=0&&(n[t]=i)}function w$n(n){var e;return n==0?"UTC":(n<0?(n=-n,e="UTC+"):e="UTC-",e+XLn(n))}function V$(n){var e;return e=oW(n),tm(e.a,0)?(db(),db(),c_):(db(),new UL(e.b))}function Q$(n){var e;return e=oW(n),tm(e.a,0)?(db(),db(),c_):(db(),new UL(e.c))}function Ope(n){var e;return e=uT(n),tm(e.a,0)?(yE(),yE(),LWn):(yE(),new uTn(e.b))}function Lpe(n){return n.b.c.i.k==(Gn(),Wt)?u(m(n.b.c.i,(K(),ct)),11):n.b.c}function g$n(n){return n.b.d.i.k==(Gn(),Wt)?u(m(n.b.d.i,(K(),ct)),11):n.b.d}function p$n(n){switch(n.g){case 2:return nn(),Kn;case 4:return nn(),ne;default:return n}}function v$n(n){switch(n.g){case 1:return nn(),he;case 3:return nn(),Un;default:return n}}function Dpe(n,e){var t;return t=XZ(n),TY(new W(t.c,t.d),new W(t.b,t.a),n.Kf(),e,n.$f())}function $pe(n,e){e.Sg(_zn,1),xQ(Jfe(new nE((R5(),new JD(n,!1,!1,new Hq))))),e.Tg()}function au(){au=R,run=new v0n,tun=new m0n,iun=new k0n,eun=new y0n,cun=new j0n,uun=new E0n}function Z$(){Z$=R,g8=new fkn,Iq=I(M(cu,1),Kg,178,0,[]),Wce=I(M(df,1),Nrn,62,0,[])}function m$n(){m$n=R,yee=eh(UEn(De(De(new Zt,(Oi(),wc),(Ni(),QS)),gc,US),Sr),VS)}function LV(){LV=R,pee=eh(UEn(De(De(new Zt,(Oi(),wc),(Ni(),QS)),gc,US),Sr),VS)}function Z7(n,e){return Wn(),gi(n)?OW(n,Me(e)):vb(n)?yD(n,x(e)):pb(n)?$de(n,sn(e)):n.Dd(e)}function Gm(n,e){var t,i;for(_n(e),i=e.vc().Jc();i.Ob();)t=u(i.Pb(),43),n.yc(t.jd(),t.kd())}function Npe(n,e,t){var i;for(i=t.Jc();i.Ob();)if(!hT(n,e,i.Pb()))return!1;return!0}function Fpe(n,e){var t;for(ye(e);n.Ob();)if(t=n.Pb(),!xV(u(t,9)))return!1;return!0}function xpe(n,e,t,i,r){var c;return t&&(c=At(e.zh(),n.c),r=t.Nh(e,-1-(c==-1?i:c),null,r)),r}function Bpe(n,e,t,i,r){var c;return t&&(c=At(e.zh(),n.c),r=t.Ph(e,-1-(c==-1?i:c),null,r)),r}function k$n(n){var e;if(n.b==-2){if(n.e==0)e=-1;else for(e=0;n.a[e]==0;e++);n.b=e}return n.b}function Rpe(n){if(_n(n),n.length==0)throw T(new Ho("Zero length BigInteger"));YAe(this,n)}function DV(n){this.i=n.gc(),this.i>0&&(this.g=this.Zi(this.i+(this.i/8|0)+1),n.Oc(this.g))}function y$n(n,e,t){this.g=n,this.d=e,this.e=t,this.a=new Y,Mke(this),Ln(),pi(this.a,null)}function j$n(n,e,t){this.b=new ae,this.f=new ae,this.c=(Xm(),GC),this.d=n,this.c=e,this.a=t}function $V(n,e,t,i){j$n.call(this,e,t,i),this.e=_(Rh,Yl,9,n.a.c.length,0,1),jo(n.a,this.e)}function NV(n,e){e.q=n,n.d=E.Math.max(n.d,e.r),n.b+=e.d+(n.a.c.length==0?0:n.c),Z(n.a,e)}function Y$(n,e){var t,i,r,c;return r=n.c,t=n.c+n.b,c=n.d,i=n.d+n.a,e.a>r&&e.ac&&e.br?t=r:Xn(e,t+1),n.a=Vs(n.a,0,e)+(""+i)+MX(n.a,t)}function qpe(n,e){var t;e.Sg("Edge and layer constraint edge reversal",1),t=pAe(n),RSe(t),e.Tg()}function Hpe(n,e){var t,i;for(i=new A(e.b);i.a1||n.Ob())return++n.a,n.g=0,e=n.i,n.Ob(),e;throw T(new Nr)}function n4e(n,e){var t;try{e.be()}catch(i){if(i=Kt(i),O(i,80))t=i,Qn(n.c,t);else throw T(i)}}function ec(n,e){var t;return e&&(t=e.lf(),t.dc()||(n.q?Gm(n.q,t):n.q=new xEn(t))),n}function e4e(n,e){var t,i,r;return t=e.p-n.p,t==0?(i=n.f.a*n.f.b,r=e.f.a*e.f.b,ot(i,r)):t}function Zs(n){var e,t,i,r;return r=n,i=0,r<0&&(r+=nd,i=wl),t=Bi(r/J3),e=Bi(r-t*J3),_c(e,t,i)}function t4e(n){return n.b.c.length!=0&&u(un(n.b,0),72).a?u(un(n.b,0),72).a:_D(n)}function FV(n,e){switch(e){case 1:return!!n.n&&n.n.i!=0;case 2:return n.k!=null}return sW(n,e)}function F$n(n){switch(n.a.g){case 1:return new Hjn;case 3:return new qxn;default:return new vmn}}function x$n(n,e){n.c&&(fGn(n,e,!0),$t(new Cn(null,new Pn(e,16)),new D9n(n))),fGn(n,e,!1)}function qa(n,e,t){this.b=(_n(n),n),this.d=(_n(e),e),this.e=(_n(t),t),this.c=this.d+(""+this.e)}function M4(n,e){this.b=n,this.e=e,this.d=e.j,this.f=(tr(),u(n,69).uk()),this.k=qc(e.e.zh(),n)}function tk(n){this.n=new Y,this.e=new pt,this.j=new pt,this.k=new Y,this.f=new Y,this.p=n}function B$n(n){n.r=new ui,n.w=new ui,n.t=new Y,n.i=new Y,n.d=new ui,n.a=new Q2,n.c=new ae}function s0(){s0=R,Py=new OE("UP",0),Cy=new OE(nB,1),b_=new OE(G3,2),w_=new OE(q3,3)}function ZT(){ZT=R,bon=new oL("EQUALLY",0),UJ=new oL("NORTH",1),won=new oL("NORTH_SOUTH",2)}function R$n(){R$n=R,Hne=Se((Ql(),I(M(eon,1),X,265,0,[FJ,Zfn,Yfn,NJ,Qfn,non,JC,r5,c5])))}function _$n(){_$n=R,oce=Se((Ru(),I(M(K1n,1),X,264,0,[m5,Sj,TP,l8,MP,SP,IP,pq,Ij])))}function yo(){yo=R,ip=new NE(wv,0),Rv=new NE(G3,1),_v=new NE(q3,2),N_=new NE("TOP",3)}function YT(){YT=R,QJ=new bL("OFF",0),u5=new bL("SINGLE_EDGE",1),Ow=new bL("MULTI_EDGE",2)}function qm(n,e,t,i,r){Bt(n.c[e.g],t.g,i),Bt(n.c[t.g],e.g,i),Bt(n.b[e.g],t.g,r),Bt(n.b[t.g],e.g,r)}function nM(n,e,t){var i,r,c,f;f=vi(n),i=f.d,r=f.c,c=n.n,e&&(c.a=c.a-i.b-r.a),t&&(c.b=c.b-i.d-r.b)}function i4e(n,e){var t,i;return t=n.j,i=e.j,t!=i?t.g-i.g:n.p==e.p?0:t==(nn(),Un)?n.p-e.p:e.p-n.p}function r4e(n){var e,t;for(uCe(n),t=new A(n.d);t.a>22),r=n.h+e.h+(i>>22),_c(t&_u,i&_u,r&wl)}function J$n(n,e){var t,i,r;return t=n.l-e.l,i=n.m-e.m+(t>>22),r=n.h-e.h+(i>>22),_c(t&_u,i&_u,r&wl)}function h4e(n){var e;if(n){if(e=n,e.dc())throw T(new Nr);return e.Xb(e.gc()-1)}return OCn(n.Jc())}function tN(n){var e;return(!n.a||(n.Bb&1)==0&&n.a.Rh())&&(e=ef(n),O(e,155)&&(n.a=u(e,155))),n.a}function Kt(n){var e;return O(n,80)?n:(e=n&&n.__java$exception,e||(e=new CNn(n),C7n(e)),e)}function iN(n){if(O(n,193))return u(n,124);if(n)return null;throw T(new _2(IKn))}function G$n(n){switch(n.g){case 0:return new vpn;case 1:return new mpn;case 2:default:return null}}function l4e(n){switch(u(m(n,(rn(),Uc)),171).g){case 2:case 4:return!0;default:return!1}}function q$n(n,e){if(e==null)return!1;for(;n.a!=n.b;)if(it(e,uM(n)))return!0;return!1}function BV(n){return n.a.Ob()?!0:n.a!=n.e?!1:(n.a=new GW(n.f.f),n.a.Ob())}function fi(n,e){var t,i;return t=e.Nc(),i=t.length,i==0?!1:(RK(n.c,n.c.length,t),!0)}function a4e(n,e){var t,i;return t=n.c,i=e.e[n.p],i=0,"Negative initial capacity"),m7(e>=0,"Non-positive load factor"),hc(this)}function k4e(n,e){var t,i;return t=u(u(Vn(n.g,e.a),47).a,68),i=u(u(Vn(n.g,e.b),47).a,68),RGn(t,i)}function y4e(n){Y4();var e,t,i;for(t=_(bi,V,8,2,0,1),i=0,e=0;e<2;e++)i+=.5,t[e]=t6e(i,n);return t}function HV(n,e,t){var i;if(i=n.gc(),e>i)throw T(new Ab(e,i));return n.Pi()&&(t=lCn(n,t)),n.Bi(e,t)}function uN(n,e,t){return n>=128?!1:n<64?im(mi(Eh(1,n),t),0):im(mi(Eh(1,n-64),e),0)}function nNn(n,e){for(;n.g==null&&!n.c?VX(n):n.g==null||n.i!=0&&u(n.g[n.i-1],49).Ob();)e.Ai(WM(n))}function zV(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function I4(){I4=R,L0=new LE("Q1",0),gw=new LE("Q4",1),ww=new LE("Q2",2),Vg=new LE("Q3",3)}function eM(){eM=R,$_=new $E(io,0),cC=new $E(qzn,1),uC=new $E(Hzn,2),Fy=new $E("BOTH",3)}function Ha(){Ha=R,W_=new cL(io,0),Uv=new cL("INCOMING_ONLY",1),e2=new cL("OUTGOING_ONLY",2)}function uk(){uk=R,wP=new hU("MINIMUM_SPANNING_TREE",0),Cln=new hU("MAXIMUM_SPANNING_TREE",1)}function A3(){A3=R,sre=new Apn,ure=new Mpn}function eNn(){eNn=R,hZn=Se((ur(),I(M(tJ,1),X,259,0,[gC,Js,v9,pC,Wv,t2,m9,Kv,Xv,vC])))}function tNn(){tNn=R,Xne=Se((tf(),I(M(hon,1),X,242,0,[HC,Wy,Vy,son,fon,uon,oon,zC,z0,Pw])))}function sN(){sN=R,n_={boolean:Dfe,number:Xse,string:Wse,object:ORn,function:ORn,undefined:Sse}}function j4e(n){var e,t,i,r;for(t=n.a,i=0,r=t.length;i>=1);return e}function E4e(n){var e;return n==0?"Etc/GMT":(n<0?(n=-n,e="Etc/GMT-"):e="Etc/GMT+",e+XLn(n))}function S4(n){var e,t,i;return e=~n.l+1&_u,t=~n.m+(e==0?1:0)&_u,i=~n.h+(e==0&&t==0?1:0)&wl,_c(e,t,i)}function fN(n){var e,t,i;e=~n.l+1&_u,t=~n.m+(e==0?1:0)&_u,i=~n.h+(e==0&&t==0?1:0)&wl,n.l=e,n.m=t,n.h=i}function rNn(n){var e,t;return e=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,t=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,e||t}function Hm(n){var e;return e=n.a[n.b],e==null?null:(Bt(n.a,n.b,null),n.b=n.b+1&n.a.length-1,e)}function cNn(n){var e,t;return t=new pT,ec(t,n),q(t,(x1(),tp),n),e=new ae,sMe(n,t,e),LSe(n,t,e),t}function q(n,e,t){return t==null?(!n.q&&(n.q=new ae),p3(n.q,e)):(!n.q&&(n.q=new ae),Qe(n.q,e,t)),n}function sk(n,e,t){return t==null?(!n.q&&(n.q=new ae),p3(n.q,e)):(!n.q&&(n.q=new ae),Qe(n.q,e,t)),n}function uNn(n,e){return Z2(q4(u(m(e,(Kr(),K0)),86)),new W(n.c.e.a-n.b.e.a,n.c.e.b-n.b.e.b))<=0}function sNn(n,e,t){var i,r;return i=new T$(e,t),r=new VP,n.b=AJn(n,n.b,i,r),r.b||++n.c,n.b.b=!1,r.d}function fNn(n){var e,t;return t=Ok(n.h),t==32?(e=Ok(n.m),e==32?Ok(n.l)+32:e+20-10):t-12}function R1(n){var e,t;for(t=new A(n.a.b);t.a1||e>=0&&n.b<3)}function pNn(n){return Lo?_(NWn,ZHn,563,0,0,1):u(jo(n.a,_(NWn,ZHn,563,n.a.c.length,0,1)),835)}function L4e(n){var e,t;e=u(m(n,(K(),Mu)),9),e&&(t=e.c,Qc(t.a,e),t.a.c.length==0&&Qc(vi(e).b,t))}function ql(n){var e,t;for(e=0,t=0;tf||i+r>c)throw T(new GH)}function $4e(n,e){var t,i;return t=u(H(n,(Mo(),cj)),17).a,i=u(H(e,cj),17).a,t==i||ti?1:0}function N4e(n){return Z(n.c,(A3(),sre)),cV(n.a,N(x(cn((DN(),_C)))))?new c4n:new L8n(n)}function F4e(n){for(;!n.d||!n.d.Ob();)if(n.b&&!N5(n.b))n.d=u(f3(n.b),49);else return null;return n.d}function eQ(n){switch(n.g){case 1:return oUn;default:case 2:return 0;case 3:return hUn;case 4:return gin}}function tQ(n,e){return fJn(n,e)?(Sn(n.b,u(m(e,(K(),ml)),22),e),He(n.a,e),!0):!1}function aN(n,e){var t;return e===n?!0:O(e,228)?(t=u(e,228),it(n.Zb(),t.Zb())):!1}function x4e(n,e){return ft(n,(K(),lt))&&ft(e,lt)?u(m(e,lt),17).a-u(m(n,lt),17).a:0}function B4e(n,e){return ft(n,(K(),lt))&&ft(e,lt)?u(m(n,lt),17).a-u(m(e,lt),17).a:0}function P4(n,e){if(!n.Ii()&&e==null)throw T(new Hn("The 'no null' constraint is violated"));return e}function Ag(n,e,t){var i,r;return r=(i=new MO,i),wr(r,e,t),pe((!n.q&&(n.q=new z(df,n,11,10)),n.q),r),r}function dN(n){var e,t,i,r;for(r=Zfe(Tce,n),t=r.length,i=_(on,V,2,t,6,1),e=0;e=0&&n[i]===e[i];i--);return i<0?0:WO(mi(n[i],sr),mi(e[i],sr))?-1:1}function rQ(n,e){var t;e*2+1>=n.b.c.length||(rQ(n,2*e+1),t=2*e+2,t0&&(e.Ad(t),t.i&&Ove(t))}function _4e(n,e){var t;return!n||n==e||!ft(e,(K(),F0))?!1:(t=u(m(e,(K(),F0)),9),t!=n)}function bN(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.Xl()}}function kNn(n,e,t){return n.d[e.p][t.p]||(Fme(n,e,t),n.d[e.p][t.p]=!0,n.d[t.p][e.p]=!0),n.a[e.p][t.p]}function O4(n,e){n.D==null&&n.B!=null&&(n.D=n.B,n.B=null),q$(n,e==null?null:(_n(e),e)),n.C&&n.el(null)}function yNn(n,e){var t;return t=new JF((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,e),n.e!=null||(t.c=n),t}function wN(n,e){var t,i;return i=u(zn(n.a,4),128),t=_(Tq,PR,412,e,0,1),i!=null&&bc(i,0,t,0,i.length),t}function J4e(n,e){var t,i;for(i=n.Zb().Bc().Jc();i.Ob();)if(t=u(i.Pb(),16),t.Gc(e))return!0;return!1}function jNn(n,e,t){var i,r,c,f;for(_n(t),f=!1,c=n.dd(e),r=t.Jc();r.Ob();)i=r.Pb(),c.Rb(i),f=!0;return f}function G4e(n,e){var t;return n===e?!0:O(e,91)?(t=u(e,91),cY(Ca(n),t.vc())):!1}function ENn(n,e,t){var i,r;for(r=t.Jc();r.Ob();)if(i=u(r.Pb(),43),n.ze(e,i.kd()))return!0;return!1}function q4e(n,e,t,i){return zA(),new lz(I(M(fd,1),mI,43,0,[(YN(n,e),new xd(n,e)),(YN(t,i),new xd(t,i))]))}function gN(){gN=R,E_=sCn(I(M(i8,1),X,86,0,[(Yt(),Ar),Pr])),A_=sCn(I(M(i8,1),X,86,0,[Gs,No]))}function tM(){tM=R,R1n=new Jd(15),Xre=new Mi((Je(),f1),R1n),r8=gp,N1n=jre,F1n=yd,B1n=E2,x1n=$w}function iM(){iM=R,mq=new XE("ELK",0),ian=new XE("JSON",1),tan=new XE("DOT",2),ran=new XE("SVG",3)}function zm(){zm=R,aG=new RE(qen,0),eP=new RE(dUn,1),lG=new RE("FAN",2),hG=new RE("CONSTRAINT",3)}function Um(){Um=R,Ron=new pL(io,0),nG=new pL("MIDDLE_TO_MIDDLE",1),nj=new pL("AVOID_OVERLAP",2)}function fk(){fk=R,iP=new vL(io,0),ahn=new vL("RADIAL_COMPACTION",1),dhn=new vL("WEDGE_COMPACTION",2)}function Km(){Km=R,XJ=new lL("STACKED",0),KJ=new lL("REVERSE_STACKED",1),Qy=new lL("SEQUENCED",2)}function Ys(){Ys=R,Mcn=new QO("CONCURRENT",0),Au=new QO("IDENTITY_FINISH",1),Icn=new QO("UNORDERED",2)}function hl(){hl=R,EP=new ML(arn,0),o1=new ML("INCLUDE_CHILDREN",1),c8=new ML("SEPARATE_CHILDREN",2)}function pN(n,e,t){var i,r,c;for(i=new pt,c=me(t,0);c.b!=c.d.c;)r=u(ge(c),8),He(i,new Hi(r));jNn(n,e,i)}function H4e(n){var e,t,i;for(e=0,i=_(bi,V,8,n.b,0,1),t=me(n,0);t.b!=t.d.c;)i[e++]=u(ge(t),8);return i}function z4e(n,e){var t,i;return t=u(n.d.Ac(e),16),t?(i=n.e.hc(),i.Fc(t),n.e.d-=t.gc(),t.$b(),i):null}function ANn(n){var e;if(e=n.a.c.length,e>0)return t4(e-1,n.a.c.length),Rl(n.a,e-1);throw T(new O7n)}function cQ(n,e){var t,i;if(i=n.c[e],i!=0)for(n.c[e]=0,n.d-=i,t=e+1;te)throw T(new Hn(AI+n+YHn+e));if(n<0||e>t)throw T(new wz(AI+n+Men+e+jen+t))}function MNn(n){if(!n.a||(n.a.i&8)==0)throw T(new pr("Enumeration class expected for layout option "+n.f))}function INn(n){gCn.call(this,"The given string does not match the expected format for individual spacings.",n)}function SNn(){Jse.call(this,new JW(xb(16))),ls(2,LHn),this.b=2,this.a=new LX(null,null,0,null),O8(this.a,this.a)}function CNn(n){Lkn(),tA(this),XA(this),this.e=n,mJn(this,n),this.g=n==null?eu:Dr(n),this.a="",this.b=n,this.a=""}function PNn(n,e,t,i){mAn(this),this.c=_(Rh,Yl,9,n.a.c.length,0,1),this.e=e,jo(n.a,this.c),this.f=t,this.b=i}function sQ(n,e,t){var i,r;return Db(e,n.c.length),i=t.Nc(),r=i.length,r==0?!1:(RK(n.c,e,i),!0)}function V4e(n,e){var t,i;for(t=n.a.length-1;e!=n.b;)i=e-1&t,Bt(n.a,e,n.a[i]),e=i;Bt(n.a,n.b,null),n.b=n.b+1&t}function Q4e(n,e){var t,i;for(t=n.a.length-1,n.c=n.c-1&t;e!=n.c;)i=e+1&t,Bt(n.a,e,n.a[i]),e=i;Bt(n.a,n.c,null)}function Z4e(n){var e,t;if(n==null)return null;for(e=0,t=n.length;er&&(kBn(e.q,r),i=t!=e.q.d)),i}function BNn(n,e){var t,i,r,c,f,o,h,l;return h=e.i,l=e.j,i=n.f,r=i.i,c=i.j,f=h-r,o=l-c,t=E.Math.sqrt(f*f+o*o),t}function RNn(n,e){var t;for(t=0;t=n.c.b:n.a<=n.c.b))throw T(new Nr);return e=n.a,n.a+=n.c.c,++n.b,tn(e)}function ok(n,e){var t,i;return t=u(n.c.Ac(e),16),t?(i=n.hc(),i.Fc(t),n.d-=t.gc(),t.$b(),n.mc(i)):n.jc()}function oQ(n,e){var t,i;return i=kM(n),i||(t=(fx(),R_n(e)),i=new k7n(t),pe(i.Bl(),n)),i}function L4(){L4=R,vj=new GE(arn,0),jP=new GE("CONTAINER",1),T1n=new GE("PARENT",2),M1n=new GE("ROOT",3)}function D4(){D4=R,WJ=new aL("CONSERVATIVE",0),von=new aL("CONSERVATIVE_SOFT",1),$9=new aL("SLOPPY",2)}function Xm(){Xm=R,xJ=new fL("DUMMY_NODE_OVER",0),ton=new fL("DUMMY_NODE_UNDER",1),GC=new fL("EQUAL",2)}function hQ(){this.a=new kpn,this.f=new m8n(this),this.b=new k8n(this),this.i=new y8n(this),this.e=new j8n(this)}function lQ(n){throw sN(),T(new Skn("Unexpected typeof result '"+n+"'; please report this bug to the GWT team"))}function _Nn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n.Yl()}}function JNn(n){var e;if(n.c!=0)return n.c;for(e=0;eQI?n-t>QI:t-n>QI}function qb(n,e){ye(n);try{return n.xc(e)}catch(t){if(t=Kt(t),O(t,211)||O(t,169))return null;throw T(t)}}function ave(n,e){ye(n);try{return n.Ac(e)}catch(t){if(t=Kt(t),O(t,211)||O(t,169))return null;throw T(t)}}function GNn(n){switch(n.g){case 0:return new wpn;case 1:return new ppn;case 2:return new gpn;default:return null}}function aQ(n,e){var t,i,r;for(r=1,t=n,i=e>=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function dve(n,e){var t,i,r;for(r=1,t=n,i=e>=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function J1(n,e){var t,i,r,c;return c=(r=n?kM(n):null,PRn((i=e,r&&r.Dl(),i))),c==e&&(t=kM(n),t&&t.Dl()),c}function qNn(n,e,t){var i,r;return r=n.b,n.b=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new di(n,1,3,r,e),t?t.kj(i):t=i),t}function HNn(n,e,t){var i,r;return r=n.f,n.f=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new di(n,1,0,r,e),t?t.kj(i):t=i),t}function dQ(n,e,t){var i,r;return r=n.a,n.a=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new di(n,1,1,r,e),t?t.kj(i):t=i),t}function zNn(n,e,t){var i,r;for(r=n.Jc();r.Ob();){if(i=u(r.Pb(),9),i==e)return-1;if(i==t)return 1}return 0}function UNn(n,e){var t;return t=new Eo(n),Xh(t,(Gn(),qt)),q(t,(K(),ct),e),q(t,(rn(),Dt),(ki(),pc)),t}function yN(n){return(nn(),iu).Gc(n.j)?N(x(m(n,(K(),Vv)))):_r(I(M(bi,1),V,8,0,[n.i.n,n.n,n.a])).b}function bve(n,e,t,i,r){e==0||i==0||(e==1?r[i]=rZ(r,t,i,n[0]):i==1?r[e]=rZ(r,n,e,t[0]):oye(n,t,r,e,i))}function wve(n,e,t,i,r,c,f,o){var h;for(h=t;c=i||e-129&&n<128?(_Mn(),e=n+128,t=scn[e],!t&&(t=scn[e]=new EH(n)),t):new EH(n)}function $4(n){var e,t;return n>-129&&n<128?(cIn(),e=n+128,t=lcn[e],!t&&(t=lcn[e]=new yH(n)),t):new yH(n)}function WNn(n,e){var t;n.c.length!=0&&(t=u(jo(n,_(Rh,Yl,9,n.c.length,0,1)),199),vU(t,new sbn),YRn(t,e))}function VNn(n,e){var t;n.c.length!=0&&(t=u(jo(n,_(Rh,Yl,9,n.c.length,0,1)),199),vU(t,new fbn),YRn(t,e))}function QNn(n,e){var t;n.a.c.length>0&&(t=u(un(n.a,n.a.c.length-1),561),tQ(t,e))||Z(n.a,new hOn(e))}function mve(n){rs();var e,t;e=n.d.c-n.e.c,t=u(n.g,152),$c(t.b,new a9n(e)),$c(t.c,new d9n(e)),_i(t.i,new b9n(e))}function ZNn(n){var e;return e=new y1,e.a+="VerticalSegment ",mc(e,n.e),e.a+=" ",xe(e,$U(new RO,new A(n.k))),e.a}function kve(n,e){var t;n.c=e,n.a=m5e(e),n.a<54&&(n.f=(t=e.d>1?fPn(e.a[0],e.a[1]):fPn(e.a[0],0),Ra(e.e>0?t:Jl(t))))}function jN(n,e){var t,i,r;for(t=0,r=Jr(n,e).Jc();r.Ob();)i=u(r.Pb(),11),t+=m(i,(K(),Mu))!=null?1:0;return t}function Mg(n,e,t){var i,r,c;for(i=0,c=me(n,0);c.b!=c.d.c&&(r=N(x(ge(c))),!(r>t));)r>=e&&++i;return i}function yve(n){var e;return e=u(mo(n.c.c,""),232),e||(e=new d3(Bp(Rp(new D2,""),"Other")),Xa(n.c.c,"",e)),e}function Wm(n){var e;return(n.Db&64)!=0?Sf(n):(e=new Xs(Sf(n)),e.a+=" (name: ",dr(e,n.zb),e.a+=")",e.a)}function bQ(n,e,t){var i,r;return r=n.sb,n.sb=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new di(n,1,4,r,e),t?t.kj(i):t=i),t}function hk(n,e,t){var i;n.Yi(n.i+1),i=n.Wi(e,t),e!=n.i&&bc(n.g,e,n.g,e+1,n.i-e),Bt(n.g,e,i),++n.i,n.Ji(e,t),n.Ki()}function wQ(n,e,t){var i,r;return r=n.r,n.r=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new di(n,1,8,r,n.r),t?t.kj(i):t=i),t}function jve(n,e,t){var i,r;return i=new cl(n.e,3,13,null,(r=e.c,r||(On(),Ro)),Wl(n,e),!1),t?t.kj(i):t=i,t}function Eve(n,e,t){var i,r;return i=new cl(n.e,4,13,(r=e.c,r||(On(),Ro)),null,Wl(n,e),!1),t?t.kj(i):t=i,t}function Ave(n,e){var t,i,r,c;if(e.bj(n.a),c=u(zn(n.a,8),1981),c!=null)for(t=c,i=0,r=t.length;i>1&1431655765,n=(n>>2&858993459)+(n&858993459),n=(n>>4)+n&252645135,n+=n>>8,n+=n>>16,n&63}function gQ(n,e){switch(e){case 1:!n.n&&(n.n=new z(Hr,n,1,7)),we(n.n);return;case 2:y4(n,null);return}_V(n,e)}function Vm(n,e){switch(e.g){case 2:case 1:return Jr(n,e);case 3:case 4:return Yu(Jr(n,e))}return Ln(),Ln(),Qi}function lk(n,e){var t;return t=new QP,n.a.zd(t)?(Kp(),new OO(_n(NLn(n,t.a,e)))):(O1(n),Kp(),Kp(),jcn)}function nFn(n){var e;return jc(n,0)<0&&(n=B1(Ude(Or(n)?Zs(n):n))),e=Pe(Oa(n,32)),64-(e!=0?Ok(e):Ok(Pe(n))+32)}function it(n,e){return gi(n)?In(n,e):vb(n)?YTn(n,e):pb(n)?(_n(n),F(n)===F(e)):fX(n)?n.Fb(e):iX(n)?qEn(n,e):rW(n,e)}function Tve(n,e){var t;return e.a&&(t=e.a.a.length,n.a?xe(n.a,n.b):n.a=new is(n.d),aPn(n.a,e.a,e.d.length,t)),n}function Mve(n){vI();var e,t,i,r;for(t=JN(),i=0,r=t.length;it)throw T(new Pc(AI+n+Men+e+", size: "+t));if(n>e)throw T(new Hn(AI+n+YHn+e))}function Ul(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,2,t,e))}function mQ(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,8,t,e))}function kQ(n,e){var t;t=(n.Bb&512)!=0,e?n.Bb|=512:n.Bb&=-513,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,9,t,e))}function Kl(n,e){var t;t=(n.Bb&512)!=0,e?n.Bb|=512:n.Bb&=-513,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,3,t,e))}function fM(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,8,t,e))}function Sve(n,e,t){var i,r;return r=n.a,n.a=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new di(n,1,5,r,n.a),t?BZ(t,i):t=i),t}function iFn(n){var e;return(n.Db&64)!=0?Sf(n):(e=new Xs(Sf(n)),e.a+=" (source: ",dr(e,n.d),e.a+=")",e.a)}function Qm(n,e){var t;return n.b==-1&&n.a&&(t=n.a.mk(),n.b=t?n.c.Dh(n.a.Ij(),t):At(n.c.zh(),n.a)),n.c.uh(n.b,e)}function rFn(n,e){var t,i;for(i=new ce(n);i.e!=i.i.gc();)if(t=u(fe(i),29),F(e)===F(t))return!0;return!1}function yQ(n){var e,t;return e=n.k,e==(Gn(),Wt)?(t=u(m(n,(K(),Qr)),64),t==(nn(),Un)||t==he):!1}function cFn(n){var e;return e=oW(n),tm(e.a,0)?(db(),db(),c_):(db(),new UL(XO(e.a,0)?DW(e)/Ra(e.a):0))}function ak(n,e){this.e=e,this.a=nFn(n),this.a<54?this.f=Ra(n):this.c=(ih(),jc(n,0)>=0?q1(n):jm(q1(Jl(n))))}function uFn(n,e,t,i,r,c){this.e=new Y,this.f=(cr(),D9),Z(this.e,n),this.d=e,this.a=t,this.b=i,this.f=r,this.c=c}function Zm(n,e,t){var i;if(i=n.gc(),e>i)throw T(new Ab(e,i));if(n.Pi()&&n.Gc(t))throw T(new Hn(ky));n.Di(e,t)}function sFn(n,e){var t,i;for(i=new ce(n);i.e!=i.i.gc();)if(t=u(fe(i),141),F(e)===F(t))return!0;return!1}function Cve(n,e,t){var i,r,c;return c=(r=Q4(n.b,e),r),c&&(i=u(dI(H7(n,c),""),29),i)?zY(n,i,e,t):null}function EN(n,e,t){var i,r,c;return c=(r=Q4(n.b,e),r),c&&(i=u(dI(H7(n,c),""),29),i)?UY(n,i,e,t):null}function Pve(n){var e,t,i;for(i=0,t=n.length,e=0;e=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function ot(n,e){return ne?1:n==e?n==0?ot(1/n,1/e):0:isNaN(n)?isNaN(e)?0:1:-1}function Dve(n,e){var t;if(t=$k(n,e),O(t,330))return u(t,35);throw T(new Hn(ea+e+"' is not a valid attribute"))}function jQ(n,e){switch(n.b.g){case 0:case 1:return e;case 2:case 3:return new jf(e.d,0,e.a,e.b);default:return null}}function $ve(n){switch(n){case 0:return new ekn;case 1:return new Y7n;case 2:return new nkn;default:throw T(new L8)}}function hFn(n){switch(n.g){case 2:return Pr;case 1:return Ar;case 4:return No;case 3:return Gs;default:return Fo}}function Nve(n){switch(u(m(n,(K(),hd)),312).g){case 1:q(n,hd,(ul(),rp));break;case 2:q(n,hd,(ul(),i2))}}function lFn(){lFn=R,Ote=eh(eh(q5(eh(eh(q5(De(new Zt,(O3(),B9),(m6(),YJ)),R9),Non),xon),_9),Oon),Bon)}function dk(){dk=R,hP=new AL("P1_STRUCTURE",0),lP=new AL("P2_PROCESSING_ORDER",1),aP=new AL("P3_EXECUTION",2)}function oM(){oM=R,rln=new EL("EQUAL_BETWEEN_STRUCTURES",0),cln=new EL("TO_ASPECT_RATIO",1),BG=new EL(io,2)}function M3(){M3=R,X1n=new SL("PARALLEL_NODE",0),Bw=new SL("HIERARCHICAL_NODE",1),CP=new SL("ROOT_NODE",2)}function ll(){ll=R,dq=new qE(D6,0),mj=new qE("POLYLINE",1),p5=new qE("ORTHOGONAL",2),mp=new qE("SPLINES",3)}function Yt(){Yt=R,Fo=new n7(D6,0),Pr=new n7(q3,1),Ar=new n7(G3,2),No=new n7(nB,3),Gs=new n7("UP",4)}function Fve(n,e){e.Sg("Sort end labels",1),$t(nt(Lr(new Cn(null,new Pn(n.b,16)),new z0n),new U0n),new K0n),e.Tg()}function N4(n,e){var t;t=(n.Bb&Of)!=0,e?n.Bb|=Of:n.Bb&=-1025,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,10,t,e))}function F4(n,e){var t;t=(n.Bb&uw)!=0,e?n.Bb|=uw:n.Bb&=-4097,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,12,t,e))}function x4(n,e){var t;t=(n.Bb&Q1)!=0,e?n.Bb|=Q1:n.Bb&=-2049,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,11,t,e))}function B4(n,e){var t;t=(n.Bb&pu)!=0,e?n.Bb|=pu:n.Bb&=-8193,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,15,t,e))}function AN(n,e){var t,i,r;n.d==null?(++n.e,--n.f):(r=e.jd(),t=e.xi(),i=(t&tt)%n.d.length,S2e(n,i,z_n(n,i,t,r)))}function Ym(n,e,t){var i,r;return n.Mj()?(r=n.Nj(),i=OF(n,e,t),n.Gj(n.Fj(7,tn(t),i,e,r)),i):OF(n,e,t)}function xve(n){var e,t;for(t=__n(hs(n)).Jc();t.Ob();)if(e=Me(t.Pb()),k6(n,e))return Qge((ajn(),xce),e);return null}function Bve(n){var e,t,i;for(e=new Y,i=new A(n.b);i.a=1?Pr:No):t}function Jve(n){switch(u(m(n,(rn(),kl)),220).g){case 1:return new $gn;case 3:return new Rgn;default:return new Dgn}}function EQ(n){switch(n.g){case 1:return Kn;case 2:return Un;case 3:return ne;case 4:return he;default:return qr}}function bk(n){switch(n.g){case 1:return he;case 2:return Kn;case 3:return Un;case 4:return ne;default:return qr}}function lM(n){switch(n.g){case 1:return ne;case 2:return he;case 3:return Kn;case 4:return Un;default:return qr}}function G1(n){if(n.c)G1(n.c);else if(n.d)throw T(new pr("Stream already terminated, can't be modified or used"))}function Gve(n){var e;if(!n.a)throw T(new pr("Cannot offset an unassigned cut."));e=n.c-n.b,n.b+=e,FSn(n,e),NSn(n,e)}function aFn(n,e,t){var i,r;if(n.c)QZ(n.c,e,t);else for(r=new A(n.b);r.a>10)+ny&ni,e[1]=(n&1023)+56320&ni,nh(e,0,e.length)}function R4(n,e){var t;t=(n.Bb&ch)!=0,e?n.Bb|=ch:n.Bb&=-16385,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,16,t,e))}function MN(n,e){var t;t=(n.Bb&rc)!=0,e?n.Bb|=rc:n.Bb&=-32769,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,18,t,e))}function SQ(n,e){var t;t=(n.Bb&rc)!=0,e?n.Bb|=rc:n.Bb&=-32769,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,18,t,e))}function CQ(n,e){var t;t=(n.Bb&Yi)!=0,e?n.Bb|=Yi:n.Bb&=-65537,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new Ef(n,1,20,t,e))}function IN(n){var e;return(n.Db&64)!=0?Sf(n):(e=new Xs(Sf(n)),e.a+=" (identifier: ",dr(e,n.k),e.a+=")",e.a)}function al(n){var e,t,i;for(e=new Y,i=new A(n.j);i.a34028234663852886e22?Ct:e<-34028234663852886e22?ai:e}function En(n){var e,t,i,r;return t=(e=u(Xf((i=n.Om,r=i.f,r==je?i:r)),10),new Is(e,u(yf(e,e.length),10),0)),Mf(t,n),t}function PQ(n,e){n.n.c.length==0&&Z(n.n,new iT(n.s,n.t,n.i)),Z(n.b,e),oZ(u(un(n.n,n.n.c.length-1),208),e),qGn(n,e)}function Zve(n,e,t){var i;t.Sg("Straight Line Edge Routing",1),t.ah(e,Min),i=u(H(e,(lg(),w2)),27),tqn(n,i),t.ah(e,nS)}function SN(n,e){var t,i,r;for(r=0,i=u(e.Kb(n),20).Jc();i.Ob();)t=u(i.Pb(),18),fn(sn(m(t,(K(),i1))))||++r;return r}function Yve(n,e){var t,i,r;i=bg(e),r=N(x(zb(i,(rn(),Ff)))),t=E.Math.max(0,r/2-.5),u6(e,t,1),Z(n,new Djn(e,t))}function n5e(n,e){return In(e.b&&e.c?Ba(e.b)+"->"+Ba(e.c):"e_"+vt(e),n.b&&n.c?Ba(n.b)+"->"+Ba(n.c):"e_"+vt(n))}function e5e(n,e){return In(e.b&&e.c?Ba(e.b)+"->"+Ba(e.c):"e_"+vt(e),n.b&&n.c?Ba(n.b)+"->"+Ba(n.c):"e_"+vt(n))}function o0(n,e){return ao(),Tf(W1),E.Math.abs(n-e)<=W1||n==e||isNaN(n)&&isNaN(e)?0:ne?1:_d(isNaN(n),isNaN(e))}function t5e(n){return gN(),Wn(),!!(wFn(u(n.a,82).j,u(n.b,86))||u(n.a,82).d.e!=0&&wFn(u(n.a,82).j,u(n.b,86)))}function CN(){UZ();var n,e,t;t=OPe+++Date.now(),n=Bi(E.Math.floor(t*ty))&EI,e=Bi(t-n*yen),this.a=n^1502,this.b=e^Wx}function i5e(n,e,t,i){var r,c,f;for(r=e+1;re&&i.Le(n[c-1],n[c])>0;--c)f=n[c],Bt(n,c,n[c-1]),Bt(n,c-1,f)}function mn(n,e){var t,i,r,c,f;if(t=e.f,Xa(n.c.d,t,e),e.g!=null)for(r=e.g,c=0,f=r.length;ce){iPn(t);break}}_A(t,e)}function r5e(n,e){var t;if(t=$k(n.zh(),e),O(t,101))return u(t,19);throw T(new Hn(ea+e+"' is not a valid reference"))}function aM(n,e){if(e==n.d)return n.e;if(e==n.e)return n.d;throw T(new Hn("Node "+e+" not part of edge "+n))}function c5e(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function wFn(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function OQ(n,e,t,i){switch(e){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return vQ(n,e,t,i)}function Ds(n,e,t,i){if(e<0)VY(n,t,i);else{if(!t.ok())throw T(new Hn(ea+t.ve()+X6));u(t,69).tk().zk(n,n.di(),e,i)}}function xu(n){var e;if(n.b){if(xu(n.b),n.b.d!=n.c)throw T(new As)}else n.d.dc()&&(e=u(n.f.c.xc(n.e),16),e&&(n.d=e))}function u5e(n){return n.k!=(Gn(),Lt)?!1:gg(new Cn(null,new Sb(new ee(ie(_t(n).a.Jc(),new jn)))),new jgn)}function s5e(n){return n.e==null?n:(!n.c&&(n.c=new JF((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,null)),n.c)}function f5e(n,e){return n.h==Zk&&n.m==0&&n.l==0?(e&&(ta=_c(0,0,0)),zEn((v4(),ecn))):(e&&(ta=_c(n.l,n.m,n.h)),_c(0,0,0))}function Dr(n){var e;return Array.isArray(n)&&n.Qm===rb?Ma(Zu(n))+"@"+(e=vt(n)>>>0,e.toString(16)):n.toString()}function n6(n){var e;this.a=(e=u(n.e&&n.e(),10),new Is(e,u(yf(e,e.length),10),0)),this.b=_(ri,Fn,1,this.a.a.length,5,1)}function LQ(n){DN(),this.c=Zo(I(M(VPe,1),Fn,824,0,[Gne])),this.b=new ae,this.a=n,Qe(this.b,_C,1),$c(qne,new O8n(this))}function $s(){$s=R,Hy=new K8(io,0),j9=new K8("FIRST",1),fa=new K8(qzn,2),E9=new K8("LAST",3),jw=new K8(Hzn,4)}function dM(){dM=R,vq=new UE(bin,0),Z1n=new UE("GROUP_DEC",1),nan=new UE("GROUP_MIXED",2),Y1n=new UE("GROUP_INC",3)}function bM(){bM=R,Nhn=new yL("ASPECT_RATIO_DRIVEN",0),LG=new yL("MAX_SCALE_DRIVEN",1),$hn=new yL("AREA_DRIVEN",2)}function DQ(n,e,t,i,r){var c,f,o;for(f=r;e.b!=e.c;)c=u(f3(e),9),o=u(Jr(c,i).Xb(0),11),n.d[o.p]=f++,Qn(t.c,o);return f}function o5e(n){var e,t,i,r,c;return c=KZ(n),t=B8(n.c),i=!t,i&&(r=new Ea,Af(c,"knownLayouters",r),e=new s7n(r),_i(n.c,e)),c}function $Q(n,e){var t,i,r,c,f,o;for(i=0,t=0,c=e,f=0,o=c.length;f0&&(i+=r,++t);return t>1&&(i+=n.d*(t-1)),i}function NQ(n){var e,t,i;for(i=new Pl,i.a+="[",e=0,t=n.gc();e0&&(Xn(e-1,n.length),n.charCodeAt(e-1)==58)&&!PN(n,b8,w8))}function FQ(n,e){var t;return F(n)===F(e)?!0:O(e,90)?(t=u(e,90),n.e==t.e&&n.d==t.d&&n2e(n,t.a)):!1}function I3(n){switch(nn(),n.g){case 4:return Un;case 1:return ne;case 3:return he;case 2:return Kn;default:return qr}}function l5e(n){var e,t;if(n.b)return n.b;for(t=Lo?null:n.d;t;){if(e=Lo?null:t.b,e)return e;t=Lo?null:t.d}return Hp(),Tcn}function a5e(n,e){var t,i,r;for(i=OAe(n,e),r=i[i.length-1]/2,t=0;t=r)return e.c+t;return e.c+e.b.gc()}function gFn(n,e){Qp();var t,i,r,c;for(i=yLn(n),r=e,g4(i,0,i.length,r),t=0;t3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function m5e(n){var e,t,i;return n.e==0?0:(e=n.d<<5,t=n.a[n.d-1],n.e<0&&(i=k$n(n),i==n.d-1&&(--t,t=t|0)),e-=Ok(t),e)}function k5e(n){var e,t,i;return n>5,e=n&31,i=_(Ce,Ge,30,t+1,15,1),i[t]=1<0?(n.Yj(),i=e==null?0:vt(e),r=(i&tt)%n.d.length,t=z_n(n,r,i,e),t!=-1):!1}function HQ(n,e){var t;return n.i>0&&(e.lengthn.i&&Bt(e,n.i,null),e}function wM(n){var e;return(n.Db&64)!=0?Wm(n):(e=new Xs(Wm(n)),e.a+=" (instanceClassName: ",dr(e,n.D),e.a+=")",e.a)}function TFn(n){var e,t;e=n.d==(L3(),Jv),t=xZ(n),e&&!t||!e&&t?q(n.a,(rn(),bh),(Sh(),hj)):q(n.a,(rn(),bh),(Sh(),oj))}function M5e(n){jT(),u(n.mf((Je(),da)),181).Gc((Ru(),IP))&&(u(n.mf(Nw),181).Ec((ju(),kp)),u(n.mf(da),181).Kc(IP))}function DN(){DN=R,jE(),_C=(rn(),H0),qne=Zo(I(M(WG,1),din,144,0,[Ky,Ff,o2,q0,Cw,PJ,t5,i5,OJ,C9,f2,pd,h2]))}function I5e(n){var e,t,i,r,c;for(t=u(n.g,674),i=n.i-1;i>=0;--i)for(e=t[i],r=0;r10||t<0?new il(1,t):AWn[t]}function eo(n,e){var t,i,r;return n.f>0&&(n.Yj(),i=e==null?0:vt(e),r=(i&tt)%n.d.length,t=SY(n,r,i,e),t)?t.kd():null}function SFn(n,e){var t,i,r;return O(e,43)?(t=u(e,43),i=t.jd(),r=qb(n.Pc(),i),Xo(r,t.kd())&&(r!=null||n.Pc()._b(i))):!1}function CFn(n){if(n.b==null){for(;n.a.Ob();)if(n.b=n.a.Pb(),!u(n.b,52).Fh())return!0;return n.b=null,!1}else return!0}function PFn(n,e,t){EDn(),X7n.call(this),this.a=Tb(KWn,[V,Cen],[587,215],0,[$S,a_],2),this.c=new Q2,this.g=n,this.f=e,this.d=t}function OFn(n){this.e=_(Ce,Ge,30,n.length,15,1),this.c=_(qu,Nh,30,n.length,16,1),this.b=_(qu,Nh,30,n.length,16,1),this.f=0}function L5e(n){var e,t;for(n.j=_(ji,gr,30,n.p.c.length,15,1),t=new A(n.p);t.a0?(E.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function NN(n,e){var t;return Or(n)&&Or(e)&&(t=n%e,Yk>5,e&=31,r=n.d+t+(e==0?0:1),i=_(Ce,Ge,30,r,15,1),S8e(i,n.a,t,e),c=new La(n.e,r,i),Sm(c),c}function _4(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Le(e,c.d),t&&i==0)return c;i>=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function pk(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Le(e,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function x5e(n,e,t,i){var r,c,f;return r=!1,cSe(n.f,t,i)&&(ume(n.f,n.a[e][t],n.a[e][i]),c=n.a[e],f=c[i],c[i]=c[t],c[t]=f,r=!0),r}function FFn(n,e,t){var i,r,c,f;for(r=u(Vn(n.b,t),183),i=0,f=new A(e.j);f.ae?1:_d(isNaN(n),isNaN(e)))>0}function XQ(n,e){return ao(),ao(),Tf(W1),(E.Math.abs(n-e)<=W1||n==e||isNaN(n)&&isNaN(e)?0:ne?1:_d(isNaN(n),isNaN(e)))<0}function xFn(n,e){return ao(),ao(),Tf(W1),(E.Math.abs(n-e)<=W1||n==e||isNaN(n)&&isNaN(e)?0:ne?1:_d(isNaN(n),isNaN(e)))<=0}function R5e(n){var e;e=n.a;do e=u(se(new ee(ie(_t(e).a.Jc(),new jn))),18).d.i,e.k==(Gn(),qt)&&Z(n.e,e);while(e.k==(Gn(),qt))}function _5e(n,e){var t,i,r;for(i=new ee(ie(_t(n).a.Jc(),new jn));de(i);)if(t=u(se(i),18),r=t.d.i,r.c==e)return!1;return!0}function BFn(n){var e,t;return e=u(zn(n.a,4),128),e!=null?(t=_(Tq,PR,412,e.length,0,1),bc(e,0,t,0,e.length),t):Cce}function RFn(n){var e,t,i,r,c;if(n==null)return null;for(c=new Y,t=dN(n),i=0,r=t.length;i0&&this.b>0&&(this.g=IA(this.c,this.b,this.a))}function J5e(n,e){var t=n.a,i;e=String(e),t.hasOwnProperty(e)&&(i=t[e]);var r=(sN(),n_)[typeof i],c=r?r(i):lQ(typeof i);return c}function J4(n){var e,t,i;if(i=null,e=lh in n.a,t=!e,t)throw T(new qo("Every element must have an id."));return i=D3(nl(n,lh)),i}function l0(n){var e,t;for(t=aRn(n),e=null;n.c==2;)Ze(n),e||(e=(Ye(),Ye(),new sm(2)),Za(e,t),t=e),t.Gm(aRn(n));return t}function mM(n,e){var t,i,r;return n.Yj(),i=e==null?0:vt(e),r=(i&tt)%n.d.length,t=SY(n,r,i,e),t?(JDn(n,t),t.kd()):null}function GFn(n,e){var t,i,r;if(n.c)r0(n.c,e);else for(t=e-ou(n),r=new A(n.d);r.ae.e?1:n.ee.d?n.e:n.d=48&&n<48+E.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function eh(n,e){if(n.a<0)throw T(new pr("Did not call before(...) or after(...) before calling add(...)."));return zU(n,n.a,e),n}function QQ(n){return rT(),O(n,161)?u(Vn(Lj,CWn),293).Pg(n):Jc(Lj,Zu(n))?u(Vn(Lj,Zu(n)),293).Pg(n):null}function Gc(n){var e,t;return(n.Db&32)==0&&(t=(e=u(zn(n,16),29),oe(e||n.ei())-oe(n.ei())),t!=0&&S3(n,32,_(ri,Fn,1,t,5,1))),n}function S3(n,e,t){var i;(n.Db&e)!=0?t==null?fye(n,e):(i=rF(n,e),i==-1?n.Eb=t:Bt(k3(n.Eb),i,t)):t!=null&&EEe(n,e,t)}function Ub(n){var e,t;return jc(n,-129)>0&&jc(n,128)<0?(rIn(),e=Pe(n)+128,t=fcn[e],!t&&(t=fcn[e]=new jH(n)),t):new jH(n)}function UFn(n,e){var t;return F(e)===F(n)?!0:!O(e,22)||(t=u(e,22),t.gc()!=n.gc())?!1:n.Hc(t)}function kM(n){var e,t,i;if(i=n.Fh(),!i)for(e=0,t=n.Lh();t;t=t.Lh()){if(++e>zx)return t.Mh();if(i=t.Fh(),i||t==n)break}return i}function H5e(n,e){var t,i,r,c;return i=n.a.length-1,t=e-n.b&i,c=n.c-e&i,r=n.c-n.b&i,nTn(t=c?(Q4e(n,e),-1):(V4e(n,e),1)}function z5e(n,e,t){var i,r,c;return i=u(L($u(n.a),e),87),c=(r=i.c,r||(On(),Ro)),(c.Rh()?J1(n.b,u(c,52)):c)==t?fI(i):k4(i,t),c}function ZQ(n){switch(typeof n){case vx:return ql(n);case hen:return V2(n);case x3:return yTn(n);default:return n==null?0:qd(n)}}function U5e(n,e){return n.ee.e?1:n.fe.f?1:vt(n)-vt(e)}function yM(n,e){return _n(n),e==null?!1:In(n,e)?!0:n.length==e.length&&In(n.toLowerCase(),e.toLowerCase())}function K5e(n){if(yM(Iv,n))return Wn(),Nv;if(yM(hR,n))return Wn(),ia;throw T(new Hn("Expecting true or false"))}function Ka(){Ka=R,pw=new DE(io,0),Qcn=new DE("INSIDE_PORT_SIDE_GROUPS",1),M_=new DE("GROUP_MODEL_ORDER",2),I_=new DE(qen,3)}function X5e(n){var e;return n.b||Mfe(n,(e=Ele(n.e,n.a),!e||!In(hR,eo((!e.b&&(e.b=new Wu((On(),er),Zr,e)),e.b),"qualified")))),n.c}function W5e(n,e){var t,i;for(t=(Xn(e,n.length),n.charCodeAt(e)),i=e+1;i2e3&&(bWn=n,IS=E.setTimeout(Ffe,10))),MS++==0?(y3e((az(),Zrn)),!0):!1}function cme(n,e,t){var i;(FWn?(l5e(n),!0):xWn||RWn?(Hp(),!0):BWn&&(Hp(),!1))&&(i=new hMn(e),i.b=t,f7e(n,i))}function t6(n,e,t){X7n.call(this),this.a=_(KWn,Cen,215,(no(),I(M(bw,1),X,236,0,[Wr,Bc,Vr])).length,0,1),this.b=n,this.d=e,this.c=t}function QFn(n){this.d=new Y,this.e=new N1,this.c=_(Ce,Ge,30,(nn(),I(M(nr,1),sc,64,0,[qr,Un,ne,he,Kn])).length,15,1),this.b=n}function ZFn(n){var e;this.d=new Y,this.j=new Ti,this.g=new Ti,e=n.g.b,this.f=u(m(vi(e),(rn(),vs)),86),this.e=N(x(AM(e,Cw)))}function RN(n,e){var t;t=!n.A.Gc((ns(),Ad))||n.q==(ki(),pc),n.u.Gc((ju(),El))?t?bCe(n,e):zqn(n,e):n.u.Gc(pa)&&(t?NSe(n,e):uHn(n,e))}function YFn(n){var e;F(H(n,(Je(),k2)))===F((hl(),EP))&&(Jt(n)?(e=u(H(Jt(n),k2),342),at(n,k2,e)):at(n,k2,c8))}function ume(n,e,t){var i,r;kF(n.e,e,t,(nn(),Kn)),kF(n.i,e,t,ne),n.a&&(r=u(m(e,(K(),ct)),11),i=u(m(t,ct),11),s$(n.g,r,i))}function sme(n){var e,t;return ft(n.d.i,(rn(),Yv))?(e=u(m(n.c.i,Yv),17),t=u(m(n.d.i,Yv),17),oc(e.a,t.a)>0):!1}function nxn(n,e,t){return new jf(E.Math.min(n.a,e.a)-t/2,E.Math.min(n.b,e.b)-t/2,E.Math.abs(n.a-e.a)+t,E.Math.abs(n.b-e.b)+t)}function eZ(n,e,t){var i;switch(i=t[n.g][e],n.g){case 1:case 3:return new W(0,i);case 2:case 4:return new W(i,0);default:return null}}function fme(n,e){var t;if(t=vg(n.o,e),t==null)throw T(new qo("Node did not exist in input."));return nnn(n,e),zF(n,e),HY(n,e,t),null}function G4(n,e){var t,i;if(++n.j,e!=null&&(t=(i=n.a.Cb,O(i,98)?u(i,98).ph():null),Qke(e,t))){S3(n.a,4,t);return}S3(n.a,4,u(e,128))}function ome(n,e,t){var i,r,c,f;return c=e.j,f=t.j,c!=f?c.g-f.g:(i=n.f[e.p],r=n.f[t.p],i==0&&r==0?0:i==0?-1:r==0?1:ot(i,r))}function exn(n,e,t){var i,r,c;if(!t[e.d])for(t[e.d]=!0,r=new A(Tg(e));r.ai&&Bt(e,i,null),e}function jo(n,e){var t,i;for(i=n.c.length,e.lengthi&&Bt(e,i,null),e}function _N(n,e,t,i){var r;if(r=n.length,e>=r)return r;for(e=e>0?e:0;e0&&(Z(n.b,new MMn(e.a,t)),i=e.a.length,0i&&(e.a+=MAn(_(zs,uh,30,-i,15,1))))}function JN(){return vI(),I(M(kVn,1),X,166,0,[vVn,pVn,mVn,oVn,fVn,hVn,dVn,aVn,lVn,gVn,wVn,bVn,uVn,cVn,sVn,iVn,tVn,rVn,nVn,YWn,eVn,d_])}function q4(n){switch(n.g){case 4:return new W(0,-1);case 1:return new W(1,0);case 2:return new W(-1,0);default:return new W(0,1)}}function GN(n){switch(n.g){case 1:return Yt(),Gs;case 4:return Yt(),Ar;case 2:return Yt(),Pr;case 3:return Yt(),No}return Yt(),Fo}function dme(n){var e;switch(e=n.ej(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function th(){th=R,Bn=new Y8("PARENTS",0),ti=new Y8("NODES",1),vh=new Y8("EDGES",2),md=new Y8("PORTS",3),yl=new Y8("LABELS",4)}function Ig(){Ig=R,wa=new e7("DISTRIBUTED",0),jj=new e7("JUSTIFIED",1),J1n=new e7("BEGIN",2),u8=new e7(wv,3),G1n=new e7("END",4)}function bme(n,e,t){var i;switch(i=t.q.getFullYear()-V1+V1,i<0&&(i=-i),e){case 1:n.a+=i;break;case 2:Ih(n,i%100,2);break;default:Ih(n,i,e)}}function me(n,e){var t,i;if(Db(e,n.b),e>=n.b>>1)for(i=n.c,t=n.b;t>e;--t)i=i.b;else for(i=n.a.a,t=0;t=0?n.Sh(r):PF(n,i)):t<0?PF(n,i):u(i,69).tk().yk(n,n.di(),t)}function fxn(n){var e,t,i;for(i=(!n.o&&(n.o=new lu((uc(),zh),h1,n,0)),n.o),t=i.c.Jc();t.e!=t.i.gc();)e=u(t.Vj(),43),e.kd();return B7(i)}function cn(n){var e;if(O(n.a,4)){if(e=QQ(n.a),e==null)throw T(new pr($Un+n.b+"'. "+DUn+(Zh(Dj),Dj.k)+crn));return e}else return n.a}function mme(n){var e;if(n==null)return null;if(e=ECe(Ac(n,!0)),e==null)throw T(new FO("Invalid base64Binary value: '"+n+"'"));return e}function fe(n){var e;try{return e=n.i.Xb(n.e),n.Uj(),n.g=n.e++,e}catch(t){throw t=Kt(t),O(t,97)?(n.Uj(),T(new Nr)):T(t)}}function HN(n){var e;try{return e=n.c.Si(n.e),n.Uj(),n.g=n.e++,e}catch(t){throw t=Kt(t),O(t,97)?(n.Uj(),T(new Nr)):T(t)}}function EM(n){var e,t,i,r;for(r=0,t=0,i=n.length;t=64&&e<128&&(r=Vo(r,Eh(1,e-64)));return r}function AM(n,e){var t,i;return i=null,ft(n,(Je(),pp))&&(t=u(m(n,pp),102),t.nf(e)&&(i=t.mf(e))),i==null&&vi(n)&&(i=m(vi(n),e)),i}function kme(n,e){var t,i,r;for(r=new Dc(e.gc()),i=e.Jc();i.Ob();)t=u(i.Pb(),291),t.c==t.f?W4(n,t,t.c):x7e(n,t)||Qn(r.c,t);return r}function oxn(n,e){var t,i,r;for(t=n.o,r=u(u(ut(n.r,e),22),83).Jc();r.Ob();)i=u(r.Pb(),115),i.e.a=E6e(i,t.a),i.e.b=t.b*N(x(i.b.mf(NS)))}function yme(n,e){var t,i,r,c;return r=n.k,t=N(x(m(n,(K(),x0)))),c=e.k,i=N(x(m(e,x0))),c!=(Gn(),Wt)?-1:r!=Wt?1:t==i?0:tt.b)return!0}return!1}function Sme(n,e){var t;return t=u(m(n,(rn(),Er)),77),RL(e,kQn)?t?cs(t):(t=new Ou,q(n,Er,t)):t&&q(n,Er,null),t}function axn(n){var e;return e=new y1,e.a+="n",n.k!=(Gn(),Lt)&&xe(xe((e.a+="(",e),zL(n.k).toLowerCase()),")"),xe((e.a+="_",e),kk(n)),e.a}function i6(){i6=R,ron=new X8(bin,0),_J=new X8(lB,1),JJ=new X8("LINEAR_SEGMENTS",2),O9=new X8("BRANDES_KOEPF",3),L9=new X8(uUn,4)}function C3(n,e,t,i){var r;return t>=0?n.Oh(e,t,i):(n.Lh()&&(i=(r=n.Bh(),r>=0?n.wh(i):n.Lh().Ph(n,-1-r,null,i))),n.yh(e,t,i))}function tZ(n,e){switch(e){case 7:!n.e&&(n.e=new xn(Vt,n,7,4)),we(n.e);return;case 8:!n.d&&(n.d=new xn(Vt,n,8,5)),we(n.d);return}GQ(n,e)}function at(n,e,t){return t==null?(!n.o&&(n.o=new lu((uc(),zh),h1,n,0)),mM(n.o,e)):(!n.o&&(n.o=new lu((uc(),zh),h1,n,0)),Ek(n.o,e,t)),n}function If(n,e){var t;t=n.dd(e);try{return t.Pb()}catch(i){throw i=Kt(i),O(i,111)?T(new Pc("Can't get element "+e)):T(i)}}function dxn(n,e){var t;switch(t=u(br(n.b,e),126).n,e.g){case 1:n.t>=0&&(t.d=n.t);break;case 3:n.t>=0&&(t.a=n.t)}n.C&&(t.b=n.C.b,t.c=n.C.c)}function Cme(n){var e;e=n.a;do e=u(se(new ee(ie(oi(e).a.Jc(),new jn))),18).c.i,e.k==(Gn(),qt)&&n.b.Ec(e);while(e.k==(Gn(),qt));n.b=Yu(n.b)}function bxn(n,e){var t,i,r;for(r=n,i=new ee(ie(oi(e).a.Jc(),new jn));de(i);)t=u(se(i),18),t.c.i.c&&(r=E.Math.max(r,t.c.i.c.p));return r}function Pme(n,e){var t,i,r;for(r=0,i=u(u(ut(n.r,e),22),83).Jc();i.Ob();)t=u(i.Pb(),115),r+=t.d.d+t.b.Kf().b+t.d.a,i.Ob()&&(r+=n.w);return r}function Ome(n,e){var t,i,r;for(r=0,i=u(u(ut(n.r,e),22),83).Jc();i.Ob();)t=u(i.Pb(),115),r+=t.d.b+t.b.Kf().a+t.d.c,i.Ob()&&(r+=n.w);return r}function wxn(n){var e,t,i,r;if(i=0,r=Yb(n),r.c.length==0)return 1;for(t=new A(r);t.a=0?n.Hh(f,t,!0):g0(n,c,t)):u(c,69).tk().vk(n,n.di(),r,t,i)}function $me(n,e,t,i){var r,c;c=e.nf((Je(),j2))?u(e.mf(j2),22):n.j,r=Mve(c),r!=(vI(),d_)&&(t&&!WQ(r)||uY(Vye(n,r,i),e))}function zN(n,e){return gi(n)?!!sWn[e]:n.Pm?!!n.Pm[e]:vb(n)?!!uWn[e]:pb(n)?!!cWn[e]:!1}function Nme(n){switch(n.g){case 1:return s0(),Py;case 3:return s0(),Cy;case 2:return s0(),w_;case 4:return s0(),b_;default:return null}}function Fme(n,e,t){if(n.e)switch(n.b){case 1:X0e(n.c,e,t);break;case 0:W0e(n.c,e,t)}else DPn(n.c,e,t);n.a[e.p][t.p]=n.c.i,n.a[t.p][e.p]=n.c.e}function pxn(n){var e,t;if(n==null)return null;for(t=_(Rh,V,199,n.length,0,2),e=0;e=r)throw T(new Ab(e,r));if(n.Pi()&&(i=n.bd(t),i>=0&&i!=e))throw T(new Hn(ky));return n.Ui(e,t)}function Wl(n,e){var t,i,r;if(r=Zxn(n,e),r>=0)return r;if(n.ll()){for(i=0;i0||n==(CO(),UR)||e==(PO(),KR))throw T(new Hn("Invalid range: "+OPn(n,e)))}function rZ(n,e,t,i){nv();var r,c;for(r=0,c=0;c0),(e&-e)==e)return Bi(e*Bu(n,31)*4656612873077393e-25);do t=Bu(n,31),i=t%e;while(t-i+(e-1)<0);return Bi(i)}function Bme(n,e){var t,i,r;for(t=Gd(new Ta,n),r=new A(e);r.a1&&(c=Bme(n,e)),c}function qme(n){var e,t,i;for(e=0,i=new A(n.c.a);i.a102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function YN(n,e){if(n==null)throw T(new _2("null key in entry: null="+e));if(e==null)throw T(new _2("null value in entry: "+n+"=null"))}function Kme(n,e){for(var t,i;n.Ob();)if(!e.Ob()||(t=n.Pb(),i=e.Pb(),!(F(t)===F(i)||t!=null&&it(t,i))))return!1;return!e.Ob()}function Axn(n,e){var t;return t=I(M(ji,1),gr,30,15,[vN(n.a[0],e),vN(n.a[1],e),vN(n.a[2],e)]),n.d&&(t[0]=E.Math.max(t[0],t[2]),t[2]=t[0]),t}function Txn(n,e){var t;return t=I(M(ji,1),gr,30,15,[cM(n.a[0],e),cM(n.a[1],e),cM(n.a[2],e)]),n.d&&(t[0]=E.Math.max(t[0],t[2]),t[2]=t[0]),t}function fZ(n,e,t){i3(u(m(e,(rn(),Dt)),100))||(jW(n,e,Vl(e,t)),jW(n,e,Vl(e,(nn(),he))),jW(n,e,Vl(e,Un)),Ln(),pi(e.j,new O9n(n)))}function Mxn(n){var e,t;for(n.c||DIe(n),t=new Ou,e=new A(n.a),j(e);e.a0&&(Xn(0,e.length),e.charCodeAt(0)==43)?(Xn(1,e.length+1),e.substr(1)):e))}function u6e(n){var e;return n==null?null:new I1((e=Ac(n,!0),e.length>0&&(Xn(0,e.length),e.charCodeAt(0)==43)?(Xn(1,e.length+1),e.substr(1)):e))}function hZ(n,e,t,i,r,c,f,o){var h,l;i&&(h=i.a[0],h&&hZ(n,e,t,h,r,c,f,o),fF(n,t,i.d,r,c,f,o)&&e.Ec(i),l=i.a[1],l&&hZ(n,e,t,l,r,c,f,o))}function r6(n,e){var t,i,r,c;for(c=n.gc(),e.lengthc&&Bt(e,c,null),e}function s6e(n,e){var t,i;if(i=n.gc(),e==null){for(t=0;t0&&(h+=r),l[a]=f,f+=o*(h+i)}function Oxn(n){var e,t,i;for(i=n.f,n.n=_(ji,gr,30,i,15,1),n.d=_(ji,gr,30,i,15,1),e=0;e0?n.c:0),++r;n.b=i,n.d=c}function Bxn(n,e){var t;return t=I(M(ji,1),gr,30,15,[cZ(n,(no(),Wr),e),cZ(n,Bc,e),cZ(n,Vr,e)]),n.f&&(t[0]=E.Math.max(t[0],t[2]),t[2]=t[0]),t}function Rxn(n){var e;ft(n,(rn(),_0))&&(e=u(m(n,_0),22),e.Gc((Zb(),Bf))?(e.Kc(Bf),e.Ec(Rf)):e.Gc(Rf)&&(e.Kc(Rf),e.Ec(Bf)))}function _xn(n){var e;ft(n,(rn(),_0))&&(e=u(m(n,_0),22),e.Gc((Zb(),Jf))?(e.Kc(Jf),e.Ec(hf)):e.Gc(hf)&&(e.Kc(hf),e.Ec(Jf)))}function cF(n,e,t,i){var r,c,f,o;return n.a==null&&a7e(n,e),f=e.b.j.c.length,c=t.d.p,o=i.d.p,r=o-1,r<0&&(r=f-1),c<=r?n.a[r]-n.a[c]:n.a[f-1]-n.a[c]+n.a[r]}function w6e(n){var e;for(e=0;e0&&(r.b+=e),r}function DM(n,e){var t,i,r;for(r=new Ti,i=n.Jc();i.Ob();)t=u(i.Pb(),36),ev(t,0,r.b),r.b+=t.f.b+e,r.a=E.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=e),r}function Gxn(n,e){var t,i;if(e.length==0)return 0;for(t=FD(n.a,e[0],(nn(),Kn)),t+=FD(n.a,e[e.length-1],ne),i=0;i>16==6?n.Cb.Ph(n,5,oo,e):(i=ir(u($n((t=u(zn(n,16),29),t||n.ei()),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function y6e(n){h4();var e=n.e;if(e&&e.stack){var t=e.stack,i=e+` +`;return t.substring(0,i.length)==i&&(t=t.substring(i.length)),t.split(` +`)}return[]}function j6e(n){var e;return e=(ZDn(),mWn),e[n>>>28]|e[n>>24&15]<<4|e[n>>20&15]<<8|e[n>>16&15]<<12|e[n>>12&15]<<16|e[n>>8&15]<<20|e[n>>4&15]<<24|e[n&15]<<28}function Hxn(n){var e,t,i;n.b==n.c&&(i=n.a.length,t=KV(E.Math.max(8,i))<<1,n.b!=0?(e=yf(n.a,t),s$n(n,e,i),n.a=e,n.b=0):sb(n.a,t),n.c=i)}function E6e(n,e){var t;return t=n.b,t.nf((Je(),Ju))?t.$f()==(nn(),Kn)?-t.Kf().a-N(x(t.mf(Ju))):e+N(x(t.mf(Ju))):t.$f()==(nn(),Kn)?-t.Kf().a:e}function kk(n){var e;return n.b.c.length!=0&&u(un(n.b,0),72).a?u(un(n.b,0),72).a:(e=_D(n),e??""+(n.c?Yr(n.c.a,n,0):-1))}function $M(n){var e;return n.f.c.length!=0&&u(un(n.f,0),72).a?u(un(n.f,0),72).a:(e=_D(n),e??""+(n.i?Yr(n.i.j,n,0):-1))}function A6e(n,e){var t,i;if(e<0||e>=n.gc())return null;for(t=e;t0?n.c:0),r=E.Math.max(r,e.d),++i;n.e=c,n.b=r}function T6e(n){var e,t;if(!n.b)for(n.b=sT(u(n.f,124).ih().i),t=new ce(u(n.f,124).ih());t.e!=t.i.gc();)e=u(fe(t),153),Z(n.b,new $O(e));return n.b}function M6e(n,e){var t,i,r;if(e.dc())return Qp(),Qp(),$j;for(t=new STn(n,e.gc()),r=new ce(n);r.e!=r.i.gc();)i=fe(r),e.Gc(i)&&pe(t,i);return t}function dZ(n,e,t,i){return e==0?i?(!n.o&&(n.o=new lu((uc(),zh),h1,n,0)),n.o):(!n.o&&(n.o=new lu((uc(),zh),h1,n,0)),B7(n.o)):MM(n,e,t,i)}function sF(n){var e,t;if(n.rb)for(e=0,t=n.rb.i;e>22),r+=i>>22,r<0)?!1:(n.l=t&_u,n.m=i&_u,n.h=r&wl,!0)}function fF(n,e,t,i,r,c,f){var o,h;return!(e.Re()&&(h=n.a.Le(t,i),h<0||!r&&h==0)||e.Se()&&(o=n.a.Le(t,c),o>0||!f&&o==0))}function P6e(n,e){C4();var t;if(t=n.j.g-e.j.g,t!=0)return 0;switch(n.j.g){case 2:return SN(e,Hun)-SN(n,Hun);case 4:return SN(n,qun)-SN(e,qun)}return 0}function O6e(n){switch(n.g){case 0:return V_;case 1:return Q_;case 2:return Z_;case 3:return Y_;case 4:return dC;case 5:return nJ;default:return null}}function jr(n,e,t){var i,r;return i=(r=new IO,Ua(r,e),Nc(r,t),pe((!n.c&&(n.c=new z(X0,n,12,10)),n.c),r),r),Gl(i,0),Rb(i,1),Kl(i,!0),Ul(i,!0),i}function P3(n,e){var t,i;if(e>=n.i)throw T(new CL(e,n.i));return++n.j,t=n.g[e],i=n.i-e-1,i>0&&bc(n.g,e+1,n.g,e,i),Bt(n.g,--n.i,null),n.Ni(e,t),n.Ki(),t}function zxn(n,e){var t,i;return n.Db>>16==17?n.Cb.Ph(n,21,af,e):(i=ir(u($n((t=u(zn(n,16),29),t||n.ei()),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function L6e(n){var e,t,i,r;for(Ln(),pi(n.c,n.a),r=new A(n.c);r.at.a.c.length))throw T(new Hn("index must be >= 0 and <= layer node count"));n.c&&Qc(n.c.a,n),n.c=t,t&&Sa(t.a,e,n)}function Yxn(n,e){this.c=new ae,this.a=n,this.b=e,this.d=u(m(n,(K(),u2)),313),F(m(n,(rn(),Lfn)))===F((G7(),bC))?this.e=new Z7n:this.e=new Q7n}function oF(n,e){var t,i;t=n.dd(e);try{return i=t.Pb(),t.Qb(),i}catch(r){throw r=Kt(r),O(r,111)?T(new Pc("Can't remove element "+e)):T(r)}}function R6e(n,e){var t,i,r;if(i=new kE,r=new QV(i.q.getFullYear()-V1,i.q.getMonth(),i.q.getDate()),t=yMe(n,e,r),t==0||t0?e:0),++t;return new W(i,r)}function c6(n,e){var t,i;return i=null,n.nf((Je(),pp))&&(t=u(n.mf(pp),102),t.nf(e)&&(i=t.mf(e))),i==null&&n.Rf()&&(i=n.Rf().mf(e)),i==null&&(i=cn(e)),i}function vZ(n,e){var t,i;return n.Db>>16==6?n.Cb.Ph(n,6,Vt,e):(i=ir(u($n((t=u(zn(n,16),29),t||(uc(),OP)),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function mZ(n,e){var t,i;return n.Db>>16==7?n.Cb.Ph(n,1,Cj,e):(i=ir(u($n((t=u(zn(n,16),29),t||(uc(),uan)),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function kZ(n,e){var t,i;return n.Db>>16==9?n.Cb.Ph(n,9,We,e):(i=ir(u($n((t=u(zn(n,16),29),t||(uc(),fan)),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function tBn(n,e){var t,i;return n.Db>>16==5?n.Cb.Ph(n,9,_P,e):(i=ir(u($n((t=u(zn(n,16),29),t||(On(),a1)),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function iBn(n,e){var t,i;return n.Db>>16==7?n.Cb.Ph(n,6,oo,e):(i=ir(u($n((t=u(zn(n,16),29),t||(On(),b1)),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function yZ(n,e){var t,i;return n.Db>>16==3?n.Cb.Ph(n,0,Oj,e):(i=ir(u($n((t=u(zn(n,16),29),t||(On(),l1)),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function jZ(n,e){var t,i;return n.Db>>16==3?n.Cb.Ph(n,12,We,e):(i=ir(u($n((t=u(zn(n,16),29),t||(uc(),can)),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function G6e(n,e,t){var i,r,c;for(t<0&&(t=0),c=n.i,r=t;rzx)return H4(n,i);if(i==n)return!0}}return!1}function H6e(n){switch(hA(),n.q.g){case 5:zRn(n,(nn(),Un)),zRn(n,he);break;case 4:V_n(n,(nn(),Un)),V_n(n,he);break;default:Wqn(n,(nn(),Un)),Wqn(n,he)}}function z6e(n){switch(hA(),n.q.g){case 5:h_n(n,(nn(),ne)),h_n(n,Kn);break;case 4:oxn(n,(nn(),ne)),oxn(n,Kn);break;default:Vqn(n,(nn(),ne)),Vqn(n,Kn)}}function U6e(n){var e,t;e=u(m(n,(Pf(),JVn)),17),e?(t=e.a,t==0?q(n,(x1(),RS),new CN):q(n,(x1(),RS),new aT(t))):q(n,(x1(),RS),new aT(1))}function K6e(n,e){var t;switch(t=n.i,e.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-t.o.a;case 3:return n.n.b-t.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function X6e(n,e){switch(n.g){case 0:return e==($s(),fa)?cC:uC;case 1:return e==($s(),fa)?cC:Fy;case 2:return e==($s(),fa)?Fy:uC;default:return Fy}}function jk(n,e){var t,i,r;for(Qc(n.a,e),n.e-=e.r+(n.a.c.length==0?0:n.c),r=Iin,i=new A(n.a);i.a>16==11?n.Cb.Ph(n,10,We,e):(i=ir(u($n((t=u(zn(n,16),29),t||(uc(),san)),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function rBn(n,e){var t,i;return n.Db>>16==10?n.Cb.Ph(n,11,af,e):(i=ir(u($n((t=u(zn(n,16),29),t||(On(),d1)),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function cBn(n,e){var t,i;return n.Db>>16==10?n.Cb.Ph(n,12,df,e):(i=ir(u($n((t=u(zn(n,16),29),t||(On(),qw)),n.Db>>16),19)),n.Cb.Ph(n,i.n,i.f,e))}function uBn(n,e){var t,i,r,c,f;if(e)for(r=e.a.length,t=new Pa(r),f=(t.b-t.a)*t.c<0?(T1(),ja):new C1(t);f.Ob();)c=u(f.Pb(),17),i=a4(e,c.a),i&&H_n(n,i)}function e9e(){xz();var n,e;for(oPe((P1(),Jn)),ZCe(Jn),sF(Jn),jan=(On(),Ro),e=new A(Oan);e.a>19,l=e.h>>19,h!=l?l-h:(r=n.h,o=e.h,r!=o?r-o:(i=n.m,f=e.m,i!=f?i-f:(t=n.l,c=e.l,t-c)))}function sBn(n,e,t){var i,r,c,f,o;for(r=n[t.g],o=new A(e.d);o.a0?n.b:0),++t;e.b=i,e.e=r}function fBn(n){var e,t,i;if(i=n.b,Uyn(n.i,i.length)){for(t=i.length*2,n.b=_(WR,Vk,304,t,0,1),n.c=_(WR,Vk,304,t,0,1),n.f=t-1,n.i=0,e=n.a;e;e=e.c)Pk(n,e,e);++n.g}}function s6(n,e){return n.b.a=E.Math.min(n.b.a,e.c),n.b.b=E.Math.min(n.b.b,e.d),n.a.a=E.Math.max(n.a.a,e.c),n.a.b=E.Math.max(n.a.b,e.d),Qn(n.c,e),!0}function i9e(n,e,t){var i;i=e.c.i,i.k==(Gn(),qt)?(q(n,(K(),so),u(m(i,so),11)),q(n,ff,u(m(i,ff),11))):(q(n,(K(),so),e.c),q(n,ff,t.d))}function z4(n,e,t){Y4();var i,r,c,f,o,h;return f=e/2,c=t/2,i=E.Math.abs(n.a),r=E.Math.abs(n.b),o=1,h=1,i>f&&(o=f/i),r>c&&(h=c/r),S1(n,E.Math.min(o,h)),n}function r9e(){hI();var n,e;try{if(e=u($Z((A1(),bf),Cv),2059),e)return e}catch(t){if(t=Kt(t),O(t,103))n=t,yX((Te(),n));else throw T(t)}return new p4n}function c9e(){hI();var n,e;try{if(e=u($Z((A1(),bf),cf),1986),e)return e}catch(t){if(t=Kt(t),O(t,103))n=t,yX((Te(),n));else throw T(t)}return new q4n}function u9e(){dLn();var n,e;try{if(e=u($Z((A1(),bf),sd),2068),e)return e}catch(t){if(t=Kt(t),O(t,103))n=t,yX((Te(),n));else throw T(t)}return new Fvn}function s9e(n,e,t){var i,r;return r=n.e,n.e=e,(n.Db&4)!=0&&(n.Db&1)==0&&(i=new di(n,1,4,r,e),t?t.kj(i):t=i),r!=e&&(e?t=uv(n,VM(n,e),t):t=uv(n,n.a,t)),t}function oBn(){kE.call(this),this.e=-1,this.a=!1,this.p=Gi,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Gi}function f9e(n,e){var t,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=e.b.d.d,e.a||(r+=e.b.d.a),t=ot(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function o9e(n,e){var t,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=e.b.b.d,e.a||(r+=e.b.b.a),t=ot(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function h9e(n,e){var t,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=e.b.g.d,e.a||(r+=e.b.g.a),t=ot(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function TZ(){TZ=R,cQn=hu(De(De(De(new Zt,(Oi(),gc),(Ni(),Cun)),gc,Pun),Sr,Oun),Sr,vun),sQn=De(De(new Zt,gc,lun),gc,mun),uQn=hu(new Zt,Sr,yun)}function l9e(n){var e,t,i,r,c;for(e=u(m(n,(K(),k9)),91),c=n.n,i=e.Bc().Jc();i.Ob();)t=u(i.Pb(),315),r=t.i,r.c+=c.a,r.d+=c.b,t.c?NJn(t):FJn(t);q(n,k9,null)}function a9e(n,e,t){var i,r;switch(r=n.b,i=r.d,e.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function hBn(n,e){var t,i;for(i=new A(e);i.a0&&(f=(c&tt)%n.d.length,r=SY(n,f,c,e),r)?(o=r.ld(t),o):(i=n._j(c,e,t),n.c.Ec(i),null)}function SZ(n,e){var t,i,r,c;switch(zl(n,e).Hl()){case 3:case 2:{for(t=Fg(e),r=0,c=t.i;r=0;i--)if(In(n[i].d,e)||In(n[i].d,t)){n.length>=i+1&&n.splice(0,i+1);break}return n}function Ak(n,e){var t;return Or(n)&&Or(e)&&(t=n/e,Yk0&&(n.b+=2,n.a+=i):(n.b+=1,n.a+=E.Math.min(i,r))}function pBn(n,e){var t,i;if(i=!1,gi(e)&&(i=!0,h3(n,new Cb(Me(e)))),i||O(e,241)&&(i=!0,h3(n,(t=YL(u(e,241)),new Qj(t)))),!i)throw T(new NO(Arn))}function C9e(n,e,t,i){var r,c,f;return r=new cl(n.e,1,10,(f=e.c,O(f,88)?u(f,29):(On(),wf)),(c=t.c,O(c,88)?u(c,29):(On(),wf)),Wl(n,e),!1),i?i.kj(r):i=r,i}function OZ(n){var e,t;switch(u(m(vi(n),(rn(),Afn)),417).g){case 0:return e=n.n,t=n.o,new W(e.a+t.a/2,e.b+t.b/2);case 1:return new Hi(n.n);default:return null}}function Tk(){Tk=R,wC=new W5(io,0),usn=new W5("LEFTUP",1),fsn=new W5("RIGHTUP",2),csn=new W5("LEFTDOWN",3),ssn=new W5("RIGHTDOWN",4),eJ=new W5("BALANCED",5)}function P9e(n,e,t){var i,r,c;if(i=ot(n.a[e.p],n.a[t.p]),i==0){if(r=u(m(e,(K(),sp)),15),c=u(m(t,sp),15),r.Gc(t))return-1;if(c.Gc(e))return 1}return i}function O9e(n){switch(n.g){case 1:return new V3n;case 2:return new Q3n;case 3:return new W3n;case 0:return null;default:throw T(new Hn(VB+(n.f!=null?n.f:""+n.g)))}}function LZ(n,e,t){switch(e){case 1:!n.n&&(n.n=new z(Hr,n,1,7)),we(n.n),!n.n&&(n.n=new z(Hr,n,1,7)),Nt(n.n,u(t,16));return;case 2:y4(n,Me(t));return}ZV(n,e,t)}function DZ(n,e,t){switch(e){case 3:i0(n,N(x(t)));return;case 4:r0(n,N(x(t)));return;case 5:Nu(n,N(x(t)));return;case 6:Fu(n,N(x(t)));return}LZ(n,e,t)}function NM(n,e,t){var i,r,c;c=(i=new IO,i),r=Ao(c,e,null),r&&r.lj(),Nc(c,t),pe((!n.c&&(n.c=new z(X0,n,12,10)),n.c),c),Gl(c,0),Rb(c,1),Kl(c,!0),Ul(c,!0)}function $Z(n,e){var t,i,r;return t=z5(n.i,e),O(t,240)?(r=u(t,240),r.vi()==null,r.si()):O(t,491)?(i=u(t,1983),r=i.b,r):null}function L9e(n,e,t,i){var r,c;return ye(e),ye(t),c=u(dm(n.d,e),17),BLn(!!c,"Row %s not in %s",e,n.e),r=u(dm(n.b,t),17),BLn(!!r,"Column %s not in %s",t,n.c),K$n(n,c.a,r.a,i)}function vBn(n,e,t,i,r,c,f){var o,h,l,a,d;if(a=r[c],l=c==f-1,o=l?i:0,d=Nxn(o,a),i!=10&&I(M(n,f-c),e[c],t[c],o,d),!l)for(++c,h=0;h1||o==-1?(c=u(h,15),r.Wb(p5e(n,c))):r.Wb(WF(n,u(h,57)))))}function R9e(n,e,t,i){Yyn();var r=HR;function c(){for(var f=0;f0)return!1;return!0}function G9e(n){switch(u(m(n.b,(rn(),pfn)),379).g){case 1:$t(Lc(Lr(new Cn(null,new Pn(n.d,16)),new vgn),new mgn),new kgn);break;case 2:vAe(n);break;case 0:wke(n)}}function q9e(n,e,t){var i,r,c;for(i=t,!i&&(i=new B2),i.Sg("Layout",n.a.c.length),c=new A(n.a);c.aUB)return t;r>-1e-6&&++t}return t}function xM(n,e,t){if(O(e,268))return vje(n,u(e,85),t);if(O(e,273))return W6e(n,u(e,273),t);throw T(new Hn(Pv+To(new vc(I(M(ri,1),Fn,1,5,[e,t])))))}function BM(n,e,t){if(O(e,268))return mje(n,u(e,85),t);if(O(e,273))return V6e(n,u(e,273),t);throw T(new Hn(Pv+To(new vc(I(M(ri,1),Fn,1,5,[e,t])))))}function FZ(n,e){var t;e!=n.b?(t=null,n.b&&(t=YA(n.b,n,-4,t)),e&&(t=C3(e,n,-4,t)),t=qNn(n,e,t),t&&t.lj()):(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,3,e,e))}function yBn(n,e){var t;e!=n.f?(t=null,n.f&&(t=YA(n.f,n,-1,t)),e&&(t=C3(e,n,-1,t)),t=HNn(n,e,t),t&&t.lj()):(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,0,e,e))}function X9e(n,e,t,i){var r,c,f,o;return Ku(n.e)&&(r=e.Ik(),o=e.kd(),c=t.kd(),f=L1(n,1,r,o,c,r.Gk()?iv(n,r,c,O(r,101)&&(u(r,19).Bb&Yi)!=0):-1,!0),i?i.kj(f):i=f),i}function jBn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new Pl,e=t.Jc();e.Ob();)dr(i,(ht(),Me(e.Pb()))),i.a+=" ";return OL(i,i.a.length-1)}function EBn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new Pl,e=t.Jc();e.Ob();)dr(i,(ht(),Me(e.Pb()))),i.a+=" ";return OL(i,i.a.length-1)}function W9e(n,e){var t,i,r,c,f;for(c=new A(e.a);c.a0&&$i(n,n.length-1)==33)try{return e=R_n(Vs(n,0,n.length-1)),e.e==null}catch(t){if(t=Kt(t),!O(t,32))throw T(t)}return!1}function Y9e(n,e,t){var i,r,c;switch(i=vi(e),r=hM(i),c=new dc,Rr(c,e),t.g){case 1:ii(c,bk(I3(r)));break;case 2:ii(c,I3(r))}return q(c,(rn(),Mw),x(m(n,Mw))),c}function xZ(n){var e,t;return e=u(se(new ee(ie(oi(n.a).a.Jc(),new jn))),18),t=u(se(new ee(ie(_t(n.a).a.Jc(),new jn))),18),fn(sn(m(e,(K(),i1))))||fn(sn(m(t,i1)))}function Xb(){Xb=R,xy=new z8("ONE_SIDE",0),oC=new z8("TWO_SIDES_CORNER",1),hC=new z8("TWO_SIDES_OPPOSING",2),fC=new z8("THREE_SIDES",3),sC=new z8("FOUR_SIDES",4)}function MBn(n,e){var t,i,r,c;for(c=new Y,r=0,i=e.Jc();i.Ob();){for(t=tn(u(i.Pb(),17).a+r);t.a=n.f)break;Qn(c.c,t)}return c}function n8e(n){var e,t;for(t=new A(n.e.b);t.a0&&Kxn(this,this.c-1,(nn(),ne)),this.c0&&n[0].length>0&&(this.c=fn(sn(m(vi(n[0][0]),(K(),Esn))))),this.a=_(bee,V,2063,n.length,0,2),this.b=_(wee,V,2064,n.length,0,2),this.d=new SNn}function r8e(n){return n.c.length==0?!1:(Dn(0,n.c.length),u(n.c[0],18)).c.i.k==(Gn(),qt)?!0:gg(Lc(new Cn(null,new Pn(n,16)),new f2n),new o2n)}function CBn(n,e){var t,i,r,c,f,o,h;for(o=Yb(e),c=e.f,h=e.g,f=E.Math.sqrt(c*c+h*h),r=0,i=new A(o);i.a=0?(t=Ak(n,yI),i=NN(n,yI)):(e=Oa(n,1),t=Ak(e,5e8),i=NN(e,5e8),i=Xi(Eh(i,1),mi(n,1))),Vo(Eh(i,32),mi(t,sr))}function LBn(n,e,t,i){var r,c,f,o,h;switch(h=n.b,c=e.d,f=c.j,o=eZ(f,h.d[f.g],t),r=rt(zi(c.n),c.a),c.j.g){case 1:case 3:o.a+=r.a;break;case 2:case 4:o.b+=r.b}Pt(i,o,i.c.b,i.c)}function p8e(n,e,t,i){var r,c,f,o,h;for(r=null,c=0,o=new A(e);o.a1;e>>=1)(e&1)!=0&&(i=wg(i,t)),t.d==1?t=wg(t,t):t=new KFn(kGn(t.a,t.d,_(Ce,Ge,30,t.d<<1,15,1)));return i=wg(i,t),i}function UZ(){UZ=R;var n,e,t,i;for(Ecn=_(ji,gr,30,25,15,1),Acn=_(ji,gr,30,33,15,1),i=152587890625e-16,e=32;e>=0;e--)Acn[e]=i,i*=.5;for(t=1,n=24;n>=0;n--)Ecn[n]=t,t*=.5}function j8e(n){var e,t;if(fn(sn(H(n,(rn(),Tw))))){for(t=new ee(ie(K1(n).a.Jc(),new jn));de(t);)if(e=u(se(t),85),w0(e)&&fn(sn(H(e,dd))))return!0}return!1}function DBn(n){var e,t,i,r;for(e=new pt,t=new pt,r=me(n,0);r.b!=r.d.c;)i=u(ge(r),11),i.e.c.length==0?Pt(t,i,t.c.b,t.c):Pt(e,i,e.c.b,e.c);return Yu(e).Fc(t),e}function $Bn(n,e){var t,i,r;li(n.f,e)&&(e.b=n,i=e.c,Yr(n.j,i,0)!=-1||Z(n.j,i),r=e.d,Yr(n.j,r,0)!=-1||Z(n.j,r),t=e.a.b,t.c.length!=0&&(!n.i&&(n.i=new ZFn(n)),Wpe(n.i,t)))}function E8e(n){var e,t,i,r,c;return t=n.c.d,i=t.j,r=n.d.d,c=r.j,i==c?t.p=0&&In(n.substr(e,3),"GMT")||e>=0&&In(n.substr(e,3),"UTC"))&&(t[0]=e+3),Snn(n,t,i)}function T8e(n,e){var t,i,r,c,f;for(c=n.g.a,f=n.g.b,i=new A(n.d);i.at;c--)n[c]|=e[c-t-1]>>>f,n[c-1]=e[c-t-1]<0&&bc(n.g,e,n.g,e+i,o),f=t.Jc(),n.i+=i,r=0;r>4&15,c=n[i]&15,f[r++]=oan[t],f[r++]=oan[c];return nh(f,0,f.length)}function Yc(n){var e,t;return n>=Yi?(e=ny+(n-Yi>>10&1023)&ni,t=56320+(n-Yi&1023)&ni,String.fromCharCode(e)+(""+String.fromCharCode(t))):String.fromCharCode(n&ni)}function F8e(n,e){jb();var t,i,r,c;return r=u(u(ut(n.r,e),22),83),r.gc()>=2?(i=u(r.Jc().Pb(),115),t=n.u.Gc((ju(),o8)),c=n.u.Gc(kp),!i.a&&!t&&(r.gc()==2||c)):!1}function xBn(n,e,t,i,r){var c,f,o;for(c=IJn(n,e,t,i,r),o=!1;!c;)XM(n,r,!0),o=!0,c=IJn(n,e,t,i,r);o&&XM(n,r,!1),f=cN(r),f.c.length!=0&&(n.d&&n.d.Eg(f),xBn(n,r,t,i,f))}function JM(){JM=R,CG=new JE("NODE_SIZE_REORDERER",0),MG=new JE("INTERACTIVE_NODE_REORDERER",1),SG=new JE("MIN_SIZE_PRE_PROCESSOR",2),IG=new JE("MIN_SIZE_POST_PROCESSOR",3)}function GM(){GM=R,wq=new Y5(io,0),O1n=new Y5("DIRECTED",1),D1n=new Y5("UNDIRECTED",2),C1n=new Y5("ASSOCIATION",3),L1n=new Y5("GENERALIZATION",4),P1n=new Y5("DEPENDENCY",5)}function x8e(n,e){var t;if(!wo(n))throw T(new pr(rKn));switch(t=wo(n),e.g){case 1:return-(n.j+n.f);case 2:return n.i-t.g;case 3:return n.j-t.f;case 4:return-(n.i+n.g)}return 0}function B8e(n,e,t){var i,r,c;return i=e.Ik(),c=e.kd(),r=i.Gk()?L1(n,4,i,c,null,iv(n,i,c,O(i,101)&&(u(i,19).Bb&Yi)!=0),!0):L1(n,i.qk()?2:1,i,c,i.fk(),-1,!0),t?t.kj(r):t=r,t}function K4(n,e){var t,i;for(_n(e),i=n.b.c.length,Z(n.b,e);i>0;){if(t=i,i=(i-1)/2|0,n.a.Le(un(n.b,i),e)<=0)return fs(n.b,t,e),!0;fs(n.b,t,un(n.b,i))}return fs(n.b,i,e),!0}function WZ(n,e,t,i){var r,c;if(r=0,t)r=cM(n.a[t.g][e.g],i);else for(c=0;c<$S;c++)r=E.Math.max(r,cM(n.a[c][e.g],i));return e==(no(),Bc)&&n.b&&(r=E.Math.max(r,n.b.a)),r}function R8e(n,e){var t,i,r,c,f,o;return r=n.i,c=e.i,!r||!c||r.i!=c.i||r.i==(nn(),ne)||r.i==(nn(),Kn)?!1:(f=r.g.a,t=f+r.j.a,o=c.g.a,i=o+c.j.a,f<=i&&t>=o)}function BBn(n){switch(n.g){case 0:return new dpn;case 1:return new bpn;default:throw T(new Hn("No implementation is available for the width approximator "+(n.f!=null?n.f:""+n.g)))}}function VZ(n,e,t,i){var r;if(r=!1,gi(i)&&(r=!0,e4(e,t,Me(i))),r||pb(i)&&(r=!0,VZ(n,e,t,i)),r||O(i,241)&&(r=!0,Na(e,t,u(i,241))),!r)throw T(new NO(Arn))}function _8e(n,e){var t,i,r;if(t=e.mi(n.a),t&&(r=eo((!t.b&&(t.b=new Wu((On(),er),Zr,t)),t.b),rf),r!=null)){for(i=1;i<(du(),Dan).length;++i)if(In(Dan[i],r))return i}return 0}function J8e(n,e){var t,i,r;if(t=e.mi(n.a),t&&(r=eo((!t.b&&(t.b=new Wu((On(),er),Zr,t)),t.b),rf),r!=null)){for(i=1;i<(du(),$an).length;++i)if(In($an[i],r))return i}return 0}function RBn(n,e){var t,i,r,c;if(_n(e),c=n.a.gc(),c0?1:0;c.a[r]!=t;)c=c.a[r],r=n.a.Le(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function H8e(n){var e,t,i,r;for(e=new Y,t=_(qu,Nh,30,n.a.c.length,16,1),gX(t,t.length),r=new A(n.a);r.a0&&wGn((Dn(0,t.c.length),u(t.c[0],25)),n),t.c.length>1&&wGn(u(un(t,t.c.length-1),25),n),e.Tg()}function U8e(n){ju();var e,t;return e=mt(El,I(M(AP,1),X,277,0,[pa])),!(nk(eT(e,n))>1||(t=mt(o8,I(M(AP,1),X,277,0,[f8,kp])),nk(eT(t,n))>1))}function ZZ(n,e){var t;t=kc((A1(),bf),n),O(t,491)?mr(bf,n,new IEn(this,e)):mr(bf,n,this),jF(this,e),e==(_p(),yan)?(this.wb=u(this,1984),u(e,1986)):this.wb=(P1(),Jn)}function K8e(n){var e,t,i;if(n==null)return null;for(e=null,t=0;tc}function qBn(n,e){var t,i,r;if(nY(n,e))return!0;for(i=new A(e);i.a=r||e<0)throw T(new Pc(AR+e+cd+r));if(t>=r||t<0)throw T(new Pc(TR+t+cd+r));return e!=t?i=(c=n.zj(t),n.nj(e,c),c):i=n.uj(t),i}function zBn(n){var e,t,i;if(i=n,n)for(e=0,t=n.Ah();t;t=t.Ah()){if(++e>zx)return zBn(t);if(i=t,t==n)throw T(new pr("There is a cycle in the containment hierarchy of "+n))}return i}function To(n){var e,t,i;for(i=new qa(xc,"[","]"),t=n.Jc();t.Ob();)e=t.Pb(),rl(i,F(e)===F(n)?"(this Collection)":e==null?eu:Dr(e));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function nY(n,e){var t,i;if(i=!1,e.gc()<2)return!1;for(t=0;t1&&(n.j.b+=n.e)):(n.j.a+=t.a,n.j.b=E.Math.max(n.j.b,t.b),n.d.c.length>1&&(n.j.a+=n.e))}function z1(){z1=R,KQn=I(M(nr,1),sc,64,0,[(nn(),Un),ne,he]),UQn=I(M(nr,1),sc,64,0,[ne,he,Kn]),XQn=I(M(nr,1),sc,64,0,[he,Kn,Un]),WQn=I(M(nr,1),sc,64,0,[Kn,Un,ne])}function n7e(n,e,t,i){var r,c,f,o,h,l,a;if(f=n.c.d,o=n.d.d,f.j!=o.j)for(a=n.b,r=f.j,h=null;r!=o.j;)h=e==0?lM(r):EQ(r),c=eZ(r,a.d[r.g],t),l=eZ(h,a.d[h.g],t),He(i,rt(c,l)),r=h}function KBn(n){var e,t,i,r,c,f,o,h,l;for(this.a=pxn(n),this.b=new Y,t=n,i=0,r=t.length;iWL(n.d).c?(n.i+=n.g.c,xN(n.d)):WL(n.d).c>WL(n.g).c?(n.e+=n.d.c,xN(n.g)):(n.i+=YMn(n.g),n.e+=YMn(n.d),xN(n.g),xN(n.d))}function i7e(n,e,t){var i,r,c,f;for(c=e.q,f=e.r,new Fa((Zf(),ha),e,c,1),new Fa(ha,c,f,1),r=new A(t);r.ao&&(h=o/i),r>c&&(l=c/r),f=E.Math.min(h,l),n.a+=f*(e.a-n.a),n.b+=f*(e.b-n.b)}function s7e(n,e,t,i,r){var c,f;for(f=!1,c=u(un(t.b,0),27);oMe(n,e,c,i,r)&&(f=!0,H9e(t,c),t.b.c.length!=0);)c=u(un(t.b,0),27);return t.b.c.length==0&&jk(t.j,t),f&&LM(e.q),f}function tY(n,e,t,i){var r,c;return t==0?(!n.o&&(n.o=new lu((uc(),zh),h1,n,0)),dA(n.o,e,i)):(c=u($n((r=u(zn(n,16),29),r||n.ei()),t),69),c.tk().xk(n,Gc(n),t-oe(n.ei()),e,i))}function jF(n,e){var t;e!=n.sb?(t=null,n.sb&&(t=u(n.sb,52).Ph(n,1,a8,t)),e&&(t=u(e,52).Nh(n,1,a8,t)),t=bQ(n,e,t),t&&t.lj()):(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,4,e,e))}function QBn(n,e){var t,i,r,c;if(e)r=fl(e,"x"),t=new G8n(n),kg(t.a,(_n(r),r)),c=fl(e,"y"),i=new q8n(n),yg(i.a,(_n(c),c));else throw T(new qo("All edge sections need an end point."))}function ZBn(n,e){var t,i,r,c;if(e)r=fl(e,"x"),t=new R8n(n),mg(t.a,(_n(r),r)),c=fl(e,"y"),i=new _8n(n),jg(i.a,(_n(c),c));else throw T(new qo("All edge sections need a start point."))}function f7e(n,e){var t,i,r,c,f,o,h;for(i=pNn(n),c=0,o=i.length;c>22-e,r=n.h<>22-e):e<44?(t=0,i=n.l<>44-e):(t=0,i=0,r=n.l<=Zl?"error":i>=900?"warn":i>=800?"info":"log"),XIn(t,n.a),n.b&&inn(e,t,n.b,"Exception: ",!0))}function tRn(n,e){var t,i,r,c,f;for(r=e==1?A_:E_,i=r.a.ec().Jc();i.Ob();)for(t=u(i.Pb(),86),f=u(ut(n.f.c,t),22).Jc();f.Ob();)c=u(f.Pb(),47),Z(n.b.b,u(c.b,82)),Z(n.b.a,u(c.b,82).d)}function a7e(n,e){var t,i,r,c;for(c=e.b.j,n.a=_(Ce,Ge,30,c.c.length,15,1),r=0,i=0;in)throw T(new Hn("k must be smaller than n"));return e==0||e==n?1:n==0?0:CZ(n)/(CZ(e)*CZ(n-e))}function iY(n,e){var t,i,r,c;for(t=new $L(n);t.g==null&&!t.c?VX(t):t.g==null||t.i!=0&&u(t.g[t.i-1],49).Ob();)if(c=u(WM(t),57),O(c,173))for(i=u(c,173),r=0;r>4],e[t*2+1]=zP[c&15];return nh(e,0,e.length)}function T7e(n){zA();var e,t,i;switch(i=n.c.length,i){case 0:return fWn;case 1:return e=u(RRn(new A(n)),43),nde(e.jd(),e.kd());default:return t=u(jo(n,_(fd,mI,43,n.c.length,0,1)),174),new hz(t)}}function Vl(n,e){switch(e.g){case 1:return r3(n.j,(au(),iun));case 2:return r3(n.j,(au(),eun));case 3:return r3(n.j,(au(),cun));case 4:return r3(n.j,(au(),uun));default:return Ln(),Ln(),Qi}}function M7e(n,e){var t,i,r;t=Zae(e,n.e),i=u(Vn(n.g.f,t),17).a,r=n.a.c.length-1,n.a.c.length!=0&&u(un(n.a,r),292).c==i?(++u(un(n.a,r),292).a,++u(un(n.a,r),292).b):Z(n.a,new cTn(i))}function I7e(n,e,t){var i,r;return i=TAe(n,e,t),i!=0?i:ft(e,(K(),lt))&&ft(t,lt)?(r=oc(u(m(e,lt),17).a,u(m(t,lt),17).a),r<0?Fk(n,e,t):r>0&&Fk(n,t,e),r):rye(n,e,t)}function U1(){U1=R,eie=(Je(),gp),tie=jd,Qte=yd,Zte=E2,Yte=da,Vte=j2,khn=wj,nie=Nw,kG=(ynn(),Rte),yG=_te,jhn=Hte,jG=Kte,Ehn=zte,Ahn=Ute,yhn=Jte,rP=Gte,cP=qte,rj=Xte,Thn=Wte,mhn=Bte}function rRn(n,e){var t,i,r,c,f;if(n.e<=e||xwe(n,n.g,e))return n.g;for(c=n.r,i=n.g,f=n.r,r=(c-i)/2+i;i+11&&(n.e.b+=n.a)):(n.e.a+=t.a,n.e.b=E.Math.max(n.e.b,t.b),n.d.c.length>1&&(n.e.a+=n.a))}function P7e(n){var e,t,i,r;switch(r=n.i,e=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(n.g.b.o.a-i.a)/2;break;case 1:t.a=e.d.n.a+e.d.a.a;break;case 2:t.a=e.d.n.a+e.d.a.a-i.a;break;case 3:t.b=e.d.n.b+e.d.a.b}}function O7e(n,e,t){var i,r,c;for(r=new ee(ie(al(t).a.Jc(),new jn));de(r);)i=u(se(r),18),!Ui(i)&&!(!Ui(i)&&i.c.i.c==i.d.i.c)&&(c=Y_n(n,i,t,new V7n),c.c.length>1&&Qn(e.c,c))}function sRn(n,e,t,i,r){if(ii&&(n.a=i),n.br&&(n.b=r),n}function L7e(n){if(O(n,149))return Xje(u(n,149));if(O(n,232))return o5e(u(n,232));if(O(n,21))return h7e(u(n,21));throw T(new Hn(Pv+To(new vc(I(M(ri,1),Fn,1,5,[n])))))}function D7e(n,e,t,i,r){var c,f,o;for(c=!0,f=0;f>>r|t[f+i+1]<>>r,++f}return c}function sY(n,e,t,i){var r,c,f;if(e.k==(Gn(),qt)){for(c=new ee(ie(oi(e).a.Jc(),new jn));de(c);)if(r=u(se(c),18),f=r.c.i.k,f==qt&&n.c.a[r.c.i.c.p]==i&&n.c.a[e.c.p]==t)return!0}return!1}function $7e(n,e){var t,i,r,c;return e&=63,t=n.h&wl,e<22?(c=t>>>e,r=n.m>>e|t<<22-e,i=n.l>>e|n.m<<22-e):e<44?(c=0,r=t>>>e-22,i=n.m>>e-22|n.h<<44-e):(c=0,r=0,i=t>>>e-44),_c(i&_u,r&_u,c&wl)}function fRn(n,e,t,i){var r;this.b=i,this.e=n==(c0(),N9),r=e[t],this.d=Tb(qu,[V,Nh],[183,30],16,[r.length,r.length],2),this.a=Tb(Ce,[V,Ge],[54,30],15,[r.length,r.length],2),this.c=new GZ(e,t)}function N7e(n){var e,t,i;for(n.k=new eW((nn(),I(M(nr,1),sc,64,0,[qr,Un,ne,he,Kn])).length,n.j.c.length),i=new A(n.j);i.a=t)return W4(n,e,i.p),!0;return!1}function Lg(n,e,t,i){var r,c,f,o,h,l;for(f=t.length,c=0,r=-1,l=QLn((Xn(e,n.length+1),n.substr(e)),(tD(),ycn)),o=0;oc&&qde(l,QLn(t[o],ycn))&&(r=o,c=h);return r>=0&&(i[0]=e+c),r}function B7e(n,e,t){var i,r,c,f,o,h,l,a;c=n.d.p,o=c.e,h=c.r,n.g=new w7(h),f=n.d.o.c.p,i=f>0?o[f-1]:_(Rh,Yl,9,0,0,1),r=o[f],l=ft?pY(n,t,"start index"):e<0||e>t?pY(e,t,"end index"):v6("end index (%s) must not be less than start index (%s)",I(M(ri,1),Fn,1,5,[tn(e),tn(n)]))}function dRn(n,e){var t,i,r,c;for(i=0,r=n.length;i0&&bRn(n,c,t));e.p=0}function G7e(n){var e,t,i,r;for(e=Da(xe(new is("Predicates."),"and"),40),t=!0,r=new T5(n);r.b=0?n.gi(r):yY(n,i);else throw T(new Hn(ea+i.ve()+X6));else throw T(new Hn(wKn+e+gKn));else Ls(n,t,i)}function fY(n){var e,t;if(t=null,e=!1,O(n,210)&&(e=!0,t=u(n,210).a),e||O(n,263)&&(e=!0,t=""+u(n,263).a),e||O(n,477)&&(e=!0,t=""+u(n,477).a),!e)throw T(new NO(Arn));return t}function oY(n,e,t){var i,r,c,f,o,h;for(h=qc(n.e.zh(),e),i=0,o=n.i,r=u(n.g,122),f=0;f=n.d.b.c.length&&(e=new lc(n.d),e.p=i.p-1,Z(n.d.b,e),t=new lc(n.d),t.p=i.p,Z(n.d.b,t)),si(i,u(un(n.d.b,i.p),25))}function H7e(n){var e,t,i,r;for(t=new pt,Ki(t,n.o),i=new nz;t.b!=0;)e=u(t.b==0?null:(ue(t.b!=0),Qs(t,t.a.a)),499),r=tHn(n,e,!0),r&&Z(i.a,e);for(;i.a.c.length!=0;)e=u(ANn(i),499),tHn(n,e,!1)}function ln(n){var e;this.c=new pt,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=(e=u(Xf(_h),10),new Is(e,u(yf(e,e.length),10),0)),this.g=n.f}function Qa(){Qa=R,Lln=new X2(D6,0),ci=new X2("BOOLEAN",1),Cr=new X2("INT",2),wp=new X2("STRING",3),Li=new X2("DOUBLE",4),Tt=new X2("ENUM",5),bp=new X2("ENUMSET",6),Jh=new X2("OBJECT",7)}function o6(n,e){var t,i,r,c,f;i=E.Math.min(n.c,e.c),c=E.Math.min(n.d,e.d),r=E.Math.max(n.c+n.b,e.c+e.b),f=E.Math.max(n.d+n.a,e.d+e.a),r=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++0;)eV(this);this.b=e,this.a=null}function K7e(n,e){var t,i;e.a?aEe(n,e):(t=u(UO(n.b,e.b),60),t&&t==n.a[e.b.f]&&t.a&&t.a!=e.b.a&&t.c.Ec(e.b),i=u(zO(n.b,e.b),60),i&&n.a[i.f]==e.b&&i.a&&i.a!=e.b.a&&e.b.c.Ec(i),_L(n.b,e.b))}function yRn(n,e){var t,i;if(t=u(br(n.b,e),126),u(u(ut(n.r,e),22),83).dc()){t.n.b=0,t.n.c=0;return}t.n.b=n.C.b,t.n.c=n.C.c,n.A.Gc((ns(),Ad))&&VJn(n,e),i=Ome(n,e),RF(n,e)==(Ig(),wa)&&(i+=2*n.w),t.a.a=i}function jRn(n,e){var t,i;if(t=u(br(n.b,e),126),u(u(ut(n.r,e),22),83).dc()){t.n.d=0,t.n.a=0;return}t.n.d=n.C.d,t.n.a=n.C.a,n.A.Gc((ns(),Ad))&&QJn(n,e),i=Pme(n,e),RF(n,e)==(Ig(),wa)&&(i+=2*n.w),t.a.b=i}function X7e(n,e){var t,i,r,c;for(c=new Y,i=new A(e);i.ai&&(Xn(e-1,n.length),n.charCodeAt(e-1)<=32);)--e;return i>0||et.a&&(i.Gc((Va(),Z9))?r=(e.a-t.a)/2:i.Gc(Y9)&&(r=e.a-t.a)),e.b>t.b&&(i.Gc((Va(),e8))?c=(e.b-t.b)/2:i.Gc(n8)&&(c=e.b-t.b)),QZ(n,r,c)}function SRn(n,e,t,i,r,c,f,o,h,l,a,d,g){O(n.Cb,88)&&Qb(Du(u(n.Cb,88)),4),Nc(n,t),n.f=f,F4(n,o),x4(n,h),N4(n,l),B4(n,a),Kl(n,d),R4(n,g),Ul(n,!0),Gl(n,r),n.Wk(c),Ua(n,e),i!=null&&(n.i=null,HT(n,i))}function pY(n,e,t){if(n<0)return v6(IHn,I(M(ri,1),Fn,1,5,[t,tn(n)]));if(e<0)throw T(new Hn(SHn+e));return v6("%s (%s) must not be greater than size (%s)",I(M(ri,1),Fn,1,5,[t,tn(n),tn(e)]))}function vY(n,e,t,i,r,c){var f,o,h,l;if(f=i-t,f<7){i5e(e,t,i,c);return}if(h=t+r,o=i+r,l=h+(o-h>>1),vY(e,n,h,l,-r,c),vY(e,n,l,o,-r,c),c.Le(n[l-1],n[l])<=0){for(;t=0?n.Zh(c,t):VY(n,r,t);else throw T(new Hn(ea+r.ve()+X6));else throw T(new Hn(wKn+e+gKn));else Ds(n,i,r,t)}function CRn(n){var e,t;if(n.f){for(;n.n>0;){if(e=u(n.k.Xb(n.n-1),74),t=e.Ik(),O(t,101)&&(u(t,19).Bb&rc)!=0&&(!n.e||t.mk()!=k5||t.Ij()!=0)&&e.kd()!=null)return!0;--n.n}return!1}else return n.n>0}function PRn(n){var e,t,i,r;if(t=u(n,52).Xh(),t)try{if(i=null,e=Q4((A1(),bf),mGn(s5e(t))),e&&(r=e.Yh(),r&&(i=r.Cl(Vse(t.e)))),i&&i!=n)return PRn(i)}catch(c){if(c=Kt(c),!O(c,63))throw T(c)}return n}function hke(n,e,t){var i,r,c;t.Sg("Remove overlaps",1),t.ah(e,Min),i=u(H(e,(lg(),w2)),27),n.f=i,n.a=UN(u(H(e,(U1(),rj)),299)),r=x(H(e,(Je(),jd))),mH(n,(_n(r),r)),c=Yb(i),Rqn(n,e,c,t),t.ah(e,nS)}function lke(n){var e,t,i;if(fn(sn(H(n,(Je(),dj))))){for(i=new Y,t=new ee(ie(K1(n).a.Jc(),new jn));de(t);)e=u(se(t),85),w0(e)&&fn(sn(H(e,iq)))&&Qn(i.c,e);return i}else return Ln(),Ln(),Qi}function ORn(n){if(!n)return Dkn(),pWn;var e=n.valueOf?n.valueOf():n;if(e!==n){var t=n_[typeof e];return t?t(e):lQ(typeof e)}else return n instanceof Array||n instanceof E.Array?new dH(n):new I8(n)}function LRn(n,e,t){var i,r,c;switch(c=n.o,i=u(br(n.p,t),251),r=i.i,r.b=l6(i),r.a=h6(i),r.b=E.Math.max(r.b,c.a),r.b>c.a&&!e&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}ZF(i),YF(i)}function DRn(n,e,t){var i,r,c;switch(c=n.o,i=u(br(n.p,t),251),r=i.i,r.b=l6(i),r.a=h6(i),r.a=E.Math.max(r.a,c.b),r.a>c.b&&!e&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}ZF(i),YF(i)}function ake(n,e){var t,i,r;return O(e.g,9)&&u(e.g,9).k==(Gn(),Wt)?Ct:(r=w3(e),r?E.Math.max(0,n.b/2-.5):(t=bg(e),t?(i=N(x(zb(t,(rn(),H0)))),E.Math.max(0,i/2-.5)):Ct))}function dke(n,e){var t,i,r;return O(e.g,9)&&u(e.g,9).k==(Gn(),Wt)?Ct:(r=w3(e),r?E.Math.max(0,n.b/2-.5):(t=bg(e),t?(i=N(x(zb(t,(rn(),H0)))),E.Math.max(0,i/2-.5)):Ct))}function bke(n,e){var t,i,r,c,f;if(!e.dc()){if(r=u(e.Xb(0),132),e.gc()==1){pJn(n,r,r,1,0,e);return}for(t=1;t0)try{r=bs(e,Gi,tt)}catch(c){throw c=Kt(c),O(c,130)?(i=c,T(new TT(i))):T(c)}return t=(!n.a&&(n.a=new mO(n)),n.a),r=0?u(L(t,r),57):null}function pke(n,e){if(n<0)return v6(IHn,I(M(ri,1),Fn,1,5,["index",tn(n)]));if(e<0)throw T(new Hn(SHn+e));return v6("%s (%s) must be less than size (%s)",I(M(ri,1),Fn,1,5,["index",tn(n),tn(e)]))}function vke(n){var e,t,i,r,c;if(n==null)return eu;for(c=new qa(xc,"[","]"),t=n,i=0,r=t.length;i=0?n.Hh(t,!0,!0):g0(n,r,!0),159)),u(i,218).Wl(e);else throw T(new Hn(ea+e.ve()+X6))}function jY(n){var e,t;return n>-0x800000000000&&n<0x800000000000?n==0?0:(e=n<0,e&&(n=-n),t=Bi(E.Math.floor(E.Math.log(n)/.6931471805599453)),(!e||n!=E.Math.pow(2,t))&&++t,t):nFn(nc(n))}function Cke(n){var e,t,i,r,c,f,o;for(c=new mh,t=new A(n);t.a2&&o.e.b+o.j.b<=2&&(r=o,i=f),c.a.yc(r,c),r.q=i);return c}function Pke(n,e,t){t.Sg("Eades radial",1),t.ah(e,nS),n.d=u(H(e,(lg(),w2)),27),n.c=N(x(H(e,(U1(),cP)))),n.e=UN(u(H(e,rj),299)),n.a=E5e(u(H(e,Thn),423)),n.b=O9e(u(H(e,yhn),351)),w9e(n),t.ah(e,nS)}function Oke(n,e){if(e.Sg("Target Width Setter",1),Yo(n,(Mo(),NG)))at(n,(Ch(),Dw),x(H(n,NG)));else throw T(new Cl("A target width has to be set if the TargetWidthWidthApproximator should be used."));e.Tg()}function _Rn(n,e){var t,i,r;return i=new Eo(n),ec(i,e),q(i,(K(),jC),e),q(i,(rn(),Dt),(ki(),pc)),q(i,bh,(Sh(),pP)),Xh(i,(Gn(),Wt)),t=new dc,Rr(t,i),ii(t,(nn(),Kn)),r=new dc,Rr(r,i),ii(r,ne),i}function JRn(n){switch(n.g){case 0:return new DO((c0(),Zy));case 1:return new lmn;case 2:return new dmn;default:throw T(new Hn("No implementation is available for the crossing minimizer "+(n.f!=null?n.f:""+n.g)))}}function GRn(n,e){var t,i,r,c,f;for(n.c[e.p]=!0,Z(n.a,e),f=new A(e.j);f.a=c)f.$b();else for(r=f.Jc(),i=0;i0?pz():f<0&&URn(n,e,-f),!0):!1}function h6(n){var e,t,i,r,c,f,o;if(o=0,n.b==0){for(f=Axn(n,!0),e=0,i=f,r=0,c=i.length;r0&&(o+=t,++e);e>1&&(o+=n.c*(e-1))}else o=Gkn(V$(Pb(nt(TD(n.a),new Ddn),new Pdn)));return o>0?o+n.n.d+n.n.a:0}function l6(n){var e,t,i,r,c,f,o;if(o=0,n.b==0)o=Gkn(V$(Pb(nt(TD(n.a),new Odn),new Ldn)));else{for(f=Txn(n,!0),e=0,i=f,r=0,c=i.length;r0&&(o+=t,++e);e>1&&(o+=n.c*(e-1))}return o>0?o+n.n.b+n.n.c:0}function xke(n){var e,t;if(n.c.length!=2)throw T(new pr("Order only allowed for two paths."));e=(Dn(0,n.c.length),u(n.c[0],18)),t=(Dn(1,n.c.length),u(n.c[1],18)),e.d.i!=t.c.i&&(n.c.length=0,Qn(n.c,t),Qn(n.c,e))}function KRn(n,e,t){var i;for(cg(t,e.g,e.f),Ts(t,e.i,e.j),i=0;i<(!e.a&&(e.a=new z(We,e,10,11)),e.a).i;i++)KRn(n,u(L((!e.a&&(e.a=new z(We,e,10,11)),e.a),i),27),u(L((!t.a&&(t.a=new z(We,t,10,11)),t.a),i),27))}function Bke(n,e){var t,i,r,c;for(c=u(br(n.b,e),126),t=c.a,r=u(u(ut(n.r,e),22),83).Jc();r.Ob();)i=u(r.Pb(),115),i.c&&(t.a=E.Math.max(t.a,KK(i.c)));if(t.a>0)switch(e.g){case 2:c.n.c=n.s;break;case 4:c.n.b=n.s}}function Rke(n,e){var t,i,r;return t=u(m(e,(Pf(),ep)),17).a-u(m(n,ep),17).a,t==0?(i=hi(zi(u(m(n,(x1(),Oy)),8)),u(m(n,a9),8)),r=hi(zi(u(m(e,Oy),8)),u(m(e,a9),8)),ot(i.a*i.b,r.a*r.b)):t}function _ke(n,e){var t,i,r;return t=u(m(e,(Kr(),nP)),17).a-u(m(n,nP),17).a,t==0?(i=hi(zi(u(m(n,(gt(),ej)),8)),u(m(n,s5),8)),r=hi(zi(u(m(e,ej),8)),u(m(e,s5),8)),ot(i.a*i.b,r.a*r.b)):t}function XRn(n){var e,t;return t=new y1,t.a+="e_",e=t4e(n),e!=null&&(t.a+=""+e),n.c&&n.d&&(xe((t.a+=" ",t),$M(n.c)),xe(mc((t.a+="[",t),n.c.i),"]"),xe((t.a+=uB,t),$M(n.d)),xe(mc((t.a+="[",t),n.d.i),"]")),t.a}function WRn(n){switch(n.g){case 0:return new hmn;case 1:return new fmn;case 2:return new ymn;case 3:return new kmn;default:throw T(new Hn("No implementation is available for the layout phase "+(n.f!=null?n.f:""+n.g)))}}function TY(n,e,t,i,r){var c;switch(c=0,r.g){case 1:c=E.Math.max(0,e.b+n.b-(t.b+i));break;case 3:c=E.Math.max(0,-n.b-i);break;case 2:c=E.Math.max(0,-n.a-i);break;case 4:c=E.Math.max(0,e.a+n.a-(t.a+i))}return c}function VRn(n,e,t){var i,r,c,f,o;if(t)for(r=t.a.length,i=new Pa(r),o=(i.b-i.a)*i.c<0?(T1(),ja):new C1(i);o.Ob();)f=u(o.Pb(),17),c=a4(t,f.a),mrn in c.a||jR in c.a?RAe(n,c,e):VCe(n,c,e),ghe(u(Vn(n.c,J4(c)),85))}function MY(n){var e,t;switch(n.b){case-1:return!0;case 0:return t=n.t,t>1||t==-1?(n.b=-1,!0):(e=ef(n),e&&(tr(),e.ik()==vXn)?(n.b=-1,!0):(n.b=1,!1));default:case 1:return!1}}function IY(n,e){var t,i,r,c;if(Ze(n),n.c!=0||n.a!=123)throw T(new Oe(Le((Te(),_Kn))));if(c=e==112,i=n.d,t=Xp(n.i,125,i),t<0)throw T(new Oe(Le((Te(),JKn))));return r=Vs(n.i,i,t),n.d=t+1,fLn(r,c,(n.e&512)==512)}function Jke(n){var e,t,i,r,c,f,o;for(o=kh(n.c.length),r=new A(n);r.a=0&&i=0?n.Hh(t,!0,!0):g0(n,r,!0),159)),u(i,218).Tl(e);throw T(new Hn(ea+e.ve()+dR))}function Hke(){xz();var n;return Qce?u(Q4((A1(),bf),cf),1984):(qe(fd,new Svn),vSe(),n=u(O(kc((A1(),bf),cf),545)?kc(bf,cf):new lSn,545),Qce=!0,gPe(n),EPe(n),Qe((Fz(),kan),n,new H4n),mr(bf,cf,n),n)}function zke(n,e){var t,i,r,c;n.j=-1,Ku(n.e)?(t=n.i,c=n.i!=0,N7(n,e),i=new cl(n.e,3,n.c,null,e,t,c),r=e.wl(n.e,n.c,null),r=IBn(n,e,r),r?(r.kj(i),r.lj()):et(n.e,i)):(N7(n,e),r=e.wl(n.e,n.c,null),r&&r.lj())}function UM(n,e){var t,i,r;if(r=0,i=e[0],i>=n.length)return-1;for(t=(Xn(i,n.length),n.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=n.length));)t=(Xn(i,n.length),n.charCodeAt(i));return i>e[0]?e[0]=i:r=-1,r}function Uke(n,e,t){var i,r,c,f,o;f=n.c,o=n.d,c=_r(I(M(bi,1),V,8,0,[f.i.n,f.n,f.a])).b,r=(c+_r(I(M(bi,1),V,8,0,[o.i.n,o.n,o.a])).b)/2,i=null,f.j==(nn(),ne)?i=new W(e+f.i.c.c.a+t,r):i=new W(e-t,r),Vp(n.a,0,i)}function w0(n){var e,t,i,r;for(e=null,i=Ah(Ps(I(M(Rs,1),Fn,20,0,[(!n.b&&(n.b=new xn(be,n,4,7)),n.b),(!n.c&&(n.c=new xn(be,n,5,8)),n.c)])));de(i);)if(t=u(se(i),84),r=Ir(t),!e)e=r;else if(e!=r)return!1;return!0}function OF(n,e,t){var i;if(++n.j,e>=n.i)throw T(new Pc(AR+e+cd+n.i));if(t>=n.i)throw T(new Pc(TR+t+cd+n.i));return i=n.g[t],e!=t&&(e>16),e=i>>16&16,t=16-e,n=n>>e,i=n-256,e=i>>16&8,t+=e,n<<=e,i=n-uw,e=i>>16&4,t+=e,n<<=e,i=n-ch,e=i>>16&2,t+=e,n<<=e,i=n>>14,e=i&~(i>>1),t+2-e)}function Kke(n,e){var t,i,r;for(r=new Y,i=me(e.a,0);i.b!=i.d.c;)t=u(ge(i),65),t.c.g==n.g&&F(m(t.b,(Kr(),ph)))!==F(m(t.c,ph))&&!gg(new Cn(null,new Pn(r,16)),new s8n(t))&&Qn(r.c,t);return pi(r,new V2n),r}function ZRn(n,e,t){var i,r,c,f;return O(e,151)&&O(t,151)?(c=u(e,151),f=u(t,151),n.a[c.a][f.a]+n.a[f.a][c.a]):O(e,249)&&O(t,249)&&(i=u(e,249),r=u(t,249),i.a==r.a)?u(m(r.a,(Pf(),ep)),17).a:0}function YRn(n,e){var t,i,r,c,f,o,h,l;for(l=N(x(m(e,(rn(),C9)))),h=n[0].n.a+n[0].o.a+n[0].d.c+l,o=1;o=0?t:(o=Am(hi(new W(f.c+f.b/2,f.d+f.a/2),new W(c.c+c.b/2,c.d+c.a/2))),-(SGn(c,f)-1)*o)}function Wke(n,e,t){var i;$t(new Cn(null,(!t.a&&(t.a=new z(jt,t,6,6)),new Pn(t.a,16))),new oEn(n,e)),$t(new Cn(null,(!t.n&&(t.n=new z(Hr,t,1,7)),new Pn(t.n,16))),new hEn(n,e)),i=u(H(t,(Je(),y2)),77),i&&OV(i,n,e)}function g0(n,e,t){var i,r,c;if(c=xg((du(),Di),n.zh(),e),c)return tr(),u(c,69).uk()||(c=b3(kr(Di,c))),r=(i=n.Eh(c),u(i>=0?n.Hh(i,!0,!0):g0(n,c,!0),159)),u(r,218).Pl(e,t);throw T(new Hn(ea+e.ve()+dR))}function SY(n,e,t,i){var r,c,f,o,h;if(r=n.d[e],r){if(c=r.g,h=r.i,i!=null){for(o=0;o=t&&(i=e,l=(h.c+h.a)/2,f=l-t,h.c<=l-t&&(r=new cD(h.c,f),Sa(n,i++,r)),o=l+t,o<=h.a&&(c=new cD(o,h.a),Db(i,n.c.length),U5(n.c,i,c)))}function t_n(n,e,t){var i,r,c,f,o,h;if(!e.dc()){for(r=new pt,h=e.Jc();h.Ob();)for(o=u(h.Pb(),39),Qe(n.a,tn(o.g),tn(t)),f=(i=me(new Vh(o).a.d,0),new Ww(i));$8(f.a);)c=u(ge(f.a),65).c,Pt(r,c,r.c.b,r.c);t_n(n,r,t+1)}}function CY(n){var e;if(!n.c&&n.g==null)n.d=n.$i(n.f),pe(n,n.d),e=n.d;else{if(n.g==null)return!0;if(n.i==0)return!1;e=u(n.g[n.i-1],49)}return e==n.b&&null.Sm>=null.Rm()?(WM(n),CY(n)):e.Ob()}function i_n(n){if(this.a=n,n.c.i.k==(Gn(),Wt))this.c=n.c,this.d=u(m(n.c.i,(K(),Qr)),64);else if(n.d.i.k==Wt)this.c=n.d,this.d=u(m(n.d.i,(K(),Qr)),64);else throw T(new Hn("Edge "+n+" is not an external edge."))}function r_n(n,e){var t,i,r;r=n.b,n.b=e,(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,3,r,n.b)),e?e!=n&&(Nc(n,e.zb),_$(n,e.d),t=(i=e.c,i??e.zb),G$(n,t==null||In(t,e.zb)?null:t)):(Nc(n,null),_$(n,0),G$(n,null))}function c_n(n,e){var t;this.e=(Wd(),ye(n),Wd(),qQ(n)),this.c=(ye(e),qQ(e)),NU(this.e.Pd().dc()==this.c.Pd().dc()),this.d=dFn(this.e),this.b=dFn(this.c),t=Tb(ri,[V,Fn],[5,1],5,[this.e.Pd().gc(),this.c.Pd().gc()],2),this.a=t,upe(this)}function u_n(n){!ZR&&(ZR=MCe());var e=n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(t){return xbe(t)});return'"'+e+'"'}function PY(n,e,t,i,r,c){var f,o,h,l,a;if(r!=0)for(F(n)===F(t)&&(n=n.slice(e,e+r),e=0),h=t,o=e,l=e+r;o=f)throw T(new Ab(e,f));return r=t[e],f==1?i=null:(i=_(Tq,PR,412,f-1,0,1),bc(t,0,i,0,e),c=f-e-1,c>0&&bc(t,e+1,i,e,c)),G4(n,i),IRn(n,e,r),r}function f_n(n){var e,t;if(n.f){for(;n.n0)for(f=n.c.d,o=n.d.d,r=S1(hi(new W(o.a,o.b),f),1/(i+1)),c=new W(f.a,f.b),t=new A(n.a);t.a0?c=I3(t):c=bk(I3(t))),at(e,n5,c)}function d_n(n,e){var t,i;if(n.c.length!=0){if(n.c.length==2)F3((Dn(0,n.c.length),u(n.c[0],9)),(ds(),Gh)),F3((Dn(1,n.c.length),u(n.c[1],9)),ba);else for(i=new A(n);i.a0&&Fk(n,t,e),c):i.a!=null?(Fk(n,e,t),-1):r.a!=null?(Fk(n,t,e),1):0}function b_n(n){i$();var e,t,i,r,c,f,o;for(t=new N1,r=new A(n.e.b);r.a=0;)i=t[c],f.Zl(i.Ik())&&pe(r,i);!sHn(n,r)&&Ku(n.e)&&Np(n,e.Gk()?L1(n,6,e,(Ln(),Qi),null,-1,!1):L1(n,e.qk()?2:1,e,null,null,-1,!1))}function uye(n,e){var t,i,r,c,f;return n.a==(X4(),p9)?!0:(c=e.a.c,t=e.a.c+e.a.b,!(e.j&&(i=e.A,f=i.c.c.a-i.o.a/2,r=c-(i.n.a+i.o.a),r>f)||e.q&&(i=e.C,f=i.c.c.a-i.o.a/2,r=i.n.a-t,r>f)))}function g_n(n,e,t){var i,r,c,f,o,h;for(i=0,h=t,e||(i=t*(n.c.length-1),h*=-1),c=new A(n);c.a=0?n.wh(null):n.Lh().Ph(n,-1-e,null,null)),n.xh(u(r,52),t),i&&i.lj(),n.rh()&&n.sh()&&t>-1&&et(n,new di(n,9,t,c,r)),r):c}function $Y(n,e){var t,i,r,c,f;for(c=n.b.Ae(e),i=(t=n.a.get(c),t??_(ri,Fn,1,0,5,1)),f=0;f>5,r>=n.d)return n.e<0;if(t=n.a[r],e=1<<(e&31),n.e<0){if(i=k$n(n),r>16)),15).bd(c),o0&&(!(Qh(n.a.c)&&e.n.d)&&!(ig(n.a.c)&&e.n.b)&&(e.g.d+=E.Math.max(0,i/2-.5)),!(Qh(n.a.c)&&e.n.a)&&!(ig(n.a.c)&&e.n.c)&&(e.g.a-=i-1))}function C_n(n,e,t){var i,r,c,f,o,h;c=u(un(e.e,0),18).c,i=c.i,r=i.k,h=u(un(t.g,0),18).d,f=h.i,o=f.k,r==(Gn(),qt)?q(n,(K(),so),u(m(i,so),11)):q(n,(K(),so),c),o==qt?q(n,(K(),ff),u(m(f,ff),11)):q(n,(K(),ff),h)}function P_n(n,e){var t,i,r,c,f,o;for(c=new A(n.b);c.a>e,c=n.m>>e|t<<22-e,r=n.l>>e|n.m<<22-e):e<44?(f=i?wl:0,c=t>>e-22,r=n.m>>e-22|t<<44-e):(f=i?wl:0,c=i?_u:0,r=t>>e-44),_c(r&_u,c&_u,f&wl)}function O_n(n,e){var t,i,r,c,f,o,h,l,a;if(n.a.f>0&&O(e,43)&&(n.a.Yj(),l=u(e,43),h=l.jd(),c=h==null?0:vt(h),f=oK(n.a,c),t=n.a.d[f],t)){for(i=u(t.g,371),a=t.i,o=0;o=2)for(t=r.Jc(),e=x(t.Pb());t.Ob();)c=e,e=x(t.Pb()),i=E.Math.min(i,(_n(e),e-(_n(c),c)));return i}function Iye(n,e){var t,i,r;for(r=new Y,i=me(e.a,0);i.b!=i.d.c;)t=u(ge(i),65),t.b.g==n.g&&!In(t.b.c,ZI)&&F(m(t.b,(Kr(),ph)))!==F(m(t.c,ph))&&!gg(new Cn(null,new Pn(r,16)),new f8n(t))&&Qn(r.c,t);return pi(r,new n3n),r}function Sye(n,e){var t,i,r;if(F(e)===F(ye(n)))return!0;if(!O(e,15)||(i=u(e,15),r=n.gc(),r!=i.gc()))return!1;if(O(i,59)){for(t=0;t0&&(r=t),f=new A(n.f.e);f.ae.c?1:n.be.b?1:n.a!=e.a?vt(n.a)-vt(e.a):n.d==(Om(),x9)&&e.d==F9?-1:n.d==F9&&e.d==x9?1:0}function $F(n){var e,t,i,r,c,f,o,h;for(r=Ct,i=ai,t=new A(n.e.b);t.a0&&r0):r<0&&-r0):!1}function _ye(n,e,t,i){var r,c,f,o,h,l,a,d;for(r=(e-n.d)/n.c.c.length,c=0,n.a+=t,n.d=e,d=new A(n.c);d.a>24;return f}function Gye(n){if(n.xe()){var e=n.c;e.ye()?n.o="["+e.n:e.xe()?n.o="["+e.ve():n.o="[L"+e.ve()+";",n.b=e.ue()+"[]",n.k=e.we()+"[]";return}var t=n.j,i=n.d;i=i.split("/"),n.o=FN(".",[t,FN("$",i)]),n.b=FN(".",[t,FN(".",i)]),n.k=i[i.length-1]}function qye(n,e){var t,i,r,c,f;for(f=null,c=new A(n.e.a);c.a0&&Hk(e,(Dn(i-1,n.c.length),u(n.c[i-1],9)),r)>0;)fs(n,i,(Dn(i-1,n.c.length),u(n.c[i-1],9))),--i;Dn(i,n.c.length),n.c[i]=r}e.b=new ae,e.f=new ae}function q_n(n,e,t){var i,r,c;for(i=1;i0&&e.Le((Dn(r-1,n.c.length),u(n.c[r-1],9)),c)>0;)fs(n,r,(Dn(r-1,n.c.length),u(n.c[r-1],9))),--r;Dn(r,n.c.length),n.c[r]=c}t.a=new ae,t.b=new ae}function XM(n,e,t){var i,r,c,f,o,h,l,a,d,g;for(c=e.Jc();c.Ob();)r=u(c.Pb(),27),a=r.i+r.g/2,g=r.j+r.f/2,h=n.f,f=h.i+h.g/2,o=h.j+h.f/2,l=a-f,d=g-o,i=E.Math.sqrt(l*l+d*d),l*=n.e/i,d*=n.e/i,t?(a-=l,g-=d):(a+=l,g+=d),Nu(r,a-r.g/2),Fu(r,g-r.f/2)}function Dg(n){var e,t,i;if(!n.c&&n.b!=null){for(e=n.b.length-4;e>=0;e-=2)for(t=0;t<=e;t+=2)(n.b[t]>n.b[t+2]||n.b[t]===n.b[t+2]&&n.b[t+1]>n.b[t+3])&&(i=n.b[t+2],n.b[t+2]=n.b[t],n.b[t]=i,i=n.b[t+3],n.b[t+3]=n.b[t+1],n.b[t+1]=i);n.c=!0}}function Uye(n,e){var t,i,r,c,f,o,h,l,a;for(l=-1,a=0,f=n,o=0,h=f.length;o0&&++a;++l}return a}function Sf(n){var e,t;return t=new is(Ma(n.Om)),t.a+="@",xe(t,(e=vt(n)>>>0,e.toString(16))),n.Rh()?(t.a+=" (eProxyURI: ",mc(t,n.Xh()),n.Gh()&&(t.a+=" eClass: ",mc(t,n.Gh())),t.a+=")"):n.Gh()&&(t.a+=" (eClass: ",mc(t,n.Gh()),t.a+=")"),t.a}function b6(n){var e,t,i,r;if(n.e)throw T(new pr((Zh(l_),Zx+l_.k+Yx)));for(n.d==(Yt(),Fo)&&bI(n,Ar),t=new A(n.a.a);t.a>24}return t}function Vye(n,e,t){var i,r,c;if(r=u(br(n.i,e),315),!r)if(r=new wDn(n.d,e,t),o3(n.i,e,r),WQ(e))whe(n.a,e.c,e.b,r);else switch(c=z7e(e),i=u(br(n.p,c),251),c.g){case 1:case 3:r.j=!0,LO(i,e.b,r);break;case 4:case 2:r.k=!0,LO(i,e.c,r)}return r}function Qye(n,e,t,i){var r,c,f,o,h,l;if(o=new Kj,h=qc(n.e.zh(),e),r=u(n.g,122),tr(),u(e,69).uk())for(f=0;f=0)return r;for(c=1,o=new A(e.j);o.a=0)return r;for(c=1,o=new A(e.j);o.a=0?(e||(e=new F5,i>0&&dr(e,(Ii(0,i,n.length),n.substr(0,i)))),e.a+="\\",c4(e,t&ni)):e&&c4(e,t&ni);return e?e.a:n}function Yye(n){var e,t,i;for(t=new A(n.a.a.b);t.a0&&(!(Qh(n.a.c)&&e.n.d)&&!(ig(n.a.c)&&e.n.b)&&(e.g.d-=E.Math.max(0,i/2-.5)),!(Qh(n.a.c)&&e.n.a)&&!(ig(n.a.c)&&e.n.c)&&(e.g.a+=E.Math.max(0,i-1)))}function X_n(n,e,t){var i,r;if((n.c-n.b&n.a.length-1)==2)e==(nn(),Un)||e==ne?(LT(u(Hm(n),15),(ds(),Gh)),LT(u(Hm(n),15),ba)):(LT(u(Hm(n),15),(ds(),ba)),LT(u(Hm(n),15),Gh));else for(r=new Mm(n);r.a!=r.b;)i=u(uM(r),15),LT(i,t)}function nje(n,e){var t,i,r,c,f,o,h;for(r=Yp(new xH(n)),o=new Ai(r,r.c.length),c=Yp(new xH(e)),h=new Ai(c,c.c.length),f=null;o.b>0&&h.b>0&&(t=(ue(o.b>0),u(o.a.Xb(o.c=--o.b),27)),i=(ue(h.b>0),u(h.a.Xb(h.c=--h.b),27)),t==i);)f=t;return f}function eje(n,e){var t,i,r,c;for(e.Sg("Self-Loop pre-processing",1),i=new A(n.a);i.aRCn(n,t)?(i=Jr(t,(nn(),ne)),n.d=i.dc()?0:lD(u(i.Xb(0),11)),f=Jr(e,Kn),n.b=f.dc()?0:lD(u(f.Xb(0),11))):(r=Jr(t,(nn(),Kn)),n.d=r.dc()?0:lD(u(r.Xb(0),11)),c=Jr(e,ne),n.b=c.dc()?0:lD(u(c.Xb(0),11)))}function tje(n){var e,t,i,r,c,f,o,h;e=!0,r=null,c=null;n:for(h=new A(n.a);h.an.c));f++)r.a>=n.s&&(c<0&&(c=f),o=f);return h=(n.s+n.c)/2,c>=0&&(i=xAe(n,e,c,o),h=Xfe((Dn(i,e.c.length),u(e.c[i],335))),Yke(e,i,t)),h}function ke(n,e,t){var i,r,c,f,o,h,l;for(f=(c=new iH,c),kV(f,(_n(e),e)),l=(!f.b&&(f.b=new Wu((On(),er),Zr,f)),f.b),h=1;h=2}function uje(n,e,t,i,r){var c,f,o,h,l,a;for(c=n.c.d.j,f=u(If(t,0),8),a=1;a1||(e=mt(Bf,I(M(lr,1),X,94,0,[jl,Rf])),nk(eT(e,n))>1)||(i=mt(Jf,I(M(lr,1),X,94,0,[qh,hf])),nk(eT(i,n))>1))}function Q_n(n){var e,t,i,r,c,f,o;for(e=0,i=new A(n.a);i.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&He(e,i.b));for(r=new A(n.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&He(t,i.a))}function WM(n){var e,t,i,r,c;if(n.g==null&&(n.d=n.$i(n.f),pe(n,n.d),n.c))return c=n.f,c;if(e=u(n.g[n.i-1],49),r=e.Pb(),n.e=e,t=n.$i(r),t.Ob())n.d=t,pe(n,t);else for(n.d=null;!e.Ob()&&(Bt(n.g,--n.i,null),n.i!=0);)i=u(n.g[n.i-1],49),e=i;return r}function fje(n,e){var t,i,r,c,f,o;if(i=e,r=i.Ik(),dl(n.e,r)){if(r.Pi()&&hT(n,r,i.kd()))return!1}else for(o=qc(n.e.zh(),r),t=u(n.g,122),c=0;c1||t>1)return 2;return e+t==1?2:0}function Bu(n,e){var t,i,r,c,f,o;return c=n.a*Wx+n.b*1502,o=n.b*Wx+11,t=E.Math.floor(o*ty),c+=t,o-=t*yen,c%=yen,n.a=c,n.b=o,e<=24?E.Math.floor(n.a*Ecn[e]):(r=n.a*(1<=2147483648&&(i-=4294967296),i)}function nJn(n,e,t){var i,r,c,f,o,h,l;for(c=new Y,l=new pt,f=new pt,mMe(n,l,f,e),WIe(n,l,f,e,t),h=new A(n);h.ai.b.g&&Qn(c.c,i);return c}function bje(n,e,t){var i,r,c,f,o,h;for(o=n.c,f=(t.q?t.q:(Ln(),Ln(),xh)).vc().Jc();f.Ob();)c=u(f.Pb(),43),i=!Jp(nt(new Cn(null,new Pn(o,16)),new Dp(new tEn(e,c)))).zd((Ia(),Y3)),i&&(h=c.kd(),O(h,4)&&(r=QQ(h),r!=null&&(h=r)),e.of(u(c.jd(),144),h))}function wje(n,e){var t,i,r,c;for(e.Sg("Resize child graph to fit parent.",1),i=new A(n.b);i.a1)for(r=new A(n.a);r.a=0?n.Hh(i,!0,!0):g0(n,c,!0),159)),u(r,218).Ul(e,t)}else throw T(new Hn(ea+e.ve()+X6))}function vje(n,e,t){var i,r,c,f,o,h;if(h=fK(n,u(Vn(n.e,e),27)),o=null,h)switch(h.g){case 3:i=MU(n,Ob(e)),o=(_n(t),t+(_n(i),i));break;case 2:r=MU(n,Ob(e)),f=(_n(t),t+(_n(r),r)),c=MU(n,u(Vn(n.e,e),27)),o=f-(_n(c),c);break;default:o=t}else o=t;return o}function mje(n,e,t){var i,r,c,f,o,h;if(h=fK(n,u(Vn(n.e,e),27)),o=null,h)switch(h.g){case 3:i=IU(n,Ob(e)),o=(_n(t),t+(_n(i),i));break;case 2:r=IU(n,Ob(e)),f=(_n(t),t+(_n(r),r)),c=IU(n,u(Vn(n.e,e),27)),o=f-(_n(c),c);break;default:o=t}else o=t;return o}function VM(n,e){var t,i,r,c,f;if(e){for(c=O(n.Cb,88)||O(n.Cb,101),f=!c&&O(n.Cb,330),i=new ce((!e.a&&(e.a=new gm(e,ar,e)),e.a));i.e!=i.i.gc();)if(t=u(fe(i),87),r=fI(t),c?O(r,88):f?O(r,155):r)return r;return c?(On(),wf):(On(),Ro)}else return null}function kje(n,e){var t,i,r,c,f;for(t=new Y,r=Lr(new Cn(null,new Pn(n,16)),new _2n),c=Lr(new Cn(null,new Pn(n,16)),new J2n),f=b3e(O2e(Pb(Wje(I(M($Pe,1),Fn,827,0,[r,c])),new G2n))),i=1;i=2*e&&Z(t,new cD(f[i-1]+e,f[i]-e));return t}function eJn(n,e,t){var i,r,c,f,o,h,l,a;if(t)for(c=t.a.length,i=new Pa(c),o=(i.b-i.a)*i.c<0?(T1(),ja):new C1(i);o.Ob();)f=u(o.Pb(),17),r=a4(t,f.a),r&&(h=xge(n,(l=(E1(),a=new ez,a),e&&QY(l,e),l),r),y4(h,el(r,lh)),_M(r,h),mY(r,h),oN(n,r,h))}function QM(n){var e,t,i,r,c,f;if(!n.j){if(f=new L4n,e=g8,c=e.a.yc(n,e),c==null){for(i=new ce(Mr(n));i.e!=i.i.gc();)t=u(fe(i),29),r=QM(t),Nt(f,r),pe(f,t);e.a.Ac(n)!=null}Gb(f),n.j=new tg((u(L(G((P1(),Jn).o),11),19),f.i),f.g),Du(n).b&=-33}return n.j}function yje(n){var e,t,i,r;if(n==null)return null;if(i=Ac(n,!0),r=My.length,In(i.substr(i.length-r,r),My)){if(t=i.length,t==4){if(e=(Xn(0,i.length),i.charCodeAt(0)),e==43)return _an;if(e==45)return vue}else if(t==3)return _an}return new ZH(i)}function jje(n){var e,t,i;return t=n.l,(t&t-1)!=0||(i=n.m,(i&i-1)!=0)||(e=n.h,(e&e-1)!=0)||e==0&&i==0&&t==0?-1:e==0&&i==0&&t!=0?dV(t):e==0&&i!=0&&t==0?dV(i)+22:e!=0&&i==0&&t==0?dV(e)+44:-1}function $g(n,e){var t,i,r,c,f;for(r=e.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==e){c?c.b=e.b:n.b[r]=e.b;break}c=i}for(f=e.f&n.f,c=null,t=n.c[f];;t=t.d){if(t==e){c?c.d=e.d:n.c[f]=e.d;break}c=t}e.e?e.e.c=e.c:n.a=e.c,e.c?e.c.e=e.e:n.e=e.e,--n.i,++n.g}function Eje(n,e){var t;e.d?e.d.b=e.b:n.a=e.b,e.b?e.b.d=e.d:n.e=e.d,!e.e&&!e.c?(t=u(Ws(u(p3(n.b,e.a),260)),260),t.a=0,++n.c):(t=u(Ws(u(Vn(n.b,e.a),260)),260),--t.a,e.e?e.e.c=e.c:t.b=u(Ws(e.c),495),e.c?e.c.e=e.e:t.c=u(Ws(e.e),495)),--n.d}function FF(n,e){var t,i,r,c;for(c=new Ai(n,0),t=(ue(c.b0),c.a.Xb(c.c=--c.b),Eb(c,r),ue(c.b3&&Ih(n,0,e-3))}function Tje(n){var e,t,i,r;return F(m(n,(rn(),Aw)))===F((hl(),o1))?!n.e&&F(m(n,zy))!==F((A4(),Ry)):(i=u(m(n,yJ),298),r=fn(sn(m(n,jJ)))||F(m(n,T9))===F((Rm(),By)),e=u(m(n,lfn),17).a,t=n.a.c.length,!r&&i!=(A4(),Ry)&&(e==0||e>t))}function Mje(n,e){var t,i,r,c,f,o,h;for(r=n.Jc();r.Ob();)for(i=u(r.Pb(),9),o=new dc,Rr(o,i),ii(o,(nn(),ne)),q(o,(K(),EC),(Wn(),!0)),f=e.Jc();f.Ob();)c=u(f.Pb(),9),h=new dc,Rr(h,c),ii(h,Kn),q(h,EC,!0),t=new Zd,q(t,EC,!0),Ri(t,o),Ei(t,h)}function Ije(n){var e,t;for(t=0;t0);t++);if(t>0&&t0);e++);return e>0&&t>16!=6&&e){if(H4(n,e))throw T(new Hn(W6+p_n(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?vZ(n,i):n.Cb.Ph(n,-1-t,null,i))),e&&(i=C3(e,n,6,i)),i=uK(n,e,i),i&&i.lj()}else(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,6,e,e))}function QY(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=9&&e){if(H4(n,e))throw T(new Hn(W6+eGn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?kZ(n,i):n.Cb.Ph(n,-1-t,null,i))),e&&(i=C3(e,n,9,i)),i=sK(n,e,i),i&&i.lj()}else(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,9,e,e))}function ZM(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(H4(n,e))throw T(new Hn(W6+rqn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?jZ(n,i):n.Cb.Ph(n,-1-t,null,i))),e&&(i=C3(e,n,12,i)),i=cK(n,e,i),i&&i.lj()}else(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,3,e,e))}function YM(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=11&&e){if(H4(n,e))throw T(new Hn(W6+vnn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?EZ(n,i):n.Cb.Ph(n,-1-t,null,i))),e&&(i=C3(e,n,10,i)),i=pK(n,e,i),i&&i.lj()}else(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,11,e,e))}function Z4(n){var e,t,i,r,c;if(i=ef(n),c=n.j,c==null&&i)return n.Gk()?null:i.fk();if(O(i,155)){if(t=i.gk(),t&&(r=t.si(),r!=n.i)){if(e=u(i,155),e.kk())try{n.g=r.pi(e,c)}catch(f){if(f=Kt(f),O(f,80))n.g=null;else throw T(f)}n.i=r}return n.g}return null}function uJn(n){var e;return e=new Y,Z(e,new U2(new W(n.c,n.d),new W(n.c+n.b,n.d))),Z(e,new U2(new W(n.c,n.d),new W(n.c,n.d+n.a))),Z(e,new U2(new W(n.c+n.b,n.d+n.a),new W(n.c+n.b,n.d))),Z(e,new U2(new W(n.c+n.b,n.d+n.a),new W(n.c,n.d+n.a))),e}function Sje(n){var e,t,i;if(n==null)return eu;try{return Dr(n)}catch(r){if(r=Kt(r),O(r,103))return e=r,i=Ma(Zu(n))+"@"+(t=(Dl(),ZQ(n)>>>0),t.toString(16)),cme(w4e(),(Hp(),"Exception during lenientFormat for "+i),e),"<"+i+" threw "+Ma(e.Om)+">";throw T(r)}}function Cje(n,e,t,i){var r,c,f,o;r=FFn(n,e,t),c=FFn(n,t,e),f=u(Vn(n.c,e),116),o=u(Vn(n.c,t),116),r1)for(e=Gd((t=new Ta,++n.b,t),n.d),o=me(c,0);o.b!=o.d.c;)f=u(ge(o),123),Cf(vf(pf(mf(gf(new Ks,1),0),e),f))}function Dje(n,e,t){var i,r,c,f,o,h;if(c=0,f=0,n.c)for(h=new A(n.d.i.j);h.ac.a?-1:r.ah){for(a=n.d,n.d=_(lan,Drn,66,2*h+4,0,1),c=0;c=9223372036854776e3?(v4(),ncn):(r=!1,n<0&&(r=!0,n=-n),i=0,n>=nd&&(i=Bi(n/nd),n-=i*nd),t=0,n>=J3&&(t=Bi(n/J3),n-=t*J3),e=Bi(n),c=_c(e,t,i),r&&fN(c),c)}function zje(n){var e,t,i,r,c;if(c=new Y,$c(n.b,new M6n(c)),n.b.c.length=0,c.c.length!=0){for(e=(Dn(0,c.c.length),u(c.c[0],80)),t=1,i=c.c.length;t>16!=7&&e){if(H4(n,e))throw T(new Hn(W6+hRn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?mZ(n,i):n.Cb.Ph(n,-1-t,null,i))),e&&(i=u(e,52).Nh(n,1,Cj,i)),i=sX(n,e,i),i&&i.lj()}else(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,7,e,e))}function oJn(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(H4(n,e))throw T(new Hn(W6+iFn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?yZ(n,i):n.Cb.Ph(n,-1-t,null,i))),e&&(i=u(e,52).Nh(n,0,Oj,i)),i=uX(n,e,i),i&&i.lj()}else(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,3,e,e))}function xF(n,e){nv();var t,i,r,c,f,o,h,l,a;return e.d>n.d&&(o=n,n=e,e=o),e.d<63?$Ee(n,e):(f=(n.d&-2)<<4,l=TW(n,f),a=TW(e,f),i=ix(n,g3(l,f)),r=ix(e,g3(a,f)),h=xF(l,a),t=xF(i,r),c=xF(ix(l,i),ix(r,a)),c=hx(hx(c,h),t),c=g3(c,f),h=g3(h,f<<1),hx(hx(h,c),t))}function Ql(){Ql=R,FJ=new Zw(uUn,0),Zfn=new Zw("LONGEST_PATH",1),Yfn=new Zw("LONGEST_PATH_SOURCE",2),NJ=new Zw("COFFMAN_GRAHAM",3),Qfn=new Zw(lB,4),non=new Zw("STRETCH_WIDTH",5),JC=new Zw("MIN_WIDTH",6),r5=new Zw("BF_MODEL_ORDER",7),c5=new Zw("DF_MODEL_ORDER",8)}function Qje(n,e){var t,i,r,c,f,o;if(!n.tb){for(c=(!n.rb&&(n.rb=new Ib(n,ho,n)),n.rb),o=new H2(c.i),r=new ce(c);r.e!=r.i.gc();)i=u(fe(r),141),f=i.ve(),t=u(f==null?nu(o.f,null,i):f0(o.i,f,i),141),t&&(f==null?nu(o.f,null,t):f0(o.i,f,t));n.tb=o}return u(kc(n.tb,e),141)}function $k(n,e){var t,i,r,c,f;if((n.i==null&&rh(n),n.i).length,!n.p){for(f=new H2((3*n.g.i/2|0)+1),r=new e3(n.g);r.e!=r.i.gc();)i=u(HN(r),178),c=i.ve(),t=u(c==null?nu(f.f,null,i):f0(f.i,c,i),178),t&&(c==null?nu(f.f,null,t):f0(f.i,c,t));n.p=f}return u(kc(n.p,e),178)}function inn(n,e,t,i,r){var c,f,o,h,l;for(V5e(i+ZA(t,t.ge()),r),XIn(e,w5e(t)),c=t.f,c&&inn(n,e,c,"Caused by: ",!1),o=(t.k==null&&(t.k=_(QR,V,80,0,0,1)),t.k),h=0,l=o.length;h=0;c+=t?1:-1)f=f|e.c.jg(h,c,t,i&&!fn(sn(m(e.j,(K(),sa))))&&!fn(sn(m(e.j,(K(),c2))))),f=f|e.q.sg(h,c,t),f=f|XJn(n,h[c],t,i);return li(n.c,e),f}function eI(n,e,t){var i,r,c,f,o,h,l,a,d,g;for(a=vPn(n.j),d=0,g=a.length;d1&&(n.a=!0),Ide(u(t.b,68),rt(zi(u(e.b,68).c),S1(hi(zi(u(t.b,68).a),u(e.b,68).a),r))),ICn(n,e),lJn(n,t)}function aJn(n){var e,t,i,r,c,f,o;for(c=new A(n.a.a);c.a0&&c>0?f.p=e++:i>0?f.p=t++:c>0?f.p=r++:f.p=t++}Ln(),pi(n.j,new Hbn)}function tEe(n){var e,t;t=null,e=u(un(n.g,0),18);do{if(t=e.d.i,ft(t,(K(),ff)))return u(m(t,ff),11).i;if(t.k!=(Gn(),Lt)&&de(new ee(ie(_t(t).a.Jc(),new jn))))e=u(se(new ee(ie(_t(t).a.Jc(),new jn))),18);else if(t.k!=Lt)return null}while(t&&t.k!=(Gn(),Lt));return t}function iEe(n,e){var t,i,r,c,f,o,h,l,a;for(o=e.j,f=e.g,h=u(un(o,o.c.length-1),112),a=(Dn(0,o.c.length),u(o.c[0],112)),l=cF(n,f,h,a),c=1;cl&&(h=t,a=r,l=i);e.a=a,e.c=h}function rEe(n,e,t){var i,r,c,f,o,h,l;for(l=new Ol(new H9n(n)),f=I(M(AQn,1),Pzn,11,0,[e,t]),o=0,h=f.length;oh-n.b&&oh-n.a&&o1;)nw(t,t.i-1);return e}function qc(n,e){tr();var t,i,r,c;return e?e==(ht(),gue)||(e==rue||e==Md||e==iue)&&n!=Ban?new nen(n,e):(i=u(e,677),t=i.Xk(),t||(f4(kr((du(),Di),e)),t=i.Xk()),c=(!t.i&&(t.i=new ae),t.i),r=u(xr(vr(c.f,n)),1987),!r&&Qe(c,n,r=new nen(n,e)),r):nue}function aEe(n,e){var t,i;if(i=j7(n.b,e.b),!i)throw T(new pr("Invalid hitboxes for scanline constraint calculation."));(X$n(e.b,u(Bfe(n.b,e.b),60))||X$n(e.b,u(xfe(n.b,e.b),60)))&&Dl(),n.a[e.b.f]=u(UO(n.b,e.b),60),t=u(zO(n.b,e.b),60),t&&(n.a[t.f]=e.b)}function dEe(n,e){var t,i,r,c,f,o,h,l,a;for(h=u(m(n,(K(),ct)),11),l=_r(I(M(bi,1),V,8,0,[h.i.n,h.n,h.a])).a,a=n.i.n.b,t=Qo(n.e),r=t,c=0,f=r.length;c0?c.a?(o=c.b.Kf().a,t>o&&(r=(t-o)/2,c.d.b=r,c.d.c=r)):c.d.c=n.s+t:km(n.u)&&(i=XZ(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Kf().a&&(c.d.c=i.c+i.b-c.b.Kf().a))}function mEe(n,e){var t,i,r,c,f;f=new Y,t=e;do c=u(Vn(n.b,t),132),c.B=t.c,c.D=t.d,Qn(f.c,c),t=u(Vn(n.k,t),18);while(t);return i=(Dn(0,f.c.length),u(f.c[0],132)),i.j=!0,i.A=u(i.d.a.ec().Jc().Pb(),18).c.i,r=u(un(f,f.c.length-1),132),r.q=!0,r.C=u(r.d.a.ec().Jc().Pb(),18).d.i,f}function kEe(n){var e,t;t=u(m(n,(rn(),Uc)),171),e=u(m(n,(K(),hd)),312),t==($s(),fa)?(q(n,Uc,Hy),q(n,hd,(ul(),i2))):t==jw?(q(n,Uc,Hy),q(n,hd,(ul(),rp))):e==(ul(),i2)?(q(n,Uc,fa),q(n,hd,_y)):e==rp&&(q(n,Uc,jw),q(n,hd,_y))}function iI(){iI=R,Yy=new D2n,Gee=De(new Zt,(Oi(),wc),(Ni(),zS)),zee=hu(De(new Zt,wc,YS),Sr,ZS),Uee=eh(eh(q5(hu(De(new Zt,$f,iC),Sr,tC),gc),eC),rC),qee=hu(De(De(De(new Zt,Bh,KS),gc,WS),gc,Bv),Sr,XS),Hee=hu(De(De(new Zt,gc,Bv),gc,HS),Sr,qS)}function p6(){p6=R,Wee=De(hu(new Zt,(Oi(),Sr),(Ni(),kun)),wc,zS),Yee=eh(eh(q5(hu(De(new Zt,$f,iC),Sr,tC),gc),eC),rC),Vee=hu(De(De(De(new Zt,Bh,KS),gc,WS),gc,Bv),Sr,XS),Zee=De(De(new Zt,wc,YS),Sr,ZS),Qee=hu(De(De(new Zt,gc,Bv),gc,HS),Sr,qS)}function yEe(n,e,t,i,r){var c,f;(!Ui(e)&&e.c.i.c==e.d.i.c||!e$n(_r(I(M(bi,1),V,8,0,[r.i.n,r.n,r.a])),t))&&!Ui(e)&&(e.c==r?Vp(e.a,0,new Hi(t)):He(e.a,new Hi(t)),i&&!Wf(n.a,t)&&(f=u(m(e,(rn(),Er)),77),f||(f=new Ou,q(e,Er,f)),c=new Hi(t),Pt(f,c,f.c.b,f.c),li(n.a,c)))}function wJn(n,e){var t,i,r,c;for(c=Pe(Ji(Lh,Th(Pe(Ji(e==null?0:vt(e),Dh)),15))),t=c&n.b.length-1,r=null,i=n.b[t];i;r=i,i=i.a)if(i.d==c&&Xo(i.i,e))return r?r.a=i.a:n.b[t]=i.a,xkn(u(Ws(i.c),588),u(Ws(i.f),588)),O8(u(Ws(i.b),226),u(Ws(i.e),226)),--n.f,++n.e,!0;return!1}function jEe(n){var e,t;for(t=new ee(ie(oi(n).a.Jc(),new jn));de(t);)if(e=u(se(t),18),e.c.i.k!=(Gn(),fc))throw T(new Cl(hB+kk(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function gJn(n,e){var t,i,r,c,f,o,h,l,a,d,g;r=e?new Jgn:new zgn,c=!1;do for(c=!1,l=e?Yu(n.b):n.b,h=l.Jc();h.Ob();)for(o=u(h.Pb(),25),g=xa(o.a),e||Yu(g),d=new A(g);d.a=0;f+=r?1:-1){for(o=e[f],h=i==(nn(),ne)?r?Jr(o,i):Yu(Jr(o,i)):r?Yu(Jr(o,i)):Jr(o,i),c&&(n.c[o.p]=h.gc()),d=h.Jc();d.Ob();)a=u(d.Pb(),11),n.d[a.p]=l++;fi(t,h)}}function vJn(n,e,t){var i,r,c,f,o,h,l,a;for(c=N(x(n.b.Jc().Pb())),l=N(x(h4e(e.b))),i=S1(zi(n.a),l-t),r=S1(zi(e.a),t-c),a=rt(i,r),S1(a,1/(l-c)),this.a=a,this.b=new Y,o=!0,f=n.b.Jc(),f.Pb();f.Ob();)h=N(x(f.Pb())),o&&h-t>UB&&(this.b.Ec(t),o=!1),this.b.Ec(h);o&&this.b.Ec(t)}function AEe(n){var e,t,i,r;if(_Ae(n,n.n),n.d.c.length>0){for($5(n.c);xY(n,u(j(new A(n.e.a)),123))>5,e&=31,i>=n.d)return n.e<0?(ih(),EWn):(ih(),f9);if(c=n.d-i,r=_(Ce,Ge,30,c+1,15,1),D7e(r,c,n.a,i,e),n.e<0){for(t=0;t0&&n.a[t]<<32-e!=0){for(t=0;t=0?!1:(t=xg((du(),Di),r,e),t?(i=t.Fk(),(i>1||i==-1)&&Vd(kr(Di,t))!=3):!0)):!1}function unn(n,e,t){var i,r,c,f,o,h;if(i=jfe(t,n.length),f=n[i],c=zkn(t,f.length),f[c].k==(Gn(),Wt))for(h=e.j,r=0;r0&&(t[0]+=n.d,f-=t[0]),t[2]>0&&(t[2]+=n.d,f-=t[2]),c=E.Math.max(0,f),t[1]=E.Math.max(t[1],f),CW(n,Bc,r.c+i.b+t[0]-(t[1]-f)/2,t),e==Bc&&(n.c.b=c,n.c.c=r.c+i.b+(c-f)/2)}function MJn(){this.c=_(ji,gr,30,(nn(),I(M(nr,1),sc,64,0,[qr,Un,ne,he,Kn])).length,15,1),this.b=_(ji,gr,30,I(M(nr,1),sc,64,0,[qr,Un,ne,he,Kn]).length,15,1),this.a=_(ji,gr,30,I(M(nr,1),sc,64,0,[qr,Un,ne,he,Kn]).length,15,1),Rz(this.c,Ct),Rz(this.b,ai),Rz(this.a,ai)}function Ec(n,e,t){var i,r,c,f;if(e<=t?(r=e,c=t):(r=t,c=e),i=0,n.b==null)n.b=_(Ce,Ge,30,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r){n.b[i-1]=c;return}f=_(Ce,Ge,30,i+2,15,1),bc(n.b,0,f,0,i),n.b=f,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||Dg(n)}}function NEe(n,e,t){var i,r,c,f,o,h,l;for(l=e.d,n.a=new Dc(l.c.length),n.c=new ae,o=new A(l);o.a=0?n.Hh(l,!1,!0):g0(n,t,!1),61));n:for(c=d.Jc();c.Ob();){for(r=u(c.Pb(),57),a=0;an.d[f.p]&&(t+=yW(n.b,c),$1(n.a,tn(c)));for(;!N5(n.a);)nV(n.b,u(f3(n.a),17).a)}return t}function CJn(n,e,t){var i,r,c,f;for(c=(!e.a&&(e.a=new z(We,e,10,11)),e.a).i,r=new ce((!e.a&&(e.a=new z(We,e,10,11)),e.a));r.e!=r.i.gc();)i=u(fe(r),27),(!i.a&&(i.a=new z(We,i,10,11)),i.a).i==0||(c+=CJn(n,i,!1));if(t)for(f=Jt(e);f;)c+=(!f.a&&(f.a=new z(We,f,10,11)),f.a).i,f=Jt(f);return c}function nw(n,e){var t,i,r,c;return n.Mj()?(i=null,r=n.Nj(),n.Qj()&&(i=n.Sj(n.Xi(e),null)),t=n.Fj(4,c=P3(n,e),null,e,r),n.Jj()&&c!=null&&(i=n.Lj(c,i)),i?(i.kj(t),i.lj()):n.Gj(t),c):(c=P3(n,e),n.Jj()&&c!=null&&(i=n.Lj(c,null),i&&i.lj()),c)}function GEe(n){var e,t,i,r,c,f,o,h,l,a;for(l=n.a,e=new ui,h=0,i=new A(n.d);i.ao.d&&(a=o.d+o.a+l));t.c.d=a,e.a.yc(t,e),h=E.Math.max(h,t.c.d+t.c.a)}return h}function qEe(n,e,t){var i,r,c,f,o,h;for(f=u(m(n,(K(),fJ)),15).Jc();f.Ob();){switch(c=u(f.Pb(),9),u(m(c,(rn(),Uc)),171).g){case 2:si(c,e);break;case 4:si(c,t)}for(r=new ee(ie(al(c).a.Jc(),new jn));de(r);)i=u(se(r),18),!(i.c&&i.d)&&(o=!i.d,h=u(m(i,Isn),11),o?Ei(i,h):Ri(i,h))}}function ur(){ur=R,gC=new wb("COMMENTS",0),Js=new wb("EXTERNAL_PORTS",1),v9=new wb("HYPEREDGES",2),pC=new wb("HYPERNODES",3),Wv=new wb("NON_FREE_PORTS",4),t2=new wb("NORTH_SOUTH_PORTS",5),m9=new wb(Xzn,6),Kv=new wb("CENTER_LABELS",7),Xv=new wb("END_LABELS",8),vC=new wb("PARTITIONS",9)}function HEe(n,e,t,i,r){return i<0?(i=Lg(n,r,I(M(on,1),V,2,6,[Mx,Ix,Sx,Cx,R3,Px,Ox,Lx,Dx,$x,Nx,Fx]),e),i<0&&(i=Lg(n,r,I(M(on,1),V,2,6,["Jan","Feb","Mar","Apr",R3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function zEe(n,e,t,i,r){return i<0?(i=Lg(n,r,I(M(on,1),V,2,6,[Mx,Ix,Sx,Cx,R3,Px,Ox,Lx,Dx,$x,Nx,Fx]),e),i<0&&(i=Lg(n,r,I(M(on,1),V,2,6,["Jan","Feb","Mar","Apr",R3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function UEe(n,e,t,i,r,c){var f,o,h,l;if(o=32,i<0){if(e[0]>=n.length||(o=$i(n,e[0]),o!=43&&o!=45)||(++e[0],i=UM(n,e),i<0))return!1;o==45&&(i=-i)}return o==32&&e[0]-t==2&&r.b==2&&(h=new kE,l=h.q.getFullYear()-V1+V1-80,f=l%100,c.a=i==f,i+=(l/100|0)*100+(i=0?q1(n):jm(q1(Jl(n)))),o9[e]=QE(Eh(n,e),0)?q1(Eh(n,e)):jm(q1(Jl(Eh(n,e)))),n=Ji(n,5);for(;e=l&&(h=i);h&&(a=E.Math.max(a,h.a.o.a)),a>g&&(d=l,g=a)}return d}function QEe(n){var e,t,i,r,c,f;for(t=new A(n.b);t.ajUn?pi(h,n.b):i<=jUn&&i>EUn?pi(h,n.d):i<=EUn&&i>AUn?pi(h,n.c):i<=AUn&&pi(h,n.a),c=DJn(n,h,c);return r}function $Jn(n,e,t,i){var r,c,f,o,h,l;for(r=(i.c+i.a)/2,cs(e.j),He(e.j,r),cs(t.e),He(t.e,r),l=new Qkn,o=new A(n.f);o.a1,o&&(i=new W(r,t.b),He(e.a,i)),xm(e.a,I(M(bi,1),V,8,0,[g,d]))}function onn(n,e,t){var i,r;for(e=48;t--)k8[t]=t-48<<24>>24;for(i=70;i>=65;i--)k8[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)k8[r]=r-97+10<<24>>24;for(c=0;c<10;c++)zP[c]=48+c∋for(n=10;n<=15;n++)zP[n]=65+n-10&ni}function iAe(n,e){e.Sg("Process graph bounds",1),q(n,(gt(),rG),W8(Q$(Pb(new Cn(null,new Pn(n.b,16)),new h3n)))),q(n,cG,W8(Q$(Pb(new Cn(null,new Pn(n.b,16)),new l3n)))),q(n,qon,W8(V$(Pb(new Cn(null,new Pn(n.b,16)),new a3n)))),q(n,Hon,W8(V$(Pb(new Cn(null,new Pn(n.b,16)),new d3n)))),e.Tg()}function rAe(n){var e,t,i,r,c;r=u(m(n,(rn(),wd)),22),c=u(m(n,xC),22),t=new W(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),e=new Hi(t),r.Gc((ns(),xw))&&(i=u(m(n,Zv),8),c.Gc((Ru(),m5))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),e.a=E.Math.max(t.a,i.a),e.b=E.Math.max(t.b,i.b)),fn(sn(m(n,SJ)))||AMe(n,t,e)}function cAe(n){var e,t,i,r,c,f,o;for(e=!1,t=0,r=new A(n.d.b);r.a>19!=0)return"-"+BJn(S4(n));for(t=n,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=p$(yI),t=Knn(t,r,!0),e=""+oyn(ta),!(t.l==0&&t.m==0&&t.h==0))for(c=9-e.length;c>0;c--)e="0"+e;i=e+i}return i}function uAe(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var n="__proto__",e=Object.create(null);if(e[n]!==void 0)return!1;var t=Object.getOwnPropertyNames(e);return!(t.length!=0||(e[n]=42,e[n]!==42)||Object.getOwnPropertyNames(e).length==0)}function sAe(n,e,t){var i,r,c,f,o,h,l,a,d;for(i=t.c,r=t.d,o=po(e.c),h=po(e.d),i==e.c?(o=WY(n,o,r),h=_Bn(e.d)):(o=_Bn(e.c),h=WY(n,h,r)),l=new wE(e.a),Pt(l,o,l.a,l.a.a),Pt(l,h,l.c.b,l.c),f=e.c==i,d=new R7n,c=0;c=n.a||!HZ(e,t))return-1;if(d4(u(i.Kb(e),20)))return 1;for(r=0,f=u(i.Kb(e),20).Jc();f.Ob();)if(c=u(f.Pb(),18),h=c.c.i==e?c.d.i:c.c.i,o=ann(n,h,t,i),o==-1||(r=E.Math.max(r,o),r>n.c-1))return-1;return r+1}function Mo(){Mo=R,oP=new Mi((Je(),l5),1.3),Sie=new Mi($w,(Wn(),!1)),Uhn=new Jd(15),K9=new Mi(f1,Uhn),X9=new Mi(jd,15),Aie=lj,Iie=yd,Cie=E2,Pie=da,Mie=j2,DG=wj,Oie=Nw,Vhn=(Pnn(),yie),Whn=kie,NG=Eie,Qhn=jie,zhn=pie,$G=gie,Hhn=wie,Xhn=mie,Ghn=bj,Tie=rq,cj=aie,Jhn=lie,uj=die,Khn=vie,qhn=bie}function RJn(n,e){var t,i,r,c,f,o;if(F(e)===F(n))return!0;if(!O(e,15)||(i=u(e,15),o=n.gc(),i.gc()!=o))return!1;if(f=i.Jc(),n.Vi()){for(t=0;t0){if(n.Yj(),e!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw T(new Ho("Invalid hexadecimal"))}}function JJn(n,e,t,i){var r,c,f,o,h,l;for(h=lF(n,t),l=lF(e,t),r=!1;h&&l&&(i||g6e(h,l,t));)f=lF(h,t),o=lF(l,t),q7(e),q7(n),c=h.c,lx(h,!1),lx(l,!1),t?(H1(e,l.p,c),e.p=l.p,H1(n,h.p+1,c),n.p=h.p):(H1(n,h.p,c),n.p=h.p,H1(e,l.p+1,c),e.p=l.p),si(h,null),si(l,null),h=f,l=o,r=!0;return r}function GJn(n){switch(n.g){case 0:return new smn;case 1:return new rmn;case 3:return new fjn;case 4:return new Ygn;case 5:return new BTn;case 6:return new umn;case 2:return new cmn;case 7:return new Z5n;case 8:return new Y5n;default:throw T(new Hn("No implementation is available for the layerer "+(n.f!=null?n.f:""+n.g)))}}function lAe(n,e,t,i){var r,c,f,o,h;for(r=!1,c=!1,o=new A(i.j);o.a=e.length)throw T(new Pc("Greedy SwitchDecider: Free layer not in graph."));this.c=e[n],this.e=new w7(i),z$(this.e,this.c,(nn(),Kn)),this.i=new w7(i),z$(this.i,this.c,ne),this.f=new QMn(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Gn(),Wt),this.a&&B7e(this,n,e.length)}function HJn(n,e){var t,i,r,c,f,o;c=!n.B.Gc((Ru(),Ij)),f=n.B.Gc(pq),n.a=new PFn(f,c,n.c),n.n&&RX(n.a.n,n.n),LO(n.g,(no(),Bc),n.a),e||(i=new t6(1,c,n.c),i.n.a=n.k,o3(n.p,(nn(),Un),i),r=new t6(1,c,n.c),r.n.d=n.k,o3(n.p,he,r),o=new t6(0,c,n.c),o.n.c=n.k,o3(n.p,Kn,o),t=new t6(0,c,n.c),t.n.b=n.k,o3(n.p,ne,t))}function dAe(n){var e,t,i;switch(e=u(m(n.d,(rn(),kl)),220),e.g){case 2:t=HCe(n);break;case 3:t=(i=new Y,$t(nt(Lc(Lr(Lr(new Cn(null,new Pn(n.d.b,16)),new fgn),new ogn),new hgn),new Kwn),new k9n(i)),i);break;default:throw T(new pr("Compaction not supported for "+e+" edges."))}wIe(n,t),_i(new k1(n.g),new g9n(n))}function bAe(n,e){var t,i,r,c,f,o,h;if(e.Sg("Process directions",1),t=u(m(n,(Kr(),K0)),86),t!=(Yt(),No))for(r=me(n.b,0);r.b!=r.d.c;){switch(i=u(ge(r),39),o=u(m(i,(gt(),tj)),17).a,h=u(m(i,ij),17).a,t.g){case 4:h*=-1;break;case 1:c=o,o=h,h=c;break;case 2:f=o,o=-h,h=f}q(i,tj,tn(o)),q(i,ij,tn(h))}e.Tg()}function wAe(n){var e,t,i,r,c,f,o,h;for(h=new lOn,o=new A(n.a);o.a0&&e=0)return!1;if(e.p=t.b,Z(t.e,e),r==(Gn(),qt)||r==Ic){for(f=new A(e.j);f.an.d[o.p]&&(t+=yW(n.b,c),$1(n.a,tn(c)))):++f;for(t+=n.b.d*f;!N5(n.a);)nV(n.b,u(f3(n.a),17).a)}return t}function nGn(n){var e,t,i,r,c,f;return c=0,e=ef(n),e.hk()&&(c|=4),(n.Bb&pu)!=0&&(c|=2),O(n,101)?(t=u(n,19),r=ir(t),(t.Bb&rc)!=0&&(c|=32),r&&(oe(Lb(r)),c|=8,f=r.t,(f>1||f==-1)&&(c|=16),(r.Bb&rc)!=0&&(c|=64)),(t.Bb&Yi)!=0&&(c|=Q1),c|=Of):O(e,455)?c|=512:(i=e.hk(),i&&(i.i&1)!=0&&(c|=256)),(n.Bb&512)!=0&&(c|=128),c}function IAe(n,e){var t;return n.f==Pq?(t=Vd(kr((du(),Di),e)),n.e?t==4&&e!=($3(),Ep)&&e!=($3(),jp)&&e!=($3(),Oq)&&e!=($3(),Lq):t==2):n.d&&(n.d.Gc(e)||n.d.Gc(b3(kr((du(),Di),e)))||n.d.Gc(xg((du(),Di),n.b,e)))?!0:n.f&&ZY((du(),n.f),T7(kr(Di,e)))?(t=Vd(kr(Di,e)),n.e?t==4:t==2):!1}function SAe(n,e){var t,i,r,c,f,o,h,l;for(c=new Y,e.b.c.length=0,t=u(Qu(nW(new Cn(null,new Pn(new k1(n.a.b),1))),os(new zu,new Hu,new Uu,I(M(Tu,1),X,131,0,[(Ys(),Au)]))),15),r=t.Jc();r.Ob();)if(i=u(r.Pb(),17),f=bW(n.a,i),f.b!=0)for(o=new lc(e),Qn(c.c,o),o.p=i.a,l=me(f,0);l.b!=l.d.c;)h=u(ge(l),9),si(h,o);fi(e.b,c)}function CAe(n){var e,t,i,r,c,f,o,h,l,a,d,g,p;for(g=-1,p=0,l=n,a=0,d=l.length;a0&&++p;++g}return p}function PAe(n,e,t,i){var r,c,f,o,h,l,a,d;return f=u(H(t,(Je(),gp)),8),h=f.a,a=f.b+n,r=E.Math.atan2(a,h),r<0&&(r+=id),r+=e,r>id&&(r-=id),o=u(H(i,gp),8),l=o.a,d=o.b+n,c=E.Math.atan2(d,l),c<0&&(c+=id),c+=e,c>id&&(c-=id),ao(),Tf(1e-10),E.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:_d(isNaN(r),isNaN(c))}function qF(n){var e,t,i,r,c,f,o;for(o=new ae,i=new A(n.a.b);i.a0&&(i=(!n.n&&(n.n=new z(Hr,n,1,7)),u(L(n.n,0),153)).a,!i||xe(xe((e.a+=' "',e),i),'"'))),xe(Fd(xe(Fd(xe(Fd(xe(Fd((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function eGn(n){var e,t,i;return(n.Db&64)!=0?EF(n):(e=new is(prn),t=n.k,t?xe(xe((e.a+=' "',e),t),'"'):(!n.n&&(n.n=new z(Hr,n,1,7)),n.n.i>0&&(i=(!n.n&&(n.n=new z(Hr,n,1,7)),u(L(n.n,0),153)).a,!i||xe(xe((e.a+=' "',e),i),'"'))),xe(Fd(xe(Fd(xe(Fd(xe(Fd((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function $Ae(n,e){var t,i,r,c,f;for(e==(Km(),KJ)&&Sk(u(ut(n.a,(Xb(),xy)),15)),r=u(ut(n.a,(Xb(),xy)),15).Jc();r.Ob();)switch(i=u(r.Pb(),105),t=u(un(i.j,0),112).d.j,c=new ku(i.j),pi(c,new Pgn),e.g){case 2:gF(n,c,t,(u0(),ua),1);break;case 1:case 0:f=Ije(c),gF(n,new D1(c,0,f),t,(u0(),ua),0),gF(n,new D1(c,f,c.c.length),t,ua,1)}}function NAe(n){var e,t,i,r,c,f,o;for(r=u(m(n,(K(),F0)),9),i=n.j,t=(Dn(0,i.c.length),u(i.c[0],11)),f=new A(r.j);f.ar.p?(ii(c,he),c.d&&(o=c.o.b,e=c.a.b,c.a.b=o-e)):c.j==he&&r.p>n.p&&(ii(c,Un),c.d&&(o=c.o.b,e=c.a.b,c.a.b=-(o-e)));break}return r}function mnn(n,e){var t,i,r,c,f,o,h;if(e==null||e.length==0)return null;if(r=u(kc(n.a,e),149),!r){for(i=(o=new Wh(n.b).a.vc().Jc(),new ub(o));i.a.Ob();)if(t=(c=u(i.a.Pb(),43),u(c.kd(),149)),f=t.c,h=e.length,In(f.substr(f.length-h,h),e)&&(e.length==f.length||$i(f,f.length-e.length-1)==46)){if(r)return null;r=t}r&&mr(n.a,e,r)}return r}function ev(n,e,t){var i,r,c,f,o,h,l,a,d,g;for(c=new W(e,t),a=new A(n.a);a.a1,o&&(i=new W(r,t.b),He(e.a,i)),xm(e.a,I(M(bi,1),V,8,0,[g,d]))}function tf(){tf=R,HC=new gb(io,0),Wy=new gb("NIKOLOV",1),Vy=new gb("NIKOLOV_PIXEL",2),son=new gb("NIKOLOV_IMPROVED",3),fon=new gb("NIKOLOV_IMPROVED_PIXEL",4),uon=new gb("DUMMYNODE_PERCENTAGE",5),oon=new gb("NODECOUNT_PERCENTAGE",6),zC=new gb("NO_BOUNDARY",7),z0=new gb("MODEL_ORDER_LEFT_TO_RIGHT",8),Pw=new gb("MODEL_ORDER_RIGHT_TO_LEFT",9)}function zF(n,e){var t,i,r,c,f,o,h,l,a,d,g,p;return a=null,g=GY(n,e),i=null,o=u(H(e,(Je(),Cre)),297),o?i=o:i=(Fm(),Aj),p=i,p==(Fm(),Aj)&&(r=null,l=u(Vn(n.r,g),297),l?r=l:r=gq,p=r),Qe(n.r,e,p),c=null,h=u(H(e,Sre),275),h?c=h:c=(L4(),vj),d=c,d==(L4(),vj)&&(f=null,t=u(Vn(n.b,g),275),t?f=t:f=jP,d=f),a=u(Qe(n.b,e,d),275),a}function HAe(n){var e,t,i,r,c;for(i=n.length,e=new F5,c=0;c=40,f&>e(n),XMe(n),AEe(n),t=fFn(n),i=0;t&&i0&&He(n.f,c)):(n.c[f]-=l+1,n.c[f]<=0&&n.a[f]>0&&He(n.e,c))))}function bGn(n,e,t,i){var r,c,f,o,h,l,a;for(h=new W(t,i),hi(h,u(m(e,(gt(),s5)),8)),a=me(e.b,0);a.b!=a.d.c;)l=u(ge(a),39),rt(l.e,h),He(n.b,l);for(o=u(Qu(ZX(new Cn(null,new Pn(e.a,16))),os(new zu,new Hu,new Uu,I(M(Tu,1),X,131,0,[(Ys(),Au)]))),15).Jc();o.Ob();){for(f=u(o.Pb(),65),c=me(f.a,0);c.b!=c.d.c;)r=u(ge(c),8),r.a+=h.a,r.b+=h.b;He(n.a,f)}}function Inn(n,e){var t,i,r,c;if(0<(O(n,16)?u(n,16).gc():tl(n.Jc()))){if(r=e,1=0&&h1)&&e==1&&u(n.a[n.b],9).k==(Gn(),fc)?F3(u(n.a[n.b],9),(ds(),Gh)):i&&(!t||(n.c-n.b&n.a.length-1)>1)&&e==1&&u(n.a[n.c-1&n.a.length-1],9).k==(Gn(),fc)?F3(u(n.a[n.c-1&n.a.length-1],9),(ds(),ba)):(n.c-n.b&n.a.length-1)==2?(F3(u(Hm(n),9),(ds(),Gh)),F3(u(Hm(n),9),ba)):Kye(n,r),mW(n)}function uTe(n){var e,t,i,r,c,f,o,h;for(h=new ae,e=new EO,f=n.Jc();f.Ob();)r=u(f.Pb(),9),o=Gd(_8(new Ta,r),e),nu(h.f,r,o);for(c=n.Jc();c.Ob();)for(r=u(c.Pb(),9),i=new ee(ie(_t(r).a.Jc(),new jn));de(i);)t=u(se(i),18),!Ui(t)&&Cf(vf(pf(gf(mf(new Ks,E.Math.max(1,u(m(t,(rn(),_fn)),17).a)),1),u(Vn(h,t.c.i),123)),u(Vn(h,t.d.i),123)));return e}function pGn(n,e,t,i){var r,c,f,o,h,l,a,d,g,p;if(G3e(n,e,t),c=e[t],p=i?(nn(),Kn):(nn(),ne),dhe(e.length,t,i)){for(r=e[i?t-1:t+1],FW(n,r,i?(cr(),Rc):(cr(),Iu)),h=c,a=0,g=h.length;ac*2?(a=new DT(d),l=ou(f)/Vu(f),h=wx(a,e,new x2,t,i,r,l),rt(Vf(a.e),h),d.c.length=0,c=0,Qn(d.c,a),Qn(d.c,f),c=ou(a)*Vu(a)+ou(f)*Vu(f)):(Qn(d.c,f),c+=ou(f)*Vu(f));return d}function fTe(n,e){var t,i,r,c,f,o,h;for(e.Sg("Port order processing",1),h=u(m(n,(rn(),Rfn)),418),i=new A(n.b);i.at?e:t;l<=d;++l)l==t?o=i++:(c=r[l],a=v.Zl(c.Ik()),l==e&&(h=l==d&&!a?i-1:i),a&&++i);return g=u(Ym(n,e,t),74),o!=h&&Np(n,new J7(n.e,7,f,tn(o),p.kd(),h)),g}}else return u(OF(n,e,t),74);return u(Ym(n,e,t),74)}function vGn(){vGn=R,Bee=De(new Zt,(Oi(),gc),(Ni(),Iun)),Ion=De(new Zt,wc,zS),_ee=hu(De(new Zt,wc,YS),Sr,ZS),xee=hu(De(De(new Zt,wc,jun),gc,Eun),Sr,Aun),Jee=eh(eh(q5(hu(De(new Zt,$f,iC),Sr,tC),gc),eC),rC),Ree=hu(new Zt,Sr,Sun),Nee=hu(De(De(De(new Zt,Bh,KS),gc,WS),gc,Bv),Sr,XS),Fee=hu(De(De(new Zt,gc,Bv),gc,HS),Sr,qS)}function hTe(n,e,t,i,r,c){var f,o,h,l,a,d,g;for(l=fNn(e)-fNn(n),f=nRn(e,l),h=_c(0,0,0);l>=0&&(o=C6e(n,f),!(o&&(l<22?h.l|=1<>>1,f.m=a>>>1|(d&1)<<21,f.l=g>>>1|(a&1)<<21,--l;return t&&fN(h),c&&(i?(ta=S4(n),r&&(ta=J$n(ta,(v4(),ecn)))):ta=_c(n.l,n.m,n.h)),h}function lTe(n,e){var t,i,r,c,f,o,h,l,a,d;for(l=n.e[e.c.p][e.p]+1,h=e.c.a.c.length+1,o=new A(n.a);o.a0&&(Xn(0,n.length),n.charCodeAt(0)==45||(Xn(0,n.length),n.charCodeAt(0)==43))?1:0,i=f;it)throw T(new Ho(j0+n+'"'));return o}function aTe(n){var e,t,i,r,c,f,o;for(f=new pt,c=new A(n.a);c.a=n.length)return t.o=0,!0;switch($i(n,e[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++e[0],c=e[0],f=UM(n,e),f==0&&e[0]==c)return!1;if(e[0]o&&(o=r,a.c.length=0),r==o&&Z(a,new Zi(t.c.i,t)));Ln(),pi(a,n.c),Sa(n.b,h.p,a)}}function vTe(n,e){var t,i,r,c,f,o,h,l,a;for(f=new A(e.b);f.ao&&(o=r,a.c.length=0),r==o&&Z(a,new Zi(t.d.i,t)));Ln(),pi(a,n.c),Sa(n.f,h.p,a)}}function mTe(n){var e,t,i,r,c,f,o;for(c=wo(n),r=new ce((!n.e&&(n.e=new xn(Vt,n,7,4)),n.e));r.e!=r.i.gc();)if(i=u(fe(r),85),o=Ir(u(L((!i.c&&(i.c=new xn(be,i,5,8)),i.c),0),84)),!Bb(o,c))return!0;for(t=new ce((!n.d&&(n.d=new xn(Vt,n,8,5)),n.d));t.e!=t.i.gc();)if(e=u(fe(t),85),f=Ir(u(L((!e.b&&(e.b=new xn(be,e,4,7)),e.b),0),84)),!Bb(f,c))return!0;return!1}function kTe(n){var e,t,i,r,c;i=u(m(n,(K(),ct)),27),c=u(H(i,(rn(),wd)),181).Gc((ns(),Ad)),n.e||(r=u(m(n,Sc),22),e=new W(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Gc((ur(),Js))?(at(i,Dt,(ki(),pc)),m0(i,e.a,e.b,!1,!0)):fn(sn(H(i,SJ)))||m0(i,e.a,e.b,!0,!0)),c?at(i,wd,En(Ad)):at(i,wd,(t=u(Xf(h8),10),new Is(t,u(yf(t,t.length),10),0)))}function yTe(n,e){var t,i,r,c,f,o,h,l;if(l=sn(m(e,(Kr(),jte))),l==null||(_n(l),l)){for(cye(n,e),r=new Y,h=me(e.b,0);h.b!=h.d.c;)f=u(ge(h),39),t=aY(n,f,null),t&&(ec(t,e),Qn(r.c,t));if(n.a=null,n.b=null,r.c.length>1)for(i=new A(r);i.a=0&&o!=t&&(c=new di(n,1,o,f,null),i?i.kj(c):i=c),t>=0&&(c=new di(n,1,t,o==t?f:null,e),i?i.kj(c):i=c)),i}function mGn(n){var e,t,i;if(n.b==null){if(i=new Pl,n.i!=null&&(dr(i,n.i),i.a+=":"),(n.f&256)!=0){for((n.f&256)!=0&&n.a!=null&&(_0e(n.i)||(i.a+="//"),dr(i,n.a)),n.d!=null&&(i.a+="/",dr(i,n.d)),(n.f&16)!=0&&(i.a+="/"),e=0,t=n.j.length;eg?!1:(d=(h=A6(i,g,!1),h.a),a+o+d<=e.b&&(R7(t,c-t.s),t.c=!0,R7(i,c-t.s),vk(i,t.s,t.t+t.d+o),i.k=!0,NV(t.q,i),p=!0,r&&(FT(e,i),i.j=e,n.c.length>f&&(jk((Dn(f,n.c.length),u(n.c[f],186)),i),(Dn(f,n.c.length),u(n.c[f],186)).a.c.length==0&&Rl(n,f)))),p)}function STe(n,e){var t,i,r,c,f,o;if(e.Sg("Partition midprocessing",1),r=new Yd,$t(nt(new Cn(null,new Pn(n.a,16)),new Ubn),new t9n(r)),r.d!=0){for(o=u(Qu(nW((c=r.i,new Cn(null,(c||(r.i=new hg(r,r.c))).Lc()))),os(new zu,new Hu,new Uu,I(M(Tu,1),X,131,0,[(Ys(),Au)]))),15),i=o.Jc(),t=u(i.Pb(),17);i.Ob();)f=u(i.Pb(),17),Mje(u(ut(r,t),22),u(ut(r,f),22)),t=f;e.Tg()}}function k6(n,e){var t,i,r,c,f;if(n.Ab){if(n.Ab){if(f=n.Ab.i,f>0){if(r=u(n.Ab.g,1979),e==null){for(c=0;ct.s&&oh+v&&(k=d.g+g.g,g.a=(g.g*g.a+d.g*d.a)/k,g.g=k,d.f=g,t=!0)),c=o,d=g;return t}function OTe(n,e,t){var i,r,c,f,o,h,l,a;for(t.Sg(lUn,1),hc(n.b),hc(n.a),o=null,c=me(e.b,0);!o&&c.b!=c.d.c;)l=u(ge(c),39),fn(sn(m(l,(gt(),aa))))&&(o=l);for(h=new pt,Pt(h,o,h.c.b,h.c),Qqn(n,h),a=me(e.b,0);a.b!=a.d.c;)l=u(ge(a),39),f=Me(m(l,(gt(),J9))),r=kc(n.b,f)!=null?u(kc(n.b,f),17).a:0,q(l,iG,tn(r)),i=1+(kc(n.a,f)!=null?u(kc(n.a,f),17).a:0),q(l,Gon,tn(i));t.Tg()}function TGn(n){bb(n,new b0(ab(ob(lb(hb(new Ld,I0),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new n4n))),Q(n,I0,ow,_ln),Q(n,I0,fw,15),Q(n,I0,uy,tn(0)),Q(n,I0,urn,cn(xln)),Q(n,I0,Gg,cn(gre)),Q(n,I0,z3,cn(pre)),Q(n,I0,vv,NUn),Q(n,I0,F6,cn(Bln)),Q(n,I0,U3,cn(Rln)),Q(n,I0,srn,cn(QG)),Q(n,I0,KI,cn(wre))}function MGn(n,e){var t,i,r,c,f,o,h,l,a;if(r=n.i,f=r.o.a,c=r.o.b,f<=0&&c<=0)return nn(),qr;switch(l=n.n.a,a=n.n.b,o=n.o.a,t=n.o.b,e.g){case 2:case 1:if(l<0)return nn(),Kn;if(l+o>f)return nn(),ne;break;case 4:case 3:if(a<0)return nn(),Un;if(a+t>c)return nn(),he}return h=(l+o/2)/f,i=(a+t/2)/c,h+i<=1&&h-i<=0?(nn(),Kn):h+i>=1&&h-i>=0?(nn(),ne):i<.5?(nn(),Un):(nn(),he)}function IGn(n,e,t,i,r,c,f){var o,h,l,a,d,g;for(g=new Q2,l=e.Jc();l.Ob();)for(o=u(l.Pb(),832),d=new A(o.Pf());d.a0?o.a?(l=o.b.Kf().b,r>l&&(n.v||o.c.d.c.length==1?(f=(r-l)/2,o.d.d=f,o.d.a=f):(t=u(un(o.c.d,0),187).Kf().b,i=(t-l)/2,o.d.d=E.Math.max(0,i),o.d.a=r-i-l))):o.d.a=n.t+r:km(n.u)&&(c=XZ(o.b),c.d<0&&(o.d.d=-c.d),c.d+c.a>o.b.Kf().b&&(o.d.a=c.d+c.a-o.b.Kf().b))}function Pf(){Pf=R,ep=new Mi((Je(),gj),tn(1)),BS=new Mi(jd,80),qVn=new Mi(g1n,5),DVn=new Mi(l5,pv),JVn=new Mi(lq,tn(1)),GVn=new Mi(aq,(Wn(),!0)),xcn=new Jd(50),RVn=new Mi(f1,xcn),$cn=bj,Bcn=t8,$Vn=new Mi(eq,!1),Fcn=wj,xVn=$w,BVn=da,FVn=yd,NVn=j2,_Vn=Nw,Ncn=(rY(),MVn),v_=PVn,xS=TVn,p_=IVn,Rcn=CVn,UVn=b5,KVn=yP,zVn=d5,HVn=pj,_cn=(M3(),Bw),new Mi(vp,_cn)}function $Te(n,e){var t;switch(X7(n)){case 6:return gi(e);case 7:return vb(e);case 8:return pb(e);case 3:return Array.isArray(e)&&(t=X7(e),!(t>=14&&t<=16));case 11:return e!=null&&typeof e===mx;case 12:return e!=null&&(typeof e===zk||typeof e==mx);case 0:return zN(e,n.__elementTypeId$);case 2:return MD(e)&&e.Qm!==rb;case 1:return MD(e)&&e.Qm!==rb||zN(e,n.__elementTypeId$);default:return!0}}function NTe(n){var e,t,i,r;i=n.o,jb(),n.A.dc()||it(n.A,Ccn)?r=i.a:(n.D?r=E.Math.max(i.a,l6(n.f)):r=l6(n.f),n.A.Gc((ns(),Tj))&&!n.B.Gc((Ru(),l8))&&(r=E.Math.max(r,l6(u(br(n.p,(nn(),Un)),251))),r=E.Math.max(r,l6(u(br(n.p,he),251)))),e=T$n(n),e&&(r=E.Math.max(r,e.a))),fn(sn(n.e.Rf().mf((Je(),$w))))?i.a=E.Math.max(i.a,r):i.a=r,t=n.f.i,t.c=0,t.b=r,ZF(n.f)}function SGn(n,e){var t,i,r,c;return i=E.Math.min(E.Math.abs(n.c-(e.c+e.b)),E.Math.abs(n.c+n.b-e.c)),c=E.Math.min(E.Math.abs(n.d-(e.d+e.a)),E.Math.abs(n.d+n.a-e.d)),t=E.Math.abs(n.c+n.b/2-(e.c+e.b/2)),t>n.b/2+e.b/2||(r=E.Math.abs(n.d+n.a/2-(e.d+e.a/2)),r>n.a/2+e.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:E.Math.min(i/t,c/r)+1}function FTe(n,e){var t,i,r,c,f,o,h;for(c=0,o=0,h=0,r=new A(n.f.e);r.a0&&n.d!=($m(),y_)&&(o+=f*(i.d.a+n.a[e.a][i.a]*(e.d.a-i.d.a)/t)),t>0&&n.d!=($m(),m_)&&(h+=f*(i.d.b+n.a[e.a][i.a]*(e.d.b-i.d.b)/t)));switch(n.d.g){case 1:return new W(o/c,e.d.b);case 2:return new W(e.d.a,h/c);default:return new W(o/c,h/c)}}function CGn(n){var e,t,i,r,c,f;for(t=(!n.a&&(n.a=new Qt(js,n,5)),n.a).i+2,f=new Dc(t),Z(f,new W(n.j,n.k)),$t(new Cn(null,(!n.a&&(n.a=new Qt(js,n,5)),new Pn(n.a,16))),new D8n(f)),Z(f,new W(n.b,n.c)),e=1;e0&&(ck(h,!1,(Yt(),Ar)),ck(h,!0,Pr)),$c(e.g,new Ljn(n,t)),Qe(n.g,e,t)}function Pnn(){Pnn=R,vie=new Tn(Rin,(Wn(),!1)),tn(-1),lie=new Tn(_in,tn(-1)),tn(-1),aie=new Tn(Jin,tn(-1)),die=new Tn(Gin,!1),bie=new Tn(qin,!1),_hn=(bT(),FG),jie=new Tn(Hin,_hn),Eie=new Tn(zin,-1),Rhn=(bM(),LG),yie=new Tn(Uin,Rhn),kie=new Tn(Kin,!0),xhn=(AT(),xG),pie=new Tn(Xin,xhn),gie=new Tn(Win,!1),tn(1),wie=new Tn(Vin,tn(1)),Bhn=(oM(),BG),mie=new Tn(Qin,Bhn)}function LGn(){LGn=R;var n;for(ocn=I(M(Ce,1),Ge,30,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),e_=_(Ce,Ge,30,37,15,1),kWn=I(M(Ce,1),Ge,30,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),hcn=_(Z0,zHn,30,37,14,1),n=2;n<=36;n++)e_[n]=Bi(E.Math.pow(n,ocn[n])),hcn[n]=Ak(Wk,e_[n])}function xTe(n){var e;if((!n.a&&(n.a=new z(jt,n,6,6)),n.a).i!=1)throw T(new Hn(cKn+(!n.a&&(n.a=new z(jt,n,6,6)),n.a).i));return e=new Ou,iN(u(L((!n.b&&(n.b=new xn(be,n,4,7)),n.b),0),84))&&Ki(e,gHn(n,iN(u(L((!n.b&&(n.b=new xn(be,n,4,7)),n.b),0),84)),!1)),iN(u(L((!n.c&&(n.c=new xn(be,n,5,8)),n.c),0),84))&&Ki(e,gHn(n,iN(u(L((!n.c&&(n.c=new xn(be,n,5,8)),n.c),0),84)),!0)),e}function DGn(n,e){var t,i,r,c,f;for(e.d?r=n.a.c==(Wo(),U0)?oi(e.b):_t(e.b):r=n.a.c==(Wo(),u1)?oi(e.b):_t(e.b),c=!1,i=new ee(ie(r.a.Jc(),new jn));de(i);)if(t=u(se(i),18),f=fn(n.a.f[n.a.g[e.b.p].p]),!(!f&&!Ui(t)&&t.c.i.c==t.d.i.c)&&!(fn(n.a.n[n.a.g[e.b.p].p])||fn(n.a.n[n.a.g[e.b.p].p]))&&(c=!0,Wf(n.b,n.a.g[a6e(t,e.b).p])))return e.c=!0,e.a=t,e;return e.c=c,e.a=null,e}function Onn(n,e,t){var i,r,c,f,o,h,l;if(i=t.gc(),i==0)return!1;if(n.Mj())if(h=n.Nj(),BQ(n,e,t),f=i==1?n.Fj(3,null,t.Jc().Pb(),e,h):n.Fj(5,null,t,e,h),n.Jj()){for(o=i<100?null:new j1(i),c=e+i,r=e;r0){for(f=0;f>16==-15&&n.Cb.Uh()&&O$(new M$(n.Cb,9,13,t,n.c,Wl($u(u(n.Cb,62)),n))):O(n.Cb,88)&&n.Db>>16==-23&&n.Cb.Uh()&&(e=n.c,O(e,88)||(e=(On(),wf)),O(t,88)||(t=(On(),wf)),O$(new M$(n.Cb,9,10,t,e,Wl(ac(u(n.Cb,29)),n)))))),n.c}function FGn(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v;if(e==t)return!0;if(e=FY(n,e),t=FY(n,t),i=ZN(e),i){if(a=ZN(t),a!=i)return a?(h=i.jk(),v=a.jk(),h==v&&h!=null):!1;if(f=(!e.d&&(e.d=new Qt(ar,e,1)),e.d),c=f.i,g=(!t.d&&(t.d=new Qt(ar,t,1)),t.d),c==g.i){for(l=0;l0,o=aM(e,c),qU(t?o.b:o.g,e),Tg(o).c.length==1&&Pt(i,o,i.c.b,i.c),r=new Zi(c,e),$1(n.o,r),Qc(n.e.a,c))}function RGn(n,e){var t,i,r,c,f,o,h;return i=E.Math.abs(xA(n.b).a-xA(e.b).a),o=E.Math.abs(xA(n.b).b-xA(e.b).b),r=0,h=0,t=1,f=1,i>n.b.b/2+e.b.b/2&&(r=E.Math.min(E.Math.abs(n.b.c-(e.b.c+e.b.b)),E.Math.abs(n.b.c+n.b.b-e.b.c)),t=1-r/i),o>n.b.a/2+e.b.a/2&&(h=E.Math.min(E.Math.abs(n.b.d-(e.b.d+e.b.a)),E.Math.abs(n.b.d+n.b.a-e.b.d)),f=1-h/o),c=E.Math.min(t,f),(1-c)*E.Math.sqrt(i*i+o*o)}function qTe(n){var e,t,i,r;for(bx(n,n.e,n.f,(n0(),la),!0,n.c,n.i),bx(n,n.e,n.f,la,!1,n.c,n.i),bx(n,n.e,n.f,d2,!0,n.c,n.i),bx(n,n.e,n.f,d2,!1,n.c,n.i),_Te(n,n.c,n.e,n.f,n.i),i=new Ai(n.i,0);i.b=65;t--)_o[t]=t-65<<24>>24;for(i=122;i>=97;i--)_o[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)_o[r]=r-48+52<<24>>24;for(_o[43]=62,_o[47]=63,c=0;c<=25;c++)w1[c]=65+c∋for(f=26,h=0;f<=51;++f,h++)w1[f]=97+h∋for(n=52,o=0;n<=61;++n,o++)w1[n]=48+o∋w1[62]=43,w1[63]=47}function _Gn(n,e){var t,i,r,c,f,o;return r=CV(n),o=CV(e),r==o?n.e==e.e&&n.a<54&&e.a<54?n.fe.f?1:0:(i=n.e-e.e,t=(n.d>0?n.d:E.Math.floor((n.a-1)*UHn)+1)-(e.d>0?e.d:E.Math.floor((e.a-1)*UHn)+1),t>i+1?r:t0&&(f=wg(f,ZGn(i))),HFn(c,f))):rl&&(g=0,p+=h+e,h=0),ev(f,g,p),t=E.Math.max(t,g+a.a),h=E.Math.max(h,a.b),g+=a.a+e;return new W(t+e,p+h+e)}function Nnn(n,e){var t,i,r,c,f,o,h;if(!wo(n))throw T(new pr(rKn));if(i=wo(n),c=i.g,r=i.f,c<=0&&r<=0)return nn(),qr;switch(o=n.i,h=n.j,e.g){case 2:case 1:if(o<0)return nn(),Kn;if(o+n.g>c)return nn(),ne;break;case 4:case 3:if(h<0)return nn(),Un;if(h+n.f>r)return nn(),he}return f=(o+n.g/2)/c,t=(h+n.f/2)/r,f+t<=1&&f-t<=0?(nn(),Kn):f+t>=1&&f-t>=0?(nn(),ne):t<.5?(nn(),Un):(nn(),he)}function UTe(n,e,t,i,r){var c,f;if(c=Xi(mi(e[0],sr),mi(i[0],sr)),n[0]=Pe(c),c=zd(c,32),t>=r){for(f=1;f0&&(r.b[f++]=0,r.b[f++]=c.b[0]-1),e=1;e0&&(aO(h,h.d-r.d),r.c==(Zf(),ha)&&Xue(h,h.a-r.d),h.d<=0&&h.i>0&&Pt(e,h,e.c.b,e.c)));for(c=new A(n.f);c.a0&&(Zj(o,o.i-r.d),r.c==(Zf(),ha)&&Wue(o,o.b-r.d),o.i<=0&&o.d>0&&Pt(t,o,t.c.b,t.c)))}function WTe(n,e,t,i,r){var c,f,o,h,l,a,d,g,p;for(Ln(),pi(n,new t4n),f=v7(n),p=new Y,g=new Y,o=null,h=0;f.b!=0;)c=u(f.b==0?null:(ue(f.b!=0),Qs(f,f.a.a)),162),!o||ou(o)*Vu(o)/21&&(h>ou(o)*Vu(o)/2||f.b==0)&&(d=new DT(g),a=ou(o)/Vu(o),l=wx(d,e,new x2,t,i,r,a),rt(Vf(d.e),l),o=d,Qn(p.c,d),h=0,g.c.length=0));return fi(p,g),p}function bc(n,e,t,i,r){Dl();var c,f,o,h,l,a,d;if(vX(n,"src"),vX(t,"dest"),d=Zu(n),h=Zu(t),GK((d.i&4)!=0,"srcType is not an array"),GK((h.i&4)!=0,"destType is not an array"),a=d.c,f=h.c,GK((a.i&1)!=0?a==f:(f.i&1)==0,"Array types don't match"),D4e(n,e,t,i,r),(a.i&1)==0&&d!=h)if(l=k3(n),c=k3(t),F(n)===F(t)&&ei;)Bt(c,o,l[--e]);else for(o=i+r;i0),i.a.Xb(i.c=--i.b),d>g+h&&Lu(i);for(f=new A(p);f.a0),i.a.Xb(i.c=--i.b)}}function QTe(){Ye();var n,e,t,i,r,c;if($q)return $q;for(n=new ss(4),iw(n,X1(GR,!0)),I6(n,X1("M",!0)),I6(n,X1("C",!0)),c=new ss(4),i=0;i<11;i++)Ec(c,i,i);return e=new ss(4),iw(e,X1("M",!0)),Ec(e,4448,4607),Ec(e,65438,65439),r=new sm(2),Za(r,n),Za(r,j8),t=new sm(2),t.Gm(OA(c,X1("L",!0))),t.Gm(e),t=new $b(3,t),t=new kX(r,t),$q=t,$q}function tw(n,e){var t,i,r,c,f,o,h,l;for(t=new RegExp(e,"g"),h=_(on,V,2,0,6,1),i=0,l=n,c=null;;)if(o=t.exec(l),o==null||l==""){h[i]=l;break}else f=o.index,h[i]=(Ii(0,f,l.length),l.substr(0,f)),l=Vs(l,f+o[0].length,l.length),t.lastIndex=0,c==l&&(h[i]=(Ii(0,1,l.length),l.substr(0,1)),l=(Xn(1,l.length+1),l.substr(1))),c=l,++i;if(n.length>0){for(r=h.length;r>0&&h[r-1]=="";)--r;r0&&(d-=i[0]+n.c,i[0]+=n.c),i[2]>0&&(d-=i[2]+n.c),i[1]=E.Math.max(i[1],d),$A(n.a[1],t.c+e.b+i[0]-(i[1]-d)/2,i[1]);for(c=n.a,o=0,l=c.length;o0?(n.n.c.length-1)*n.i:0,i=new A(n.n);i.a1)for(i=me(r,0);i.b!=i.d.c;)for(t=u(ge(i),234),c=0,h=new A(t.e);h.a0&&(e[0]+=n.c,d-=e[0]),e[2]>0&&(d-=e[2]+n.c),e[1]=E.Math.max(e[1],d),DA(n.a[1],i.d+t.d+e[0]-(e[1]-d)/2,e[1]);else for(v=i.d+t.d,p=i.a-t.d-t.a,f=n.a,h=0,a=f.length;h0||o0(r.b.d,n.b.d+n.b.a)==0&&i.b<0||o0(r.b.d+r.b.a,n.b.d)==0&&i.b>0){o=0;break}}else o=E.Math.min(o,NRn(n,r,i));o=E.Math.min(o,zGn(n,c,o,i))}return o}function xnn(n,e){var t,i,r,c,f,o,h;if(n.b<2)throw T(new Hn("The vector chain must contain at least a source and a target point."));for(r=(ue(n.b!=0),u(n.a.a.c,8)),c7(e,r.a,r.b),h=new n3((!e.a&&(e.a=new Qt(js,e,5)),e.a)),f=me(n,1);f.a=0&&c!=t))throw T(new Hn(ky));for(r=0,h=0;hN(bo(f.g,f.d[0]).a)?(ue(h.b>0),h.a.Xb(h.c=--h.b),Eb(h,f),r=!0):o.e&&o.e.gc()>0&&(c=(!o.e&&(o.e=new Y),o.e).Kc(e),l=(!o.e&&(o.e=new Y),o.e).Kc(t),(c||l)&&((!o.e&&(o.e=new Y),o.e).Ec(f),++f.c));r||Qn(i.c,f)}function rMe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S;return d=n.a.i+n.a.g/2,g=n.a.i+n.a.g/2,v=e.i+e.g/2,y=e.j+e.f/2,o=new W(v,y),l=u(H(e,(Je(),gp)),8),l.a=l.a+d,l.b=l.b+g,c=(o.b-l.b)/(o.a-l.a),i=o.b-c*o.a,k=t.i+t.g/2,S=t.j+t.f/2,h=new W(k,S),a=u(H(t,gp),8),a.a=a.a+d,a.b=a.b+g,f=(h.b-a.b)/(h.a-a.a),r=h.b-f*h.a,p=(i-r)/(f-c),l.a>>0,"0"+e.toString(16)),i="\\x"+Vs(t,t.length-2,t.length)):n>=Yi?(t=(e=n>>>0,"0"+e.toString(16)),i="\\v"+Vs(t,t.length-6,t.length)):i=""+String.fromCharCode(n&ni)}return i}function VGn(n,e){var t,i,r,c,f,o,h,l,a;for(c=new A(n.b);c.a=e.o&&t.f<=e.f||e.a*.5<=t.f&&e.a*1.5>=t.f){if(f=u(un(e.n,e.n.c.length-1),208),f.e+f.d+t.g+r<=i&&(c=u(un(e.n,e.n.c.length-1),208),c.f-n.f+t.f<=n.b||n.a.c.length==1))return PQ(e,t),!0;if(e.s+t.g<=i&&(e.t+e.d+t.f+r<=n.b||n.a.c.length==1))return Z(e.b,t),o=u(un(e.n,e.n.c.length-1),208),Z(e.n,new iT(e.s,o.f+o.a+e.i,e.i)),oZ(u(un(e.n,e.n.c.length-1),208),t),qGn(e,t),!0}return!1}function QGn(n,e,t){var i,r,c,f;return n.Mj()?(r=null,c=n.Nj(),i=n.Fj(1,f=D$(n,e,t),t,e,c),n.Jj()&&!(n.Vi()&&f!=null?it(f,t):F(f)===F(t))?(f!=null&&(r=n.Lj(f,r)),r=n.Kj(t,r),n.Qj()&&(r=n.Tj(f,t,r)),r?(r.kj(i),r.lj()):n.Gj(i)):(n.Qj()&&(r=n.Tj(f,t,r)),r?(r.kj(i),r.lj()):n.Gj(i)),f):(f=D$(n,e,t),n.Jj()&&!(n.Vi()&&f!=null?it(f,t):F(f)===F(t))&&(r=null,f!=null&&(r=n.Lj(f,null)),r=n.Kj(t,r),r&&r.lj()),f)}function hMe(n,e){var t,i,r,c,f;if(e.Sg("Path-Like Graph Wrapping",1),n.b.c.length==0){e.Tg();return}if(r=new BY(n),f=(r.i==null&&(r.i=PV(r,new Wq)),N(r.i)*r.f),t=f/(r.i==null&&(r.i=PV(r,new Wq)),N(r.i)),r.b>t){e.Tg();return}switch(u(m(n,(rn(),DJ)),347).g){case 2:c=new Qq;break;case 0:c=new Xq;break;default:c=new Zq}if(i=c.mg(n,r),!c.ng())switch(u(m(n,RC),348).g){case 2:i=FRn(r,i);break;case 1:i=MBn(r,i)}tIe(n,r,i),e.Tg()}function y6(n,e){var t,i,r,c,f,o,h,l;e%=24,n.q.getHours()!=e&&(i=new E.Date(n.q.getTime()),i.setDate(i.getDate()+1),o=n.q.getTimezoneOffset()-i.getTimezoneOffset(),o>0&&(h=o/60|0,l=o%60,r=n.q.getDate(),t=n.q.getHours(),t+h>=24&&++r,c=new E.Date(n.q.getFullYear(),n.q.getMonth(),r,e+h,n.q.getMinutes()+l,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),f=n.q.getTime(),n.q.setTime(f+36e5),n.q.getHours()!=e&&n.q.setTime(f)}function lMe(n,e){var t,i,r,c;if(Ybe(n.d,n.e),n.c.a.$b(),N(x(m(e.j,(rn(),IC))))!=0||N(x(m(e.j,IC)))!=0)for(t=W3,F(m(e.j,Nf))!==F((to(),gh))&&q(e.j,(K(),sa),(Wn(),!0)),c=u(m(e.j,P9),17).a,r=0;rr&&++l,Z(f,(Dn(o+l,e.c.length),u(e.c[o+l],17))),h+=(Dn(o+l,e.c.length),u(e.c[o+l],17)).a-i,++t;t=y&&n.e[h.p]>v*n.b||D>=t*y)&&(Qn(g.c,o),o=new Y,Ki(f,c),c.a.$b(),l-=a,p=E.Math.max(p,l*n.b+k),l+=D,P=D,D=0,a=0,k=0);return new Zi(p,g)}function nx(n){var e,t,i,r,c,f,o;if(!n.d){if(o=new P4n,e=g8,c=e.a.yc(n,e),c==null){for(i=new ce(Mr(n));i.e!=i.i.gc();)t=u(fe(i),29),Nt(o,nx(t));e.a.Ac(n)!=null,e.a.gc()==0}for(f=o.i,r=(!n.q&&(n.q=new z(df,n,11,10)),new ce(n.q));r.e!=r.i.gc();++f)u(fe(r),400);Nt(o,(!n.q&&(n.q=new z(df,n,11,10)),n.q)),Gb(o),n.d=new tg((u(L(G((P1(),Jn).o),9),19),o.i),o.g),n.e=u(o.g,673),n.e==null&&(n.e=Wce),Du(n).b&=-17}return n.d}function iv(n,e,t,i){var r,c,f,o,h,l;if(l=qc(n.e.zh(),e),h=0,r=u(n.g,122),tr(),u(e,69).uk()){for(f=0;f1||v==-1)if(d=u(k,71),g=u(a,71),d.dc())g.$b();else for(f=!!ir(e),c=0,o=n.a?d.Jc():d.Fi();o.Ob();)l=u(o.Pb(),57),r=u(mo(n,l),57),r?(f?(h=g.bd(r),h==-1?g.Di(c,r):c!=h&&g.Ri(c,r)):g.Di(c,r),++c):n.b&&!f&&(g.Di(c,l),++c);else k==null?a.Wb(null):(r=mo(n,k),r==null?n.b&&!ir(e)&&a.Wb(k):a.Wb(r))}function gMe(n,e){var t,i,r,c,f,o,h,l;for(t=new hbn,r=new ee(ie(oi(e).a.Jc(),new jn));de(r);)if(i=u(se(r),18),!Ui(i)&&(o=i.c.i,HZ(o,GS))){if(l=ann(n,o,GS,JS),l==-1)continue;t.b=E.Math.max(t.b,l),!t.a&&(t.a=new Y),Z(t.a,o)}for(f=new ee(ie(_t(e).a.Jc(),new jn));de(f);)if(c=u(se(f),18),!Ui(c)&&(h=c.d.i,HZ(h,JS))){if(l=ann(n,h,JS,GS),l==-1)continue;t.d=E.Math.max(t.d,l),!t.c&&(t.c=new Y),Z(t.c,h)}return t}function pMe(n,e,t,i){var r,c,f,o,h,l,a;if(t.d.i!=e.i){for(r=new Eo(n),Xh(r,(Gn(),qt)),q(r,(K(),ct),t),q(r,(rn(),Dt),(ki(),pc)),Qn(i.c,r),f=new dc,Rr(f,r),ii(f,(nn(),Kn)),o=new dc,Rr(o,r),ii(o,ne),a=t.d,Ei(t,f),c=new Zd,ec(c,t),q(c,Er,null),Ri(c,o),Ei(c,a),l=new Ai(t.b,0);l.b1e6)throw T(new lE("power of ten too big"));if(n<=tt)return g3(Lk(Z3[1],e),e);for(i=Lk(Z3[1],tt),r=i,t=nc(n-tt),e=Bi(n%tt);jc(t,tt)>0;)r=wg(r,i),t=nf(t,tt);for(r=wg(r,Lk(Z3[1],e)),r=g3(r,tt),t=nc(n-tt);jc(t,tt)>0;)r=g3(r,tt),t=nf(t,tt);return r=g3(r,e),r}function YGn(n){var e,t,i,r,c,f,o,h,l,a;for(h=new A(n.a);h.al&&i>l)a=o,l=N(e.p[o.p])+N(e.d[o.p])+o.o.b+o.d.a;else{r=!1,t.Zg()&&t._g("bk node placement breaks on "+o+" which should have been after "+a);break}if(!r)break}return t.Zg()&&t._g(e+" is feasible: "+r),r}function _nn(n,e,t,i){var r,c,f,o,h,l,a,d,g;if(c=new Eo(n),Xh(c,(Gn(),Ic)),q(c,(rn(),Dt),(ki(),pc)),r=0,e){for(f=new dc,q(f,(K(),ct),e),q(c,ct,e.i),ii(f,(nn(),Kn)),Rr(f,c),g=Qo(e.e),l=g,a=0,d=l.length;a0){if(r<0&&a.a&&(r=h,c=l[0],i=0),r>=0){if(o=a.b,h==r&&(o-=i++,o==0))return 0;if(!nHn(e,l,a,o,f)){h=r-1,l[0]=c;continue}}else if(r=-1,!nHn(e,l,a,0,f))return 0}else{if(r=-1,$i(a.c,0)==32){if(d=l[0],ULn(e,l),l[0]>d)continue}else if(sbe(e,a.c,l[0])){l[0]+=a.c.length;continue}return 0}return iCe(f,t)?l[0]:0}function jMe(n,e,t){var i,r,c,f,o,h,l,a,d,g;for(a=new FA(new D6n(t)),o=_(qu,Nh,30,n.f.e.c.length,16,1),gX(o,o.length),t[e.a]=0,l=new A(n.f.e);l.a=o.a?c.b>=o.b?(i.a=o.a+(c.a-o.a)/2+r,i.b=o.b+(c.b-o.b)/2-r-n.e.b):(i.a=o.a+(c.a-o.a)/2+r,i.b=c.b+(o.b-c.b)/2+r):c.b>=o.b?(i.a=c.a+(o.a-c.a)/2+r,i.b=o.b+(c.b-o.b)/2+r):(i.a=c.a+(o.a-c.a)/2+r,i.b=c.b+(o.b-c.b)/2-r-n.e.b))}function E6(n){var e,t,i,r,c,f,o,h;if(!n.f){if(h=new rH,o=new rH,e=g8,f=e.a.yc(n,e),f==null){for(c=new ce(Mr(n));c.e!=c.i.gc();)r=u(fe(c),29),Nt(h,E6(r));e.a.Ac(n)!=null,e.a.gc()==0}for(i=(!n.s&&(n.s=new z(cu,n,21,17)),new ce(n.s));i.e!=i.i.gc();)t=u(fe(i),178),O(t,101)&&pe(o,u(t,19));Gb(o),n.r=new OMn(n,(u(L(G((P1(),Jn).o),6),19),o.i),o.g),Nt(h,n.r),Gb(h),n.f=new tg((u(L(G(Jn.o),5),19),h.i),h.g),Du(n).b&=-3}return n.f}function Fg(n){var e,t,i,r,c,f,o,h;if(!n.a){if(n.o=null,h=new w7n(n),e=new C4n,t=g8,o=t.a.yc(n,t),o==null){for(f=new ce(Mr(n));f.e!=f.i.gc();)c=u(fe(f),29),Nt(h,Fg(c));t.a.Ac(n)!=null,t.a.gc()==0}for(r=(!n.s&&(n.s=new z(cu,n,21,17)),new ce(n.s));r.e!=r.i.gc();)i=u(fe(r),178),O(i,330)&&pe(e,u(i,35));Gb(e),n.k=new PMn(n,(u(L(G((P1(),Jn).o),7),19),e.i),e.g),Nt(h,n.k),Gb(h),n.a=new tg((u(L(G(Jn.o),4),19),h.i),h.g),Du(n).b&=-2}return n.a}function hI(){hI=R,oan=I(M(zs,1),uh,30,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Tce=new RegExp(`[ +\r\f]+`);try{d8=I(M(nOe,1),Fn,2060,0,[new P8((mU(),pM("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",b7((oE(),oE(),u9))))),new P8(pM("yyyy-MM-dd'T'HH:mm:ss'.'SSS",b7(u9))),new P8(pM("yyyy-MM-dd'T'HH:mm:ss",b7(u9))),new P8(pM("yyyy-MM-dd'T'HH:mm",b7(u9))),new P8(pM("yyyy-MM-dd",b7(u9)))])}catch(n){if(n=Kt(n),!O(n,80))throw T(n)}}function EMe(n,e){var t,i,r,c;if(r=Bu(n.d,1)!=0,i=knn(n,e),i==0&&fn(sn(m(e.j,(K(),sa)))))return 0;!fn(sn(m(e.j,(K(),sa))))&&!fn(sn(m(e.j,c2)))||F(m(e.j,(rn(),Nf)))===F((to(),gh))?e.c.kg(e.e,r):r=fn(sn(m(e.j,sa))),Nk(n,e,r,!0),fn(sn(m(e.j,c2)))&&q(e.j,c2,(Wn(),!1)),fn(sn(m(e.j,sa)))&&(q(e.j,sa,(Wn(),!1)),q(e.j,c2,!0)),t=knn(n,e);do{if(SV(n),t==0)return 0;r=!r,c=t,Nk(n,e,r,!1),t=knn(n,e)}while(c>t);return c}function eqn(n,e){var t,i,r,c;if(r=Bu(n.d,1)!=0,i=zM(n,e),i==0&&fn(sn(m(e.j,(K(),sa)))))return 0;!fn(sn(m(e.j,(K(),sa))))&&!fn(sn(m(e.j,c2)))||F(m(e.j,(rn(),Nf)))===F((to(),gh))?e.c.kg(e.e,r):r=fn(sn(m(e.j,sa))),Nk(n,e,r,!0),fn(sn(m(e.j,c2)))&&q(e.j,c2,(Wn(),!1)),fn(sn(m(e.j,sa)))&&(q(e.j,sa,(Wn(),!1)),q(e.j,c2,!0)),t=zM(n,e);do{if(SV(n),t==0)return 0;r=!r,c=t,Nk(n,e,r,!1),t=zM(n,e)}while(c>t);return c}function AMe(n,e,t){var i,r,c,f,o;if(i=u(m(n,(rn(),kJ)),22),t.a>e.a&&(i.Gc((Va(),Z9))?n.c.a+=(t.a-e.a)/2:i.Gc(Y9)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Gc((Va(),e8))?n.c.b+=(t.b-e.b)/2:i.Gc(n8)&&(n.c.b+=t.b-e.b)),u(m(n,(K(),Sc)),22).Gc((ur(),Js))&&(t.a>e.a||t.b>e.b))for(o=new A(n.a);o.ae.a&&(i.Gc((Va(),Z9))?n.c.a+=(t.a-e.a)/2:i.Gc(Y9)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Gc((Va(),e8))?n.c.b+=(t.b-e.b)/2:i.Gc(n8)&&(n.c.b+=t.b-e.b)),u(m(n,(K(),Sc)),22).Gc((ur(),Js))&&(t.a>e.a||t.b>e.b))for(f=new A(n.a);f.a=0&&d<=1&&g>=0&&g<=1?rt(new W(n.a,n.b),S1(new W(e.a,e.b),d)):null}function A6(n,e,t){var i,r,c,f,o,h,l,a,d,g;for(c=0,f=n.t,r=0,i=0,h=0,g=0,d=0,t&&(n.n.c.length=0,Z(n.n,new iT(n.s,n.t,n.i))),o=0,a=new A(n.b);a.a0?n.i:0)>e&&h>0&&(c=0,f+=h+n.i,r=E.Math.max(r,g),i+=h+n.i,h=0,g=0,t&&(++d,Z(n.n,new iT(n.s,f,n.i))),o=0),g+=l.g+(o>0?n.i:0),h=E.Math.max(h,l.f),t&&oZ(u(un(n.n,d),208),l),c+=l.g+(o>0?n.i:0),++o;return r=E.Math.max(r,g),i+=h,t&&(n.r=r,n.d=i,aZ(n.j)),new jf(n.s,n.t,r,i)}function IMe(n){var e,t,i,r,c,f,o,h,l,a,d,g;if(o=n.d,d=u(m(n,(K(),hp)),15),e=u(m(n,cp),15),!(!d&&!e)){if(c=N(x(zb(n,(rn(),CJ)))),f=N(x(zb(n,Jfn))),g=0,d){for(l=0,r=d.Jc();r.Ob();)i=u(r.Pb(),9),l=E.Math.max(l,i.o.b),g+=i.o.a;g+=c*(d.gc()-1),o.d+=l+f}if(t=0,e){for(l=0,r=e.Jc();r.Ob();)i=u(r.Pb(),9),l=E.Math.max(l,i.o.b),t+=i.o.a;t+=c*(e.gc()-1),o.a+=l+f}h=E.Math.max(g,t),h>n.o.a&&(a=(h-n.o.a)/2,o.b=E.Math.max(o.b,a),o.c=E.Math.max(o.c,a))}}function qnn(n,e,t,i){var r,c,f,o,h,l,a;if(a=qc(n.e.zh(),e),r=0,c=u(n.g,122),h=null,tr(),u(e,69).uk()){for(o=0;oo?1:-1:iQ(n.a,e.a,c),r==-1)d=-h,a=f==h?k$(e.a,o,n.a,c):j$(e.a,o,n.a,c);else if(d=f,f==h){if(r==0)return ih(),f9;a=k$(n.a,c,e.a,o)}else a=j$(n.a,c,e.a,o);return l=new La(d,a.length,a),Sm(l),l}function PMe(n,e){var t,i,r,c;if(c=JGn(e),!e.c&&(e.c=new z(Gu,e,9,9)),$t(new Cn(null,(!e.c&&(e.c=new z(Gu,e,9,9)),new Pn(e.c,16))),new x6n(c)),r=u(m(c,(K(),Sc)),22),ySe(e,r),r.Gc((ur(),Js)))for(i=new ce((!e.c&&(e.c=new z(Gu,e,9,9)),e.c));i.e!=i.i.gc();)t=u(fe(i),124),USe(n,e,c,t);return u(H(e,(rn(),wd)),181).gc()!=0&&PJn(e,c),fn(sn(m(c,Ffn)))&&r.Ec(vC),ft(c,Uy)&&Pkn(new LQ(N(x(m(c,Uy)))),c),F(H(e,Aw))===F((hl(),o1))?pPe(n,e,c):iPe(n,e,c),c}function Ac(n,e){var t,i,r,c,f,o,h;if(n==null)return null;if(c=n.length,c==0)return"";for(h=_(zs,uh,30,c,15,1),Ii(0,c,n.length),Ii(0,c,h.length),RIn(n,0,c,h,0),t=null,o=e,r=0,f=0;r0?Vs(t.a,0,c-1):""):(Ii(0,c-1,n.length),n.substr(0,c-1)):t?t.a:n}function tqn(n,e){var t,i,r,c,f,o,h,l,a,d,g;for(i=new ee(ie(K1(e).a.Jc(),new jn));de(i);)t=u(se(i),85),O(L((!t.b&&(t.b=new xn(be,t,4,7)),t.b),0),193)||(h=Ir(u(L((!t.c&&(t.c=new xn(be,t,5,8)),t.c),0),84)),d6(t)||(f=e.i+e.g/2,o=e.j+e.f/2,a=h.i+h.g/2,d=h.j+h.f/2,g=new Ti,g.a=a-f,g.b=d-o,c=new W(g.a,g.b),z4(c,e.g,e.f),g.a-=c.a,g.b-=c.b,f=a-g.a,o=d-g.b,l=new W(g.a,g.b),z4(l,h.g,h.f),g.a-=l.a,g.b-=l.b,a=f+g.a,d=o+g.b,r=tI(t),mg(r,f),jg(r,o),kg(r,a),yg(r,d),tqn(n,h)))}function iw(n,e){var t,i,r,c,f;if(f=u(e,136),Dg(n),Dg(f),f.b!=null){if(n.c=!0,n.b==null){n.b=_(Ce,Ge,30,f.b.length,15,1),bc(f.b,0,n.b,0,f.b.length);return}for(c=_(Ce,Ge,30,n.b.length+f.b.length,15,1),t=0,i=0,r=0;t=n.b.length?(c[r++]=f.b[i++],c[r++]=f.b[i++]):i>=f.b.length?(c[r++]=n.b[t++],c[r++]=n.b[t++]):f.b[i]0?n.i:0)),++e;for(AQ(n.n,h),n.d=t,n.r=i,n.g=0,n.f=0,n.e=0,n.o=Ct,n.p=Ct,c=new A(n.b);c.a0&&(r=(!n.n&&(n.n=new z(Hr,n,1,7)),u(L(n.n,0),153)).a,!r||xe(xe((e.a+=' "',e),r),'"'))),t=(!n.b&&(n.b=new xn(be,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new xn(be,n,5,8)),n.c.i<=1))),t?e.a+=" [":e.a+=" ",xe(e,$U(new RO,new ce(n.b))),t&&(e.a+="]"),e.a+=uB,t&&(e.a+="["),xe(e,$U(new RO,new ce(n.c))),t&&(e.a+="]"),e.a)}function LMe(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn;for(J=n.c,U=e.c,t=Yr(J.a,n,0),i=Yr(U.a,e,0),D=u(h0(n,(cr(),Iu)).Jc().Pb(),11),yn=u(h0(n,Rc).Jc().Pb(),11),$=u(h0(e,Iu).Jc().Pb(),11),Nn=u(h0(e,Rc).Jc().Pb(),11),S=Qo(D.e),en=Qo(yn.g),P=Qo($.e),kn=Qo(Nn.g),H1(n,i,U),f=P,a=0,v=f.length;a0&&h[i]&&(v=sg(n.b,h[i],r)),k=E.Math.max(k,r.c.c.b+v);for(c=new A(a.e);c.aa?new Fa((Zf(),Lw),t,e,l-a):l>0&&a>0&&(new Fa((Zf(),Lw),e,t,0),new Fa(Lw,t,e,0))),f)}function FMe(n,e,t){var i,r,c;for(n.a=new Y,c=me(e.b,0);c.b!=c.d.c;){for(r=u(ge(c),39);u(m(r,(Kr(),ph)),17).a>n.a.c.length-1;)Z(n.a,new Zi(W3,pin));i=u(m(r,ph),17).a,t==(Yt(),Ar)||t==Pr?(r.e.aN(x(u(un(n.a,i),47).b))&&bO(u(un(n.a,i),47),r.e.a+r.f.a)):(r.e.bN(x(u(un(n.a,i),47).b))&&bO(u(un(n.a,i),47),r.e.b+r.f.b))}}function cqn(n,e,t,i){var r,c,f,o,h,l,a;if(c=hM(i),o=fn(sn(m(i,(rn(),Pfn)))),(o||fn(sn(m(n,LC))))&&!rg(u(m(n,Dt),100)))r=I3(c),h=Cnn(n,t,t==(cr(),Rc)?r:bk(r));else switch(h=new dc,Rr(h,n),e?(a=h.n,a.a=e.a-n.n.a,a.b=e.b-n.n.b,sRn(a,0,0,n.o.a,n.o.b),ii(h,MGn(h,c))):(r=I3(c),ii(h,t==(cr(),Rc)?r:bk(r))),f=u(m(i,(K(),Sc)),22),l=h.j,c.g){case 2:case 1:(l==(nn(),Un)||l==he)&&f.Ec((ur(),t2));break;case 4:case 3:(l==(nn(),ne)||l==Kn)&&f.Ec((ur(),t2))}return h}function uqn(n,e){var t,i,r,c,f,o;for(f=new Jb(new cb(n.f.b).a);f.b;){if(c=Eg(f),r=u(c.jd(),586),e==1){if(r.yf()!=(Yt(),Gs)&&r.yf()!=No)continue}else if(r.yf()!=(Yt(),Ar)&&r.yf()!=Pr)continue;switch(i=u(u(c.kd(),47).b,82),o=u(u(c.kd(),47).a,194),t=o.c,r.yf().g){case 2:i.g.c=n.e.a,i.g.b=E.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=E.Math.max(1,i.g.b-t);break;case 4:i.g.d=n.e.b,i.g.a=E.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=E.Math.max(1,i.g.a-t)}}}function xMe(n,e){var t,i,r,c,f,o,h,l,a,d;for(e.Sg("Simple node placement",1),d=u(m(n,(K(),u2)),313),o=0,c=new A(n.b);c.a1)throw T(new Hn(Ty));h||(c=Mh(e,i.Jc().Pb()),f.Ec(c))}return HV(n,oY(n,e,t),f)}function aI(n,e,t){var i,r,c,f,o,h,l,a;if(dl(n.e,e))h=(tr(),u(e,69).uk()?new AA(e,n):new i7(e,n)),KM(h.c,h.b),fm(h,u(t,16));else{for(a=qc(n.e.zh(),e),i=u(n.g,122),f=0;f"}h!=null&&(e.a+=""+h)}else n.e?(o=n.e.zb,o!=null&&(e.a+=""+o)):(e.a+="?",n.b?(e.a+=" super ",cx(n.b,e)):n.f&&(e.a+=" extends ",cx(n.f,e)))}function GMe(n){n.b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n.J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function qMe(n){var e,t,i,r;if(i=px((!n.c&&(n.c=P7(nc(n.f))),n.c),0),n.e==0||n.a==0&&n.f!=-1&&n.e<0)return i;if(e=CV(n)<0?1:0,t=n.e,r=(i.length+1+E.Math.abs(Bi(n.e)),new q2),e==1&&(r.a+="-"),n.e>0)if(t-=i.length-e,t>=0){for(r.a+="0.";t>od.length;t-=od.length)XMn(r,od);LTn(r,od,Bi(t)),xe(r,(Xn(e,i.length+1),i.substr(e)))}else t=e-t,xe(r,Vs(i,e,Bi(t))),r.a+=".",xe(r,MX(i,Bi(t)));else{for(xe(r,(Xn(e,i.length+1),i.substr(e)));t<-od.length;t+=od.length)XMn(r,od);LTn(r,od,Bi(-t))}return r.a}function ux(n){var e,t,i,r,c,f,o,h,l;return!(n.k!=(Gn(),Lt)||n.j.c.length<=1||(c=u(m(n,(rn(),Dt)),100),c==(ki(),pc))||(r=(Kb(),(n.q?n.q:(Ln(),Ln(),xh))._b(J0)?i=u(m(n,J0),203):i=u(m(vi(n),S9),203),i),r==qC)||!(r==a2||r==l2)&&(f=N(x(zb(n,C9))),e=u(m(n,Xy),139),!e&&(e=new gK(f,f,f,f)),l=Jr(n,(nn(),Kn)),h=e.d+e.a+(l.gc()-1)*f,h>n.o.b||(t=Jr(n,ne),o=e.d+e.a+(t.gc()-1)*f,o>n.o.b)))}function HMe(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y;e.Sg("Orthogonal edge routing",1),l=N(x(m(n,(rn(),h2)))),t=N(x(m(n,f2))),i=N(x(m(n,pd))),g=new CD(0,t),y=0,f=new Ai(n.b,0),o=null,a=null,h=null,d=null;do a=f.b0?(p=(v-1)*t,o&&(p+=i),a&&(p+=i),pe||fn(sn(H(h,(Mo(),uj)))))&&(r=0,c+=a.b+t,Qn(d.c,a),a=new cW(c,t),i=new lN(0,a.f,a,t),FT(a,i),r=0),i.b.c.length==0||!fn(sn(H(Jt(h),(Mo(),$G))))&&(h.f>=i.o&&h.f<=i.f||i.a*.5<=h.f&&i.a*1.5>=h.f)?PQ(i,h):(f=new lN(i.s+i.r+t,a.f,a,t),FT(a,f),PQ(f,h)),r=h.i+h.g;return Qn(d.c,a),d}function T6(n){var e,t,i,r;if(!(n.b==null||n.b.length<=2)&&!n.a){for(e=0,r=0;r=n.b[r+1])r+=2;else if(t0)for(i=new ku(u(ut(n.a,c),22)),Ln(),pi(i,new $H(e)),r=new Ai(c.b,0);r.b0&&i>=-6?i>=0?u7(c,t-Bi(n.e),"."):(nN(c,e-1,e-1,"0."),u7(c,e+1,nh(od,0,-Bi(i)-1))):(t-e>=1&&(u7(c,e,"."),++t),u7(c,t,"E"),i>0&&u7(c,++t,"+"),u7(c,++t,""+vm(nc(i)))),n.g=c.a,n.g))}function nIe(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en;i=N(x(m(e,(rn(),Dfn)))),J=u(m(e,P9),17).a,g=4,r=3,U=20/J,p=!1,h=0,f=tt;do{for(c=h!=1,d=h!=0,en=0,y=n.a,P=0,$=y.length;P<$;++P)v=y[P],v.f=null,_Se(n,v,c,d,i),en+=E.Math.abs(v.a);do o=PTe(n,e);while(o);for(k=n.a,S=0,D=k.length;SJ)?(h=2,f=tt):h==0?(h=1,f=en):(h=0,f=en)):(p=en>=f||f-en0?1:_d(isNaN(i),isNaN(0)))>=0^(Tf(hh),(E.Math.abs(o)<=hh||o==0||isNaN(o)&&isNaN(0)?0:o<0?-1:o>0?1:_d(isNaN(o),isNaN(0)))>=0)?E.Math.max(o,i):(Tf(hh),(E.Math.abs(i)<=hh||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:_d(isNaN(i),isNaN(0)))>0?E.Math.sqrt(o*o+i*i):-E.Math.sqrt(o*o+i*i))}function Za(n,e){var t,i,r,c,f,o;if(e){if(!n.a&&(n.a=new fE),n.e==2){sE(n.a,e);return}if(e.e==1){for(r=0;r=Yi?dr(t,IQ(i)):c4(t,i&ni),f=new QD(10,null,0),Xde(n.a,f,o-1)):(t=(f.Jm().length+c,new F5),dr(t,f.Jm())),e.e==0?(i=e.Hm(),i>=Yi?dr(t,IQ(i)):c4(t,i&ni)):dr(t,e.Jm()),u(f,515).b=t.a}}function tIe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y;if(!t.dc()){for(o=0,g=0,i=t.Jc(),v=u(i.Pb(),17).a;o1&&(h=l.Fg(h,n.a,o));return h.c.length==1?u(un(h,h.c.length-1),237):h.c.length==2?UMe((Dn(0,h.c.length),u(h.c[0],237)),(Dn(1,h.c.length),u(h.c[1],237)),f,c):null}function sIe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v;r=new I8(n),c=new k_n,i=($7(c.n),$7(c.p),hc(c.c),$7(c.f),$7(c.o),hc(c.q),hc(c.d),hc(c.g),hc(c.k),hc(c.e),hc(c.i),hc(c.j),hc(c.r),hc(c.b),g=HRn(c,r,null),H_n(c,r),g),e&&(h=new I8(e),f=SMe(h),iY(i,I(M(Oln,1),Fn,521,0,[f]))),d=!1,a=!1,t&&(h=new I8(t),oS in h.a&&(d=nl(h,oS).oe().a),PKn in h.a&&(a=nl(h,PKn).oe().a)),l=Ukn(NDn(new B2,d),a),S7e(new Ipn,i,l),oS in r.a&&Af(r,oS,null),(d||a)&&(o=new R2,NGn(l,o,d,a),Af(r,oS,o)),p=new Q8n(c),nNn(new $L(i),p),v=new Z8n(c),nNn(new $L(i),v)}function fIe(n,e,t){var i,r,c,f,o,h,l;for(t.Sg("Find roots",1),n.a.c.length=0,r=me(e.b,0);r.b!=r.d.c;)i=u(ge(r),39),i.b.b==0&&(q(i,(gt(),aa),(Wn(),!0)),Z(n.a,i));switch(n.a.c.length){case 0:c=new hN(0,e,"DUMMY_ROOT"),q(c,(gt(),aa),(Wn(),!0)),q(c,tG,!0),He(e.b,c);break;case 1:break;default:for(f=new hN(0,e,ZI),h=new A(n.a);h.a=E.Math.abs(i.b)?(i.b=0,c.d+c.a>f.d&&c.df.c&&c.c0){if(e=new lU(n.i,n.g),t=n.i,c=t<100?null:new j1(t),n.Qj())for(i=0;i0){for(o=n.g,l=n.i,Dm(n),c=l<100?null:new j1(l),i=0;i>13|(n.m&15)<<9,r=n.m>>4&8191,c=n.m>>17|(n.h&255)<<5,f=(n.h&1048320)>>8,o=e.l&8191,h=e.l>>13|(e.m&15)<<9,l=e.m>>4&8191,a=e.m>>17|(e.h&255)<<5,d=(e.h&1048320)>>8,kn=t*o,yn=i*o,Nn=r*o,Rn=c*o,re=f*o,h!=0&&(yn+=t*h,Nn+=i*h,Rn+=r*h,re+=c*h),l!=0&&(Nn+=t*l,Rn+=i*l,re+=r*l),a!=0&&(Rn+=t*a,re+=i*a),d!=0&&(re+=t*d),p=kn&_u,v=(yn&511)<<13,g=p+v,y=kn>>22,S=yn>>9,P=(Nn&262143)<<4,D=(Rn&31)<<17,k=y+S+P+D,J=Nn>>18,U=Rn>>5,en=(re&4095)<<8,$=J+U+en,k+=g>>22,g&=_u,$+=k>>22,k&=_u,$&=wl,_c(g,k,$)}function wqn(n){var e,t,i,r,c,f,o;if(o=u(un(n.j,0),11),o.g.c.length!=0&&o.e.c.length!=0)throw T(new pr("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(o.g.c.length!=0){for(c=Ct,t=new A(o.g);t.a0&&bRn(n,o,d);for(r=new A(d);r.a4)if(n.ck(e)){if(n.Zk()){if(r=u(e,52),i=r.Ah(),h=i==n.e&&(n.jl()?r.uh(r.Bh(),n.fl())==n.gl():-1-r.Bh()==n.Ij()),n.kl()&&!h&&!i&&r.Fh()){for(c=0;cn.d[f.p]&&(t+=yW(n.b,c)*u(h.b,17).a,$1(n.a,tn(c)));for(;!N5(n.a);)nV(n.b,u(f3(n.a),17).a)}return t}function dIe(n){var e,t,i;for(T3(Td,I(M(np,1),Fn,146,0,[new uH])),t=new dH(n),i=0;i0&&(l=n.n.a/c);break;case 2:case 4:r=n.i.o.b,r>0&&(l=n.n.b/r)}q(n,(K(),x0),l)}if(h=n.o,f=n.a,i)f.a=i.a,f.b=i.b,n.d=!0;else if(e!=xo&&e!=ga&&o!=qr)switch(o.g){case 1:f.a=h.a/2;break;case 2:f.a=h.a,f.b=h.b/2;break;case 3:f.a=h.a/2,f.b=h.b;break;case 4:f.b=h.b/2}else f.a=h.a/2,f.b=h.b/2}function M6(n){var e,t,i,r,c,f,o,h,l,a;if(n.Mj())if(a=n.Bj(),h=n.Nj(),a>0)if(e=new DV(n.mj()),t=a,c=t<100?null:new j1(t),l7(n,t,e.g),r=t==1?n.Fj(4,L(e,0),null,0,h):n.Fj(6,e,null,-1,h),n.Jj()){for(i=new ce(e);i.e!=i.i.gc();)c=n.Lj(fe(i),c);c?(c.kj(r),c.lj()):n.Gj(r)}else c?(c.kj(r),c.lj()):n.Gj(r);else l7(n,n.Bj(),n.Cj()),n.Gj(n.Fj(6,(Ln(),Qi),null,-1,h));else if(n.Jj())if(a=n.Bj(),a>0){for(o=n.Cj(),l=a,l7(n,a,o),c=l<100?null:new j1(l),i=0;i1&&ou(f)*Vu(f)/2>o[0]){for(c=0;co[c];)++c;v=new D1(k,0,c+1),d=new DT(v),a=ou(f)/Vu(f),h=wx(d,e,new x2,t,i,r,a),rt(Vf(d.e),h),c3(K4(g,d),dv),p=new D1(k,c+1,k.c.length),gZ(g,p),k.c.length=0,l=0,dIn(o,o.length,0)}else y=g.b.c.length==0?null:un(g.b,0),y!=null&&H$(g,0),l>0&&(o[l]=o[l-1]),o[l]+=ou(f)*Vu(f),++l,Qn(k.c,f);return k}function jIe(n,e){var t,i,r,c;t=e.b,c=new ku(t.j),r=0,i=t.j,i.c.length=0,Ud(u(Ga(n.b,(nn(),Un),(u0(),$0)),15),t),r=mk(c,r,new bgn,i),Ud(u(Ga(n.b,Un,ua),15),t),r=mk(c,r,new agn,i),Ud(u(Ga(n.b,Un,D0),15),t),Ud(u(Ga(n.b,ne,$0),15),t),Ud(u(Ga(n.b,ne,ua),15),t),r=mk(c,r,new wgn,i),Ud(u(Ga(n.b,ne,D0),15),t),Ud(u(Ga(n.b,he,$0),15),t),r=mk(c,r,new ggn,i),Ud(u(Ga(n.b,he,ua),15),t),r=mk(c,r,new pgn,i),Ud(u(Ga(n.b,he,D0),15),t),Ud(u(Ga(n.b,Kn,$0),15),t),r=mk(c,r,new Sgn,i),Ud(u(Ga(n.b,Kn,ua),15),t),Ud(u(Ga(n.b,Kn,D0),15),t)}function EIe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y;for(t.Sg("Model order cycle breaking",1),n.a=0,n.b=0,p=new Y,a=e.a.c.length,l=new A(e.a);l.a.5?S-=f*2*(v-.5):v<.5&&(S+=c*2*(.5-v)),r=o.d.b,Sy.a-k-a&&(S=y.a-k-a),o.n.a=e+S}}function MIe(n){var e,t,i,r,c;if(i=u(m(n,(rn(),Uc)),171),i==($s(),fa)){for(t=new ee(ie(oi(n).a.Jc(),new jn));de(t);)if(e=u(se(t),18),!vOn(e))throw T(new Cl(hB+kk(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==jw){for(c=new ee(ie(_t(n).a.Jc(),new jn));de(c);)if(r=u(se(c),18),!vOn(r))throw T(new Cl(hB+kk(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function IIe(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$;for(g=new Y,r=new Y,k=null,o=e.Jc();o.Ob();)f=u(o.Pb(),17),c=new N9n(f.a),Qn(r.c,c),k&&(c.d=k,k.e=c),k=c;for(D=nMe(n),a=0;a>19!=0&&(e=S4(e),h=!h),f=jje(e),c=!1,r=!1,i=!1,n.h==Zk&&n.m==0&&n.l==0)if(r=!0,c=!0,f==-1)n=zEn((v4(),ncn)),i=!0,h=!h;else return o=RY(n,f),h&&fN(o),t&&(ta=_c(0,0,0)),o;else n.h>>19!=0&&(c=!0,n=S4(n),i=!0,h=!h);return f!=-1?S4e(n,f,h,c,t):AZ(n,e)<0?(t&&(c?ta=S4(n):ta=_c(n.l,n.m,n.h)),_c(0,0,0)):hTe(i?n:_c(n.l,n.m,n.h),e,h,c,r,t)}function hx(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v;if(f=n.e,h=e.e,f==0)return e;if(h==0)return n;if(c=n.d,o=e.d,c+o==2)return t=mi(n.a[0],sr),i=mi(e.a[0],sr),f==h?(a=Xi(t,i),v=Pe(a),p=Pe(Oa(a,32)),p==0?new il(f,v):new La(f,2,I(M(Ce,1),Ge,30,15,[v,p]))):(ih(),QE(f<0?nf(i,t):nf(t,i),0)?q1(f<0?nf(i,t):nf(t,i)):jm(q1(Jl(f<0?nf(i,t):nf(t,i)))));if(f==h)g=f,d=c>=o?j$(n.a,c,e.a,o):j$(e.a,o,n.a,c);else{if(r=c!=o?c>o?1:-1:iQ(n.a,e.a,c),r==0)return ih(),f9;r==1?(g=f,d=k$(n.a,c,e.a,o)):(g=h,d=k$(e.a,o,n.a,c))}return l=new La(g,d.length,d),Sm(l),l}function SIe(n,e){var t,i,r,c,f,o,h;if(!(n.g>e.f||e.g>n.f)){for(t=0,i=0,f=n.w.a.ec().Jc();f.Ob();)r=u(f.Pb(),11),kN(_r(I(M(bi,1),V,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++t;for(o=n.r.a.ec().Jc();o.Ob();)r=u(o.Pb(),11),kN(_r(I(M(bi,1),V,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--t;for(h=e.w.a.ec().Jc();h.Ob();)r=u(h.Pb(),11),kN(_r(I(M(bi,1),V,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=e.r.a.ec().Jc();c.Ob();)r=u(c.Pb(),11),kN(_r(I(M(bi,1),V,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;t=0)return t;switch(Vd(kr(n,t))){case 2:{if(In("",zl(n,t.nk()).ve())){if(h=T7(kr(n,t)),o=f4(kr(n,t)),a=zY(n,e,h,o),a)return a;for(r=jnn(n,e),f=0,d=r.gc();f1)throw T(new Hn(Ty));for(a=qc(n.e.zh(),e),i=u(n.g,122),f=0;f1,l=new vo(g.b);Br(l.a)||Br(l.b);)h=u(Br(l.a)?j(l.a):j(l.b),18),d=h.c==g?h.d:h.c,E.Math.abs(_r(I(M(bi,1),V,8,0,[d.i.n,d.n,d.a])).b-f.b)>1&&yEe(n,h,f,c,g)}}function DIe(n){var e,t,i,r,c,f;if(r=new Ai(n.e,0),i=new Ai(n.a,0),n.d)for(t=0;tUB;){for(c=e,f=0;E.Math.abs(e-c)0),r.a.Xb(r.c=--r.b),VTe(n,n.b-f,c,i,r),ue(r.b0),i.a.Xb(i.c=--i.b)}if(!n.d)for(t=0;t0?(n.f[a.p]=p/(a.e.c.length+a.g.c.length),n.c=E.Math.min(n.c,n.f[a.p]),n.b=E.Math.max(n.b,n.f[a.p])):o&&(n.f[a.p]=p)}}function NIe(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function FIe(n,e,t){var i,r,c,f;for(t.Sg("Graph transformation ("+n.a+")",1),f=xa(e.a),c=new A(e.b);c.a=o.b.c)&&(o.b=e),(!o.c||e.c<=o.c.c)&&(o.d=o.c,o.c=e),(!o.e||e.d>=o.e.d)&&(o.e=e),(!o.f||e.d<=o.f.d)&&(o.f=e);return i=new TM((I4(),L0)),L7(n,pQn,new vc(I(M(Ly,1),Fn,374,0,[i]))),f=new TM(gw),L7(n,gQn,new vc(I(M(Ly,1),Fn,374,0,[f]))),r=new TM(ww),L7(n,wQn,new vc(I(M(Ly,1),Fn,374,0,[r]))),c=new TM(Vg),L7(n,bQn,new vc(I(M(Ly,1),Fn,374,0,[c]))),FF(i.c,L0),FF(r.c,ww),FF(c.c,Vg),FF(f.c,gw),o.a.c.length=0,fi(o.a,i.c),fi(o.a,Yu(r.c)),fi(o.a,c.c),fi(o.a,Yu(f.c)),o}function RIe(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v;for(e.Sg(SUn,1),p=N(x(H(n,(Ch(),Dw)))),f=N(x(H(n,(Mo(),X9)))),o=u(H(n,K9),107),IV((!n.a&&(n.a=new z(We,n,10,11)),n.a)),a=lqn((!n.a&&(n.a=new z(We,n,10,11)),n.a),p,f),!n.a&&(n.a=new z(We,n,10,11)),l=new A(a);l.a0&&(n.a=h+(p-1)*c,e.c.b+=n.a,e.f.b+=n.a)),v.a.gc()!=0&&(g=new CD(1,c),p=Qnn(g,e,v,k,e.f.b+h-e.c.b),p>0&&(e.f.b+=h+(p-1)*c))}function vqn(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$;for(a=N(x(m(n,(rn(),q0)))),i=N(x(m(n,qfn))),g=new iO,q(g,q0,a+i),l=e,S=l.d,k=l.c.i,P=l.d.i,y=kU(k.c),D=kU(P.c),r=new Y,d=y;d<=D;d++)o=new Eo(n),Xh(o,(Gn(),qt)),q(o,(K(),ct),l),q(o,Dt,(ki(),pc)),q(o,BC,g),p=u(un(n.b,d),25),d==y?H1(o,p.a.c.length-t,p):si(o,p),$=N(x(m(l,r1))),$<0&&($=0,q(l,r1,$)),o.o.b=$,v=E.Math.floor($/2),f=new dc,ii(f,(nn(),Kn)),Rr(f,o),f.n.b=v,h=new dc,ii(h,ne),Rr(h,o),h.n.b=v,Ei(l,f),c=new Zd,ec(c,l),q(c,Er,null),Ri(c,h),Ei(c,S),i9e(o,l,c),Qn(r.c,c),l=c;return r}function JIe(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D;if(k=e.b.c.length,!(k<3)){for(p=_(Ce,Ge,30,k,15,1),d=0,a=new A(e.b);a.af)&&li(n.b,u(y.b,18));++o}c=f}}}function lx(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D;for(h=u(Vl(n,(nn(),Kn)).Jc().Pb(),11).e,p=u(Vl(n,ne).Jc().Pb(),11).g,o=h.c.length,D=po(u(un(n.j,0),11));o-- >0;){for(k=(Dn(0,h.c.length),u(h.c[0],18)),r=(Dn(0,p.c.length),u(p.c[0],18)),P=r.d.e,c=Yr(P,r,0),oge(k,r.d,c),Ri(r,null),Ei(r,null),v=k.a,e&&He(v,new Hi(D)),i=me(r.a,0);i.b!=i.d.c;)t=u(ge(i),8),He(v,new Hi(t));for(S=k.b,g=new A(r.b);g.a-2;default:return!1}switch(e=n.Oj(),n.p){case 0:return e!=null&&fn(sn(e))!=im(n.k,0);case 1:return e!=null&&u(e,219).a!=Pe(n.k)<<24>>24;case 2:return e!=null&&u(e,179).a!=(Pe(n.k)&ni);case 6:return e!=null&&im(u(e,190).a,n.k);case 5:return e!=null&&u(e,17).a!=Pe(n.k);case 7:return e!=null&&u(e,191).a!=Pe(n.k)<<16>>16;case 3:return e!=null&&N(x(e))!=n.j;case 4:return e!=null&&u(e,160).a!=n.j;default:return e==null?n.n!=null:!it(e,n.n)}}function Gk(n,e,t){var i,r,c,f;return n.ll()&&n.kl()&&(f=ED(n,u(t,57)),F(f)!==F(t))?(n.uj(e),n.Aj(e,hLn(n,e,f)),n.Zk()&&(c=(r=u(t,52),n.jl()?n.hl()?r.Ph(n.b,ir(u($n(Vc(n.b),n.Ij()),19)).n,u($n(Vc(n.b),n.Ij()).Ek(),29).hk(),null):r.Ph(n.b,At(r.zh(),ir(u($n(Vc(n.b),n.Ij()),19))),null,null):r.Ph(n.b,-1-n.Ij(),null,null)),!u(f,52).Lh()&&(c=(i=u(f,52),n.jl()?n.hl()?i.Nh(n.b,ir(u($n(Vc(n.b),n.Ij()),19)).n,u($n(Vc(n.b),n.Ij()).Ek(),29).hk(),c):i.Nh(n.b,At(i.zh(),ir(u($n(Vc(n.b),n.Ij()),19))),null,c):i.Nh(n.b,-1-n.Ij(),null,c))),c&&c.lj()),Ku(n.b)&&n.Gj(n.Fj(9,t,f,e,!1)),f):t}function mqn(n){var e,t,i,r,c,f,o,h,l,a;for(i=new Y,f=new A(n.e.a);f.a0&&(f=E.Math.max(f,a$n(n.C.b+i.d.b,r))),a=i,d=r,g=c;n.C&&n.C.c>0&&(p=g+n.C.c,l&&(p+=a.d.c),f=E.Math.max(f,(ao(),Tf(So),E.Math.abs(d-1)<=So||d==1||isNaN(d)&&isNaN(1)?0:p/(1-d)))),t.n.b=0,t.a.a=f}function yqn(n,e){var t,i,r,c,f,o,h,l,a,d,g,p;if(t=u(br(n.b,e),126),h=u(u(ut(n.r,e),22),83),h.dc()){t.n.d=0,t.n.a=0;return}for(l=n.u.Gc((ju(),El)),f=0,n.A.Gc((ns(),Ad))&&QJn(n,e),o=h.Jc(),a=null,g=0,d=0;o.Ob();)i=u(o.Pb(),115),c=N(x(i.b.mf((hA(),NS)))),r=i.b.Kf().b,a?(p=d+a.d.a+n.w+i.d.d,f=E.Math.max(f,(ao(),Tf(So),E.Math.abs(g-c)<=So||g==c||isNaN(g)&&isNaN(c)?0:p/(c-g)))):n.C&&n.C.d>0&&(f=E.Math.max(f,a$n(n.C.d+i.d.d,c))),a=i,g=c,d=r;n.C&&n.C.a>0&&(p=d+n.C.a,l&&(p+=a.d.a),f=E.Math.max(f,(ao(),Tf(So),E.Math.abs(g-1)<=So||g==1||isNaN(g)&&isNaN(1)?0:p/(1-g)))),t.n.d=0,t.a.b=f}function jqn(n,e,t){var i,r,c,f,o,h;for(this.g=n,o=e.d.length,h=t.d.length,this.d=_(Rh,Yl,9,o+h,0,1),f=0;f0?R$(this,this.f/this.a):bo(e.g,e.d[0]).a!=null&&bo(t.g,t.d[0]).a!=null?R$(this,(N(bo(e.g,e.d[0]).a)+N(bo(t.g,t.d[0]).a))/2):bo(e.g,e.d[0]).a!=null?R$(this,bo(e.g,e.d[0]).a):bo(t.g,t.d[0]).a!=null&&R$(this,bo(t.g,t.d[0]).a)}function GIe(n,e,t,i,r,c,f,o){var h,l,a,d,g,p,v,k,y,S;if(v=!1,l=YY(t.q,e.f+e.b-t.q.f),p=i.f>e.b&&o,S=r-(t.q.e+l-f),d=(h=A6(i,S,!1),h.a),p&&d>i.f)return!1;if(p){for(g=0,y=new A(e.d);y.a=(Dn(c,n.c.length),u(n.c[c],186)).e,!p&&d>e.b&&!a)?!1:((a||p||d<=e.b)&&(a&&d>e.b?(t.d=d,R7(t,rRn(t,d))):(kBn(t.q,l),t.c=!0),R7(i,r-(t.s+t.r)),vk(i,t.q.e+t.q.d,e.f),FT(e,i),n.c.length>c&&(jk((Dn(c,n.c.length),u(n.c[c],186)),i),(Dn(c,n.c.length),u(n.c[c],186)).a.c.length==0&&Rl(n,c)),v=!0),v)}function qIe(n,e){var t,i,r,c,f,o,h,l,a,d;for(n.a=new ZIn(A4e(i8)),i=new A(e.a);i.a0&&(Xn(0,t.length),t.charCodeAt(0)!=47)))throw T(new Hn("invalid opaquePart: "+t));if(n&&!(e!=null&&R8(RP,e.toLowerCase()))&&!(t==null||!PN(t,b8,w8)))throw T(new Hn(uXn+t));if(n&&e!=null&&R8(RP,e.toLowerCase())&&!Z9e(t))throw T(new Hn(uXn+t));if(!h5e(i))throw T(new Hn("invalid device: "+i));if(!cve(r))throw f=r==null?"invalid segments: null":"invalid segment: "+Z4e(r),T(new Hn(f));if(!(c==null||zo(c,Yc(35))==-1))throw T(new Hn("invalid query: "+c))}function Aqn(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S;if(g=new Hi(n.o),S=e.a/g.a,o=e.b/g.b,k=e.a-g.a,c=e.b-g.b,t)for(r=F(m(n,(rn(),Dt)))===F((ki(),pc)),v=new A(n.j);v.a=1&&(y-f>0&&d>=0?(h.n.a+=k,h.n.b+=c*f):y-f<0&&a>=0&&(h.n.a+=k*y,h.n.b+=c));n.o.a=e.a,n.o.b=e.b,q(n,(rn(),wd),(ns(),i=u(Xf(h8),10),new Is(i,u(yf(i,i.length),10),0)))}function UIe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S;if(t.Sg("Network simplex layering",1),n.b=e,S=u(m(e,(rn(),P9)),17).a*4,y=n.b.a,y.c.length<1){t.Tg();return}for(c=KAe(n,y),k=null,r=me(c,0);r.b!=r.d.c;){for(i=u(ge(r),15),o=S*Bi(E.Math.sqrt(i.gc())),f=uTe(i),XF(mz(hfe(vz(eD(f),o),k),!0),t.bh(1)),g=n.b.b,v=new A(f.a);v.a1)for(k=_(Ce,Ge,30,n.b.b.c.length,15,1),d=0,l=new A(n.b.b);l.a0){jM(n,t,0),t.a+=String.fromCharCode(i),r=W5e(e,c),jM(n,t,r),c+=r-1;continue}i==39?c+10&&v.a<=0){h.c.length=0,Qn(h.c,v);break}p=v.i-v.d,p>=o&&(p>o&&(h.c.length=0,o=p),Qn(h.c,v))}h.c.length!=0&&(f=u(un(h,SM(r,h.c.length)),116),D.a.Ac(f)!=null,f.g=a++,Fnn(f,e,t,i),h.c.length=0)}for(y=n.c.length+1,g=new A(n);g.aai||e.o==vd&&a=o&&r<=h)o<=r&&c<=h?(t[a++]=r,t[a++]=c,i+=2):o<=r?(t[a++]=r,t[a++]=h,n.b[i]=h+1,f+=2):c<=h?(t[a++]=o,t[a++]=c,i+=2):(t[a++]=o,t[a++]=h,n.b[i]=h+1);else if(hW1)&&o<10);kz(n.c,new t0n),Mqn(n),Vde(n.c),xIe(n.f)}function iSe(n,e){var t,i,r,c,f,o,h,l,a,d,g;switch(n.k.g){case 1:if(i=u(m(n,(K(),ct)),18),t=u(m(i,Asn),77),t?fn(sn(m(i,i1)))&&(t=nQ(t)):t=new Ou,l=u(m(n,so),11),l){if(a=_r(I(M(bi,1),V,8,0,[l.i.n,l.n,l.a])),e<=a.a)return a.b;Pt(t,a,t.a,t.a.a)}if(d=u(m(n,ff),11),d){if(g=_r(I(M(bi,1),V,8,0,[d.i.n,d.n,d.a])),g.a<=e)return g.b;Pt(t,g,t.c.b,t.c)}if(t.b>=2){for(h=me(t,0),f=u(ge(h),8),o=u(ge(h),8);o.a0&&ck(l,!0,(Yt(),Pr)),o.k==(Gn(),Wt)&&rSn(l),Qe(n.f,o,e)}}function Sqn(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P;for(l=Ct,a=Ct,o=ai,h=ai,g=new A(e.i);g.a=n.j?(++n.j,Z(n.b,tn(1)),Z(n.c,a)):(i=n.d[e.p][1],fs(n.b,l,tn(u(un(n.b,l),17).a+1-i)),fs(n.c,l,N(x(un(n.c,l)))+a-i*n.f)),(n.r==(tf(),Wy)&&(u(un(n.b,l),17).a>n.k||u(un(n.b,l-1),17).a>n.k)||n.r==Vy&&(N(x(un(n.c,l)))>n.n||N(x(un(n.c,l-1)))>n.n))&&(h=!1),f=new ee(ie(oi(e).a.Jc(),new jn));de(f);)c=u(se(f),18),o=c.c.i,n.g[o.p]==l&&(d=Cqn(n,o),r=r+u(d.a,17).a,h=h&&fn(sn(d.b)));return n.g[e.p]=l,r=r+n.d[e.p][0],new Zi(tn(r),(Wn(),!!h))}function cSe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U;return g=n.c[e],p=n.c[t],v=u(m(g,(K(),sp)),15),!!v&&v.gc()!=0&&v.Gc(p)||(k=g.k!=(Gn(),qt)&&p.k!=qt,y=u(m(g,F0),9),S=u(m(p,F0),9),P=y!=S,D=!!y&&y!=g||!!S&&S!=p,$=nF(g,(nn(),Un)),J=nF(p,he),D=D|(nF(g,he)||nF(p,Un)),U=D&&P||$||J,k&&U)||g.k==(Gn(),Ic)&&p.k==Lt||p.k==(Gn(),Ic)&&g.k==Lt?!1:(a=n.c[e],c=n.c[t],r=aBn(n.e,a,c,(nn(),Kn)),h=aBn(n.i,a,c,ne),qje(n.f,a,c),l=kNn(n.b,a,c)+u(r.a,17).a+u(h.a,17).a+n.f.d,o=kNn(n.b,c,a)+u(r.b,17).a+u(h.b,17).a+n.f.b,n.a&&(d=u(m(a,ct),11),f=u(m(c,ct),11),i=Vxn(n.g,d,f),l+=u(i.a,17).a,o+=u(i.b,17).a),l>o)}function Pqn(n,e){var t,i,r,c,f;t=N(x(m(e,(rn(),Ff)))),t<2&&q(e,Ff,2),i=u(m(e,vs),86),i==(Yt(),Fo)&&q(e,vs,hM(e)),r=u(m(e,Fne),17),r.a==0?q(e,(K(),op),new CN):q(e,(K(),op),new aT(r.a)),c=sn(m(e,I9)),c==null&&q(e,I9,(Wn(),F(m(e,kl))===F((ll(),p5)))),$t(new Cn(null,new Pn(e.a,16)),new LH(n)),$t(Lr(new Cn(null,new Pn(e.b,16)),new qq),new DH(n)),f=new Eqn(e),q(e,(K(),u2),f),A7(n.a),Qf(n.a,(Oi(),$f),u(m(e,ad),188)),Qf(n.a,Bh,u(m(e,bd),188)),Qf(n.a,wc,u(m(e,T9),188)),Qf(n.a,gc,u(m(e,FC),188)),Qf(n.a,Sr,Qpe(u(m(e,kl),220))),yU(n.a,YCe(e)),q(e,aJ,Jk(n.a,e))}function Qnn(n,e,t,i,r){var c,f,o,h,l,a,d,g,p,v,k,y,S;for(d=new ae,f=new Y,TRn(n,t,n.d.yg(),f,d),TRn(n,i,n.d.zg(),f,d),n.b=.2*(k=$_n(Lr(new Cn(null,new Pn(f,16)),new q2n)),y=$_n(Lr(new Cn(null,new Pn(f,16)),new H2n)),E.Math.min(k,y)),c=0,o=0;o=2&&(S=nJn(f,!0,g),!n.e&&(n.e=new r8n(n)),G5e(n.e,S,f,n.b)),OBn(f,g),lSe(f),p=-1,a=new A(f);a.a0&&(t+=h.n.a+h.o.a/2,++d),v=new A(h.j);v.a0&&(t/=d),S=_(ji,gr,30,i.a.c.length,15,1),o=0,l=new A(i.a);l.a-1){for(r=me(o,0);r.b!=r.d.c;)i=u(ge(r),132),i.v=f;for(;o.b!=0;)for(i=u(oF(o,0),132),t=new A(i.i);t.a-1){for(c=new A(o);c.a0)&&(vH(h,E.Math.min(h.o,r.o-1)),Zj(h,h.i-1),h.i==0&&Qn(o.c,h))}}function Lqn(n,e,t,i,r){var c,f,o,h;return h=Ct,f=!1,o=Gnn(n,hi(new W(e.a,e.b),n),rt(new W(t.a,t.b),r),hi(new W(i.a,i.b),t)),c=!!o&&!(E.Math.abs(o.a-n.a)<=M0&&E.Math.abs(o.b-n.b)<=M0||E.Math.abs(o.a-e.a)<=M0&&E.Math.abs(o.b-e.b)<=M0),o=Gnn(n,hi(new W(e.a,e.b),n),t,r),o&&((E.Math.abs(o.a-n.a)<=M0&&E.Math.abs(o.b-n.b)<=M0)==(E.Math.abs(o.a-e.a)<=M0&&E.Math.abs(o.b-e.b)<=M0)||c?h=E.Math.min(h,Am(hi(o,t))):f=!0),o=Gnn(n,hi(new W(e.a,e.b),n),i,r),o&&(f||(E.Math.abs(o.a-n.a)<=M0&&E.Math.abs(o.b-n.b)<=M0)==(E.Math.abs(o.a-e.a)<=M0&&E.Math.abs(o.b-e.b)<=M0)||c)&&(h=E.Math.min(h,Am(hi(o,i)))),h}function Dqn(n){bb(n,new b0(bE(ab(ob(lb(hb(new Ld,Z1),Mzn),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new Vdn),Hc))),Q(n,Z1,F6,cn(zcn)),Q(n,Z1,SI,(Wn(),!0)),Q(n,Z1,Gg,cn(nQn)),Q(n,Z1,U3,cn(eQn)),Q(n,Z1,z3,cn(tQn)),Q(n,Z1,kv,cn(YVn)),Q(n,Z1,x6,cn(Kcn)),Q(n,Z1,yv,cn(iQn)),Q(n,Z1,Ben,cn(Hcn)),Q(n,Z1,_en,cn(Gcn)),Q(n,Z1,Jen,cn(qcn)),Q(n,Z1,Gen,cn(Ucn)),Q(n,Z1,Ren,cn(_S))}function aSe(n){var e,t,i,r,c,f,o,h;for(e=null,i=new A(n);i.a0&&t.c==0&&(!e&&(e=new Y),Qn(e.c,t));if(e)for(;e.c.length!=0;){if(t=u(Rl(e,0),238),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new Y),new A(t.b));c.aYr(n,t,0))return new Zi(r,t)}else if(N(bo(r.g,r.d[0]).a)>N(bo(t.g,t.d[0]).a))return new Zi(r,t)}for(o=(!t.e&&(t.e=new Y),t.e).Jc();o.Ob();)f=u(o.Pb(),238),h=(!f.b&&(f.b=new Y),f.b),Db(0,h.c.length),U5(h.c,0,t),f.c==h.c.length&&Qn(e.c,f)}return null}function I6(n,e){var t,i,r,c,f,o,h,l,a;if(e.e==5){Iqn(n,e);return}if(l=e,!(l.b==null||n.b==null)){for(Dg(n),T6(n),Dg(l),T6(l),t=_(Ce,Ge,30,n.b.length+l.b.length,15,1),a=0,i=0,f=0;i=o&&r<=h)o<=r&&c<=h?i+=2:o<=r?(n.b[i]=h+1,f+=2):c<=h?(t[a++]=r,t[a++]=o-1,i+=2):(t[a++]=r,t[a++]=o-1,n.b[i]=h+1,f+=2);else if(h0),u(a.a.Xb(a.c=--a.b),18));c!=i&&a.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,c=(ue(a.b>0),u(a.a.Xb(a.c=--a.b),18));a.b>0&&Lu(a)}}function $qn(n,e,t){var i,r,c,f,o,h,l,a,d,g;if(t)for(i=-1,a=new Ai(e,0);a.b0?r-=864e5:r+=864e5,h=new nK(Xi(nc(e.q.getTime()),r))),a=new q2,l=n.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(f=c+1;f=l)throw T(new Hn("Missing trailing '"));f+1=14&&a<=16))?e.a._b(i)?(t.a?xe(t.a,t.b):t.a=new is(t.d),cm(t.a,"[...]")):(o=k3(i),l=new wm(e),rl(t,Fqn(o,l))):O(i,183)?rl(t,yke(u(i,183))):O(i,195)?rl(t,u8e(u(i,195))):O(i,201)?rl(t,w7e(u(i,201))):O(i,2057)?rl(t,s8e(u(i,2057))):O(i,54)?rl(t,kke(u(i,54))):O(i,579)?rl(t,$ke(u(i,579))):O(i,825)?rl(t,mke(u(i,825))):O(i,108)&&rl(t,vke(u(i,108))):rl(t,i==null?eu:Dr(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function cv(n,e){var t,i,r,c;c=n.F,e==null?(n.F=null,O4(n,null)):(n.F=(_n(e),e),i=zo(e,Yc(60)),i!=-1?(r=(Ii(0,i,e.length),e.substr(0,i)),zo(e,Yc(46))==-1&&!In(r,x3)&&!In(r,Z6)&&!In(r,aS)&&!In(r,Y6)&&!In(r,n9)&&!In(r,e9)&&!In(r,t9)&&!In(r,i9)&&(r=mXn),t=uA(e,Yc(62)),t!=-1&&(r+=""+(Xn(t+1,e.length+1),e.substr(t+1))),O4(n,r)):(r=e,zo(e,Yc(46))==-1&&(i=zo(e,Yc(91)),i!=-1&&(r=(Ii(0,i,e.length),e.substr(0,i))),!In(r,x3)&&!In(r,Z6)&&!In(r,aS)&&!In(r,Y6)&&!In(r,n9)&&!In(r,e9)&&!In(r,t9)&&!In(r,i9)?(r=mXn,i!=-1&&(r+=""+(Xn(i,e.length+1),e.substr(i)))):r=e),O4(n,r),r==e&&(n.F=n.D))),(n.Db&4)!=0&&(n.Db&1)==0&&et(n,new di(n,1,5,c,e))}function mSe(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v;if(n.c=n.e,v=sn(m(e,(rn(),xne))),p=v==null||(_n(v),v),c=u(m(e,(K(),Sc)),22).Gc((ur(),Js)),r=u(m(e,Dt),100),t=!(r==(ki(),Ed)||r==Hh||r==pc),p&&(t||!c)){for(d=new A(e.a);d.a=0)return r=r5e(n,(Ii(1,f,e.length),e.substr(1,f-1))),a=(Ii(f+1,h,e.length),e.substr(f+1,h-(f+1))),zCe(n,a,r)}else{if(t=-1,ccn==null&&(ccn=new RegExp("\\d")),ccn.test(String.fromCharCode(o))&&(t=EK(e,Yc(46),h-1),t>=0)){i=u(v$(n,kDn(n,(Ii(1,t,e.length),e.substr(1,t-1))),!1),61),l=0;try{l=bs((Xn(t+1,e.length+1),e.substr(t+1)),Gi,tt)}catch(g){throw g=Kt(g),O(g,130)?(c=g,T(new TT(c))):T(g)}if(l>16==-10?t=u(n.Cb,290).Vk(e,t):n.Db>>16==-15&&(!e&&(e=(On(),Ro)),!l&&(l=(On(),Ro)),n.Cb.Uh()&&(h=new cl(n.Cb,1,13,l,e,Wl($u(u(n.Cb,62)),n),!1),t?t.kj(h):t=h));else if(O(n.Cb,88))n.Db>>16==-23&&(O(e,88)||(e=(On(),wf)),O(l,88)||(l=(On(),wf)),n.Cb.Uh()&&(h=new cl(n.Cb,1,10,l,e,Wl(ac(u(n.Cb,29)),n),!1),t?t.kj(h):t=h));else if(O(n.Cb,443))for(o=u(n.Cb,829),f=(!o.b&&(o.b=new iE(new SO)),o.b),c=(i=new Jb(new cb(f.a).a),new rE(i));c.a.b;)r=u(Eg(c.a).jd(),87),t=uv(r,VM(r,o),t)}return t}function ySe(n,e){var t,i,r,c,f,o,h,l,a,d,g;for(f=fn(sn(H(n,(rn(),Tw)))),g=u(H(n,Iw),22),h=!1,l=!1,d=new ce((!n.c&&(n.c=new z(Gu,n,9,9)),n.c));d.e!=d.i.gc()&&(!h||!l);){for(c=u(fe(d),124),o=0,r=Ah(Ps(I(M(Rs,1),Fn,20,0,[(!c.d&&(c.d=new xn(Vt,c,8,5)),c.d),(!c.e&&(c.e=new xn(Vt,c,7,4)),c.e)])));de(r)&&(i=u(se(r),85),a=f&&w0(i)&&fn(sn(H(i,dd))),t=gqn((!i.b&&(i.b=new xn(be,i,4,7)),i.b),c)?n==Jt(Ir(u(L((!i.c&&(i.c=new xn(be,i,5,8)),i.c),0),84))):n==Jt(Ir(u(L((!i.b&&(i.b=new xn(be,i,4,7)),i.b),0),84))),!((a||t)&&(++o,o>1))););(o>0||g.Gc((ju(),El))&&(!c.n&&(c.n=new z(Hr,c,1,7)),c.n).i>0)&&(h=!0),o>1&&(l=!0)}h&&e.Ec((ur(),Js)),l&&e.Ec((ur(),v9))}function Bqn(n){var e,t,i,r,c,f,o,h,l,a,d,g;if(g=u(H(n,(Je(),yd)),22),g.dc())return null;if(o=0,f=0,g.Gc((ns(),Mj))){for(a=u(H(n,t8),100),i=2,t=2,r=2,c=2,e=Jt(n)?u(H(Jt(n),kd),86):u(H(n,kd),86),l=new ce((!n.c&&(n.c=new z(Gu,n,9,9)),n.c));l.e!=l.i.gc();)if(h=u(fe(l),124),d=u(H(h,A2),64),d==(nn(),qr)&&(d=Nnn(h,e),at(h,A2,d)),a==(ki(),pc))switch(d.g){case 1:i=E.Math.max(i,h.i+h.g);break;case 2:t=E.Math.max(t,h.j+h.f);break;case 3:r=E.Math.max(r,h.i+h.g);break;case 4:c=E.Math.max(c,h.j+h.f)}else switch(d.g){case 1:i+=h.g+2;break;case 2:t+=h.f+2;break;case 3:r+=h.g+2;break;case 4:c+=h.f+2}o=E.Math.max(i,r),f=E.Math.max(t,c)}return m0(n,o,f,!0,!0)}function jSe(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k;for(r=null,i=new A(e.a);i.a=0){for(h=null,o=new Ai(a.a,l+1);o.b0,l?l&&(g=S.p,f?++g:--g,d=u(un(S.c.a,g),9),i=Z$n(d),p=!(sJn(i,U,t[0])||PIn(i,U,t[0]))):p=!0),v=!1,J=e.D.i,J&&J.c&&o.e&&(a=f&&J.p>0||!f&&J.pf?1:_d(isNaN(0),isNaN(f)))<0&&(Tf(hh),(E.Math.abs(f-1)<=hh||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:_d(isNaN(f),isNaN(1)))<0)&&(Tf(hh),(E.Math.abs(0-o)<=hh||o==0||isNaN(0)&&isNaN(o)?0:0o?1:_d(isNaN(0),isNaN(o)))<0)&&(Tf(hh),(E.Math.abs(o-1)<=hh||o==1||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:_d(isNaN(o),isNaN(1)))<0)),c)}function ISe(n){var e,t,i,r;if(t=n.D!=null?n.D:n.B,e=zo(t,Yc(91)),e!=-1){i=(Ii(0,e,t.length),t.substr(0,e)),r=new Pl;do r.a+="[";while((e=Xp(t,91,++e))!=-1);In(i,x3)?r.a+="Z":In(i,Z6)?r.a+="B":In(i,aS)?r.a+="C":In(i,Y6)?r.a+="D":In(i,n9)?r.a+="F":In(i,e9)?r.a+="I":In(i,t9)?r.a+="J":In(i,i9)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(c=Kt(c),!O(c,63))throw T(c)}}else if(zo(t,Yc(46))==-1){if(In(t,x3))return qu;if(In(t,Z6))return mu;if(In(t,aS))return zs;if(In(t,Y6))return ji;if(In(t,n9))return zw;if(In(t,e9))return Ce;if(In(t,t9))return Z0;if(In(t,i9))return P2}return null}function SSe(n){var e,t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U;for(d=new IX(new TH(n));d.c!=d.d.a.d;)for(a=_Ln(d),o=u(a.d,57),e=u(a.e,57),f=o.zh(),k=0,$=(f.i==null&&rh(f),f.i).length;k<$;++k)if(l=(c=(f.i==null&&rh(f),f.i),k>=0&&k=l.c.c.length?a=pW((Gn(),Lt),qt):a=pW((Gn(),qt),qt),a*=2,c=t.a.g,t.a.g=E.Math.max(c,c+(a-c)),f=t.b.g,t.b.g=E.Math.max(f,f+(a-f)),r=e}}function bI(n,e){var t;if(n.e)throw T(new pr((Zh(l_),Zx+l_.k+Yx)));if(!roe(n.a,e))throw T(new Fr(rzn+e+czn));if(e==n.d)return n;switch(t=n.d,n.d=e,t.g){case 0:switch(e.g){case 2:a0(n);break;case 1:_1(n),a0(n);break;case 4:Pg(n),a0(n);break;case 3:Pg(n),_1(n),a0(n)}break;case 2:switch(e.g){case 1:_1(n),qF(n);break;case 4:Pg(n),a0(n);break;case 3:Pg(n),_1(n),a0(n)}break;case 1:switch(e.g){case 2:_1(n),qF(n);break;case 4:_1(n),Pg(n),a0(n);break;case 3:_1(n),Pg(n),_1(n),a0(n)}break;case 4:switch(e.g){case 2:Pg(n),a0(n);break;case 1:Pg(n),_1(n),a0(n);break;case 3:_1(n),qF(n)}break;case 3:switch(e.g){case 2:_1(n),Pg(n),a0(n);break;case 1:_1(n),Pg(n),_1(n),a0(n);break;case 4:_1(n),qF(n)}}return n}function Bg(n,e){var t;if(n.d)throw T(new pr((Zh(T_),Zx+T_.k+Yx)));if(!ioe(n.a,e))throw T(new Fr(rzn+e+czn));if(e==n.c)return n;switch(t=n.c,n.c=e,t.g){case 0:switch(e.g){case 2:za(n);break;case 1:R1(n),za(n);break;case 4:Og(n),za(n);break;case 3:Og(n),R1(n),za(n)}break;case 2:switch(e.g){case 1:R1(n),HF(n);break;case 4:Og(n),za(n);break;case 3:Og(n),R1(n),za(n)}break;case 1:switch(e.g){case 2:R1(n),HF(n);break;case 4:R1(n),Og(n),za(n);break;case 3:R1(n),Og(n),R1(n),za(n)}break;case 4:switch(e.g){case 2:Og(n),za(n);break;case 1:Og(n),R1(n),za(n);break;case 3:R1(n),HF(n)}break;case 3:switch(e.g){case 2:R1(n),Og(n),za(n);break;case 1:R1(n),Og(n),R1(n),za(n);break;case 4:R1(n),HF(n)}}return n}function OSe(n){var e,t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D;for(d=n.b,a=new Ai(d,0),Eb(a,new lc(n)),P=!1,f=1;a.b0&&(e.a+=xc),wI(u(fe(o),173),e);for(e.a+=uB,h=new n3((!i.c&&(i.c=new xn(be,i,5,8)),i.c));h.e!=h.i.gc();)h.e>0&&(e.a+=xc),wI(u(fe(h),173),e);e.a+=")"}}function LSe(n,e,t){var i,r,c,f,o,h,l,a;for(h=new ce((!n.a&&(n.a=new z(We,n,10,11)),n.a));h.e!=h.i.gc();)for(o=u(fe(h),27),r=new ee(ie(K1(o).a.Jc(),new jn));de(r);){if(i=u(se(r),85),!i.b&&(i.b=new xn(be,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new xn(be,i,5,8)),i.c.i<=1)))throw T(new J2("Graph must not contain hyperedges."));if(!d6(i)&&o!=Ir(u(L((!i.c&&(i.c=new xn(be,i,5,8)),i.c),0),84)))for(l=new $Tn,ec(l,i),q(l,(x1(),tp),i),Gue(l,u(xr(vr(t.f,o)),151)),que(l,u(Vn(t,Ir(u(L((!i.c&&(i.c=new xn(be,i,5,8)),i.c),0),84))),151)),Z(e.c,l),f=new ce((!i.n&&(i.n=new z(Hr,i,1,7)),i.n));f.e!=f.i.gc();)c=u(fe(f),153),a=new xPn(l,c.a),ec(a,c),q(a,tp,c),a.e.a=E.Math.max(c.g,1),a.e.b=E.Math.max(c.f,1),Jnn(a),Z(e.d,a)}}function DSe(n,e,t){var i,r,c,f,o,h,l,a,d,g;switch(t.Sg("Node promotion heuristic",1),n.i=e,n.r=u(m(e,(rn(),oa)),242),n.r!=(tf(),z0)&&n.r!=Pw?cCe(n):JEe(n),a=u(m(n.i,Sfn),17).a,c=new Jbn,n.r.g){case 2:case 1:rv(n,c);break;case 3:for(n.r=zC,rv(n,c),h=0,o=new A(n.b);o.an.k&&(n.r=Wy,rv(n,c));break;case 4:for(n.r=zC,rv(n,c),l=0,r=new A(n.c);r.an.n&&(n.r=Vy,rv(n,c));break;case 6:g=Bi(E.Math.ceil(n.g.length*a/100)),rv(n,new n9n(g));break;case 5:d=Bi(E.Math.ceil(n.e*a/100)),rv(n,new e9n(d));break;case 8:kHn(n,!0);break;case 9:kHn(n,!1);break;default:rv(n,c)}n.r!=z0&&n.r!=Pw?hEe(n,e):SAe(n,e),t.Tg()}function $Se(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D;for(d=new een(n),$be(d,!(e==(Yt(),Gs)||e==No)),a=d.a,g=new x2,r=(no(),I(M(bw,1),X,236,0,[Wr,Bc,Vr])),f=0,h=r.length;f0&&(g.d+=a.n.d,g.d+=a.d),g.a>0&&(g.a+=a.n.a,g.a+=a.d),g.b>0&&(g.b+=a.n.b,g.b+=a.d),g.c>0&&(g.c+=a.n.c,g.c+=a.d),g}function _qn(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v;for(g=t.d,d=t.c,c=new W(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),f=c.b,l=new A(n.a);l.ae){for(y=new Y,Z(y,u(un(n.b,t),25)),c=0;c0&&(n.c[e.c.p][e.p].d+=Bu(n.i,24)*ty*.07000000029802322-.03500000014901161,n.c[e.c.p][e.p].a=n.c[e.c.p][e.p].d/n.c[e.c.p][e.p].b)}}function xSe(n){var e,t,i,r,c,f,o,h,l,a,d,g,p,v,k,y;for(v=new A(n);v.ai.d,i.d=E.Math.max(i.d,e),o&&t&&(i.d=E.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=e>i.a,i.a=E.Math.max(i.a,e),o&&t&&(i.a=E.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=e>i.c,i.c=E.Math.max(i.c,e),o&&t&&(i.c=E.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=e>i.b,i.b=E.Math.max(i.b,e),o&&t&&(i.b=E.Math.max(i.b,i.c),i.c=i.b+r)}}}function Gqn(n,e){var t,i,r,c,f,o,h,l,a;return l="",e.length==0?n.le(pen,Ax,-1,-1):(a=Vb(e),In(a.substr(0,3),"at ")&&(a=(Xn(3,a.length+1),a.substr(3))),a=a.replace(/\[.*?\]/g,""),f=a.indexOf("("),f==-1?(f=a.indexOf("@"),f==-1?(l=a,a=""):(l=Vb((Xn(f+1,a.length+1),a.substr(f+1))),a=Vb((Ii(0,f,a.length),a.substr(0,f))))):(t=a.indexOf(")",f),l=(Ii(f+1,t,a.length),a.substr(f+1,t-(f+1))),a=Vb((Ii(0,f,a.length),a.substr(0,f)))),f=zo(a,Yc(46)),f!=-1&&(a=(Xn(f+1,a.length+1),a.substr(f+1))),(a.length==0||In(a,"Anonymous function"))&&(a=Ax),o=uA(l,Yc(58)),r=EK(l,Yc(58),o-1),h=-1,i=-1,c=pen,o!=-1&&r!=-1&&(c=(Ii(0,r,l.length),l.substr(0,r)),h=tTn((Ii(r+1,o,l.length),l.substr(r+1,o-(r+1)))),i=tTn((Xn(o+1,l.length+1),l.substr(o+1)))),n.le(c,a,h,i))}function RSe(n){var e,t,i,r,c,f,o,h,l,a,d;for(l=new A(n);l.a0||a.j==Kn&&a.e.c.length-a.g.c.length<0)){e=!1;break}for(r=new A(a.g);r.a=l&&J>=y&&(g+=v.n.b+k.n.b+k.a.b-$,++o));if(t)for(f=new A(P.e);f.a=l&&J>=y&&(g+=v.n.b+k.n.b+k.a.b-$,++o))}o>0&&(U+=g/o,++p)}p>0?(e.a=r*U/p,e.g=p):(e.a=0,e.g=0)}function qqn(n,e,t,i){var r,c,f,o,h;return o=new een(e),Uje(o,i),r=!0,n&&n.nf((Je(),kd))&&(c=u(n.mf((Je(),kd)),86),r=c==(Yt(),Fo)||c==Ar||c==Pr),HJn(o,!1),$c(o.e.Pf(),new OK(o,!1,r)),ZD(o,o.f,(no(),Wr),(nn(),Un)),ZD(o,o.f,Vr,he),ZD(o,o.g,Wr,Kn),ZD(o,o.g,Vr,ne),dxn(o,Un),dxn(o,he),bSn(o,ne),bSn(o,Kn),jb(),f=o.A.Gc((ns(),xw))&&o.B.Gc((Ru(),Sj))?MFn(o):null,f&&dfe(o.a,f),BSe(o),m6e(o),k6e(o),bSe(o),NTe(o),H6e(o),RN(o,Un),RN(o,he),MAe(o),cIe(o),t&&(d5e(o),z6e(o),RN(o,ne),RN(o,Kn),h=o.B.Gc((Ru(),l8)),LRn(o,h,Un),LRn(o,h,he),DRn(o,h,ne),DRn(o,h,Kn),$t(new Cn(null,new Pn(new Wh(o.i),0)),new xdn),$t(nt(new Cn(null,jX(o.r).a.oc()),new Bdn),new Rdn),t8e(o),o.e.Nf(o.o),$t(new Cn(null,jX(o.r).a.oc()),new Jdn)),o.o}function JSe(n){var e,t,i,r,c,f,o,h,l,a,d,g,p,v,k;for(l=Ct,i=new A(n.a.b);i.a1)for(p=new znn(v,D,i),_i(D,new Wjn(n,p)),Qn(f.c,p),d=D.a.ec().Jc();d.Ob();)a=u(d.Pb(),47),Qc(c,a.b);if(o.a.gc()>1)for(p=new znn(v,o,i),_i(o,new Xjn(n,p)),Qn(f.c,p),d=o.a.ec().Jc();d.Ob();)a=u(d.Pb(),47),Qc(c,a.b)}}function zSe(n,e){var t,i,r,c,f,o;if(u(m(e,(K(),Sc)),22).Gc((ur(),Js))){for(o=new A(e.a);o.a=0&&f0&&(u(br(n.b,e),126).a.b=t)}function ZSe(n){var e,t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn,Rn;for(U=new Y,v=new A(n.b);v.a=e.length)return{done:!0};var r=e[i++];return{value:[r,t.get(r)],done:!1}}}},uAe()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(e){return this.obj[":"+e]},n.prototype.set=function(e,t){this.obj[":"+e]=t},n.prototype[Xx]=function(e){delete this.obj[":"+e]},n.prototype.keys=function(){var e=[];for(var t in this.obj)t.charCodeAt(0)==58&&e.push(t.substring(1));return e}),n}function gt(){gt=R,G9=new wt(xen),new Mt("DEPTH",tn(0)),iG=new Mt("FAN",tn(0)),Gon=new Mt(dUn,tn(0)),aa=new Mt("ROOT",(Wn(),!1)),uG=new Mt("LEFTNEIGHBOR",null),cte=new Mt("RIGHTNEIGHBOR",null),ZC=new Mt("LEFTSIBLING",null),sG=new Mt("RIGHTSIBLING",null),tG=new Mt("DUMMY",!1),new Mt("LEVEL",tn(0)),zon=new Mt("REMOVABLE_EDGES",new pt),tj=new Mt("XCOOR",tn(0)),ij=new Mt("YCOOR",tn(0)),YC=new Mt("LEVELHEIGHT",0),fo=new Mt("LEVELMIN",0),xf=new Mt("LEVELMAX",0),rG=new Mt("GRAPH_XMIN",0),cG=new Mt("GRAPH_YMIN",0),qon=new Mt("GRAPH_XMAX",0),Hon=new Mt("GRAPH_YMAX",0),Jon=new Mt("COMPACT_LEVEL_ASCENSION",!1),eG=new Mt("COMPACT_CONSTRAINTS",new Y),J9=new Mt("ID",""),q9=new Mt("POSITION",tn(0)),s1=new Mt("PRELIM",0),f5=new Mt("MODIFIER",0),s5=new wt(Azn),ej=new wt(Tzn)}function tCe(n){$nn();var e,t,i,r,c,f,o,h,l,a,d,g,p,v,k,y;if(n==null)return null;if(d=n.length*8,d==0)return"";for(o=d%24,p=d/24|0,g=o!=0?p+1:p,c=null,c=_(zs,uh,30,g*4,15,1),l=0,a=0,e=0,t=0,i=0,f=0,r=0,h=0;h>24,l=(e&3)<<24>>24,v=(e&-128)==0?e>>2<<24>>24:(e>>2^192)<<24>>24,k=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24,y=(i&-128)==0?i>>6<<24>>24:(i>>6^252)<<24>>24,c[f++]=w1[v],c[f++]=w1[k|l<<4],c[f++]=w1[a<<2|y],c[f++]=w1[i&63];return o==8?(e=n[r],l=(e&3)<<24>>24,v=(e&-128)==0?e>>2<<24>>24:(e>>2^192)<<24>>24,c[f++]=w1[v],c[f++]=w1[l<<4],c[f++]=61,c[f++]=61):o==16&&(e=n[r],t=n[r+1],a=(t&15)<<24>>24,l=(e&3)<<24>>24,v=(e&-128)==0?e>>2<<24>>24:(e>>2^192)<<24>>24,k=(t&-128)==0?t>>4<<24>>24:(t>>4^240)<<24>>24,c[f++]=w1[v],c[f++]=w1[k|l<<4],c[f++]=w1[a<<2],c[f++]=61),nh(c,0,c.length)}function iCe(n,e){var t,i,r,c,f,o,h;if(n.e==0&&n.p>0&&(n.p=-(n.p-1)),n.p>Gi&&vW(e,n.p-V1),f=e.q.getDate(),C7(e,1),n.k>=0&&zbe(e,n.k),n.c>=0?C7(e,n.c):n.k>=0?(h=new QV(e.q.getFullYear()-V1,e.q.getMonth(),35),i=35-h.q.getDate(),C7(e,E.Math.min(i,f))):C7(e,f),n.f<0&&(n.f=e.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),nhe(e,n.f==24&&n.g?0:n.f),n.j>=0&&T2e(e,n.j),n.n>=0&&_2e(e,n.n),n.i>=0&&JEn(e,Xi(Ji(Ak(nc(e.q.getTime()),Zl),Zl),n.i)),n.a&&(r=new kE,vW(r,r.q.getFullYear()-V1-80),WO(nc(e.q.getTime()),nc(r.q.getTime()))&&vW(e,r.q.getFullYear()-V1+100)),n.d>=0){if(n.c==-1)t=(7+n.d-e.q.getDay())%7,t>3&&(t-=7),o=e.q.getMonth(),C7(e,e.q.getDate()+t),e.q.getMonth()!=o&&C7(e,e.q.getDate()+(t>0?-7:7));else if(e.q.getDay()!=n.d)return!1}return n.o>Gi&&(c=e.q.getTimezoneOffset(),JEn(e,Xi(nc(e.q.getTime()),(n.o-c)*60*Zl))),!0}function Xqn(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$;if(r=m(e,(K(),ct)),!!O(r,206)){for(v=u(r,27),k=e.e,g=new Hi(e.c),c=e.d,g.a+=c.b,g.b+=c.d,$=u(H(v,(rn(),xC)),181),fu($,(Ru(),TP))&&(p=u(H(v,$fn),107),Rue(p,c.a),Hue(p,c.d),_ue(p,c.b),Jue(p,c.c)),t=new Y,a=new A(e.a);a.ai.c.length-1;)Z(i,new Zi(W3,pin));t=u(m(r,ph),17).a,Qh(u(m(n,K0),86))?(r.e.aN(x((Dn(t,i.c.length),u(i.c[t],47)).b))&&bO((Dn(t,i.c.length),u(i.c[t],47)),r.e.a+r.f.a)):(r.e.bN(x((Dn(t,i.c.length),u(i.c[t],47)).b))&&bO((Dn(t,i.c.length),u(i.c[t],47)),r.e.b+r.f.b))}for(c=me(n.b,0);c.b!=c.d.c;)r=u(ge(c),39),t=u(m(r,(Kr(),ph)),17).a,q(r,(gt(),fo),x((Dn(t,i.c.length),u(i.c[t],47)).a)),q(r,xf,x((Dn(t,i.c.length),u(i.c[t],47)).b));e.Tg()}function cCe(n){var e,t,i,r,c,f,o,h,l,a,d,g,p,v,k;for(n.o=N(x(m(n.i,(rn(),H0)))),n.f=N(x(m(n.i,pd))),n.j=n.i.b.c.length,o=n.j-1,g=0,n.k=0,n.n=0,n.b=Zo(_(Ci,V,17,n.j,0,1)),n.c=Zo(_(Xt,V,341,n.j,7,1)),f=new A(n.i.b);f.a0&&Z(n.q,a),Z(n.p,a);e-=i,p=h+e,l+=e*n.f,fs(n.b,o,tn(p)),fs(n.c,o,l),n.k=E.Math.max(n.k,p),n.n=E.Math.max(n.n,l),n.e+=e,e+=k}}function Qqn(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D;if(e.b!=0){for(p=new pt,o=null,v=null,i=Bi(E.Math.floor(E.Math.log(e.b)*E.Math.LOG10E)+1),h=0,D=me(e,0);D.b!=D.d.c;)for(S=u(ge(D),39),F(v)!==F(m(S,(gt(),J9)))&&(v=Me(m(S,J9)),h=0),v!=null?o=v+BCn(h++,i):o=BCn(h++,i),q(S,J9,o),y=(r=me(new Vh(S).a.d,0),new Ww(r));$8(y.a);)k=u(ge(y.a),65).c,Pt(p,k,p.c.b,p.c),q(k,J9,o);for(g=new ae,f=0;f0&&(D-=p),Unn(f,D),a=0,g=new A(f.a);g.a0),o.a.Xb(o.c=--o.b)),h=.4*i*a,!c&&o.b0&&(h=(Xn(0,e.length),e.charCodeAt(0)),h!=64)){if(h==37&&(d=e.lastIndexOf("%"),l=!1,d!=0&&(d==g-1||(l=(Xn(d+1,e.length),e.charCodeAt(d+1)==46))))){if(f=(Ii(1,d,e.length),e.substr(1,d-1)),D=In("%",f)?null:ien(f),i=0,l)try{i=bs((Xn(d+2,e.length+1),e.substr(d+2)),Gi,tt)}catch($){throw $=Kt($),O($,130)?(o=$,T(new TT(o))):T($)}for(y=MV(n.Ch());y.Ob();)if(v=QT(y),O(v,503)&&(r=u(v,582),P=r.d,(D==null?P==null:In(D,P))&&i--==0))return r;return null}if(a=e.lastIndexOf("."),p=a==-1?e:(Ii(0,a,e.length),e.substr(0,a)),t=0,a!=-1)try{t=bs((Xn(a+1,e.length+1),e.substr(a+1)),Gi,tt)}catch($){if($=Kt($),O($,130))p=e;else throw T($)}for(p=In("%",p)?null:ien(p),k=MV(n.Ch());k.Ob();)if(v=QT(k),O(v,197)&&(c=u(v,197),S=c.ve(),(p==null?S==null:In(p,S))&&t--==0))return c;return null}return xqn(n,e)}function dCe(n){var e,t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P;for(a=new ae,h=new Yd,i=new A(n.a.a.b);i.ae.d.c){if(p=n.c[e.a.d],y=n.c[d.a.d],p==y)continue;Cf(vf(pf(mf(gf(new Ks,1),100),p),y))}}}}}function bCe(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U;if(g=u(u(ut(n.r,e),22),83),e==(nn(),ne)||e==Kn){zqn(n,e);return}for(c=e==Un?(s0(),Cy):(s0(),Py),$=e==Un?(Zc(),uo):(Zc(),Df),t=u(br(n.b,e),126),i=t.i,r=i.c+pg(I(M(ji,1),gr,30,15,[t.n.b,n.C.b,n.k])),S=i.c+i.b-pg(I(M(ji,1),gr,30,15,[t.n.c,n.C.c,n.k])),f=yz(SK(c),n.t),P=e==Un?ai:Ct,d=g.Jc();d.Ob();)l=u(d.Pb(),115),!(!l.c||l.c.d.c.length<=0)&&(y=l.b.Kf(),k=l.e,p=l.c,v=p.i,v.b=(h=p.n,p.e.a+h.b+h.c),v.a=(o=p.n,p.e.b+o.d+o.a),I7($,Pen),p.f=$,Yf(p,(yu(),Lf)),v.c=k.a-(v.b-y.a)/2,J=E.Math.min(r,k.a),U=E.Math.max(S,k.a+y.a),v.cU&&(v.c=U-v.b),Z(f.d,new mD(v,jQ(f,v))),P=e==Un?E.Math.max(P,k.b+l.b.Kf().b):E.Math.min(P,k.b));for(P+=e==Un?n.t:-n.t,D=RQ((f.e=P,f)),D>0&&(u(br(n.b,e),126).a.b=D),a=g.Jc();a.Ob();)l=u(a.Pb(),115),!(!l.c||l.c.d.c.length<=0)&&(v=l.c.i,v.c-=l.e.a,v.d-=l.e.b)}function wCe(n,e){tx();var t,i,r,c,f,o,h,l,a,d,g,p,v,k;if(h=jc(n,0)<0,h&&(n=Jl(n)),jc(n,0)==0)switch(e){case 0:return"0";case 1:return av;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return p=new y1,e<0?p.a+="0E+":p.a+="0E",p.a+=e==Gi?"2147483648":""+-e,p.a}a=18,d=_(zs,uh,30,a+1,15,1),t=a,k=n;do l=k,k=Ak(k,10),d[--t]=Pe(Xi(48,nf(l,Ji(k,10))))∋while(jc(k,0)!=0);if(r=nf(nf(nf(a,t),e),1),e==0)return h&&(d[--t]=45),nh(d,t,a-t);if(e>0&&jc(r,-6)>=0){if(jc(r,0)>=0){for(c=t+Pe(r),o=a-1;o>=c;o--)d[o+1]=d[o];return d[++c]=46,h&&(d[--t]=45),nh(d,t,a-t+1)}for(f=2;WO(f,Xi(Jl(r),1));f++)d[--t]=48;return d[--t]=46,d[--t]=48,h&&(d[--t]=45),nh(d,t,a-t)}return v=t+1,i=a,g=new q2,h&&(g.a+="-"),i-v>=1?(Da(g,d[t]),g.a+=".",g.a+=nh(d,t+1,a-t-1)):g.a+=nh(d,t,a-t),g.a+="E",jc(r,0)>0&&(g.a+="+"),g.a+=""+vm(r),g.a}function Zqn(n){bb(n,new b0(bE(ab(ob(lb(hb(new Ld,Fs),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new npn),Fs))),Q(n,Fs,XI,cn(eie)),Q(n,Fs,fw,cn(tie)),Q(n,Fs,Gg,cn(Qte)),Q(n,Fs,U3,cn(Zte)),Q(n,Fs,z3,cn(Yte)),Q(n,Fs,kv,cn(Vte)),Q(n,Fs,x6,cn(khn)),Q(n,Fs,yv,cn(nie)),Q(n,Fs,ZB,cn(kG)),Q(n,Fs,QB,cn(yG)),Q(n,Fs,eS,cn(jhn)),Q(n,Fs,YB,cn(jG)),Q(n,Fs,nR,cn(Ehn)),Q(n,Fs,Fin,cn(Ahn)),Q(n,Fs,Nin,cn(yhn)),Q(n,Fs,Oin,cn(rP)),Q(n,Fs,Lin,cn(cP)),Q(n,Fs,Din,cn(rj)),Q(n,Fs,$in,cn(Thn)),Q(n,Fs,Pin,cn(mhn))}function m0(n,e,t,i,r){var c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U;if(y=new W(n.g,n.f),k=bY(n),k.a=E.Math.max(k.a,e),k.b=E.Math.max(k.b,t),U=k.a/y.a,a=k.b/y.b,$=k.a-y.a,h=k.b-y.b,i)for(f=Jt(n)?u(H(Jt(n),(Je(),kd)),86):u(H(n,(Je(),kd)),86),o=F(H(n,(Je(),t8)))===F((ki(),pc)),P=new ce((!n.c&&(n.c=new z(Gu,n,9,9)),n.c));P.e!=P.i.gc();)switch(S=u(fe(P),124),D=u(H(S,A2),64),D==(nn(),qr)&&(D=Nnn(S,f),at(S,A2,D)),D.g){case 1:o||Nu(S,S.i*U);break;case 2:Nu(S,S.i+$),o||Fu(S,S.j*a);break;case 3:o||Nu(S,S.i*U),Fu(S,S.j+h);break;case 4:o||Fu(S,S.j*a)}if(cg(n,k.a,k.b),r)for(g=new ce((!n.n&&(n.n=new z(Hr,n,1,7)),n.n));g.e!=g.i.gc();)d=u(fe(g),153),p=d.i+d.g/2,v=d.j+d.f/2,J=p/y.a,l=v/y.b,J+l>=1&&(J-l>0&&v>=0?(Nu(d,d.i+$),Fu(d,d.j+h*l)):J-l<0&&p>=0&&(Nu(d,d.i+$*J),Fu(d,d.j+h)));return at(n,(Je(),yd),(ns(),c=u(Xf(h8),10),new Is(c,u(yf(c,c.length),10),0))),new W(U,a)}function gI(n){var e,t,i,r,c,f,o,h,l,a,d;if(n==null)throw T(new Ho(eu));if(l=n,c=n.length,h=!1,c>0&&(e=(Xn(0,n.length),n.charCodeAt(0)),(e==45||e==43)&&(n=(Xn(1,n.length+1),n.substr(1)),--c,h=e==45)),c==0)throw T(new Ho(j0+l+'"'));for(;n.length>0&&(Xn(0,n.length),n.charCodeAt(0)==48);)n=(Xn(1,n.length+1),n.substr(1)),--c;if(c>(LGn(),kWn)[10])throw T(new Ho(j0+l+'"'));for(r=0;r0&&(d=-parseInt((Ii(0,i,n.length),n.substr(0,i)),10),n=(Xn(i,n.length+1),n.substr(i)),c-=i,t=!1);c>=f;){if(i=parseInt((Ii(0,f,n.length),n.substr(0,f)),10),n=(Xn(f,n.length+1),n.substr(f)),c-=f,t)t=!1;else{if(jc(d,o)<0)throw T(new Ho(j0+l+'"'));d=Ji(d,a)}d=nf(d,i)}if(jc(d,0)>0)throw T(new Ho(j0+l+'"'));if(!h&&(d=Jl(d),jc(d,0)<0))throw T(new Ho(j0+l+'"'));return d}function ien(n){fx();var e,t,i,r,c,f,o,h;if(n==null)return null;if(r=zo(n,Yc(37)),r<0)return n;for(h=new is((Ii(0,r,n.length),n.substr(0,r))),e=_(mu,Ug,30,4,15,1),o=0,i=0,f=n.length;rr+2&&uN((Xn(r+1,n.length),n.charCodeAt(r+1)),wan,gan)&&uN((Xn(r+2,n.length),n.charCodeAt(r+2)),wan,gan))if(t=ede((Xn(r+1,n.length),n.charCodeAt(r+1)),(Xn(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?e[o++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(e[o++]=t<<24>>24,i=2):(t&240)==224?(e[o++]=t<<24>>24,i=3):(t&248)==240&&(e[o++]=t<<24>>24,i=4)),i>0){if(o==i){switch(o){case 2:{Da(h,((e[0]&31)<<6|e[1]&63)&ni);break}case 3:{Da(h,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&ni);break}}o=0,i=0}}else{for(c=0;c=2){if((!n.a&&(n.a=new z(jt,n,6,6)),n.a).i==0)t=(E1(),r=new Uj,r),pe((!n.a&&(n.a=new z(jt,n,6,6)),n.a),t);else if((!n.a&&(n.a=new z(jt,n,6,6)),n.a).i>1)for(g=new n3((!n.a&&(n.a=new z(jt,n,6,6)),n.a));g.e!=g.i.gc();)f6(g);xnn(e,u(L((!n.a&&(n.a=new z(jt,n,6,6)),n.a),0),168))}if(d)for(i=new ce((!n.a&&(n.a=new z(jt,n,6,6)),n.a));i.e!=i.i.gc();)for(t=u(fe(i),168),l=new ce((!t.a&&(t.a=new Qt(js,t,5)),t.a));l.e!=l.i.gc();)h=u(fe(l),369),o.a=E.Math.max(o.a,h.a),o.b=E.Math.max(o.b,h.b);for(f=new ce((!n.n&&(n.n=new z(Hr,n,1,7)),n.n));f.e!=f.i.gc();)c=u(fe(f),153),a=u(H(c,r8),8),a&&Ts(c,a.a,a.b),d&&(o.a=E.Math.max(o.a,c.i+c.g),o.b=E.Math.max(o.b,c.j+c.f));return o}function nHn(n,e,t,i,r){var c,f,o;if(ULn(n,e),f=e[0],c=$i(t.c,0),o=-1,YV(t))if(i>0){if(f+i>n.length)return!1;o=UM((Ii(0,f+i,n.length),n.substr(0,f+i)),e)}else o=UM(n,e);switch(c){case 71:return o=Lg(n,f,I(M(on,1),V,2,6,[RHn,_Hn]),e),r.e=o,!0;case 77:return HEe(n,e,r,o,f);case 76:return zEe(n,e,r,o,f);case 69:return Y7e(n,e,f,r);case 99:return nke(n,e,f,r);case 97:return o=Lg(n,f,I(M(on,1),V,2,6,["AM","PM"]),e),r.b=o,!0;case 121:return UEe(n,e,f,o,t,r);case 100:return o<=0?!1:(r.c=o,!0);case 83:return o<0?!1:v5e(o,f,e[0],r);case 104:o==12&&(o=0);case 75:case 72:return o<0?!1:(r.f=o,r.g=!1,!0);case 107:return o<0?!1:(r.f=o,r.g=!0,!0);case 109:return o<0?!1:(r.j=o,!0);case 115:return o<0?!1:(r.n=o,!0);case 90:if(fkn[h]&&(y=h),d=new A(n.a.b);d.a=o){ue(P.b>0),P.a.Xb(P.c=--P.b);break}else y.a>h&&(i?(fi(i.b,y.b),i.a=E.Math.max(i.a,y.a),Lu(P)):(Z(y.b,a),y.c=E.Math.min(y.c,h),y.a=E.Math.max(y.a,o),i=y));i||(i=new z7n,i.c=h,i.a=o,Eb(P,i),Z(i.b,a))}for(f=n.b,l=0,S=new A(t);S.a1;){if(r=Rje(e),d=c.g,v=u(H(e,K9),107),k=N(x(H(e,oP))),(!e.a&&(e.a=new z(We,e,10,11)),e.a).i>1&&N(x(H(e,(Ch(),OG))))!=Ct&&(c.c+(v.b+v.c))/(c.b+(v.d+v.a))1&&N(x(H(e,(Ch(),PG))))!=Ct&&(c.c+(v.b+v.c))/(c.b+(v.d+v.a))>k&&at(r,(Ch(),Dw),E.Math.max(N(x(H(e,U9))),N(x(H(r,Dw)))-N(x(H(e,PG))))),p=new fU(i,a),h=vHn(p,r,g),l=h.g,l>=d&&l==l){for(f=0;f<(!r.a&&(r.a=new z(We,r,10,11)),r.a).i;f++)KRn(n,u(L((!r.a&&(r.a=new z(We,r,10,11)),r.a),f),27),u(L((!e.a&&(e.a=new z(We,e,10,11)),e.a),f),27));vDn(e,p),Lbe(c,h.c),Obe(c,h.b)}--o}at(e,(Ch(),o5),c.b),at(e,ap,c.c),t.Tg()}function kCe(n,e,t,i,r,c,f){var o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn,Rn,re,Ue,It;for(p=0,Nn=0,h=new A(n);h.ap&&(c&&(qi(U,g),qi(kn,tn(l.b-1))),Ue=t.b,It+=g+e,g=0,a=E.Math.max(a,t.b+t.c+re)),Nu(o,Ue),Fu(o,It),a=E.Math.max(a,Ue+re+t.c),g=E.Math.max(g,d),Ue+=re+e;if(a=E.Math.max(a,i),Rn=It+g+t.a,Rnfh,yn=E.Math.abs(g.b-v.b)>fh,(!t&&kn&&yn||t&&(kn||yn))&&He(y.a,$)),Ki(y.a,i),i.b==0?g=$:g=(ue(i.b!=0),u(i.c.b.c,8)),c4e(p,d,k),g$n(r)==en&&(vi(en.i)!=r.a&&(k=new Ti,lY(k,vi(en.i),P)),q(y,bJ,k)),p7e(p,y,P),a.a.yc(p,a);Ri(y,J),Ei(y,en)}for(l=a.a.ec().Jc();l.Ob();)h=u(l.Pb(),18),Ri(h,null),Ei(h,null);e.Tg()}function jCe(n,e){var t,i,r,c,f,o,h,l,a,d,g;for(r=u(m(n,(Kr(),K0)),86),a=r==(Yt(),Ar)||r==Pr?No:Pr,t=u(Qu(nt(new Cn(null,new Pn(n.b,16)),new u3n),os(new zu,new Hu,new Uu,I(M(Tu,1),X,131,0,[(Ys(),Au)]))),15),h=u(Qu(Lc(t.Mc(),new a8n(e)),os(new zu,new Hu,new Uu,I(M(Tu,1),X,131,0,[Au]))),15),h.Fc(u(Qu(Lc(t.Mc(),new d8n(e)),os(new zu,new Hu,new Uu,I(M(Tu,1),X,131,0,[Au]))),16)),h.gd(new b8n(a)),g=new Ol(new w8n(r)),i=new ae,o=h.Jc();o.Ob();)f=u(o.Pb(),239),l=u(f.a,39),fn(sn(f.c))?(g.a.yc(l,(Wn(),ia))==null,new Lp(g.a.Xc(l,!1)).a.gc()>0&&Qe(i,l,u(new Lp(g.a.Xc(l,!1)).a.Tc(),39)),new Lp(g.a.$c(l,!0)).a.gc()>1&&Qe(i,AFn(g,l),l)):(new Lp(g.a.Xc(l,!1)).a.gc()>0&&(c=u(new Lp(g.a.Xc(l,!1)).a.Tc(),39),F(c)===F(xr(vr(i.f,l)))&&u(m(l,(gt(),eG)),15).Ec(c)),new Lp(g.a.$c(l,!0)).a.gc()>1&&(d=AFn(g,l),F(xr(vr(i.f,d)))===F(l)&&u(m(d,(gt(),eG)),15).Ec(l)),g.a.Ac(l)!=null)}function eHn(n){var e,t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$;if(n.gc()==1)return u(n.Xb(0),234);if(n.gc()<=0)return new pT;for(r=n.Jc();r.Ob();){for(t=u(r.Pb(),234),v=0,a=tt,d=tt,h=Gi,l=Gi,p=new A(t.e);p.ao&&(D=0,$+=f+S,f=0),iTe(k,t,D,$),e=E.Math.max(e,D+y.a),f=E.Math.max(f,y.b),D+=y.a+S;return k}function ECe(n){$nn();var e,t,i,r,c,f,o,h,l,a,d,g,p,v,k,y;if(n==null||(c=IT(n),v=Pve(c),v%4!=0))return null;if(k=v/4|0,k==0)return _(mu,Ug,30,0,15,1);for(d=null,e=0,t=0,i=0,r=0,f=0,o=0,h=0,l=0,p=0,g=0,a=0,d=_(mu,Ug,30,k*3,15,1);p>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24}return!x8(f=c[a++])||!x8(o=c[a++])?null:(e=_o[f],t=_o[o],h=c[a++],l=c[a++],_o[h]==-1||_o[l]==-1?h==61&&l==61?(t&15)!=0?null:(y=_(mu,Ug,30,p*3+1,15,1),bc(d,0,y,0,p*3),y[g]=(e<<2|t>>4)<<24>>24,y):h!=61&&l==61?(i=_o[h],(i&3)!=0?null:(y=_(mu,Ug,30,p*3+2,15,1),bc(d,0,y,0,p*3),y[g++]=(e<<2|t>>4)<<24>>24,y[g]=((t&15)<<4|i>>2&15)<<24>>24,y)):null:(i=_o[h],r=_o[l],d[g++]=(e<<2|t>>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24,d))}function ACe(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J;for(e.Sg(zzn,1),v=u(m(n,(rn(),kl)),220),r=new A(n.b);r.a=2){for(k=!0,g=new A(c.j),t=u(j(g),11),p=null;g.a0)if(i=d.gc(),l=Bi(E.Math.floor((i+1)/2))-1,r=Bi(E.Math.ceil((i+1)/2))-1,e.o==$o)for(a=r;a>=l;a--)e.a[$.p]==$&&(k=u(d.Xb(a),47),v=u(k.a,9),!Wf(t,k.b)&&p>n.b.e[v.p]&&(e.a[v.p]=$,e.g[$.p]=e.g[v.p],e.a[$.p]=e.g[$.p],e.f[e.g[$.p].p]=(Wn(),!!(fn(e.f[e.g[$.p].p])&$.k==(Gn(),qt))),p=n.b.e[v.p]));else for(a=l;a<=r;a++)e.a[$.p]==$&&(S=u(d.Xb(a),47),y=u(S.a,9),!Wf(t,S.b)&&p0&&(r=u(un(y.c.a,U-1),9),f=n.i[r.p],kn=E.Math.ceil(sg(n.n,r,y)),c=J.a.e-y.d.d-(f.a.e+r.o.b+r.d.a)-kn),l=Ct,U0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)<0,v=D.a.e.e-D.a.a-(D.b.e.e-D.b.a)<0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)>0,p=D.a.e.e+D.b.aen.b.e.e+en.a.a,$=0,!k&&!v&&(g?c+d>0?$=d:l-i>0&&($=i):p&&(c+o>0?$=o:l-P>0&&($=P))),J.a.e+=$,J.b&&(J.d.e+=$),!1))}function iHn(n,e,t){var i,r,c,f,o,h,l,a,d,g;if(i=new jf(e.Jf().a,e.Jf().b,e.Kf().a,e.Kf().b),r=new Q2,n.c)for(f=new A(e.Pf());f.a0&&si(p,(Dn(t,e.c.length),u(e.c[t],25))),c=0,g=!0,S=Yu(xa(oi(p))),h=S.Jc();h.Ob();){for(o=u(h.Pb(),18),g=!1,d=o,l=0;l(Dn(l,e.c.length),u(e.c[l],25)).a.c.length?si(r,(Dn(l,e.c.length),u(e.c[l],25))):H1(r,i+c,(Dn(l,e.c.length),u(e.c[l],25))),d=BF(d,r);t>0&&(c+=1)}if(g){for(l=0;l(Dn(l,e.c.length),u(e.c[l],25)).a.c.length?si(r,(Dn(l,e.c.length),u(e.c[l],25))):H1(r,i+c,(Dn(l,e.c.length),u(e.c[l],25)));t>0&&(c+=1)}for(f=!1,k=new ee(ie(_t(p).a.Jc(),new jn));de(k);){for(v=u(se(k),18),d=v,a=t+1;a(Dn(l,e.c.length),u(e.c[l],25)).a.c.length?si(y,(Dn(l,e.c.length),u(e.c[l],25))):H1(y,i+1,(Dn(l,e.c.length),u(e.c[l],25))));f&&(c+=1),f=!0}return c>0?c-1:0}function X1(n,e){Ye();var t,i,r,c,f,o,h,l,a,d,g,p,v;if(B5(j5)==0){for(d=_(eOe,V,121,kue.length,0,1),f=0;fl&&(i.a+=MAn(_(zs,uh,30,-l,15,1))),i.a+="Is",zo(h,Yc(32))>=0)for(r=0;r=i.o.b/2}else P=!d;P?(S=u(m(i,(K(),hp)),15),S?g?c=S:(r=u(m(i,cp),15),r?S.gc()<=r.gc()?c=S:c=r:(c=new Y,q(i,cp,c))):(c=new Y,q(i,hp,c))):(r=u(m(i,(K(),cp)),15),r?d?c=r:(S=u(m(i,hp),15),S?r.gc()<=S.gc()?c=r:c=S:(c=new Y,q(i,hp,c))):(c=new Y,q(i,cp,c))),c.Ec(n),q(n,(K(),mC),t),e.d==t?(Ei(e,null),t.e.c.length+t.g.c.length==0&&Rr(t,null),L4e(t)):(Ri(e,null),t.e.c.length+t.g.c.length==0&&Rr(t,null)),cs(e.a)}function CCe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn,Rn,re,Ue,It;for(t.Sg("MinWidth layering",1),p=e.b,en=e.a,It=u(m(e,(rn(),Mfn)),17).a,o=u(m(e,Ifn),17).a,n.b=N(x(m(e,Ff))),n.d=Ct,$=new A(en);$.a<$.c.c.length;)P=u(j($),9),P.k==(Gn(),Lt)&&(Nn=P.o.b,n.d=E.Math.min(n.d,Nn));for(n.d=E.Math.max(1,n.d),kn=en.c.length,n.c=_(Ce,Ge,30,kn,15,1),n.f=_(Ce,Ge,30,kn,15,1),n.e=_(ji,gr,30,kn,15,1),l=0,n.a=0,J=new A(en);J.a0?(l=0,y&&(l+=o),l+=(yn-1)*f,D&&(l+=o),kn&&D&&(l=E.Math.max(l,uEe(D,f,P,en))),l=n.a&&(i=gMe(n,P),a=E.Math.max(a,i.b),$=E.Math.max($,i.d),Z(o,new Zi(P,i)));for(kn=new Y,l=0;l0),y.a.Xb(y.c=--y.b),yn=new lc(n.b),Eb(y,yn),ue(y.b0){for(g=a<100?null:new j1(a),l=new DV(e),v=l.g,S=_(Ce,Ge,30,a,15,1),i=0,$=new t0(a),r=0;r=0;)if(p!=null?it(p,v[h]):F(p)===F(v[h])){S.length<=i&&(y=S,S=_(Ce,Ge,30,2*S.length,15,1),bc(y,0,S,0,i)),S[i++]=r,pe($,v[h]);break n}if(p=p,F(p)===F(o))break}}if(l=$,v=$.g,a=i,i>S.length&&(y=S,S=_(Ce,Ge,30,i,15,1),bc(y,0,S,0,i)),i>0){for(D=!0,c=0;c=0;)P3(n,S[f]);if(i!=a){for(r=a;--r>=i;)P3(l,r);y=S,S=_(Ce,Ge,30,i,15,1),bc(y,0,S,0,i)}e=l}}}else for(e=M6e(n,e),r=n.i;--r>=0;)e.Gc(n.g[r])&&(P3(n,r),D=!0);if(D){if(S!=null){for(t=e.gc(),d=t==1?Im(n,4,e.Jc().Pb(),null,S[0],k):Im(n,6,e,S,S[0],k),g=t<100?null:new j1(t),r=e.Jc();r.Ob();)p=r.Pb(),g=IK(n,u(p,74),g);g?(g.kj(d),g.lj()):et(n.e,d)}else{for(g=jle(e.gc()),r=e.Jc();r.Ob();)p=r.Pb(),g=IK(n,u(p,74),g);g&&g.lj()}return!0}else return!1}function DCe(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D;for(t=new gxn(e),t.a||bTe(e),l=wAe(e),h=new Yd,y=new MJn,k=new A(e.a);k.a0||t.o==$o&&r=t}function NCe(n){var e,t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn;for(D=n.a,$=0,J=D.length;$0?(d=u(un(g.c.a,f-1),9),kn=sg(n.b,g,d),y=g.n.b-g.d.d-(d.n.b+d.o.b+d.d.a+kn)):y=g.n.b-g.d.d,l=E.Math.min(y,l),f1&&(f=E.Math.min(f,E.Math.abs(u(If(o.a,1),8).b-a.b)))));else for(k=new A(e.j);k.ar&&(c=g.a-r,f=tt,i.c.length=0,r=g.a),g.a>=r&&(Qn(i.c,o),o.a.b>1&&(f=E.Math.min(f,E.Math.abs(u(If(o.a,o.a.b-2),8).b-g.b)))));if(i.c.length!=0&&c>e.o.a/2&&f>e.o.b/2){for(p=new dc,Rr(p,e),ii(p,(nn(),Un)),p.n.a=e.o.a/2,S=new dc,Rr(S,e),ii(S,he),S.n.a=e.o.a/2,S.n.b=e.o.b,h=new A(i);h.a=l.b?Ri(o,S):Ri(o,p)):(l=u(Wae(o.a),8),y=o.a.b==0?po(o.c):u(kf(o.a),8),y.b>=l.b?Ei(o,S):Ei(o,p)),d=u(m(o,(rn(),Er)),77),d&&Hb(d,l,!0);e.n.a=r-e.o.a/2}}function BCe(n,e,t){var i,r,c,f,o,h,l,a,d,g;for(o=me(n.b,0);o.b!=o.d.c;)if(f=u(ge(o),39),!In(f.c,ZI))for(l=Iye(f,n),e==(Yt(),Ar)||e==Pr?pi(l,new L3n):pi(l,new D3n),h=l.c.length,i=0;i=0?p=I3(o):p=bk(I3(o)),n.of(n5,p)),l=new Ti,g=!1,n.nf(G0)?(WU(l,u(n.mf(G0),8)),g=!0):bhe(l,f.a/2,f.b/2),p.g){case 4:q(a,Uc,($s(),fa)),q(a,yC,(Ha(),e2)),a.o.b=f.b,k<0&&(a.o.a=-k),ii(d,(nn(),ne)),g||(l.a=f.a),l.a-=f.a;break;case 2:q(a,Uc,($s(),jw)),q(a,yC,(Ha(),Uv)),a.o.b=f.b,k<0&&(a.o.a=-k),ii(d,(nn(),Kn)),g||(l.a=0);break;case 1:q(a,hd,(ul(),i2)),a.o.a=f.a,k<0&&(a.o.b=-k),ii(d,(nn(),he)),g||(l.b=f.b),l.b-=f.b;break;case 3:q(a,hd,(ul(),rp)),a.o.a=f.a,k<0&&(a.o.b=-k),ii(d,(nn(),Un)),g||(l.b=0)}if(WU(d.n,l),q(a,G0,l),e==Ed||e==Hh||e==pc){if(v=0,e==Ed&&n.nf(c1))switch(p.g){case 1:case 2:v=u(n.mf(c1),17).a;break;case 3:case 4:v=-u(n.mf(c1),17).a}else switch(p.g){case 4:case 2:v=c.b,e==Hh&&(v/=r.b);break;case 1:case 3:v=c.a,e==Hh&&(v/=r.a)}q(a,x0,v)}return q(a,Qr,p),a}function RCe(){Tz();function n(i){var r=this;this.dispatch=function(c){var f=c.data;switch(f.cmd){case"algorithms":var o=_Q((Ln(),new Pp(new Wh(Td.b))));i.postMessage({id:f.id,data:o});break;case"categories":var h=_Q((Ln(),new Pp(new Wh(Td.c))));i.postMessage({id:f.id,data:h});break;case"options":var l=_Q((Ln(),new Pp(new Wh(Td.d))));i.postMessage({id:f.id,data:l});break;case"register":dIe(f.algorithms),i.postMessage({id:f.id});break;case"layout":sIe(f.graph,f.layoutOptions||{},f.options||{}),i.postMessage({id:f.id,data:f.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(f){i.postMessage({id:c.data.id,error:f})}}}function e(i){var r=this;this.dispatcher=new n({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===Aen&&typeof self!==Aen){var t=new n(self);self.onmessage=t.saveDispatch}else Xw.exports&&(Object.defineProperty(KP,"__esModule",{value:!0}),Xw.exports={default:e,Worker:e})}function oHn(n,e,t){var i,r,c,f,o,h,l,a,d,g;for(a=new Eo(t),ec(a,e),q(a,(K(),ct),e),a.o.a=e.g,a.o.b=e.f,a.n.a=e.i,a.n.b=e.j,Z(t.a,a),Qe(n.a,e,a),((!e.a&&(e.a=new z(We,e,10,11)),e.a).i!=0||fn(sn(H(e,(rn(),Tw)))))&&q(a,msn,(Wn(),!0)),l=u(m(t,Sc),22),d=u(m(a,(rn(),Dt)),100),d==(ki(),ga)?q(a,Dt,xo):d!=xo&&l.Ec((ur(),Wv)),g=0,i=u(m(t,vs),86),h=new ce((!e.c&&(e.c=new z(Gu,e,9,9)),e.c));h.e!=h.i.gc();)o=u(fe(h),124),r=Jt(e),(F(H(r,Nf))!==F((to(),gh))||F(H(r,ad))===F((Xl(),zv))||F(H(r,ad))===F((Xl(),Hv))||fn(sn(H(r,R0)))||F(H(r,Ew))!==F((Ka(),pw))||F(H(r,oa))===F((tf(),z0))||F(H(r,oa))===F((tf(),Pw))||F(H(r,bd))===F((Ql(),r5))||F(H(r,bd))===F((Ql(),c5)))&&!fn(sn(H(e,SC)))&&at(o,lt,tn(g++)),fn(sn(H(o,gd)))||KSe(n,o,a,l,i,d);for(f=new ce((!e.n&&(e.n=new z(Hr,e,1,7)),e.n));f.e!=f.i.gc();)c=u(fe(f),153),!fn(sn(H(c,gd)))&&c.a&&Z(a.b,mN(c));return fn(sn(m(a,A9)))&&l.Ec((ur(),gC)),fn(sn(m(a,LC)))&&(l.Ec((ur(),pC)),l.Ec(v9),q(a,Dt,xo)),a}function wx(n,e,t,i,r,c,f){var o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn,Rn,re,Ue,It;for(k=0,Nn=0,l=new A(n.b);l.ak&&(c&&(qi(U,p),qi(kn,tn(a.b-1)),Z(n.d,v),o.c.length=0),Ue=t.b,It+=p+e,p=0,d=E.Math.max(d,t.b+t.c+re)),Qn(o.c,h),hxn(h,Ue,It),d=E.Math.max(d,Ue+re+t.c),p=E.Math.max(p,g),Ue+=re+e,v=h;if(fi(n.a,o),Z(n.d,u(un(o,o.c.length-1),162)),d=E.Math.max(d,i),Rn=It+p+t.a,Rnr.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(e=t);a&&(c=u(Vn(n.f,f.d.i),60),e.bc.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(o=new ee(ie(oi(p).a.Jc(),new jn));de(o);)f=u(se(o),18),f.a.b!=0&&(e=u(kf(f.a),8),f.d.j==(nn(),Un)&&(y=new j6(e,new W(e.a,r.d.d),r,f),y.f.a=!0,y.a=f.d,Qn(k.c,y)),f.d.j==he&&(y=new j6(e,new W(e.a,r.d.d+r.d.a),r,f),y.f.d=!0,y.a=f.d,Qn(k.c,y)))}return k}function zCe(n,e,t){var i,r,c,f,o,h,l,a,d,g;for(h=new Y,d=e.length,f=UV(t),l=0;l=v&&(P>v&&(p.c.length=0,v=P),Qn(p.c,f));p.c.length!=0&&(g=u(un(p,SM(e,p.c.length)),132),Rn.a.Ac(g)!=null,g.s=k++,XY(g,yn,U),p.c.length=0)}for($=n.c.length+1,o=new A(n);o.aNn.s&&(Lu(t),Qc(Nn.i,i),i.c>0&&(i.a=Nn,Z(Nn.t,i),i.b=en,Z(en.i,i)))}function hHn(n,e,t,i,r){var c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn,Rn;for(k=new Dc(e.b),$=new Dc(e.b),g=new Dc(e.b),kn=new Dc(e.b),y=new Dc(e.b),en=me(e,0);en.b!=en.d.c;)for(J=u(ge(en),11),o=new A(J.g);o.a0,S=J.g.c.length>0,l&&S?Qn(g.c,J):l?Qn(k.c,J):S&&Qn($.c,J);for(v=new A(k);v.aP.lh()-l.b&&(g=P.lh()-l.b),p>P.mh()-l.d&&(p=P.mh()-l.d),a0){for(D=me(n.f,0);D.b!=D.d.c;)P=u(ge(D),9),P.p+=g-n.e;hY(n),cs(n.f),onn(n,i,p)}else{for(He(n.f,p),p.p=i,n.e=E.Math.max(n.e,i),c=new ee(ie(oi(p).a.Jc(),new jn));de(c);)r=u(se(c),18),!r.c.i.c&&r.c.i.k==(Gn(),fc)&&(He(n.f,r.c.i),r.c.i.p=i-1);n.c=i}else hY(n),cs(n.f),i=0,de(new ee(ie(oi(p).a.Jc(),new jn)))?(g=0,g=bxn(g,p),i=g+2,onn(n,i,p)):(He(n.f,p),p.p=0,n.e=E.Math.max(n.e,0),n.b=u(un(n.d.b,0),25),n.c=0);for(n.f.b==0||hY(n),n.d.a.c.length=0,S=new Y,l=new A(n.d.b);l.a=48&&e<=57){for(i=e-48;r=48&&e<=57;)if(i=i*10+e-48,i<0)throw T(new Oe(Le((Te(),Orn))))}else throw T(new Oe(Le((Te(),QKn))));if(t=i,e==44){if(r>=n.j)throw T(new Oe(Le((Te(),YKn))));if((e=$i(n.i,r++))>=48&&e<=57){for(t=e-48;r=48&&e<=57;)if(t=t*10+e-48,t<0)throw T(new Oe(Le((Te(),Orn))));if(i>t)throw T(new Oe(Le((Te(),nXn))))}else t=-1}if(e!=125)throw T(new Oe(Le((Te(),ZKn))));n.$l(r)?(c=(Ye(),Ye(),new $b(9,c)),n.d=r+1):(c=(Ye(),Ye(),new $b(3,c)),n.d=r),c.Lm(i),c.Km(t),Ze(n)}}return c}function k0(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y;if(t==null)return null;if(n.a!=e.gk())throw T(new Hn(Sv+e.ve()+S0));if(O(e,455)){if(y=YEe(u(e,670),t),!y)throw T(new Hn(bR+t+"' is not a valid enumerator of '"+e.ve()+"'"));return y}switch(zl((du(),Di),e).Kl()){case 2:{t=Ac(t,!1);break}case 3:{t=Ac(t,!0);break}}if(i=zl(Di,e).Gl(),i)return i.gk().si().pi(i,t);if(g=zl(Di,e).Il(),g){for(y=new Y,l=dN(t),a=0,d=l.length;a1)for(v=new n3((!n.a&&(n.a=new z(jt,n,6,6)),n.a));v.e!=v.i.gc();)f6(v);for(f=u(L((!n.a&&(n.a=new z(jt,n,6,6)),n.a),0),168),y=Ue,Ue>J+$?y=J+$:UeU+k?S=U+k:ItJ-$&&yU-k&&SUe+re?kn=Ue+re:JIt+en?yn=It+en:UUe-re&&knIt-en&&ynt&&(g=t-1),p=g1+Bu(e,24)*ty*d-d/2,p<0?p=1:p>i&&(p=i-1),r=(E1(),h=new zj,h),NT(r,g),$T(r,p),pe((!f.a&&(f.a=new Qt(js,f,5)),f.a),r)}function px(n,e){tx();var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en;if(D=n.e,a=n.d,r=n.a,D==0)switch(e){case 0:return"0";case 1:return av;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return S=new y1,S.a+="0E",S.a+=-e,S.a}if(k=a*10+1+7,y=_(zs,uh,30,k+1,15,1),t=k,a==1)if(c=r[0],c<0){en=mi(c,sr);do d=en,en=Ak(en,10),y[--t]=48+Pe(nf(d,Ji(en,10)))∋while(jc(en,0)!=0)}else{en=c;do d=en,en=en/10|0,y[--t]=48+(d-en*10)∋while(en!=0)}else{$=_(Ce,Ge,30,a,15,1),U=a,bc(r,0,$,0,U);n:for(;;){for(P=0,o=U-1;o>=0;o--)J=Xi(Eh(P,32),mi($[o],sr)),p=g8e(J),$[o]=Pe(p),P=Pe(zd(p,32));v=Pe(P),g=t;do y[--t]=48+v%10∋while((v=v/10|0)!=0&&t!=0);for(i=9-g+t,f=0;f0;f++)y[--t]=48;for(h=U-1;$[h]==0;h--)if(h==0)break n;U=h+1}for(;y[t]==48;)++t}return l=D<0,l&&(y[--t]=45),nh(y,t,k-t)}function bHn(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U;switch(n.c=e,n.g=new ae,t=(Bd(),new Nd(n.c)),i=new nE(t),xQ(i),D=Me(H(n.c,(Mk(),gln))),h=u(H(n.c,UG),325),J=u(H(n.c,KG),424),f=u(H(n.c,dln),475),$=u(H(n.c,zG),425),n.j=N(x(H(n.c,zie))),o=n.a,h.g){case 0:o=n.a;break;case 1:o=n.b;break;case 2:o=n.i;break;case 3:o=n.e;break;case 4:o=n.f;break;default:throw T(new Hn(iS+(h.f!=null?h.f:""+h.g)))}if(n.d=new iCn(o,J,f),q(n.d,(T4(),l9),sn(H(n.c,qie))),n.d.c=fn(sn(H(n.c,bln))),WA(n.c).i==0)return n.d;for(d=new ce(WA(n.c));d.e!=d.i.gc();){for(a=u(fe(d),27),p=a.g/2,g=a.f/2,U=new W(a.i+p,a.j+g);Jc(n.g,U);)yb(U,(E.Math.random()-.5)*fh,(E.Math.random()-.5)*fh);k=u(H(a,(Je(),a5)),139),y=new pCn(U,new jf(U.a-p-n.j/2-k.b,U.b-g-n.j/2-k.d,a.g+n.j+(k.b+k.c),a.f+n.j+(k.d+k.a))),Z(n.d.i,y),Qe(n.g,U,new Zi(y,a))}switch($.g){case 0:if(D==null)n.d.d=u(un(n.d.i,0),68);else for(P=new A(n.d.i);P.a0?re+1:1);for(f=new A(U.g);f.a0?re+1:1)}n.c[l]==0?He(n.e,k):n.a[l]==0&&He(n.f,k),++l}for(v=-1,p=1,d=new Y,n.d=u(m(e,(K(),op)),233);Es>0;){for(;n.e.b!=0;)It=u(oD(n.e),9),n.b[It.p]=v--,Mnn(n,It),--Es;for(;n.f.b!=0;)Pu=u(oD(n.f),9),n.b[Pu.p]=p++,Mnn(n,Pu),--Es;if(Es>0){for(g=Gi,P=new A(D);P.a=g&&($>g&&(d.c.length=0,g=$),Qn(d.c,k)));a=n.qg(d),n.b[a.p]=p++,Mnn(n,a),--Es}}for(Ue=D.c.length+1,l=0;ln.b[Tr]&&(v0(i,!0),q(e,Jy,(Wn(),!0)));n.a=null,n.c=null,n.b=null,cs(n.f),cs(n.e),t.Tg()}function iPe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y;for(g=0,r=new ce((!e.a&&(e.a=new z(We,e,10,11)),e.a));r.e!=r.i.gc();)i=u(fe(r),27),fn(sn(H(i,(rn(),gd))))||(a=Jt(i),(F(H(a,Nf))!==F((to(),gh))||F(H(a,ad))===F((Xl(),zv))||F(H(a,ad))===F((Xl(),Hv))||fn(sn(H(a,R0)))||F(H(a,Ew))!==F((Ka(),pw))||F(H(a,oa))===F((tf(),z0))||F(H(a,oa))===F((tf(),Pw))||F(H(a,bd))===F((Ql(),r5))||F(H(a,bd))===F((Ql(),c5)))&&!fn(sn(H(i,SC)))&&(at(i,(K(),lt),tn(g)),++g),oHn(n,i,t));for(g=0,l=new ce((!e.b&&(e.b=new z(Vt,e,12,3)),e.b));l.e!=l.i.gc();)o=u(fe(l),85),(F(H(e,(rn(),Nf)))!==F((to(),gh))||F(H(e,ad))===F((Xl(),zv))||F(H(e,ad))===F((Xl(),Hv))||fn(sn(H(e,R0)))||F(H(e,Ew))!==F((Ka(),pw))||F(H(e,oa))===F((tf(),z0))||F(H(e,oa))===F((tf(),Pw))||F(H(e,bd))===F((Ql(),r5))||F(H(e,bd))===F((Ql(),c5)))&&(at(o,(K(),lt),tn(g)),++g),k=yF(o),y=HBn(o),d=fn(sn(H(k,Tw))),v=!fn(sn(H(o,gd))),p=d&&w0(o)&&fn(sn(H(o,dd))),c=Jt(k)==e&&Jt(k)==Jt(y),f=(Jt(k)==e&&y==e)^(Jt(y)==e&&k==e),v&&!p&&(f||c)&&sen(n,o,e,t);if(Jt(e))for(h=new ce(TSn(Jt(e)));h.e!=h.i.gc();)o=u(fe(h),85),k=yF(o),k==e&&w0(o)&&(p=fn(sn(H(k,(rn(),Tw))))&&fn(sn(H(o,dd))),p&&sen(n,o,e,t))}function gHn(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U;for(J=u(L((!n.a&&(n.a=new z(jt,n,6,6)),n.a),0),168),a=new Ou,$=new ae,U=CGn(J),nu($.f,J,U),g=new ae,i=new pt,v=Ah(Ps(I(M(Rs,1),Fn,20,0,[(!e.d&&(e.d=new xn(Vt,e,8,5)),e.d),(!e.e&&(e.e=new xn(Vt,e,7,4)),e.e)])));de(v);){if(p=u(se(v),85),(!n.a&&(n.a=new z(jt,n,6,6)),n.a).i!=1)throw T(new Hn(cKn+(!n.a&&(n.a=new z(jt,n,6,6)),n.a).i));p!=n&&(y=u(L((!p.a&&(p.a=new z(jt,p,6,6)),p.a),0),168),Pt(i,y,i.c.b,i.c),k=u(xr(vr($.f,y)),13),k||(k=CGn(y),nu($.f,y,k)),d=t?hi(new Hi(u(un(U,U.c.length-1),8)),u(un(k,k.c.length-1),8)):hi(new Hi((Dn(0,U.c.length),u(U.c[0],8))),(Dn(0,k.c.length),u(k.c[0],8))),nu(g.f,y,d))}if(i.b!=0)for(S=u(un(U,t?U.c.length-1:0),8),l=1;l1&&Pt(a,S,a.c.b,a.c),B$(r)));S=P}return a}function pHn(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn;for(t.Sg(gUn,1),Nn=u(Qu(nt(new Cn(null,new Pn(e,16)),new B3n),os(new zu,new Hu,new Uu,I(M(Tu,1),X,131,0,[(Ys(),Au)]))),15),a=u(Qu(nt(new Cn(null,new Pn(e,16)),new p8n(e)),os(new zu,new Hu,new Uu,I(M(Tu,1),X,131,0,[Au]))),15),v=u(Qu(nt(new Cn(null,new Pn(e,16)),new g8n(e)),os(new zu,new Hu,new Uu,I(M(Tu,1),X,131,0,[Au]))),15),k=_(QC,YI,39,e.gc(),0,1),f=0;f=0&&yn=0&&!k[p]){k[p]=r,a.ed(o),--o;break}if(p=yn-g,p=0&&!k[p]){k[p]=r,a.ed(o),--o;break}}for(v.gd(new R3n),h=k.length-1;h>=0;h--)!k[h]&&!v.dc()&&(k[h]=u(v.Xb(0),39),v.ed(0));for(l=0;lg&&jk((Dn(g,e.c.length),u(e.c[g],186)),a),a=null;e.c.length>g&&(Dn(g,e.c.length),u(e.c[g],186)).a.c.length==0;)Qc(e,(Dn(g,e.c.length),e.c[g]));if(!a){--f;continue}if(!fn(sn(u(un(a.b,0),27).mf((Mo(),uj))))&&ITe(e,v,c,a,y,t,g,i)){k=!0;continue}if(y){if(p=v.b,d=a.f,!fn(sn(u(un(a.b,0),27).mf(uj)))&&GIe(e,v,c,a,t,g,i,r)){if(k=!0,p=n.j){n.a=-1,n.c=1;return}if(e=$i(n.i,n.d++),n.a=e,n.b==1){switch(e){case 92:if(i=10,n.d>=n.j)throw T(new Oe(Le((Te(),hS))));n.a=$i(n.i,n.d++);break;case 45:(n.e&512)==512&&n.d=n.j||$i(n.i,n.d)!=63)break;if(++n.d>=n.j)throw T(new Oe(Le((Te(),IR))));switch(e=$i(n.i,n.d++),e){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw T(new Oe(Le((Te(),IR))));if(e=$i(n.i,n.d++),e==61)i=16;else if(e==33)i=17;else throw T(new Oe(Le((Te(),DKn))));break;case 35:for(;n.d=n.j)throw T(new Oe(Le((Te(),hS))));n.a=$i(n.i,n.d++);break;default:i=0}n.c=i}function sPe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y;if(t.Sg("Process compaction",1),!!fn(sn(m(e,(Kr(),Won))))){for(r=u(m(e,K0),86),p=N(x(m(e,oG))),FMe(n,e,r),jCe(e,p/2/2),v=e.b,Ja(v,new o8n(r)),l=me(v,0);l.b!=l.d.c;)if(h=u(ge(l),39),!fn(sn(m(h,(gt(),aa))))){if(i=gAe(h,r),k=cMe(h,e),d=0,g=0,i)switch(y=i.e,r.g){case 2:d=y.a-p-h.f.a,k.e.a-p-h.f.ad&&(d=k.e.a+k.f.a+p),g=d+h.f.a;break;case 4:d=y.b-p-h.f.b,k.e.b-p-h.f.bd&&(d=k.e.b+k.f.b+p),g=d+h.f.b}else if(k)switch(r.g){case 2:d=k.e.a-p-h.f.a,g=d+h.f.a;break;case 1:d=k.e.a+k.f.a+p,g=d+h.f.a;break;case 4:d=k.e.b-p-h.f.b,g=d+h.f.b;break;case 3:d=k.e.b+k.f.b+p,g=d+h.f.b}F(m(e,fG))===F((Um(),nj))?(c=d,f=g,o=ol(nt(new Cn(null,new Pn(n.a,16)),new Qjn(c,f))),o.a!=null?r==(Yt(),Ar)||r==Pr?h.e.a=d:h.e.b=d:(r==(Yt(),Ar)||r==Gs?o=ol(nt(TDn(new Cn(null,new Pn(n.a,16))),new h8n(c))):o=ol(nt(TDn(new Cn(null,new Pn(n.a,16))),new l8n(c))),o.a!=null&&(r==Ar||r==Pr?h.e.a=N(x((ue(o.a!=null),u(o.a,47)).a)):h.e.b=N(x((ue(o.a!=null),u(o.a,47)).a)))),o.a!=null&&(a=Yr(n.a,(ue(o.a!=null),o.a),0),a>0&&a!=u(m(h,ph),17).a&&(q(h,Jon,(Wn(),!0)),q(h,ph,tn(a))))):r==(Yt(),Ar)||r==Pr?h.e.a=d:h.e.b=d}t.Tg()}}function rn(){rn=R,CJ=(Je(),$re),Jfn=Nre,Ky=Fre,Ff=xre,o2=g1n,q0=p1n,Cw=v1n,t5=m1n,i5=k1n,PJ=kP,H0=jd,OJ=Bre,C9=E1n,BC=pp,Uy=(fen(),KYn),f2=XYn,pd=WYn,h2=VYn,Nne=new Mi(gj,tn(0)),e5=HYn,_fn=zYn,lp=UYn,Vfn=vne,qfn=YYn,Hfn=tne,DJ=one,zfn=cne,Ufn=sne,RC=jne,$J=mne,Xfn=bne,Kfn=ane,Wfn=gne,Cfn=MYn,Qv=EYn,M9=AYn,J0=BYn,S9=RYn,TJ=ZZn,vfn=nYn,_ne=b5,Jne=yP,Rne=d5,Bne=pj,Gfn=(M3(),Bw),new Mi(vp,Gfn),Nfn=new Jd(12),$fn=new Mi(f1,Nfn),wfn=(ll(),p5),kl=new Mi(Kln,wfn),Mw=new Mi(Ju,0),Fne=new Mi(lq,tn(1)),AC=new Mi(l5,pv),gd=mP,Dt=t8,n5=A2,Sne=aj,bh=yre,Aw=k2,xne=new Mi(aq,(Wn(),!0)),Tw=dj,dd=iq,wd=yd,xC=da,SJ=$w,bfn=(Yt(),Fo),vs=new Mi(kd,bfn),_0=j2,NC=e1n,Iw=Nw,$ne=hq,Bfn=b1n,xfn=(Ig(),jj),new Mi(o1n,xfn),One=uq,Lne=sq,Dne=fq,Pne=cq,LJ=ZYn,bd=jYn,oa=yYn,P9=QYn,Uc=bYn,ad=HZn,T9=qZn,R0=SZn,lfn=CZn,yJ=DZn,zy=PZn,jJ=JZn,Pfn=IYn,Ofn=SYn,Afn=fYn,FC=GYn,IJ=OYn,MJ=iYn,Dfn=FYn,pfn=VZn,AJ=QZn,kJ=lj,Lfn=CYn,MC=kZn,ofn=mZn,TC=vZn,yfn=uYn,kfn=cYn,jfn=sYn,Zv=E2,Er=y2,r1=Tre,wh=tq,EJ=eq,afn=NZn,c1=oq,A9=Are,LC=Ire,G0=l1n,Ffn=Pre,Yv=Ore,Mfn=gYn,Ifn=vYn,Sw=gp,pJ=pZn,Sfn=kYn,OC=KZn,PC=UZn,$C=a5,Tfn=lYn,I9=DYn,Xy=y1n,dfn=zZn,Rfn=qYn,gfn=XZn,Tne=xZn,Mne=BZn,Cne=dYn,Ine=RZn,Efn=rq,DC=wYn,CC=_Zn,Nf=IZn,vJ=AZn,IC=jZn,hfn=EZn,SC=TZn,Ew=yZn,mJ=MZn,mfn=rYn}function fPe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J;if(t.Sg("Coffman-Graham Layering",1),e.a.c.length==0){t.Tg();return}for(J=u(m(e,(rn(),Tfn)),17).a,h=0,f=0,g=new A(e.a);g.a=J||!_5e(S,i))&&(i=wSn(e,a)),si(S,i),c=new ee(ie(oi(S).a.Jc(),new jn));de(c);)r=u(se(c),18),!n.a[r.p]&&(k=r.c.i,--n.e[k.p],n.e[k.p]==0&&c3(K4(p,k),dv));for(l=a.c.length-1;l>=0;--l)Z(e.b,(Dn(l,a.c.length),u(a.c[l],25)));e.a.c.length=0,t.Tg()}function mHn(n){var e,t,i,r,c,f,o,h,l;for(n.b=1,Ze(n),e=null,n.c==0&&n.a==94?(Ze(n),e=(Ye(),Ye(),new ss(4)),Ec(e,0,Dv),o=new ss(4)):o=(Ye(),Ye(),new ss(4)),r=!0;(l=n.c)!=1;){if(l==0&&n.a==93&&!r){e&&(I6(e,o),o=e);break}if(t=n.a,i=!1,l==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:iw(o,tv(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(iw(o,tv(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(h=IY(n,t),!h)throw T(new Oe(Le((Te(),SR))));iw(o,h),i=!0;break;default:t=lnn(n)}else if(l==24&&!r){if(e&&(I6(e,o),o=e),c=mHn(n),I6(o,c),n.c!=0||n.a!=93)throw T(new Oe(Le((Te(),qKn))));break}if(Ze(n),!i){if(l==0){if(t==91)throw T(new Oe(Le((Te(),Crn))));if(t==93)throw T(new Oe(Le((Te(),Prn))));if(t==45&&!r&&n.a!=93)throw T(new Oe(Le((Te(),CR))))}if(n.c!=0||n.a!=45||t==45&&r)Ec(o,t,t);else{if(Ze(n),(l=n.c)==1)throw T(new Oe(Le((Te(),lS))));if(l==0&&n.a==93)Ec(o,t,t),Ec(o,45,45);else{if(l==0&&n.a==93||l==24)throw T(new Oe(Le((Te(),CR))));if(f=n.a,l==0){if(f==91)throw T(new Oe(Le((Te(),Crn))));if(f==93)throw T(new Oe(Le((Te(),Prn))));if(f==45)throw T(new Oe(Le((Te(),CR))))}else l==10&&(f=lnn(n));if(Ze(n),t>f)throw T(new Oe(Le((Te(),UKn))));Ec(o,t,f)}}}r=!1}if(n.c==1)throw T(new Oe(Le((Te(),lS))));return Dg(o),T6(o),n.b=0,Ze(n),o}function kHn(n,e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$;$=!1;do for($=!1,c=e?new k1(n.a.b).a.gc()-2:1;e?c>=0:cu(m(y,lt),17).a)&&(D=!1);if(D){for(h=e?c+1:c-1,o=bW(n.a,tn(h)),f=!1,P=!0,i=!1,a=me(o,0);a.b!=a.d.c;)l=u(ge(a),9),ft(l,lt)?l.p!=d.p&&(f=f|(e?u(m(l,lt),17).au(m(d,lt),17).a),P=!1):!f&&P&&l.k==(Gn(),fc)&&(i=!0,e?g=u(se(new ee(ie(oi(l).a.Jc(),new jn))),18).c.i:g=u(se(new ee(ie(_t(l).a.Jc(),new jn))),18).d.i,g==d&&(e?t=u(se(new ee(ie(_t(l).a.Jc(),new jn))),18).d.i:t=u(se(new ee(ie(oi(l).a.Jc(),new jn))),18).c.i,(e?u(mb(n.a,t),17).a-u(mb(n.a,g),17).a:u(mb(n.a,g),17).a-u(mb(n.a,t),17).a)<=2&&(P=!1)));if(i&&P&&(e?t=u(se(new ee(ie(_t(d).a.Jc(),new jn))),18).d.i:t=u(se(new ee(ie(oi(d).a.Jc(),new jn))),18).c.i,(e?u(mb(n.a,t),17).a-u(mb(n.a,d),17).a:u(mb(n.a,d),17).a-u(mb(n.a,t),17).a)<=2&&t.k==(Gn(),Lt)&&(P=!1)),f||P){for(k=iJn(n,d,e);k.a.gc()!=0;)v=u(k.a.ec().Jc().Pb(),9),k.a.Ac(v)!=null,Ki(k,iJn(n,v,e));--p,$=!0}}}while($)}function oPe(n){ke(n.c,Ne,I(M(on,1),V,2,6,[Fi,"http://www.w3.org/2001/XMLSchema#decimal"])),ke(n.d,Ne,I(M(on,1),V,2,6,[Fi,"http://www.w3.org/2001/XMLSchema#integer"])),ke(n.e,Ne,I(M(on,1),V,2,6,[Fi,"http://www.w3.org/2001/XMLSchema#boolean"])),ke(n.f,Ne,I(M(on,1),V,2,6,[Fi,"EBoolean",Ve,"EBoolean:Object"])),ke(n.i,Ne,I(M(on,1),V,2,6,[Fi,"http://www.w3.org/2001/XMLSchema#byte"])),ke(n.g,Ne,I(M(on,1),V,2,6,[Fi,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ke(n.j,Ne,I(M(on,1),V,2,6,[Fi,"EByte",Ve,"EByte:Object"])),ke(n.n,Ne,I(M(on,1),V,2,6,[Fi,"EChar",Ve,"EChar:Object"])),ke(n.t,Ne,I(M(on,1),V,2,6,[Fi,"http://www.w3.org/2001/XMLSchema#double"])),ke(n.u,Ne,I(M(on,1),V,2,6,[Fi,"EDouble",Ve,"EDouble:Object"])),ke(n.F,Ne,I(M(on,1),V,2,6,[Fi,"http://www.w3.org/2001/XMLSchema#float"])),ke(n.G,Ne,I(M(on,1),V,2,6,[Fi,"EFloat",Ve,"EFloat:Object"])),ke(n.I,Ne,I(M(on,1),V,2,6,[Fi,"http://www.w3.org/2001/XMLSchema#int"])),ke(n.J,Ne,I(M(on,1),V,2,6,[Fi,"EInt",Ve,"EInt:Object"])),ke(n.N,Ne,I(M(on,1),V,2,6,[Fi,"http://www.w3.org/2001/XMLSchema#long"])),ke(n.O,Ne,I(M(on,1),V,2,6,[Fi,"ELong",Ve,"ELong:Object"])),ke(n.Z,Ne,I(M(on,1),V,2,6,[Fi,"http://www.w3.org/2001/XMLSchema#short"])),ke(n.$,Ne,I(M(on,1),V,2,6,[Fi,"EShort",Ve,"EShort:Object"])),ke(n._,Ne,I(M(on,1),V,2,6,[Fi,"http://www.w3.org/2001/XMLSchema#string"]))}function hPe(n,e,t,i,r,c,f){var o,h,l,a,d,g,p,v;return g=u(i.a,17).a,p=u(i.b,17).a,d=n.b,v=n.c,o=0,a=0,e==(Yt(),Ar)||e==Pr?(a=W8(cFn(Pb(Lc(new Cn(null,new Pn(t.b,16)),new G3n),new T3n))),d.e.b+d.f.b/2>a?(l=++p,o=N(x(Xu(Mb(Lc(new Cn(null,new Pn(t.b,16)),new nEn(r,l)),new M3n))))):(h=++g,o=N(x(Xu(s3(Lc(new Cn(null,new Pn(t.b,16)),new eEn(r,h)),new I3n)))))):(a=W8(cFn(Pb(Lc(new Cn(null,new Pn(t.b,16)),new O3n),new E3n))),d.e.a+d.f.a/2>a?(l=++p,o=N(x(Xu(Mb(Lc(new Cn(null,new Pn(t.b,16)),new Zjn(r,l)),new S3n))))):(h=++g,o=N(x(Xu(s3(Lc(new Cn(null,new Pn(t.b,16)),new Yjn(r,h)),new C3n)))))),e==Ar?(qi(n.a,new W(N(x(m(d,(gt(),fo))))-r,o)),qi(n.a,new W(v.e.a+v.f.a+r+c,o)),qi(n.a,new W(v.e.a+v.f.a+r+c,v.e.b+v.f.b/2)),qi(n.a,new W(v.e.a+v.f.a,v.e.b+v.f.b/2))):e==Pr?(qi(n.a,new W(N(x(m(d,(gt(),xf))))+r,d.e.b+d.f.b/2)),qi(n.a,new W(d.e.a+d.f.a+r,o)),qi(n.a,new W(v.e.a-r-c,o)),qi(n.a,new W(v.e.a-r-c,v.e.b+v.f.b/2)),qi(n.a,new W(v.e.a,v.e.b+v.f.b/2))):e==Gs?(qi(n.a,new W(o,N(x(m(d,(gt(),fo))))-r)),qi(n.a,new W(o,v.e.b+v.f.b+r+c)),qi(n.a,new W(v.e.a+v.f.a/2,v.e.b+v.f.b+r+c)),qi(n.a,new W(v.e.a+v.f.a/2,v.e.b+v.f.b+r))):(n.a.b==0||(u(kf(n.a),8).b=N(x(m(d,(gt(),xf))))+r*u(f.b,17).a),qi(n.a,new W(o,N(x(m(d,(gt(),xf))))+r*u(f.b,17).a)),qi(n.a,new W(o,v.e.b-r*u(f.a,17).a-c))),new Zi(tn(g),tn(p))}function Hk(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$;if(Jc(n.b,e)){if(Wf(u(Vn(n.b,e),50),t))return 1}else Qe(n.b,e,new ui);if(Jc(n.b,t)){if(Wf(u(Vn(n.b,t),50),e))return-1}else Qe(n.b,t,new ui);if(Jc(n.f,e)){if(Wf(u(Vn(n.f,e),50),t))return-1}else Qe(n.f,e,new ui);if(Jc(n.f,t)){if(Wf(u(Vn(n.b,t),50),e))return 1}else Qe(n.f,t,new ui);if(n.d==(to(),GJ)||!ft(e,(K(),lt))||!ft(t,(K(),lt))){for(g=null,a=new A(e.j);a.af?(es(n,e,t),1):(es(n,t,e),-1)}for(P=n.e,D=0,$=P.length;D<$;++D){if(S=P[D],S==d)return es(n,t,e),-1;if(S==p)return es(n,e,t),1}}if(g&&!v||!g&&v){if(i=jHn(n,e,t),i!=0)return i>0?es(n,e,t):es(n,t,e),i;if(!ft(e,(K(),lt))||!ft(t,lt))return c=dF(n,e),o=dF(n,t),c>o?(es(n,e,t),1):(es(n,t,e),-1)}if(!g&&!v&&(i=jHn(n,e,t),i!=0))return i>0?es(n,e,t):es(n,t,e),i}return ft(e,(K(),lt))&&ft(t,lt)?(c=u(m(e,lt),17).a,o=u(m(t,lt),17).a,c>o?(es(n,e,t),1):(es(n,t,e),-1)):(es(n,t,e),-1)}function lPe(n){var e,t,i,r,c,f,o,h,l,a,d,g,p;if(f=!0,d=null,i=null,r=null,e=!1,p=$ce,l=null,c=null,o=0,h=_N(n,o,pan,van),h=0&&In(n.substr(o,2),"//")?(o+=2,h=_N(n,o,b8,w8),i=(Ii(o,h,n.length),n.substr(o,h-o)),o=h):d!=null&&(o==n.length||(Xn(o,n.length),n.charCodeAt(o)!=47))&&(f=!1,h=_U(n,Yc(35),o),h==-1&&(h=n.length),i=(Ii(o,h,n.length),n.substr(o,h-o)),o=h);if(!t&&o0&&$i(a,a.length-1)==58&&(r=a,o=h)),o$F(c))&&(d=c);for(!d&&(d=(Dn(0,y.c.length),u(y.c[0],185))),k=new A(e.b);k.a0?(es(n,t,e),1):(es(n,e,t),-1);if(a&&D)return es(n,t,e),1;if(d&&P)return es(n,e,t),-1;if(d&&D)return 0}else for(yn=new A(l.j);yn.ad&&(Rn=0,re+=a+en,a=0),bGn(J,f,Rn,re),e=E.Math.max(e,Rn+U.a),a=E.Math.max(a,U.b),Rn+=U.a+en;for($=new ae,t=new ae,yn=new A(n);yn.a=-1900?1:0,t>=4?xe(n,I(M(on,1),V,2,6,[RHn,_Hn])[o]):xe(n,I(M(on,1),V,2,6,["BC","AD"])[o]);break;case 121:bme(n,t,i);break;case 77:tTe(n,t,i);break;case 107:h=r.q.getHours(),h==0?Ih(n,24,t):Ih(n,h,t);break;case 83:Aje(n,t,r);break;case 69:a=i.q.getDay(),t==5?xe(n,I(M(on,1),V,2,6,["S","M","T","W","T","F","S"])[a]):t==4?xe(n,I(M(on,1),V,2,6,[xx,Bx,Rx,_x,Jx,Gx,qx])[a]):xe(n,I(M(on,1),V,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?xe(n,I(M(on,1),V,2,6,["AM","PM"])[1]):xe(n,I(M(on,1),V,2,6,["AM","PM"])[0]);break;case 104:d=r.q.getHours()%12,d==0?Ih(n,12,t):Ih(n,d,t);break;case 75:g=r.q.getHours()%12,Ih(n,g,t);break;case 72:p=r.q.getHours(),Ih(n,p,t);break;case 99:v=i.q.getDay(),t==5?xe(n,I(M(on,1),V,2,6,["S","M","T","W","T","F","S"])[v]):t==4?xe(n,I(M(on,1),V,2,6,[xx,Bx,Rx,_x,Jx,Gx,qx])[v]):t==3?xe(n,I(M(on,1),V,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[v]):Ih(n,v,1);break;case 76:k=i.q.getMonth(),t==5?xe(n,I(M(on,1),V,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[k]):t==4?xe(n,I(M(on,1),V,2,6,[Mx,Ix,Sx,Cx,R3,Px,Ox,Lx,Dx,$x,Nx,Fx])[k]):t==3?xe(n,I(M(on,1),V,2,6,["Jan","Feb","Mar","Apr",R3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[k]):Ih(n,k+1,t);break;case 81:y=i.q.getMonth()/3|0,t<4?xe(n,I(M(on,1),V,2,6,["Q1","Q2","Q3","Q4"])[y]):xe(n,I(M(on,1),V,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[y]);break;case 100:S=i.q.getDate(),Ih(n,S,t);break;case 109:l=r.q.getMinutes(),Ih(n,l,t);break;case 115:f=r.q.getSeconds(),Ih(n,f,t);break;case 122:t<4?xe(n,c.c[0]):xe(n,c.c[1]);break;case 118:xe(n,c.b);break;case 90:t<3?xe(n,Ske(c)):t==3?xe(n,Lke(c)):xe(n,Dke(c.a));break;default:return!1}return!0}function sen(n,e,t,i){var r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn,Rn,re,Ue;if(tGn(e),h=u(L((!e.b&&(e.b=new xn(be,e,4,7)),e.b),0),84),a=u(L((!e.c&&(e.c=new xn(be,e,5,8)),e.c),0),84),o=Ir(h),l=Ir(a),f=(!e.a&&(e.a=new z(jt,e,6,6)),e.a).i==0?null:u(L((!e.a&&(e.a=new z(jt,e,6,6)),e.a),0),168),en=u(Vn(n.a,o),9),Rn=u(Vn(n.a,l),9),kn=null,re=null,O(h,193)&&(U=u(Vn(n.a,h),306),O(U,11)?kn=u(U,11):O(U,9)&&(en=u(U,9),kn=u(un(en.j,0),11))),O(a,193)&&(Nn=u(Vn(n.a,a),306),O(Nn,11)?re=u(Nn,11):O(Nn,9)&&(Rn=u(Nn,9),re=u(un(Rn.j,0),11))),!en||!Rn)throw T(new J2("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(k=new Zd,ec(k,e),q(k,(K(),ct),e),q(k,(rn(),Er),null),p=u(m(i,Sc),22),en==Rn&&p.Ec((ur(),m9)),kn||(J=(cr(),Rc),yn=null,f&&rg(u(m(en,Dt),100))&&(yn=new W(f.j,f.k),NPn(yn,Ob(e)),oOn(yn,t),Bb(l,o)&&(J=Iu,rt(yn,en.n))),kn=cqn(en,yn,J,i)),re||(J=(cr(),Iu),Ue=null,f&&rg(u(m(Rn,Dt),100))&&(Ue=new W(f.b,f.c),NPn(Ue,Ob(e)),oOn(Ue,t)),re=cqn(Rn,Ue,J,vi(Rn))),Ri(k,kn),Ei(k,re),(kn.e.c.length>1||kn.g.c.length>1||re.e.c.length>1||re.g.c.length>1)&&p.Ec((ur(),v9)),g=new ce((!e.n&&(e.n=new z(Hr,e,1,7)),e.n));g.e!=g.i.gc();)if(d=u(fe(g),153),!fn(sn(H(d,gd)))&&d.a)switch(y=mN(d),Z(k.b,y),u(m(y,wh),276).g){case 1:case 2:p.Ec((ur(),Xv));break;case 0:p.Ec((ur(),Kv)),q(y,wh,(ko(),w5))}if(c=u(m(i,T9),323),S=u(m(i,FC),324),r=c==(Rm(),By)||S==(i6(),_J),f&&(!f.a&&(f.a=new Qt(js,f,5)),f.a).i!=0&&r){for(P=C7e(f),v=new Ou,$=me(P,0);$.b!=$.d.c;)D=u(ge($),8),He(v,new Hi(D));q(k,Asn,v)}return k}function wPe(n,e,t,i){var r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn,Rn,re,Ue,It;for(yn=0,Nn=0,en=new ae,J=u(Xu(Mb(Lc(new Cn(null,new Pn(n.b,16)),new P3n),new A3n)),17).a+1,kn=_(Ce,Ge,30,J,15,1),y=_(Ce,Ge,30,J,15,1),k=0;k1)for(o=re+1;ol.b.e.b*(1-S)+l.c.e.b*S));v++);if(U.gc()>0&&(Ue=l.a.b==0?zi(l.b.e):u(kf(l.a),8),D=rt(zi(u(U.Xb(U.gc()-1),39).e),u(U.Xb(U.gc()-1),39).f),g=rt(zi(u(U.Xb(0),39).e),u(U.Xb(0),39).f),v>=U.gc()-1&&Ue.b>D.b&&l.c.e.b>D.b||v<=0&&Ue.bl.b.e.a*(1-S)+l.c.e.a*S));v++);if(U.gc()>0&&(Ue=l.a.b==0?zi(l.b.e):u(kf(l.a),8),D=rt(zi(u(U.Xb(U.gc()-1),39).e),u(U.Xb(U.gc()-1),39).f),g=rt(zi(u(U.Xb(0),39).e),u(U.Xb(0),39).f),v>=U.gc()-1&&Ue.a>D.a&&l.c.e.a>D.a||v<=0&&Ue.a=N(x(m(n,(gt(),Hon))))&&++Nn):(p.f&&p.d.e.a<=N(x(m(n,(gt(),rG))))&&++yn,p.g&&p.c.e.a+p.c.f.a>=N(x(m(n,(gt(),qon))))&&++Nn)}else $==0?AY(l):$<0&&(++kn[re],++y[It],Rn=hPe(l,e,n,new Zi(tn(yn),tn(Nn)),t,i,new Zi(tn(y[It]),tn(kn[re]))),yn=u(Rn.a,17).a,Nn=u(Rn.b,17).a)}function gPe(n){n.gb||(n.gb=!0,n.b=Ur(n,0),Ot(n.b,18),kt(n.b,19),n.a=Ur(n,1),Ot(n.a,1),kt(n.a,2),kt(n.a,3),kt(n.a,4),kt(n.a,5),n.o=Ur(n,2),Ot(n.o,8),Ot(n.o,9),kt(n.o,10),kt(n.o,11),kt(n.o,12),kt(n.o,13),kt(n.o,14),kt(n.o,15),kt(n.o,16),kt(n.o,17),kt(n.o,18),kt(n.o,19),kt(n.o,20),kt(n.o,21),kt(n.o,22),kt(n.o,23),yr(n.o),yr(n.o),yr(n.o),yr(n.o),yr(n.o),yr(n.o),yr(n.o),yr(n.o),yr(n.o),yr(n.o),n.p=Ur(n,3),Ot(n.p,2),Ot(n.p,3),Ot(n.p,4),Ot(n.p,5),kt(n.p,6),kt(n.p,7),yr(n.p),yr(n.p),n.q=Ur(n,4),Ot(n.q,8),n.v=Ur(n,5),kt(n.v,9),yr(n.v),yr(n.v),yr(n.v),n.w=Ur(n,6),Ot(n.w,2),Ot(n.w,3),Ot(n.w,4),kt(n.w,5),n.B=Ur(n,7),kt(n.B,1),yr(n.B),yr(n.B),yr(n.B),n.Q=Ur(n,8),kt(n.Q,0),yr(n.Q),n.R=Ur(n,9),Ot(n.R,1),n.S=Ur(n,10),yr(n.S),yr(n.S),yr(n.S),yr(n.S),yr(n.S),yr(n.S),yr(n.S),yr(n.S),yr(n.S),yr(n.S),yr(n.S),yr(n.S),yr(n.S),yr(n.S),yr(n.S),n.T=Ur(n,11),kt(n.T,10),kt(n.T,11),kt(n.T,12),kt(n.T,13),kt(n.T,14),yr(n.T),yr(n.T),n.U=Ur(n,12),Ot(n.U,2),Ot(n.U,3),kt(n.U,4),kt(n.U,5),kt(n.U,6),kt(n.U,7),yr(n.U),n.V=Ur(n,13),kt(n.V,10),n.W=Ur(n,14),Ot(n.W,18),Ot(n.W,19),Ot(n.W,20),kt(n.W,21),kt(n.W,22),kt(n.W,23),n.bb=Ur(n,15),Ot(n.bb,10),Ot(n.bb,11),Ot(n.bb,12),Ot(n.bb,13),Ot(n.bb,14),Ot(n.bb,15),Ot(n.bb,16),kt(n.bb,17),yr(n.bb),yr(n.bb),n.eb=Ur(n,16),Ot(n.eb,2),Ot(n.eb,3),Ot(n.eb,4),Ot(n.eb,5),Ot(n.eb,6),Ot(n.eb,7),kt(n.eb,8),kt(n.eb,9),n.ab=Ur(n,17),Ot(n.ab,0),Ot(n.ab,1),n.H=Ur(n,18),kt(n.H,0),kt(n.H,1),kt(n.H,2),kt(n.H,3),kt(n.H,4),kt(n.H,5),yr(n.H),n.db=Ur(n,19),kt(n.db,2),n.c=Xe(n,20),n.d=Xe(n,21),n.e=Xe(n,22),n.f=Xe(n,23),n.i=Xe(n,24),n.g=Xe(n,25),n.j=Xe(n,26),n.k=Xe(n,27),n.n=Xe(n,28),n.r=Xe(n,29),n.s=Xe(n,30),n.t=Xe(n,31),n.u=Xe(n,32),n.fb=Xe(n,33),n.A=Xe(n,34),n.C=Xe(n,35),n.D=Xe(n,36),n.F=Xe(n,37),n.G=Xe(n,38),n.I=Xe(n,39),n.J=Xe(n,40),n.L=Xe(n,41),n.M=Xe(n,42),n.N=Xe(n,43),n.O=Xe(n,44),n.P=Xe(n,45),n.X=Xe(n,46),n.Y=Xe(n,47),n.Z=Xe(n,48),n.$=Xe(n,49),n._=Xe(n,50),n.cb=Xe(n,51),n.K=Xe(n,52))}function pPe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn,Rn,re;for(f=new pt,U=u(m(t,(rn(),vs)),86),k=0,Ki(f,(!e.a&&(e.a=new z(We,e,10,11)),e.a));f.b!=0;)a=u(f.b==0?null:(ue(f.b!=0),Qs(f,f.a.a)),27),l=Jt(a),(F(H(l,Nf))!==F((to(),gh))||F(H(l,ad))===F((Xl(),zv))||F(H(l,ad))===F((Xl(),Hv))||fn(sn(H(l,R0)))||F(H(l,Ew))!==F((Ka(),pw))||F(H(l,oa))===F((tf(),z0))||F(H(l,oa))===F((tf(),Pw))||F(H(l,bd))===F((Ql(),r5))||F(H(l,bd))===F((Ql(),c5)))&&!fn(sn(H(a,SC)))&&at(a,(K(),lt),tn(k++)),S=!fn(sn(H(a,gd))),S&&(g=(!a.a&&(a.a=new z(We,a,10,11)),a.a).i!=0,v=j8e(a),p=F(H(a,Aw))===F((hl(),o1)),re=!Yo(a,(Je(),h5))||bOn(Me(H(a,h5))),$=null,re&&p&&(g||v)&&($=JGn(a),q($,vs,U),ft($,Uy)&&Pkn(new LQ(N(x(m($,Uy)))),$),u(H(a,wd),181).gc()!=0&&(d=$,$t(new Cn(null,(!a.c&&(a.c=new z(Gu,a,9,9)),new Pn(a.c,16))),new B6n(d)),PJn(a,$))),en=t,kn=u(Vn(n.a,Jt(a)),9),kn&&(en=kn.e),D=oHn(n,a,en),$&&(D.e=$,$.e=D,Ki(f,(!a.a&&(a.a=new z(We,a,10,11)),a.a))));for(k=0,Pt(f,e,f.c.b,f.c);f.b!=0;){for(c=u(f.b==0?null:(ue(f.b!=0),Qs(f,f.a.a)),27),h=new ce((!c.b&&(c.b=new z(Vt,c,12,3)),c.b));h.e!=h.i.gc();)o=u(fe(h),85),tGn(o),(F(H(e,Nf))!==F((to(),gh))||F(H(e,ad))===F((Xl(),zv))||F(H(e,ad))===F((Xl(),Hv))||fn(sn(H(e,R0)))||F(H(e,Ew))!==F((Ka(),pw))||F(H(e,oa))===F((tf(),z0))||F(H(e,oa))===F((tf(),Pw))||F(H(e,bd))===F((Ql(),r5))||F(H(e,bd))===F((Ql(),c5)))&&at(o,(K(),lt),tn(k++)),Nn=Ir(u(L((!o.b&&(o.b=new xn(be,o,4,7)),o.b),0),84)),Rn=Ir(u(L((!o.c&&(o.c=new xn(be,o,5,8)),o.c),0),84)),!(fn(sn(H(o,gd)))||fn(sn(H(Nn,gd)))||fn(sn(H(Rn,gd))))&&(y=w0(o)&&fn(sn(H(Nn,Tw)))&&fn(sn(H(o,dd))),J=c,y||Bb(Rn,Nn)?J=Nn:Bb(Nn,Rn)&&(J=Rn),en=t,kn=u(Vn(n.a,J),9),kn&&(en=kn.e),P=sen(n,o,J,en),q(P,(K(),ksn),SEe(n,o,e,t)));if(p=F(H(c,Aw))===F((hl(),o1)),p)for(r=new ce((!c.a&&(c.a=new z(We,c,10,11)),c.a));r.e!=r.i.gc();)i=u(fe(r),27),re=!Yo(i,(Je(),h5))||bOn(Me(H(i,h5))),yn=F(H(i,Aw))===F(o1),re&&yn&&Pt(f,i,f.c.b,f.c)}}function K(){K=R;var n,e;ct=new wt(xen),ksn=new wt("coordinateOrigin"),aJ=new wt("processors"),msn=new Mt("compoundNode",(Wn(),!1)),Gy=new Mt("insideConnections",!1),Asn=new wt("originalBendpoints"),Tsn=new wt("originalDummyNodePosition"),Msn=new wt("originalLabelEdge"),y9=new wt("representedLabels"),k9=new wt("endLabels"),up=new wt("endLabel.origin"),fp=new Mt("labelSide",(ds(),yj)),r2=new Mt("maxEdgeThickness",0),i1=new Mt("reversed",!1),op=new wt(Ezn),so=new Mt("longEdgeSource",null),ff=new Mt("longEdgeTarget",null),yw=new Mt("longEdgeHasLabelDummies",!1),qy=new Mt("longEdgeBeforeLabelDummy",!1),yC=new Mt("edgeConstraint",(Ha(),W_)),F0=new wt("inLayerLayoutUnit"),hd=new Mt("inLayerConstraint",(ul(),_y)),sp=new Mt("inLayerSuccessorConstraint",new Y),Esn=new Mt("inLayerSuccessorConstraintBetweenNonDummies",!1),Mu=new wt("portDummy"),kC=new Mt("crossingHint",tn(0)),Sc=new Mt("graphProperties",(e=u(Xf(tJ),10),new Is(e,u(yf(e,e.length),10),0))),Qr=new Mt("externalPortSide",(nn(),qr)),jsn=new Mt("externalPortSize",new Ti),sJ=new wt("externalPortReplacedDummies"),jC=new wt("externalPortReplacedDummy"),ml=new Mt("externalPortConnections",(n=u(Xf(nr),10),new Is(n,u(yf(n,n.length),10),0))),x0=new Mt(vzn,0),vsn=new wt("barycenterAssociates"),hp=new wt("TopSideComments"),cp=new wt("BottomSideComments"),mC=new wt("CommentConnectionPort"),oJ=new Mt("inputCollect",!1),lJ=new Mt("outputCollect",!1),Jy=new Mt("cyclic",!1),ysn=new wt("crossHierarchyMap"),bJ=new wt("targetOffset"),new Mt("splineLabelSize",new Ti),u2=new wt("spacings"),EC=new Mt("partitionConstraint",!1),N0=new wt("breakingPoint.info"),Csn=new wt("splines.survivingEdge"),ld=new wt("splines.route.start"),s2=new wt("splines.edgeChain"),Ssn=new wt("originalPortConstraints"),B0=new wt("selfLoopHolder"),Vv=new wt("splines.nsPortY"),lt=new wt("modelOrder"),hJ=new wt("longEdgeTargetNode"),sa=new Mt(Wzn,!1),c2=new Mt(Wzn,!1),fJ=new wt("layerConstraints.hiddenNodes"),Isn=new wt("layerConstraints.opposidePort"),dJ=new wt("targetNode.modelOrder")}function AHn(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J;if(c=e,d=t,Jc(n.a,c)){if(Wf(u(Vn(n.a,c),50),d))return 1}else Qe(n.a,c,new ui);if(Jc(n.a,d)){if(Wf(u(Vn(n.a,d),50),c))return-1}else Qe(n.a,d,new ui);if(Jc(n.d,c)){if(Wf(u(Vn(n.d,c),50),d))return-1}else Qe(n.d,c,new ui);if(Jc(n.d,d)){if(Wf(u(Vn(n.a,d),50),c))return 1}else Qe(n.d,d,new ui);if(c.j!=d.j)return $=voe(c.j,d.j),$>0?Ns(n,c,d,1):Ns(n,d,c,1),$;if(J=1,c.e.c.length!=0&&d.e.c.length!=0){if((c.j==(nn(),Kn)&&d.j==Kn||c.j==Un&&d.j==Un||c.j==he&&d.j==he)&&(J=-J),l=u(un(c.e,0),18).c,k=u(un(d.e,0),18).c,o=l.i,p=k.i,o==p)for(P=new A(o.j);P.a0?(Ns(n,c,d,J),J):(Ns(n,d,c,J),-J);if(i=zNn(u(Qu(TD(n.c),os(new zu,new Hu,new Uu,I(M(Tu,1),X,131,0,[(Ys(),Au)]))),20),o,p),i!=0)return i>0?(Ns(n,c,d,J),J):(Ns(n,d,c,J),-J);if(n.b&&($=DNn(c,d),$!=0))return $>0?(Ns(n,c,d,J),J):(Ns(n,d,c,J),-J)}return c.g.c.length!=0&&d.g.c.length!=0?((c.j==(nn(),Kn)&&d.j==Kn||c.j==he&&d.j==he)&&(J=-J),a=u(m(c,(K(),hJ)),9),y=u(m(d,hJ),9),n.e==(to(),qJ)&&a&&y&&ft(a,lt)&&ft(y,lt)?(f=u(m(a,lt),17).a,g=u(m(y,lt),17).a,f>g?(Ns(n,c,d,J),J):(Ns(n,d,c,J),-J)):n.b&&($=DNn(c,d),$!=0)?$>0?(Ns(n,c,d,J),J):(Ns(n,d,c,J),-J):(h=0,v=0,ft(u(un(c.g,0),18),lt)&&(h=u(m(u(un(c.g,0),18),lt),17).a),ft(u(un(d.g,0),18),lt)&&(v=u(m(u(un(d.g,0),18),lt),17).a),a&&a==y||n.f&&(n.f._b(a)&&(h=u(n.f.xc(a),17).a),n.f._b(y)&&(v=u(n.f.xc(y),17).a)),h>v?(Ns(n,c,d,J),J):(Ns(n,d,c,J),-J))):c.e.c.length!=0&&d.g.c.length!=0?(Ns(n,c,d,J),1):c.g.c.length!=0&&d.e.c.length!=0?(Ns(n,d,c,J),-1):ft(c,(K(),lt))&&ft(d,lt)?(f=u(m(c,lt),17).a,g=u(m(d,lt),17).a,(c.j==(nn(),Kn)&&d.j==Kn||c.j==he&&d.j==he)&&(J=-J),f>g?(Ns(n,c,d,J),J):(Ns(n,d,c,J),-J)):(Ns(n,d,c,J),-J)}function vPe(n,e,t,i){var r,c,f,o,h,l,a,d,g,p,v;for(d=me(n.b,0);d.b!=d.d.c;)if(a=u(ge(d),39),!In(a.c,ZI))for(c=u(Qu(new Cn(null,new Pn(Kke(a,n),16)),os(new zu,new Hu,new Uu,I(M(Tu,1),X,131,0,[(Ys(),Au)]))),15),e==(Yt(),Ar)||e==Pr?c.gd(new $3n):c.gd(new N3n),v=c.gc(),r=0;r0&&(o=u(kf(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(kf(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&E.Math.abs(h-p)/(E.Math.abs(o-g)/40)>50&&(p>h?qi(u(c.Xb(r),65).a,new W(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*f-i/2)):qi(u(c.Xb(r),65).a,new W(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*f+i/2)))),qi(u(c.Xb(r),65).a,new W(a.e.a+a.f.a,a.e.b+a.f.b*f))):e==Pr?(l=N(x(m(a,(gt(),fo)))),a.e.a-i>l?qi(u(c.Xb(r),65).a,new W(l-t,a.e.b+a.f.b*f)):u(c.Xb(r),65).a.b>0&&(o=u(kf(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(kf(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&E.Math.abs(h-p)/(E.Math.abs(o-g)/40)>50&&(p>h?qi(u(c.Xb(r),65).a,new W(a.e.a-i/5.3,a.e.b+a.f.b*f-i/2)):qi(u(c.Xb(r),65).a,new W(a.e.a-i/5.3,a.e.b+a.f.b*f+i/2)))),qi(u(c.Xb(r),65).a,new W(a.e.a,a.e.b+a.f.b*f))):e==Gs?(l=N(x(m(a,(gt(),xf)))),a.e.b+a.f.b+i0&&(o=u(kf(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(kf(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&E.Math.abs(o-g)/(E.Math.abs(h-p)/40)>50&&(g>o?qi(u(c.Xb(r),65).a,new W(a.e.a+a.f.a*f-i/2,a.e.b+i/5.3+a.f.b)):qi(u(c.Xb(r),65).a,new W(a.e.a+a.f.a*f+i/2,a.e.b+i/5.3+a.f.b)))),qi(u(c.Xb(r),65).a,new W(a.e.a+a.f.a*f,a.e.b+a.f.b))):(l=N(x(m(a,(gt(),fo)))),uNn(u(c.Xb(r),65),n)?qi(u(c.Xb(r),65).a,new W(a.e.a+a.f.a*f,u(kf(u(c.Xb(r),65).a),8).b)):a.e.b-i>l?qi(u(c.Xb(r),65).a,new W(a.e.a+a.f.a*f,l-t)):u(c.Xb(r),65).a.b>0&&(o=u(kf(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(kf(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&E.Math.abs(o-g)/(E.Math.abs(h-p)/40)>50&&(g>o?qi(u(c.Xb(r),65).a,new W(a.e.a+a.f.a*f-i/2,a.e.b-i/5.3)):qi(u(c.Xb(r),65).a,new W(a.e.a+a.f.a*f+i/2,a.e.b-i/5.3)))),qi(u(c.Xb(r),65).a,new W(a.e.a+a.f.a*f,a.e.b)))}function Je(){Je=R;var n,e;h5=new wt(FUn),T2=new wt(xUn),Gln=(Sh(),VG),yre=new Tn(Ktn,Gln),l5=new Tn(vv,null),jre=new wt(frn),Hln=(Va(),mt(YG,I(M(nq,1),X,296,0,[ZG]))),lj=new Tn(KI,Hln),aj=new Tn(gy,(Wn(),!1)),zln=(Yt(),Fo),kd=new Tn(JB,zln),Xln=(ll(),dq),Kln=new Tn(wy,Xln),Mre=new Tn(urn,!1),Vln=(hl(),EP),k2=new Tn(UI,Vln),s1n=new Jd(12),f1=new Tn(ow,s1n),bj=new Tn(F6,!1),rq=new Tn(WI,!1),wj=new Tn(x6,!1),a1n=(ki(),ga),t8=new Tn(cB,a1n),gp=new wt(XI),gj=new wt(uy),lq=new wt(II),aq=new wt(N6),Yln=new Ou,y2=new Tn(rin,Yln),Are=new Tn(fin,!1),Ire=new Tn(oin,!1),new Tn(BUn,0),n1n=new P5,a5=new Tn(lin,n1n),mP=new Tn(ztn,!1),Dre=new Tn(RUn,1),m2=new wt(_Un),v2=new wt(JUn),b5=new Tn(sy,!1),new Tn(GUn,!0),tn(0),new Tn(qUn,tn(100)),new Tn(HUn,!1),tn(0),new Tn(zUn,tn(4e3)),tn(0),new Tn(UUn,tn(400)),new Tn(KUn,!1),new Tn(XUn,!1),new Tn(WUn,!0),new Tn(VUn,!1),qln=(dM(),vq),Ere=new Tn(srn,qln),Zln=(Fm(),Aj),Cre=new Tn(QUn,Zln),Qln=(L4(),vj),Sre=new Tn(ZUn,Qln),$re=new Tn(Dtn,10),Nre=new Tn($tn,10),Fre=new Tn(Ntn,20),xre=new Tn(Ftn,10),g1n=new Tn(rB,2),p1n=new Tn(_B,10),v1n=new Tn(xtn,0),kP=new Tn(_tn,5),m1n=new Tn(Btn,1),k1n=new Tn(Rtn,1),jd=new Tn(fw,20),Bre=new Tn(Jtn,10),E1n=new Tn(Gtn,10),pp=new wt(qtn),j1n=new YEn,y1n=new Tn(ain,j1n),Ore=new wt(qB),f1n=!1,Pre=new Tn(GB,f1n),t1n=new Jd(5),e1n=new Tn(Vtn,t1n),i1n=(Zb(),e=u(Xf(lr),10),new Is(e,u(yf(e,e.length),10),0)),j2=new Tn(kv,i1n),h1n=(Ig(),wa),o1n=new Tn(Ytn,h1n),uq=new wt(nin),sq=new wt(ein),fq=new wt(tin),cq=new wt(iin),r1n=(n=u(Xf(h8),10),new Is(n,u(yf(n,n.length),10),0)),yd=new Tn(Gg,r1n),u1n=En((Ru(),m5)),da=new Tn(z3,u1n),c1n=new W(0,0),E2=new Tn(U3,c1n),$w=new Tn(mv,!1),Uln=(ko(),w5),tq=new Tn(uin,Uln),eq=new Tn(SI,!1),tn(1),new Tn(YUn,null),l1n=new wt(hin),oq=new wt(sin),w1n=(nn(),qr),A2=new Tn(Utn,w1n),Ju=new wt(Htn),d1n=(ju(),En(pa)),Nw=new Tn(yv,d1n),hq=new Tn(Qtn,!1),b1n=new Tn(Ztn,!0),yP=new Tn(fy,1),A1n=new Tn(orn,null),d5=new Tn(oy,150),pj=new Tn(hy,1.414),vp=new Tn(A0,null),Rre=new Tn(hrn,1),dj=new Tn(Xtn,!1),iq=new Tn(Wtn,!1),Tre=new Tn(cin,1),Wln=(GM(),wq),new Tn(nKn,Wln),Lre=!0,Jre=(M3(),Bw),Gre=Bw,_re=Bw}function Ni(){Ni=R,pun=new zt("DIRECTION_PREPROCESSOR",0),bun=new zt("COMMENT_PREPROCESSOR",1),Qg=new zt("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),O_=new zt("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Fun=new zt("PARTITION_PREPROCESSOR",4),KS=new zt("LABEL_DUMMY_INSERTER",5),iC=new zt("SELF_LOOP_PREPROCESSOR",6),mw=new zt("LAYER_CONSTRAINT_PREPROCESSOR",7),$un=new zt("PARTITION_MIDPROCESSOR",8),Tun=new zt("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),Lun=new zt("NODE_PROMOTION",10),vw=new zt("LAYER_CONSTRAINT_POSTPROCESSOR",11),Nun=new zt("PARTITION_POSTPROCESSOR",12),jun=new zt("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),xun=new zt("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),fun=new zt("BREAKING_POINT_INSERTER",15),QS=new zt("LONG_EDGE_SPLITTER",16),L_=new zt("PORT_SIDE_PROCESSOR",17),zS=new zt("INVERTED_PORT_PROCESSOR",18),nC=new zt("PORT_LIST_SORTER",19),Run=new zt("SORT_BY_INPUT_ORDER_OF_MODEL",20),YS=new zt("NORTH_SOUTH_PORT_PREPROCESSOR",21),oun=new zt("BREAKING_POINT_PROCESSOR",22),Dun=new zt(Jzn,23),_un=new zt(Gzn,24),eC=new zt("SELF_LOOP_PORT_RESTORER",25),sun=new zt("ALTERNATING_LAYER_UNZIPPER",26),Bun=new zt("SINGLE_EDGE_GRAPH_WRAPPER",27),US=new zt("IN_LAYER_CONSTRAINT_PROCESSOR",28),mun=new zt("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",29),Pun=new zt("LABEL_AND_NODE_SIZE_PROCESSOR",30),Cun=new zt("INNERMOST_NODE_MARGIN_CALCULATOR",31),rC=new zt("SELF_LOOP_ROUTER",32),aun=new zt("COMMENT_NODE_MARGIN_CALCULATOR",33),HS=new zt("END_LABEL_PREPROCESSOR",34),WS=new zt("LABEL_DUMMY_SWITCHER",35),lun=new zt("CENTER_LABEL_MANAGEMENT_PROCESSOR",36),Bv=new zt("LABEL_SIDE_SELECTOR",37),Iun=new zt("HYPEREDGE_DUMMY_MERGER",38),Eun=new zt("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",39),Oun=new zt("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",40),b9=new zt("HIERARCHICAL_PORT_POSITION_PROCESSOR",41),wun=new zt("CONSTRAINTS_POSTPROCESSOR",42),dun=new zt("COMMENT_POSTPROCESSOR",43),Sun=new zt("HYPERNODE_PROCESSOR",44),Aun=new zt("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",45),VS=new zt("LONG_EDGE_JOINER",46),tC=new zt("SELF_LOOP_POSTPROCESSOR",47),hun=new zt("BREAKING_POINT_REMOVER",48),ZS=new zt("NORTH_SOUTH_PORT_POSTPROCESSOR",49),Mun=new zt("HORIZONTAL_COMPACTOR",50),XS=new zt("LABEL_DUMMY_REMOVER",51),kun=new zt("FINAL_SPLINE_BENDPOINTS_CALCULATOR",52),vun=new zt("END_LABEL_SORTER",53),Ny=new zt("REVERSED_EDGE_RESTORER",54),qS=new zt("END_LABEL_POSTPROCESSOR",55),yun=new zt("HIERARCHICAL_NODE_RESIZER",56),gun=new zt("DIRECTION_POSTPROCESSOR",57)}function mPe(n,e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn,Rn,re,Ue,It,Pu,Tr,Es,O2,g1,Hf,Y0,Us,Tp,E8,Tl,lo,p1,Id,L2,Mp,Sd,Cd,Ml,Uw,Zan,nb,A8,Nq,Ip,T8,Kw,M8,Fq,Oue;for(Zan=0,Ue=e,Tr=0,g1=Ue.length;Tr0&&(n.a[lo.p]=Zan++)}for(T8=0,It=t,Es=0,Hf=It.length;Es0;){for(lo=(ue(Mp.b>0),u(Mp.a.Xb(Mp.c=--Mp.b),11)),L2=0,o=new A(lo.e);o.a0&&(lo.j==(nn(),Un)?(n.a[lo.p]=T8,++T8):(n.a[lo.p]=T8+Y0+Tp,++Tp))}T8+=Tp}for(Id=new ae,v=new mh,re=e,Pu=0,O2=re.length;Pul.b&&(l.b=Sd)):lo.i.c==Uw&&(Sdl.c&&(l.c=Sd));for(g4(k,0,k.length,null),Ip=_(Ce,Ge,30,k.length,15,1),i=_(Ce,Ge,30,T8+1,15,1),S=0;S0;)en%2>0&&(r+=Fq[en+1]),en=(en-1)/2|0,++Fq[en];for(yn=_(jee,Fn,367,k.length*2,0,1),$=0;$0&&nT(Pu.f),H(S,A1n)!=null?(o=u(H(S,A1n),343),L2=o.Rg(S),Y0=u(H(S,f1),107),cg(S,E.Math.max(S.g,L2.a+Y0.b+Y0.c),E.Math.max(S.f,L2.b+Y0.d+Y0.a))):(!S.a&&(S.a=new z(We,S,10,11)),S.a).i!=0&&cg(S,N(x(H(S,d5))),N(x(H(S,d5)))/N(x(H(S,pj))));if(Hf=u(H(e,f1),107),p=e.g-(Hf.b+Hf.c),g=e.f-(Hf.d+Hf.a),Cd._g("Available Child Area: ("+p+"|"+g+")"),at(e,l5,p/g),cxn(e,r,i.bh(O2)),u(H(e,vp),278)==CP&&(ren(e),cg(e,Hf.b+N(x(H(e,m2)))+Hf.c,Hf.d+N(x(H(e,v2)))+Hf.a)),Cd._g("Executed layout algorithm: "+Me(H(e,h5))+" on node "+e.k),u(H(e,vp),278)==Bw){if(p<0||g<0)throw T(new Cl("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+e.k));for(Yo(e,m2)||Yo(e,v2)||ren(e),k=N(x(H(e,m2))),v=N(x(H(e,v2))),Cd._g("Desired Child Area: ("+k+"|"+v+")"),Tp=p/k,E8=g/v,Us=E.Math.min(Tp,E.Math.min(E8,N(x(H(e,Rre))))),at(e,yP,Us),Cd._g(e.k+" -- Local Scale Factor (X|Y): ("+Tp+"|"+E8+")"),$=u(H(e,lj),22),c=0,f=0,Us'?":In(DKn,n)?"'(?<' or '(? toIndex: ",Men=", toIndex: ",Ien="Index: ",Sen=", Size: ",bv="org.eclipse.elk.alg.common",Be={51:1},nzn="org.eclipse.elk.alg.common.compaction",ezn="Scanline/EventHandler",$h="org.eclipse.elk.alg.common.compaction.oned",tzn="CNode belongs to another CGroup.",izn="ISpacingsHandler/1",Zx="The ",Yx=" instance has been finished already.",rzn="The direction ",czn=" is not supported by the CGraph instance.",uzn="OneDimensionalCompactor",szn="OneDimensionalCompactor/lambda$0$Type",fzn="Quadruplet",ozn="ScanlineConstraintCalculator",hzn="ScanlineConstraintCalculator/ConstraintsScanlineHandler",lzn="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",azn="ScanlineConstraintCalculator/Timestamp",dzn="ScanlineConstraintCalculator/lambda$0$Type",sh={177:1,48:1},L6="org.eclipse.elk.alg.common.networksimplex",Nh={183:1,3:1,4:1},bzn="org.eclipse.elk.alg.common.nodespacing",ed="org.eclipse.elk.alg.common.nodespacing.cellsystem",wv="CENTER",wzn={215:1,332:1},Cen={3:1,4:1,5:1,587:1},G3="LEFT",q3="RIGHT",Pen="Vertical alignment cannot be null",Oen="BOTTOM",TI="org.eclipse.elk.alg.common.nodespacing.internal",D6="UNDEFINED",So=.01,iy="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",gzn="LabelPlacer/lambda$0$Type",pzn="LabelPlacer/lambda$1$Type",vzn="portRatioOrPosition",gv="org.eclipse.elk.alg.common.overlaps",nB="DOWN",H3="org.eclipse.elk.alg.common.spore",sw={3:1,4:1,5:1,198:1},mzn={3:1,6:1,4:1,5:1,99:1,114:1},eB="org.eclipse.elk.alg.force",Len="ComponentsProcessor",kzn="ComponentsProcessor/1",Den="ElkGraphImporter/lambda$0$Type",E0={222:1},Jg="org.eclipse.elk.core",ry="org.eclipse.elk.graph.properties",yzn="IPropertyHolder",cy="org.eclipse.elk.alg.force.graph",jzn="Component Layout",$en="org.eclipse.elk.alg.force.model",Gr="org.eclipse.elk.core.data",MI="org.eclipse.elk.force.model",Nen="org.eclipse.elk.force.iterations",Fen="org.eclipse.elk.force.repulsivePower",tB="org.eclipse.elk.force.temperature",fh=.001,iB="org.eclipse.elk.force.repulsion",Co={146:1},$6="org.eclipse.elk.alg.force.options",pv=1.600000023841858,Hc="org.eclipse.elk.force",uy="org.eclipse.elk.priority",fw="org.eclipse.elk.spacing.nodeNode",rB="org.eclipse.elk.spacing.edgeLabel",vv="org.eclipse.elk.aspectRatio",II="org.eclipse.elk.randomSeed",N6="org.eclipse.elk.separateConnectedComponents",ow="org.eclipse.elk.padding",F6="org.eclipse.elk.interactive",cB="org.eclipse.elk.portConstraints",SI="org.eclipse.elk.edgeLabels.inline",x6="org.eclipse.elk.omitNodeMicroLayout",mv="org.eclipse.elk.nodeSize.fixedGraphSize",z3="org.eclipse.elk.nodeSize.options",Gg="org.eclipse.elk.nodeSize.constraints",kv="org.eclipse.elk.nodeLabels.placement",yv="org.eclipse.elk.portLabels.placement",sy="org.eclipse.elk.topdownLayout",fy="org.eclipse.elk.topdown.scaleFactor",oy="org.eclipse.elk.topdown.hierarchicalNodeWidth",hy="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",A0="org.eclipse.elk.topdown.nodeType",xen="origin",Ezn="random",Azn="boundingBox.upLeft",Tzn="boundingBox.lowRight",Ben="org.eclipse.elk.stress.fixed",Ren="org.eclipse.elk.stress.desiredEdgeLength",_en="org.eclipse.elk.stress.dimension",Jen="org.eclipse.elk.stress.epsilon",Gen="org.eclipse.elk.stress.iterationLimit",Z1="org.eclipse.elk.stress",Mzn="ELK Stress",U3="org.eclipse.elk.nodeSize.minimum",CI="org.eclipse.elk.alg.force.stress",Izn="Layered layout",K3="org.eclipse.elk.alg.layered",ly="org.eclipse.elk.alg.layered.compaction.components",B6="org.eclipse.elk.alg.layered.compaction.oned",PI="org.eclipse.elk.alg.layered.compaction.oned.algs",td="org.eclipse.elk.alg.layered.compaction.recthull",Po="org.eclipse.elk.alg.layered.components",io="NONE",qen="MODEL_ORDER",sc={3:1,6:1,4:1,10:1,5:1,125:1},Szn={3:1,6:1,4:1,5:1,145:1,99:1,114:1},OI="org.eclipse.elk.alg.layered.compound",bt={44:1},Tc="org.eclipse.elk.alg.layered.graph",uB=" -> ",Czn="Not supported by LGraph",Hen="Port side is undefined",sB={3:1,6:1,4:1,5:1,469:1,145:1,99:1,114:1},Yl={3:1,6:1,4:1,5:1,145:1,199:1,209:1,99:1,114:1},Pzn={3:1,6:1,4:1,5:1,145:1,1988:1,209:1,99:1,114:1},Ozn=`([{"' \r +`,Lzn=`)]}"' \r +`,Dzn="The given string contains parts that cannot be parsed as numbers.",ay="org.eclipse.elk.core.math",$zn={3:1,4:1,139:1,213:1,411:1},Nzn={3:1,4:1,107:1,213:1,411:1},n1="org.eclipse.elk.alg.layered.graph.transform",Fzn="ElkGraphImporter",xzn="ElkGraphImporter/lambda$1$Type",Bzn="ElkGraphImporter/lambda$2$Type",Rzn="ElkGraphImporter/lambda$4$Type",Yn="org.eclipse.elk.alg.layered.intermediate",_zn="Node margin calculation",Jzn="ONE_SIDED_GREEDY_SWITCH",Gzn="TWO_SIDED_GREEDY_SWITCH",fB="No implementation is available for the layout processor ",oB="IntermediateProcessorStrategy",hB="Node '",qzn="FIRST_SEPARATE",Hzn="LAST_SEPARATE",zzn="Odd port side processing",Gt="org.eclipse.elk.alg.layered.intermediate.compaction",R6="org.eclipse.elk.alg.layered.intermediate.greedyswitch",Fh="org.eclipse.elk.alg.layered.p3order.counting",dy={229:1},X3="org.eclipse.elk.alg.layered.intermediate.loops",ps="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Y1="org.eclipse.elk.alg.layered.intermediate.loops.routing",LI="org.eclipse.elk.alg.layered.intermediate.preserveorder",oh="org.eclipse.elk.alg.layered.intermediate.wrapping",tc="org.eclipse.elk.alg.layered.options",lB="INTERACTIVE",zen="GREEDY",Uzn="DEPTH_FIRST",Kzn="EDGE_LENGTH",Xzn="SELF_LOOPS",Wzn="firstTryWithInitialOrder",Uen="org.eclipse.elk.layered.directionCongruency",Ken="org.eclipse.elk.layered.feedbackEdges",DI="org.eclipse.elk.layered.interactiveReferencePoint",Xen="org.eclipse.elk.layered.mergeEdges",Wen="org.eclipse.elk.layered.mergeHierarchyEdges",Ven="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Qen="org.eclipse.elk.layered.portSortingStrategy",Zen="org.eclipse.elk.layered.thoroughness",Yen="org.eclipse.elk.layered.unnecessaryBendpoints",ntn="org.eclipse.elk.layered.generatePositionAndLayerIds",aB="org.eclipse.elk.layered.cycleBreaking.strategy",by="org.eclipse.elk.layered.layering.strategy",etn="org.eclipse.elk.layered.layering.layerConstraint",ttn="org.eclipse.elk.layered.layering.layerChoiceConstraint",itn="org.eclipse.elk.layered.layering.layerId",dB="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",bB="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",wB="org.eclipse.elk.layered.layering.nodePromotion.strategy",gB="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",pB="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",_6="org.eclipse.elk.layered.crossingMinimization.strategy",rtn="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",vB="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",mB="org.eclipse.elk.layered.crossingMinimization.semiInteractive",ctn="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",utn="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",stn="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",ftn="org.eclipse.elk.layered.crossingMinimization.positionId",otn="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",kB="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",$I="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",qg="org.eclipse.elk.layered.nodePlacement.strategy",NI="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",yB="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",jB="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",EB="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",AB="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",TB="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",htn="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",ltn="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",FI="org.eclipse.elk.layered.edgeRouting.splines.mode",xI="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",MB="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",atn="org.eclipse.elk.layered.spacing.baseValue",dtn="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",btn="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",wtn="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",gtn="org.eclipse.elk.layered.priority.direction",ptn="org.eclipse.elk.layered.priority.shortness",vtn="org.eclipse.elk.layered.priority.straightness",IB="org.eclipse.elk.layered.compaction.connectedComponents",mtn="org.eclipse.elk.layered.compaction.postCompaction.strategy",ktn="org.eclipse.elk.layered.compaction.postCompaction.constraints",BI="org.eclipse.elk.layered.highDegreeNodes.treatment",SB="org.eclipse.elk.layered.highDegreeNodes.threshold",CB="org.eclipse.elk.layered.highDegreeNodes.treeHeight",gl="org.eclipse.elk.layered.wrapping.strategy",RI="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",_I="org.eclipse.elk.layered.wrapping.correctionFactor",J6="org.eclipse.elk.layered.wrapping.cutting.strategy",PB="org.eclipse.elk.layered.wrapping.cutting.cuts",OB="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",JI="org.eclipse.elk.layered.wrapping.validify.strategy",GI="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",qI="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",HI="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",LB="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",DB="org.eclipse.elk.layered.layerUnzipping.strategy",ytn="org.eclipse.elk.layered.layerUnzipping.layerSplit",$B="org.eclipse.elk.layered.layerUnzipping.resetOnLongEdges",jtn="org.eclipse.elk.layered.edgeLabels.sideSelection",Etn="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",zI="org.eclipse.elk.layered.considerModelOrder.strategy",Atn="org.eclipse.elk.layered.considerModelOrder.portModelOrder",Ttn="org.eclipse.elk.layered.considerModelOrder.noModelOrder",NB="org.eclipse.elk.layered.considerModelOrder.components",Mtn="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",FB="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",xB="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",BB="layering",Vzn="layering.minWidth",Qzn="layering.nodePromotion",jv="crossingMinimization",UI="org.eclipse.elk.hierarchyHandling",Zzn="crossingMinimization.greedySwitch",Yzn="nodePlacement",nUn="nodePlacement.bk",eUn="edgeRouting",wy="org.eclipse.elk.edgeRouting",Oo="spacing",Itn="priority",Stn="compaction",tUn="compaction.postCompaction",iUn="Specifies whether and how post-process compaction is applied.",Ctn="highDegreeNodes",Ptn="wrapping",rUn="wrapping.cutting",cUn="wrapping.validify",Otn="wrapping.multiEdge",Ltn="layerUnzipping",RB="edgeLabels",G6="considerModelOrder",Dtn="org.eclipse.elk.spacing.commentComment",$tn="org.eclipse.elk.spacing.commentNode",Ntn="org.eclipse.elk.spacing.componentComponent",Ftn="org.eclipse.elk.spacing.edgeEdge",_B="org.eclipse.elk.spacing.edgeNode",xtn="org.eclipse.elk.spacing.labelLabel",Btn="org.eclipse.elk.spacing.labelPortHorizontal",Rtn="org.eclipse.elk.spacing.labelPortVertical",_tn="org.eclipse.elk.spacing.labelNode",Jtn="org.eclipse.elk.spacing.nodeSelfLoop",Gtn="org.eclipse.elk.spacing.portPort",qtn="org.eclipse.elk.spacing.individual",Htn="org.eclipse.elk.port.borderOffset",ztn="org.eclipse.elk.noLayout",Utn="org.eclipse.elk.port.side",gy="org.eclipse.elk.debugMode",Ktn="org.eclipse.elk.alignment",Xtn="org.eclipse.elk.insideSelfLoops.activate",Wtn="org.eclipse.elk.insideSelfLoops.yo",JB="org.eclipse.elk.direction",Vtn="org.eclipse.elk.nodeLabels.padding",Qtn="org.eclipse.elk.portLabels.nextToPortIfPossible",Ztn="org.eclipse.elk.portLabels.treatAsGroup",Ytn="org.eclipse.elk.portAlignment.default",nin="org.eclipse.elk.portAlignment.north",ein="org.eclipse.elk.portAlignment.south",tin="org.eclipse.elk.portAlignment.west",iin="org.eclipse.elk.portAlignment.east",KI="org.eclipse.elk.contentAlignment",rin="org.eclipse.elk.junctionPoints",cin="org.eclipse.elk.edge.thickness",uin="org.eclipse.elk.edgeLabels.placement",sin="org.eclipse.elk.port.index",fin="org.eclipse.elk.commentBox",oin="org.eclipse.elk.hypernode",hin="org.eclipse.elk.port.anchor",GB="org.eclipse.elk.partitioning.activate",qB="org.eclipse.elk.partitioning.partition",XI="org.eclipse.elk.position",lin="org.eclipse.elk.margins",ain="org.eclipse.elk.spacing.portsSurrounding",WI="org.eclipse.elk.interactiveLayout",ic="org.eclipse.elk.core.util",din={3:1,4:1,5:1,585:1},uUn="NETWORK_SIMPLEX",bin="SIMPLE",or={106:1,44:1},VI="org.eclipse.elk.alg.layered.p1cycles",pl="org.eclipse.elk.alg.layered.p2layers",win={402:1,229:1},sUn={825:1,3:1,4:1},wu="org.eclipse.elk.alg.layered.p3order",W3=17976931348623157e292,hr="org.eclipse.elk.alg.layered.p4nodes",fUn={3:1,4:1,5:1,833:1},hh=1e-5,na="org.eclipse.elk.alg.layered.p4nodes.bk",HB="org.eclipse.elk.alg.layered.p5edges",ro="org.eclipse.elk.alg.layered.p5edges.orthogonal",zB="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",UB=1e-6,hw="org.eclipse.elk.alg.layered.p5edges.splines",KB=.09999999999999998,QI=1e-8,oUn=4.71238898038469,hUn=1.5707963267948966,gin=3.141592653589793,vl="org.eclipse.elk.alg.mrtree",XB=.10000000149011612,ZI="SUPER_ROOT",q6="org.eclipse.elk.alg.mrtree.graph",pin=-17976931348623157e292,Mc="org.eclipse.elk.alg.mrtree.intermediate",lUn="Processor compute fanout",YI={3:1,6:1,4:1,5:1,519:1,99:1,114:1},aUn="Set neighbors in level",py="org.eclipse.elk.alg.mrtree.options",dUn="DESCENDANTS",vin="org.eclipse.elk.mrtree.compaction",min="org.eclipse.elk.mrtree.edgeEndTextureLength",kin="org.eclipse.elk.mrtree.treeLevel",yin="org.eclipse.elk.mrtree.positionConstraint",jin="org.eclipse.elk.mrtree.weighting",Ein="org.eclipse.elk.mrtree.edgeRoutingMode",Ain="org.eclipse.elk.mrtree.searchOrder",bUn="Position Constraint",zc="org.eclipse.elk.mrtree",wUn="org.eclipse.elk.tree",gUn="Processor arrange level",Ev="org.eclipse.elk.alg.mrtree.p2order",ts="org.eclipse.elk.alg.mrtree.p4route",Tin="org.eclipse.elk.alg.radial",id=6.283185307179586,Min="Before",Iin=5e-324,nS="After",Sin="org.eclipse.elk.alg.radial.intermediate",pUn="COMPACTION",WB="org.eclipse.elk.alg.radial.intermediate.compaction",vUn={3:1,4:1,5:1,99:1},Cin="org.eclipse.elk.alg.radial.intermediate.optimization",VB="No implementation is available for the layout option ",H6="org.eclipse.elk.alg.radial.options",mUn="CompactionStrategy",Pin="org.eclipse.elk.radial.centerOnRoot",Oin="org.eclipse.elk.radial.orderId",Lin="org.eclipse.elk.radial.radius",eS="org.eclipse.elk.radial.rotate",QB="org.eclipse.elk.radial.compactor",ZB="org.eclipse.elk.radial.compactionStepSize",Din="org.eclipse.elk.radial.sorter",$in="org.eclipse.elk.radial.wedgeCriteria",Nin="org.eclipse.elk.radial.optimizationCriteria",YB="org.eclipse.elk.radial.rotation.targetAngle",nR="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",Fin="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",kUn="Compaction",xin="rotation",Fs="org.eclipse.elk.radial",yUn="org.eclipse.elk.alg.radial.p1position.wedge",Bin="org.eclipse.elk.alg.radial.sorting",jUn=5.497787143782138,EUn=3.9269908169872414,AUn=2.356194490192345,TUn="org.eclipse.elk.alg.rectpacking",z6="org.eclipse.elk.alg.rectpacking.intermediate",eR="org.eclipse.elk.alg.rectpacking.options",Rin="org.eclipse.elk.rectpacking.trybox",_in="org.eclipse.elk.rectpacking.currentPosition",Jin="org.eclipse.elk.rectpacking.desiredPosition",Gin="org.eclipse.elk.rectpacking.inNewRow",qin="org.eclipse.elk.rectpacking.orderBySize",Hin="org.eclipse.elk.rectpacking.widthApproximation.strategy",zin="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",Uin="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",Kin="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Xin="org.eclipse.elk.rectpacking.packing.strategy",Win="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",Vin="org.eclipse.elk.rectpacking.packing.compaction.iterations",Qin="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",tR="widthApproximation",MUn="Compaction Strategy",IUn="packing.compaction",Eu="org.eclipse.elk.rectpacking",Av="org.eclipse.elk.alg.rectpacking.p1widthapproximation",tS="org.eclipse.elk.alg.rectpacking.p2packing",SUn="No Compaction",Zin="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",vy="org.eclipse.elk.alg.rectpacking.util",iS="No implementation available for ",lw="org.eclipse.elk.alg.spore",aw="org.eclipse.elk.alg.spore.options",T0="org.eclipse.elk.sporeCompaction",iR="org.eclipse.elk.underlyingLayoutAlgorithm",Yin="org.eclipse.elk.processingOrder.treeConstruction",nrn="org.eclipse.elk.processingOrder.spanningTreeCostFunction",rR="org.eclipse.elk.processingOrder.preferredRoot",cR="org.eclipse.elk.processingOrder.rootSelection",uR="org.eclipse.elk.structure.structureExtractionStrategy",ern="org.eclipse.elk.compaction.compactionStrategy",trn="org.eclipse.elk.compaction.orthogonal",irn="org.eclipse.elk.overlapRemoval.maxIterations",rrn="org.eclipse.elk.overlapRemoval.runScanline",sR="processingOrder",CUn="overlapRemoval",Tv="org.eclipse.elk.sporeOverlap",PUn="org.eclipse.elk.alg.spore.p1structure",fR="org.eclipse.elk.alg.spore.p2processingorder",oR="org.eclipse.elk.alg.spore.p3execution",OUn="Topdown Layout",LUn="Invalid index: ",Mv="org.eclipse.elk.core.alg",Hg={337:1},dw={293:1},DUn="Make sure its type is registered with the ",crn=" utility class.",Iv="true",hR="false",$Un="Couldn't clone property '",M0=.05,gu="org.eclipse.elk.core.options",NUn=1.2999999523162842,I0="org.eclipse.elk.box",urn="org.eclipse.elk.expandNodes",srn="org.eclipse.elk.box.packingMode",FUn="org.eclipse.elk.algorithm",xUn="org.eclipse.elk.resolvedAlgorithm",frn="org.eclipse.elk.bendPoints",APe="org.eclipse.elk.labelManager",BUn="org.eclipse.elk.softwrappingFuzziness",RUn="org.eclipse.elk.scaleFactor",_Un="org.eclipse.elk.childAreaWidth",JUn="org.eclipse.elk.childAreaHeight",GUn="org.eclipse.elk.animate",qUn="org.eclipse.elk.animTimeFactor",HUn="org.eclipse.elk.layoutAncestors",zUn="org.eclipse.elk.maxAnimTime",UUn="org.eclipse.elk.minAnimTime",KUn="org.eclipse.elk.progressBar",XUn="org.eclipse.elk.validateGraph",WUn="org.eclipse.elk.validateOptions",VUn="org.eclipse.elk.zoomToFit",QUn="org.eclipse.elk.json.shapeCoords",ZUn="org.eclipse.elk.json.edgeCoords",TPe="org.eclipse.elk.font.name",YUn="org.eclipse.elk.font.size",orn="org.eclipse.elk.topdown.sizeApproximator",hrn="org.eclipse.elk.topdown.scaleCap",nKn="org.eclipse.elk.edge.type",eKn="partitioning",tKn="nodeLabels",rS="portAlignment",lR="nodeSize",aR="port",lrn="portLabels",my="topdown",iKn="insideSelfLoops",arn="INHERIT",U6="org.eclipse.elk.fixed",cS="org.eclipse.elk.random",drn={3:1,34:1,23:1,343:1},rKn="port must have a parent node to calculate the port side",cKn="The edge needs to have exactly one edge section. Found: ",K6="org.eclipse.elk.core.util.adapters",xs="org.eclipse.emf.ecore",zg="org.eclipse.elk.graph",uKn="EMapPropertyHolder",sKn="ElkBendPoint",fKn="ElkGraphElement",oKn="ElkConnectableShape",brn="ElkEdge",hKn="ElkEdgeSection",lKn="EModelElement",aKn="ENamedElement",wrn="ElkLabel",grn="ElkNode",prn="ElkPort",dKn={93:1,92:1},V3="org.eclipse.emf.common.notify.impl",ea="The feature '",X6="' is not a valid changeable feature",bKn="Expecting null",dR="' is not a valid feature",wKn="The feature ID",gKn=" is not a valid feature ID",rc=32768,pKn={109:1,93:1,92:1,57:1,52:1,98:1},qn="org.eclipse.emf.ecore.impl",rd="org.eclipse.elk.graph.impl",W6="Recursive containment not allowed for ",Sv="The datatype '",S0="' is not a valid classifier",bR="The value '",Ug={195:1,3:1,4:1},wR="The class '",Cv="http://www.eclipse.org/elk/ElkGraph",vrn="property",V6="value",gR="source",vKn="properties",mKn="identifier",pR="height",vR="width",mR="parent",kR="text",yR="children",kKn="hierarchical",mrn="sources",jR="targets",ER="sections",uS="bendPoints",krn="outgoingShape",yrn="incomingShape",jrn="outgoingSections",Ern="incomingSections",Vi="org.eclipse.emf.common.util",Arn="Severe implementation error in the Json to ElkGraph importer.",lh="id",Si="org.eclipse.elk.graph.json",Pv="Unhandled parameter types: ",yKn="startPoint",jKn="An edge must have at least one source and one target (edge id: '",Ov="').",EKn="Referenced edge section does not exist: ",AKn=" (edge id: '",Trn="target",TKn="sourcePoint",MKn="targetPoint",sS="group",Ve="name",IKn="connectableShape cannot be null",SKn="edge cannot be null",CKn="Passed edge is not 'simple'.",fS="org.eclipse.elk.graph.util",ky="The 'no duplicates' constraint is violated",AR="targetIndex=",cd=", size=",TR="sourceIndex=",ah={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1},MR={3:1,4:1,20:1,31:1,55:1,16:1,49:1,15:1,59:1,70:1,66:1,61:1,580:1},oS="logging",PKn="measureExecutionTime",OKn="parser.parse.1",LKn="parser.parse.2",hS="parser.next.1",IR="parser.next.2",DKn="parser.next.3",$Kn="parser.next.4",ud="parser.factor.1",Mrn="parser.factor.2",NKn="parser.factor.3",FKn="parser.factor.4",xKn="parser.factor.5",BKn="parser.factor.6",RKn="parser.atom.1",_Kn="parser.atom.2",JKn="parser.atom.3",Irn="parser.atom.4",SR="parser.atom.5",Srn="parser.cc.1",lS="parser.cc.2",GKn="parser.cc.3",qKn="parser.cc.5",Crn="parser.cc.6",Prn="parser.cc.7",CR="parser.cc.8",HKn="parser.ope.1",zKn="parser.ope.2",UKn="parser.ope.3",e1="parser.descape.1",KKn="parser.descape.2",XKn="parser.descape.3",WKn="parser.descape.4",VKn="parser.descape.5",Bs="parser.process.1",QKn="parser.quantifier.1",ZKn="parser.quantifier.2",YKn="parser.quantifier.3",nXn="parser.quantifier.4",Orn="parser.quantifier.5",eXn="org.eclipse.emf.common.notify",Lrn={412:1,671:1},tXn={3:1,4:1,20:1,31:1,55:1,16:1,15:1,70:1,61:1},yy={370:1,150:1},Q6="index=",PR={3:1,4:1,5:1,128:1},iXn={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,61:1},Drn={3:1,6:1,4:1,5:1,198:1},rXn={3:1,4:1,5:1,174:1,371:1},Of=1024,cXn=";/?:@&=+$,",uXn="invalid authority: ",sXn="EAnnotation",fXn="ETypedElement",oXn="EStructuralFeature",hXn="EAttribute",lXn="EClassifier",aXn="EEnumLiteral",dXn="EGenericType",bXn="EOperation",wXn="EParameter",gXn="EReference",pXn="ETypeParameter",Et="org.eclipse.emf.ecore.util",OR={76:1},$rn={3:1,20:1,16:1,15:1,61:1,581:1,76:1,71:1,96:1},vXn="org.eclipse.emf.ecore.util.FeatureMap$Entry",pu=8192,Z6="byte",aS="char",Y6="double",n9="float",e9="int",t9="long",i9="short",mXn="java.lang.Object",Kg={3:1,4:1,5:1,253:1},Nrn={3:1,4:1,5:1,673:1},kXn={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},$r={3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1,76:1,71:1,96:1},jy="mixed",Ne="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",rf="kind",yXn={3:1,4:1,5:1,674:1},Frn={3:1,4:1,20:1,31:1,55:1,16:1,15:1,70:1,61:1,76:1,71:1,96:1},dS={20:1,31:1,55:1,16:1,15:1,61:1,71:1},bS={49:1,127:1,284:1},wS={74:1,339:1},gS="The value of type '",pS="' must be of type '",Xg=1291,cf="http://www.eclipse.org/emf/2002/Ecore",vS=-32768,C0="constraints",Fi="baseType",jXn="getEStructuralFeature",EXn="getFeatureID",r9="feature",AXn="getOperationID",xrn="operation",TXn="defaultValue",MXn="eTypeParameters",IXn="isInstance",SXn="getEEnumLiteral",CXn="eContainingClass",ze={58:1},PXn={3:1,4:1,5:1,122:1},OXn="org.eclipse.emf.ecore.resource",LXn={93:1,92:1,583:1,1980:1},LR="org.eclipse.emf.ecore.resource.impl",Brn="unspecified",Ey="simple",mS="attribute",DXn="attributeWildcard",kS="element",DR="elementWildcard",co="collapse",$R="itemType",yS="namespace",Ay="##targetNamespace",uf="whiteSpace",Rrn="wildcards",sd="http://www.eclipse.org/emf/2003/XMLType",NR="##any",Lv="uninitialized",Ty="The multiplicity constraint is violated",jS="org.eclipse.emf.ecore.xml.type",$Xn="ProcessingInstruction",NXn="SimpleAnyType",FXn="XMLTypeDocumentRoot",ei="org.eclipse.emf.ecore.xml.type.impl",My="INF",xXn="processing",BXn="ENTITIES_._base",_rn="minLength",Jrn="ENTITY",ES="NCName",RXn="IDREFS_._base",Grn="integer",FR="token",xR="pattern",_Xn="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",qrn="\\i\\c*",JXn="[\\i-[:]][\\c-[:]]*",GXn="nonPositiveInteger",Iy="maxInclusive",Hrn="NMTOKEN",qXn="NMTOKENS_._base",zrn="nonNegativeInteger",Sy="minInclusive",HXn="normalizedString",zXn="unsignedByte",UXn="unsignedInt",KXn="18446744073709551615",XXn="unsignedShort",WXn="processingInstruction",t1="org.eclipse.emf.ecore.xml.type.internal",Dv=1114111,VXn="Internal Error: shorthands: \\u",c9="xml:isDigit",BR="xml:isWord",RR="xml:isSpace",_R="xml:isNameChar",JR="xml:isInitialNameChar",QXn="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",ZXn="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",YXn="Private Use",GR="ASSIGNED",qR="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",Urn="UNASSIGNED",$v={3:1,121:1},nWn="org.eclipse.emf.ecore.xml.type.util",AS={3:1,4:1,5:1,373:1},Krn="org.eclipse.xtext.xbase.lib",eWn="Cannot add elements to a Range",tWn="Cannot set elements in a Range",iWn="Cannot remove elements from a Range",rWn="user.agent",s,TS,HR;E.goog=E.goog||{},E.goog.global=E.goog.global||E,TS={},b(1,null,{},v1),s.Fb=function(e){return qEn(this,e)},s.Gb=function(){return this.Om},s.Hb=function(){return qd(this)},s.Ib=function(){var e;return Ma(Zu(this))+"@"+(e=vt(this)>>>0,e.toString(16))},s.equals=function(n){return this.Fb(n)},s.hashCode=function(){return this.Hb()},s.toString=function(){return this.Ib()};var cWn,uWn,sWn;b(295,1,{295:1,2070:1},zV),s.te=function(e){var t;return t=new zV,t.i=4,e>1?t.c=bCn(this,e-1):t.c=this,t},s.ue=function(){return Zh(this),this.b},s.ve=function(){return Ma(this)},s.we=function(){return Zh(this),this.k},s.xe=function(){return(this.i&4)!=0},s.ye=function(){return(this.i&1)!=0},s.Ib=function(){return tV(this)},s.i=0;var ri=w(Xr,"Object",1),Xrn=w(Xr,"Class",295);b(2042,1,Uk),w(Kk,"Optional",2042),b(1155,2042,Uk,Jo),s.Fb=function(e){return e===this},s.Hb=function(){return 2040732332},s.Ib=function(){return"Optional.absent()"},s.Jb=function(e){return ye(e),L5(),zR};var zR;w(Kk,"Absent",1155),b(621,1,{},RO),w(Kk,"Joiner",621);var MPe=St(Kk,"Predicate");b(572,1,{177:1,572:1,3:1,48:1},Lmn),s.Mb=function(e){return lNn(this,e)},s.Lb=function(e){return lNn(this,e)},s.Fb=function(e){var t;return O(e,572)?(t=u(e,572),JY(this.a,t.a)):!1},s.Hb=function(){return WV(this.a)+306654252},s.Ib=function(){return G7e(this.a)},w(Kk,"Predicates/AndPredicate",572),b(408,2042,{408:1,3:1},Vj),s.Fb=function(e){var t;return O(e,408)?(t=u(e,408),it(this.a,t.a)):!1},s.Hb=function(){return 1502476572+vt(this.a)},s.Ib=function(){return CHn+this.a+")"},s.Jb=function(e){return new Vj(VA(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},w(Kk,"Present",408),b(204,1,sv),s.Nb=function(e){Pi(this,e)},s.Qb=function(){_kn()},w(An,"UnmodifiableIterator",204),b(2022,204,fv),s.Qb=function(){_kn()},s.Rb=function(e){throw T(new Ee)},s.Wb=function(e){throw T(new Ee)},w(An,"UnmodifiableListIterator",2022),b(390,2022,fv),s.Ob=function(){return this.c0},s.Pb=function(){if(this.c>=this.d)throw T(new Nr);return this.Xb(this.c++)},s.Tb=function(){return this.c},s.Ub=function(){if(this.c<=0)throw T(new Nr);return this.Xb(--this.c)},s.Vb=function(){return this.c-1},s.c=0,s.d=0,w(An,"AbstractIndexedListIterator",390),b(697,204,sv),s.Ob=function(){return K$(this)},s.Pb=function(){return VW(this)},s.e=1,w(An,"AbstractIterator",697),b(2030,1,{228:1}),s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.Fb=function(e){return aN(this,e)},s.Hb=function(){return vt(this.Zb())},s.dc=function(){return this.gc()==0},s.ec=function(){return u3(this)},s.Ib=function(){return Dr(this.Zb())},w(An,"AbstractMultimap",2030),b(725,2030,Ya),s.$b=function(){_T(this)},s._b=function(e){return Ykn(this,e)},s.ac=function(){return new Gp(this,this.c)},s.ic=function(e){return this.hc()},s.bc=function(){return new hg(this,this.c)},s.jc=function(){return this.mc(this.hc())},s.kc=function(){return new jkn(this)},s.lc=function(){return mF(this.c.vc().Lc(),new Od,64,this.d)},s.cc=function(e){return ut(this,e)},s.fc=function(e){return ok(this,e)},s.gc=function(){return this.d},s.mc=function(e){return Ln(),new Pp(e)},s.nc=function(){return new ykn(this)},s.oc=function(){return mF(this.c.Bc().Lc(),new Pd,64,this.d)},s.pc=function(e,t){return new kT(this,e,t,null)},s.d=0,w(An,"AbstractMapBasedMultimap",725),b(1637,725,Ya),s.hc=function(){return new Dc(this.a)},s.jc=function(){return Ln(),Ln(),Qi},s.cc=function(e){return u(ut(this,e),15)},s.fc=function(e){return u(ok(this,e),15)},s.Zb=function(){return a3(this)},s.Fb=function(e){return aN(this,e)},s.qc=function(e){return u(ut(this,e),15)},s.rc=function(e){return u(ok(this,e),15)},s.mc=function(e){return UD(u(e,15))},s.pc=function(e,t){return mPn(this,e,u(t,15),null)},w(An,"AbstractListMultimap",1637),b(731,1,yi),s.Nb=function(e){Pi(this,e)},s.Ob=function(){return this.c.Ob()||this.e.Ob()},s.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),43),this.b=e.jd(),this.a=u(e.kd(),16),this.e=this.a.Jc()),this.sc(this.b,this.e.Pb())},s.Qb=function(){this.e.Qb(),u(Ws(this.a),16).dc()&&this.c.Qb(),--this.d.d},w(An,"AbstractMapBasedMultimap/Itr",731),b(1093,731,yi,ykn),s.sc=function(e,t){return t},w(An,"AbstractMapBasedMultimap/1",1093),b(1094,1,{},Pd),s.Kb=function(e){return u(e,16).Lc()},w(An,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1094),b(1095,731,yi,jkn),s.sc=function(e,t){return new xd(e,t)},w(An,"AbstractMapBasedMultimap/2",1095);var Wrn=St(le,"Map");b(2011,1,y0),s.wc=function(e){Y7(this,e)},s.$b=function(){this.vc().$b()},s.tc=function(e){return eF(this,e)},s._b=function(e){return!!RZ(this,e,!1)},s.uc=function(e){var t,i,r;for(i=this.vc().Jc();i.Ob();)if(t=u(i.Pb(),43),r=t.kd(),F(e)===F(r)||e!=null&&it(e,r))return!0;return!1},s.Fb=function(e){var t,i,r;if(e===this)return!0;if(!O(e,91)||(r=u(e,91),this.gc()!=r.gc()))return!1;for(i=r.vc().Jc();i.Ob();)if(t=u(i.Pb(),43),!this.tc(t))return!1;return!0},s.xc=function(e){return xr(RZ(this,e,!1))},s.Hb=function(){return GV(this.vc())},s.dc=function(){return this.gc()==0},s.ec=function(){return new k1(this)},s.yc=function(e,t){throw T(new Sl("Put not supported on this map"))},s.zc=function(e){Gm(this,e)},s.Ac=function(e){return xr(RZ(this,e,!0))},s.gc=function(){return this.vc().gc()},s.Ib=function(){return PBn(this)},s.Bc=function(){return new Wh(this)},w(le,"AbstractMap",2011),b(2031,2011,y0),s.bc=function(){return new vE(this)},s.vc=function(){return kIn(this)},s.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},s.Bc=function(){var e;return e=this.i,e||(this.i=new qyn(this))},w(An,"Maps/ViewCachingAbstractMap",2031),b(393,2031,y0,Gp),s.xc=function(e){return N3e(this,e)},s.Ac=function(e){return z4e(this,e)},s.$b=function(){this.d==this.e.c?this.e.$b():MA(new QK(this))},s._b=function(e){return eFn(this.d,e)},s.Dc=function(){return new Dmn(this)},s.Cc=function(){return this.Dc()},s.Fb=function(e){return this===e||it(this.d,e)},s.Hb=function(){return vt(this.d)},s.ec=function(){return this.e.ec()},s.gc=function(){return this.d.gc()},s.Ib=function(){return Dr(this.d)},w(An,"AbstractMapBasedMultimap/AsMap",393);var Rs=St(Xr,"Iterable");b(31,1,rw),s.Ic=function(e){_i(this,e)},s.Lc=function(){return new Pn(this,0)},s.Mc=function(){return new Cn(null,this.Lc())},s.Ec=function(e){throw T(new Sl("Add not supported on this collection"))},s.Fc=function(e){return Ki(this,e)},s.$b=function(){xX(this)},s.Gc=function(e){return Hb(this,e,!1)},s.Hc=function(e){return rk(this,e)},s.dc=function(){return this.gc()==0},s.Kc=function(e){return Hb(this,e,!0)},s.Nc=function(){return oX(this)},s.Oc=function(e){return r6(this,e)},s.Ib=function(){return To(this)},w(le,"AbstractCollection",31);var sf=St(le,"Set");b(Io,31,bu),s.Lc=function(){return new Pn(this,1)},s.Fb=function(e){return UFn(this,e)},s.Hb=function(){return GV(this)},w(le,"AbstractSet",Io),b(2014,Io,bu),w(An,"Sets/ImprovedAbstractSet",2014),b(2015,2014,bu),s.$b=function(){this.Pc().$b()},s.Gc=function(e){return SFn(this,e)},s.dc=function(){return this.Pc().dc()},s.Kc=function(e){var t;return this.Gc(e)&&O(e,43)?(t=u(e,43),this.Pc().ec().Kc(t.jd())):!1},s.gc=function(){return this.Pc().gc()},w(An,"Maps/EntrySet",2015),b(1091,2015,bu,Dmn),s.Gc=function(e){return pQ(this.a.d.vc(),e)},s.Jc=function(){return new QK(this.a)},s.Pc=function(){return this.a},s.Kc=function(e){var t;return pQ(this.a.d.vc(),e)?(t=u(Ws(u(e,43)),43),k2e(this.a.e,t.jd()),!0):!1},s.Lc=function(){return p7(this.a.d.vc().Lc(),new $mn(this.a))},w(An,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1091),b(1092,1,{},$mn),s.Kb=function(e){return sOn(this.a,u(e,43))},w(An,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1092),b(729,1,yi,QK),s.Nb=function(e){Pi(this,e)},s.Pb=function(){var e;return e=u(this.b.Pb(),43),this.a=u(e.kd(),16),sOn(this.c,e)},s.Ob=function(){return this.b.Ob()},s.Qb=function(){Zp(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},w(An,"AbstractMapBasedMultimap/AsMap/AsMapIterator",729),b(527,2014,bu,vE),s.$b=function(){this.b.$b()},s.Gc=function(e){return this.b._b(e)},s.Ic=function(e){ye(e),this.b.wc(new Qmn(e))},s.dc=function(){return this.b.dc()},s.Jc=function(){return new D5(this.b.vc().Jc())},s.Kc=function(e){return this.b._b(e)?(this.b.Ac(e),!0):!1},s.gc=function(){return this.b.gc()},w(An,"Maps/KeySet",527),b(327,527,bu,hg),s.$b=function(){var e;MA((e=this.b.vc().Jc(),new Pz(this,e)))},s.Hc=function(e){return this.b.ec().Hc(e)},s.Fb=function(e){return this===e||it(this.b.ec(),e)},s.Hb=function(){return vt(this.b.ec())},s.Jc=function(){var e;return e=this.b.vc().Jc(),new Pz(this,e)},s.Kc=function(e){var t,i;return i=0,t=u(this.b.Ac(e),16),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},s.Lc=function(){return this.b.ec().Lc()},w(An,"AbstractMapBasedMultimap/KeySet",327),b(730,1,yi,Pz),s.Nb=function(e){Pi(this,e)},s.Ob=function(){return this.c.Ob()},s.Pb=function(){return this.a=u(this.c.Pb(),43),this.a.jd()},s.Qb=function(){var e;Zp(!!this.a),e=u(this.a.kd(),16),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},w(An,"AbstractMapBasedMultimap/KeySet/1",730),b(487,393,{91:1,134:1},h7),s.bc=function(){return this.Qc()},s.ec=function(){return this.Sc()},s.Qc=function(){return new F8(this.c,this.Uc())},s.Rc=function(){return this.Uc().Rc()},s.Sc=function(){var e;return e=this.b,e||(this.b=this.Qc())},s.Tc=function(){return this.Uc().Tc()},s.Uc=function(){return u(this.d,134)},w(An,"AbstractMapBasedMultimap/SortedAsMap",487),b(434,487,aen,am),s.bc=function(){return new qp(this.a,u(u(this.d,134),137))},s.Qc=function(){return new qp(this.a,u(u(this.d,134),137))},s.ec=function(){var e;return e=this.b,u(e||(this.b=new qp(this.a,u(u(this.d,134),137))),274)},s.Sc=function(){var e;return e=this.b,u(e||(this.b=new qp(this.a,u(u(this.d,134),137))),274)},s.Uc=function(){return u(u(this.d,134),137)},s.Vc=function(e){return u(u(this.d,134),137).Vc(e)},s.Wc=function(e){return u(u(this.d,134),137).Wc(e)},s.Xc=function(e,t){return new am(this.a,u(u(this.d,134),137).Xc(e,t))},s.Yc=function(e){return u(u(this.d,134),137).Yc(e)},s.Zc=function(e){return u(u(this.d,134),137).Zc(e)},s.$c=function(e,t){return new am(this.a,u(u(this.d,134),137).$c(e,t))},w(An,"AbstractMapBasedMultimap/NavigableAsMap",434),b(486,327,PHn,F8),s.Lc=function(){return this.b.ec().Lc()},w(An,"AbstractMapBasedMultimap/SortedKeySet",486),b(392,486,den,qp),w(An,"AbstractMapBasedMultimap/NavigableKeySet",392),b(536,31,rw,kT),s.Ec=function(e){var t,i;return xu(this),i=this.d.dc(),t=this.d.Ec(e),t&&(++this.f.d,i&&d7(this)),t},s.Fc=function(e){var t,i,r;return e.dc()?!1:(r=(xu(this),this.d.gc()),t=this.d.Fc(e),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&d7(this)),t)},s.$b=function(){var e;e=(xu(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,LA(this))},s.Gc=function(e){return xu(this),this.d.Gc(e)},s.Hc=function(e){return xu(this),this.d.Hc(e)},s.Fb=function(e){return e===this?!0:(xu(this),it(this.d,e))},s.Hb=function(){return xu(this),vt(this.d)},s.Jc=function(){return xu(this),new xK(this)},s.Kc=function(e){var t;return xu(this),t=this.d.Kc(e),t&&(--this.f.d,LA(this)),t},s.gc=function(){return $En(this)},s.Lc=function(){return xu(this),this.d.Lc()},s.Ib=function(){return xu(this),Dr(this.d)},w(An,"AbstractMapBasedMultimap/WrappedCollection",536);var _s=St(le,"List");b(727,536,{20:1,31:1,16:1,15:1},hX),s.gd=function(e){Ja(this,e)},s.Lc=function(){return xu(this),this.d.Lc()},s._c=function(e,t){var i;xu(this),i=this.d.dc(),u(this.d,15)._c(e,t),++this.a.d,i&&d7(this)},s.ad=function(e,t){var i,r,c;return t.dc()?!1:(c=(xu(this),this.d.gc()),i=u(this.d,15).ad(e,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&d7(this)),i)},s.Xb=function(e){return xu(this),u(this.d,15).Xb(e)},s.bd=function(e){return xu(this),u(this.d,15).bd(e)},s.cd=function(){return xu(this),new hAn(this)},s.dd=function(e){return xu(this),new LSn(this,e)},s.ed=function(e){var t;return xu(this),t=u(this.d,15).ed(e),--this.a.d,LA(this),t},s.fd=function(e,t){return xu(this),u(this.d,15).fd(e,t)},s.hd=function(e,t){return xu(this),mPn(this.a,this.e,u(this.d,15).hd(e,t),this.b?this.b:this)},w(An,"AbstractMapBasedMultimap/WrappedList",727),b(1090,727,{20:1,31:1,16:1,15:1,59:1},ZAn),w(An,"AbstractMapBasedMultimap/RandomAccessWrappedList",1090),b(613,1,yi,xK),s.Nb=function(e){Pi(this,e)},s.Ob=function(){return o4(this),this.b.Ob()},s.Pb=function(){return o4(this),this.b.Pb()},s.Qb=function(){FAn(this)},w(An,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",613),b(728,613,Ph,hAn,LSn),s.Qb=function(){FAn(this)},s.Rb=function(e){var t;t=$En(this.a)==0,(o4(this),u(this.b,127)).Rb(e),++this.a.a.d,t&&d7(this.a)},s.Sb=function(){return(o4(this),u(this.b,127)).Sb()},s.Tb=function(){return(o4(this),u(this.b,127)).Tb()},s.Ub=function(){return(o4(this),u(this.b,127)).Ub()},s.Vb=function(){return(o4(this),u(this.b,127)).Vb()},s.Wb=function(e){(o4(this),u(this.b,127)).Wb(e)},w(An,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",728),b(726,536,PHn,rK),s.Lc=function(){return xu(this),this.d.Lc()},w(An,"AbstractMapBasedMultimap/WrappedSortedSet",726),b(1089,726,den,uAn),w(An,"AbstractMapBasedMultimap/WrappedNavigableSet",1089),b(1088,536,bu,kTn),s.Lc=function(){return xu(this),this.d.Lc()},w(An,"AbstractMapBasedMultimap/WrappedSet",1088),b(1097,1,{},Od),s.Kb=function(e){return P2e(u(e,43))},w(An,"AbstractMapBasedMultimap/lambda$1$Type",1097),b(1096,1,{},Nmn),s.Kb=function(e){return new xd(this.a,e)},w(An,"AbstractMapBasedMultimap/lambda$2$Type",1096);var fd=St(le,"Map/Entry");b(355,1,kx),s.Fb=function(e){var t;return O(e,43)?(t=u(e,43),Xo(this.jd(),t.jd())&&Xo(this.kd(),t.kd())):!1},s.Hb=function(){var e,t;return e=this.jd(),t=this.kd(),(e==null?0:vt(e))^(t==null?0:vt(t))},s.ld=function(e){throw T(new Ee)},s.Ib=function(){return this.jd()+"="+this.kd()},w(An,OHn,355),b(2032,31,rw),s.$b=function(){this.md().$b()},s.Gc=function(e){var t;return O(e,43)?(t=u(e,43),Ywe(this.md(),t.jd(),t.kd())):!1},s.Kc=function(e){var t;return O(e,43)?(t=u(e,43),oPn(this.md(),t.jd(),t.kd())):!1},s.gc=function(){return this.md().d},w(An,"Multimaps/Entries",2032),b(732,2032,rw,hH),s.Jc=function(){return this.a.kc()},s.md=function(){return this.a},s.Lc=function(){return this.a.lc()},w(An,"AbstractMultimap/Entries",732),b(733,732,bu,sz),s.Lc=function(){return this.a.lc()},s.Fb=function(e){return cY(this,e)},s.Hb=function(){return b$n(this)},w(An,"AbstractMultimap/EntrySet",733),b(734,31,rw,lH),s.$b=function(){this.a.$b()},s.Gc=function(e){return J4e(this.a,e)},s.Jc=function(){return this.a.nc()},s.gc=function(){return this.a.d},s.Lc=function(){return this.a.oc()},w(An,"AbstractMultimap/Values",734),b(2033,31,{828:1,20:1,31:1,16:1}),s.Ic=function(e){ye(e),ag(this).Ic(new i6n(e))},s.Lc=function(){var e;return e=ag(this).Lc(),mF(e,new Sp,64|e.wd()&1296,this.a.d)},s.Ec=function(e){return pz(),!0},s.Fc=function(e){return ye(this),ye(e),O(e,537)?uge(u(e,828)):!e.dc()&&N$(this,e.Jc())},s.Gc=function(e){var t;return t=u(qb(a3(this.a),e),16),(t?t.gc():0)>0},s.Fb=function(e){return Bye(this,e)},s.Hb=function(){return vt(ag(this))},s.dc=function(){return ag(this).dc()},s.Kc=function(e){return URn(this,e,1)>0},s.Ib=function(){return Dr(ag(this))},w(An,"AbstractMultiset",2033),b(2035,2014,bu),s.$b=function(){_T(this.a.a)},s.Gc=function(e){var t,i;return O(e,488)?(i=u(e,413),u(i.a.kd(),16).gc()<=0?!1:(t=SCn(this.a,i.a.jd()),t==u(i.a.kd(),16).gc())):!1},s.Kc=function(e){var t,i,r,c;return O(e,488)&&(i=u(e,413),t=i.a.jd(),r=u(i.a.kd(),16).gc(),r!=0)?(c=this.a,Fke(c,t,r)):!1},w(An,"Multisets/EntrySet",2035),b(1103,2035,bu,Fmn),s.Jc=function(){return new Ikn(kIn(a3(this.a.a)).Jc())},s.gc=function(){return a3(this.a.a).gc()},w(An,"AbstractMultiset/EntrySet",1103),b(612,725,Ya),s.hc=function(){return this.nd()},s.jc=function(){return this.od()},s.cc=function(e){return this.pd(e)},s.fc=function(e){return this.qd(e)},s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.od=function(){return Ln(),Ln(),OS},s.Fb=function(e){return aN(this,e)},s.pd=function(e){return u(ut(this,e),22)},s.qd=function(e){return u(ok(this,e),22)},s.mc=function(e){return Ln(),new xp(u(e,22))},s.pc=function(e,t){return new kTn(this,e,u(t,22))},w(An,"AbstractSetMultimap",612),b(1665,612,Ya),s.hc=function(){return new Ol(this.b)},s.nd=function(){return new Ol(this.b)},s.jc=function(){return AX(new Ol(this.b))},s.od=function(){return AX(new Ol(this.b))},s.cc=function(e){return u(u(ut(this,e),22),83)},s.pd=function(e){return u(u(ut(this,e),22),83)},s.fc=function(e){return u(u(ok(this,e),22),83)},s.qd=function(e){return u(u(ok(this,e),22),83)},s.mc=function(e){return O(e,274)?AX(u(e,274)):(Ln(),new GU(u(e,83)))},s.Zb=function(){var e;return e=this.f,e||(this.f=O(this.c,137)?new am(this,u(this.c,137)):O(this.c,134)?new h7(this,u(this.c,134)):new Gp(this,this.c))},s.pc=function(e,t){return O(t,274)?new uAn(this,e,u(t,274)):new rK(this,e,u(t,83))},w(An,"AbstractSortedSetMultimap",1665),b(1666,1665,Ya),s.Zb=function(){var e;return e=this.f,u(u(e||(this.f=O(this.c,137)?new am(this,u(this.c,137)):O(this.c,134)?new h7(this,u(this.c,134)):new Gp(this,this.c)),134),137)},s.ec=function(){var e;return e=this.i,u(u(e||(this.i=O(this.c,137)?new qp(this,u(this.c,137)):O(this.c,134)?new F8(this,u(this.c,134)):new hg(this,this.c)),83),274)},s.bc=function(){return O(this.c,137)?new qp(this,u(this.c,137)):O(this.c,134)?new F8(this,u(this.c,134)):new hg(this,this.c)},w(An,"AbstractSortedKeySortedSetMultimap",1666),b(2055,1,{1992:1}),s.Fb=function(e){return T9e(this,e)},s.Hb=function(){var e;return GV((e=this.g,e||(this.g=new fO(this))))},s.Ib=function(){var e;return PBn((e=this.f,e||(this.f=new BU(this))))},w(An,"AbstractTable",2055),b(664,Io,bu,fO),s.$b=function(){Jkn()},s.Gc=function(e){var t,i;return O(e,465)?(t=u(e,682),i=u(qb(qIn(this.a),M1(t.c.e,t.b)),91),!!i&&pQ(i.vc(),new xd(M1(t.c.c,t.a),v3(t.c,t.b,t.a)))):!1},s.Jc=function(){return tbe(this.a)},s.Kc=function(e){var t,i;return O(e,465)?(t=u(e,682),i=u(qb(qIn(this.a),M1(t.c.e,t.b)),91),!!i&&Ive(i.vc(),new xd(M1(t.c.c,t.a),v3(t.c,t.b,t.a)))):!1},s.gc=function(){return KMn(this.a)},s.Lc=function(){return lge(this.a)},w(An,"AbstractTable/CellSet",664),b(1971,31,rw,xmn),s.$b=function(){Jkn()},s.Gc=function(e){return w8e(this.a,e)},s.Jc=function(){return ibe(this.a)},s.gc=function(){return KMn(this.a)},s.Lc=function(){return tPn(this.a)},w(An,"AbstractTable/Values",1971),b(1638,1637,Ya),w(An,"ArrayListMultimapGwtSerializationDependencies",1638),b(504,1638,Ya,BO,eW),s.hc=function(){return new Dc(this.a)},s.a=0,w(An,"ArrayListMultimap",504),b(663,2055,{663:1,1992:1,3:1},c_n),w(An,"ArrayTable",663),b(1967,390,fv,xAn),s.Xb=function(e){return new qV(this.a,e)},w(An,"ArrayTable/1",1967),b(1968,1,{},Bmn),s.rd=function(e){return new qV(this.a,e)},w(An,"ArrayTable/1methodref$getCell$Type",1968),b(2056,1,{682:1}),s.Fb=function(e){var t;return e===this?!0:O(e,465)?(t=u(e,682),Xo(M1(this.c.e,this.b),M1(t.c.e,t.b))&&Xo(M1(this.c.c,this.a),M1(t.c.c,t.a))&&Xo(v3(this.c,this.b,this.a),v3(t.c,t.b,t.a))):!1},s.Hb=function(){return rM(I(M(ri,1),Fn,1,5,[M1(this.c.e,this.b),M1(this.c.c,this.a),v3(this.c,this.b,this.a)]))},s.Ib=function(){return"("+M1(this.c.e,this.b)+","+M1(this.c.c,this.a)+")="+v3(this.c,this.b,this.a)},w(An,"Tables/AbstractCell",2056),b(465,2056,{465:1,682:1},qV),s.a=0,s.b=0,s.d=0,w(An,"ArrayTable/2",465),b(1970,1,{},Rmn),s.rd=function(e){return lLn(this.a,e)},w(An,"ArrayTable/2methodref$getValue$Type",1970),b(1969,390,fv,BAn),s.Xb=function(e){return lLn(this.a,e)},w(An,"ArrayTable/3",1969),b(2023,2011,y0),s.$b=function(){MA(this.kc())},s.vc=function(){return new Vmn(this)},s.lc=function(){return new kSn(this.kc(),this.gc())},w(An,"Maps/IteratorBasedAbstractMap",2023),b(821,2023,y0),s.$b=function(){throw T(new Ee)},s._b=function(e){return nyn(this.c,e)},s.kc=function(){return new RAn(this,this.c.b.c.gc())},s.lc=function(){return aD(this.c.b.c.gc(),16,new _mn(this))},s.xc=function(e){var t;return t=u(dm(this.c,e),17),t?this.td(t.a):null},s.dc=function(){return this.c.b.c.dc()},s.ec=function(){return kD(this.c)},s.yc=function(e,t){var i;if(i=u(dm(this.c,e),17),!i)throw T(new Hn(this.sd()+" "+e+" not in "+kD(this.c)));return this.ud(i.a,t)},s.Ac=function(e){throw T(new Ee)},s.gc=function(){return this.c.b.c.gc()},w(An,"ArrayTable/ArrayMap",821),b(1966,1,{},_mn),s.rd=function(e){return HIn(this.a,e)},w(An,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1966),b(1964,355,kx,Syn),s.jd=function(){return Lhe(this.a,this.b)},s.kd=function(){return this.a.td(this.b)},s.ld=function(e){return this.a.ud(this.b,e)},s.b=0,w(An,"ArrayTable/ArrayMap/1",1964),b(1965,390,fv,RAn),s.Xb=function(e){return HIn(this.a,e)},w(An,"ArrayTable/ArrayMap/2",1965),b(1963,821,y0,OIn),s.sd=function(){return"Column"},s.td=function(e){return v3(this.b,this.a,e)},s.ud=function(e,t){return K$n(this.b,this.a,e,t)},s.a=0,w(An,"ArrayTable/Row",1963),b(822,821,y0,BU),s.td=function(e){return new OIn(this.a,e)},s.yc=function(e,t){return u(t,91),rfe()},s.ud=function(e,t){return u(t,91),cfe()},s.sd=function(){return"Row"},w(An,"ArrayTable/RowMap",822),b(1121,1,gs,Cyn),s.yd=function(e){return(this.a.wd()&-262&e)!=0},s.wd=function(){return this.a.wd()&-262},s.xd=function(){return this.a.xd()},s.Nb=function(e){this.a.Nb(new Oyn(e,this.b))},s.zd=function(e){return this.a.zd(new Pyn(e,this.b))},w(An,"CollectSpliterators/1",1121),b(1122,1,te,Pyn),s.Ad=function(e){this.a.Ad(this.b.Kb(e))},w(An,"CollectSpliterators/1/lambda$0$Type",1122),b(1123,1,te,Oyn),s.Ad=function(e){this.a.Ad(this.b.Kb(e))},w(An,"CollectSpliterators/1/lambda$1$Type",1123),b(1118,1,gs,rMn),s.yd=function(e){return((16464|this.b)&e)!=0},s.wd=function(){return 16464|this.b},s.xd=function(){return this.a.xd()},s.Nb=function(e){this.a.Oe(new Dyn(e,this.c))},s.zd=function(e){return this.a.Pe(new Lyn(e,this.c))},s.b=0,w(An,"CollectSpliterators/1WithCharacteristics",1118),b(1119,1,Xk,Lyn),s.Bd=function(e){this.a.Ad(this.b.rd(e))},w(An,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1119),b(1120,1,Xk,Dyn),s.Bd=function(e){this.a.Ad(this.b.rd(e))},w(An,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1120),b(1114,1,gs),s.yd=function(e){return(this.a&e)!=0},s.wd=function(){return this.a},s.xd=function(){return this.e&&(this.b=EU(this.b,this.e.xd())),EU(this.b,0)},s.Nb=function(e){this.e&&(this.e.Nb(e),this.e=null),this.c.Nb(new $yn(this,e)),this.b=0},s.zd=function(e){for(;;){if(this.e&&this.e.zd(e))return im(this.b,Wk)&&(this.b=nf(this.b,1)),!0;if(this.e=null,!this.c.zd(new Gmn(this)))return!1}},s.a=0,s.b=0,w(An,"CollectSpliterators/FlatMapSpliterator",1114),b(1116,1,te,Gmn),s.Ad=function(e){Sle(this.a,e)},w(An,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1116),b(1117,1,te,$yn),s.Ad=function(e){$0e(this.a,this.b,e)},w(An,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1117),b(1115,1114,gs,CPn),w(An,"CollectSpliterators/FlatMapSpliteratorOfObject",1115),b(252,1,yx),s.Dd=function(e){return this.Cd(u(e,252))},s.Cd=function(e){var t;return e==(PO(),KR)?1:e==(CO(),UR)?-1:(t=(EA(),Z7(this.a,e.a)),t!=0?t:O(this,511)==O(e,511)?0:O(this,511)?1:-1)},s.Gd=function(){return this.a},s.Fb=function(e){return lZ(this,e)},w(An,"Cut",252),b(1769,252,yx,kkn),s.Cd=function(e){return e==this?0:1},s.Ed=function(e){throw T(new qH)},s.Fd=function(e){e.a+="+∞)"},s.Gd=function(){throw T(new pr(DHn))},s.Hb=function(){return Dl(),ZQ(this)},s.Hd=function(e){return!1},s.Ib=function(){return"+∞"};var UR;w(An,"Cut/AboveAll",1769),b(511,252,{252:1,511:1,3:1,34:1},zAn),s.Ed=function(e){mc((e.a+="(",e),this.a)},s.Fd=function(e){Da(mc(e,this.a),93)},s.Hb=function(){return~vt(this.a)},s.Hd=function(e){return EA(),Z7(this.a,e)<0},s.Ib=function(){return"/"+this.a+"\\"},w(An,"Cut/AboveValue",511),b(1768,252,yx,mkn),s.Cd=function(e){return e==this?0:-1},s.Ed=function(e){e.a+="(-∞"},s.Fd=function(e){throw T(new qH)},s.Gd=function(){throw T(new pr(DHn))},s.Hb=function(){return Dl(),ZQ(this)},s.Hd=function(e){return!0},s.Ib=function(){return"-∞"};var KR;w(An,"Cut/BelowAll",1768),b(1770,252,yx,UAn),s.Ed=function(e){mc((e.a+="[",e),this.a)},s.Fd=function(e){Da(mc(e,this.a),41)},s.Hb=function(){return vt(this.a)},s.Hd=function(e){return EA(),Z7(this.a,e)<=0},s.Ib=function(){return"\\"+this.a+"/"},w(An,"Cut/BelowValue",1770),b(532,1,Oh),s.Ic=function(e){_i(this,e)},s.Ib=function(){return Rve(u(VA(this,"use Optional.orNull() instead of Optional.or(null)"),20).Jc())},w(An,"FluentIterable",532),b(430,532,Oh,um),s.Jc=function(){return new ee(ie(this.a.Jc(),new jn))},w(An,"FluentIterable/2",430),b(1034,532,Oh,WEn),s.Jc=function(){return Ah(this)},w(An,"FluentIterable/3",1034),b(708,390,fv,RU),s.Xb=function(e){return this.a[e].Jc()},w(An,"FluentIterable/3/1",708),b(2016,1,{}),s.Ib=function(){return Dr(this.Id().b)},w(An,"ForwardingObject",2016),b(2017,2016,$Hn),s.Id=function(){return this.Jd()},s.Ic=function(e){_i(this,e)},s.Lc=function(){return new Pn(this,0)},s.Mc=function(){return new Cn(null,this.Lc())},s.Ec=function(e){return this.Jd(),ryn()},s.Fc=function(e){return this.Jd(),cyn()},s.$b=function(){this.Jd(),uyn()},s.Gc=function(e){return this.Jd().Gc(e)},s.Hc=function(e){return this.Jd().Hc(e)},s.dc=function(){return this.Jd().b.dc()},s.Jc=function(){return this.Jd().Jc()},s.Kc=function(e){return this.Jd(),syn()},s.gc=function(){return this.Jd().b.gc()},s.Nc=function(){return this.Jd().Nc()},s.Oc=function(e){return this.Jd().Oc(e)},w(An,"ForwardingCollection",2017),b(2024,31,ben),s.Jc=function(){return this.Md()},s.Ec=function(e){throw T(new Ee)},s.Fc=function(e){throw T(new Ee)},s.Kd=function(){var e;return e=this.c,e||(this.c=this.Ld())},s.$b=function(){throw T(new Ee)},s.Gc=function(e){return e!=null&&Hb(this,e,!1)},s.Ld=function(){switch(this.gc()){case 0:return Wd(),Wd(),XR;case 1:return Wd(),new dD(ye(this.Md().Pb()));default:return new wX(this,this.Nc())}},s.Kc=function(e){throw T(new Ee)},w(An,"ImmutableCollection",2024),b(711,2024,ben,JH),s.Jc=function(){return m3(this.a.Jc())},s.Gc=function(e){return e!=null&&this.a.Gc(e)},s.Hc=function(e){return this.a.Hc(e)},s.dc=function(){return this.a.dc()},s.Md=function(){return m3(this.a.Jc())},s.gc=function(){return this.a.gc()},s.Nc=function(){return this.a.Nc()},s.Oc=function(e){return this.a.Oc(e)},s.Ib=function(){return Dr(this.a)},w(An,"ForwardingImmutableCollection",711),b(308,2024,ov),s.Jc=function(){return this.Md()},s.cd=function(){return this.Nd(0)},s.dd=function(e){return this.Nd(e)},s.gd=function(e){Ja(this,e)},s.Lc=function(){return new Pn(this,16)},s.hd=function(e,t){return this.Od(e,t)},s._c=function(e,t){throw T(new Ee)},s.ad=function(e,t){throw T(new Ee)},s.Kd=function(){return this},s.Fb=function(e){return Sye(this,e)},s.Hb=function(){return Ype(this)},s.bd=function(e){return e==null?-1:s6e(this,e)},s.Md=function(){return this.Nd(0)},s.Nd=function(e){return HL(this,e)},s.ed=function(e){throw T(new Ee)},s.fd=function(e,t){throw T(new Ee)},s.Od=function(e,t){var i;return sM((i=new Jyn(this),new D1(i,e,t)))};var XR;w(An,"ImmutableList",308),b(2051,308,ov),s.Jc=function(){return m3(this.Pd().Jc())},s.hd=function(e,t){return sM(this.Pd().hd(e,t))},s.Gc=function(e){return e!=null&&this.Pd().Gc(e)},s.Hc=function(e){return this.Pd().Hc(e)},s.Fb=function(e){return it(this.Pd(),e)},s.Xb=function(e){return M1(this,e)},s.Hb=function(){return vt(this.Pd())},s.bd=function(e){return this.Pd().bd(e)},s.dc=function(){return this.Pd().dc()},s.Md=function(){return m3(this.Pd().Jc())},s.gc=function(){return this.Pd().gc()},s.Od=function(e,t){return sM(this.Pd().hd(e,t))},s.Nc=function(){return this.Pd().Oc(_(ri,Fn,1,this.Pd().gc(),5,1))},s.Oc=function(e){return this.Pd().Oc(e)},s.Ib=function(){return Dr(this.Pd())},w(An,"ForwardingImmutableList",2051),b(712,1,hv),s.vc=function(){return Ca(this)},s.wc=function(e){Y7(this,e)},s.ec=function(){return kD(this)},s.Bc=function(){return this.Td()},s.$b=function(){throw T(new Ee)},s._b=function(e){return this.xc(e)!=null},s.uc=function(e){return this.Td().Gc(e)},s.Rd=function(){return new I7n(this)},s.Sd=function(){return new S7n(this)},s.Fb=function(e){return G4e(this,e)},s.Hb=function(){return Ca(this).Hb()},s.dc=function(){return this.gc()==0},s.yc=function(e,t){return ufe()},s.Ac=function(e){throw T(new Ee)},s.Ib=function(){return l7e(this)},s.Td=function(){return this.e?this.e:this.e=this.Sd()},s.c=null,s.d=null,s.e=null;var fWn;w(An,"ImmutableMap",712),b(713,712,hv),s._b=function(e){return nyn(this,e)},s.uc=function(e){return Wyn(this.b,e)},s.Qd=function(){return XNn(new qmn(this))},s.Rd=function(){return XNn(gSn(this.b))},s.Sd=function(){return Ko(),new JH(pSn(this.b))},s.Fb=function(e){return Vyn(this.b,e)},s.xc=function(e){return dm(this,e)},s.Hb=function(){return vt(this.b.c)},s.dc=function(){return this.b.c.dc()},s.gc=function(){return this.b.c.gc()},s.Ib=function(){return Dr(this.b.c)},w(An,"ForwardingImmutableMap",713),b(2018,2017,jx),s.Id=function(){return this.Ud()},s.Jd=function(){return this.Ud()},s.Lc=function(){return new Pn(this,1)},s.Fb=function(e){return e===this||this.Ud().Fb(e)},s.Hb=function(){return this.Ud().Hb()},w(An,"ForwardingSet",2018),b(1050,2018,jx,qmn),s.Id=function(){return s4(this.a.b)},s.Jd=function(){return s4(this.a.b)},s.Gc=function(e){if(O(e,43)&&u(e,43).jd()==null)return!1;try{return Qyn(s4(this.a.b),e)}catch(t){if(t=Kt(t),O(t,211))return!1;throw T(t)}},s.Ud=function(){return s4(this.a.b)},s.Oc=function(e){var t;return t=QSn(s4(this.a.b),e),s4(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=nA(E.Math.abs(i)%60),(GBn(),IWn)[this.q.getDay()]+" "+SWn[this.q.getMonth()]+" "+nA(this.q.getDate())+" "+nA(this.q.getHours())+":"+nA(this.q.getMinutes())+":"+nA(this.q.getSeconds())+" GMT"+e+t+" "+this.q.getFullYear()};var SS=w(le,"Date",205);b(1961,205,qHn,oBn),s.a=!1,s.b=0,s.c=0,s.d=0,s.e=0,s.f=0,s.g=!1,s.i=0,s.j=0,s.k=0,s.n=0,s.o=0,s.p=0,w("com.google.gwt.i18n.shared.impl","DateRecord",1961),b(2010,1,{}),s.ne=function(){return null},s.oe=function(){return null},s.pe=function(){return null},s.qe=function(){return null},s.re=function(){return null},w(_3,"JSONValue",2010),b(138,2010,{138:1},Ea,dH),s.Fb=function(e){return O(e,138)?rW(this.a,u(e,138).a):!1},s.me=function(){return Tse},s.Hb=function(){return qX(this.a)},s.ne=function(){return this},s.Ib=function(){var e,t,i;for(i=new is("["),t=0,e=this.a.length;t0&&(i.a+=","),mc(i,Fb(this,t));return i.a+="]",i.a},w(_3,"JSONArray",138),b(477,2010,{477:1},bH),s.me=function(){return Mse},s.oe=function(){return this},s.Ib=function(){return Wn(),""+this.a},s.a=!1;var wWn,gWn;w(_3,"JSONBoolean",477),b(974,63,bl,Skn),w(_3,"JSONException",974),b(1011,2010,{},ib),s.me=function(){return Ise},s.Ib=function(){return eu};var pWn;w(_3,"JSONNull",1011),b(263,2010,{263:1},Qj),s.Fb=function(e){return O(e,263)?this.a==u(e,263).a:!1},s.me=function(){return jse},s.Hb=function(){return V2(this.a)},s.pe=function(){return this},s.Ib=function(){return this.a+""},s.a=0,w(_3,"JSONNumber",263),b(147,2010,{147:1},R2,I8),s.Fb=function(e){return O(e,147)?rW(this.a,u(e,147).a):!1},s.me=function(){return Ese},s.Hb=function(){return qX(this.a)},s.qe=function(){return this},s.Ib=function(){var e,t,i,r,c,f,o;for(o=new is("{"),e=!0,f=U$(this,_(on,V,2,0,6,1)),i=f,r=0,c=i.length;r=0?":"+this.c:"")+")"},s.c=0;var acn=w(Xr,"StackTraceElement",320);sWn={3:1,470:1,34:1,2:1};var on=w(Xr,wen,2);b(110,415,{470:1},Pl,F5,Xs),w(Xr,"StringBuffer",110),b(104,415,{470:1},y1,q2,is),w(Xr,"StringBuilder",104),b(686,97,jI,gz),w(Xr,"StringIndexOutOfBoundsException",686),b(2091,1,{});var yWn;b(46,63,{3:1,103:1,63:1,80:1,46:1},Ee,Sl),w(Xr,"UnsupportedOperationException",46),b(245,241,{3:1,34:1,241:1,245:1},ak,Mz),s.Dd=function(e){return _Gn(this,u(e,245))},s.se=function(){return Wb(dqn(this))},s.Fb=function(e){var t;return this===e?!0:O(e,245)?(t=u(e,245),this.e==t.e&&_Gn(this,t)==0):!1},s.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=nc(this.f),this.b=Pe(mi(e,-1)),this.b=33*this.b+Pe(mi(zd(e,32),-1)),this.b=17*this.b+Bi(this.e),this.b):(this.b=17*JNn(this.c)+Bi(this.e),this.b)},s.Ib=function(){return dqn(this)},s.a=0,s.b=0,s.d=0,s.e=0,s.f=0;var jWn,od,dcn,bcn,wcn,gcn,pcn,vcn,t_=w("java.math","BigDecimal",245);b(90,241,{3:1,34:1,241:1,90:1},il,ePn,La,KFn,I1),s.Dd=function(e){return HFn(this,u(e,90))},s.se=function(){return Wb(px(this,0))},s.Fb=function(e){return FQ(this,e)},s.Hb=function(){return JNn(this)},s.Ib=function(){return px(this,0)},s.b=-2,s.c=0,s.d=0,s.e=0;var EWn,CS,AWn,i_,PS,f9,Wg=w("java.math","BigInteger",90),TWn,MWn,Z3,o9;b(482,2011,y0),s.$b=function(){hc(this)},s._b=function(e){return Jc(this,e)},s.uc=function(e){return ENn(this,e,this.i)||ENn(this,e,this.f)},s.vc=function(){return new cb(this)},s.xc=function(e){return Vn(this,e)},s.yc=function(e,t){return Qe(this,e,t)},s.Ac=function(e){return p3(this,e)},s.gc=function(){return B5(this)},s.g=0,w(le,"AbstractHashMap",482),b(302,Io,bu,cb),s.$b=function(){this.a.$b()},s.Gc=function(e){return bPn(this,e)},s.Jc=function(){return new Jb(this.a)},s.Kc=function(e){var t;return bPn(this,e)?(t=u(e,43).jd(),this.a.Ac(t),!0):!1},s.gc=function(){return this.a.gc()},w(le,"AbstractHashMap/EntrySet",302),b(303,1,yi,Jb),s.Nb=function(e){Pi(this,e)},s.Pb=function(){return Eg(this)},s.Ob=function(){return this.b},s.Qb=function(){xLn(this)},s.b=!1,s.d=0,w(le,"AbstractHashMap/EntrySetIterator",303),b(414,1,yi,T5),s.Nb=function(e){Pi(this,e)},s.Ob=function(){return VO(this)},s.Pb=function(){return _X(this)},s.Qb=function(){Lu(this)},s.b=0,s.c=-1,w(le,"AbstractList/IteratorImpl",414),b(95,414,Ph,Ai),s.Qb=function(){Lu(this)},s.Rb=function(e){Eb(this,e)},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Ub=function(){return ue(this.b>0),this.a.Xb(this.c=--this.b)},s.Vb=function(){return this.b-1},s.Wb=function(e){kb(this.c!=-1),this.a.fd(this.c,e)},w(le,"AbstractList/ListIteratorImpl",95),b(256,55,lv,D1),s._c=function(e,t){Db(e,this.b),this.c._c(this.a+e,t),++this.b},s.Xb=function(e){return Dn(e,this.b),this.c.Xb(this.a+e)},s.ed=function(e){var t;return Dn(e,this.b),t=this.c.ed(this.a+e),--this.b,t},s.fd=function(e,t){return Dn(e,this.b),this.c.fd(this.a+e,t)},s.gc=function(){return this.b},s.a=0,s.b=0,w(le,"AbstractList/SubList",256),b(257,Io,bu,k1),s.$b=function(){this.a.$b()},s.Gc=function(e){return this.a._b(e)},s.Jc=function(){var e;return e=this.a.vc().Jc(),new Yj(e)},s.Kc=function(e){return this.a._b(e)?(this.a.Ac(e),!0):!1},s.gc=function(){return this.a.gc()},w(le,"AbstractMap/1",257),b(526,1,yi,Yj),s.Nb=function(e){Pi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),43),e.jd()},s.Qb=function(){this.a.Qb()},w(le,"AbstractMap/1/1",526),b(230,31,rw,Wh),s.$b=function(){this.a.$b()},s.Gc=function(e){return this.a.uc(e)},s.Jc=function(){var e;return e=this.a.vc().Jc(),new ub(e)},s.gc=function(){return this.a.gc()},w(le,"AbstractMap/2",230),b(300,1,yi,ub),s.Nb=function(e){Pi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),43),e.kd()},s.Qb=function(){this.a.Qb()},w(le,"AbstractMap/2/1",300),b(478,1,{478:1,43:1}),s.Fb=function(e){var t;return O(e,43)?(t=u(e,43),Oc(this.d,t.jd())&&Oc(this.e,t.kd())):!1},s.jd=function(){return this.d},s.kd=function(){return this.e},s.Hb=function(){return ug(this.d)^ug(this.e)},s.ld=function(e){return aK(this,e)},s.Ib=function(){return this.d+"="+this.e},w(le,"AbstractMap/AbstractEntry",478),b(388,478,{478:1,388:1,43:1},IE),w(le,"AbstractMap/SimpleEntry",388),b(2028,1,Ux),s.Fb=function(e){var t;return O(e,43)?(t=u(e,43),Oc(this.jd(),t.jd())&&Oc(this.kd(),t.kd())):!1},s.Hb=function(){return ug(this.jd())^ug(this.kd())},s.Ib=function(){return this.jd()+"="+this.kd()},w(le,OHn,2028),b(2036,2011,aen),s.Vc=function(e){return JO(this.Ce(e))},s.tc=function(e){return fOn(this,e)},s._b=function(e){return dK(this,e)},s.vc=function(){return new gO(this)},s.Rc=function(){return DIn(this.Ee())},s.Wc=function(e){return JO(this.Fe(e))},s.xc=function(e){var t;return t=e,xr(this.De(t))},s.Yc=function(e){return JO(this.Ge(e))},s.ec=function(){return new l6n(this)},s.Tc=function(){return DIn(this.He())},s.Zc=function(e){return JO(this.Ie(e))},w(le,"AbstractNavigableMap",2036),b(614,Io,bu,gO),s.Gc=function(e){return O(e,43)&&fOn(this.b,u(e,43))},s.Jc=function(){return this.b.Be()},s.Kc=function(e){var t;return O(e,43)?(t=u(e,43),this.b.Je(t)):!1},s.gc=function(){return this.b.gc()},w(le,"AbstractNavigableMap/EntrySet",614),b(1110,Io,den,l6n),s.Lc=function(){return new CE(this)},s.$b=function(){this.a.$b()},s.Gc=function(e){return dK(this.a,e)},s.Jc=function(){var e;return e=this.a.vc().b.Be(),new a6n(e)},s.Kc=function(e){return dK(this.a,e)?(this.a.Ac(e),!0):!1},s.gc=function(){return this.a.gc()},w(le,"AbstractNavigableMap/NavigableKeySet",1110),b(1111,1,yi,a6n),s.Nb=function(e){Pi(this,e)},s.Ob=function(){return VO(this.a.a)},s.Pb=function(){var e;return e=eTn(this.a),e.jd()},s.Qb=function(){oMn(this.a)},w(le,"AbstractNavigableMap/NavigableKeySet/1",1111),b(2049,31,rw),s.Ec=function(e){return c3(K4(this,e),dv),!0},s.Fc=function(e){return _n(e),m7(e!=this,"Can't add a queue to itself"),Ki(this,e)},s.$b=function(){for(;F$(this)!=null;);},w(le,"AbstractQueue",2049),b(311,31,{4:1,20:1,31:1,16:1},og,cPn),s.Ec=function(e){return dW(this,e),!0},s.$b=function(){mW(this)},s.Gc=function(e){return q$n(new Mm(this),e)},s.dc=function(){return N5(this)},s.Jc=function(){return new Mm(this)},s.Kc=function(e){return Rbe(new Mm(this),e)},s.gc=function(){return this.c-this.b&this.a.length-1},s.Lc=function(){return new Pn(this,272)},s.Oc=function(e){var t;return t=this.c-this.b&this.a.length-1,e.lengtht&&Bt(e,t,null),e},s.b=0,s.c=0,w(le,"ArrayDeque",311),b(445,1,yi,Mm),s.Nb=function(e){Pi(this,e)},s.Ob=function(){return this.a!=this.b},s.Pb=function(){return uM(this)},s.Qb=function(){_Dn(this)},s.a=0,s.b=0,s.c=-1,w(le,"ArrayDeque/IteratorImpl",445),b(13,55,KHn,Y,Dc,ku),s._c=function(e,t){Sa(this,e,t)},s.Ec=function(e){return Z(this,e)},s.ad=function(e,t){return sQ(this,e,t)},s.Fc=function(e){return fi(this,e)},s.$b=function(){sb(this.c,0)},s.Gc=function(e){return Yr(this,e,0)!=-1},s.Ic=function(e){$c(this,e)},s.Xb=function(e){return un(this,e)},s.bd=function(e){return Yr(this,e,0)},s.dc=function(){return this.c.length==0},s.Jc=function(){return new A(this)},s.ed=function(e){return Rl(this,e)},s.Kc=function(e){return Qc(this,e)},s.ae=function(e,t){LCn(this,e,t)},s.fd=function(e,t){return fs(this,e,t)},s.gc=function(){return this.c.length},s.gd=function(e){pi(this,e)},s.Nc=function(){return yA(this.c)},s.Oc=function(e){return jo(this,e)};var IPe=w(le,"ArrayList",13);b(7,1,yi,A),s.Nb=function(e){Pi(this,e)},s.Ob=function(){return Br(this)},s.Pb=function(){return j(this)},s.Qb=function(){ym(this)},s.a=0,s.b=-1,w(le,"ArrayList/1",7),b(2058,E.Function,{},Jj),s.Ke=function(e,t){return ot(e,t)},b(129,55,XHn,vc),s.Gc=function(e){return GDn(this,e)!=-1},s.Ic=function(e){var t,i,r,c;for(_n(e),i=this.a,r=0,c=i.length;r0)throw T(new Hn(Een+e+" greater than "+this.e));return this.f.Re()?eCn(this.c,this.b,this.a,e,t):DCn(this.c,e,t)},s.yc=function(e,t){if(!fF(this.c,this.f,e,this.b,this.a,this.e,this.d))throw T(new Hn(e+" outside the range "+this.b+" to "+this.e));return sNn(this.c,e,t)},s.Ac=function(e){var t;return t=e,fF(this.c,this.f,t,this.b,this.a,this.e,this.d)?tCn(this.c,t):null},s.Je=function(e){return qA(this,e.jd())&&BW(this.c,e)},s.gc=function(){var e,t,i;if(this.f.Re()?this.a?t=_4(this.c,this.b,!0):t=_4(this.c,this.b,!1):t=WW(this.c),!(t&&qA(this,t.d)&&t))return 0;for(e=0,i=new W$(this.c,this.f,this.b,this.a,this.e,this.d);VO(i.a);i.b=u(_X(i.a),43))++e;return e},s.$c=function(e,t){if(this.f.Re()&&this.c.a.Le(e,this.b)<0)throw T(new Hn(Een+e+QHn+this.b));return this.f.Se()?eCn(this.c,e,t,this.e,this.d):$Cn(this.c,e,t)},s.a=!1,s.d=!1,w(le,"TreeMap/SubMap",616),b(305,23,Vx,PE),s.Re=function(){return!1},s.Se=function(){return!1};var u_,s_,f_,o_,LS=ve(le,"TreeMap/SubMapType",305,je,bge,qle);b(1107,305,Vx,rAn),s.Se=function(){return!0},ve(le,"TreeMap/SubMapType/1",1107,LS,null,null),b(1108,305,Vx,bAn),s.Re=function(){return!0},s.Se=function(){return!0},ve(le,"TreeMap/SubMapType/2",1108,LS,null,null),b(1109,305,Vx,cAn),s.Re=function(){return!0},ve(le,"TreeMap/SubMapType/3",1109,LS,null,null);var $Wn;b(156,Io,{3:1,20:1,31:1,16:1,274:1,22:1,83:1,156:1},zH,Ol,Lp),s.Lc=function(){return new CE(this)},s.Ec=function(e){return j7(this,e)},s.$b=function(){this.a.$b()},s.Gc=function(e){return this.a._b(e)},s.Jc=function(){return this.a.ec().Jc()},s.Kc=function(e){return _L(this,e)},s.gc=function(){return this.a.gc()};var DPe=w(le,"TreeSet",156);b(1047,1,{},g6n),s.Te=function(e,t){return rle(this.a,e,t)},w(Qx,"BinaryOperator/lambda$0$Type",1047),b(1048,1,{},p6n),s.Te=function(e,t){return cle(this.a,e,t)},w(Qx,"BinaryOperator/lambda$1$Type",1048),b(930,1,{},adn),s.Kb=function(e){return e},w(Qx,"Function/lambda$0$Type",930),b(386,1,$e,Dp),s.Mb=function(e){return!this.a.Mb(e)},w(Qx,"Predicate/lambda$2$Type",386),b(563,1,{563:1});var NWn=w(O6,"Handler",563);b(2053,1,Uk),s.ve=function(){return"DUMMY"},s.Ib=function(){return this.ve()};var Tcn;w(O6,"Level",2053),b(1648,2053,Uk,ddn),s.ve=function(){return"INFO"},w(O6,"Level/LevelInfo",1648),b(1789,1,{},F7n);var h_;w(O6,"LogManager",1789),b(1842,1,Uk,hMn),s.b=null,w(O6,"LogRecord",1842),b(509,1,{509:1},w$),s.e=!1;var FWn=!1,xWn=!1,Lo=!1,BWn=!1,RWn=!1;w(O6,"Logger",509),b(814,563,{563:1},Jq),w(O6,"SimpleConsoleLogHandler",814),b(131,23,{3:1,34:1,23:1,131:1},QO);var Mcn,Au,Icn,Tu=ve(fr,"Collector/Characteristics",131,je,jwe,Hle),_Wn;b(741,1,{},mX),w(fr,"CollectorImpl",741),b(1045,1,{},pdn),s.Te=function(e,t){return Tve(u(e,212),u(t,212))},w(fr,"Collectors/10methodref$merge$Type",1045),b(1046,1,{},vdn),s.Kb=function(e){return rPn(u(e,212))},w(fr,"Collectors/11methodref$toString$Type",1046),b(163,1,{},Hu),s.Wd=function(e,t){u(e,16).Ec(t)},w(fr,"Collectors/20methodref$add$Type",163),b(165,1,{},zu),s.Ve=function(){return new Y},w(fr,"Collectors/21methodref$ctor$Type",165),b(1044,1,{},mdn),s.Wd=function(e,t){rl(u(e,212),u(t,470))},w(fr,"Collectors/9methodref$add$Type",1044),b(1043,1,{},IMn),s.Ve=function(){return new qa(this.a,this.b,this.c)},w(fr,"Collectors/lambda$15$Type",1043),b(164,1,{},Uu),s.Te=function(e,t){return Rfe(u(e,16),u(t,16))},w(fr,"Collectors/lambda$45$Type",164),b(535,1,{}),s.Ye=function(){Tm(this)},s.d=!1,w(fr,"TerminatableStream",535),b(806,535,Ten,eK),s.Ye=function(){Tm(this)},w(fr,"DoubleStreamImpl",806),b(1793,719,gs,SMn),s.Pe=function(e){return Yme(this,u(e,189))},s.a=null,w(fr,"DoubleStreamImpl/2",1793),b(1794,1,ey,v6n),s.Ne=function(e){Coe(this.a,e)},w(fr,"DoubleStreamImpl/2/lambda$0$Type",1794),b(1791,1,ey,m6n),s.Ne=function(e){Soe(this.a,e)},w(fr,"DoubleStreamImpl/lambda$0$Type",1791),b(1792,1,ey,k6n),s.Ne=function(e){LFn(this.a,e)},w(fr,"DoubleStreamImpl/lambda$2$Type",1792),b(1336,718,gs,aOn),s.Pe=function(e){return fge(this,u(e,202))},s.a=0,s.b=0,s.c=0,w(fr,"IntStream/5",1336),b(786,535,Ten,tK),s.Ye=function(){Tm(this)},s.Ze=function(){return O1(this),this.a},w(fr,"IntStreamImpl",786),b(787,535,Ten,Lz),s.Ye=function(){Tm(this)},s.Ze=function(){return O1(this),xU(),DWn},w(fr,"IntStreamImpl/Empty",787),b(1628,1,Xk,y6n),s.Bd=function(e){$$n(this.a,e)},w(fr,"IntStreamImpl/lambda$4$Type",1628);var $Pe=St(fr,"Stream");b(28,535,{518:1,672:1,827:1},Cn),s.Ye=function(){Tm(this)};var Y3;w(fr,"StreamImpl",28),b(1067,484,gs,iMn),s.zd=function(e){for(;i3e(this);){if(this.a.zd(e))return!0;Tm(this.b),this.b=null,this.a=null}return!1},w(fr,"StreamImpl/1",1067),b(1068,1,te,j6n),s.Ad=function(e){zae(this.a,u(e,827))},w(fr,"StreamImpl/1/lambda$0$Type",1068),b(1069,1,$e,E6n),s.Mb=function(e){return li(this.a,e)},w(fr,"StreamImpl/1methodref$add$Type",1069),b(1070,484,gs,DSn),s.zd=function(e){var t;return this.a||(t=new Y,this.b.a.Nb(new A6n(t)),Ln(),pi(t,this.c),this.a=new Pn(t,16)),aDn(this.a,e)},s.a=null,w(fr,"StreamImpl/5",1070),b(1071,1,te,A6n),s.Ad=function(e){Z(this.a,e)},w(fr,"StreamImpl/5/2methodref$add$Type",1071),b(720,484,gs,KW),s.zd=function(e){for(this.b=!1;!this.b&&this.c.zd(new pjn(this,e)););return this.b},s.b=!1,w(fr,"StreamImpl/FilterSpliterator",720),b(1061,1,te,pjn),s.Ad=function(e){_de(this.a,this.b,e)},w(fr,"StreamImpl/FilterSpliterator/lambda$0$Type",1061),b(1056,719,gs,TOn),s.Pe=function(e){return Mle(this,u(e,189))},w(fr,"StreamImpl/MapToDoubleSpliterator",1056),b(1060,1,te,vjn),s.Ad=function(e){noe(this.a,this.b,e)},w(fr,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1060),b(1055,718,gs,AOn),s.Pe=function(e){return Ile(this,u(e,202))},w(fr,"StreamImpl/MapToIntSpliterator",1055),b(1059,1,te,mjn),s.Ad=function(e){eoe(this.a,this.b,e)},w(fr,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1059),b(717,484,gs,$W),s.zd=function(e){return ZTn(this,e)},w(fr,"StreamImpl/MapToObjSpliterator",717),b(1058,1,te,kjn),s.Ad=function(e){toe(this.a,this.b,e)},w(fr,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1058),b(1057,484,gs,UDn),s.zd=function(e){for(;XO(this.b,0);){if(!this.a.zd(new wdn))return!1;this.b=nf(this.b,1)}return this.a.zd(e)},s.b=0,w(fr,"StreamImpl/SkipSpliterator",1057),b(1062,1,te,wdn),s.Ad=function(e){},w(fr,"StreamImpl/SkipSpliterator/lambda$0$Type",1062),b(611,1,te,QP),s.Ad=function(e){u6n(this,e)},w(fr,"StreamImpl/ValueConsumer",611),b(1063,1,te,bdn),s.Ad=function(e){Ia()},w(fr,"StreamImpl/lambda$0$Type",1063),b(1064,1,te,gdn),s.Ad=function(e){Ia()},w(fr,"StreamImpl/lambda$1$Type",1064),b(1065,1,{},T6n),s.Te=function(e,t){return _le(this.a,e,t)},w(fr,"StreamImpl/lambda$4$Type",1065),b(1066,1,te,yjn),s.Ad=function(e){gle(this.b,this.a,e)},w(fr,"StreamImpl/lambda$5$Type",1066),b(1072,1,te,M6n),s.Ad=function(e){n4e(this.a,u(e,372))},w(fr,"TerminatableStream/lambda$0$Type",1072),b(2088,1,{}),b(1960,1,{},kdn),w("javaemul.internal","ConsoleLogger",1960);var NPe=0;b(2080,1,{}),b(1776,1,te,ydn),s.Ad=function(e){u(e,318)},w(bv,"BowyerWatsonTriangulation/lambda$0$Type",1776),b(1777,1,te,I6n),s.Ad=function(e){Ki(this.a,u(e,318).e)},w(bv,"BowyerWatsonTriangulation/lambda$1$Type",1777),b(1778,1,te,jdn),s.Ad=function(e){u(e,176)},w(bv,"BowyerWatsonTriangulation/lambda$2$Type",1778),b(1773,1,Be,S6n),s.Le=function(e,t){return Hge(this.a,u(e,176),u(t,176))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(bv,"NaiveMinST/lambda$0$Type",1773),b(437,1,{},M5),w(bv,"NodeMicroLayout",437),b(176,1,{176:1},U2),s.Fb=function(e){var t;return O(e,176)?(t=u(e,176),Oc(this.a,t.a)&&Oc(this.b,t.b)||Oc(this.a,t.b)&&Oc(this.b,t.a)):!1},s.Hb=function(){return ug(this.a)+ug(this.b)};var FPe=w(bv,"TEdge",176);b(318,1,{318:1},Bnn),s.Fb=function(e){var t;return O(e,318)?(t=u(e,318),MT(this,t.a)&&MT(this,t.b)&&MT(this,t.c)):!1},s.Hb=function(){return ug(this.a)+ug(this.b)+ug(this.c)},w(bv,"TTriangle",318),b(224,1,{224:1},iA),w(bv,"Tree",224),b(1178,1,{},vCn),w(nzn,"Scanline",1178);var JWn=St(nzn,ezn);b(1704,1,{},bDn),w($h,"CGraph",1704),b(317,1,{317:1},wCn),s.b=0,s.c=0,s.d=0,s.g=0,s.i=0,s.k=ai,w($h,"CGroup",317),b(809,1,{},KH),w($h,"CGroup/CGroupBuilder",809),b(60,1,{60:1},FTn),s.Ib=function(){var e;return this.j?Me(this.j.Kb(this)):(Zh(DS),DS.o+"@"+(e=qd(this)>>>0,e.toString(16)))},s.f=0,s.i=ai;var DS=w($h,"CNode",60);b(808,1,{},XH),w($h,"CNode/CNodeBuilder",808);var GWn;b(1530,1,{},Edn),s.df=function(e,t){return 0},s.ef=function(e,t){return 0},w($h,izn,1530),b(1799,1,{},Adn),s.af=function(e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y;for(a=Ct,r=new A(e.a.b);r.ar.d.c||r.d.c==f.d.c&&r.d.b0?e+this.n.d+this.n.a:0},s.gf=function(){var e,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].gf());else if(this.g)c=$Q(this,hF(this,null,!0));else for(t=(no(),I(M(bw,1),X,236,0,[Wr,Bc,Vr])),i=0,r=t.length;i0?c+this.n.b+this.n.c:0},s.hf=function(){var e,t,i,r,c;if(this.g)for(e=hF(this,null,!1),i=(no(),I(M(bw,1),X,236,0,[Wr,Bc,Vr])),r=0,c=i.length;r0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=E.Math.max(0,i),this.c.d=t.d+e.d+(this.c.a-i)/2,r[1]=E.Math.max(r[1],i),PW(this,Bc,t.d+e.d+r[0]-(r[1]-i)/2,r)},s.b=null,s.d=0,s.e=!1,s.f=!1,s.g=!1;var a_=0,$S=0;w(ed,"GridContainerCell",1478),b(457,23,{3:1,34:1,23:1,457:1},YO);var ra,dh,Lf,WWn=ve(ed,"HorizontalLabelAlignment",457,je,kwe,Gle),VWn;b(315,215,{215:1,315:1},rCn,wDn,ZSn),s.ff=function(){return xMn(this)},s.gf=function(){return KK(this)},s.a=0,s.c=!1;var xPe=w(ed,"LabelCell",315);b(251,332,{215:1,332:1,251:1},t6),s.ff=function(){return h6(this)},s.gf=function(){return l6(this)},s.hf=function(){ZF(this)},s.jf=function(){YF(this)},s.b=0,s.c=0,s.d=!1,w(ed,"StripContainerCell",251),b(1632,1,$e,Odn),s.Mb=function(e){return Qse(u(e,215))},w(ed,"StripContainerCell/lambda$0$Type",1632),b(1633,1,{},Ldn),s.We=function(e){return u(e,215).gf()},w(ed,"StripContainerCell/lambda$1$Type",1633),b(1634,1,$e,Ddn),s.Mb=function(e){return Zse(u(e,215))},w(ed,"StripContainerCell/lambda$2$Type",1634),b(1635,1,{},Pdn),s.We=function(e){return u(e,215).ff()},w(ed,"StripContainerCell/lambda$3$Type",1635),b(458,23,{3:1,34:1,23:1,458:1},nL);var Df,ca,uo,QWn=ve(ed,"VerticalLabelAlignment",458,je,ywe,zle),ZWn;b(780,1,{},een),s.c=0,s.d=0,s.k=0,s.s=0,s.t=0,s.v=!1,s.w=0,s.D=!1,s.F=!1,w(TI,"NodeContext",780),b(1476,1,Be,$dn),s.Le=function(e,t){return nAn(u(e,64),u(t,64))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(TI,"NodeContext/0methodref$comparePortSides$Type",1476),b(1477,1,Be,Ndn),s.Le=function(e,t){return D8e(u(e,115),u(t,115))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(TI,"NodeContext/1methodref$comparePortContexts$Type",1477),b(166,23,{3:1,34:1,23:1,166:1},Os);var YWn,nVn,eVn,tVn,iVn,rVn,cVn,uVn,sVn,fVn,oVn,hVn,lVn,aVn,dVn,bVn,wVn,gVn,pVn,vVn,mVn,d_,kVn=ve(TI,"NodeLabelLocation",166,je,JN,Ule),yVn;b(115,1,{115:1},o_n),s.a=!1,w(TI,"PortContext",115),b(1481,1,te,xdn),s.Ad=function(e){lyn(u(e,315))},w(iy,gzn,1481),b(1482,1,$e,Bdn),s.Mb=function(e){return!!u(e,115).c},w(iy,pzn,1482),b(1483,1,te,Rdn),s.Ad=function(e){lyn(u(e,115).c)},w(iy,"LabelPlacer/lambda$2$Type",1483);var Ccn;b(1480,1,te,Jdn),s.Ad=function(e){jb(),Pse(u(e,115))},w(iy,"NodeLabelAndSizeUtilities/lambda$0$Type",1480),b(781,1,te,OK),s.Ad=function(e){Hfe(this.b,this.c,this.a,u(e,187))},s.a=!1,s.c=!1,w(iy,"NodeLabelCellCreator/lambda$0$Type",781),b(1479,1,te,O6n),s.Ad=function(e){Dse(this.a,u(e,187))},w(iy,"PortContextCreator/lambda$0$Type",1479);var NS;b(1848,1,{},Gdn),w(gv,"GreedyRectangleStripOverlapRemover",1848),b(1849,1,Be,_dn),s.Le=function(e,t){return khe(u(e,225),u(t,225))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(gv,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1849),b(1795,1,{},J7n),s.a=5,s.e=0,w(gv,"RectangleStripOverlapRemover",1795),b(1796,1,Be,qdn),s.Le=function(e,t){return yhe(u(e,225),u(t,225))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(gv,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1796),b(1798,1,Be,Hdn),s.Le=function(e,t){return e0e(u(e,225),u(t,225))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(gv,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1798),b(406,23,{3:1,34:1,23:1,406:1},OE);var Cy,b_,w_,Py,jVn=ve(gv,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,je,age,Kle),EVn;b(225,1,{225:1},mD),w(gv,"RectangleStripOverlapRemover/RectangleNode",225),b(1797,1,te,L6n),s.Ad=function(e){h6e(this.a,u(e,225))},w(gv,"RectangleStripOverlapRemover/lambda$1$Type",1797);var AVn=!1,h9,Pcn;b(1774,1,te,zdn),s.Ad=function(e){bqn(u(e,224))},w(H3,"DepthFirstCompaction/0methodref$compactTree$Type",1774),b(804,1,te,OH),s.Ad=function(e){y0e(this.a,u(e,224))},w(H3,"DepthFirstCompaction/lambda$1$Type",804),b(1775,1,te,dMn),s.Ad=function(e){Q5e(this.a,this.b,this.c,u(e,224))},w(H3,"DepthFirstCompaction/lambda$2$Type",1775);var l9,Ocn;b(68,1,{68:1},pCn),w(H3,"Node",68),b(1174,1,{},gAn),w(H3,"ScanlineOverlapCheck",1174),b(1175,1,{678:1},JSn),s._e=function(e){hle(this,u(e,439))},w(H3,"ScanlineOverlapCheck/OverlapsScanlineHandler",1175),b(1176,1,Be,Udn),s.Le=function(e,t){return _ve(u(e,68),u(t,68))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(H3,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1176),b(439,1,{439:1},qz),s.a=!1,w(H3,"ScanlineOverlapCheck/Timestamp",439),b(1177,1,Be,Kdn),s.Le=function(e,t){return o9e(u(e,439),u(t,439))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(H3,"ScanlineOverlapCheck/lambda$0$Type",1177),b(542,1,{},Gj),w("org.eclipse.elk.alg.common.utils","SVGImage",542),b(743,1,{},Gq),w(eB,Len,743),b(1159,1,Be,Xdn),s.Le=function(e,t){return Rke(u(e,234),u(t,234))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(eB,kzn,1159),b(1160,1,te,jjn),s.Ad=function(e){nwe(this.b,this.a,u(e,249))},w(eB,Den,1160),b(222,1,E0),w(Jg,"AbstractLayoutProvider",222),b(721,222,E0,WH),s.kf=function(e,t){Z_n(this,e,t)},w(eB,"ForceLayoutProvider",721);var BPe=St(ry,yzn);b(148,1,{3:1,102:1,148:1},ZP),s.of=function(e,t){return sk(this,e,t)},s.lf=function(){return ZMn(this)},s.mf=function(e){return m(this,e)},s.nf=function(e){return ft(this,e)},w(ry,"MapPropertyHolder",148),b(310,148,{3:1,310:1,102:1,148:1}),w(cy,"FParticle",310),b(249,310,{3:1,249:1,310:1,102:1,148:1},xIn),s.Ib=function(){var e;return this.a?(e=Yr(this.a.a,this,0),e>=0?"b"+e+"["+l$(this.a)+"]":"b["+l$(this.a)+"]"):"b_"+qd(this)},w(cy,"FBendpoint",249),b(288,148,{3:1,288:1,102:1,148:1},$Tn),s.Ib=function(){return l$(this)},w(cy,"FEdge",288),b(234,148,{3:1,234:1,102:1,148:1},pT);var RPe=w(cy,"FGraph",234);b(442,310,{3:1,442:1,310:1,102:1,148:1},xPn),s.Ib=function(){return this.b==null||this.b.length==0?"l["+l$(this.a)+"]":"l_"+this.b},w(cy,"FLabel",442),b(151,310,{3:1,151:1,310:1,102:1,148:1},wAn),s.Ib=function(){return iW(this)},s.a=0,w(cy,"FNode",151),b(2046,1,{}),s.qf=function(e){Lnn(this,e)},s.rf=function(){Fxn(this)},s.d=0,w($en,"AbstractForceModel",2046),b(626,2046,{626:1},M$n),s.pf=function(e,t){var i,r,c,f,o;return pqn(this.f,e,t),c=hi(zi(t.d),e.d),o=E.Math.sqrt(c.a*c.a+c.b*c.b),r=E.Math.max(0,o-Am(e.e)/2-Am(t.e)/2),i=ZRn(this.e,e,t),i>0?f=-Kde(r,this.c)*i:f=Nhe(r,this.b)*u(m(e,(Pf(),ep)),17).a,c.a*=f/o,c.b*=f/o,c},s.qf=function(e){Lnn(this,e),this.a=u(m(e,(Pf(),xS)),17).a,this.c=N(x(m(e,BS))),this.b=N(x(m(e,p_)))},s.sf=function(e){return e0&&(f-=Use(r,this.a)*i),S1(c,f*this.b/o),c},s.qf=function(e){var t,i,r,c,f,o,h;for(Lnn(this,e),this.b=N(x(m(e,(Pf(),v_)))),this.c=this.b/u(m(e,xS),17).a,r=e.e.c.length,f=0,c=0,h=new A(e.e);h.a0},s.a=0,s.b=0,s.c=0,w($en,"FruchtermanReingoldModel",627);var np=St(Gr,"ILayoutMetaDataProvider");b(839,1,Co,B5n),s.tf=function(e){mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,MI),""),"Force Model"),"Determines the model for force calculation."),Lcn),(Qa(),Tt)),Dcn),En((th(),Bn))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Nen),""),"Iterations"),"The number of iterations on the force model."),tn(300)),Cr),Ci),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Fen),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),tn(0)),Cr),Ci),En(vh)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,tB),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),fh),Li),Xt),En(Bn)))),Ut(e,tB,MI,OVn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,iB),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Li),Xt),En(Bn)))),Ut(e,iB,MI,SVn),rHn((new _5n,e))};var TVn,MVn,Lcn,IVn,SVn,CVn,PVn,OVn;w($6,"ForceMetaDataProvider",839),b(421,23,{3:1,34:1,23:1,421:1},Hz);var g_,FS,Dcn=ve($6,"ForceModelStrategy",421,je,obe,Wle),LVn;b(977,1,Co,_5n),s.tf=function(e){rHn(e)};var DVn,$Vn,$cn,xS,Ncn,NVn,FVn,xVn,BVn,Fcn,RVn,xcn,Bcn,_Vn,ep,JVn,p_,Rcn,GVn,qVn,BS,v_,HVn,zVn,UVn,_cn,KVn;w($6,"ForceOptions",977),b(978,1,{},Wdn),s.uf=function(){var e;return e=new WH,e},s.vf=function(e){},w($6,"ForceOptions/ForceFactory",978);var Oy,a9,tp,RS;b(840,1,Co,J5n),s.tf=function(e){mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ben),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Wn(),!1)),(Qa(),ci)),xt),En((th(),ti))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ren),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Li),Xt),mt(Bn,I(M(_h,1),X,170,0,[vh]))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,_en),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Jcn),Tt),Xcn),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Jen),""),"Stress Epsilon"),"Termination criterion for the iterative process."),fh),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Gen),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),tn(tt)),Cr),Ci),En(Bn)))),Dqn((new G5n,e))};var XVn,WVn,Jcn,VVn,QVn,ZVn;w($6,"StressMetaDataProvider",840),b(981,1,Co,G5n),s.tf=function(e){Dqn(e)};var _S,Gcn,qcn,Hcn,zcn,Ucn,YVn,nQn,eQn,tQn,Kcn,iQn;w($6,"StressOptions",981),b(982,1,{},Vdn),s.uf=function(){var e;return e=new NTn,e},s.vf=function(e){},w($6,"StressOptions/StressFactory",982),b(1075,222,E0,NTn),s.kf=function(e,t){var i,r,c,f,o;for(t.Sg(Mzn,1),fn(sn(H(e,(yk(),zcn))))?fn(sn(H(e,Kcn)))||S7((i=new M5((Bd(),new Nd(e))),i)):Z_n(new WH,e,t.bh(1)),c=cNn(e),r=HGn(this.a,c),o=r.Jc();o.Ob();)f=u(o.Pb(),234),!(f.e.c.length<=1)&&(WMe(this.b,f),$ye(this.b),$c(f.d,new Qdn));c=eHn(r),lHn(c),t.Tg()},w(CI,"StressLayoutProvider",1075),b(1076,1,te,Qdn),s.Ad=function(e){Jnn(u(e,442))},w(CI,"StressLayoutProvider/lambda$0$Type",1076),b(979,1,{},$7n),s.c=0,s.e=0,s.g=0,w(CI,"StressMajorization",979),b(382,23,{3:1,34:1,23:1,382:1},eL);var m_,k_,y_,Xcn=ve(CI,"StressMajorization/Dimension",382,je,Ewe,Vle),rQn;b(980,1,Be,D6n),s.Le=function(e,t){return Cle(this.a,u(e,151),u(t,151))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(CI,"StressMajorization/lambda$0$Type",980),b(1156,1,{},_Cn),w(K3,"ElkLayered",1156),b(1157,1,te,$6n),s.Ad=function(e){jke(this.a,u(e,36))},w(K3,"ElkLayered/lambda$0$Type",1157),b(1158,1,te,N6n),s.Ad=function(e){Lle(this.a,u(e,36))},w(K3,"ElkLayered/lambda$1$Type",1158),b(1241,1,{},pAn);var cQn,uQn,sQn;w(K3,"GraphConfigurator",1241),b(752,1,te,LH),s.Ad=function(e){YBn(this.a,u(e,9))},w(K3,"GraphConfigurator/lambda$0$Type",752),b(753,1,{},qq),s.Kb=function(e){return TZ(),new Cn(null,new Pn(u(e,25).a,16))},w(K3,"GraphConfigurator/lambda$1$Type",753),b(754,1,te,DH),s.Ad=function(e){YBn(this.a,u(e,9))},w(K3,"GraphConfigurator/lambda$2$Type",754),b(1074,222,E0,x7n),s.kf=function(e,t){var i;i=PMe(new q7n,e),F(H(e,(rn(),Aw)))===F((hl(),o1))?Uve(this.a,i,t):Pye(this.a,i,t),t.Yg()||Xqn(new R5n,i)},w(K3,"LayeredLayoutProvider",1074),b(360,23,{3:1,34:1,23:1,360:1},H8);var $f,Bh,wc,gc,Sr,Wcn=ve(K3,"LayeredPhases",360,je,f2e,Qle),fQn;b(1659,1,{},qDn),s.i=0;var oQn;w(ly,"ComponentsToCGraphTransformer",1659);var hQn;b(1660,1,{},Zdn),s.wf=function(e,t){return E.Math.min(e.a!=null?N(e.a):e.c.i,t.a!=null?N(t.a):t.c.i)},s.xf=function(e,t){return E.Math.min(e.a!=null?N(e.a):e.c.i,t.a!=null?N(t.a):t.c.i)},w(ly,"ComponentsToCGraphTransformer/1",1660),b(82,1,{82:1}),s.i=0,s.k=!0,s.o=ai;var j_=w(B6,"CNode",82);b(456,82,{456:1,82:1},UU,nZ),s.Ib=function(){return""},w(ly,"ComponentsToCGraphTransformer/CRectNode",456),b(1629,1,{},n0n);var E_,A_;w(ly,"OneDimensionalComponentsCompaction",1629),b(1630,1,{},e0n),s.Kb=function(e){return Xbe(u(e,47))},s.Fb=function(e){return this===e},w(ly,"OneDimensionalComponentsCompaction/lambda$0$Type",1630),b(1631,1,{},t0n),s.Kb=function(e){return t5e(u(e,47))},s.Fb=function(e){return this===e},w(ly,"OneDimensionalComponentsCompaction/lambda$1$Type",1631),b(1662,1,{},ZIn),w(B6,"CGraph",1662),b(194,1,{194:1},BN),s.b=0,s.c=0,s.e=0,s.g=!0,s.i=ai,w(B6,"CGroup",194),b(1661,1,{},i0n),s.wf=function(e,t){return E.Math.max(e.a!=null?N(e.a):e.c.i,t.a!=null?N(t.a):t.c.i)},s.xf=function(e,t){return E.Math.max(e.a!=null?N(e.a):e.c.i,t.a!=null?N(t.a):t.c.i)},w(B6,izn,1661),b(1663,1,{},n_n),s.d=!1;var lQn,T_=w(B6,uzn,1663);b(1664,1,{},Ydn),s.Kb=function(e){return Nz(),Wn(),u(u(e,47).a,82).d.e!=0},s.Fb=function(e){return this===e},w(B6,szn,1664),b(812,1,{},XK),s.a=!1,s.b=!1,s.c=!1,s.d=!1,w(B6,fzn,812),b(1844,1,{},oIn),w(PI,ozn,1844);var Ly=St(td,ezn);b(1845,1,{374:1},qSn),s._e=function(e){LEe(this,u(e,462))},w(PI,hzn,1845),b(1846,1,Be,r0n),s.Le=function(e,t){return B0e(u(e,82),u(t,82))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(PI,lzn,1846),b(462,1,{462:1},Uz),s.a=!1,w(PI,azn,462),b(1847,1,Be,c0n),s.Le=function(e,t){return h9e(u(e,462),u(t,462))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(PI,dzn,1847),b(143,1,{143:1},Up,_K),s.Fb=function(e){var t;return e==null||_Pe!=Zu(e)?!1:(t=u(e,143),Oc(this.c,t.c)&&Oc(this.d,t.d))},s.Hb=function(){return rM(I(M(ri,1),Fn,1,5,[this.c,this.d]))},s.Ib=function(){return"("+this.c+xc+this.d+(this.a?"cx":"")+this.b+")"},s.a=!0,s.c=0,s.d=0;var _Pe=w(td,"Point",143);b(405,23,{3:1,34:1,23:1,405:1},LE);var L0,ww,Vg,gw,aQn=ve(td,"Point/Quadrant",405,je,dge,Xle),dQn;b(1650,1,{},B7n),s.b=null,s.c=null,s.d=null,s.e=null,s.f=null;var bQn,wQn,gQn,pQn,vQn;w(td,"RectilinearConvexHull",1650),b(565,1,{374:1},TM),s._e=function(e){e3e(this,u(e,143))},s.b=0;var Vcn;w(td,"RectilinearConvexHull/MaximalElementsEventHandler",565),b(1652,1,Be,u0n),s.Le=function(e,t){return F0e(x(e),x(t))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(td,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1652),b(1651,1,{374:1},dDn),s._e=function(e){Vje(this,u(e,143))},s.a=0,s.b=null,s.c=null,s.d=null,s.e=null,w(td,"RectilinearConvexHull/RectangleEventHandler",1651),b(1653,1,Be,s0n),s.Le=function(e,t){return _we(u(e,143),u(t,143))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(td,"RectilinearConvexHull/lambda$0$Type",1653),b(1654,1,Be,f0n),s.Le=function(e,t){return Jwe(u(e,143),u(t,143))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(td,"RectilinearConvexHull/lambda$1$Type",1654),b(1655,1,Be,o0n),s.Le=function(e,t){return Gwe(u(e,143),u(t,143))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(td,"RectilinearConvexHull/lambda$2$Type",1655),b(1656,1,Be,h0n),s.Le=function(e,t){return qwe(u(e,143),u(t,143))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(td,"RectilinearConvexHull/lambda$3$Type",1656),b(1657,1,Be,l0n),s.Le=function(e,t){return X8e(u(e,143),u(t,143))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(td,"RectilinearConvexHull/lambda$4$Type",1657),b(1658,1,{},mCn),w(td,"Scanline",1658),b(2050,1,{}),w(Po,"AbstractGraphPlacer",2050),b(331,1,{331:1},sTn),s.Df=function(e){return this.Ef(e)?(Sn(this.b,u(m(e,(K(),ml)),22),e),!0):!1},s.Ef=function(e){var t,i,r,c;for(t=u(m(e,(K(),ml)),22),c=u(ut(dt,t),22),r=c.Jc();r.Ob();)if(i=u(r.Pb(),22),!u(ut(this.b,i),15).dc())return!1;return!0};var dt;w(Po,"ComponentGroup",331),b(761,2050,{},VH),s.Ff=function(e){var t,i;for(i=new A(this.a);i.ai&&(d=0,g+=h+r,h=0),l=f.c,ev(f,d+l.a,g+l.b),Vf(l),c=E.Math.max(c,d+a.a),h=E.Math.max(h,a.b),d+=a.a+r;t.f.a=c,t.f.b=g+h},s.Hf=function(e,t){var i,r,c,f,o;if(F(m(t,(rn(),Ew)))===F((Ka(),pw))){for(r=e.Jc();r.Ob();){for(i=u(r.Pb(),36),o=0,f=new A(i.a);f.ai&&!u(m(f,(K(),ml)),22).Gc((nn(),Un))||l&&u(m(l,(K(),ml)),22).Gc((nn(),ne))||u(m(f,(K(),ml)),22).Gc((nn(),Kn)))&&(p=g,v+=h+r,h=0),a=f.c,u(m(f,(K(),ml)),22).Gc((nn(),Un))&&(p=c+r),ev(f,p+a.a,v+a.b),c=E.Math.max(c,p+d.a),u(m(f,ml),22).Gc(he)&&(g=E.Math.max(g,p+d.a+r)),Vf(a),h=E.Math.max(h,d.b),p+=d.a+r,l=f;t.f.a=c,t.f.b=v+h},s.Hf=function(e,t){},w(Po,"ModelOrderRowGraphPlacer",1266),b(1264,1,Be,w0n),s.Le=function(e,t){return e4e(u(e,36),u(t,36))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Po,"SimpleRowGraphPlacer/1",1264);var kQn;b(1240,1,sh,g0n),s.Lb=function(e){var t;return t=u(m(u(e,248).b,(rn(),Er)),77),!!t&&t.b!=0},s.Fb=function(e){return this===e},s.Mb=function(e){var t;return t=u(m(u(e,248).b,(rn(),Er)),77),!!t&&t.b!=0},w(OI,"CompoundGraphPostprocessor/1",1240),b(1239,1,bt,H7n),s.If=function(e,t){mxn(this,u(e,36),t)},w(OI,"CompoundGraphPreprocessor",1239),b(441,1,{441:1},uFn),s.c=!1,w(OI,"CompoundGraphPreprocessor/ExternalPort",441),b(248,1,{248:1},pA),s.Ib=function(){return zL(this.c)+":"+XRn(this.b)},w(OI,"CrossHierarchyEdge",248),b(759,1,Be,$H),s.Le=function(e,t){return B6e(this,u(e,248),u(t,248))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(OI,"CrossHierarchyEdgeComparator",759),b(306,148,{3:1,306:1,102:1,148:1}),s.p=0,w(Tc,"LGraphElement",306),b(18,306,{3:1,18:1,306:1,102:1,148:1},Zd),s.Ib=function(){return XRn(this)};var S_=w(Tc,"LEdge",18);b(36,306,{3:1,20:1,36:1,306:1,102:1,148:1},bV),s.Ic=function(e){_i(this,e)},s.Jc=function(){return new A(this.b)},s.Ib=function(){return this.b.c.length==0?"G-unlayered"+To(this.a):this.a.c.length==0?"G-layered"+To(this.b):"G[layerless"+To(this.a)+", layers"+To(this.b)+"]"};var yQn=w(Tc,"LGraph",36),jQn;b(650,1,{}),s.Jf=function(){return this.e.n},s.mf=function(e){return m(this.e,e)},s.Kf=function(){return this.e.o},s.Lf=function(){return this.e.p},s.nf=function(e){return ft(this.e,e)},s.Mf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},s.Nf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},s.Of=function(e){this.e.p=e},w(Tc,"LGraphAdapters/AbstractLShapeAdapter",650),b(460,1,{832:1},I5),s.Pf=function(){var e,t;if(!this.b)for(this.b=kh(this.a.b.c.length),t=new A(this.a.b);t.a0&&FNn((Xn(t-1,e.length),e.charCodeAt(t-1)),Lzn);)--t;if(f> ",e),$M(i)),xe(mc((e.a+="[",e),i.i),"]")),e.a},s.c=!0,s.d=!1;var eun,tun,iun,run,cun,uun,AQn=w(Tc,"LPort",11);b(397,1,Oh,$p),s.Ic=function(e){_i(this,e)},s.Jc=function(){var e;return e=new A(this.a.e),new F6n(e)},w(Tc,"LPort/1",397),b(1262,1,yi,F6n),s.Nb=function(e){Pi(this,e)},s.Pb=function(){return u(j(this.a),18).c},s.Ob=function(){return Br(this.a)},s.Qb=function(){ym(this.a)},w(Tc,"LPort/1/1",1262),b(362,1,Oh,$2),s.Ic=function(e){_i(this,e)},s.Jc=function(){var e;return e=new A(this.a.g),new NH(e)},w(Tc,"LPort/2",362),b(758,1,yi,NH),s.Nb=function(e){Pi(this,e)},s.Pb=function(){return u(j(this.a),18).d},s.Ob=function(){return Br(this.a)},s.Qb=function(){ym(this.a)},w(Tc,"LPort/2/1",758),b(1255,1,Oh,Ajn),s.Ic=function(e){_i(this,e)},s.Jc=function(){return new vo(this)},w(Tc,"LPort/CombineIter",1255),b(207,1,yi,vo),s.Nb=function(e){Pi(this,e)},s.Qb=function(){eyn()},s.Ob=function(){return lm(this)},s.Pb=function(){return Br(this.a)?j(this.a):j(this.b)},w(Tc,"LPort/CombineIter/1",207),b(1256,1,sh,v0n),s.Lb=function(e){return EIn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return au(),u(e,11).g.c.length!=0},w(Tc,"LPort/lambda$0$Type",1256),b(1257,1,sh,m0n),s.Lb=function(e){return AIn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return au(),u(e,11).e.c.length!=0},w(Tc,"LPort/lambda$1$Type",1257),b(1258,1,sh,k0n),s.Lb=function(e){return au(),u(e,11).j==(nn(),Un)},s.Fb=function(e){return this===e},s.Mb=function(e){return au(),u(e,11).j==(nn(),Un)},w(Tc,"LPort/lambda$2$Type",1258),b(1259,1,sh,y0n),s.Lb=function(e){return au(),u(e,11).j==(nn(),ne)},s.Fb=function(e){return this===e},s.Mb=function(e){return au(),u(e,11).j==(nn(),ne)},w(Tc,"LPort/lambda$3$Type",1259),b(1260,1,sh,j0n),s.Lb=function(e){return au(),u(e,11).j==(nn(),he)},s.Fb=function(e){return this===e},s.Mb=function(e){return au(),u(e,11).j==(nn(),he)},w(Tc,"LPort/lambda$4$Type",1260),b(1261,1,sh,E0n),s.Lb=function(e){return au(),u(e,11).j==(nn(),Kn)},s.Fb=function(e){return this===e},s.Mb=function(e){return au(),u(e,11).j==(nn(),Kn)},w(Tc,"LPort/lambda$5$Type",1261),b(25,306,{3:1,20:1,306:1,25:1,102:1,148:1},lc),s.Ic=function(e){_i(this,e)},s.Jc=function(){return new A(this.a)},s.Ib=function(){return"L_"+Yr(this.b.b,this,0)+To(this.a)},w(Tc,"Layer",25),b(1271,1,{},q7n),w(n1,Fzn,1271),b(1275,1,{},A0n),s.Kb=function(e){return Ir(u(e,84))},w(n1,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1275),b(1278,1,{},T0n),s.Kb=function(e){return Ir(u(e,84))},w(n1,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1278),b(1272,1,te,x6n),s.Ad=function(e){a_n(this.a,u(e,124))},w(n1,Den,1272),b(1273,1,te,B6n),s.Ad=function(e){a_n(this.a,u(e,124))},w(n1,xzn,1273),b(1274,1,{},M0n),s.Kb=function(e){return new Cn(null,new Pn($X(u(e,85)),16))},w(n1,Bzn,1274),b(1276,1,$e,R6n),s.Mb=function(e){return Noe(this.a,u(e,27))},w(n1,Rzn,1276),b(1277,1,{},I0n),s.Kb=function(e){return new Cn(null,new Pn(P0e(u(e,85)),16))},w(n1,"ElkGraphImporter/lambda$5$Type",1277),b(1279,1,$e,_6n),s.Mb=function(e){return Foe(this.a,u(e,27))},w(n1,"ElkGraphImporter/lambda$7$Type",1279),b(1280,1,$e,S0n),s.Mb=function(e){return U0e(u(e,85))},w(n1,"ElkGraphImporter/lambda$8$Type",1280),b(1250,1,{},R5n);var TQn;w(n1,"ElkGraphLayoutTransferrer",1250),b(1251,1,$e,J6n),s.Mb=function(e){return ple(this.a,u(e,18))},w(n1,"ElkGraphLayoutTransferrer/lambda$0$Type",1251),b(1252,1,te,G6n),s.Ad=function(e){G8(),Z(this.a,u(e,18))},w(n1,"ElkGraphLayoutTransferrer/lambda$1$Type",1252),b(1253,1,$e,q6n),s.Mb=function(e){return fle(this.a,u(e,18))},w(n1,"ElkGraphLayoutTransferrer/lambda$2$Type",1253),b(1254,1,te,H6n),s.Ad=function(e){G8(),Z(this.a,u(e,18))},w(n1,"ElkGraphLayoutTransferrer/lambda$3$Type",1254),b(799,1,{},wK),w(Yn,"BiLinkedHashMultiMap",799),b(1490,1,bt,C0n),s.If=function(e,t){mpe(u(e,36),t)},w(Yn,"CommentNodeMarginCalculator",1490),b(1491,1,{},P0n),s.Kb=function(e){return new Cn(null,new Pn(u(e,25).a,16))},w(Yn,"CommentNodeMarginCalculator/lambda$0$Type",1491),b(1492,1,te,O0n),s.Ad=function(e){IMe(u(e,9))},w(Yn,"CommentNodeMarginCalculator/lambda$1$Type",1492),b(1493,1,bt,L0n),s.If=function(e,t){BEe(u(e,36),t)},w(Yn,"CommentPostprocessor",1493),b(1494,1,bt,D0n),s.If=function(e,t){WSe(u(e,36),t)},w(Yn,"CommentPreprocessor",1494),b(1495,1,bt,$0n),s.If=function(e,t){nEe(u(e,36),t)},w(Yn,"ConstraintsPostprocessor",1495),b(1496,1,bt,N0n),s.If=function(e,t){qpe(u(e,36),t)},w(Yn,"EdgeAndLayerConstraintEdgeReverser",1496),b(1497,1,bt,F0n),s.If=function(e,t){y5e(u(e,36),t)},w(Yn,"EndLabelPostprocessor",1497),b(1498,1,{},x0n),s.Kb=function(e){return new Cn(null,new Pn(u(e,25).a,16))},w(Yn,"EndLabelPostprocessor/lambda$0$Type",1498),b(1499,1,$e,B0n),s.Mb=function(e){return r2e(u(e,9))},w(Yn,"EndLabelPostprocessor/lambda$1$Type",1499),b(1500,1,te,R0n),s.Ad=function(e){l9e(u(e,9))},w(Yn,"EndLabelPostprocessor/lambda$2$Type",1500),b(1501,1,bt,_0n),s.If=function(e,t){W7e(u(e,36),t)},w(Yn,"EndLabelPreprocessor",1501),b(1502,1,{},J0n),s.Kb=function(e){return new Cn(null,new Pn(u(e,25).a,16))},w(Yn,"EndLabelPreprocessor/lambda$0$Type",1502),b(1503,1,te,bMn),s.Ad=function(e){qfe(this.a,this.b,this.c,u(e,9))},s.a=0,s.b=0,s.c=!1,w(Yn,"EndLabelPreprocessor/lambda$1$Type",1503),b(1504,1,$e,G0n),s.Mb=function(e){return F(m(u(e,72),(rn(),wh)))===F((ko(),g5))},w(Yn,"EndLabelPreprocessor/lambda$2$Type",1504),b(1505,1,te,z6n),s.Ad=function(e){He(this.a,u(e,72))},w(Yn,"EndLabelPreprocessor/lambda$3$Type",1505),b(1506,1,$e,q0n),s.Mb=function(e){return F(m(u(e,72),(rn(),wh)))===F((ko(),Fw))},w(Yn,"EndLabelPreprocessor/lambda$4$Type",1506),b(1507,1,te,U6n),s.Ad=function(e){He(this.a,u(e,72))},w(Yn,"EndLabelPreprocessor/lambda$5$Type",1507),b(1555,1,bt,q5n),s.If=function(e,t){Fve(u(e,36),t)};var MQn;w(Yn,"EndLabelSorter",1555),b(1556,1,Be,H0n),s.Le=function(e,t){return tme(u(e,452),u(t,452))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"EndLabelSorter/1",1556),b(452,1,{452:1},BSn),w(Yn,"EndLabelSorter/LabelGroup",452),b(1557,1,{},z0n),s.Kb=function(e){return J8(),new Cn(null,new Pn(u(e,25).a,16))},w(Yn,"EndLabelSorter/lambda$0$Type",1557),b(1558,1,$e,U0n),s.Mb=function(e){return J8(),u(e,9).k==(Gn(),Lt)},w(Yn,"EndLabelSorter/lambda$1$Type",1558),b(1559,1,te,K0n),s.Ad=function(e){o7e(u(e,9))},w(Yn,"EndLabelSorter/lambda$2$Type",1559),b(1560,1,$e,X0n),s.Mb=function(e){return J8(),F(m(u(e,72),(rn(),wh)))===F((ko(),Fw))},w(Yn,"EndLabelSorter/lambda$3$Type",1560),b(1561,1,$e,W0n),s.Mb=function(e){return J8(),F(m(u(e,72),(rn(),wh)))===F((ko(),g5))},w(Yn,"EndLabelSorter/lambda$4$Type",1561),b(1508,1,bt,V0n),s.If=function(e,t){JMe(this,u(e,36))},s.b=0,s.c=0,w(Yn,"FinalSplineBendpointsCalculator",1508),b(1509,1,{},Q0n),s.Kb=function(e){return new Cn(null,new Pn(u(e,25).a,16))},w(Yn,"FinalSplineBendpointsCalculator/lambda$0$Type",1509),b(1510,1,{},Z0n),s.Kb=function(e){return new Cn(null,new Sb(new ee(ie(_t(u(e,9)).a.Jc(),new jn))))},w(Yn,"FinalSplineBendpointsCalculator/lambda$1$Type",1510),b(1511,1,$e,Y0n),s.Mb=function(e){return!Ui(u(e,18))},w(Yn,"FinalSplineBendpointsCalculator/lambda$2$Type",1511),b(1512,1,$e,nbn),s.Mb=function(e){return ft(u(e,18),(K(),ld))},w(Yn,"FinalSplineBendpointsCalculator/lambda$3$Type",1512),b(1513,1,te,K6n),s.Ad=function(e){eTe(this.a,u(e,132))},w(Yn,"FinalSplineBendpointsCalculator/lambda$4$Type",1513),b(1514,1,te,ebn),s.Ad=function(e){Sk(u(e,18).a)},w(Yn,"FinalSplineBendpointsCalculator/lambda$5$Type",1514),b(783,1,bt,FH),s.If=function(e,t){FIe(this,u(e,36),t)},w(Yn,"GraphTransformer",783),b(501,23,{3:1,34:1,23:1,501:1},zz);var P_,$y,IQn=ve(Yn,"GraphTransformer/Mode",501,je,hbe,n1e),SQn;b(1515,1,bt,tbn),s.If=function(e,t){wje(u(e,36),t)},w(Yn,"HierarchicalNodeResizingProcessor",1515),b(1516,1,bt,ibn),s.If=function(e,t){ipe(u(e,36),t)},w(Yn,"HierarchicalPortConstraintProcessor",1516),b(1517,1,Be,rbn),s.Le=function(e,t){return yme(u(e,9),u(t,9))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"HierarchicalPortConstraintProcessor/NodeComparator",1517),b(1518,1,bt,cbn),s.If=function(e,t){XTe(u(e,36),t)},w(Yn,"HierarchicalPortDummySizeProcessor",1518),b(1519,1,bt,ubn),s.If=function(e,t){hAe(this,u(e,36),t)},s.a=0,w(Yn,"HierarchicalPortOrthogonalEdgeRouter",1519),b(1520,1,Be,sbn),s.Le=function(e,t){return jhe(u(e,9),u(t,9))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"HierarchicalPortOrthogonalEdgeRouter/1",1520),b(1521,1,Be,fbn),s.Le=function(e,t){return s3e(u(e,9),u(t,9))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"HierarchicalPortOrthogonalEdgeRouter/2",1521),b(1522,1,bt,obn),s.If=function(e,t){z8e(u(e,36),t)},w(Yn,"HierarchicalPortPositionProcessor",1522),b(1523,1,bt,z5n),s.If=function(e,t){LCe(this,u(e,36))},s.a=0,s.c=0;var JS,GS;w(Yn,"HighDegreeNodeLayeringProcessor",1523),b(562,1,{562:1},hbn),s.b=-1,s.d=-1,w(Yn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",562),b(1524,1,{},lbn),s.Kb=function(e){return g7(),oi(u(e,9))},s.Fb=function(e){return this===e},w(Yn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1524),b(1525,1,{},abn),s.Kb=function(e){return g7(),_t(u(e,9))},s.Fb=function(e){return this===e},w(Yn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1525),b(1531,1,bt,dbn),s.If=function(e,t){RTe(this,u(e,36),t)},w(Yn,"HyperedgeDummyMerger",1531),b(784,1,{},PK),s.a=!1,s.b=!1,s.c=!1,w(Yn,"HyperedgeDummyMerger/MergeState",784),b(1532,1,{},bbn),s.Kb=function(e){return new Cn(null,new Pn(u(e,25).a,16))},w(Yn,"HyperedgeDummyMerger/lambda$0$Type",1532),b(1533,1,{},wbn),s.Kb=function(e){return new Cn(null,new Pn(u(e,9).j,16))},w(Yn,"HyperedgeDummyMerger/lambda$1$Type",1533),b(1534,1,te,gbn),s.Ad=function(e){u(e,11).p=-1},w(Yn,"HyperedgeDummyMerger/lambda$2$Type",1534),b(1535,1,bt,pbn),s.If=function(e,t){BTe(u(e,36),t)},w(Yn,"HypernodesProcessor",1535),b(1536,1,bt,vbn),s.If=function(e,t){KTe(u(e,36),t)},w(Yn,"InLayerConstraintProcessor",1536),b(1537,1,bt,mbn),s.If=function(e,t){$pe(u(e,36),t)},w(Yn,"InnermostNodeMarginCalculator",1537),b(1538,1,bt,kbn),s.If=function(e,t){zSe(this,u(e,36))},s.a=ai,s.b=ai,s.c=Ct,s.d=Ct;var JPe=w(Yn,"InteractiveExternalPortPositioner",1538);b(1539,1,{},ybn),s.Kb=function(e){return u(e,18).d.i},s.Fb=function(e){return this===e},w(Yn,"InteractiveExternalPortPositioner/lambda$0$Type",1539),b(1540,1,{},X6n),s.Kb=function(e){return Ehe(this.a,x(e))},s.Fb=function(e){return this===e},w(Yn,"InteractiveExternalPortPositioner/lambda$1$Type",1540),b(1541,1,{},Ibn),s.Kb=function(e){return u(e,18).c.i},s.Fb=function(e){return this===e},w(Yn,"InteractiveExternalPortPositioner/lambda$2$Type",1541),b(1542,1,{},W6n),s.Kb=function(e){return Ahe(this.a,x(e))},s.Fb=function(e){return this===e},w(Yn,"InteractiveExternalPortPositioner/lambda$3$Type",1542),b(1543,1,{},V6n),s.Kb=function(e){return mle(this.a,x(e))},s.Fb=function(e){return this===e},w(Yn,"InteractiveExternalPortPositioner/lambda$4$Type",1543),b(1544,1,{},Q6n),s.Kb=function(e){return kle(this.a,x(e))},s.Fb=function(e){return this===e},w(Yn,"InteractiveExternalPortPositioner/lambda$5$Type",1544),b(79,23,{3:1,34:1,23:1,79:1,196:1},zt),s.bg=function(){switch(this.g){case 15:return new qgn;case 22:return new Hgn;case 48:return new Ugn;case 29:case 36:return new Dbn;case 33:return new C0n;case 43:return new L0n;case 1:return new D0n;case 42:return new $0n;case 57:return new FH((j4(),$y));case 0:return new FH((j4(),P_));case 2:return new N0n;case 55:return new F0n;case 34:return new _0n;case 52:return new V0n;case 56:return new tbn;case 13:return new ibn;case 39:return new cbn;case 45:return new ubn;case 41:return new obn;case 9:return new z5n;case 50:return new QAn;case 38:return new dbn;case 44:return new pbn;case 28:return new vbn;case 31:return new mbn;case 3:return new kbn;case 18:return new Ebn;case 30:return new Abn;case 5:return new U5n;case 51:return new Sbn;case 35:return new K5n;case 37:return new $bn;case 53:return new q5n;case 11:return new Nbn;case 7:return new X5n;case 40:return new Fbn;case 46:return new xbn;case 16:return new Bbn;case 10:return new zjn;case 49:return new Gbn;case 21:return new qbn;case 23:return new DO((c0(),N9));case 8:return new zbn;case 12:return new Kbn;case 4:return new Xbn;case 19:return new H5n;case 17:return new rwn;case 54:return new cwn;case 6:return new pwn;case 25:return new U7n;case 26:return new Ggn;case 47:return new hwn;case 32:return new xTn;case 14:return new Twn;case 27:return new Wgn;case 20:return new Pwn;case 24:return new DO((c0(),UC));default:throw T(new Hn(fB+(this.f!=null?this.f:""+this.g)))}};var sun,fun,oun,hun,lun,aun,dun,bun,wun,gun,pun,Qg,qS,HS,vun,mun,kun,yun,jun,Eun,Aun,b9,Tun,Mun,Iun,Sun,Cun,O_,zS,US,Pun,KS,XS,WS,Bv,vw,mw,Oun,VS,QS,Lun,ZS,YS,Dun,$un,Nun,Fun,nC,L_,Ny,eC,tC,iC,rC,xun,Bun,Run,_un,GPe=ve(Yn,oB,79,je,hJn,e1e),CQn;b(1545,1,bt,Ebn),s.If=function(e,t){GSe(u(e,36),t)},w(Yn,"InvertedPortProcessor",1545),b(1546,1,bt,Abn),s.If=function(e,t){WAe(u(e,36),t)},w(Yn,"LabelAndNodeSizeProcessor",1546),b(1547,1,$e,Tbn),s.Mb=function(e){return u(e,9).k==(Gn(),Lt)},w(Yn,"LabelAndNodeSizeProcessor/lambda$0$Type",1547),b(1548,1,$e,Mbn),s.Mb=function(e){return u(e,9).k==(Gn(),Wt)},w(Yn,"LabelAndNodeSizeProcessor/lambda$1$Type",1548),b(1549,1,te,wMn),s.Ad=function(e){Gfe(this.b,this.a,this.c,u(e,9))},s.a=!1,s.c=!1,w(Yn,"LabelAndNodeSizeProcessor/lambda$2$Type",1549),b(1550,1,bt,U5n),s.If=function(e,t){kSe(u(e,36),t)};var PQn;w(Yn,"LabelDummyInserter",1550),b(1551,1,sh,jbn),s.Lb=function(e){return F(m(u(e,72),(rn(),wh)))===F((ko(),w5))},s.Fb=function(e){return this===e},s.Mb=function(e){return F(m(u(e,72),(rn(),wh)))===F((ko(),w5))},w(Yn,"LabelDummyInserter/1",1551),b(1552,1,bt,Sbn),s.If=function(e,t){sSe(u(e,36),t)},w(Yn,"LabelDummyRemover",1552),b(1553,1,$e,Cbn),s.Mb=function(e){return fn(sn(m(u(e,72),(rn(),EJ))))},w(Yn,"LabelDummyRemover/lambda$0$Type",1553),b(1317,1,bt,K5n),s.If=function(e,t){eSe(this,u(e,36),t)},s.a=null;var D_;w(Yn,"LabelDummySwitcher",1317),b(291,1,{291:1},rGn),s.c=0,s.d=null,s.f=0,w(Yn,"LabelDummySwitcher/LabelDummyInfo",291),b(1318,1,{},Pbn),s.Kb=function(e){return j3(),new Cn(null,new Pn(u(e,25).a,16))},w(Yn,"LabelDummySwitcher/lambda$0$Type",1318),b(1319,1,$e,Obn),s.Mb=function(e){return j3(),u(e,9).k==(Gn(),fc)},w(Yn,"LabelDummySwitcher/lambda$1$Type",1319),b(1320,1,{},Z6n),s.Kb=function(e){return ole(this.a,u(e,9))},w(Yn,"LabelDummySwitcher/lambda$2$Type",1320),b(1321,1,te,Y6n),s.Ad=function(e){f0e(this.a,u(e,291))},w(Yn,"LabelDummySwitcher/lambda$3$Type",1321),b(1322,1,Be,Lbn),s.Le=function(e,t){return Bde(u(e,291),u(t,291))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"LabelDummySwitcher/lambda$4$Type",1322),b(782,1,bt,Dbn),s.If=function(e,t){L2e(u(e,36),t)},w(Yn,"LabelManagementProcessor",782),b(1554,1,bt,$bn),s.If=function(e,t){CEe(u(e,36),t)},w(Yn,"LabelSideSelector",1554),b(1562,1,bt,Nbn),s.If=function(e,t){fMe(u(e,36),t)},w(Yn,"LayerConstraintPostprocessor",1562),b(1563,1,bt,X5n),s.If=function(e,t){gye(u(e,36),t)};var Jun;w(Yn,"LayerConstraintPreprocessor",1563),b(364,23,{3:1,34:1,23:1,364:1},$E);var Fy,cC,uC,$_,OQn=ve(Yn,"LayerConstraintPreprocessor/HiddenNodeConnections",364,je,gge,t1e),LQn;b(1564,1,bt,Fbn),s.If=function(e,t){AIe(u(e,36),t)},w(Yn,"LayerSizeAndGraphHeightCalculator",1564),b(1565,1,bt,xbn),s.If=function(e,t){gje(u(e,36),t)},w(Yn,"LongEdgeJoiner",1565),b(1566,1,bt,Bbn),s.If=function(e,t){ZMe(u(e,36),t)},w(Yn,"LongEdgeSplitter",1566),b(1567,1,bt,zjn),s.If=function(e,t){DSe(this,u(e,36),t)},s.e=0,s.f=0,s.j=0,s.k=0,s.n=0,s.o=0;var DQn,$Qn;w(Yn,"NodePromotion",1567),b(1568,1,Be,Rbn),s.Le=function(e,t){return x4e(u(e,9),u(t,9))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"NodePromotion/1",1568),b(1569,1,Be,_bn),s.Le=function(e,t){return B4e(u(e,9),u(t,9))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"NodePromotion/2",1569),b(1570,1,{},Jbn),s.Kb=function(e){return u(e,47),wA(),Wn(),!0},s.Fb=function(e){return this===e},w(Yn,"NodePromotion/lambda$0$Type",1570),b(1571,1,{},n9n),s.Kb=function(e){return Gbe(this.a,u(e,47))},s.Fb=function(e){return this===e},s.a=0,w(Yn,"NodePromotion/lambda$1$Type",1571),b(1572,1,{},e9n),s.Kb=function(e){return Jbe(this.a,u(e,47))},s.Fb=function(e){return this===e},s.a=0,w(Yn,"NodePromotion/lambda$2$Type",1572),b(1573,1,bt,Gbn),s.If=function(e,t){ACe(u(e,36),t)},w(Yn,"NorthSouthPortPostprocessor",1573),b(1574,1,bt,qbn),s.If=function(e,t){PCe(u(e,36),t)},w(Yn,"NorthSouthPortPreprocessor",1574),b(1575,1,Be,Hbn),s.Le=function(e,t){return i4e(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"NorthSouthPortPreprocessor/lambda$0$Type",1575),b(1576,1,bt,zbn),s.If=function(e,t){STe(u(e,36),t)},w(Yn,"PartitionMidprocessor",1576),b(1577,1,$e,Ubn),s.Mb=function(e){return ft(u(e,9),(rn(),Yv))},w(Yn,"PartitionMidprocessor/lambda$0$Type",1577),b(1578,1,te,t9n),s.Ad=function(e){z0e(this.a,u(e,9))},w(Yn,"PartitionMidprocessor/lambda$1$Type",1578),b(1579,1,bt,Kbn),s.If=function(e,t){$je(u(e,36),t)},w(Yn,"PartitionPostprocessor",1579),b(1580,1,bt,Xbn),s.If=function(e,t){tye(u(e,36),t)},w(Yn,"PartitionPreprocessor",1580),b(1581,1,$e,Wbn),s.Mb=function(e){return ft(u(e,9),(rn(),Yv))},w(Yn,"PartitionPreprocessor/lambda$0$Type",1581),b(1582,1,{},Vbn),s.Kb=function(e){return new Cn(null,new Sb(new ee(ie(_t(u(e,9)).a.Jc(),new jn))))},w(Yn,"PartitionPreprocessor/lambda$1$Type",1582),b(1583,1,$e,Qbn),s.Mb=function(e){return sme(u(e,18))},w(Yn,"PartitionPreprocessor/lambda$2$Type",1583),b(1584,1,te,Zbn),s.Ad=function(e){g4e(u(e,18))},w(Yn,"PartitionPreprocessor/lambda$3$Type",1584),b(1585,1,bt,H5n),s.If=function(e,t){fTe(u(e,36),t)};var Gun,NQn,FQn,xQn,qun,Hun;w(Yn,"PortListSorter",1585),b(1586,1,{},Ybn),s.Kb=function(e){return C4(),u(e,11).e},w(Yn,"PortListSorter/lambda$0$Type",1586),b(1587,1,{},nwn),s.Kb=function(e){return C4(),u(e,11).g},w(Yn,"PortListSorter/lambda$1$Type",1587),b(1588,1,Be,ewn),s.Le=function(e,t){return RPn(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"PortListSorter/lambda$2$Type",1588),b(1589,1,Be,twn),s.Le=function(e,t){return P6e(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"PortListSorter/lambda$3$Type",1589),b(1590,1,Be,iwn),s.Le=function(e,t){return PGn(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"PortListSorter/lambda$4$Type",1590),b(1591,1,bt,rwn),s.If=function(e,t){Eye(u(e,36),t)},w(Yn,"PortSideProcessor",1591),b(1592,1,bt,cwn),s.If=function(e,t){EAe(u(e,36),t)},w(Yn,"ReversedEdgeRestorer",1592),b(1597,1,bt,U7n),s.If=function(e,t){d6e(this,u(e,36),t)},w(Yn,"SelfLoopPortRestorer",1597),b(1598,1,{},uwn),s.Kb=function(e){return new Cn(null,new Pn(u(e,25).a,16))},w(Yn,"SelfLoopPortRestorer/lambda$0$Type",1598),b(1599,1,$e,swn),s.Mb=function(e){return u(e,9).k==(Gn(),Lt)},w(Yn,"SelfLoopPortRestorer/lambda$1$Type",1599),b(1600,1,$e,fwn),s.Mb=function(e){return ft(u(e,9),(K(),B0))},w(Yn,"SelfLoopPortRestorer/lambda$2$Type",1600),b(1601,1,{},own),s.Kb=function(e){return u(m(u(e,9),(K(),B0)),333)},w(Yn,"SelfLoopPortRestorer/lambda$3$Type",1601),b(1602,1,te,u9n),s.Ad=function(e){E7e(this.a,u(e,333))},w(Yn,"SelfLoopPortRestorer/lambda$4$Type",1602),b(785,1,te,Uq),s.Ad=function(e){N7e(u(e,105))},w(Yn,"SelfLoopPortRestorer/lambda$5$Type",785),b(1604,1,bt,hwn),s.If=function(e,t){Ame(u(e,36),t)},w(Yn,"SelfLoopPostProcessor",1604),b(1605,1,{},lwn),s.Kb=function(e){return new Cn(null,new Pn(u(e,25).a,16))},w(Yn,"SelfLoopPostProcessor/lambda$0$Type",1605),b(1606,1,$e,awn),s.Mb=function(e){return u(e,9).k==(Gn(),Lt)},w(Yn,"SelfLoopPostProcessor/lambda$1$Type",1606),b(1607,1,$e,dwn),s.Mb=function(e){return ft(u(e,9),(K(),B0))},w(Yn,"SelfLoopPostProcessor/lambda$2$Type",1607),b(1608,1,te,bwn),s.Ad=function(e){S9e(u(e,9))},w(Yn,"SelfLoopPostProcessor/lambda$3$Type",1608),b(1609,1,{},wwn),s.Kb=function(e){return new Cn(null,new Pn(u(e,105).f,1))},w(Yn,"SelfLoopPostProcessor/lambda$4$Type",1609),b(1610,1,te,s9n),s.Ad=function(e){pge(this.a,u(e,336))},w(Yn,"SelfLoopPostProcessor/lambda$5$Type",1610),b(1611,1,$e,gwn),s.Mb=function(e){return!!u(e,105).i},w(Yn,"SelfLoopPostProcessor/lambda$6$Type",1611),b(1612,1,te,f9n),s.Ad=function(e){zse(this.a,u(e,105))},w(Yn,"SelfLoopPostProcessor/lambda$7$Type",1612),b(1593,1,bt,pwn),s.If=function(e,t){eje(u(e,36),t)},w(Yn,"SelfLoopPreProcessor",1593),b(1594,1,{},vwn),s.Kb=function(e){return new Cn(null,new Pn(u(e,105).f,1))},w(Yn,"SelfLoopPreProcessor/lambda$0$Type",1594),b(1595,1,{},mwn),s.Kb=function(e){return u(e,336).a},w(Yn,"SelfLoopPreProcessor/lambda$1$Type",1595),b(1596,1,te,kwn),s.Ad=function(e){Qoe(u(e,18))},w(Yn,"SelfLoopPreProcessor/lambda$2$Type",1596),b(1613,1,bt,xTn),s.If=function(e,t){u7e(this,u(e,36),t)},w(Yn,"SelfLoopRouter",1613),b(1614,1,{},ywn),s.Kb=function(e){return new Cn(null,new Pn(u(e,25).a,16))},w(Yn,"SelfLoopRouter/lambda$0$Type",1614),b(1615,1,$e,jwn),s.Mb=function(e){return u(e,9).k==(Gn(),Lt)},w(Yn,"SelfLoopRouter/lambda$1$Type",1615),b(1616,1,$e,Ewn),s.Mb=function(e){return ft(u(e,9),(K(),B0))},w(Yn,"SelfLoopRouter/lambda$2$Type",1616),b(1617,1,{},Awn),s.Kb=function(e){return u(m(u(e,9),(K(),B0)),333)},w(Yn,"SelfLoopRouter/lambda$3$Type",1617),b(1618,1,te,Tjn),s.Ad=function(e){q0e(this.a,this.b,u(e,333))},w(Yn,"SelfLoopRouter/lambda$4$Type",1618),b(1619,1,bt,Twn),s.If=function(e,t){gEe(u(e,36),t)},w(Yn,"SemiInteractiveCrossMinProcessor",1619),b(1620,1,$e,Mwn),s.Mb=function(e){return u(e,9).k==(Gn(),Lt)},w(Yn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1620),b(1621,1,$e,Iwn),s.Mb=function(e){return ZMn(u(e,9))._b((rn(),Sw))},w(Yn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1621),b(1622,1,Be,Swn),s.Le=function(e,t){return ppe(u(e,9),u(t,9))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Yn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1622),b(1623,1,{},Cwn),s.Te=function(e,t){return H0e(u(e,9),u(t,9))},w(Yn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1623),b(1625,1,bt,Pwn),s.If=function(e,t){kIe(u(e,36),t)},w(Yn,"SortByInputModelProcessor",1625),b(1626,1,$e,Own),s.Mb=function(e){return u(e,11).g.c.length!=0},w(Yn,"SortByInputModelProcessor/lambda$0$Type",1626),b(1627,1,te,o9n),s.Ad=function(e){_7e(this.a,u(e,11))},w(Yn,"SortByInputModelProcessor/lambda$1$Type",1627),b(1705,797,{},c$n),s.bf=function(e){var t,i,r,c;switch(this.c=e,this.a.g){case 2:t=new Y,$t(nt(new Cn(null,new Pn(this.c.a.b,16)),new zwn),new Pjn(this,t)),Ck(this,new $wn),$c(t,new Nwn),t.c.length=0,$t(nt(new Cn(null,new Pn(this.c.a.b,16)),new Fwn),new r9n(t)),Ck(this,new xwn),$c(t,new Bwn),t.c.length=0,i=aAn(Q$(Pb(new Cn(null,new Pn(this.c.a.b,16)),new c9n(this))),new Rwn),$t(new Cn(null,new Pn(this.c.a.a,16)),new Ijn(i,t)),Ck(this,new Jwn),$c(t,new Lwn),t.c.length=0;break;case 3:r=new Y,Ck(this,new Dwn),c=aAn(Q$(Pb(new Cn(null,new Pn(this.c.a.b,16)),new i9n(this))),new _wn),$t(nt(new Cn(null,new Pn(this.c.a.b,16)),new Gwn),new Cjn(c,r)),Ck(this,new qwn),$c(r,new Hwn),r.c.length=0;break;default:throw T(new L7n)}},s.b=0,w(Gt,"EdgeAwareScanlineConstraintCalculation",1705),b(1706,1,sh,Dwn),s.Lb=function(e){return O(u(e,60).g,152)},s.Fb=function(e){return this===e},s.Mb=function(e){return O(u(e,60).g,152)},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1706),b(1707,1,{},i9n),s.We=function(e){return ake(this.a,u(e,60))},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1707),b(1715,1,kI,Mjn),s.be=function(){u6(this.a,this.b,-1)},s.b=0,w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1715),b(1717,1,sh,$wn),s.Lb=function(e){return O(u(e,60).g,152)},s.Fb=function(e){return this===e},s.Mb=function(e){return O(u(e,60).g,152)},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1717),b(1718,1,te,Nwn),s.Ad=function(e){u(e,372).be()},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1718),b(1719,1,$e,Fwn),s.Mb=function(e){return O(u(e,60).g,9)},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1719),b(1721,1,te,r9n),s.Ad=function(e){Yve(this.a,u(e,60))},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1721),b(1720,1,kI,Djn),s.be=function(){u6(this.b,this.a,-1)},s.a=0,w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1720),b(1722,1,sh,xwn),s.Lb=function(e){return O(u(e,60).g,9)},s.Fb=function(e){return this===e},s.Mb=function(e){return O(u(e,60).g,9)},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1722),b(1723,1,te,Bwn),s.Ad=function(e){u(e,372).be()},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1723),b(1724,1,{},c9n),s.We=function(e){return dke(this.a,u(e,60))},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1724),b(1725,1,{},Rwn),s.Ue=function(){return 0},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1725),b(1708,1,{},_wn),s.Ue=function(){return 0},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1708),b(1727,1,te,Ijn),s.Ad=function(e){Cde(this.a,this.b,u(e,317))},s.a=0,w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1727),b(1726,1,kI,Sjn),s.be=function(){F_n(this.a,this.b,-1)},s.b=0,w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1726),b(1728,1,sh,Jwn),s.Lb=function(e){return u(e,60),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,60),!0},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1728),b(1729,1,te,Lwn),s.Ad=function(e){u(e,372).be()},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1729),b(1709,1,$e,Gwn),s.Mb=function(e){return O(u(e,60).g,9)},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1709),b(1711,1,te,Cjn),s.Ad=function(e){Sde(this.a,this.b,u(e,60))},s.a=0,w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1711),b(1710,1,kI,$jn),s.be=function(){u6(this.b,this.a,-1)},s.a=0,w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1710),b(1712,1,sh,qwn),s.Lb=function(e){return u(e,60),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,60),!0},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1712),b(1713,1,te,Hwn),s.Ad=function(e){u(e,372).be()},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1713),b(1714,1,$e,zwn),s.Mb=function(e){return O(u(e,60).g,152)},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1714),b(1716,1,te,Pjn),s.Ad=function(e){_3e(this.a,this.b,u(e,60))},w(Gt,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1716),b(1526,1,bt,QAn),s.If=function(e,t){iIe(this,u(e,36),t)};var BQn;w(Gt,"HorizontalGraphCompactor",1526),b(1527,1,{},h9n),s.df=function(e,t){var i,r,c;return QW(e,t)||(i=bg(e),r=bg(t),i&&i.k==(Gn(),Wt)||r&&r.k==(Gn(),Wt))?0:(c=u(m(this.a.a,(K(),u2)),313),Ihe(c,i?i.k:(Gn(),qt),r?r.k:(Gn(),qt)))},s.ef=function(e,t){var i,r,c;return QW(e,t)?1:(i=bg(e),r=bg(t),c=u(m(this.a.a,(K(),u2)),313),HU(c,i?i.k:(Gn(),qt),r?r.k:(Gn(),qt)))},w(Gt,"HorizontalGraphCompactor/1",1527),b(1528,1,{},Uwn),s.cf=function(e,t){return _5(),e.a.i==0},w(Gt,"HorizontalGraphCompactor/lambda$0$Type",1528),b(1529,1,{},l9n),s.cf=function(e,t){return K0e(this.a,e,t)},w(Gt,"HorizontalGraphCompactor/lambda$1$Type",1529),b(1672,1,{},FLn);var RQn,_Qn;w(Gt,"LGraphToCGraphTransformer",1672),b(1680,1,$e,Kwn),s.Mb=function(e){return e!=null},w(Gt,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1680),b(1673,1,{},Xwn),s.Kb=function(e){return rs(),Dr(m(u(u(e,60).g,9),(K(),ct)))},w(Gt,"LGraphToCGraphTransformer/lambda$0$Type",1673),b(1674,1,{},Wwn),s.Kb=function(e){return rs(),ZNn(u(u(e,60).g,152))},w(Gt,"LGraphToCGraphTransformer/lambda$1$Type",1674),b(1683,1,$e,Vwn),s.Mb=function(e){return rs(),O(u(e,60).g,9)},w(Gt,"LGraphToCGraphTransformer/lambda$10$Type",1683),b(1684,1,te,Qwn),s.Ad=function(e){R0e(u(e,60))},w(Gt,"LGraphToCGraphTransformer/lambda$11$Type",1684),b(1685,1,$e,Zwn),s.Mb=function(e){return rs(),O(u(e,60).g,152)},w(Gt,"LGraphToCGraphTransformer/lambda$12$Type",1685),b(1689,1,te,Ywn),s.Ad=function(e){mve(u(e,60))},w(Gt,"LGraphToCGraphTransformer/lambda$13$Type",1689),b(1686,1,te,a9n),s.Ad=function(e){Aoe(this.a,u(e,8))},s.a=0,w(Gt,"LGraphToCGraphTransformer/lambda$14$Type",1686),b(1687,1,te,d9n),s.Ad=function(e){Moe(this.a,u(e,119))},s.a=0,w(Gt,"LGraphToCGraphTransformer/lambda$15$Type",1687),b(1688,1,te,b9n),s.Ad=function(e){Toe(this.a,u(e,8))},s.a=0,w(Gt,"LGraphToCGraphTransformer/lambda$16$Type",1688),b(1690,1,{},ngn),s.Kb=function(e){return rs(),new Cn(null,new Sb(new ee(ie(_t(u(e,9)).a.Jc(),new jn))))},w(Gt,"LGraphToCGraphTransformer/lambda$17$Type",1690),b(1691,1,$e,egn),s.Mb=function(e){return rs(),Ui(u(e,18))},w(Gt,"LGraphToCGraphTransformer/lambda$18$Type",1691),b(1692,1,te,w9n),s.Ad=function(e){p3e(this.a,u(e,18))},w(Gt,"LGraphToCGraphTransformer/lambda$19$Type",1692),b(1676,1,te,g9n),s.Ad=function(e){zwe(this.a,u(e,152))},w(Gt,"LGraphToCGraphTransformer/lambda$2$Type",1676),b(1693,1,{},tgn),s.Kb=function(e){return rs(),new Cn(null,new Pn(u(e,25).a,16))},w(Gt,"LGraphToCGraphTransformer/lambda$20$Type",1693),b(1694,1,{},ign),s.Kb=function(e){return rs(),new Cn(null,new Sb(new ee(ie(_t(u(e,9)).a.Jc(),new jn))))},w(Gt,"LGraphToCGraphTransformer/lambda$21$Type",1694),b(1695,1,{},rgn),s.Kb=function(e){return rs(),u(m(u(e,18),(K(),ld)),15)},w(Gt,"LGraphToCGraphTransformer/lambda$22$Type",1695),b(1696,1,$e,cgn),s.Mb=function(e){return She(u(e,15))},w(Gt,"LGraphToCGraphTransformer/lambda$23$Type",1696),b(1697,1,te,p9n),s.Ad=function(e){bke(this.a,u(e,15))},w(Gt,"LGraphToCGraphTransformer/lambda$24$Type",1697),b(1698,1,{},ugn),s.Kb=function(e){return rs(),new Cn(null,new Sb(new ee(ie(_t(u(e,9)).a.Jc(),new jn))))},w(Gt,"LGraphToCGraphTransformer/lambda$25$Type",1698),b(1699,1,$e,sgn),s.Mb=function(e){return rs(),Ui(u(e,18))},w(Gt,"LGraphToCGraphTransformer/lambda$26$Type",1699),b(1701,1,te,v9n),s.Ad=function(e){fpe(this.a,u(e,18))},w(Gt,"LGraphToCGraphTransformer/lambda$27$Type",1701),b(1700,1,te,m9n),s.Ad=function(e){gfe(this.a,u(e,72))},s.a=0,w(Gt,"LGraphToCGraphTransformer/lambda$28$Type",1700),b(1675,1,te,Ojn),s.Ad=function(e){qge(this.a,this.b,u(e,152))},w(Gt,"LGraphToCGraphTransformer/lambda$3$Type",1675),b(1677,1,{},fgn),s.Kb=function(e){return rs(),new Cn(null,new Pn(u(e,25).a,16))},w(Gt,"LGraphToCGraphTransformer/lambda$4$Type",1677),b(1678,1,{},ogn),s.Kb=function(e){return rs(),new Cn(null,new Sb(new ee(ie(_t(u(e,9)).a.Jc(),new jn))))},w(Gt,"LGraphToCGraphTransformer/lambda$5$Type",1678),b(1679,1,{},hgn),s.Kb=function(e){return rs(),u(m(u(e,18),(K(),ld)),15)},w(Gt,"LGraphToCGraphTransformer/lambda$6$Type",1679),b(1681,1,te,k9n),s.Ad=function(e){Tke(this.a,u(e,15))},w(Gt,"LGraphToCGraphTransformer/lambda$8$Type",1681),b(1682,1,te,Ljn),s.Ad=function(e){Xoe(this.a,this.b,u(e,152))},w(Gt,"LGraphToCGraphTransformer/lambda$9$Type",1682),b(1671,1,{},lgn),s.af=function(e){var t,i,r,c,f;for(this.a=e,this.d=new EO,this.c=_(Scn,Fn,123,this.a.a.a.c.length,0,1),this.b=0,i=new A(this.a.a.a);i.a=y&&(Z(f,tn(d)),D=E.Math.max(D,$[d-1]-g),h+=k,S+=$[d-1]-S,g=$[d-1],k=l[d]),k=E.Math.max(k,l[d]),++d;h+=k}v=E.Math.min(1/D,1/t.b/h),v>r&&(r=v,i=f)}return i},s.ng=function(){return!1},w(oh,"MSDCutIndexHeuristic",796),b(1624,1,bt,Wgn),s.If=function(e,t){hMe(u(e,36),t)},w(oh,"SingleEdgeGraphWrapper",1624),b(231,23,{3:1,34:1,23:1,231:1},K5);var Yg,Jv,Gv,kw,w9,n2,qv=ve(tc,"CenterEdgeLabelPlacementStrategy",231,je,z2e,s1e),ZQn;b(419,23,{3:1,34:1,23:1,419:1},Kz);var Uun,z_,Kun=ve(tc,"ConstraintCalculationStrategy",419,je,wbe,f1e),YQn;b(323,23,{3:1,34:1,23:1,323:1,188:1,196:1},iL),s.bg=function(){return JRn(this)},s.og=function(){return JRn(this)};var By,g9,Xun,Wun=ve(tc,"CrossingMinimizationStrategy",323,je,ewe,o1e),nZn;b(347,23,{3:1,34:1,23:1,347:1},rL);var Vun,U_,lC,Qun=ve(tc,"CuttingStrategy",347,je,twe,h1e),eZn;b(344,23,{3:1,34:1,23:1,344:1,188:1,196:1},U8),s.bg=function(){return D_n(this)},s.og=function(){return D_n(this)};var Zun,K_,Hv,X_,zv,Yun=ve(tc,"CycleBreakingStrategy",344,je,b2e,l1e),tZn;b(416,23,{3:1,34:1,23:1,416:1},Xz);var aC,nsn,esn=ve(tc,"DirectionCongruency",416,je,gbe,a1e),iZn;b(446,23,{3:1,34:1,23:1,446:1},cL);var Uv,W_,e2,rZn=ve(tc,"EdgeConstraint",446,je,iwe,d1e),cZn;b(281,23,{3:1,34:1,23:1,281:1},X5);var V_,Q_,Z_,Y_,dC,nJ,tsn=ve(tc,"EdgeLabelSideSelection",281,je,H2e,b1e),uZn;b(474,23,{3:1,34:1,23:1,474:1},Wz);var bC,isn,rsn=ve(tc,"EdgeStraighteningStrategy",474,je,vbe,w1e),sZn;b(279,23,{3:1,34:1,23:1,279:1},W5);var eJ,csn,usn,wC,ssn,fsn,osn=ve(tc,"FixedAlignment",279,je,G2e,g1e),fZn;b(280,23,{3:1,34:1,23:1,280:1},V5);var hsn,lsn,asn,dsn,p9,bsn,wsn=ve(tc,"GraphCompactionStrategy",280,je,q2e,p1e),oZn;b(259,23,{3:1,34:1,23:1,259:1},wb);var Kv,gC,Xv,Js,v9,pC,Wv,t2,vC,m9,tJ=ve(tc,"GraphProperties",259,je,Epe,v1e),hZn;b(298,23,{3:1,34:1,23:1,298:1},uL);var Ry,iJ,rJ,cJ=ve(tc,"GreedySwitchType",298,je,rwe,m1e),lZn;b(312,23,{3:1,34:1,23:1,312:1},sL);var rp,_y,i2,aZn=ve(tc,"InLayerConstraint",312,je,cwe,k1e),dZn;b(417,23,{3:1,34:1,23:1,417:1},Vz);var uJ,gsn,psn=ve(tc,"InteractiveReferencePoint",417,je,pbe,y1e),bZn,vsn,cp,N0,mC,msn,ksn,kC,ysn,Jy,yC,k9,up,ml,sJ,jC,Qr,jsn,sa,Sc,fJ,oJ,Gy,hd,F0,sp,Esn,fp,qy,yw,so,ff,hJ,r2,lt,ct,Asn,Tsn,Msn,Isn,Ssn,lJ,EC,Mu,x0,aJ,op,y9,i1,c2,B0,u2,s2,Vv,ld,Csn,dJ,bJ,hp;b(171,23,{3:1,34:1,23:1,171:1},K8);var j9,fa,E9,jw,Hy,Psn=ve(tc,"LayerConstraint",171,je,w2e,j1e),wZn;b(420,23,{3:1,34:1,23:1,420:1},Qz);var wJ,gJ,Osn=ve(tc,"LayerUnzippingStrategy",420,je,kbe,E1e),gZn;b(838,1,Co,emn),s.tf=function(e){mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Uen),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),Jsn),(Qa(),Tt)),esn),En((th(),Bn))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ken),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Wn(),!1)),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,DI),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Ksn),Tt),psn),En(Bn)))),Ut(e,DI,aB,hYn),Ut(e,DI,_6,oYn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Xen),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Wen),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),ci),xt),En(Bn)))),mn(e,new ln(Afe(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ven),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),ci),xt),En(md)),I(M(on,1),V,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Qen),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),rfn),Tt),don),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Zen),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),tn(7)),Cr),Ci),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Yen),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ntn),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,aB),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),_sn),Tt),Yun),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,by),BB),"Node Layering Strategy"),"Strategy for node layering."),Vsn),Tt),eon),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,etn),BB),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Xsn),Tt),Psn),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ttn),BB),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Cr),Ci),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,itn),BB),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),tn(-1)),Cr),Ci),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,dB),Vzn),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),tn(4)),Cr),Ci),En(Bn)))),Ut(e,dB,by,pYn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,bB),Vzn),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),tn(2)),Cr),Ci),En(Bn)))),Ut(e,bB,by,mYn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,wB),Qzn),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),Wsn),Tt),hon),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,gB),Qzn),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),tn(0)),Cr),Ci),En(Bn)))),Ut(e,gB,wB,null),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,pB),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),tn(tt)),Cr),Ci),En(Bn)))),Ut(e,pB,by,aYn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,_6),jv),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),Rsn),Tt),Wun),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,rtn),jv),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,vB),jv),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Li),Xt),En(Bn)))),Ut(e,vB,UI,FZn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,mB),jv),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),ci),xt),En(Bn)))),Ut(e,mB,_6,GZn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ctn),jv),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),wp),on),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,utn),jv),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),wp),on),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,stn),jv),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Cr),Ci),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ftn),jv),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),tn(-1)),Cr),Ci),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,otn),Zzn),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),tn(40)),Cr),Ci),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,kB),Zzn),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),Bsn),Tt),cJ),En(Bn)))),Ut(e,kB,_6,$Zn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,$I),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),xsn),Tt),cJ),En(Bn)))),Ut(e,$I,_6,OZn),Ut(e,$I,UI,LZn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,qg),Yzn),"Node Placement Strategy"),"Strategy for node placement."),ifn),Tt),con),En(Bn)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,NI),Yzn),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),ci),xt),En(Bn)))),Ut(e,NI,qg,$Yn),Ut(e,NI,qg,NYn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,yB),nUn),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),nfn),Tt),rsn),En(Bn)))),Ut(e,yB,qg,PYn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,jB),nUn),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),efn),Tt),osn),En(Bn)))),Ut(e,jB,qg,LYn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,EB),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Li),Xt),En(Bn)))),Ut(e,EB,qg,xYn),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,AB),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Tt),RJ),En(ti)))),Ut(e,AB,qg,JYn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,TB),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),tfn),Tt),RJ),En(Bn)))),Ut(e,TB,qg,_Yn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,htn),eUn),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Hsn),Tt),gon),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ltn),eUn),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),zsn),Tt),pon),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,FI),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Usn),Tt),mon),En(Bn)))),Ut(e,FI,wy,YZn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,xI),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Li),Xt),En(Bn)))),Ut(e,xI,wy,eYn),Ut(e,xI,FI,tYn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,MB),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Li),Xt),En(Bn)))),Ut(e,MB,wy,WZn),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,atn),Oo),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,dtn),Oo),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,btn),Oo),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,wtn),Oo),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,gtn),Itn),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),tn(0)),Cr),Ci),En(vh)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ptn),Itn),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),tn(0)),Cr),Ci),En(vh)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,vtn),Itn),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),tn(0)),Cr),Ci),En(vh)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,IB),Stn),"Connected Components Compaction"),"Tries to further compact components (disconnected sub-graphs)."),!1),ci),xt),En(Bn)))),Ut(e,IB,N6,!0),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,mtn),tUn),"Post Compaction Strategy"),iUn),Dsn),Tt),wsn),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ktn),tUn),"Post Compaction Constraint Calculation"),iUn),Lsn),Tt),Kun),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,BI),Ctn),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,SB),Ctn),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),tn(16)),Cr),Ci),En(Bn)))),Ut(e,SB,BI,!0),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,CB),Ctn),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),tn(5)),Cr),Ci),En(Bn)))),Ut(e,CB,BI,!0),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,gl),Ptn),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),sfn),Tt),Eon),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,RI),Ptn),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Li),Xt),En(Bn)))),Ut(e,RI,gl,nne),Ut(e,RI,gl,ene),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,_I),Ptn),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Li),Xt),En(Bn)))),Ut(e,_I,gl,ine),Ut(e,_I,gl,rne),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,J6),rUn),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ufn),Tt),Qun),En(Bn)))),Ut(e,J6,gl,hne),Ut(e,J6,gl,lne),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,PB),rUn),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Jh),_s),En(Bn)))),Ut(e,PB,J6,une),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,OB),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),cfn),Cr),Ci),En(Bn)))),Ut(e,OB,J6,fne),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,JI),cUn),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),ffn),Tt),jon),En(Bn)))),Ut(e,JI,gl,Ene),Ut(e,JI,gl,Ane),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,GI),cUn),"Valid Indices for Wrapping"),null),Jh),_s),En(Bn)))),Ut(e,GI,gl,kne),Ut(e,GI,gl,yne),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,qI),Otn),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),ci),xt),En(Bn)))),Ut(e,qI,gl,wne),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,HI),Otn),"Distance Penalty When Improving Cuts"),null),2),Li),Xt),En(Bn)))),Ut(e,HI,gl,dne),Ut(e,HI,qI,!0),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,LB),Otn),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),ci),xt),En(Bn)))),Ut(e,LB,gl,pne),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,DB),Ltn),"Layer Unzipping Strategy"),"The strategy to use for unzipping a layer into multiple sublayers while maintaining the existing ordering of nodes and edges after crossing minimization. The default value is 'NONE'."),Ysn),Tt),Osn),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ytn),Ltn),"Unzipping Layer Split"),"Defines the number of sublayers to split a layer into. The property can be set to the nodes in a layer, which then applies the property for the layer. If multiple nodes set the value to different values, then the lowest value is chosen."),Qsn),Cr),Ci),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,$B),Ltn),"Reset Alternation on Long Edges"),"If set to true, nodes will always be placed in the first sublayer after a long edge when using the ALTERNATING strategy. Otherwise long edge dummies are treated the same as regular nodes. The default value is true. The property can be set to the nodes in a layer, which then applies the property for the layer. If any node sets the value to false, then the value is set to false for the entire layer."),Zsn),ci),xt),En(ti)))),Ut(e,$B,DB,TYn),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,jtn),RB),"Edge Label Side Selection"),"Method to decide on edge label sides."),qsn),Tt),tsn),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Etn),RB),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),Gsn),Tt),qv),mt(Bn,I(M(_h,1),X,170,0,[yl]))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,zI),G6),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Fsn),Tt),aon),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Atn),G6),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ttn),G6),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),ci),xt),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,NB),G6),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),$sn),Tt),Zcn),En(Bn)))),Ut(e,NB,N6,null),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Mtn),G6),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Nsn),Tt),ion),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,FB),G6),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Li),Xt),En(Bn)))),Ut(e,FB,zI,null),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,xB),G6),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Li),Xt),En(Bn)))),Ut(e,xB,zI,null),THn((new tmn,e))};var pZn,vZn,mZn,Lsn,kZn,Dsn,yZn,$sn,jZn,EZn,AZn,Nsn,TZn,MZn,IZn,Fsn,SZn,CZn,PZn,xsn,OZn,LZn,DZn,Bsn,$Zn,NZn,FZn,xZn,BZn,RZn,_Zn,JZn,GZn,qZn,Rsn,HZn,_sn,zZn,Jsn,UZn,Gsn,KZn,qsn,XZn,WZn,VZn,Hsn,QZn,zsn,ZZn,Usn,YZn,nYn,eYn,tYn,iYn,rYn,cYn,uYn,sYn,fYn,Ksn,oYn,hYn,lYn,aYn,dYn,bYn,Xsn,wYn,gYn,pYn,vYn,mYn,kYn,yYn,Wsn,jYn,Vsn,EYn,Qsn,AYn,Zsn,TYn,MYn,Ysn,IYn,SYn,CYn,nfn,PYn,OYn,efn,LYn,DYn,$Yn,NYn,FYn,xYn,BYn,RYn,tfn,_Yn,JYn,GYn,ifn,qYn,rfn,HYn,zYn,UYn,KYn,XYn,WYn,VYn,QYn,ZYn,YYn,nne,ene,tne,ine,rne,cne,une,sne,cfn,fne,one,ufn,hne,lne,ane,dne,bne,wne,gne,pne,vne,sfn,mne,kne,yne,jne,ffn,Ene,Ane;w(tc,"LayeredMetaDataProvider",838),b(975,1,Co,tmn),s.tf=function(e){THn(e)};var bh,pJ,AC,A9,TC,ofn,MC,Ew,IC,hfn,vJ,SC,mJ,Nf,kJ,R0,lfn,zy,yJ,afn,Tne,Mne,Ine,CC,jJ,T9,ad,Sne,vs,dfn,bfn,PC,EJ,wh,OC,kl,wfn,gfn,pfn,AJ,TJ,vfn,r1,MJ,mfn,Aw,kfn,yfn,jfn,LC,Tw,dd,Efn,Afn,Er,Tfn,Cne,Uc,DC,Mfn,Ifn,Sfn,oa,bd,Qv,M9,Cfn,$C,Pfn,Ofn,NC,_0,Lfn,IJ,I9,Dfn,J0,S9,FC,wd,SJ,Zv,xC,gd,$fn,Nfn,Ffn,Yv,xfn,Pne,One,Lne,Dne,G0,Mw,Dt,c1,$ne,Iw,Bfn,n5,Rfn,Sw,Nne,e5,_fn,lp,Fne,xne,Uy,CJ,Jfn,Ky,Ff,f2,o2,q0,pd,BC,Cw,PJ,t5,i5,H0,h2,OJ,Xy,C9,P9,Bne,Rne,_ne,Gfn,Jne,LJ,qfn,Hfn,zfn,Ufn,DJ,Kfn,Xfn,Wfn,Vfn,$J,RC;w(tc,"LayeredOptions",975),b(976,1,{},Vgn),s.uf=function(){var e;return e=new x7n,e},s.vf=function(e){},w(tc,"LayeredOptions/LayeredFactory",976),b(1330,1,{}),s.a=0;var Gne;w(ic,"ElkSpacings/AbstractSpacingsBuilder",1330),b(772,1330,{},LQ);var _C,qne;w(tc,"LayeredSpacings/LayeredSpacingsBuilder",772),b(265,23,{3:1,34:1,23:1,265:1,188:1,196:1},Zw),s.bg=function(){return GJn(this)},s.og=function(){return GJn(this)};var r5,NJ,c5,Qfn,Zfn,Yfn,JC,FJ,non,eon=ve(tc,"LayeringStrategy",265,je,rpe,A1e),Hne;b(349,23,{3:1,34:1,23:1,349:1},fL);var xJ,ton,GC,ion=ve(tc,"LongEdgeOrderingStrategy",349,je,uwe,T1e),zne;b(203,23,{3:1,34:1,23:1,203:1},FE);var l2,a2,qC,BJ,RJ=ve(tc,"NodeFlexibility",203,je,kge,M1e),Une;b(324,23,{3:1,34:1,23:1,324:1,188:1,196:1},X8),s.bg=function(){return L_n(this)},s.og=function(){return L_n(this)};var O9,_J,JJ,L9,ron,con=ve(tc,"NodePlacementStrategy",324,je,d2e,I1e),Kne;b(242,23,{3:1,34:1,23:1,242:1},gb);var uon,z0,Pw,Wy,son,fon,Vy,oon,HC,zC,hon=ve(tc,"NodePromotionStrategy",242,je,Ape,S1e),Xne;b(266,23,{3:1,34:1,23:1,266:1},xE);var lon,gh,GJ,qJ,aon=ve(tc,"OrderingStrategy",266,je,yge,C1e),Wne;b(418,23,{3:1,34:1,23:1,418:1},Zz);var HJ,zJ,don=ve(tc,"PortSortingStrategy",418,je,bbe,P1e),Vne;b(449,23,{3:1,34:1,23:1,449:1},hL);var Iu,Rc,D9,Qne=ve(tc,"PortType",449,je,swe,O1e),Zne;b(379,23,{3:1,34:1,23:1,379:1},oL);var bon,UJ,won,gon=ve(tc,"SelfLoopDistributionStrategy",379,je,fwe,L1e),Yne;b(345,23,{3:1,34:1,23:1,345:1},lL);var KJ,Qy,XJ,pon=ve(tc,"SelfLoopOrderingStrategy",345,je,owe,D1e),nee;b(313,1,{313:1},Eqn),w(tc,"Spacings",313),b(346,23,{3:1,34:1,23:1,346:1},aL);var WJ,von,$9,mon=ve(tc,"SplineRoutingMode",346,je,hwe,$1e),eee;b(348,23,{3:1,34:1,23:1,348:1},dL);var VJ,kon,yon,jon=ve(tc,"ValidifyStrategy",348,je,lwe,N1e),tee;b(380,23,{3:1,34:1,23:1,380:1},bL);var Ow,QJ,u5,Eon=ve(tc,"WrappingStrategy",380,je,awe,F1e),iee;b(1337,1,or,imn),s.pg=function(e){return u(e,36),ree},s.If=function(e,t){YMe(this,u(e,36),t)};var ree;w(VI,"DepthFirstCycleBreaker",1337),b(773,1,or,cX),s.pg=function(e){return u(e,36),cee},s.If=function(e,t){tPe(this,u(e,36),t)},s.qg=function(e){return u(un(e,SM(this.d,e.c.length)),9)};var cee;w(VI,"GreedyCycleBreaker",773),b(1340,773,or,DEn),s.qg=function(e){var t,i,r,c;for(c=null,t=tt,r=new A(e);r.a1&&(fn(sn(m(vi((Dn(0,e.c.length),u(e.c[0],9))),(rn(),R0))))?q_n(e,this.d,u(this,654)):(Ln(),pi(e,this.d)),x$n(this.e,e))},s.jg=function(e,t,i,r){var c,f,o,h,l,a,d;for(t!=nIn(i,e.length)&&(f=e[t-(i?1:-1)],FW(this.f,f,i?(cr(),Rc):(cr(),Iu))),c=e[t][0],d=!r||c.k==(Gn(),Wt),a=Zo(e[t]),this.tg(a,d,!1,i),o=0,l=new A(a);l.a"),e0?n$(this.a,e[t-1],e[t]):!i&&t1&&(fn(sn(m(vi((Dn(0,e.c.length),u(e.c[0],9))),(rn(),R0))))?q_n(e,this.d,this):(Ln(),pi(e,this.d)),fn(sn(m(vi((Dn(0,e.c.length),u(e.c[0],9))),R0)))||x$n(this.e,e))},w(wu,"ModelOrderBarycenterHeuristic",654),b(1812,1,Be,_9n),s.Le=function(e,t){return I7e(this.a,u(e,9),u(t,9))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(wu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1812),b(1362,1,or,dmn),s.pg=function(e){var t;return u(e,36),t=eA(yee),De(t,(Oi(),wc),(Ni(),nC)),t},s.If=function(e,t){Y0e((u(e,36),t))};var yee;w(wu,"NoCrossingMinimizer",1362),b(789,402,win,Ez),s.rg=function(e,t,i){var r,c,f,o,h,l,a,d,g,p,v;switch(g=this.g,i.g){case 1:{for(c=0,f=0,d=new A(e.j);d.a1&&(c.j==(nn(),ne)?this.b[e]=!0:c.j==Kn&&e>0&&(this.b[e-1]=!0))},s.f=0,w(Fh,"AllCrossingsCounter",1807),b(578,1,{},XT),s.b=0,s.d=0,w(Fh,"BinaryIndexedTree",578),b(517,1,{},w7);var Mon,KC;w(Fh,"CrossingsCounter",517),b(1896,1,Be,J9n),s.Le=function(e,t){return vde(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Fh,"CrossingsCounter/lambda$0$Type",1896),b(1897,1,Be,G9n),s.Le=function(e,t){return mde(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Fh,"CrossingsCounter/lambda$1$Type",1897),b(1898,1,Be,q9n),s.Le=function(e,t){return kde(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Fh,"CrossingsCounter/lambda$2$Type",1898),b(1899,1,Be,H9n),s.Le=function(e,t){return yde(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Fh,"CrossingsCounter/lambda$3$Type",1899),b(V1,1,te,z9n),s.Ad=function(e){h3e(this.a,u(e,11))},w(Fh,"CrossingsCounter/lambda$4$Type",V1),b(1901,1,$e,U9n),s.Mb=function(e){return coe(this.a,u(e,11))},w(Fh,"CrossingsCounter/lambda$5$Type",1901),b(1902,1,te,K9n),s.Ad=function(e){Kjn(this,e)},w(Fh,"CrossingsCounter/lambda$6$Type",1902),b(1903,1,te,xjn),s.Ad=function(e){var t;n4(),$1(this.b,(t=this.a,u(e,11),t))},w(Fh,"CrossingsCounter/lambda$7$Type",1903),b(818,1,sh,Yq),s.Lb=function(e){return n4(),ft(u(e,11),(K(),Mu))},s.Fb=function(e){return this===e},s.Mb=function(e){return n4(),ft(u(e,11),(K(),Mu))},w(Fh,"CrossingsCounter/lambda$8$Type",818),b(1895,1,{},X9n),w(Fh,"HyperedgeCrossingsCounter",1895),b(464,1,{34:1,464:1},RTn),s.Dd=function(e){return U5e(this,u(e,464))},s.b=0,s.c=0,s.e=0,s.f=0;var qPe=w(Fh,"HyperedgeCrossingsCounter/Hyperedge",464);b(367,1,{34:1,367:1},KA),s.Dd=function(e){return Rye(this,u(e,367))},s.b=0,s.c=0;var jee=w(Fh,"HyperedgeCrossingsCounter/HyperedgeCorner",367);b(516,23,{3:1,34:1,23:1,516:1},Yz);var F9,x9,Eee=ve(Fh,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",516,je,dbe,B1e),Aee;b(1364,1,or,wmn),s.pg=function(e){return u(m(u(e,36),(K(),Sc)),22).Gc((ur(),Js))?Tee:null},s.If=function(e,t){b9e(this,u(e,36),t)};var Tee;w(hr,"InteractiveNodePlacer",1364),b(1365,1,or,gmn),s.pg=function(e){return u(m(u(e,36),(K(),Sc)),22).Gc((ur(),Js))?Mee:null},s.If=function(e,t){e6e(this,u(e,36),t)};var Mee,XC,WC;w(hr,"LinearSegmentsNodePlacer",1365),b(261,1,{34:1,261:1},QH),s.Dd=function(e){return vfe(this,u(e,261))},s.Fb=function(e){var t;return O(e,261)?(t=u(e,261),this.b==t.b):!1},s.Hb=function(){return this.b},s.Ib=function(){return"ls"+To(this.e)},s.a=0,s.b=0,s.c=-1,s.d=-1,s.g=0;var Iee=w(hr,"LinearSegmentsNodePlacer/LinearSegment",261);b(1367,1,or,hIn),s.pg=function(e){return u(m(u(e,36),(K(),Sc)),22).Gc((ur(),Js))?See:null},s.If=function(e,t){WCe(this,u(e,36),t)},s.b=0,s.g=0;var See;w(hr,"NetworkSimplexPlacer",1367),b(1386,1,Be,u2n),s.Le=function(e,t){return oc(u(e,17).a,u(t,17).a)},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(hr,"NetworkSimplexPlacer/0methodref$compare$Type",1386),b(1388,1,Be,s2n),s.Le=function(e,t){return oc(u(e,17).a,u(t,17).a)},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(hr,"NetworkSimplexPlacer/1methodref$compare$Type",1388),b(639,1,{639:1},Bjn);var HPe=w(hr,"NetworkSimplexPlacer/EdgeRep",639);b(401,1,{401:1},BX),s.b=!1;var zPe=w(hr,"NetworkSimplexPlacer/NodeRep",401);b(499,13,{3:1,4:1,20:1,31:1,55:1,13:1,16:1,15:1,59:1,499:1},V7n),w(hr,"NetworkSimplexPlacer/Path",499),b(1368,1,{},f2n),s.Kb=function(e){return u(e,18).d.i.k},w(hr,"NetworkSimplexPlacer/Path/lambda$0$Type",1368),b(1369,1,$e,o2n),s.Mb=function(e){return u(e,247)==(Gn(),qt)},w(hr,"NetworkSimplexPlacer/Path/lambda$1$Type",1369),b(1370,1,{},h2n),s.Kb=function(e){return u(e,18).d.i},w(hr,"NetworkSimplexPlacer/Path/lambda$2$Type",1370),b(1371,1,$e,W9n),s.Mb=function(e){return ETn(IFn(u(e,9)))},w(hr,"NetworkSimplexPlacer/Path/lambda$3$Type",1371),b(1372,1,$e,l2n),s.Mb=function(e){return sde(u(e,11))},w(hr,"NetworkSimplexPlacer/lambda$0$Type",1372),b(1373,1,te,Rjn),s.Ad=function(e){Woe(this.a,this.b,u(e,11))},w(hr,"NetworkSimplexPlacer/lambda$1$Type",1373),b(1382,1,te,V9n),s.Ad=function(e){Ike(this.a,u(e,18))},w(hr,"NetworkSimplexPlacer/lambda$10$Type",1382),b(1383,1,{},a2n),s.Kb=function(e){return us(),new Cn(null,new Pn(u(e,25).a,16))},w(hr,"NetworkSimplexPlacer/lambda$11$Type",1383),b(1384,1,te,Q9n),s.Ad=function(e){tAe(this.a,u(e,9))},w(hr,"NetworkSimplexPlacer/lambda$12$Type",1384),b(1385,1,{},d2n),s.Kb=function(e){return us(),tn(u(e,123).e)},w(hr,"NetworkSimplexPlacer/lambda$13$Type",1385),b(1387,1,{},b2n),s.Kb=function(e){return us(),tn(u(e,123).e)},w(hr,"NetworkSimplexPlacer/lambda$15$Type",1387),b(1389,1,$e,w2n),s.Mb=function(e){return us(),u(e,401).c.k==(Gn(),Lt)},w(hr,"NetworkSimplexPlacer/lambda$17$Type",1389),b(1390,1,$e,g2n),s.Mb=function(e){return us(),u(e,401).c.j.c.length>1},w(hr,"NetworkSimplexPlacer/lambda$18$Type",1390),b(1391,1,te,jSn),s.Ad=function(e){g5e(this.c,this.b,this.d,this.a,u(e,401))},s.c=0,s.d=0,w(hr,"NetworkSimplexPlacer/lambda$19$Type",1391),b(1374,1,{},p2n),s.Kb=function(e){return us(),new Cn(null,new Pn(u(e,25).a,16))},w(hr,"NetworkSimplexPlacer/lambda$2$Type",1374),b(1392,1,te,Z9n),s.Ad=function(e){ehe(this.a,u(e,11))},s.a=0,w(hr,"NetworkSimplexPlacer/lambda$20$Type",1392),b(1393,1,{},v2n),s.Kb=function(e){return us(),new Cn(null,new Pn(u(e,25).a,16))},w(hr,"NetworkSimplexPlacer/lambda$21$Type",1393),b(1394,1,te,Y9n),s.Ad=function(e){she(this.a,u(e,9))},w(hr,"NetworkSimplexPlacer/lambda$22$Type",1394),b(1395,1,$e,m2n),s.Mb=function(e){return ETn(e)},w(hr,"NetworkSimplexPlacer/lambda$23$Type",1395),b(1396,1,{},k2n),s.Kb=function(e){return us(),new Cn(null,new Pn(u(e,25).a,16))},w(hr,"NetworkSimplexPlacer/lambda$24$Type",1396),b(1397,1,$e,n8n),s.Mb=function(e){return boe(this.a,u(e,9))},w(hr,"NetworkSimplexPlacer/lambda$25$Type",1397),b(1398,1,te,_jn),s.Ad=function(e){O7e(this.a,this.b,u(e,9))},w(hr,"NetworkSimplexPlacer/lambda$26$Type",1398),b(1399,1,$e,y2n),s.Mb=function(e){return us(),!Ui(u(e,18))},w(hr,"NetworkSimplexPlacer/lambda$27$Type",1399),b(1400,1,$e,j2n),s.Mb=function(e){return us(),!Ui(u(e,18))},w(hr,"NetworkSimplexPlacer/lambda$28$Type",1400),b(1401,1,{},e8n),s.Te=function(e,t){return the(this.a,u(e,25),u(t,25))},w(hr,"NetworkSimplexPlacer/lambda$29$Type",1401),b(1375,1,{},E2n),s.Kb=function(e){return us(),new Cn(null,new Sb(new ee(ie(_t(u(e,9)).a.Jc(),new jn))))},w(hr,"NetworkSimplexPlacer/lambda$3$Type",1375),b(1376,1,$e,A2n),s.Mb=function(e){return us(),ige(u(e,18))},w(hr,"NetworkSimplexPlacer/lambda$4$Type",1376),b(1377,1,te,t8n),s.Ad=function(e){uMe(this.a,u(e,18))},w(hr,"NetworkSimplexPlacer/lambda$5$Type",1377),b(1378,1,{},T2n),s.Kb=function(e){return us(),new Cn(null,new Pn(u(e,25).a,16))},w(hr,"NetworkSimplexPlacer/lambda$6$Type",1378),b(1379,1,$e,M2n),s.Mb=function(e){return us(),u(e,9).k==(Gn(),Lt)},w(hr,"NetworkSimplexPlacer/lambda$7$Type",1379),b(1380,1,{},I2n),s.Kb=function(e){return us(),new Cn(null,new Sb(new ee(ie(al(u(e,9)).a.Jc(),new jn))))},w(hr,"NetworkSimplexPlacer/lambda$8$Type",1380),b(1381,1,$e,S2n),s.Mb=function(e){return us(),hde(u(e,18))},w(hr,"NetworkSimplexPlacer/lambda$9$Type",1381),b(1363,1,or,pmn),s.pg=function(e){return u(m(u(e,36),(K(),Sc)),22).Gc((ur(),Js))?Cee:null},s.If=function(e,t){xMe(u(e,36),t)};var Cee;w(hr,"SimpleNodePlacer",1363),b(185,1,{185:1},Ng),s.Ib=function(){var e;return e="",this.c==(Wo(),U0)?e+=q3:this.c==u1&&(e+=G3),this.o==(go(),vd)?e+=nB:this.o==$o?e+="UP":e+="BALANCED",e},w(na,"BKAlignedLayout",185),b(507,23,{3:1,34:1,23:1,507:1},nU);var u1,U0,Pee=ve(na,"BKAlignedLayout/HDirection",507,je,lbe,R1e),Oee;b(506,23,{3:1,34:1,23:1,506:1},eU);var vd,$o,Lee=ve(na,"BKAlignedLayout/VDirection",506,je,abe,_1e),Dee;b(1640,1,{},Jjn),w(na,"BKAligner",1640),b(1643,1,{},Yxn),w(na,"BKCompactor",1643),b(647,1,{647:1},C2n),s.a=0,w(na,"BKCompactor/ClassEdge",647),b(453,1,{453:1},K7n),s.a=null,s.b=0,w(na,"BKCompactor/ClassNode",453),b(1366,1,or,qjn),s.pg=function(e){return u(m(u(e,36),(K(),Sc)),22).Gc((ur(),Js))?$ee:null},s.If=function(e,t){aPe(this,u(e,36),t)},s.d=!1;var $ee;w(na,"BKNodePlacer",1366),b(1641,1,{},P2n),s.d=0,w(na,"NeighborhoodInformation",1641),b(1642,1,Be,i8n),s.Le=function(e,t){return S3e(this,u(e,47),u(t,47))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(na,"NeighborhoodInformation/NeighborComparator",1642),b(802,1,{}),w(na,"ThresholdStrategy",802),b(1771,802,{},Q7n),s.ug=function(e,t,i){return this.a.o==(go(),$o)?Ct:ai},s.vg=function(){},w(na,"ThresholdStrategy/NullThresholdStrategy",1771),b(570,1,{570:1},Gjn),s.c=!1,s.d=!1,w(na,"ThresholdStrategy/Postprocessable",570),b(1772,802,{},Z7n),s.ug=function(e,t,i){var r,c,f;return c=t==i,r=this.a.a[i.p]==t,c||r?(f=e,this.a.c==(Wo(),U0)?(c&&(f=rx(this,t,!0)),!isNaN(f)&&!isFinite(f)&&r&&(f=rx(this,i,!1))):(c&&(f=rx(this,t,!0)),!isNaN(f)&&!isFinite(f)&&r&&(f=rx(this,i,!1))),f):e},s.vg=function(){for(var e,t,i,r,c;this.d.b!=0;)c=u(Dbe(this.d),570),r=DGn(this,c),r.a&&(e=r.a,i=fn(this.a.f[this.a.g[c.b.p].p]),!(!i&&!Ui(e)&&e.c.i.c==e.d.i.c)&&(t=B_n(this,c),t||joe(this.e,c)));for(;this.e.a.c.length!=0;)B_n(this,u(ANn(this.e),570))},w(na,"ThresholdStrategy/SimpleThresholdStrategy",1772),b(630,1,{630:1,188:1,196:1},O2n),s.bg=function(){return F$n(this)},s.og=function(){return F$n(this)};var ZJ;w(HB,"EdgeRouterFactory",630),b(1424,1,or,vmn),s.pg=function(e){return DEe(u(e,36))},s.If=function(e,t){HMe(u(e,36),t)};var Nee,Fee,xee,Bee,Ree,Ion,_ee,Jee;w(HB,"OrthogonalEdgeRouter",1424),b(1417,1,or,Hjn),s.pg=function(e){return E9e(u(e,36))},s.If=function(e,t){lCe(this,u(e,36),t)};var Gee,qee,Hee,zee,Yy,Uee;w(HB,"PolylineEdgeRouter",1417),b(1418,1,sh,D2n),s.Lb=function(e){return xV(u(e,9))},s.Fb=function(e){return this===e},s.Mb=function(e){return xV(u(e,9))},w(HB,"PolylineEdgeRouter/1",1418),b(1818,1,$e,$2n),s.Mb=function(e){return u(e,133).c==(Zf(),ha)},w(ro,"HyperEdgeCycleDetector/lambda$0$Type",1818),b(1819,1,{},N2n),s.Xe=function(e){return u(e,133).d},w(ro,"HyperEdgeCycleDetector/lambda$1$Type",1819),b(1820,1,$e,F2n),s.Mb=function(e){return u(e,133).c==(Zf(),ha)},w(ro,"HyperEdgeCycleDetector/lambda$2$Type",1820),b(1821,1,{},x2n),s.Xe=function(e){return u(e,133).d},w(ro,"HyperEdgeCycleDetector/lambda$3$Type",1821),b(1822,1,{},B2n),s.Xe=function(e){return u(e,133).d},w(ro,"HyperEdgeCycleDetector/lambda$4$Type",1822),b(1823,1,{},L2n),s.Xe=function(e){return u(e,133).d},w(ro,"HyperEdgeCycleDetector/lambda$5$Type",1823),b(116,1,{34:1,116:1},tk),s.Dd=function(e){return mfe(this,u(e,116))},s.Fb=function(e){var t;return O(e,116)?(t=u(e,116),this.g==t.g):!1},s.Hb=function(){return this.g},s.Ib=function(){var e,t,i,r;for(e=new is("{"),r=new A(this.n);r.a"+this.b+" ("+$he(this.c)+")"},s.d=0,w(ro,"HyperEdgeSegmentDependency",133),b(513,23,{3:1,34:1,23:1,513:1},tU);var ha,Lw,Kee=ve(ro,"HyperEdgeSegmentDependency/DependencyType",513,je,Mbe,J1e),Xee;b(1824,1,{},r8n),w(ro,"HyperEdgeSegmentSplitter",1824),b(1825,1,{},Qkn),s.a=0,s.b=0,w(ro,"HyperEdgeSegmentSplitter/AreaRating",1825),b(335,1,{335:1},cD),s.a=0,s.b=0,s.c=0,w(ro,"HyperEdgeSegmentSplitter/FreeArea",335),b(1826,1,Be,R2n),s.Le=function(e,t){return Nle(u(e,116),u(t,116))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ro,"HyperEdgeSegmentSplitter/lambda$0$Type",1826),b(1827,1,te,ESn),s.Ad=function(e){Gge(this.a,this.d,this.c,this.b,u(e,116))},s.b=0,w(ro,"HyperEdgeSegmentSplitter/lambda$1$Type",1827),b(1828,1,{},_2n),s.Kb=function(e){return new Cn(null,new Pn(u(e,116).e,16))},w(ro,"HyperEdgeSegmentSplitter/lambda$2$Type",1828),b(1829,1,{},J2n),s.Kb=function(e){return new Cn(null,new Pn(u(e,116).j,16))},w(ro,"HyperEdgeSegmentSplitter/lambda$3$Type",1829),b(1830,1,{},G2n),s.We=function(e){return N(x(e))},w(ro,"HyperEdgeSegmentSplitter/lambda$4$Type",1830),b(648,1,{},CD),s.a=0,s.b=0,s.c=0,w(ro,"OrthogonalRoutingGenerator",648),b(1644,1,{},q2n),s.Kb=function(e){return new Cn(null,new Pn(u(e,116).e,16))},w(ro,"OrthogonalRoutingGenerator/lambda$0$Type",1644),b(1645,1,{},H2n),s.Kb=function(e){return new Cn(null,new Pn(u(e,116).j,16))},w(ro,"OrthogonalRoutingGenerator/lambda$1$Type",1645),b(655,1,{}),w(zB,"BaseRoutingDirectionStrategy",655),b(1816,655,{},Y7n),s.wg=function(e,t,i){var r,c,f,o,h,l,a,d,g,p,v,k,y;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new A(e.n);a.afh&&(f=d,c=e,r=new W(g,f),He(o.a,r),p0(this,o,c,r,!1),p=e.r,p&&(v=N(x(If(p.e,0))),r=new W(v,f),He(o.a,r),p0(this,o,c,r,!1),f=t+p.o*i,c=p,r=new W(v,f),He(o.a,r),p0(this,o,c,r,!1)),r=new W(y,f),He(o.a,r),p0(this,o,c,r,!1)))},s.xg=function(e){return e.i.n.a+e.n.a+e.a.a},s.yg=function(){return nn(),he},s.zg=function(){return nn(),Un},w(zB,"NorthToSouthRoutingStrategy",1816),b(1817,655,{},nkn),s.wg=function(e,t,i){var r,c,f,o,h,l,a,d,g,p,v,k,y;if(!(e.r&&!e.q))for(d=t-e.o*i,a=new A(e.n);a.afh&&(f=d,c=e,r=new W(g,f),He(o.a,r),p0(this,o,c,r,!1),p=e.r,p&&(v=N(x(If(p.e,0))),r=new W(v,f),He(o.a,r),p0(this,o,c,r,!1),f=t-p.o*i,c=p,r=new W(v,f),He(o.a,r),p0(this,o,c,r,!1)),r=new W(y,f),He(o.a,r),p0(this,o,c,r,!1)))},s.xg=function(e){return e.i.n.a+e.n.a+e.a.a},s.yg=function(){return nn(),Un},s.zg=function(){return nn(),he},w(zB,"SouthToNorthRoutingStrategy",1817),b(1815,655,{},ekn),s.wg=function(e,t,i){var r,c,f,o,h,l,a,d,g,p,v,k,y;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new A(e.n);a.afh&&(f=d,c=e,r=new W(f,g),He(o.a,r),p0(this,o,c,r,!0),p=e.r,p&&(v=N(x(If(p.e,0))),r=new W(f,v),He(o.a,r),p0(this,o,c,r,!0),f=t+p.o*i,c=p,r=new W(f,v),He(o.a,r),p0(this,o,c,r,!0)),r=new W(f,y),He(o.a,r),p0(this,o,c,r,!0)))},s.xg=function(e){return e.i.n.b+e.n.b+e.a.b},s.yg=function(){return nn(),ne},s.zg=function(){return nn(),Kn},w(zB,"WestToEastRoutingStrategy",1815),b(807,1,{},Rnn),s.Ib=function(){return To(this.a)},s.b=0,s.c=!1,s.d=!1,s.f=0,w(hw,"NubSpline",807),b(407,1,{407:1},vJn,YSn),w(hw,"NubSpline/PolarCP",407),b(1419,1,or,qxn),s.pg=function(e){return o8e(u(e,36))},s.If=function(e,t){OCe(this,u(e,36),t)};var Wee,Vee,Qee,Zee,Yee;w(hw,"SplineEdgeRouter",1419),b(270,1,{270:1},vT),s.Ib=function(){return this.a+" ->("+this.c+") "+this.b},s.c=0,w(hw,"SplineEdgeRouter/Dependency",270),b(451,23,{3:1,34:1,23:1,451:1},iU);var la,d2,nte=ve(hw,"SplineEdgeRouter/SideToProcess",451,je,Ibe,G1e),ete;b(1420,1,$e,z2n),s.Mb=function(e){return p6(),!u(e,132).o},w(hw,"SplineEdgeRouter/lambda$0$Type",1420),b(1421,1,{},U2n),s.Xe=function(e){return p6(),u(e,132).v+1},w(hw,"SplineEdgeRouter/lambda$1$Type",1421),b(1422,1,te,Wjn),s.Ad=function(e){ide(this.a,this.b,u(e,47))},w(hw,"SplineEdgeRouter/lambda$2$Type",1422),b(1423,1,te,Xjn),s.Ad=function(e){rde(this.a,this.b,u(e,47))},w(hw,"SplineEdgeRouter/lambda$3$Type",1423),b(132,1,{34:1,132:1},MRn,znn),s.Dd=function(e){return kfe(this,u(e,132))},s.b=0,s.e=!1,s.f=0,s.g=0,s.j=!1,s.k=!1,s.n=0,s.o=!1,s.p=!1,s.q=!1,s.s=0,s.u=0,s.v=0,s.F=0,w(hw,"SplineSegment",132),b(454,1,{454:1},K2n),s.a=0,s.b=!1,s.c=!1,s.d=!1,s.e=!1,s.f=0,w(hw,"SplineSegment/EdgeInformation",454),b(1162,1,{},X2n),w(vl,Len,1162),b(1163,1,Be,W2n),s.Le=function(e,t){return _ke(u(e,120),u(t,120))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(vl,kzn,1163),b(1161,1,{},gyn),w(vl,"MrTree",1161),b(396,23,{3:1,34:1,23:1,396:1,188:1,196:1},BE),s.bg=function(){return WRn(this)},s.og=function(){return WRn(this)};var VC,B9,R9,_9,Son=ve(vl,"TreeLayoutPhases",396,je,jge,q1e),tte;b(1077,222,E0,_Tn),s.kf=function(e,t){var i,r,c,f,o,h,l,a;for(fn(sn(H(e,(Kr(),Yon))))||S7((i=new M5((Bd(),new Nd(e))),i)),o=t.bh(XB),o.Sg("build tGraph",1),h=(l=new F7,ec(l,e),q(l,(gt(),G9),e),a=new ae,wTe(e,l,a),LTe(e,l,a),l),o.Tg(),o=t.bh(XB),o.Sg("Split graph",1),f=yTe(this.a,h),o.Tg(),c=new A(f);c.a"+Ba(this.c):"e_"+vt(this)},w(q6,"TEdge",65),b(120,148,{3:1,120:1,102:1,148:1},F7),s.Ib=function(){var e,t,i,r,c;for(c=null,r=me(this.b,0);r.b!=r.d.c;)i=u(ge(r),39),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+` +`;for(t=me(this.a,0);t.b!=t.d.c;)e=u(ge(t),65),c+=(e.b&&e.c?Ba(e.b)+"->"+Ba(e.c):"e_"+vt(e))+` +`;return c};var UPe=w(q6,"TGraph",120);b(628,492,{3:1,492:1,628:1,102:1,148:1}),w(q6,"TShape",628),b(39,628,{3:1,492:1,39:1,628:1,102:1,148:1},hN),s.Ib=function(){return Ba(this)};var QC=w(q6,"TNode",39);b(235,1,Oh,Vh),s.Ic=function(e){_i(this,e)},s.Jc=function(){var e;return e=me(this.a.d,0),new Ww(e)},w(q6,"TNode/2",235),b(329,1,yi,Ww),s.Nb=function(e){Pi(this,e)},s.Pb=function(){return u(ge(this.a),65).c},s.Ob=function(){return $8(this.a)},s.Qb=function(){B$(this.a)},w(q6,"TNode/2/1",329),b(1869,1,bt,t3n),s.If=function(e,t){sPe(this,u(e,120),t)},w(Mc,"CompactionProcessor",1869),b(1870,1,Be,o8n),s.Le=function(e,t){return Upe(this.a,u(e,39),u(t,39))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Mc,"CompactionProcessor/lambda$0$Type",1870),b(1871,1,$e,Qjn),s.Mb=function(e){return ube(this.b,this.a,u(e,47))},s.a=0,s.b=0,w(Mc,"CompactionProcessor/lambda$1$Type",1871),b(1880,1,Be,i3n),s.Le=function(e,t){return t0e(u(e,39),u(t,39))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Mc,"CompactionProcessor/lambda$10$Type",1880),b(1881,1,Be,r3n),s.Le=function(e,t){return The(u(e,39),u(t,39))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Mc,"CompactionProcessor/lambda$11$Type",1881),b(1882,1,Be,c3n),s.Le=function(e,t){return i0e(u(e,39),u(t,39))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Mc,"CompactionProcessor/lambda$12$Type",1882),b(1872,1,$e,h8n),s.Mb=function(e){return fhe(this.a,u(e,47))},s.a=0,w(Mc,"CompactionProcessor/lambda$2$Type",1872),b(1873,1,$e,l8n),s.Mb=function(e){return ohe(this.a,u(e,47))},s.a=0,w(Mc,"CompactionProcessor/lambda$3$Type",1873),b(1874,1,$e,u3n),s.Mb=function(e){return u(e,39).c.indexOf(ZI)==-1},w(Mc,"CompactionProcessor/lambda$4$Type",1874),b(1875,1,{},a8n),s.Kb=function(e){return ege(this.a,u(e,39))},s.a=0,w(Mc,"CompactionProcessor/lambda$5$Type",1875),b(1876,1,{},d8n),s.Kb=function(e){return a3e(this.a,u(e,39))},s.a=0,w(Mc,"CompactionProcessor/lambda$6$Type",1876),b(1877,1,Be,b8n),s.Le=function(e,t){return j2e(this.a,u(e,239),u(t,239))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Mc,"CompactionProcessor/lambda$7$Type",1877),b(1878,1,Be,w8n),s.Le=function(e,t){return E2e(this.a,u(e,39),u(t,39))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Mc,"CompactionProcessor/lambda$8$Type",1878),b(1879,1,Be,s3n),s.Le=function(e,t){return Mhe(u(e,39),u(t,39))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Mc,"CompactionProcessor/lambda$9$Type",1879),b(1867,1,bt,f3n),s.If=function(e,t){bAe(u(e,120),t)},w(Mc,"DirectionProcessor",1867),b(1859,1,bt,JTn),s.If=function(e,t){OTe(this,u(e,120),t)},w(Mc,"FanProcessor",1859),b(1883,1,bt,o3n),s.If=function(e,t){iAe(u(e,120),t)},w(Mc,"GraphBoundsProcessor",1883),b(1884,1,{},h3n),s.We=function(e){return u(e,39).e.a},w(Mc,"GraphBoundsProcessor/lambda$0$Type",1884),b(1885,1,{},l3n),s.We=function(e){return u(e,39).e.b},w(Mc,"GraphBoundsProcessor/lambda$1$Type",1885),b(1886,1,{},a3n),s.We=function(e){return Ufe(u(e,39))},w(Mc,"GraphBoundsProcessor/lambda$2$Type",1886),b(1887,1,{},d3n),s.We=function(e){return Kfe(u(e,39))},w(Mc,"GraphBoundsProcessor/lambda$3$Type",1887),b(262,23,{3:1,34:1,23:1,262:1,196:1},Rd),s.bg=function(){switch(this.g){case 0:return new wkn;case 1:return new JTn;case 2:return new bkn;case 3:return new v3n;case 4:return new w3n;case 8:return new b3n;case 5:return new f3n;case 6:return new k3n;case 7:return new t3n;case 9:return new o3n;case 10:return new y3n;default:throw T(new Hn(fB+(this.f!=null?this.f:""+this.g)))}};var Con,Pon,Oon,Lon,Don,$on,Non,Fon,xon,Bon,YJ,KPe=ve(Mc,oB,262,je,O$n,H1e),ite;b(1866,1,bt,b3n),s.If=function(e,t){rCe(u(e,120),t)},w(Mc,"LevelCoordinatesProcessor",1866),b(1864,1,bt,w3n),s.If=function(e,t){Bje(this,u(e,120),t)},s.a=0,w(Mc,"LevelHeightProcessor",1864),b(1865,1,Oh,g3n),s.Ic=function(e){_i(this,e)},s.Jc=function(){return Ln(),zp(),xv},w(Mc,"LevelHeightProcessor/1",1865),b(1860,1,bt,bkn),s.If=function(e,t){WEe(this,u(e,120),t)},w(Mc,"LevelProcessor",1860),b(1861,1,$e,p3n),s.Mb=function(e){return fn(sn(m(u(e,39),(gt(),aa))))},w(Mc,"LevelProcessor/lambda$0$Type",1861),b(1862,1,bt,v3n),s.If=function(e,t){V7e(this,u(e,120),t)},s.a=0,w(Mc,"NeighborsProcessor",1862),b(1863,1,Oh,m3n),s.Ic=function(e){_i(this,e)},s.Jc=function(){return Ln(),zp(),xv},w(Mc,"NeighborsProcessor/1",1863),b(1868,1,bt,k3n),s.If=function(e,t){CTe(this,u(e,120),t)},s.a=0,w(Mc,"NodePositionProcessor",1868),b(1858,1,bt,wkn),s.If=function(e,t){fIe(this,u(e,120),t)},w(Mc,"RootProcessor",1858),b(1888,1,bt,y3n),s.If=function(e,t){xme(u(e,120),t)},w(Mc,"Untreeifyer",1888),b(383,23,{3:1,34:1,23:1,383:1},pL);var nj,nG,Ron,_on=ve(py,"EdgeRoutingMode",383,je,bwe,z1e),rte,ej,s5,eG,Jon,Gon,tG,iG,qon,rG,Hon,cG,J9,uG,ZC,YC,xf,fo,f5,G9,q9,s1,zon,cte,sG,aa,tj,ij;b(841,1,Co,mmn),s.tf=function(e){mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,vin),""),bUn),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Wn(),!1)),(Qa(),ci)),xt),En((th(),Bn))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,min),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,kin),""),"Tree Level"),"The index for the tree level the node is in"),tn(0)),Cr),Ci),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,yin),""),bUn),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),tn(-1)),Cr),Ci),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,jin),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),Xon),Tt),uhn),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ein),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),Uon),Tt),_on),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ain),""),"Search Order"),"Which search order to use when computing a spanning tree."),Kon),Tt),fhn),En(Bn)))),cHn((new omn,e))};var ute,ste,fte,Uon,ote,hte,Kon,lte,ate,Xon;w(py,"MrTreeMetaDataProvider",841),b(983,1,Co,omn),s.tf=function(e){cHn(e)};var dte,Won,Von,K0,Qon,Zon,fG,bte,wte,gte,pte,vte,mte,kte,Yon,nhn,ehn,yte,b2,nP,thn,jte,ihn,oG,Ete,Ate,Tte,rhn,Mte,ph,chn;w(py,"MrTreeOptions",983),b(984,1,{},j3n),s.uf=function(){var e;return e=new _Tn,e},s.vf=function(e){},w(py,"MrTreeOptions/MrtreeFactory",984),b(350,23,{3:1,34:1,23:1,350:1},RE);var hG,eP,lG,aG,uhn=ve(py,"OrderWeighting",350,je,Mge,U1e),Ite;b(422,23,{3:1,34:1,23:1,422:1},rU);var shn,dG,fhn=ve(py,"TreeifyingOrder",422,je,ybe,K1e),Ste;b(1425,1,or,hmn),s.pg=function(e){return u(e,120),Cte},s.If=function(e,t){Cpe(this,u(e,120),t)};var Cte;w("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1425),b(1426,1,or,fmn),s.pg=function(e){return u(e,120),Pte},s.If=function(e,t){nAe(this,u(e,120),t)};var Pte;w(Ev,"NodeOrderer",1426),b(1433,1,{},Fue),s.rd=function(e){return qMn(e)},w(Ev,"NodeOrderer/0methodref$lambda$6$Type",1433),b(1427,1,$e,x3n),s.Mb=function(e){return y3(),fn(sn(m(u(e,39),(gt(),aa))))},w(Ev,"NodeOrderer/lambda$0$Type",1427),b(1428,1,$e,B3n),s.Mb=function(e){return y3(),u(m(u(e,39),(Kr(),b2)),17).a<0},w(Ev,"NodeOrderer/lambda$1$Type",1428),b(1429,1,$e,p8n),s.Mb=function(e){return hpe(this.a,u(e,39))},w(Ev,"NodeOrderer/lambda$2$Type",1429),b(1430,1,$e,g8n),s.Mb=function(e){return tge(this.a,u(e,39))},w(Ev,"NodeOrderer/lambda$3$Type",1430),b(1431,1,Be,R3n),s.Le=function(e,t){return $3e(u(e,39),u(t,39))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(Ev,"NodeOrderer/lambda$4$Type",1431),b(1432,1,$e,_3n),s.Mb=function(e){return y3(),u(m(u(e,39),(gt(),iG)),17).a!=0},w(Ev,"NodeOrderer/lambda$5$Type",1432),b(1434,1,or,ymn),s.pg=function(e){return u(e,120),Ote},s.If=function(e,t){rTe(this,u(e,120),t)},s.b=0;var Ote;w("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1434),b(1435,1,or,kmn),s.pg=function(e){return u(e,120),Lte},s.If=function(e,t){JAe(u(e,120),t)};var Lte,XPe=w(ts,"EdgeRouter",1435);b(1437,1,Be,A3n),s.Le=function(e,t){return oc(u(e,17).a,u(t,17).a)},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"EdgeRouter/0methodref$compare$Type",1437),b(1442,1,{},T3n),s.We=function(e){return N(x(e))},w(ts,"EdgeRouter/1methodref$doubleValue$Type",1442),b(1444,1,Be,M3n),s.Le=function(e,t){return ot(N(x(e)),N(x(t)))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"EdgeRouter/2methodref$compare$Type",1444),b(1446,1,Be,I3n),s.Le=function(e,t){return ot(N(x(e)),N(x(t)))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"EdgeRouter/3methodref$compare$Type",1446),b(1448,1,{},E3n),s.We=function(e){return N(x(e))},w(ts,"EdgeRouter/4methodref$doubleValue$Type",1448),b(1450,1,Be,S3n),s.Le=function(e,t){return ot(N(x(e)),N(x(t)))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"EdgeRouter/5methodref$compare$Type",1450),b(1452,1,Be,C3n),s.Le=function(e,t){return ot(N(x(e)),N(x(t)))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"EdgeRouter/6methodref$compare$Type",1452),b(1436,1,{},P3n),s.Kb=function(e){return sl(),u(m(u(e,39),(Kr(),ph)),17)},w(ts,"EdgeRouter/lambda$0$Type",1436),b(1447,1,{},O3n),s.Kb=function(e){return Rhe(u(e,39))},w(ts,"EdgeRouter/lambda$11$Type",1447),b(1449,1,{},Zjn),s.Kb=function(e){return ude(this.b,this.a,u(e,39))},s.a=0,s.b=0,w(ts,"EdgeRouter/lambda$13$Type",1449),b(1451,1,{},Yjn),s.Kb=function(e){return _he(this.b,this.a,u(e,39))},s.a=0,s.b=0,w(ts,"EdgeRouter/lambda$15$Type",1451),b(1453,1,Be,L3n),s.Le=function(e,t){return wme(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"EdgeRouter/lambda$17$Type",1453),b(1454,1,Be,D3n),s.Le=function(e,t){return gme(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"EdgeRouter/lambda$18$Type",1454),b(1455,1,Be,$3n),s.Le=function(e,t){return vme(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"EdgeRouter/lambda$19$Type",1455),b(1438,1,$e,v8n),s.Mb=function(e){return Fbe(this.a,u(e,39))},s.a=0,w(ts,"EdgeRouter/lambda$2$Type",1438),b(1456,1,Be,N3n),s.Le=function(e,t){return pme(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"EdgeRouter/lambda$20$Type",1456),b(1439,1,Be,F3n),s.Le=function(e,t){return Kae(u(e,39),u(t,39))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"EdgeRouter/lambda$3$Type",1439),b(1440,1,Be,J3n),s.Le=function(e,t){return Xae(u(e,39),u(t,39))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"EdgeRouter/lambda$4$Type",1440),b(1441,1,{},G3n),s.Kb=function(e){return Jhe(u(e,39))},w(ts,"EdgeRouter/lambda$5$Type",1441),b(1443,1,{},nEn),s.Kb=function(e){return cde(this.b,this.a,u(e,39))},s.a=0,s.b=0,w(ts,"EdgeRouter/lambda$7$Type",1443),b(1445,1,{},eEn),s.Kb=function(e){return Ghe(this.b,this.a,u(e,39))},s.a=0,s.b=0,w(ts,"EdgeRouter/lambda$9$Type",1445),b(660,1,{660:1},Lxn),s.e=0,s.f=!1,s.g=!1,w(ts,"MultiLevelEdgeNodeNodeGap",660),b(1889,1,Be,q3n),s.Le=function(e,t){return Wbe(u(e,239),u(t,239))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1889),b(1890,1,Be,H3n),s.Le=function(e,t){return Vbe(u(e,239),u(t,239))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ts,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1890);var w2;b(485,23,{3:1,34:1,23:1,485:1,188:1,196:1},cU),s.bg=function(){return jFn(this)},s.og=function(){return jFn(this)};var tP,g2,ohn=ve(Tin,"RadialLayoutPhases",485,je,jbe,X1e),Dte;b(1078,222,E0,ayn),s.kf=function(e,t){var i,r,c,f,o,h;if(i=bJn(this,e),t.Sg("Radial layout",i.c.length),fn(sn(H(e,(U1(),khn))))||S7((r=new M5((Bd(),new Nd(e))),r)),h=d8e(e),at(e,(lg(),w2),h),!h)throw T(new Hn("The given graph is not a tree!"));for(c=N(x(H(e,cP))),c==0&&(c=qRn(e)),at(e,cP,c),o=new A(bJn(this,e));o.a=3)for(U=u(L($,0),27),en=u(L($,1),27),f=0;f+2<$.i;)if(J=U,U=en,en=u(L($,f+2),27),J.f>=U.f+en.f+d||en.f>=J.f+U.f+d){kn=!0;break}else++f;else kn=!0;if(!kn){for(p=$.i,h=new ce($);h.e!=h.i.gc();)o=u(fe(h),27),at(o,(Je(),gj),tn(p)),--p;GGn(e,new B2),t.Tg();return}for(i=(A7(this.a),Qf(this.a,(vM(),H9),u(H(e,Qhn),188)),Qf(this.a,uP,u(H(e,zhn),188)),Qf(this.a,TG,u(H(e,Xhn),188)),yU(this.a,(Nn=new Zt,De(Nn,H9,(JM(),SG)),De(Nn,uP,IG),fn(sn(H(e,qhn)))&&De(Nn,H9,CG),fn(sn(H(e,Ghn)))&&De(Nn,H9,MG),Nn)),Jk(this.a,e)),a=1/i.c.length,k=new A(i);k.a0&&RNn((Xn(t-1,e.length),e.charCodeAt(t-1)),Lzn);)--t;if(r>=t)throw T(new Hn("The given string does not contain any numbers."));if(c=tw((Ii(r,t,e.length),e.substr(r,t-r)),`,|;|\r| +`),c.length!=2)throw T(new Hn("Exactly two numbers are expected, "+c.length+" were found."));try{this.a=Wb(Vb(c[0])),this.b=Wb(Vb(c[1]))}catch(f){throw f=Kt(f),O(f,130)?(i=f,T(new Hn(Dzn+i))):T(f)}},s.Ib=function(){return"("+this.a+","+this.b+")"},s.a=0,s.b=0;var bi=w(ay,"KVector",8);b(77,67,{3:1,4:1,20:1,31:1,55:1,16:1,67:1,15:1,77:1,411:1},Ou,wE,fTn),s.Nc=function(){return H4e(this)},s.ag=function(e){var t,i,r,c,f,o;r=tw(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),cs(this);try{for(i=0,f=0,c=0,o=0;i0&&(f%2==0?c=Wb(r[i]):o=Wb(r[i]),f>0&&f%2!=0&&He(this,new W(c,o)),++f),++i}catch(h){throw h=Kt(h),O(h,130)?(t=h,T(new Hn("The given string does not match the expected format for vectors."+t))):T(h)}},s.Ib=function(){var e,t,i;for(e=new is("("),t=me(this,0);t.b!=t.d.c;)i=u(ge(t),8),xe(e,i.a+","+i.b),t.b!=t.d.c&&(e.a+="; ");return(e.a+=")",e).a};var $ln=w(ay,"KVectorChain",77);b(254,23,{3:1,34:1,23:1,254:1},Q5);var VG,gP,pP,oj,hj,vP,Nln=ve(gu,"Alignment",254,je,U2e,gae),bre;b(968,1,Co,Smn),s.tf=function(e){TGn(e)};var Fln,QG,wre,xln,Bln,gre,Rln,pre,vre,_ln,Jln,mre;w(gu,"BoxLayouterOptions",968),b(969,1,{},n4n),s.uf=function(){var e;return e=new h4n,e},s.vf=function(e){},w(gu,"BoxLayouterOptions/BoxFactory",969),b(296,23,{3:1,34:1,23:1,296:1},Z5);var Z9,ZG,Y9,n8,e8,YG,nq=ve(gu,"ContentAlignment",296,je,K2e,pae),kre;b(684,1,Co,uH),s.tf=function(e){mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,FUn),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Qa(),wp)),on),En((th(),Bn))))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,xUn),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Jh),QPe),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ktn),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),Gln),Tt),Nln),En(ti)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,vv),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,frn),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Jh),$ln),En(vh)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,KI),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Hln),bp),nq),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,gy),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Wn(),!1)),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,JB),""),"Direction"),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),zln),Tt),i8),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,wy),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),Xln),Tt),bq),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,urn),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,UI),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),Vln),Tt),_1n),mt(Bn,I(M(_h,1),X,170,0,[ti]))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ow),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),s1n),Jh),nun),mt(Bn,I(M(_h,1),X,170,0,[ti]))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,F6),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,WI),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,x6),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,cB),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),a1n),Tt),q1n),En(ti)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,XI),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Jh),bi),mt(ti,I(M(_h,1),X,170,0,[md,yl]))))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,uy),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Cr),Ci),mt(ti,I(M(_h,1),X,170,0,[vh]))))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,II),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Cr),Ci),En(Bn)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,N6),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,rin),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),Yln),Jh),$ln),En(vh)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,fin),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),ci),xt),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,oin),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),ci),xt),En(ti)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,APe),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Jh),tOe),mt(Bn,I(M(_h,1),X,170,0,[yl]))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,BUn),""),"Softwrapping Fuzziness"),"Determines the amount of fuzziness to be used when performing softwrapping on labels. The value expresses the percent of overhang that is permitted for each line. If the next line would take up less space than this threshold, it is appended to the current line instead of being placed in a new line."),0),Li),Xt),En(yl)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,lin),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),n1n),Jh),Ycn),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ztn),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),ci),xt),mt(ti,I(M(_h,1),X,170,0,[vh,md,yl]))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,RUn),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Li),Xt),En(ti)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,_Un),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,JUn),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,sy),""),OUn),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),ci),xt),En(Bn)))),Ut(e,sy,A0,null),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,GUn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,qUn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),tn(100)),Cr),Ci),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,HUn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,zUn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),tn(4e3)),Cr),Ci),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,UUn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),tn(400)),Cr),Ci),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,KUn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,XUn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,WUn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,VUn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,srn),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),qln),Tt),ean),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,QUn),"json"),"Shape Coords"),"For layouts transferred into JSON graphs, specify the coordinate system to be used for nodes, ports, and labels of nodes and ports."),Zln),Tt),U1n),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ZUn),"json"),"Edge Coords"),"For layouts transferred into JSON graphs, specify the coordinate system to be used for edge route points and edge labels."),Qln),Tt),I1n),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Dtn),Oo),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,$tn),Oo),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ntn),Oo),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ftn),Oo),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,rB),Oo),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,_B),Oo),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,xtn),Oo),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,_tn),Oo),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Btn),Oo),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Rtn),Oo),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,fw),Oo),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Jtn),Oo),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Li),Xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Gtn),Oo),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Li),Xt),mt(Bn,I(M(_h,1),X,170,0,[ti]))))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,qtn),Oo),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Jh),dce),mt(ti,I(M(_h,1),X,170,0,[vh,md,yl]))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,ain),Oo),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),j1n),Jh),Ycn),En(Bn)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,qB),eKn),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Cr),Ci),mt(Bn,I(M(_h,1),X,170,0,[ti]))))),Ut(e,qB,GB,Lre),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,GB),eKn),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),f1n),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Vtn),tKn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),t1n),Jh),nun),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,kv),tKn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),i1n),bp),lr),mt(ti,I(M(_h,1),X,170,0,[yl]))))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ytn),rS),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),h1n),Tt),s8),En(ti)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,nin),rS),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Tt),s8),En(ti)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,ein),rS),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Tt),s8),En(ti)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,tin),rS),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Tt),s8),En(ti)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,iin),rS),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Tt),s8),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Gg),lR),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),r1n),bp),h8),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,z3),lR),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),u1n),bp),K1n),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,U3),lR),"Node Size Minimum"),"The minimal size to which a node can be reduced."),c1n),Jh),bi),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,mv),lR),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),ci),xt),En(Bn)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,uin),RB),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Uln),Tt),S1n),En(yl)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,SI),RB),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),ci),xt),En(yl)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,TPe),"font"),"Font Name"),"Font name used for a label."),wp),on),En(yl)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,YUn),"font"),"Font Size"),"Font size used for a label."),Cr),Ci),En(yl)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,hin),aR),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Jh),bi),En(md)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,sin),aR),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Cr),Ci),En(md)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Utn),aR),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),w1n),Tt),nr),En(md)))),mn(e,new ln(pn(gn(vn(an(wn(dn(bn(new hn,Htn),aR),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Li),Xt),En(md)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,yv),lrn),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),d1n),bp),AP),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Qtn),lrn),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),ci),xt),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Ztn),lrn),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),ci),xt),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,fy),my),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Li),Xt),En(Bn)))),Ut(e,fy,A0,Jre),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,orn),my),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),Tt),PP),En(ti)))),Ut(e,orn,A0,Gre),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,oy),my),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Li),Xt),mt(Bn,I(M(_h,1),X,170,0,[ti]))))),Ut(e,oy,A0,null),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,hy),my),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Li),Xt),mt(Bn,I(M(_h,1),X,170,0,[ti]))))),Ut(e,hy,A0,null),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,A0),my),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Tt),W1n),En(ti)))),Ut(e,A0,mv,null),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,hrn),my),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Li),Xt),En(Bn)))),Ut(e,hrn,A0,_re),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Xtn),iKn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),ci),xt),En(ti)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,Wtn),iKn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),ci),xt),En(vh)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,cin),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Li),Xt),En(vh)))),mn(e,new ln(pn(gn(vn(Mn(an(wn(dn(bn(new hn,nKn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),Wln),Tt),$1n),En(vh)))),G5(e,new d3(x5(Bp(Rp(new D2,Zn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),G5(e,new d3(x5(Bp(Rp(new D2,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),G5(e,new d3(x5(Bp(Rp(new D2,Hc),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),G5(e,new d3(x5(Bp(Rp(new D2,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),G5(e,new d3(x5(Bp(Rp(new D2,wUn),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),G5(e,new d3(x5(Bp(Rp(new D2,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),G5(e,new d3(x5(Bp(Rp(new D2,Fs),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),oGn((new Cmn,e)),TGn((new Smn,e)),xJn((new Pmn,e))};var h5,yre,Gln,l5,jre,Ere,qln,v2,m2,Are,lj,Hln,aj,kd,zln,eq,tq,Uln,Kln,Xln,Tre,Wln,Mre,k2,Vln,Ire,dj,iq,bj,rq,Sre,Qln,Cre,Zln,y2,Yln,a5,n1n,e1n,t1n,j2,i1n,yd,r1n,$w,E2,c1n,da,u1n,mP,wj,f1,s1n,Pre,f1n,Ore,Lre,o1n,h1n,cq,uq,sq,fq,l1n,Ju,t8,a1n,oq,hq,Nw,d1n,b1n,A2,w1n,gp,gj,lq,T2,Dre,aq,$re,Nre,Fre,xre,g1n,p1n,pp,v1n,kP,m1n,k1n,jd,Bre,y1n,j1n,E1n,pj,d5,b5,vp,Rre,_re,yP,Jre,A1n,Gre;w(gu,"CoreOptions",684),b(86,23,{3:1,34:1,23:1,86:1},n7);var No,Ar,Pr,Fo,Gs,i8=ve(gu,"Direction",86,je,e2e,vae),qre;b(275,23,{3:1,34:1,23:1,275:1},GE);var jP,vj,T1n,M1n,I1n=ve(gu,"EdgeCoords",275,je,Pge,mae),Hre;b(276,23,{3:1,34:1,23:1,276:1},TL);var w5,Fw,g5,S1n=ve(gu,"EdgeLabelPlacement",276,je,Cwe,kae),zre;b(220,23,{3:1,34:1,23:1,220:1},qE);var p5,mj,mp,dq,bq=ve(gu,"EdgeRouting",220,je,Oge,yae),Ure;b(322,23,{3:1,34:1,23:1,322:1},Y5);var C1n,P1n,O1n,L1n,wq,D1n,$1n=ve(gu,"EdgeType",322,je,X2e,jae),Kre;b(966,1,Co,Cmn),s.tf=function(e){oGn(e)};var N1n,F1n,x1n,B1n,Xre,R1n,r8;w(gu,"FixedLayouterOptions",966),b(967,1,{},f4n),s.uf=function(){var e;return e=new d4n,e},s.vf=function(e){},w(gu,"FixedLayouterOptions/FixedFactory",967),b(342,23,{3:1,34:1,23:1,342:1},ML);var o1,EP,c8,_1n=ve(gu,"HierarchyHandling",342,je,Swe,Eae),Wre;b(289,23,{3:1,34:1,23:1,289:1},HE);var Gh,ba,kj,yj,Vre=ve(gu,"LabelSide",289,je,Lge,Aae),Qre;b(94,23,{3:1,34:1,23:1,94:1},Yw);var jl,Bf,of,Rf,ms,_f,hf,qh,Jf,lr=ve(gu,"NodeLabelPlacement",94,je,Q3e,Tae),Zre;b(255,23,{3:1,34:1,23:1,255:1},e7);var J1n,u8,wa,G1n,jj,s8=ve(gu,"PortAlignment",255,je,p2e,Mae),Yre;b(100,23,{3:1,34:1,23:1,100:1},nm);var Ed,pc,Hh,v5,xo,ga,q1n=ve(gu,"PortConstraints",100,je,W2e,Iae),nce;b(277,23,{3:1,34:1,23:1,277:1},em);var f8,o8,El,Ej,pa,kp,AP=ve(gu,"PortLabelPlacement",277,je,V2e,Sae),ece;b(64,23,{3:1,34:1,23:1,64:1},t7);var ne,Un,qs,Hs,tu,Kc,Bo,Gf,Su,vu,Cc,Cu,iu,ru,qf,ks,ys,lf,he,qr,Kn,nr=ve(gu,"PortSide",64,je,t2e,Cae),tce;b(970,1,Co,Pmn),s.tf=function(e){xJn(e)};var ice,rce,H1n,cce,uce;w(gu,"RandomLayouterOptions",970),b(971,1,{},o4n),s.uf=function(){var e;return e=new u4n,e},s.vf=function(e){},w(gu,"RandomLayouterOptions/RandomFactory",971),b(297,23,{3:1,34:1,23:1,297:1},IL);var Aj,gq,z1n,U1n=ve(gu,"ShapeCoords",297,je,Owe,Pae),sce;b(378,23,{3:1,34:1,23:1,378:1},zE);var xw,Tj,Mj,Ad,h8=ve(gu,"SizeConstraint",378,je,Cge,Oae),fce;b(264,23,{3:1,34:1,23:1,264:1},ng);var Ij,TP,m5,pq,Sj,l8,MP,IP,SP,K1n=ve(gu,"SizeOptions",264,je,cpe,Lae),oce;b(278,23,{3:1,34:1,23:1,278:1},SL);var Bw,X1n,CP,W1n=ve(gu,"TopdownNodeTypes",278,je,Pwe,Dae),hce;b(343,23,drn);var V1n,Q1n,PP=ve(gu,"TopdownSizeApproximator",343,je,Sbe,$ae);b(964,343,drn,UMn),s.Rg=function(e){return yxn(e)},ve(gu,"TopdownSizeApproximator/1",964,PP,null,null),b(965,343,drn,aIn),s.Rg=function(e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn,Nn;for(t=u(H(e,(Je(),T2)),149),en=(E1(),v=new O5,v),Dk(en,e),kn=new ae,f=new ce((!e.a&&(e.a=new z(We,e,10,11)),e.a));f.e!=f.i.gc();)r=u(fe(f),27),D=(p=new O5,p),YM(D,en),Dk(D,r),Nn=yxn(r),cg(D,E.Math.max(r.g,Nn.a),E.Math.max(r.f,Nn.b)),nu(kn.f,r,D);for(c=new ce((!e.a&&(e.a=new z(We,e,10,11)),e.a));c.e!=c.i.gc();)for(r=u(fe(c),27),d=new ce((!r.e&&(r.e=new xn(Vt,r,7,4)),r.e));d.e!=d.i.gc();)a=u(fe(d),85),J=u(xr(vr(kn.f,r)),27),U=u(Vn(kn,L((!a.c&&(a.c=new xn(be,a,5,8)),a.c),0)),27),$=(g=new rO,g),pe((!$.b&&($.b=new xn(be,$,4,7)),$.b),J),pe((!$.c&&($.c=new xn(be,$,5,8)),$.c),U),ZM($,Jt(J)),Dk($,a);y=u(nT(t.f),222);try{y.kf(en,new s4n),uSn(t.f,y)}catch(Rn){throw Rn=Kt(Rn),O(Rn,103)?(k=Rn,T(k)):T(Rn)}return Yo(en,m2)||Yo(en,v2)||ren(en),l=N(x(H(en,m2))),h=N(x(H(en,v2))),o=l/h,i=N(x(H(en,d5)))*E.Math.sqrt((!en.a&&(en.a=new z(We,en,10,11)),en.a).i),yn=u(H(en,f1),107),P=yn.b+yn.c+1,S=yn.d+yn.a+1,new W(E.Math.max(P,i),E.Math.max(S,i/o))},ve(gu,"TopdownSizeApproximator/2",965,PP,null,null);var lce;b(340,1,{847:1},B2),s.Sg=function(e,t){return NBn(this,e,t)},s.Tg=function(){cRn(this)},s.Ug=function(){return this.q},s.Vg=function(){return this.f?UD(this.f):null},s.Wg=function(){return UD(this.a)},s.Xg=function(){return this.p},s.Yg=function(){return!1},s.Zg=function(){return this.n},s.$g=function(){return this.p!=null&&!this.b},s._g=function(e){var t;this.n&&(t=e,Z(this.f,t))},s.ah=function(e,t){var i,r;this.n&&e&&Xwe(this,(i=new UIn,r=WF(i,e),SSe(i),r),(iM(),mq))},s.bh=function(e){var t;return this.b?null:(t=C3e(this,this.g),He(this.a,t),t.i=this,this.d=e,t)},s.dh=function(e){e>0&&!this.b&&TV(this,e)},s.b=!1,s.c=0,s.d=-1,s.e=null,s.f=null,s.g=-1,s.j=!1,s.k=!1,s.n=!1,s.o=0,s.q=0,s.r=0,w(ic,"BasicProgressMonitor",340),b(701,222,E0,h4n),s.kf=function(e,t){GGn(e,t)},w(ic,"BoxLayoutProvider",701),b(960,1,Be,P8n),s.Le=function(e,t){return _je(this,u(e,27),u(t,27))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},s.a=!1,w(ic,"BoxLayoutProvider/1",960),b(162,1,{162:1},DT,hTn),s.Ib=function(){return this.c?vnn(this.c):To(this.b)},w(ic,"BoxLayoutProvider/Group",162),b(321,23,{3:1,34:1,23:1,321:1},UE);var Z1n,Y1n,nan,vq,ean=ve(ic,"BoxLayoutProvider/PackingMode",321,je,Dge,Nae),ace;b(961,1,Be,t4n),s.Le=function(e,t){return Q0e(u(e,162),u(t,162))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ic,"BoxLayoutProvider/lambda$0$Type",961),b(962,1,Be,e4n),s.Le=function(e,t){return J0e(u(e,162),u(t,162))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ic,"BoxLayoutProvider/lambda$1$Type",962),b(963,1,Be,i4n),s.Le=function(e,t){return G0e(u(e,162),u(t,162))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ic,"BoxLayoutProvider/lambda$2$Type",963),b(1323,1,{824:1},r4n),s.Kg=function(e,t){return jE(),!O(t,173)||hyn((A3(),u(e,173)),t)},w(ic,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1323),b(1324,1,te,O8n),s.Ad=function(e){K4e(this.a,u(e,144))},w(ic,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1324),b(1325,1,te,c4n),s.Ad=function(e){u(e,102),jE()},w(ic,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1325),b(1329,1,te,L8n),s.Ad=function(e){gpe(this.a,u(e,102))},w(ic,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1329),b(1327,1,$e,cEn),s.Mb=function(e){return P4e(this.a,this.b,u(e,144))},w(ic,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1327),b(1326,1,$e,uEn),s.Mb=function(e){return Bhe(this.a,this.b,u(e,824))},w(ic,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1326),b(1328,1,te,sEn),s.Ad=function(e){Jde(this.a,this.b,u(e,144))},w(ic,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1328),b(925,1,{},a4n),s.Kb=function(e){return tAn(e)},s.Fb=function(e){return this===e},w(ic,"ElkUtil/lambda$0$Type",925),b(926,1,te,fEn),s.Ad=function(e){Wke(this.a,this.b,u(e,85))},s.a=0,s.b=0,w(ic,"ElkUtil/lambda$1$Type",926),b(927,1,te,oEn),s.Ad=function(e){Hse(this.a,this.b,u(e,168))},s.a=0,s.b=0,w(ic,"ElkUtil/lambda$2$Type",927),b(928,1,te,hEn),s.Ad=function(e){Loe(this.a,this.b,u(e,153))},s.a=0,s.b=0,w(ic,"ElkUtil/lambda$3$Type",928),b(929,1,te,D8n),s.Ad=function(e){ode(this.a,u(e,369))},w(ic,"ElkUtil/lambda$4$Type",929),b(326,1,{34:1,326:1},kse),s.Dd=function(e){return lhe(this,u(e,241))},s.Fb=function(e){var t;return O(e,326)?(t=u(e,326),this.a==t.a):!1},s.Hb=function(){return Bi(this.a)},s.Ib=function(){return this.a+" (exclusive)"},s.a=0,w(ic,"ExclusiveBounds/ExclusiveLowerBound",326),b(1083,222,E0,d4n),s.kf=function(e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P,D,$,J,U,en,kn,yn;for(t.Sg("Fixed Layout",1),f=u(H(e,(Je(),Kln)),220),g=0,p=0,D=new ce((!e.a&&(e.a=new z(We,e,10,11)),e.a));D.e!=D.i.gc();){for(S=u(fe(D),27),yn=u(H(S,(tM(),r8)),8),yn&&(Ts(S,yn.a,yn.b),u(H(S,F1n),181).Gc((ns(),xw))&&(v=u(H(S,B1n),8),v.a>0&&v.b>0&&m0(S,v.a,v.b,!0,!0))),g=E.Math.max(g,S.i+S.g),p=E.Math.max(p,S.j+S.f),a=new ce((!S.n&&(S.n=new z(Hr,S,1,7)),S.n));a.e!=a.i.gc();)h=u(fe(a),153),yn=u(H(h,r8),8),yn&&Ts(h,yn.a,yn.b),g=E.Math.max(g,S.i+h.i+h.g),p=E.Math.max(p,S.j+h.j+h.f);for(U=new ce((!S.c&&(S.c=new z(Gu,S,9,9)),S.c));U.e!=U.i.gc();)for(J=u(fe(U),124),yn=u(H(J,r8),8),yn&&Ts(J,yn.a,yn.b),en=S.i+J.i,kn=S.j+J.j,g=E.Math.max(g,en+J.g),p=E.Math.max(p,kn+J.f),l=new ce((!J.n&&(J.n=new z(Hr,J,1,7)),J.n));l.e!=l.i.gc();)h=u(fe(l),153),yn=u(H(h,r8),8),yn&&Ts(h,yn.a,yn.b),g=E.Math.max(g,en+h.i+h.g),p=E.Math.max(p,kn+h.j+h.f);for(c=new ee(ie(K1(S).a.Jc(),new jn));de(c);)i=u(se(c),85),d=Yqn(i),g=E.Math.max(g,d.a),p=E.Math.max(p,d.b);for(r=new ee(ie(NF(S).a.Jc(),new jn));de(r);)i=u(se(r),85),Jt(yF(i))!=e&&(d=Yqn(i),g=E.Math.max(g,d.a),p=E.Math.max(p,d.b))}if(f==(ll(),p5))for(P=new ce((!e.a&&(e.a=new z(We,e,10,11)),e.a));P.e!=P.i.gc();)for(S=u(fe(P),27),r=new ee(ie(K1(S).a.Jc(),new jn));de(r);)i=u(se(r),85),o=xTe(i),o.b==0?at(i,y2,null):at(i,y2,o);fn(sn(H(e,(tM(),x1n))))||($=u(H(e,Xre),107),y=g+$.b+$.c,k=p+$.d+$.a,m0(e,y,k,!0,!0)),t.Tg()},w(ic,"FixedLayoutProvider",1083),b(377,148,{3:1,411:1,377:1,102:1,148:1},iO,JLn),s.ag=function(e){var t,i,r,c,f,o,h,l,a;if(e)try{for(l=tw(e,";,;"),f=l,o=0,h=f.length;o>16&ni|t^r<<16},s.Jc=function(){return new $8n(this)},s.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Dr(this.b)+")":this.b==null?"pair("+Dr(this.a)+",null)":"pair("+Dr(this.a)+","+Dr(this.b)+")"},w(ic,"Pair",47),b(972,1,yi,$8n),s.Nb=function(e){Pi(this,e)},s.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},s.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw T(new Nr)},s.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),T(new uu)},s.b=!1,s.c=!1,w(ic,"Pair/1",972),b(1073,222,E0,u4n),s.kf=function(e,t){var i,r,c,f,o;if(t.Sg("Random Layout",1),(!e.a&&(e.a=new z(We,e,10,11)),e.a).i==0){t.Tg();return}f=u(H(e,(zQ(),cce)),17),f&&f.a!=0?c=new aT(f.a):c=new CN,i=D8(x(H(e,ice))),o=D8(x(H(e,uce))),r=u(H(e,rce),107),VSe(e,c,i,o,r),t.Tg()},w(ic,"RandomLayoutProvider",1073),b(239,1,{239:1},uD),s.Fb=function(e){return Oc(this.a,u(e,239).a)&&Oc(this.b,u(e,239).b)&&Oc(this.c,u(e,239).c)},s.Hb=function(){return rM(I(M(ri,1),Fn,1,5,[this.a,this.b,this.c]))},s.Ib=function(){return"("+this.a+xc+this.b+xc+this.c+")"},w(ic,"Triple",239);var gce;b(547,1,{}),s.Jf=function(){return new W(this.f.i,this.f.j)},s.mf=function(e){return VSn(e,(Je(),Ju))?H(this.f,pce):H(this.f,e)},s.Kf=function(){return new W(this.f.g,this.f.f)},s.Lf=function(){return this.g},s.nf=function(e){return Yo(this.f,e)},s.Mf=function(e){Nu(this.f,e.a),Fu(this.f,e.b)},s.Nf=function(e){r0(this.f,e.a),i0(this.f,e.b)},s.Of=function(e){this.g=e},s.g=0;var pce;w(K6,"ElkGraphAdapters/AbstractElkGraphElementAdapter",547),b(548,1,{832:1},tE),s.Pf=function(){var e,t;if(!this.b)for(this.b=sT(BD(this.a).i),t=new ce(BD(this.a));t.e!=t.i.gc();)e=u(fe(t),153),Z(this.b,new $O(e));return this.b},s.b=null,w(K6,"ElkGraphAdapters/ElkEdgeAdapter",548),b(287,547,{},Nd),s.Qf=function(){return Jxn(this)},s.a=null,w(K6,"ElkGraphAdapters/ElkGraphAdapter",287),b(625,547,{187:1},$O),w(K6,"ElkGraphAdapters/ElkLabelAdapter",625),b(624,547,{680:1},qL),s.Pf=function(){return p6e(this)},s.Tf=function(){var e;return e=u(H(this.f,(Je(),a5)),139),!e&&(e=new P5),e},s.Vf=function(){return v6e(this)},s.Xf=function(e){var t;t=new rD(e),at(this.f,(Je(),a5),t)},s.Yf=function(e){at(this.f,(Je(),f1),new CK(e))},s.Rf=function(){return this.d},s.Sf=function(){var e,t;if(!this.a)for(this.a=new Y,t=new ee(ie(NF(u(this.f,27)).a.Jc(),new jn));de(t);)e=u(se(t),85),Z(this.a,new tE(e));return this.a},s.Uf=function(){var e,t;if(!this.c)for(this.c=new Y,t=new ee(ie(K1(u(this.f,27)).a.Jc(),new jn));de(t);)e=u(se(t),85),Z(this.c,new tE(e));return this.c},s.Wf=function(){return WA(u(this.f,27)).i!=0||fn(sn(u(this.f,27).mf((Je(),dj))))},s.Zf=function(){w3e(this,(Bd(),gce))},s.a=null,s.b=null,s.c=null,s.d=null,s.e=null,w(K6,"ElkGraphAdapters/ElkNodeAdapter",624),b(1244,547,{831:1},N8n),s.Pf=function(){return T6e(this)},s.Sf=function(){var e,t;if(!this.a)for(this.a=kh(u(this.f,124).fh().i),t=new ce(u(this.f,124).fh());t.e!=t.i.gc();)e=u(fe(t),85),Z(this.a,new tE(e));return this.a},s.Uf=function(){var e,t;if(!this.c)for(this.c=kh(u(this.f,124).gh().i),t=new ce(u(this.f,124).gh());t.e!=t.i.gc();)e=u(fe(t),85),Z(this.c,new tE(e));return this.c},s.$f=function(){return u(u(this.f,124).mf((Je(),A2)),64)},s._f=function(){var e,t,i,r,c,f,o,h;for(r=wo(u(this.f,124)),i=new ce(u(this.f,124).gh());i.e!=i.i.gc();)for(e=u(fe(i),85),h=new ce((!e.c&&(e.c=new xn(be,e,5,8)),e.c));h.e!=h.i.gc();){if(o=u(fe(h),84),Bb(Ir(o),r))return!0;if(Ir(o)==r&&fn(sn(H(e,(Je(),iq)))))return!0}for(t=new ce(u(this.f,124).fh());t.e!=t.i.gc();)for(e=u(fe(t),85),f=new ce((!e.b&&(e.b=new xn(be,e,4,7)),e.b));f.e!=f.i.gc();)if(c=u(fe(f),84),Bb(Ir(c),r))return!0;return!1},s.a=null,s.b=null,s.c=null,w(K6,"ElkGraphAdapters/ElkPortAdapter",1244),b(1245,1,Be,w4n),s.Le=function(e,t){return DAe(u(e,124),u(t,124))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(K6,"ElkGraphAdapters/PortComparator",1245);var va=St(xs,"EObject"),k5=St(zg,uKn),js=St(zg,sKn),Cj=St(zg,fKn),Pj=St(zg,"ElkShape"),be=St(zg,oKn),Vt=St(zg,brn),jt=St(zg,hKn),Oj=St(xs,lKn),a8=St(xs,"EFactory"),vce,kq=St(xs,aKn),oo=St(xs,"EPackage"),wi,mce,kce,can,OP,yce,uan,san,fan,zh,jce,Ece,Hr=St(zg,wrn),We=St(zg,grn),Gu=St(zg,prn);b(92,1,dKn),s.ph=function(){return this.qh(),null},s.qh=function(){return null},s.rh=function(){return this.qh(),!1},s.sh=function(){return!1},s.th=function(e){et(this,e)},w(V3,"BasicNotifierImpl",92),b(98,92,pKn),s.Uh=function(){return Ku(this)},s.uh=function(e,t){return e},s.vh=function(){throw T(new Ee)},s.wh=function(e){var t;return t=ir(u($n(this.zh(),this.Bh()),19)),this.Lh().Ph(this,t.n,t.f,e)},s.xh=function(e,t){throw T(new Ee)},s.yh=function(e,t,i){return ws(this,e,t,i)},s.zh=function(){var e;return this.vh()&&(e=this.vh().Kk(),e)?e:this.ei()},s.Ah=function(){return DF(this)},s.Bh=function(){throw T(new Ee)},s.Ch=function(){var e,t;return t=this.Wh().Lk(),!t&&this.vh().Qk(t=(H5(),e=UX(rh(this.zh())),e==null?Sq:new f7(this,e))),t},s.Dh=function(e,t){return e},s.Eh=function(e){var t;return t=e.mk(),t?e.Ij():At(this.zh(),e)},s.Fh=function(){var e;return e=this.vh(),e?e.Nk():null},s.Gh=function(){return this.vh()?this.vh().Kk():null},s.Hh=function(e,t,i){return MM(this,e,t,i)},s.Ih=function(e){return w4(this,e)},s.Jh=function(e,t){return v$(this,e,t)},s.Kh=function(){var e;return e=this.vh(),!!e&&e.Ok()},s.Lh=function(){throw T(new Ee)},s.Mh=function(){return kM(this)},s.Nh=function(e,t,i,r){return C3(this,e,t,r)},s.Oh=function(e,t,i){var r;return r=u($n(this.zh(),t),69),r.tk().wk(this,this.di(),t-this.fi(),e,i)},s.Ph=function(e,t,i,r){return YA(this,e,t,r)},s.Qh=function(e,t,i){var r;return r=u($n(this.zh(),t),69),r.tk().xk(this,this.di(),t-this.fi(),e,i)},s.Rh=function(){return!!this.vh()&&!!this.vh().Mk()},s.Sh=function(e){return qN(this,e)},s.Th=function(e){return hCn(this,e)},s.Vh=function(e){return xqn(this,e)},s.Wh=function(){throw T(new Ee)},s.Xh=function(){return this.vh()?this.vh().Mk():null},s.Yh=function(){return kM(this)},s.Zh=function(e,t){SF(this,e,t)},s.$h=function(e){this.Wh().Pk(e)},s._h=function(e){this.Wh().Sk(e)},s.ai=function(e){this.Wh().Rk(e)},s.bi=function(e,t){var i,r,c,f;return f=this.Fh(),f&&e&&(t=Wi(f.Bl(),this,t),f.Fl(this)),r=this.Lh(),r&&((UF(this,this.Lh(),this.Bh()).Bb&Yi)!=0?(c=r.Mh(),c&&(e?!f&&c.Fl(this):c.El(this))):(t=(i=this.Bh(),i>=0?this.wh(t):this.Lh().Ph(this,-1-i,null,t)),t=this.yh(null,-1,t))),this._h(e),t},s.ci=function(e){var t,i,r,c,f,o,h,l;if(i=this.zh(),f=At(i,e),t=this.fi(),f>=t)return u(e,69).tk().Ak(this,this.di(),f-t);if(f<=-1)if(o=xg((du(),Di),i,e),o){if(tr(),u(o,69).uk()||(o=b3(kr(Di,o))),c=(r=this.Eh(o),u(r>=0?this.Hh(r,!0,!0):g0(this,o,!0),159)),l=o.Fk(),l>1||l==-1)return u(u(c,218).Pl(e,!1),76)}else throw T(new Hn(ea+e.ve()+dR));else if(e.Gk())return r=this.Eh(e),u(r>=0?this.Hh(r,!1,!0):g0(this,e,!1),76);return h=new MEn(this,e),h},s.di=function(){return ZW(this)},s.ei=function(){return(P1(),Jn).S},s.fi=function(){return oe(this.ei())},s.gi=function(e){TF(this,e)},s.Ib=function(){return Sf(this)},w(qn,"BasicEObjectImpl",98);var Ace;b(117,98,{109:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1}),s.hi=function(e){var t;return t=YW(this),t[e]},s.ii=function(e,t){var i;i=YW(this),Bt(i,e,t)},s.ji=function(e){var t;t=YW(this),Bt(t,e,null)},s.ph=function(){return u(zn(this,4),128)},s.qh=function(){throw T(new Ee)},s.rh=function(){return(this.Db&4)!=0},s.vh=function(){throw T(new Ee)},s.ki=function(e){S3(this,2,e)},s.xh=function(e,t){this.Db=t<<16|this.Db&255,this.ki(e)},s.zh=function(){return Vc(this)},s.Bh=function(){return this.Db>>16},s.Ch=function(){var e,t;return H5(),t=UX(rh((e=u(zn(this,16),29),e||this.ei()))),t==null?Sq:new f7(this,t)},s.sh=function(){return(this.Db&1)==0},s.Fh=function(){return u(zn(this,128),1980)},s.Gh=function(){return u(zn(this,16),29)},s.Kh=function(){return(this.Db&32)!=0},s.Lh=function(){return u(zn(this,2),52)},s.Rh=function(){return(this.Db&64)!=0},s.Wh=function(){throw T(new Ee)},s.Xh=function(){return u(zn(this,64),286)},s.$h=function(e){S3(this,16,e)},s._h=function(e){S3(this,128,e)},s.ai=function(e){S3(this,64,e)},s.di=function(){return Gc(this)},s.Db=0,w(qn,"MinimalEObjectImpl",117),b(118,117,{109:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1}),s.ki=function(e){this.Cb=e},s.Lh=function(){return this.Cb},w(qn,"MinimalEObjectImpl/Container",118),b(2029,118,{109:1,338:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1}),s.Hh=function(e,t,i){return dZ(this,e,t,i)},s.Qh=function(e,t,i){return tY(this,e,t,i)},s.Sh=function(e){return sW(this,e)},s.Zh=function(e,t){ZV(this,e,t)},s.ei=function(){return uc(),Ece},s.gi=function(e){_V(this,e)},s.lf=function(){return fxn(this)},s.eh=function(){return!this.o&&(this.o=new lu((uc(),zh),h1,this,0)),this.o},s.mf=function(e){return H(this,e)},s.nf=function(e){return Yo(this,e)},s.of=function(e,t){return at(this,e,t)},w(rd,"EMapPropertyHolderImpl",2029),b(555,118,{109:1,369:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},zj),s.Hh=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return MM(this,e,t,i)},s.Sh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return qN(this,e)},s.Zh=function(e,t){switch(e){case 0:NT(this,N(x(t)));return;case 1:$T(this,N(x(t)));return}SF(this,e,t)},s.ei=function(){return uc(),mce},s.gi=function(e){switch(e){case 0:NT(this,0);return;case 1:$T(this,0);return}TF(this,e)},s.Ib=function(){var e;return(this.Db&64)!=0?Sf(this):(e=new Xs(Sf(this)),e.a+=" (x: ",Qw(e,this.a),e.a+=", y: ",Qw(e,this.b),e.a+=")",e.a)},s.a=0,s.b=0,w(rd,"ElkBendPointImpl",555),b(722,2029,{109:1,338:1,173:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1}),s.Hh=function(e,t,i){return vQ(this,e,t,i)},s.Oh=function(e,t,i){return pF(this,e,t,i)},s.Qh=function(e,t,i){return eN(this,e,t,i)},s.Sh=function(e){return FV(this,e)},s.Zh=function(e,t){LZ(this,e,t)},s.ei=function(){return uc(),yce},s.gi=function(e){gQ(this,e)},s.hh=function(){return this.k},s.ih=function(){return BD(this)},s.Ib=function(){return IN(this)},s.k=null,w(rd,"ElkGraphElementImpl",722),b(723,722,{109:1,338:1,173:1,273:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1}),s.Hh=function(e,t,i){return OQ(this,e,t,i)},s.Sh=function(e){return JQ(this,e)},s.Zh=function(e,t){DZ(this,e,t)},s.ei=function(){return uc(),jce},s.gi=function(e){GQ(this,e)},s.jh=function(){return this.f},s.kh=function(){return this.g},s.lh=function(){return this.i},s.mh=function(){return this.j},s.nh=function(e,t){cg(this,e,t)},s.oh=function(e,t){Ts(this,e,t)},s.Ib=function(){return EF(this)},s.f=0,s.g=0,s.i=0,s.j=0,w(rd,"ElkShapeImpl",723),b(724,723,{109:1,338:1,84:1,173:1,273:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1}),s.Hh=function(e,t,i){return sZ(this,e,t,i)},s.Oh=function(e,t,i){return MZ(this,e,t,i)},s.Qh=function(e,t,i){return IZ(this,e,t,i)},s.Sh=function(e){return VV(this,e)},s.Zh=function(e,t){_Y(this,e,t)},s.ei=function(){return uc(),kce},s.gi=function(e){tZ(this,e)},s.fh=function(){return!this.d&&(this.d=new xn(Vt,this,8,5)),this.d},s.gh=function(){return!this.e&&(this.e=new xn(Vt,this,7,4)),this.e},w(rd,"ElkConnectableShapeImpl",724),b(268,722,{109:1,338:1,85:1,173:1,268:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},rO),s.wh=function(e){return jZ(this,e)},s.Hh=function(e,t,i){switch(e){case 3:return Ob(this);case 4:return!this.b&&(this.b=new xn(be,this,4,7)),this.b;case 5:return!this.c&&(this.c=new xn(be,this,5,8)),this.c;case 6:return!this.a&&(this.a=new z(jt,this,6,6)),this.a;case 7:return Wn(),!this.b&&(this.b=new xn(be,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new xn(be,this,5,8)),this.c.i<=1));case 8:return Wn(),!!d6(this);case 9:return Wn(),!!w0(this);case 10:return Wn(),!this.b&&(this.b=new xn(be,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new xn(be,this,5,8)),this.c.i!=0)}return vQ(this,e,t,i)},s.Oh=function(e,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?jZ(this,i):this.Cb.Ph(this,-1-r,null,i))),cK(this,u(e,27),i);case 4:return!this.b&&(this.b=new xn(be,this,4,7)),Fc(this.b,e,i);case 5:return!this.c&&(this.c=new xn(be,this,5,8)),Fc(this.c,e,i);case 6:return!this.a&&(this.a=new z(jt,this,6,6)),Fc(this.a,e,i)}return pF(this,e,t,i)},s.Qh=function(e,t,i){switch(t){case 3:return cK(this,null,i);case 4:return!this.b&&(this.b=new xn(be,this,4,7)),Wi(this.b,e,i);case 5:return!this.c&&(this.c=new xn(be,this,5,8)),Wi(this.c,e,i);case 6:return!this.a&&(this.a=new z(jt,this,6,6)),Wi(this.a,e,i)}return eN(this,e,t,i)},s.Sh=function(e){switch(e){case 3:return!!Ob(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new xn(be,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new xn(be,this,5,8)),this.c.i<=1));case 8:return d6(this);case 9:return w0(this);case 10:return!this.b&&(this.b=new xn(be,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new xn(be,this,5,8)),this.c.i!=0)}return FV(this,e)},s.Zh=function(e,t){switch(e){case 3:ZM(this,u(t,27));return;case 4:!this.b&&(this.b=new xn(be,this,4,7)),we(this.b),!this.b&&(this.b=new xn(be,this,4,7)),Nt(this.b,u(t,16));return;case 5:!this.c&&(this.c=new xn(be,this,5,8)),we(this.c),!this.c&&(this.c=new xn(be,this,5,8)),Nt(this.c,u(t,16));return;case 6:!this.a&&(this.a=new z(jt,this,6,6)),we(this.a),!this.a&&(this.a=new z(jt,this,6,6)),Nt(this.a,u(t,16));return}LZ(this,e,t)},s.ei=function(){return uc(),can},s.gi=function(e){switch(e){case 3:ZM(this,null);return;case 4:!this.b&&(this.b=new xn(be,this,4,7)),we(this.b);return;case 5:!this.c&&(this.c=new xn(be,this,5,8)),we(this.c);return;case 6:!this.a&&(this.a=new z(jt,this,6,6)),we(this.a);return}gQ(this,e)},s.Ib=function(){return rqn(this)},w(rd,"ElkEdgeImpl",268),b(440,2029,{109:1,338:1,168:1,440:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},Uj),s.wh=function(e){return vZ(this,e)},s.Hh=function(e,t,i){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Qt(js,this,5)),this.a;case 6:return uCn(this);case 7:return t?XN(this):this.i;case 8:return t?KN(this):this.f;case 9:return!this.g&&(this.g=new xn(jt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new xn(jt,this,10,9)),this.e;case 11:return this.d}return dZ(this,e,t,i)},s.Oh=function(e,t,i){var r,c,f;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?vZ(this,i):this.Cb.Ph(this,-1-c,null,i))),uK(this,u(e,85),i);case 9:return!this.g&&(this.g=new xn(jt,this,9,10)),Fc(this.g,e,i);case 10:return!this.e&&(this.e=new xn(jt,this,10,9)),Fc(this.e,e,i)}return f=u($n((r=u(zn(this,16),29),r||(uc(),OP)),t),69),f.tk().wk(this,Gc(this),t-oe((uc(),OP)),e,i)},s.Qh=function(e,t,i){switch(t){case 5:return!this.a&&(this.a=new Qt(js,this,5)),Wi(this.a,e,i);case 6:return uK(this,null,i);case 9:return!this.g&&(this.g=new xn(jt,this,9,10)),Wi(this.g,e,i);case 10:return!this.e&&(this.e=new xn(jt,this,10,9)),Wi(this.e,e,i)}return tY(this,e,t,i)},s.Sh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!uCn(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return sW(this,e)},s.Zh=function(e,t){switch(e){case 1:mg(this,N(x(t)));return;case 2:jg(this,N(x(t)));return;case 3:kg(this,N(x(t)));return;case 4:yg(this,N(x(t)));return;case 5:!this.a&&(this.a=new Qt(js,this,5)),we(this.a),!this.a&&(this.a=new Qt(js,this,5)),Nt(this.a,u(t,16));return;case 6:cJn(this,u(t,85));return;case 7:GT(this,u(t,84));return;case 8:JT(this,u(t,84));return;case 9:!this.g&&(this.g=new xn(jt,this,9,10)),we(this.g),!this.g&&(this.g=new xn(jt,this,9,10)),Nt(this.g,u(t,16));return;case 10:!this.e&&(this.e=new xn(jt,this,10,9)),we(this.e),!this.e&&(this.e=new xn(jt,this,10,9)),Nt(this.e,u(t,16));return;case 11:EV(this,Me(t));return}ZV(this,e,t)},s.ei=function(){return uc(),OP},s.gi=function(e){switch(e){case 1:mg(this,0);return;case 2:jg(this,0);return;case 3:kg(this,0);return;case 4:yg(this,0);return;case 5:!this.a&&(this.a=new Qt(js,this,5)),we(this.a);return;case 6:cJn(this,null);return;case 7:GT(this,null);return;case 8:JT(this,null);return;case 9:!this.g&&(this.g=new xn(jt,this,9,10)),we(this.g);return;case 10:!this.e&&(this.e=new xn(jt,this,10,9)),we(this.e);return;case 11:EV(this,null);return}_V(this,e)},s.Ib=function(){return p_n(this)},s.b=0,s.c=0,s.d=null,s.j=0,s.k=0,w(rd,"ElkEdgeSectionImpl",440),b(157,118,{109:1,93:1,92:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1}),s.Hh=function(e,t,i){var r;return e==0?(!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab):Cs(this,e-oe(this.ei()),$n((r=u(zn(this,16),29),r||this.ei()),e),t,i)},s.Oh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new z(_e,this,0,3)),Fc(this.Ab,e,i)):(c=u($n((r=u(zn(this,16),29),r||this.ei()),t),69),c.tk().wk(this,Gc(this),t-oe(this.ei()),e,i))},s.Qh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i)):(c=u($n((r=u(zn(this,16),29),r||this.ei()),t),69),c.tk().xk(this,Gc(this),t-oe(this.ei()),e,i))},s.Sh=function(e){var t;return e==0?!!this.Ab&&this.Ab.i!=0:Ss(this,e-oe(this.ei()),$n((t=u(zn(this,16),29),t||this.ei()),e))},s.Vh=function(e){return ten(this,e)},s.Zh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return}Ds(this,e-oe(this.ei()),$n((i=u(zn(this,16),29),i||this.ei()),e),t)},s._h=function(e){S3(this,128,e)},s.ei=function(){return On(),Gce},s.gi=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return}Ls(this,e-oe(this.ei()),$n((t=u(zn(this,16),29),t||this.ei()),e))},s.li=function(){this.Bb|=1},s.mi=function(e){return k6(this,e)},s.Bb=0,w(qn,"EModelElementImpl",157),b(704,157,{109:1,93:1,92:1,466:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1},sH),s.ni=function(e,t){return Oqn(this,e,t)},s.oi=function(e){var t,i,r,c,f;if(this.a!=hs(e)||(e.Bb&256)!=0)throw T(new Hn(wR+e.zb+S0));for(r=Mr(e);ac(r.a).i!=0;){if(i=u(Gk(r,0,(t=u(L(ac(r.a),0),87),f=t.c,O(f,88)?u(f,29):(On(),wf))),29),d0(i))return c=hs(i).si().oi(i),u(c,52).$h(e),c;r=Mr(i)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new zMn(e):new UK(e)},s.pi=function(e,t){return k0(this,e,t)},s.Hh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.a}return Cs(this,e-oe((On(),ya)),$n((r=u(zn(this,16),29),r||ya),e),t,i)},s.Oh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Fc(this.Ab,e,i);case 1:return this.a&&(i=u(this.a,52).Ph(this,4,oo,i)),dQ(this,u(e,240),i)}return c=u($n((r=u(zn(this,16),29),r||(On(),ya)),t),69),c.tk().wk(this,Gc(this),t-oe((On(),ya)),e,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 1:return dQ(this,null,i)}return c=u($n((r=u(zn(this,16),29),r||(On(),ya)),t),69),c.tk().xk(this,Gc(this),t-oe((On(),ya)),e,i)},s.Sh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Ss(this,e-oe((On(),ya)),$n((t=u(zn(this,16),29),t||ya),e))},s.Zh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:UBn(this,u(t,240));return}Ds(this,e-oe((On(),ya)),$n((i=u(zn(this,16),29),i||ya),e),t)},s.ei=function(){return On(),ya},s.gi=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:UBn(this,null);return}Ls(this,e-oe((On(),ya)),$n((t=u(zn(this,16),29),t||ya),e))};var d8,oan,Tce;w(qn,"EFactoryImpl",704),b(1012,704,{109:1,2059:1,93:1,92:1,466:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1},p4n),s.ni=function(e,t){switch(e.ek()){case 12:return u(t,144).Ng();case 13:return Dr(t);default:throw T(new Hn(Sv+e.ve()+S0))}},s.oi=function(e){var t,i,r,c,f,o,h,l;switch(e.G==-1&&(e.G=(t=hs(e),t?Wl(t.ri(),e):-1)),e.G){case 4:return f=new tH,f;case 6:return o=new O5,o;case 7:return h=new ez,h;case 8:return r=new rO,r;case 9:return i=new zj,i;case 10:return c=new Uj,c;case 11:return l=new v4n,l;default:throw T(new Hn(wR+e.zb+S0))}},s.pi=function(e,t){switch(e.ek()){case 13:case 12:return null;default:throw T(new Hn(Sv+e.ve()+S0))}},w(rd,"ElkGraphFactoryImpl",1012),b(436,157,{109:1,93:1,92:1,154:1,197:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1}),s.Ch=function(){var e,t;return t=(e=u(zn(this,16),29),UX(rh(e||this.ei()))),t==null?(H5(),H5(),Sq):new bTn(this,t)},s.Hh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.ve()}return Cs(this,e-oe(this.ei()),$n((r=u(zn(this,16),29),r||this.ei()),e),t,i)},s.Sh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Ss(this,e-oe(this.ei()),$n((t=u(zn(this,16),29),t||this.ei()),e))},s.Zh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:this.qi(Me(t));return}Ds(this,e-oe(this.ei()),$n((i=u(zn(this,16),29),i||this.ei()),e),t)},s.ei=function(){return On(),qce},s.gi=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:this.qi(null);return}Ls(this,e-oe(this.ei()),$n((t=u(zn(this,16),29),t||this.ei()),e))},s.ve=function(){return this.zb},s.qi=function(e){Nc(this,e)},s.Ib=function(){return Wm(this)},s.zb=null,w(qn,"ENamedElementImpl",436),b(184,436,{109:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,52:1,98:1,157:1,184:1,117:1,118:1,675:1},RSn),s.wh=function(e){return iBn(this,e)},s.Hh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Ib(this,ho,this)),this.rb;case 6:return!this.vb&&(this.vb=new t3(oo,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,240):null:aCn(this)}return Cs(this,e-oe((On(),b1)),$n((r=u(zn(this,16),29),r||b1),e),t,i)},s.Oh=function(e,t,i){var r,c,f;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Fc(this.Ab,e,i);case 4:return this.sb&&(i=u(this.sb,52).Ph(this,1,a8,i)),bQ(this,u(e,466),i);case 5:return!this.rb&&(this.rb=new Ib(this,ho,this)),Fc(this.rb,e,i);case 6:return!this.vb&&(this.vb=new t3(oo,this,6,7)),Fc(this.vb,e,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?iBn(this,i):this.Cb.Ph(this,-1-c,null,i))),ws(this,e,7,i)}return f=u($n((r=u(zn(this,16),29),r||(On(),b1)),t),69),f.tk().wk(this,Gc(this),t-oe((On(),b1)),e,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 4:return bQ(this,null,i);case 5:return!this.rb&&(this.rb=new Ib(this,ho,this)),Wi(this.rb,e,i);case 6:return!this.vb&&(this.vb=new t3(oo,this,6,7)),Wi(this.vb,e,i);case 7:return ws(this,null,7,i)}return c=u($n((r=u(zn(this,16),29),r||(On(),b1)),t),69),c.tk().xk(this,Gc(this),t-oe((On(),b1)),e,i)},s.Sh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!aCn(this)}return Ss(this,e-oe((On(),b1)),$n((t=u(zn(this,16),29),t||b1),e))},s.Vh=function(e){var t;return t=Qje(this,e),t||ten(this,e)},s.Zh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:Nc(this,Me(t));return;case 2:KT(this,Me(t));return;case 3:UT(this,Me(t));return;case 4:jF(this,u(t,466));return;case 5:!this.rb&&(this.rb=new Ib(this,ho,this)),we(this.rb),!this.rb&&(this.rb=new Ib(this,ho,this)),Nt(this.rb,u(t,16));return;case 6:!this.vb&&(this.vb=new t3(oo,this,6,7)),we(this.vb),!this.vb&&(this.vb=new t3(oo,this,6,7)),Nt(this.vb,u(t,16));return}Ds(this,e-oe((On(),b1)),$n((i=u(zn(this,16),29),i||b1),e),t)},s.ai=function(e){var t,i;if(e&&this.rb)for(i=new ce(this.rb);i.e!=i.i.gc();)t=fe(i),O(t,357)&&(u(t,357).w=null);S3(this,64,e)},s.ei=function(){return On(),b1},s.gi=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:Nc(this,null);return;case 2:KT(this,null);return;case 3:UT(this,null);return;case 4:jF(this,null);return;case 5:!this.rb&&(this.rb=new Ib(this,ho,this)),we(this.rb);return;case 6:!this.vb&&(this.vb=new t3(oo,this,6,7)),we(this.vb);return}Ls(this,e-oe((On(),b1)),$n((t=u(zn(this,16),29),t||b1),e))},s.li=function(){sF(this)},s.ri=function(){return!this.rb&&(this.rb=new Ib(this,ho,this)),this.rb},s.si=function(){return this.sb},s.ti=function(){return this.ub},s.ui=function(){return this.xb},s.vi=function(){return this.yb},s.wi=function(e){this.ub=e},s.Ib=function(){var e;return(this.Db&64)!=0?Wm(this):(e=new Xs(Wm(this)),e.a+=" (nsURI: ",dr(e,this.yb),e.a+=", nsPrefix: ",dr(e,this.xb),e.a+=")",e.a)},s.xb=null,s.yb=null,w(qn,"EPackageImpl",184),b(552,184,{109:1,2061:1,552:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,52:1,98:1,157:1,184:1,117:1,118:1,675:1},T_n),s.q=!1,s.r=!1;var Mce=!1;w(rd,"ElkGraphPackageImpl",552),b(359,723,{109:1,338:1,173:1,153:1,273:1,359:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},tH),s.wh=function(e){return mZ(this,e)},s.Hh=function(e,t,i){switch(e){case 7:return QX(this);case 8:return this.a}return OQ(this,e,t,i)},s.Oh=function(e,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?mZ(this,i):this.Cb.Ph(this,-1-r,null,i))),sX(this,u(e,173),i)}return pF(this,e,t,i)},s.Qh=function(e,t,i){return t==7?sX(this,null,i):eN(this,e,t,i)},s.Sh=function(e){switch(e){case 7:return!!QX(this);case 8:return!In("",this.a)}return JQ(this,e)},s.Zh=function(e,t){switch(e){case 7:tnn(this,u(t,173));return;case 8:mV(this,Me(t));return}DZ(this,e,t)},s.ei=function(){return uc(),uan},s.gi=function(e){switch(e){case 7:tnn(this,null);return;case 8:mV(this,"");return}GQ(this,e)},s.Ib=function(){return hRn(this)},s.a="",w(rd,"ElkLabelImpl",359),b(206,724,{109:1,338:1,84:1,173:1,27:1,273:1,206:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},O5),s.wh=function(e){return EZ(this,e)},s.Hh=function(e,t,i){switch(e){case 9:return!this.c&&(this.c=new z(Gu,this,9,9)),this.c;case 10:return!this.a&&(this.a=new z(We,this,10,11)),this.a;case 11:return Jt(this);case 12:return!this.b&&(this.b=new z(Vt,this,12,3)),this.b;case 13:return Wn(),!this.a&&(this.a=new z(We,this,10,11)),this.a.i>0}return sZ(this,e,t,i)},s.Oh=function(e,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new z(Gu,this,9,9)),Fc(this.c,e,i);case 10:return!this.a&&(this.a=new z(We,this,10,11)),Fc(this.a,e,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?EZ(this,i):this.Cb.Ph(this,-1-r,null,i))),pK(this,u(e,27),i);case 12:return!this.b&&(this.b=new z(Vt,this,12,3)),Fc(this.b,e,i)}return MZ(this,e,t,i)},s.Qh=function(e,t,i){switch(t){case 9:return!this.c&&(this.c=new z(Gu,this,9,9)),Wi(this.c,e,i);case 10:return!this.a&&(this.a=new z(We,this,10,11)),Wi(this.a,e,i);case 11:return pK(this,null,i);case 12:return!this.b&&(this.b=new z(Vt,this,12,3)),Wi(this.b,e,i)}return IZ(this,e,t,i)},s.Sh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Jt(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new z(We,this,10,11)),this.a.i>0}return VV(this,e)},s.Zh=function(e,t){switch(e){case 9:!this.c&&(this.c=new z(Gu,this,9,9)),we(this.c),!this.c&&(this.c=new z(Gu,this,9,9)),Nt(this.c,u(t,16));return;case 10:!this.a&&(this.a=new z(We,this,10,11)),we(this.a),!this.a&&(this.a=new z(We,this,10,11)),Nt(this.a,u(t,16));return;case 11:YM(this,u(t,27));return;case 12:!this.b&&(this.b=new z(Vt,this,12,3)),we(this.b),!this.b&&(this.b=new z(Vt,this,12,3)),Nt(this.b,u(t,16));return}_Y(this,e,t)},s.ei=function(){return uc(),san},s.gi=function(e){switch(e){case 9:!this.c&&(this.c=new z(Gu,this,9,9)),we(this.c);return;case 10:!this.a&&(this.a=new z(We,this,10,11)),we(this.a);return;case 11:YM(this,null);return;case 12:!this.b&&(this.b=new z(Vt,this,12,3)),we(this.b);return}tZ(this,e)},s.Ib=function(){return vnn(this)},w(rd,"ElkNodeImpl",206),b(193,724,{109:1,338:1,84:1,173:1,124:1,273:1,193:1,102:1,93:1,92:1,57:1,113:1,52:1,98:1,117:1,118:1},ez),s.wh=function(e){return kZ(this,e)},s.Hh=function(e,t,i){return e==9?wo(this):sZ(this,e,t,i)},s.Oh=function(e,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?kZ(this,i):this.Cb.Ph(this,-1-r,null,i))),sK(this,u(e,27),i)}return MZ(this,e,t,i)},s.Qh=function(e,t,i){return t==9?sK(this,null,i):IZ(this,e,t,i)},s.Sh=function(e){return e==9?!!wo(this):VV(this,e)},s.Zh=function(e,t){switch(e){case 9:QY(this,u(t,27));return}_Y(this,e,t)},s.ei=function(){return uc(),fan},s.gi=function(e){switch(e){case 9:QY(this,null);return}tZ(this,e)},s.Ib=function(){return eGn(this)},w(rd,"ElkPortImpl",193);var Ice=St(Vi,"BasicEMap/Entry");b(1086,118,{109:1,43:1,93:1,92:1,135:1,57:1,113:1,52:1,98:1,117:1,118:1},v4n),s.Fb=function(e){return this===e},s.jd=function(){return this.b},s.Hb=function(){return qd(this)},s.zi=function(e){pV(this,u(e,144))},s.Hh=function(e,t,i){switch(e){case 0:return this.b;case 1:return this.c}return MM(this,e,t,i)},s.Sh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return qN(this,e)},s.Zh=function(e,t){switch(e){case 0:pV(this,u(t,144));return;case 1:vV(this,t);return}SF(this,e,t)},s.ei=function(){return uc(),zh},s.gi=function(e){switch(e){case 0:pV(this,null);return;case 1:vV(this,null);return}TF(this,e)},s.xi=function(){var e;return this.a==-1&&(e=this.b,this.a=e?vt(e):0),this.a},s.kd=function(){return this.c},s.yi=function(e){this.a=e},s.ld=function(e){var t;return t=this.c,vV(this,e),t},s.Ib=function(){var e;return(this.Db&64)!=0?Sf(this):(e=new y1,xe(xe(xe(e,this.b?this.b.Ng():eu),uB),hm(this.c)),e.a)},s.a=-1,s.c=null;var h1=w(rd,"ElkPropertyToValueMapEntryImpl",1086);b(973,1,{},m4n),w(Si,"JsonAdapter",973),b(214,63,bl,qo),w(Si,"JsonImportException",214),b(845,1,{},k_n),w(Si,"JsonImporter",845),b(879,1,{},lEn),s.Ai=function(e){dBn(this.a,this.b,u(e,138))},w(Si,"JsonImporter/lambda$0$Type",879),b(880,1,{},aEn),s.Ai=function(e){VRn(this.a,this.b,u(e,138))},w(Si,"JsonImporter/lambda$1$Type",880),b(888,1,{},F8n),s.Ai=function(e){vSn(this.a,u(e,147))},w(Si,"JsonImporter/lambda$10$Type",888),b(890,1,{},dEn),s.Ai=function(e){xRn(this.a,this.b,u(e,138))},w(Si,"JsonImporter/lambda$11$Type",890),b(891,1,{},bEn),s.Ai=function(e){BRn(this.a,this.b,u(e,138))},w(Si,"JsonImporter/lambda$12$Type",891),b(897,1,{},SSn),s.Ai=function(e){uRn(this.a,this.b,this.c,this.d,u(e,138))},w(Si,"JsonImporter/lambda$13$Type",897),b(896,1,{},CSn),s.Ai=function(e){jGn(this.a,this.b,this.c,this.d,u(e,147))},w(Si,"JsonImporter/lambda$14$Type",896),b(892,1,{},wEn),s.Ai=function(e){HTn(this.a,this.b,Me(e))},w(Si,"JsonImporter/lambda$15$Type",892),b(893,1,{},gEn),s.Ai=function(e){zTn(this.a,this.b,Me(e))},w(Si,"JsonImporter/lambda$16$Type",893),b(894,1,{},pEn),s.Ai=function(e){Xxn(this.b,this.a,u(e,138))},w(Si,"JsonImporter/lambda$17$Type",894),b(895,1,{},vEn),s.Ai=function(e){Wxn(this.b,this.a,u(e,138))},w(Si,"JsonImporter/lambda$18$Type",895),b(900,1,{},x8n),s.Ai=function(e){ZBn(this.a,u(e,147))},w(Si,"JsonImporter/lambda$19$Type",900),b(881,1,{},B8n),s.Ai=function(e){uBn(this.a,u(e,138))},w(Si,"JsonImporter/lambda$2$Type",881),b(898,1,{},R8n),s.Ai=function(e){mg(this.a,N(x(e)))},w(Si,"JsonImporter/lambda$20$Type",898),b(899,1,{},_8n),s.Ai=function(e){jg(this.a,N(x(e)))},w(Si,"JsonImporter/lambda$21$Type",899),b(903,1,{},J8n),s.Ai=function(e){QBn(this.a,u(e,147))},w(Si,"JsonImporter/lambda$22$Type",903),b(901,1,{},G8n),s.Ai=function(e){kg(this.a,N(x(e)))},w(Si,"JsonImporter/lambda$23$Type",901),b(902,1,{},q8n),s.Ai=function(e){yg(this.a,N(x(e)))},w(Si,"JsonImporter/lambda$24$Type",902),b(905,1,{},H8n),s.Ai=function(e){ABn(this.a,u(e,138))},w(Si,"JsonImporter/lambda$25$Type",905),b(904,1,{},z8n),s.Ai=function(e){mSn(this.a,u(e,147))},w(Si,"JsonImporter/lambda$26$Type",904),b(906,1,te,mEn),s.Ad=function(e){Y2e(this.b,this.a,Me(e))},w(Si,"JsonImporter/lambda$27$Type",906),b(907,1,te,kEn),s.Ad=function(e){n3e(this.b,this.a,Me(e))},w(Si,"JsonImporter/lambda$28$Type",907),b(908,1,{},yEn),s.Ai=function(e){N_n(this.a,this.b,u(e,138))},w(Si,"JsonImporter/lambda$29$Type",908),b(884,1,{},U8n),s.Ai=function(e){vFn(this.a,u(e,147))},w(Si,"JsonImporter/lambda$3$Type",884),b(909,1,{},jEn),s.Ai=function(e){eJn(this.a,this.b,u(e,138))},w(Si,"JsonImporter/lambda$30$Type",909),b(910,1,{},K8n),s.Ai=function(e){GLn(this.a,x(e))},w(Si,"JsonImporter/lambda$31$Type",910),b(911,1,{},X8n),s.Ai=function(e){qLn(this.a,x(e))},w(Si,"JsonImporter/lambda$32$Type",911),b(912,1,{},W8n),s.Ai=function(e){HLn(this.a,x(e))},w(Si,"JsonImporter/lambda$33$Type",912),b(913,1,{},V8n),s.Ai=function(e){zLn(this.a,x(e))},w(Si,"JsonImporter/lambda$34$Type",913),b(914,1,{},Q8n),s.Ai=function(e){V8e(this.a,u(e,57))},w(Si,"JsonImporter/lambda$35$Type",914),b(915,1,{},Z8n),s.Ai=function(e){Q8e(this.a,u(e,57))},w(Si,"JsonImporter/lambda$36$Type",915),b(919,1,{},ISn),w(Si,"JsonImporter/lambda$37$Type",919),b(916,1,te,mMn),s.Ad=function(e){Tpe(this.a,this.c,this.b,u(e,369))},w(Si,"JsonImporter/lambda$38$Type",916),b(917,1,te,EEn),s.Ad=function(e){loe(this.a,this.b,u(e,168))},w(Si,"JsonImporter/lambda$39$Type",917),b(882,1,{},Y8n),s.Ai=function(e){mg(this.a,N(x(e)))},w(Si,"JsonImporter/lambda$4$Type",882),b(918,1,te,AEn),s.Ad=function(e){aoe(this.a,this.b,u(e,168))},w(Si,"JsonImporter/lambda$40$Type",918),b(920,1,te,pMn),s.Ad=function(e){Mpe(this.a,this.b,this.c,u(e,8))},w(Si,"JsonImporter/lambda$41$Type",920),b(883,1,{},n7n),s.Ai=function(e){jg(this.a,N(x(e)))},w(Si,"JsonImporter/lambda$5$Type",883),b(887,1,{},e7n),s.Ai=function(e){mFn(this.a,u(e,147))},w(Si,"JsonImporter/lambda$6$Type",887),b(885,1,{},t7n),s.Ai=function(e){kg(this.a,N(x(e)))},w(Si,"JsonImporter/lambda$7$Type",885),b(886,1,{},i7n),s.Ai=function(e){yg(this.a,N(x(e)))},w(Si,"JsonImporter/lambda$8$Type",886),b(889,1,{},r7n),s.Ai=function(e){TBn(this.a,u(e,138))},w(Si,"JsonImporter/lambda$9$Type",889),b(939,1,te,c7n),s.Ad=function(e){h3(this.a,new Cb(Me(e)))},w(Si,"JsonMetaDataConverter/lambda$0$Type",939),b(940,1,te,u7n),s.Ad=function(e){l0e(this.a,u(e,243))},w(Si,"JsonMetaDataConverter/lambda$1$Type",940),b(941,1,te,s7n),s.Ad=function(e){Zbe(this.a,u(e,149))},w(Si,"JsonMetaDataConverter/lambda$2$Type",941),b(942,1,te,f7n),s.Ad=function(e){a0e(this.a,u(e,170))},w(Si,"JsonMetaDataConverter/lambda$3$Type",942),b(243,23,{3:1,34:1,23:1,243:1},W2);var LP,DP,yq,$P,NP,FP,jq,Eq,xP=ve(ry,"GraphFeature",243,je,L3e,Bae),Sce;b(12,1,{34:1,144:1},wt,Mt,Tn,Mi),s.Dd=function(e){return ahe(this,u(e,144))},s.Fb=function(e){return VSn(this,e)},s.Qg=function(){return cn(this)},s.Ng=function(){return this.b},s.Hb=function(){return ql(this.b)},s.Ib=function(){return this.b},w(ry,"Property",12),b(656,1,Be,vO),s.Le=function(e,t){return Kve(this,u(e,102),u(t,102))},s.Fb=function(e){return this===e},s.Me=function(){return new Fe(this)},w(ry,"PropertyHolderComparator",656),b(693,1,yi,xH),s.Nb=function(e){Pi(this,e)},s.Pb=function(){return r3e(this)},s.Qb=function(){eyn()},s.Ob=function(){return!!this.a},w(fS,"ElkGraphUtil/AncestorIterator",693);var han=St(Vi,"EList");b(70,55,{20:1,31:1,55:1,16:1,15:1,70:1,61:1}),s._c=function(e,t){Zm(this,e,t)},s.Ec=function(e){return pe(this,e)},s.ad=function(e,t){return HV(this,e,t)},s.Fc=function(e){return Nt(this,e)},s.Fi=function(){return new e3(this)},s.Gi=function(){return new o7(this)},s.Hi=function(e){return Q7(this,e)},s.Ii=function(){return!0},s.Ji=function(e,t){},s.Ki=function(){},s.Li=function(e,t){E$(this,e,t)},s.Mi=function(e,t,i){},s.Ni=function(e,t){},s.Oi=function(e,t,i){},s.Fb=function(e){return RJn(this,e)},s.Hb=function(){return RV(this)},s.Pi=function(){return!1},s.Jc=function(){return new ce(this)},s.cd=function(){return new n3(this)},s.dd=function(e){var t;if(t=this.gc(),e<0||e>t)throw T(new Ab(e,t));return new SD(this,e)},s.Ri=function(e,t){this.Qi(e,this.bd(t))},s.Kc=function(e){return ST(this,e)},s.Ti=function(e,t){return t},s.fd=function(e,t){return Sg(this,e,t)},s.Ib=function(){return NQ(this)},s.Vi=function(){return!0},s.Wi=function(e,t){return P4(this,t)},w(Vi,"AbstractEList",70),b(66,70,ah,Kj,t0,DV),s.Bi=function(e,t){return vF(this,e,t)},s.Ci=function(e){return Cxn(this,e)},s.Di=function(e,t){hk(this,e,t)},s.Ei=function(e){N7(this,e)},s.Xi=function(e){return XW(this,e)},s.$b=function(){Dm(this)},s.Gc=function(e){return U4(this,e)},s.Xb=function(e){return L(this,e)},s.Yi=function(e){var t,i,r;++this.j,i=this.g==null?0:this.g.length,e>i&&(r=this.g,t=i+(i/2|0)+4,t=0?(this.ed(t),!0):!1},s.Ui=function(e,t){return this.Aj(e,this.Wi(e,t))},s.gc=function(){return this.Bj()},s.Nc=function(){return this.Cj()},s.Oc=function(e){return this.Dj(e)},s.Ib=function(){return this.Ej()},w(Vi,"DelegatingEList",2039),b(2040,2039,tXn),s.Bi=function(e,t){return Onn(this,e,t)},s.Ci=function(e){return this.Bi(this.Bj(),e)},s.Di=function(e,t){M_n(this,e,t)},s.Ei=function(e){w_n(this,e)},s.Ii=function(){return!this.Jj()},s.$b=function(){M6(this)},s.Fj=function(e,t,i,r,c){return new KSn(this,e,t,i,r,c)},s.Gj=function(e){et(this.gj(),e)},s.Hj=function(){return null},s.Ij=function(){return-1},s.gj=function(){return null},s.Jj=function(){return!1},s.Kj=function(e,t){return t},s.Lj=function(e,t){return t},s.Mj=function(){return!1},s.Nj=function(){return!this.xj()},s.Qi=function(e,t){var i,r;return this.Mj()?(r=this.Nj(),i=YZ(this,e,t),this.Gj(this.Fj(7,tn(t),i,e,r)),i):YZ(this,e,t)},s.ed=function(e){var t,i,r,c;return this.Mj()?(i=null,r=this.Nj(),t=this.Fj(4,c=TA(this,e),null,e,r),this.Jj()&&c?(i=this.Lj(c,i),i?(i.kj(t),i.lj()):this.Gj(t)):i?(i.kj(t),i.lj()):this.Gj(t),c):(c=TA(this,e),this.Jj()&&c&&(i=this.Lj(c,null),i&&i.lj()),c)},s.Ui=function(e,t){return $Gn(this,e,t)},w(V3,"DelegatingNotifyingListImpl",2040),b(150,1,yy),s.kj=function(e){return BZ(this,e)},s.lj=function(){O$(this)},s.dj=function(){return this.d},s.Hj=function(){return null},s.Oj=function(){return null},s.ej=function(e){return-1},s.fj=function(){return yJn(this)},s.gj=function(){return null},s.hj=function(){return snn(this)},s.ij=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},s.Pj=function(){return!1},s.jj=function(e){var t,i,r,c,f,o,h,l,a,d,g;switch(this.d){case 1:case 2:switch(c=e.dj(),c){case 1:case 2:if(f=e.gj(),F(f)===F(this.gj())&&this.ej(null)==e.ej(null))return this.g=e.fj(),e.dj()==1&&(this.d=1),!0}case 4:{switch(c=e.dj(),c){case 4:{if(f=e.gj(),F(f)===F(this.gj())&&this.ej(null)==e.ej(null))return a=Wnn(this),l=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,o=e.ij(),this.d=6,g=new t0(2),l<=o?(pe(g,this.n),pe(g,e.hj()),this.g=I(M(Ce,1),Ge,30,15,[this.o=l,o+1])):(pe(g,e.hj()),pe(g,this.n),this.g=I(M(Ce,1),Ge,30,15,[this.o=o,l])),this.n=g,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=e.dj(),c){case 4:{if(f=e.gj(),F(f)===F(this.gj())&&this.ej(null)==e.ej(null)){for(a=Wnn(this),o=e.ij(),d=u(this.g,54),r=_(Ce,Ge,30,d.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{GO(r,this.d);break}}if(sGn(this)&&(r.a+=", touch: true"),r.a+=", position: ",GO(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",rm(r,this.gj()),r.a+=", feature: ",rm(r,this.Hj()),r.a+=", oldValue: ",rm(r,snn(this)),r.a+=", newValue: ",this.d==6&&O(this.g,54)){for(i=u(this.g,54),r.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new wm(this),this.a=this.j),Wf(this.b,e)):U4(this,e)},s.Vi=function(){return!0},s.a=0,w(Vi,"AbstractEList/1",944),b(301,97,jI,Ab),w(Vi,"AbstractEList/BasicIndexOutOfBoundsException",301),b(42,1,yi,ce),s.Nb=function(e){Pi(this,e)},s.Uj=function(){if(this.i.j!=this.f)throw T(new As)},s.Vj=function(){return fe(this)},s.Ob=function(){return this.e!=this.i.gc()},s.Pb=function(){return this.Vj()},s.Qb=function(){f6(this)},s.e=0,s.f=0,s.g=-1,w(Vi,"AbstractEList/EIterator",42),b(283,42,Ph,n3,SD),s.Qb=function(){f6(this)},s.Rb=function(e){DFn(this,e)},s.Wj=function(){var e;try{return e=this.d.Xb(--this.e),this.Uj(),this.g=this.e,e}catch(t){throw t=Kt(t),O(t,97)?(this.Uj(),T(new Nr)):T(t)}},s.Xj=function(e){Pxn(this,e)},s.Sb=function(){return this.e!=0},s.Tb=function(){return this.e},s.Ub=function(){return this.Wj()},s.Vb=function(){return this.e-1},s.Wb=function(e){this.Xj(e)},w(Vi,"AbstractEList/EListIterator",283),b(352,42,yi,e3),s.Vj=function(){return HN(this)},s.Qb=function(){throw T(new Ee)},w(Vi,"AbstractEList/NonResolvingEIterator",352),b(389,283,Ph,o7,AK),s.Rb=function(e){throw T(new Ee)},s.Vj=function(){var e;try{return e=this.c.Si(this.e),this.Uj(),this.g=this.e++,e}catch(t){throw t=Kt(t),O(t,97)?(this.Uj(),T(new Nr)):T(t)}},s.Wj=function(){var e;try{return e=this.c.Si(--this.e),this.Uj(),this.g=this.e,e}catch(t){throw t=Kt(t),O(t,97)?(this.Uj(),T(new Nr)):T(t)}},s.Qb=function(){throw T(new Ee)},s.Wb=function(e){throw T(new Ee)},w(Vi,"AbstractEList/NonResolvingEListIterator",389),b(2026,70,iXn),s.Bi=function(e,t){var i,r,c,f,o,h,l,a,d,g,p;if(c=t.gc(),c!=0){for(a=u(zn(this.a,4),128),d=a==null?0:a.length,p=d+c,r=wN(this,p),g=d-e,g>0&&bc(a,e,r,e+c,g),l=t.Jc(),o=0;oi)throw T(new Ab(e,i));return new fSn(this,e)},s.$b=function(){var e,t;++this.j,e=u(zn(this.a,4),128),t=e==null?0:e.length,G4(this,null),E$(this,t,e)},s.Gc=function(e){var t,i,r,c,f;if(t=u(zn(this.a,4),128),t!=null){if(e!=null){for(r=t,c=0,f=r.length;c=i)throw T(new Ab(e,i));return t[e]},s.bd=function(e){var t,i,r;if(t=u(zn(this.a,4),128),t!=null){if(e!=null){for(i=0,r=t.length;ii)throw T(new Ab(e,i));return new sSn(this,e)},s.Qi=function(e,t){var i,r,c;if(i=BFn(this),c=i==null?0:i.length,e>=c)throw T(new Pc(AR+e+cd+c));if(t>=c)throw T(new Pc(TR+t+cd+c));return r=i[t],e!=t&&(e0&&bc(e,0,t,0,i),t},s.Oc=function(e){var t,i,r;return t=u(zn(this.a,4),128),r=t==null?0:t.length,r>0&&(e.lengthr&&Bt(e,r,null),e};var Cce;w(Vi,"ArrayDelegatingEList",2026),b(1026,42,yi,gOn),s.Uj=function(){if(this.b.j!=this.f||F(u(zn(this.b.a,4),128))!==F(this.a))throw T(new As)},s.Qb=function(){f6(this),this.a=u(zn(this.b.a,4),128)},w(Vi,"ArrayDelegatingEList/EIterator",1026),b(706,283,Ph,SIn,sSn),s.Uj=function(){if(this.b.j!=this.f||F(u(zn(this.b.a,4),128))!==F(this.a))throw T(new As)},s.Xj=function(e){Pxn(this,e),this.a=u(zn(this.b.a,4),128)},s.Qb=function(){f6(this),this.a=u(zn(this.b.a,4),128)},w(Vi,"ArrayDelegatingEList/EListIterator",706),b(1027,352,yi,wOn),s.Uj=function(){if(this.b.j!=this.f||F(u(zn(this.b.a,4),128))!==F(this.a))throw T(new As)},w(Vi,"ArrayDelegatingEList/NonResolvingEIterator",1027),b(707,389,Ph,CIn,fSn),s.Uj=function(){if(this.b.j!=this.f||F(u(zn(this.b.a,4),128))!==F(this.a))throw T(new As)},w(Vi,"ArrayDelegatingEList/NonResolvingEListIterator",707),b(600,301,jI,CL),w(Vi,"BasicEList/BasicIndexOutOfBoundsException",600),b(694,66,ah,lU),s._c=function(e,t){throw T(new Ee)},s.Ec=function(e){throw T(new Ee)},s.ad=function(e,t){throw T(new Ee)},s.Fc=function(e){throw T(new Ee)},s.$b=function(){throw T(new Ee)},s.Yi=function(e){throw T(new Ee)},s.Jc=function(){return this.Fi()},s.cd=function(){return this.Gi()},s.dd=function(e){return this.Hi(e)},s.Qi=function(e,t){throw T(new Ee)},s.Ri=function(e,t){throw T(new Ee)},s.ed=function(e){throw T(new Ee)},s.Kc=function(e){throw T(new Ee)},s.fd=function(e,t){throw T(new Ee)},w(Vi,"BasicEList/UnmodifiableEList",694),b(705,1,{3:1,20:1,16:1,15:1,61:1,581:1}),s._c=function(e,t){ihe(this,e,u(t,43))},s.Ec=function(e){return Uhe(this,u(e,43))},s.Ic=function(e){_i(this,e)},s.Xb=function(e){return u(L(this.c,e),135)},s.Qi=function(e,t){return u(this.c.Qi(e,t),43)},s.Ri=function(e,t){rhe(this,e,u(t,43))},s.ed=function(e){return u(this.c.ed(e),43)},s.fd=function(e,t){return r0e(this,e,u(t,43))},s.gd=function(e){Ja(this,e)},s.Lc=function(){return new Pn(this,16)},s.Mc=function(){return new Cn(null,new Pn(this,16))},s.ad=function(e,t){return this.c.ad(e,t)},s.Fc=function(e){return this.c.Fc(e)},s.$b=function(){this.c.$b()},s.Gc=function(e){return this.c.Gc(e)},s.Hc=function(e){return rk(this.c,e)},s.Yj=function(){var e,t,i;if(this.d==null){for(this.d=_(lan,Drn,66,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Jc();t.e!=t.i.gc();)e=u(t.Vj(),135),CM(this,e);this.e=i}},s.Fb=function(e){return eMn(this,e)},s.Hb=function(){return RV(this.c)},s.bd=function(e){return this.c.bd(e)},s.Zj=function(){this.c=new o7n(this)},s.dc=function(){return this.f==0},s.Jc=function(){return this.c.Jc()},s.cd=function(){return this.c.cd()},s.dd=function(e){return this.c.dd(e)},s.$j=function(){return B7(this)},s._j=function(e,t,i){return new vMn(e,t,i)},s.ak=function(){return new A4n},s.Kc=function(e){return JDn(this,e)},s.gc=function(){return this.f},s.hd=function(e,t){return new D1(this.c,e,t)},s.Nc=function(){return this.c.Nc()},s.Oc=function(e){return this.c.Oc(e)},s.Ib=function(){return NQ(this.c)},s.e=0,s.f=0,w(Vi,"BasicEMap",705),b(1021,66,ah,o7n),s.Ji=function(e,t){Nse(this,u(t,135))},s.Mi=function(e,t,i){var r;++(r=this,u(t,135),r).a.e},s.Ni=function(e,t){Fse(this,u(t,135))},s.Oi=function(e,t,i){Che(this,u(t,135),u(i,135))},s.Li=function(e,t){L$n(this.a)},w(Vi,"BasicEMap/1",1021),b(1022,66,ah,A4n),s.Zi=function(e){return _(YPe,rXn,606,e,0,1)},w(Vi,"BasicEMap/2",1022),b(1023,Io,bu,h7n),s.$b=function(){this.a.c.$b()},s.Gc=function(e){return LN(this.a,e)},s.Jc=function(){return this.a.f==0?(Qp(),$j.a):new Xkn(this.a)},s.Kc=function(e){var t;return t=this.a.f,mM(this.a,e),this.a.f!=t},s.gc=function(){return this.a.f},w(Vi,"BasicEMap/3",1023),b(Of,31,rw,l7n),s.$b=function(){this.a.c.$b()},s.Gc=function(e){return _Jn(this.a,e)},s.Jc=function(){return this.a.f==0?(Qp(),$j.a):new Wkn(this.a)},s.gc=function(){return this.a.f},w(Vi,"BasicEMap/4",Of),b(1025,Io,bu,a7n),s.$b=function(){this.a.c.$b()},s.Gc=function(e){var t,i,r,c,f,o,h,l,a;if(this.a.f>0&&O(e,43)&&(this.a.Yj(),l=u(e,43),h=l.jd(),c=h==null?0:vt(h),f=oK(this.a,c),t=this.a.d[f],t)){for(i=u(t.g,371),a=t.i,o=0;o"+this.c},s.a=0;var YPe=w(Vi,"BasicEMap/EntryImpl",606);b(531,1,{},Xj),w(Vi,"BasicEMap/View",531);var $j;b(763,1,{}),s.Fb=function(e){return JY((Ln(),Qi),e)},s.Hb=function(){return WV((Ln(),Qi))},s.Ib=function(){return To((Ln(),Qi))},w(Vi,"ECollections/BasicEmptyUnmodifiableEList",763),b(1287,1,Ph,E4n),s.Nb=function(e){Pi(this,e)},s.Rb=function(e){throw T(new Ee)},s.Ob=function(){return!1},s.Sb=function(){return!1},s.Pb=function(){throw T(new Nr)},s.Tb=function(){return 0},s.Ub=function(){throw T(new Nr)},s.Vb=function(){return-1},s.Qb=function(){throw T(new Ee)},s.Wb=function(e){throw T(new Ee)},w(Vi,"ECollections/BasicEmptyUnmodifiableEList/1",1287),b(1285,763,{20:1,16:1,15:1,61:1},ikn),s._c=function(e,t){pyn()},s.Ec=function(e){return vyn()},s.ad=function(e,t){return myn()},s.Fc=function(e){return kyn()},s.$b=function(){yyn()},s.Gc=function(e){return!1},s.Hc=function(e){return!1},s.Ic=function(e){_i(this,e)},s.Xb=function(e){return wU((Ln(),e)),null},s.bd=function(e){return-1},s.dc=function(){return!0},s.Jc=function(){return this.a},s.cd=function(){return this.a},s.dd=function(e){return this.a},s.Qi=function(e,t){return jyn()},s.Ri=function(e,t){Eyn()},s.ed=function(e){return Ayn()},s.Kc=function(e){return Tyn()},s.fd=function(e,t){return Myn()},s.gc=function(){return 0},s.gd=function(e){Ja(this,e)},s.Lc=function(){return new Pn(this,16)},s.Mc=function(){return new Cn(null,new Pn(this,16))},s.hd=function(e,t){return Ln(),new D1(Qi,e,t)},s.Nc=function(){return oX((Ln(),Qi))},s.Oc=function(e){return Ln(),r6(Qi,e)},w(Vi,"ECollections/EmptyUnmodifiableEList",1285),b(1286,763,{20:1,16:1,15:1,61:1,581:1},rkn),s._c=function(e,t){pyn()},s.Ec=function(e){return vyn()},s.ad=function(e,t){return myn()},s.Fc=function(e){return kyn()},s.$b=function(){yyn()},s.Gc=function(e){return!1},s.Hc=function(e){return!1},s.Ic=function(e){_i(this,e)},s.Xb=function(e){return wU((Ln(),e)),null},s.bd=function(e){return-1},s.dc=function(){return!0},s.Jc=function(){return this.a},s.cd=function(){return this.a},s.dd=function(e){return this.a},s.Qi=function(e,t){return jyn()},s.Ri=function(e,t){Eyn()},s.ed=function(e){return Ayn()},s.Kc=function(e){return Tyn()},s.fd=function(e,t){return Myn()},s.gc=function(){return 0},s.gd=function(e){Ja(this,e)},s.Lc=function(){return new Pn(this,16)},s.Mc=function(){return new Cn(null,new Pn(this,16))},s.hd=function(e,t){return Ln(),new D1(Qi,e,t)},s.Nc=function(){return oX((Ln(),Qi))},s.Oc=function(e){return Ln(),r6(Qi,e)},s.$j=function(){return Ln(),Ln(),xh},w(Vi,"ECollections/EmptyUnmodifiableEMap",1286);var dan=St(Vi,"Enumerator"),BP;b(286,1,{286:1},JF),s.Fb=function(e){var t;return this===e?!0:O(e,286)?(t=u(e,286),this.f==t.f&&Ade(this.i,t.i)&&wD(this.a,(this.f&256)!=0?(t.f&256)!=0?t.a:null:(t.f&256)!=0?null:t.a)&&wD(this.d,t.d)&&wD(this.g,t.g)&&wD(this.e,t.e)&&Mme(this,t)):!1},s.Hb=function(){return this.f},s.Ib=function(){return mGn(this)},s.f=0;var Pce=0,Oce=0,Lce=0,Dce=0,ban=0,wan=0,gan=0,pan=0,van=0,$ce,b8=0,w8=0,Nce=0,Fce=0,RP,man;w(Vi,"URI",286),b(1085,45,_g,ckn),s.yc=function(e,t){return u(mr(this,Me(e),u(t,286)),286)},w(Vi,"URI/URICache",1085),b(490,66,ah,T4n,CA),s.Pi=function(){return!0},w(Vi,"UniqueEList",490),b(573,63,bl,TT),w(Vi,"WrappedException",573);var _e=St(xs,sXn),Rw=St(xs,fXn),cu=St(xs,oXn),_w=St(xs,hXn),ho=St(xs,lXn),af=St(xs,"EClass"),Mq=St(xs,"EDataType"),xce;b(1193,45,_g,ukn),s.xc=function(e){return gi(e)?kc(this,e):xr(vr(this.f,e))},w(xs,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1193);var _P=St(xs,"EEnum"),Al=St(xs,aXn),ar=St(xs,dXn),df=St(xs,bXn),bf,X0=St(xs,wXn),Jw=St(xs,gXn);b(1017,1,{},M4n),s.Ib=function(){return"NIL"},w(xs,"EStructuralFeature/Internal/DynamicValueHolder/1",1017);var Bce;b(1016,45,_g,skn),s.xc=function(e){return gi(e)?kc(this,e):xr(vr(this.f,e))},w(xs,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1016);var Xc=St(xs,pXn),yp=St(xs,"EValidator/PatternMatcher"),kan,yan,Jn,l1,Gw,ma,Rce,_ce,Jce,ka,a1,ya,W0,Ro,Gce,qce,wf,d1,Hce,b1,qw,M2,er,zce,Uce,V0,JP=St(Et,"FeatureMap/Entry");b(530,1,{74:1},KE),s.Ik=function(){return this.a},s.kd=function(){return this.b},w(qn,"BasicEObjectImpl/1",530),b(1015,1,OR,MEn),s.Ck=function(e){return v$(this.a,this.b,e)},s.Nj=function(){return hCn(this.a,this.b)},s.Wb=function(e){WX(this.a,this.b,e)},s.Dk=function(){p0e(this.a,this.b)},w(qn,"BasicEObjectImpl/4",1015),b(2027,1,{113:1}),s.Jk=function(e){this.e=e==0?Kce:_(ri,Fn,1,e,5,1)},s.hi=function(e){return this.e[e]},s.ii=function(e,t){this.e[e]=t},s.ji=function(e){this.e[e]=null},s.Kk=function(){return this.c},s.Lk=function(){throw T(new Ee)},s.Mk=function(){throw T(new Ee)},s.Nk=function(){return this.d},s.Ok=function(){return this.e!=null},s.Pk=function(e){this.c=e},s.Qk=function(e){throw T(new Ee)},s.Rk=function(e){throw T(new Ee)},s.Sk=function(e){this.d=e};var Kce;w(qn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2027),b(192,2027,{113:1},Kf),s.Lk=function(){return this.a},s.Mk=function(){return this.b},s.Qk=function(e){this.a=e},s.Rk=function(e){this.b=e},w(qn,"BasicEObjectImpl/EPropertiesHolderImpl",192),b(500,98,pKn,Wj),s.qh=function(){return this.f},s.vh=function(){return this.k},s.xh=function(e,t){this.g=e,this.i=t},s.zh=function(){return(this.j&2)==0?this.ei():this.Wh().Kk()},s.Bh=function(){return this.i},s.sh=function(){return(this.j&1)!=0},s.Lh=function(){return this.g},s.Rh=function(){return(this.j&4)!=0},s.Wh=function(){return!this.k&&(this.k=new Kf),this.k},s.$h=function(e){this.Wh().Pk(e),e?this.j|=2:this.j&=-3},s.ai=function(e){this.Wh().Rk(e),e?this.j|=4:this.j&=-5},s.ei=function(){return(P1(),Jn).S},s.i=0,s.j=1,w(qn,"EObjectImpl",500),b(778,500,{109:1,93:1,92:1,57:1,113:1,52:1,98:1},UK),s.hi=function(e){return this.e[e]},s.ii=function(e,t){this.e[e]=t},s.ji=function(e){this.e[e]=null},s.zh=function(){return this.d},s.Eh=function(e){return At(this.d,e)},s.Gh=function(){return this.d},s.Kh=function(){return this.e!=null},s.Wh=function(){return!this.k&&(this.k=new I4n),this.k},s.$h=function(e){this.d=e},s.di=function(){var e;return this.e==null&&(e=oe(this.d),this.e=e==0?Xce:_(ri,Fn,1,e,5,1)),this},s.fi=function(){return 0};var Xce;w(qn,"DynamicEObjectImpl",778),b(1462,778,{109:1,43:1,93:1,92:1,135:1,57:1,113:1,52:1,98:1},zMn),s.Fb=function(e){return this===e},s.Hb=function(){return qd(this)},s.$h=function(e){this.d=e,this.b=$k(e,"key"),this.c=$k(e,V6)},s.xi=function(){var e;return this.a==-1&&(e=L$(this,this.b),this.a=e==null?0:vt(e)),this.a},s.jd=function(){return L$(this,this.b)},s.kd=function(){return L$(this,this.c)},s.yi=function(e){this.a=e},s.zi=function(e){WX(this,this.b,e)},s.ld=function(e){var t;return t=L$(this,this.c),WX(this,this.c,e),t},s.a=0,w(qn,"DynamicEObjectImpl/BasicEMapEntry",1462),b(1463,1,{113:1},I4n),s.Jk=function(e){throw T(new Ee)},s.hi=function(e){throw T(new Ee)},s.ii=function(e,t){throw T(new Ee)},s.ji=function(e){throw T(new Ee)},s.Kk=function(){throw T(new Ee)},s.Lk=function(){return this.a},s.Mk=function(){return this.b},s.Nk=function(){return this.c},s.Ok=function(){throw T(new Ee)},s.Pk=function(e){throw T(new Ee)},s.Qk=function(e){this.a=e},s.Rk=function(e){this.b=e},s.Sk=function(e){this.c=e},w(qn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1463),b(503,157,{109:1,93:1,92:1,582:1,154:1,57:1,113:1,52:1,98:1,503:1,157:1,117:1,118:1},iH),s.wh=function(e){return yZ(this,e)},s.Hh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new Wu((On(),er),Zr,this)),this.b):(!this.b&&(this.b=new Wu((On(),er),Zr,this)),B7(this.b));case 3:return dCn(this);case 4:return!this.a&&(this.a=new Qt(va,this,4)),this.a;case 5:return!this.c&&(this.c=new fg(va,this,5)),this.c}return Cs(this,e-oe((On(),l1)),$n((r=u(zn(this,16),29),r||l1),e),t,i)},s.Oh=function(e,t,i){var r,c,f;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Fc(this.Ab,e,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?yZ(this,i):this.Cb.Ph(this,-1-c,null,i))),uX(this,u(e,154),i)}return f=u($n((r=u(zn(this,16),29),r||(On(),l1)),t),69),f.tk().wk(this,Gc(this),t-oe((On(),l1)),e,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 2:return!this.b&&(this.b=new Wu((On(),er),Zr,this)),dA(this.b,e,i);case 3:return uX(this,null,i);case 4:return!this.a&&(this.a=new Qt(va,this,4)),Wi(this.a,e,i)}return c=u($n((r=u(zn(this,16),29),r||(On(),l1)),t),69),c.tk().xk(this,Gc(this),t-oe((On(),l1)),e,i)},s.Sh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!dCn(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Ss(this,e-oe((On(),l1)),$n((t=u(zn(this,16),29),t||l1),e))},s.Zh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:lde(this,Me(t));return;case 2:!this.b&&(this.b=new Wu((On(),er),Zr,this)),WT(this.b,t);return;case 3:oJn(this,u(t,154));return;case 4:!this.a&&(this.a=new Qt(va,this,4)),we(this.a),!this.a&&(this.a=new Qt(va,this,4)),Nt(this.a,u(t,16));return;case 5:!this.c&&(this.c=new fg(va,this,5)),we(this.c),!this.c&&(this.c=new fg(va,this,5)),Nt(this.c,u(t,16));return}Ds(this,e-oe((On(),l1)),$n((i=u(zn(this,16),29),i||l1),e),t)},s.ei=function(){return On(),l1},s.gi=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:kV(this,null);return;case 2:!this.b&&(this.b=new Wu((On(),er),Zr,this)),this.b.c.$b();return;case 3:oJn(this,null);return;case 4:!this.a&&(this.a=new Qt(va,this,4)),we(this.a);return;case 5:!this.c&&(this.c=new fg(va,this,5)),we(this.c);return}Ls(this,e-oe((On(),l1)),$n((t=u(zn(this,16),29),t||l1),e))},s.Ib=function(){return iFn(this)},s.d=null,w(qn,"EAnnotationImpl",503),b(140,705,$rn,lu),s.Di=function(e,t){Ooe(this,e,u(t,43))},s.Tk=function(e,t){return xle(this,u(e,43),t)},s.Xi=function(e){return u(u(this.c,71).Xi(e),135)},s.Fi=function(){return u(this.c,71).Fi()},s.Gi=function(){return u(this.c,71).Gi()},s.Hi=function(e){return u(this.c,71).Hi(e)},s.Uk=function(e,t){return dA(this,e,t)},s.Ck=function(e){return u(this.c,76).Ck(e)},s.Zj=function(){},s.Nj=function(){return u(this.c,76).Nj()},s._j=function(e,t,i){var r;return r=u(hs(this.b).si().oi(this.b),135),r.yi(e),r.zi(t),r.ld(i),r},s.ak=function(){return new RH(this)},s.Wb=function(e){WT(this,e)},s.Dk=function(){u(this.c,76).Dk()},w(Et,"EcoreEMap",140),b(167,140,$rn,Wu),s.Yj=function(){var e,t,i,r,c,f;if(this.d==null){for(f=_(lan,Drn,66,2*this.f+1,0,1),i=this.c.Jc();i.e!=i.i.gc();)t=u(i.Vj(),135),r=t.xi(),c=(r&tt)%f.length,e=f[c],!e&&(e=f[c]=new RH(this)),e.Ec(t);this.d=f}},w(qn,"EAnnotationImpl/1",167),b(290,436,{109:1,93:1,92:1,154:1,197:1,57:1,113:1,467:1,52:1,98:1,157:1,290:1,117:1,118:1}),s.Hh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Wn(),(this.Bb&256)!=0;case 3:return Wn(),(this.Bb&512)!=0;case 4:return tn(this.s);case 5:return tn(this.t);case 6:return Wn(),!!this.Gk();case 7:return Wn(),c=this.s,c>=1;case 8:return t?ef(this):this.r;case 9:return this.q}return Cs(this,e-oe(this.ei()),$n((r=u(zn(this,16),29),r||this.ei()),e),t,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 9:return OD(this,i)}return c=u($n((r=u(zn(this,16),29),r||this.ei()),t),69),c.tk().xk(this,Gc(this),t-oe(this.ei()),e,i)},s.Sh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Gk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Kd(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Kd(this.q).i==0)}return Ss(this,e-oe(this.ei()),$n((t=u(zn(this,16),29),t||this.ei()),e))},s.Zh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:this.qi(Me(t));return;case 2:Ul(this,fn(sn(t)));return;case 3:Kl(this,fn(sn(t)));return;case 4:Gl(this,u(t,17).a);return;case 5:this.Wk(u(t,17).a);return;case 8:Ua(this,u(t,141));return;case 9:r=Ao(this,u(t,87),null),r&&r.lj();return}Ds(this,e-oe(this.ei()),$n((i=u(zn(this,16),29),i||this.ei()),e),t)},s.ei=function(){return On(),Uce},s.gi=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:this.qi(null);return;case 2:Ul(this,!0);return;case 3:Kl(this,!0);return;case 4:Gl(this,0);return;case 5:this.Wk(1);return;case 8:Ua(this,null);return;case 9:i=Ao(this,null,null),i&&i.lj();return}Ls(this,e-oe(this.ei()),$n((t=u(zn(this,16),29),t||this.ei()),e))},s.li=function(){ef(this),this.Bb|=1},s.Ek=function(){return ef(this)},s.Fk=function(){return this.t},s.Gk=function(){var e;return e=this.t,e>1||e==-1},s.Pi=function(){return(this.Bb&512)!=0},s.Vk=function(e,t){return wQ(this,e,t)},s.Wk=function(e){Rb(this,e)},s.Ib=function(){return LY(this)},s.s=0,s.t=1,w(qn,"ETypedElementImpl",290),b(448,290,{109:1,93:1,92:1,154:1,197:1,57:1,178:1,69:1,113:1,467:1,52:1,98:1,157:1,448:1,290:1,117:1,118:1,677:1}),s.wh=function(e){return zxn(this,e)},s.Hh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Wn(),(this.Bb&256)!=0;case 3:return Wn(),(this.Bb&512)!=0;case 4:return tn(this.s);case 5:return tn(this.t);case 6:return Wn(),!!this.Gk();case 7:return Wn(),c=this.s,c>=1;case 8:return t?ef(this):this.r;case 9:return this.q;case 10:return Wn(),(this.Bb&Of)!=0;case 11:return Wn(),(this.Bb&Q1)!=0;case 12:return Wn(),(this.Bb&uw)!=0;case 13:return this.j;case 14:return Z4(this);case 15:return Wn(),(this.Bb&pu)!=0;case 16:return Wn(),(this.Bb&ch)!=0;case 17:return Lb(this)}return Cs(this,e-oe(this.ei()),$n((r=u(zn(this,16),29),r||this.ei()),e),t,i)},s.Oh=function(e,t,i){var r,c,f;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Fc(this.Ab,e,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?zxn(this,i):this.Cb.Ph(this,-1-c,null,i))),ws(this,e,17,i)}return f=u($n((r=u(zn(this,16),29),r||this.ei()),t),69),f.tk().wk(this,Gc(this),t-oe(this.ei()),e,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 9:return OD(this,i);case 17:return ws(this,null,17,i)}return c=u($n((r=u(zn(this,16),29),r||this.ei()),t),69),c.tk().xk(this,Gc(this),t-oe(this.ei()),e,i)},s.Sh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Gk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Kd(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Kd(this.q).i==0);case 10:return(this.Bb&Of)==0;case 11:return(this.Bb&Q1)!=0;case 12:return(this.Bb&uw)!=0;case 13:return this.j!=null;case 14:return Z4(this)!=null;case 15:return(this.Bb&pu)!=0;case 16:return(this.Bb&ch)!=0;case 17:return!!Lb(this)}return Ss(this,e-oe(this.ei()),$n((t=u(zn(this,16),29),t||this.ei()),e))},s.Zh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:r$(this,Me(t));return;case 2:Ul(this,fn(sn(t)));return;case 3:Kl(this,fn(sn(t)));return;case 4:Gl(this,u(t,17).a);return;case 5:this.Wk(u(t,17).a);return;case 8:Ua(this,u(t,141));return;case 9:r=Ao(this,u(t,87),null),r&&r.lj();return;case 10:N4(this,fn(sn(t)));return;case 11:x4(this,fn(sn(t)));return;case 12:F4(this,fn(sn(t)));return;case 13:dU(this,Me(t));return;case 15:B4(this,fn(sn(t)));return;case 16:R4(this,fn(sn(t)));return}Ds(this,e-oe(this.ei()),$n((i=u(zn(this,16),29),i||this.ei()),e),t)},s.ei=function(){return On(),zce},s.gi=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:O(this.Cb,88)&&Qb(Du(u(this.Cb,88)),4),Nc(this,null);return;case 2:Ul(this,!0);return;case 3:Kl(this,!0);return;case 4:Gl(this,0);return;case 5:this.Wk(1);return;case 8:Ua(this,null);return;case 9:i=Ao(this,null,null),i&&i.lj();return;case 10:N4(this,!0);return;case 11:x4(this,!1);return;case 12:F4(this,!1);return;case 13:this.i=null,HT(this,null);return;case 15:B4(this,!1);return;case 16:R4(this,!1);return}Ls(this,e-oe(this.ei()),$n((t=u(zn(this,16),29),t||this.ei()),e))},s.li=function(){f4(kr((du(),Di),this)),ef(this),this.Bb|=1},s.mk=function(){return this.f},s.fk=function(){return Z4(this)},s.nk=function(){return Lb(this)},s.rk=function(){return null},s.Xk=function(){return this.k},s.Ij=function(){return this.n},s.sk=function(){return FM(this)},s.tk=function(){var e,t,i,r,c,f,o,h,l;return this.p||(i=Lb(this),(i.i==null&&rh(i),i.i).length,r=this.rk(),r&&oe(Lb(r)),c=ef(this),o=c.hk(),e=o?(o.i&1)!=0?o==qu?xt:o==Ce?Ci:o==zw?Fv:o==ji?Xt:o==Z0?P0:o==P2?O0:o==mu?Q3:s9:o:null,t=Z4(this),h=c.fk(),Wve(this),(this.Bb&ch)!=0&&((f=SZ((du(),Di),i))&&f!=this||(f=b3(kr(Di,this))))?this.p=new SEn(this,f):this.Gk()?this.Zk()?r?(this.Bb&pu)!=0?e?this.$k()?this.p=new $a(47,e,this,r):this.p=new $a(5,e,this,r):this.$k()?this.p=new _a(46,this,r):this.p=new _a(4,this,r):e?this.$k()?this.p=new $a(49,e,this,r):this.p=new $a(7,e,this,r):this.$k()?this.p=new _a(48,this,r):this.p=new _a(6,this,r):(this.Bb&pu)!=0?e?e==fd?this.p=new Fl(50,Ice,this):this.$k()?this.p=new Fl(43,e,this):this.p=new Fl(1,e,this):this.$k()?this.p=new Bl(42,this):this.p=new Bl(0,this):e?e==fd?this.p=new Fl(41,Ice,this):this.$k()?this.p=new Fl(45,e,this):this.p=new Fl(3,e,this):this.$k()?this.p=new Bl(44,this):this.p=new Bl(2,this):O(c,155)?e==JP?this.p=new Bl(40,this):(this.Bb&512)!=0?(this.Bb&pu)!=0?e?this.p=new Fl(9,e,this):this.p=new Bl(8,this):e?this.p=new Fl(11,e,this):this.p=new Bl(10,this):(this.Bb&pu)!=0?e?this.p=new Fl(13,e,this):this.p=new Bl(12,this):e?this.p=new Fl(15,e,this):this.p=new Bl(14,this):r?(l=r.t,l>1||l==-1?this.$k()?(this.Bb&pu)!=0?e?this.p=new $a(25,e,this,r):this.p=new _a(24,this,r):e?this.p=new $a(27,e,this,r):this.p=new _a(26,this,r):(this.Bb&pu)!=0?e?this.p=new $a(29,e,this,r):this.p=new _a(28,this,r):e?this.p=new $a(31,e,this,r):this.p=new _a(30,this,r):this.$k()?(this.Bb&pu)!=0?e?this.p=new $a(33,e,this,r):this.p=new _a(32,this,r):e?this.p=new $a(35,e,this,r):this.p=new _a(34,this,r):(this.Bb&pu)!=0?e?this.p=new $a(37,e,this,r):this.p=new _a(36,this,r):e?this.p=new $a(39,e,this,r):this.p=new _a(38,this,r)):this.$k()?(this.Bb&pu)!=0?e?this.p=new Fl(17,e,this):this.p=new Bl(16,this):e?this.p=new Fl(19,e,this):this.p=new Bl(18,this):(this.Bb&pu)!=0?e?this.p=new Fl(21,e,this):this.p=new Bl(20,this):e?this.p=new Fl(23,e,this):this.p=new Bl(22,this):this.Yk()?this.$k()?this.p=new AMn(u(c,29),this,r):this.p=new KX(u(c,29),this,r):O(c,155)?e==JP?this.p=new Bl(40,this):(this.Bb&pu)!=0?e?this.p=new pIn(t,h,this,($N(),o==Ce?San:o==qu?Ean:o==Z0?Can:o==zw?Ian:o==ji?Man:o==P2?Pan:o==mu?Aan:o==zs?Tan:Cq)):this.p=new OSn(u(c,155),t,h,this):e?this.p=new gIn(t,h,this,($N(),o==Ce?San:o==qu?Ean:o==Z0?Can:o==zw?Ian:o==ji?Man:o==P2?Pan:o==mu?Aan:o==zs?Tan:Cq)):this.p=new PSn(u(c,155),t,h,this):this.Zk()?r?(this.Bb&pu)!=0?this.$k()?this.p=new yMn(u(c,29),this,r):this.p=new NK(u(c,29),this,r):this.$k()?this.p=new kMn(u(c,29),this,r):this.p=new sD(u(c,29),this,r):(this.Bb&pu)!=0?this.$k()?this.p=new pTn(u(c,29),this):this.p=new ZU(u(c,29),this):this.$k()?this.p=new gTn(u(c,29),this):this.p=new KL(u(c,29),this):this.$k()?r?(this.Bb&pu)!=0?this.p=new jMn(u(c,29),this,r):this.p=new $K(u(c,29),this,r):(this.Bb&pu)!=0?this.p=new vTn(u(c,29),this):this.p=new QU(u(c,29),this):r?(this.Bb&pu)!=0?this.p=new EMn(u(c,29),this,r):this.p=new FK(u(c,29),this,r):(this.Bb&pu)!=0?this.p=new wTn(u(c,29),this):this.p=new PA(u(c,29),this)),this.p},s.ok=function(){return(this.Bb&Of)!=0},s.Yk=function(){return!1},s.Zk=function(){return!1},s.pk=function(){return(this.Bb&ch)!=0},s.uk=function(){return $$(this)},s.$k=function(){return!1},s.qk=function(){return(this.Bb&pu)!=0},s._k=function(e){this.k=e},s.qi=function(e){r$(this,e)},s.Ib=function(){return uI(this)},s.e=!1,s.n=0,w(qn,"EStructuralFeatureImpl",448),b(330,448,{109:1,93:1,92:1,35:1,154:1,197:1,57:1,178:1,69:1,113:1,467:1,52:1,98:1,330:1,157:1,448:1,290:1,117:1,118:1,677:1},TO),s.Hh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Wn(),(this.Bb&256)!=0;case 3:return Wn(),(this.Bb&512)!=0;case 4:return tn(this.s);case 5:return tn(this.t);case 6:return Wn(),!!MY(this);case 7:return Wn(),c=this.s,c>=1;case 8:return t?ef(this):this.r;case 9:return this.q;case 10:return Wn(),(this.Bb&Of)!=0;case 11:return Wn(),(this.Bb&Q1)!=0;case 12:return Wn(),(this.Bb&uw)!=0;case 13:return this.j;case 14:return Z4(this);case 15:return Wn(),(this.Bb&pu)!=0;case 16:return Wn(),(this.Bb&ch)!=0;case 17:return Lb(this);case 18:return Wn(),(this.Bb&rc)!=0;case 19:return t?tN(this):MOn(this)}return Cs(this,e-oe((On(),Gw)),$n((r=u(zn(this,16),29),r||Gw),e),t,i)},s.Sh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return MY(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Kd(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Kd(this.q).i==0);case 10:return(this.Bb&Of)==0;case 11:return(this.Bb&Q1)!=0;case 12:return(this.Bb&uw)!=0;case 13:return this.j!=null;case 14:return Z4(this)!=null;case 15:return(this.Bb&pu)!=0;case 16:return(this.Bb&ch)!=0;case 17:return!!Lb(this);case 18:return(this.Bb&rc)!=0;case 19:return!!MOn(this)}return Ss(this,e-oe((On(),Gw)),$n((t=u(zn(this,16),29),t||Gw),e))},s.Zh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:r$(this,Me(t));return;case 2:Ul(this,fn(sn(t)));return;case 3:Kl(this,fn(sn(t)));return;case 4:Gl(this,u(t,17).a);return;case 5:Zkn(this,u(t,17).a);return;case 8:Ua(this,u(t,141));return;case 9:r=Ao(this,u(t,87),null),r&&r.lj();return;case 10:N4(this,fn(sn(t)));return;case 11:x4(this,fn(sn(t)));return;case 12:F4(this,fn(sn(t)));return;case 13:dU(this,Me(t));return;case 15:B4(this,fn(sn(t)));return;case 16:R4(this,fn(sn(t)));return;case 18:MN(this,fn(sn(t)));return}Ds(this,e-oe((On(),Gw)),$n((i=u(zn(this,16),29),i||Gw),e),t)},s.ei=function(){return On(),Gw},s.gi=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:O(this.Cb,88)&&Qb(Du(u(this.Cb,88)),4),Nc(this,null);return;case 2:Ul(this,!0);return;case 3:Kl(this,!0);return;case 4:Gl(this,0);return;case 5:this.b=0,Rb(this,1);return;case 8:Ua(this,null);return;case 9:i=Ao(this,null,null),i&&i.lj();return;case 10:N4(this,!0);return;case 11:x4(this,!1);return;case 12:F4(this,!1);return;case 13:this.i=null,HT(this,null);return;case 15:B4(this,!1);return;case 16:R4(this,!1);return;case 18:MN(this,!1);return}Ls(this,e-oe((On(),Gw)),$n((t=u(zn(this,16),29),t||Gw),e))},s.li=function(){tN(this),f4(kr((du(),Di),this)),ef(this),this.Bb|=1},s.Gk=function(){return MY(this)},s.Vk=function(e,t){return this.b=0,this.a=null,wQ(this,e,t)},s.Wk=function(e){Zkn(this,e)},s.Ib=function(){var e;return(this.Db&64)!=0?uI(this):(e=new Xs(uI(this)),e.a+=" (iD: ",Ll(e,(this.Bb&rc)!=0),e.a+=")",e.a)},s.b=0,w(qn,"EAttributeImpl",330),b(357,436,{109:1,93:1,92:1,141:1,154:1,197:1,57:1,113:1,52:1,98:1,357:1,157:1,117:1,118:1,676:1}),s.al=function(e){return e.zh()==this},s.wh=function(e){return uF(this,e)},s.xh=function(e,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=e},s.Hh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return d0(this);case 4:return this.fk();case 5:return this.F;case 6:return t?hs(this):l4(this);case 7:return!this.A&&(this.A=new su(Xc,this,7)),this.A}return Cs(this,e-oe(this.ei()),$n((r=u(zn(this,16),29),r||this.ei()),e),t,i)},s.Oh=function(e,t,i){var r,c,f;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Fc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?uF(this,i):this.Cb.Ph(this,-1-c,null,i))),ws(this,e,6,i)}return f=u($n((r=u(zn(this,16),29),r||this.ei()),t),69),f.tk().wk(this,Gc(this),t-oe(this.ei()),e,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 6:return ws(this,null,6,i);case 7:return!this.A&&(this.A=new su(Xc,this,7)),Wi(this.A,e,i)}return c=u($n((r=u(zn(this,16),29),r||this.ei()),t),69),c.tk().xk(this,Gc(this),t-oe(this.ei()),e,i)},s.Sh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!d0(this);case 4:return this.fk()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!l4(this);case 7:return!!this.A&&this.A.i!=0}return Ss(this,e-oe(this.ei()),$n((t=u(zn(this,16),29),t||this.ei()),e))},s.Zh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:cT(this,Me(t));return;case 2:DL(this,Me(t));return;case 5:cv(this,Me(t));return;case 7:!this.A&&(this.A=new su(Xc,this,7)),we(this.A),!this.A&&(this.A=new su(Xc,this,7)),Nt(this.A,u(t,16));return}Ds(this,e-oe(this.ei()),$n((i=u(zn(this,16),29),i||this.ei()),e),t)},s.ei=function(){return On(),Rce},s.gi=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),Nc(this,null);return;case 2:O4(this,null),m4(this,this.D);return;case 5:cv(this,null);return;case 7:!this.A&&(this.A=new su(Xc,this,7)),we(this.A);return}Ls(this,e-oe(this.ei()),$n((t=u(zn(this,16),29),t||this.ei()),e))},s.ek=function(){var e;return this.G==-1&&(this.G=(e=hs(this),e?Wl(e.ri(),this):-1)),this.G},s.fk=function(){return null},s.gk=function(){return hs(this)},s.bl=function(){return this.v},s.hk=function(){return d0(this)},s.ik=function(){return this.D!=null?this.D:this.B},s.jk=function(){return this.F},s.ck=function(e){return VF(this,e)},s.cl=function(e){this.v=e},s.dl=function(e){l$n(this,e)},s.el=function(e){this.C=e},s.qi=function(e){cT(this,e)},s.Ib=function(){return wM(this)},s.C=null,s.D=null,s.G=-1,w(qn,"EClassifierImpl",357),b(88,357,{109:1,93:1,92:1,29:1,141:1,154:1,197:1,57:1,113:1,52:1,98:1,88:1,357:1,157:1,468:1,117:1,118:1,676:1},fH),s.al=function(e){return yle(this,e.zh())},s.Hh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return d0(this);case 4:return null;case 5:return this.F;case 6:return t?hs(this):l4(this);case 7:return!this.A&&(this.A=new su(Xc,this,7)),this.A;case 8:return Wn(),(this.Bb&256)!=0;case 9:return Wn(),(this.Bb&512)!=0;case 10:return Mr(this);case 11:return!this.q&&(this.q=new z(df,this,11,10)),this.q;case 12:return Fg(this);case 13:return E6(this);case 14:return E6(this),this.r;case 15:return Fg(this),this.k;case 16:return wY(this);case 17:return nx(this);case 18:return rh(this);case 19:return QM(this);case 20:return Fg(this),this.o;case 21:return!this.s&&(this.s=new z(cu,this,21,17)),this.s;case 22:return ac(this);case 23:return _F(this)}return Cs(this,e-oe((On(),ma)),$n((r=u(zn(this,16),29),r||ma),e),t,i)},s.Oh=function(e,t,i){var r,c,f;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Fc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?uF(this,i):this.Cb.Ph(this,-1-c,null,i))),ws(this,e,6,i);case 11:return!this.q&&(this.q=new z(df,this,11,10)),Fc(this.q,e,i);case 21:return!this.s&&(this.s=new z(cu,this,21,17)),Fc(this.s,e,i)}return f=u($n((r=u(zn(this,16),29),r||(On(),ma)),t),69),f.tk().wk(this,Gc(this),t-oe((On(),ma)),e,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 6:return ws(this,null,6,i);case 7:return!this.A&&(this.A=new su(Xc,this,7)),Wi(this.A,e,i);case 11:return!this.q&&(this.q=new z(df,this,11,10)),Wi(this.q,e,i);case 21:return!this.s&&(this.s=new z(cu,this,21,17)),Wi(this.s,e,i);case 22:return Wi(ac(this),e,i)}return c=u($n((r=u(zn(this,16),29),r||(On(),ma)),t),69),c.tk().xk(this,Gc(this),t-oe((On(),ma)),e,i)},s.Sh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!d0(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!l4(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&ac(this.u.a).i!=0&&!(this.n&&WN(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return Fg(this).i!=0;case 13:return E6(this).i!=0;case 14:return E6(this),this.r.i!=0;case 15:return Fg(this),this.k.i!=0;case 16:return wY(this).i!=0;case 17:return nx(this).i!=0;case 18:return rh(this).i!=0;case 19:return QM(this).i!=0;case 20:return Fg(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&WN(this.n);case 23:return _F(this).i!=0}return Ss(this,e-oe((On(),ma)),$n((t=u(zn(this,16),29),t||ma),e))},s.Vh=function(e){var t;return t=this.i==null||this.q&&this.q.i!=0?null:$k(this,e),t||ten(this,e)},s.Zh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:cT(this,Me(t));return;case 2:DL(this,Me(t));return;case 5:cv(this,Me(t));return;case 7:!this.A&&(this.A=new su(Xc,this,7)),we(this.A),!this.A&&(this.A=new su(Xc,this,7)),Nt(this.A,u(t,16));return;case 8:mQ(this,fn(sn(t)));return;case 9:kQ(this,fn(sn(t)));return;case 10:M6(Mr(this)),Nt(Mr(this),u(t,16));return;case 11:!this.q&&(this.q=new z(df,this,11,10)),we(this.q),!this.q&&(this.q=new z(df,this,11,10)),Nt(this.q,u(t,16));return;case 21:!this.s&&(this.s=new z(cu,this,21,17)),we(this.s),!this.s&&(this.s=new z(cu,this,21,17)),Nt(this.s,u(t,16));return;case 22:we(ac(this)),Nt(ac(this),u(t,16));return}Ds(this,e-oe((On(),ma)),$n((i=u(zn(this,16),29),i||ma),e),t)},s.ei=function(){return On(),ma},s.gi=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),Nc(this,null);return;case 2:O4(this,null),m4(this,this.D);return;case 5:cv(this,null);return;case 7:!this.A&&(this.A=new su(Xc,this,7)),we(this.A);return;case 8:mQ(this,!1);return;case 9:kQ(this,!1);return;case 10:this.u&&M6(this.u);return;case 11:!this.q&&(this.q=new z(df,this,11,10)),we(this.q);return;case 21:!this.s&&(this.s=new z(cu,this,21,17)),we(this.s);return;case 22:this.n&&we(this.n);return}Ls(this,e-oe((On(),ma)),$n((t=u(zn(this,16),29),t||ma),e))},s.li=function(){var e,t;if(Fg(this),E6(this),wY(this),nx(this),rh(this),QM(this),_F(this),Dm(qae(Du(this))),this.s)for(e=0,t=this.s.i;e=0;--t)L(this,t);return HQ(this,e)},s.Dk=function(){we(this)},s.Wi=function(e,t){return BDn(this,e,t)},w(Et,"EcoreEList",617),b(489,617,$r,k7),s.Ii=function(){return!1},s.Ij=function(){return this.c},s.Jj=function(){return!1},s.ll=function(){return!0},s.Pi=function(){return!0},s.Ti=function(e,t){return t},s.Vi=function(){return!1},s.c=0,w(Et,"EObjectEList",489),b(81,489,$r,Qt),s.Jj=function(){return!0},s.jl=function(){return!1},s.Zk=function(){return!0},w(Et,"EObjectContainmentEList",81),b(540,81,$r,cA),s.Ki=function(){this.b=!0},s.Nj=function(){return this.b},s.Dk=function(){var e;we(this),Ku(this.e)?(e=this.b,this.b=!1,et(this.e,new Ef(this.e,2,this.c,e,!1))):this.b=!1},s.b=!1,w(Et,"EObjectContainmentEList/Unsettable",540),b(1125,540,$r,bIn),s.Qi=function(e,t){var i,r;return i=u(Ym(this,e,t),87),Ku(this.e)&&Np(this,new J7(this.a,7,(On(),_ce),tn(t),(r=i.c,O(r,88)?u(r,29):wf),e)),i},s.Rj=function(e,t){return P5e(this,u(e,87),t)},s.Sj=function(e,t){return O5e(this,u(e,87),t)},s.Tj=function(e,t,i){return C9e(this,u(e,87),u(t,87),i)},s.Fj=function(e,t,i,r,c){switch(e){case 3:return Im(this,e,t,i,r,this.i>1);case 5:return Im(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new cl(this.e,e,this.c,t,i,r,!0)}},s.Qj=function(){return!0},s.Nj=function(){return WN(this)},s.Dk=function(){we(this)},w(qn,"EClassImpl/1",1125),b(1139,1138,Lrn),s.aj=function(e){var t,i,r,c,f,o,h;if(i=e.dj(),i!=8){if(r=dme(e),r==0)switch(i){case 1:case 9:{h=e.hj(),h!=null&&(t=Du(u(h,468)),!t.c&&(t.c=new Cp),ST(t.c,e.gj())),o=e.fj(),o!=null&&(c=u(o,468),(c.Bb&1)==0&&(t=Du(c),!t.c&&(t.c=new Cp),pe(t.c,u(e.gj(),29))));break}case 3:{o=e.fj(),o!=null&&(c=u(o,468),(c.Bb&1)==0&&(t=Du(c),!t.c&&(t.c=new Cp),pe(t.c,u(e.gj(),29))));break}case 5:{if(o=e.fj(),o!=null)for(f=u(o,16).Jc();f.Ob();)c=u(f.Pb(),468),(c.Bb&1)==0&&(t=Du(c),!t.c&&(t.c=new Cp),pe(t.c,u(e.gj(),29)));break}case 4:{h=e.hj(),h!=null&&(c=u(h,468),(c.Bb&1)==0&&(t=Du(c),!t.c&&(t.c=new Cp),ST(t.c,e.gj())));break}case 6:{if(h=e.hj(),h!=null)for(f=u(h,16).Jc();f.Ob();)c=u(f.Pb(),468),(c.Bb&1)==0&&(t=Du(c),!t.c&&(t.c=new Cp),ST(t.c,e.gj()));break}}this.nl(r)}},s.nl=function(e){KJn(this,e)},s.b=63,w(qn,"ESuperAdapter",1139),b(1140,1139,Lrn,b7n),s.nl=function(e){Qb(this,e)},w(qn,"EClassImpl/10",1140),b(1129,694,$r),s.Bi=function(e,t){return vF(this,e,t)},s.Ci=function(e){return Cxn(this,e)},s.Di=function(e,t){hk(this,e,t)},s.Ei=function(e){N7(this,e)},s.Xi=function(e){return XW(this,e)},s.Ui=function(e,t){return D$(this,e,t)},s.Tk=function(e,t){throw T(new Ee)},s.Fi=function(){return new e3(this)},s.Gi=function(){return new o7(this)},s.Hi=function(e){return Q7(this,e)},s.Uk=function(e,t){throw T(new Ee)},s.Ck=function(e){return this},s.Nj=function(){return this.i!=0},s.Wb=function(e){throw T(new Ee)},s.Dk=function(){throw T(new Ee)},w(Et,"EcoreEList/UnmodifiableEList",1129),b(328,1129,$r,tg),s.Vi=function(){return!1},w(Et,"EcoreEList/UnmodifiableEList/FastCompare",328),b(1132,328,$r,bNn),s.bd=function(e){var t,i,r;if(O(e,178)&&(t=u(e,178),i=t.Ij(),i!=-1)){for(r=this.i;i4)if(this.ck(e)){if(this.Zk()){if(r=u(e,52),i=r.Ah(),h=i==this.b&&(this.jl()?r.uh(r.Bh(),u($n(Vc(this.b),this.Ij()).Ek(),29).hk())==ir(u($n(Vc(this.b),this.Ij()),19)).n:-1-r.Bh()==this.Ij()),this.kl()&&!h&&!i&&r.Fh()){for(c=0;c1||r==-1)):!1},s.jl=function(){var e,t,i;return t=$n(Vc(this.b),this.Ij()),O(t,101)?(e=u(t,19),i=ir(e),!!i):!1},s.kl=function(){var e,t;return t=$n(Vc(this.b),this.Ij()),O(t,101)?(e=u(t,19),(e.Bb&Yi)!=0):!1},s.bd=function(e){var t,i,r,c;if(r=this.wj(e),r>=0)return r;if(this.ll()){for(i=0,c=this.Bj();i=0;--e)Gk(this,e,this.uj(e));return this.Cj()},s.Oc=function(e){var t;if(this.kl())for(t=this.Bj()-1;t>=0;--t)Gk(this,t,this.uj(t));return this.Dj(e)},s.Dk=function(){M6(this)},s.Wi=function(e,t){return hLn(this,e,t)},w(Et,"DelegatingEcoreEList",739),b(1135,739,Frn,CTn),s.nj=function(e,t){Whe(this,e,u(t,29))},s.oj=function(e){Doe(this,u(e,29))},s.uj=function(e){var t,i;return t=u(L(ac(this.a),e),87),i=t.c,O(i,88)?u(i,29):(On(),wf)},s.zj=function(e){var t,i;return t=u(nw(ac(this.a),e),87),i=t.c,O(i,88)?u(i,29):(On(),wf)},s.Aj=function(e,t){return r6e(this,e,u(t,29))},s.Ii=function(){return!1},s.Fj=function(e,t,i,r,c){return null},s.pj=function(){return new g7n(this)},s.qj=function(){we(ac(this.a))},s.rj=function(e){return rFn(this,e)},s.sj=function(e){var t,i;for(i=e.Jc();i.Ob();)if(t=i.Pb(),!rFn(this,t))return!1;return!0},s.tj=function(e){var t,i,r;if(O(e,15)&&(r=u(e,15),r.gc()==ac(this.a).i)){for(t=r.Jc(),i=new ce(this);t.Ob();)if(F(t.Pb())!==F(fe(i)))return!1;return!0}return!1},s.vj=function(){var e,t,i,r,c;for(i=1,t=new ce(ac(this.a));t.e!=t.i.gc();)e=u(fe(t),87),r=(c=e.c,O(c,88)?u(c,29):(On(),wf)),i=31*i+(r?qd(r):0);return i},s.wj=function(e){var t,i,r,c;for(r=0,i=new ce(ac(this.a));i.e!=i.i.gc();){if(t=u(fe(i),87),F(e)===F((c=t.c,O(c,88)?u(c,29):(On(),wf))))return r;++r}return-1},s.xj=function(){return ac(this.a).i==0},s.yj=function(){return null},s.Bj=function(){return ac(this.a).i},s.Cj=function(){var e,t,i,r,c,f;for(f=ac(this.a).i,c=_(ri,Fn,1,f,5,1),i=0,t=new ce(ac(this.a));t.e!=t.i.gc();)e=u(fe(t),87),c[i++]=(r=e.c,O(r,88)?u(r,29):(On(),wf));return c},s.Dj=function(e){var t,i,r,c,f,o,h;for(h=ac(this.a).i,e.lengthh&&Bt(e,h,null),r=0,i=new ce(ac(this.a));i.e!=i.i.gc();)t=u(fe(i),87),f=(o=t.c,O(o,88)?u(o,29):(On(),wf)),Bt(e,r++,f);return e},s.Ej=function(){var e,t,i,r,c;for(c=new Pl,c.a+="[",e=ac(this.a),t=0,r=ac(this.a).i;t>16,c>=0?uF(this,i):this.Cb.Ph(this,-1-c,null,i))),ws(this,e,6,i);case 9:return!this.a&&(this.a=new z(Al,this,9,5)),Fc(this.a,e,i)}return f=u($n((r=u(zn(this,16),29),r||(On(),ka)),t),69),f.tk().wk(this,Gc(this),t-oe((On(),ka)),e,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 6:return ws(this,null,6,i);case 7:return!this.A&&(this.A=new su(Xc,this,7)),Wi(this.A,e,i);case 9:return!this.a&&(this.a=new z(Al,this,9,5)),Wi(this.a,e,i)}return c=u($n((r=u(zn(this,16),29),r||(On(),ka)),t),69),c.tk().xk(this,Gc(this),t-oe((On(),ka)),e,i)},s.Sh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!d0(this);case 4:return!!uQ(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!l4(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return Ss(this,e-oe((On(),ka)),$n((t=u(zn(this,16),29),t||ka),e))},s.Zh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:cT(this,Me(t));return;case 2:DL(this,Me(t));return;case 5:cv(this,Me(t));return;case 7:!this.A&&(this.A=new su(Xc,this,7)),we(this.A),!this.A&&(this.A=new su(Xc,this,7)),Nt(this.A,u(t,16));return;case 8:fM(this,fn(sn(t)));return;case 9:!this.a&&(this.a=new z(Al,this,9,5)),we(this.a),!this.a&&(this.a=new z(Al,this,9,5)),Nt(this.a,u(t,16));return}Ds(this,e-oe((On(),ka)),$n((i=u(zn(this,16),29),i||ka),e),t)},s.ei=function(){return On(),ka},s.gi=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),Nc(this,null);return;case 2:O4(this,null),m4(this,this.D);return;case 5:cv(this,null);return;case 7:!this.A&&(this.A=new su(Xc,this,7)),we(this.A);return;case 8:fM(this,!0);return;case 9:!this.a&&(this.a=new z(Al,this,9,5)),we(this.a);return}Ls(this,e-oe((On(),ka)),$n((t=u(zn(this,16),29),t||ka),e))},s.li=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e>16==5?u(this.Cb,670):null}return Cs(this,e-oe((On(),a1)),$n((r=u(zn(this,16),29),r||a1),e),t,i)},s.Oh=function(e,t,i){var r,c,f;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Fc(this.Ab,e,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?tBn(this,i):this.Cb.Ph(this,-1-c,null,i))),ws(this,e,5,i)}return f=u($n((r=u(zn(this,16),29),r||(On(),a1)),t),69),f.tk().wk(this,Gc(this),t-oe((On(),a1)),e,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 5:return ws(this,null,5,i)}return c=u($n((r=u(zn(this,16),29),r||(On(),a1)),t),69),c.tk().xk(this,Gc(this),t-oe((On(),a1)),e,i)},s.Sh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,670))}return Ss(this,e-oe((On(),a1)),$n((t=u(zn(this,16),29),t||a1),e))},s.Zh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:Nc(this,Me(t));return;case 2:_$(this,u(t,17).a);return;case 3:r_n(this,u(t,1985));return;case 4:G$(this,Me(t));return}Ds(this,e-oe((On(),a1)),$n((i=u(zn(this,16),29),i||a1),e),t)},s.ei=function(){return On(),a1},s.gi=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:Nc(this,null);return;case 2:_$(this,0);return;case 3:r_n(this,null);return;case 4:G$(this,null);return}Ls(this,e-oe((On(),a1)),$n((t=u(zn(this,16),29),t||a1),e))},s.Ib=function(){var e;return e=this.c,e??this.zb},s.b=null,s.c=null,s.d=0,w(qn,"EEnumLiteralImpl",564);var nOe=St(qn,"EFactoryImpl/InternalEDateTimeFormat");b(483,1,{2060:1},P8),w(qn,"EFactoryImpl/1ClientInternalEDateTimeFormat",483),b(246,118,{109:1,93:1,92:1,87:1,57:1,113:1,52:1,98:1,246:1,117:1,118:1},$d),s.yh=function(e,t,i){var r;return i=ws(this,e,t,i),this.e&&O(e,178)&&(r=VM(this,this.e),r!=this.c&&(i=uv(this,r,i))),i},s.Hh=function(e,t,i){var r;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Qt(ar,this,1)),this.d;case 2:return t?fI(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?ZN(this):this.a}return Cs(this,e-oe((On(),W0)),$n((r=u(zn(this,16),29),r||W0),e),t,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return HNn(this,null,i);case 1:return!this.d&&(this.d=new Qt(ar,this,1)),Wi(this.d,e,i);case 3:return qNn(this,null,i)}return c=u($n((r=u(zn(this,16),29),r||(On(),W0)),t),69),c.tk().xk(this,Gc(this),t-oe((On(),W0)),e,i)},s.Sh=function(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Ss(this,e-oe((On(),W0)),$n((t=u(zn(this,16),29),t||W0),e))},s.Zh=function(e,t){var i;switch(e){case 0:yBn(this,u(t,87));return;case 1:!this.d&&(this.d=new Qt(ar,this,1)),we(this.d),!this.d&&(this.d=new Qt(ar,this,1)),Nt(this.d,u(t,16));return;case 3:FZ(this,u(t,87));return;case 4:eY(this,u(t,829));return;case 5:k4(this,u(t,141));return}Ds(this,e-oe((On(),W0)),$n((i=u(zn(this,16),29),i||W0),e),t)},s.ei=function(){return On(),W0},s.gi=function(e){var t;switch(e){case 0:yBn(this,null);return;case 1:!this.d&&(this.d=new Qt(ar,this,1)),we(this.d);return;case 3:FZ(this,null);return;case 4:eY(this,null);return;case 5:k4(this,null);return}Ls(this,e-oe((On(),W0)),$n((t=u(zn(this,16),29),t||W0),e))},s.Ib=function(){var e;return e=new is(Sf(this)),e.a+=" (expression: ",cx(this,e),e.a+=")",e.a};var jan;w(qn,"EGenericTypeImpl",246),b(2013,2008,dS),s.Di=function(e,t){MTn(this,e,t)},s.Tk=function(e,t){return MTn(this,this.gc(),e),t},s.Xi=function(e){return If(this.mj(),e)},s.Fi=function(){return this.Gi()},s.mj=function(){return new y7n(this)},s.Gi=function(){return this.Hi(0)},s.Hi=function(e){return this.mj().dd(e)},s.Uk=function(e,t){return Hb(this,e,!0),t},s.Qi=function(e,t){var i,r;return r=oF(this,t),i=this.dd(e),i.Rb(r),r},s.Ri=function(e,t){var i;Hb(this,t,!0),i=this.dd(e),i.Rb(t)},w(Et,"AbstractSequentialInternalEList",2013),b(480,2013,dS,f7),s.Xi=function(e){return If(this.mj(),e)},s.Fi=function(){return this.b==null?($l(),$l(),Nj):this.pl()},s.mj=function(){return new GEn(this.a,this.b)},s.Gi=function(){return this.b==null?($l(),$l(),Nj):this.pl()},s.Hi=function(e){var t,i;if(this.b==null){if(e<0||e>1)throw T(new Pc(Q6+e+", size=0"));return $l(),$l(),Nj}for(i=this.pl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.mk()!=k5||t.Ij()!=0)&&(!this.sl()||this.b.Th(t))){if(f=this.b.Jh(t,this.rl()),this.f=(tr(),u(t,69).uk()),this.f||t.Gk()){if(this.rl()?(r=u(f,15),this.k=r):(r=u(f,71),this.k=this.j=r),O(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Hi(this.k.gc()):this.k.dd(this.k.gc()),this.p?vRn(this,this.p):CRn(this))return c=this.p?this.p.Ub():this.j?this.j.Xi(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,74),e.Ik(),i=e.kd(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(f!=null)return this.k=null,this.p=null,i=f,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.Xi(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,74),e.Ik(),i=e.kd(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},s.Pb=function(){return QT(this)},s.Tb=function(){return this.a},s.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw T(new Nr)},s.Vb=function(){return this.a-1},s.Qb=function(){throw T(new Ee)},s.rl=function(){return!1},s.Wb=function(e){throw T(new Ee)},s.sl=function(){return!0},s.a=0,s.d=0,s.f=!1,s.g=0,s.n=0,s.o=0;var Nj;w(Et,"EContentsEList/FeatureIteratorImpl",284),b(695,284,bS,VU),s.rl=function(){return!0},w(Et,"EContentsEList/ResolvingFeatureIteratorImpl",695),b(1142,695,bS,aTn),s.sl=function(){return!1},w(qn,"ENamedElementImpl/1/1",1142),b(1143,284,bS,dTn),s.sl=function(){return!1},w(qn,"ENamedElementImpl/1/2",1143),b(38,150,yy,Nb,a$,di,M$,cl,Ef,uV,zCn,sV,UCn,IW,KCn,hV,XCn,SW,HCn,fV,WCn,mm,J7,XD,oV,VCn,MW,QCn),s.Hj=function(){return qW(this)},s.Oj=function(){var e;return e=qW(this),e?e.fk():null},s.ej=function(e){return this.b==-1&&this.a&&(this.b=this.c.Dh(this.a.Ij(),this.a.mk())),this.c.uh(this.b,e)},s.gj=function(){return this.c},s.Pj=function(){var e;return e=qW(this),e?e.qk():!1},s.b=-1,w(qn,"ENotificationImpl",38),b(400,290,{109:1,93:1,92:1,154:1,197:1,57:1,62:1,113:1,467:1,52:1,98:1,157:1,400:1,290:1,117:1,118:1},MO),s.wh=function(e){return rBn(this,e)},s.Hh=function(e,t,i){var r,c,f;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Wn(),(this.Bb&256)!=0;case 3:return Wn(),(this.Bb&512)!=0;case 4:return tn(this.s);case 5:return tn(this.t);case 6:return Wn(),f=this.t,f>1||f==-1;case 7:return Wn(),c=this.s,c>=1;case 8:return t?ef(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new su(Xc,this,11)),this.d;case 12:return!this.c&&(this.c=new z(X0,this,12,10)),this.c;case 13:return!this.a&&(this.a=new a7(this,this)),this.a;case 14:return $u(this)}return Cs(this,e-oe((On(),d1)),$n((r=u(zn(this,16),29),r||d1),e),t,i)},s.Oh=function(e,t,i){var r,c,f;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Fc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?rBn(this,i):this.Cb.Ph(this,-1-c,null,i))),ws(this,e,10,i);case 12:return!this.c&&(this.c=new z(X0,this,12,10)),Fc(this.c,e,i)}return f=u($n((r=u(zn(this,16),29),r||(On(),d1)),t),69),f.tk().wk(this,Gc(this),t-oe((On(),d1)),e,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 9:return OD(this,i);case 10:return ws(this,null,10,i);case 11:return!this.d&&(this.d=new su(Xc,this,11)),Wi(this.d,e,i);case 12:return!this.c&&(this.c=new z(X0,this,12,10)),Wi(this.c,e,i);case 14:return Wi($u(this),e,i)}return c=u($n((r=u(zn(this,16),29),r||(On(),d1)),t),69),c.tk().xk(this,Gc(this),t-oe((On(),d1)),e,i)},s.Sh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Kd(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Kd(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&$u(this.a.a).i!=0&&!(this.b&&VN(this.b));case 14:return!!this.b&&VN(this.b)}return Ss(this,e-oe((On(),d1)),$n((t=u(zn(this,16),29),t||d1),e))},s.Zh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:Nc(this,Me(t));return;case 2:Ul(this,fn(sn(t)));return;case 3:Kl(this,fn(sn(t)));return;case 4:Gl(this,u(t,17).a);return;case 5:Rb(this,u(t,17).a);return;case 8:Ua(this,u(t,141));return;case 9:r=Ao(this,u(t,87),null),r&&r.lj();return;case 11:!this.d&&(this.d=new su(Xc,this,11)),we(this.d),!this.d&&(this.d=new su(Xc,this,11)),Nt(this.d,u(t,16));return;case 12:!this.c&&(this.c=new z(X0,this,12,10)),we(this.c),!this.c&&(this.c=new z(X0,this,12,10)),Nt(this.c,u(t,16));return;case 13:!this.a&&(this.a=new a7(this,this)),M6(this.a),!this.a&&(this.a=new a7(this,this)),Nt(this.a,u(t,16));return;case 14:we($u(this)),Nt($u(this),u(t,16));return}Ds(this,e-oe((On(),d1)),$n((i=u(zn(this,16),29),i||d1),e),t)},s.ei=function(){return On(),d1},s.gi=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:Nc(this,null);return;case 2:Ul(this,!0);return;case 3:Kl(this,!0);return;case 4:Gl(this,0);return;case 5:Rb(this,1);return;case 8:Ua(this,null);return;case 9:i=Ao(this,null,null),i&&i.lj();return;case 11:!this.d&&(this.d=new su(Xc,this,11)),we(this.d);return;case 12:!this.c&&(this.c=new z(X0,this,12,10)),we(this.c);return;case 13:this.a&&M6(this.a);return;case 14:this.b&&we(this.b);return}Ls(this,e-oe((On(),d1)),$n((t=u(zn(this,16),29),t||d1),e))},s.li=function(){var e,t;if(this.c)for(e=0,t=this.c.i;eh&&Bt(e,h,null),r=0,i=new ce($u(this.a));i.e!=i.i.gc();)t=u(fe(i),87),f=(o=t.c,o||(On(),Ro)),Bt(e,r++,f);return e},s.Ej=function(){var e,t,i,r,c;for(c=new Pl,c.a+="[",e=$u(this.a),t=0,r=$u(this.a).i;t1);case 5:return Im(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new cl(this.e,e,this.c,t,i,r,!0)}},s.Qj=function(){return!0},s.Nj=function(){return VN(this)},s.Dk=function(){we(this)},w(qn,"EOperationImpl/2",1316),b(491,1,{1983:1,491:1},IEn),w(qn,"EPackageImpl/1",491),b(14,81,$r,z),s.fl=function(){return this.d},s.gl=function(){return this.b},s.jl=function(){return!0},s.b=0,w(Et,"EObjectContainmentWithInverseEList",14),b(358,14,$r,t3),s.kl=function(){return!0},s.Ti=function(e,t){return N3(this,e,u(t,57))},w(Et,"EObjectContainmentWithInverseEList/Resolving",358),b(309,358,$r,Ib),s.Ki=function(){this.a.tb=null},w(qn,"EPackageImpl/2",309),b(1238,1,{},Bue),w(qn,"EPackageImpl/3",1238),b(716,45,_g,tz),s._b=function(e){return gi(e)?KD(this,e):!!vr(this.f,e)},w(qn,"EPackageRegistryImpl",716),b(502,290,{109:1,93:1,92:1,154:1,197:1,57:1,2062:1,113:1,467:1,52:1,98:1,157:1,502:1,290:1,117:1,118:1},IO),s.wh=function(e){return cBn(this,e)},s.Hh=function(e,t,i){var r,c,f;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Wn(),(this.Bb&256)!=0;case 3:return Wn(),(this.Bb&512)!=0;case 4:return tn(this.s);case 5:return tn(this.t);case 6:return Wn(),f=this.t,f>1||f==-1;case 7:return Wn(),c=this.s,c>=1;case 8:return t?ef(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return Cs(this,e-oe((On(),qw)),$n((r=u(zn(this,16),29),r||qw),e),t,i)},s.Oh=function(e,t,i){var r,c,f;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Fc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?cBn(this,i):this.Cb.Ph(this,-1-c,null,i))),ws(this,e,10,i)}return f=u($n((r=u(zn(this,16),29),r||(On(),qw)),t),69),f.tk().wk(this,Gc(this),t-oe((On(),qw)),e,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 9:return OD(this,i);case 10:return ws(this,null,10,i)}return c=u($n((r=u(zn(this,16),29),r||(On(),qw)),t),69),c.tk().xk(this,Gc(this),t-oe((On(),qw)),e,i)},s.Sh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Kd(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Kd(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return Ss(this,e-oe((On(),qw)),$n((t=u(zn(this,16),29),t||qw),e))},s.ei=function(){return On(),qw},w(qn,"EParameterImpl",502),b(101,448,{109:1,93:1,92:1,154:1,197:1,57:1,19:1,178:1,69:1,113:1,467:1,52:1,98:1,157:1,101:1,448:1,290:1,117:1,118:1,677:1},iK),s.Hh=function(e,t,i){var r,c,f,o;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Wn(),(this.Bb&256)!=0;case 3:return Wn(),(this.Bb&512)!=0;case 4:return tn(this.s);case 5:return tn(this.t);case 6:return Wn(),o=this.t,o>1||o==-1;case 7:return Wn(),c=this.s,c>=1;case 8:return t?ef(this):this.r;case 9:return this.q;case 10:return Wn(),(this.Bb&Of)!=0;case 11:return Wn(),(this.Bb&Q1)!=0;case 12:return Wn(),(this.Bb&uw)!=0;case 13:return this.j;case 14:return Z4(this);case 15:return Wn(),(this.Bb&pu)!=0;case 16:return Wn(),(this.Bb&ch)!=0;case 17:return Lb(this);case 18:return Wn(),(this.Bb&rc)!=0;case 19:return Wn(),f=ir(this),!!(f&&(f.Bb&rc)!=0);case 20:return Wn(),(this.Bb&Yi)!=0;case 21:return t?ir(this):this.b;case 22:return t?UV(this):dOn(this);case 23:return!this.a&&(this.a=new fg(_w,this,23)),this.a}return Cs(this,e-oe((On(),M2)),$n((r=u(zn(this,16),29),r||M2),e),t,i)},s.Sh=function(e){var t,i,r,c;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Kd(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Kd(this.q).i==0);case 10:return(this.Bb&Of)==0;case 11:return(this.Bb&Q1)!=0;case 12:return(this.Bb&uw)!=0;case 13:return this.j!=null;case 14:return Z4(this)!=null;case 15:return(this.Bb&pu)!=0;case 16:return(this.Bb&ch)!=0;case 17:return!!Lb(this);case 18:return(this.Bb&rc)!=0;case 19:return r=ir(this),!!r&&(r.Bb&rc)!=0;case 20:return(this.Bb&Yi)==0;case 21:return!!this.b;case 22:return!!dOn(this);case 23:return!!this.a&&this.a.i!=0}return Ss(this,e-oe((On(),M2)),$n((t=u(zn(this,16),29),t||M2),e))},s.Zh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:r$(this,Me(t));return;case 2:Ul(this,fn(sn(t)));return;case 3:Kl(this,fn(sn(t)));return;case 4:Gl(this,u(t,17).a);return;case 5:Rb(this,u(t,17).a);return;case 8:Ua(this,u(t,141));return;case 9:r=Ao(this,u(t,87),null),r&&r.lj();return;case 10:N4(this,fn(sn(t)));return;case 11:x4(this,fn(sn(t)));return;case 12:F4(this,fn(sn(t)));return;case 13:dU(this,Me(t));return;case 15:B4(this,fn(sn(t)));return;case 16:R4(this,fn(sn(t)));return;case 18:Qbe(this,fn(sn(t)));return;case 20:CQ(this,fn(sn(t)));return;case 21:AV(this,u(t,19));return;case 23:!this.a&&(this.a=new fg(_w,this,23)),we(this.a),!this.a&&(this.a=new fg(_w,this,23)),Nt(this.a,u(t,16));return}Ds(this,e-oe((On(),M2)),$n((i=u(zn(this,16),29),i||M2),e),t)},s.ei=function(){return On(),M2},s.gi=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:O(this.Cb,88)&&Qb(Du(u(this.Cb,88)),4),Nc(this,null);return;case 2:Ul(this,!0);return;case 3:Kl(this,!0);return;case 4:Gl(this,0);return;case 5:Rb(this,1);return;case 8:Ua(this,null);return;case 9:i=Ao(this,null,null),i&&i.lj();return;case 10:N4(this,!0);return;case 11:x4(this,!1);return;case 12:F4(this,!1);return;case 13:this.i=null,HT(this,null);return;case 15:B4(this,!1);return;case 16:R4(this,!1);return;case 18:SQ(this,!1),O(this.Cb,88)&&Qb(Du(u(this.Cb,88)),2);return;case 20:CQ(this,!0);return;case 21:AV(this,null);return;case 23:!this.a&&(this.a=new fg(_w,this,23)),we(this.a);return}Ls(this,e-oe((On(),M2)),$n((t=u(zn(this,16),29),t||M2),e))},s.li=function(){UV(this),f4(kr((du(),Di),this)),ef(this),this.Bb|=1},s.rk=function(){return ir(this)},s.Yk=function(){var e;return e=ir(this),!!e&&(e.Bb&rc)!=0},s.Zk=function(){return(this.Bb&rc)!=0},s.$k=function(){return(this.Bb&Yi)!=0},s.Vk=function(e,t){return this.c=null,wQ(this,e,t)},s.Ib=function(){var e;return(this.Db&64)!=0?uI(this):(e=new Xs(uI(this)),e.a+=" (containment: ",Ll(e,(this.Bb&rc)!=0),e.a+=", resolveProxies: ",Ll(e,(this.Bb&Yi)!=0),e.a+=")",e.a)},w(qn,"EReferenceImpl",101),b(546,118,{109:1,43:1,93:1,92:1,135:1,57:1,113:1,52:1,98:1,546:1,117:1,118:1},D4n),s.Fb=function(e){return this===e},s.jd=function(){return this.b},s.kd=function(){return this.c},s.Hb=function(){return qd(this)},s.zi=function(e){ade(this,Me(e))},s.ld=function(e){return Vae(this,Me(e))},s.Hh=function(e,t,i){var r;switch(e){case 0:return this.b;case 1:return this.c}return Cs(this,e-oe((On(),er)),$n((r=u(zn(this,16),29),r||er),e),t,i)},s.Sh=function(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return Ss(this,e-oe((On(),er)),$n((t=u(zn(this,16),29),t||er),e))},s.Zh=function(e,t){var i;switch(e){case 0:dde(this,Me(t));return;case 1:yV(this,Me(t));return}Ds(this,e-oe((On(),er)),$n((i=u(zn(this,16),29),i||er),e),t)},s.ei=function(){return On(),er},s.gi=function(e){var t;switch(e){case 0:jV(this,null);return;case 1:yV(this,null);return}Ls(this,e-oe((On(),er)),$n((t=u(zn(this,16),29),t||er),e))},s.xi=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:ql(e)),this.a},s.yi=function(e){this.a=e},s.Ib=function(){var e;return(this.Db&64)!=0?Sf(this):(e=new Xs(Sf(this)),e.a+=" (key: ",dr(e,this.b),e.a+=", value: ",dr(e,this.c),e.a+=")",e.a)},s.a=-1,s.b=null,s.c=null;var Zr=w(qn,"EStringToStringMapEntryImpl",546),Vce=St(Et,"FeatureMap/Entry/Internal");b(558,1,wS),s.ul=function(e){return this.vl(u(e,52))},s.vl=function(e){return this.ul(e)},s.Fb=function(e){var t,i;return this===e?!0:O(e,74)?(t=u(e,74),t.Ik()==this.c?(i=this.kd(),i==null?t.kd()==null:it(i,t.kd())):!1):!1},s.Ik=function(){return this.c},s.Hb=function(){var e;return e=this.kd(),vt(this.c)^(e==null?0:vt(e))},s.Ib=function(){var e,t;return e=this.c,t=hs(e.nk()).ui(),e.ve(),(t!=null&&t.length!=0?t+":"+e.ve():e.ve())+"="+this.kd()},w(qn,"EStructuralFeatureImpl/BasicFeatureMapEntry",558),b(771,558,wS,hK),s.vl=function(e){return new hK(this.c,e)},s.kd=function(){return this.a},s.wl=function(e,t,i){return xpe(this,e,this.a,t,i)},s.xl=function(e,t,i){return Bpe(this,e,this.a,t,i)},w(qn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",771),b(1289,1,{},SEn),s.vk=function(e,t,i,r,c){var f;return f=u(w4(e,this.b),218),f.Vl(this.a).Ck(r)},s.wk=function(e,t,i,r,c){var f;return f=u(w4(e,this.b),218),f.Ml(this.a,r,c)},s.xk=function(e,t,i,r,c){var f;return f=u(w4(e,this.b),218),f.Nl(this.a,r,c)},s.yk=function(e,t,i){var r;return r=u(w4(e,this.b),218),r.Vl(this.a).Nj()},s.zk=function(e,t,i,r){var c;c=u(w4(e,this.b),218),c.Vl(this.a).Wb(r)},s.Ak=function(e,t,i){return u(w4(e,this.b),218).Vl(this.a)},s.Bk=function(e,t,i){var r;r=u(w4(e,this.b),218),r.Vl(this.a).Dk()},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1289),b(89,1,{},Fl,$a,Bl,_a),s.vk=function(e,t,i,r,c){var f;if(f=t.hi(i),f==null&&t.ii(i,f=pI(this,e)),!c)switch(this.e){case 50:case 41:return u(f,581).$j();case 40:return u(f,218).Sl()}return f},s.wk=function(e,t,i,r,c){var f,o;return o=t.hi(i),o==null&&t.ii(i,o=pI(this,e)),f=u(o,71).Tk(r,c),f},s.xk=function(e,t,i,r,c){var f;return f=t.hi(i),f!=null&&(c=u(f,71).Uk(r,c)),c},s.yk=function(e,t,i){var r;return r=t.hi(i),r!=null&&u(r,76).Nj()},s.zk=function(e,t,i,r){var c;c=u(t.hi(i),76),!c&&t.ii(i,c=pI(this,e)),c.Wb(r)},s.Ak=function(e,t,i){var r,c;return c=t.hi(i),c==null&&t.ii(i,c=pI(this,e)),O(c,76)?u(c,76):(r=u(t.hi(i),15),new v7n(r))},s.Bk=function(e,t,i){var r;r=u(t.hi(i),76),!r&&t.ii(i,r=pI(this,e)),r.Dk()},s.b=0,s.e=0,w(qn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),b(496,1,{}),s.wk=function(e,t,i,r,c){throw T(new Ee)},s.xk=function(e,t,i,r,c){throw T(new Ee)},s.Ak=function(e,t,i){return new MSn(this,e,t,i)};var Uh;w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",496),b(1306,1,OR,MSn),s.Ck=function(e){return this.a.vk(this.c,this.d,this.b,e,!0)},s.Nj=function(){return this.a.yk(this.c,this.d,this.b)},s.Wb=function(e){this.a.zk(this.c,this.d,this.b,e)},s.Dk=function(){this.a.Bk(this.c,this.d,this.b)},s.b=0,w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1306),b(764,496,{},KX),s.vk=function(e,t,i,r,c){return UF(e,e.Lh(),e.Bh())==this.b?this.$k()&&r?DF(e):e.Lh():null},s.wk=function(e,t,i,r,c){var f,o;return e.Lh()&&(c=(f=e.Bh(),f>=0?e.wh(c):e.Lh().Ph(e,-1-f,null,c))),o=At(e.zh(),this.e),e.yh(r,o,c)},s.xk=function(e,t,i,r,c){var f;return f=At(e.zh(),this.e),e.yh(null,f,c)},s.yk=function(e,t,i){var r;return r=At(e.zh(),this.e),!!e.Lh()&&e.Bh()==r},s.zk=function(e,t,i,r){var c,f,o,h,l;if(r!=null&&!VF(this.a,r))throw T(new Fp(gS+(O(r,57)?NZ(u(r,57).zh()):tV(Zu(r)))+pS+this.a+"'"));if(c=e.Lh(),o=At(e.zh(),this.e),F(r)!==F(c)||e.Bh()!=o&&r!=null){if(H4(e,u(r,57)))throw T(new Hn(W6+e.Ib()));l=null,c&&(l=(f=e.Bh(),f>=0?e.wh(l):e.Lh().Ph(e,-1-f,null,l))),h=u(r,52),h&&(l=h.Nh(e,At(h.zh(),this.b),null,l)),l=e.yh(h,o,l),l&&l.lj()}else e.rh()&&e.sh()&&et(e,new di(e,1,o,r,r))},s.Bk=function(e,t,i){var r,c,f,o;r=e.Lh(),r?(o=(c=e.Bh(),c>=0?e.wh(null):e.Lh().Ph(e,-1-c,null,null)),f=At(e.zh(),this.e),o=e.yh(null,f,o),o&&o.lj()):e.rh()&&e.sh()&&et(e,new mm(e,1,this.e,null,null))},s.$k=function(){return!1},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",764),b(1290,764,{},AMn),s.$k=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1290),b(556,496,{}),s.vk=function(e,t,i,r,c){var f;return f=t.hi(i),f==null?this.b:F(f)===F(Uh)?null:f},s.yk=function(e,t,i){var r;return r=t.hi(i),r!=null&&(F(r)===F(Uh)||!it(r,this.b))},s.zk=function(e,t,i,r){var c,f;e.rh()&&e.sh()?(c=(f=t.hi(i),f==null?this.b:F(f)===F(Uh)?null:f),r==null?this.c!=null?(t.ii(i,null),r=this.b):this.b!=null?t.ii(i,Uh):t.ii(i,null):(this.yl(r),t.ii(i,r)),et(e,this.d.zl(e,1,this.e,c,r))):r==null?this.c!=null?t.ii(i,null):this.b!=null?t.ii(i,Uh):t.ii(i,null):(this.yl(r),t.ii(i,r))},s.Bk=function(e,t,i){var r,c;e.rh()&&e.sh()?(r=(c=t.hi(i),c==null?this.b:F(c)===F(Uh)?null:c),t.ji(i),et(e,this.d.zl(e,1,this.e,r,this.b))):t.ji(i)},s.yl=function(e){throw T(new P7n)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",556),b(Xg,1,{},$4n),s.zl=function(e,t,i,r,c){return new mm(e,t,i,r,c)},s.Al=function(e,t,i,r,c,f){return new XD(e,t,i,r,c,f)};var Ean,Aan,Tan,Man,Ian,San,Can,Cq,Pan;w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",Xg),b(1307,Xg,{},N4n),s.zl=function(e,t,i,r,c){return new MW(e,t,i,fn(sn(r)),fn(sn(c)))},s.Al=function(e,t,i,r,c,f){return new QCn(e,t,i,fn(sn(r)),fn(sn(c)),f)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1307),b(1308,Xg,{},F4n),s.zl=function(e,t,i,r,c){return new uV(e,t,i,u(r,219).a,u(c,219).a)},s.Al=function(e,t,i,r,c,f){return new zCn(e,t,i,u(r,219).a,u(c,219).a,f)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1308),b(1309,Xg,{},x4n),s.zl=function(e,t,i,r,c){return new sV(e,t,i,u(r,179).a,u(c,179).a)},s.Al=function(e,t,i,r,c,f){return new UCn(e,t,i,u(r,179).a,u(c,179).a,f)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1309),b(1310,Xg,{},B4n),s.zl=function(e,t,i,r,c){return new IW(e,t,i,N(x(r)),N(x(c)))},s.Al=function(e,t,i,r,c,f){return new KCn(e,t,i,N(x(r)),N(x(c)),f)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1310),b(1311,Xg,{},R4n),s.zl=function(e,t,i,r,c){return new hV(e,t,i,u(r,160).a,u(c,160).a)},s.Al=function(e,t,i,r,c,f){return new XCn(e,t,i,u(r,160).a,u(c,160).a,f)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1311),b(1312,Xg,{},_4n),s.zl=function(e,t,i,r,c){return new SW(e,t,i,u(r,17).a,u(c,17).a)},s.Al=function(e,t,i,r,c,f){return new HCn(e,t,i,u(r,17).a,u(c,17).a,f)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1312),b(1313,Xg,{},J4n),s.zl=function(e,t,i,r,c){return new fV(e,t,i,u(r,190).a,u(c,190).a)},s.Al=function(e,t,i,r,c,f){return new WCn(e,t,i,u(r,190).a,u(c,190).a,f)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1313),b(1314,Xg,{},G4n),s.zl=function(e,t,i,r,c){return new oV(e,t,i,u(r,191).a,u(c,191).a)},s.Al=function(e,t,i,r,c,f){return new VCn(e,t,i,u(r,191).a,u(c,191).a,f)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1314),b(1292,556,{},PSn),s.yl=function(e){if(!this.a.ck(e))throw T(new Fp(gS+Zu(e)+pS+this.a+"'"))},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1292),b(1293,556,{},gIn),s.yl=function(e){},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1293),b(765,556,{}),s.yk=function(e,t,i){var r;return r=t.hi(i),r!=null},s.zk=function(e,t,i,r){var c,f;e.rh()&&e.sh()?(c=!0,f=t.hi(i),f==null?(c=!1,f=this.b):F(f)===F(Uh)&&(f=null),r==null?this.c!=null?(t.ii(i,null),r=this.b):t.ii(i,Uh):(this.yl(r),t.ii(i,r)),et(e,this.d.Al(e,1,this.e,f,r,!c))):r==null?this.c!=null?t.ii(i,null):t.ii(i,Uh):(this.yl(r),t.ii(i,r))},s.Bk=function(e,t,i){var r,c;e.rh()&&e.sh()?(r=!0,c=t.hi(i),c==null?(r=!1,c=this.b):F(c)===F(Uh)&&(c=null),t.ji(i),et(e,this.d.Al(e,2,this.e,c,this.b,r))):t.ji(i)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",765),b(1294,765,{},OSn),s.yl=function(e){if(!this.a.ck(e))throw T(new Fp(gS+Zu(e)+pS+this.a+"'"))},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1294),b(1295,765,{},pIn),s.yl=function(e){},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1295),b(399,496,{},PA),s.vk=function(e,t,i,r,c){var f,o,h,l,a;if(a=t.hi(i),this.qk()&&F(a)===F(Uh))return null;if(this.$k()&&r&&a!=null){if(h=u(a,52),h.Rh()&&(l=J1(e,h),h!=l)){if(!VF(this.a,l))throw T(new Fp(gS+Zu(l)+pS+this.a+"'"));t.ii(i,a=l),this.Zk()&&(f=u(l,52),o=h.Ph(e,this.b?At(h.zh(),this.b):-1-At(e.zh(),this.e),null,null),!f.Lh()&&(o=f.Nh(e,this.b?At(f.zh(),this.b):-1-At(e.zh(),this.e),null,o)),o&&o.lj()),e.rh()&&e.sh()&&et(e,new mm(e,9,this.e,h,l))}return a}else return a},s.wk=function(e,t,i,r,c){var f,o;return o=t.hi(i),F(o)===F(Uh)&&(o=null),t.ii(i,r),this.Jj()?F(o)!==F(r)&&o!=null&&(f=u(o,52),c=f.Ph(e,At(f.zh(),this.b),null,c)):this.Zk()&&o!=null&&(c=u(o,52).Ph(e,-1-At(e.zh(),this.e),null,c)),e.rh()&&e.sh()&&(!c&&(c=new j1(4)),c.kj(new mm(e,1,this.e,o,r))),c},s.xk=function(e,t,i,r,c){var f;return f=t.hi(i),F(f)===F(Uh)&&(f=null),t.ji(i),e.rh()&&e.sh()&&(!c&&(c=new j1(4)),this.qk()?c.kj(new mm(e,2,this.e,f,null)):c.kj(new mm(e,1,this.e,f,null))),c},s.yk=function(e,t,i){var r;return r=t.hi(i),r!=null},s.zk=function(e,t,i,r){var c,f,o,h,l;if(r!=null&&!VF(this.a,r))throw T(new Fp(gS+(O(r,57)?NZ(u(r,57).zh()):tV(Zu(r)))+pS+this.a+"'"));l=t.hi(i),h=l!=null,this.qk()&&F(l)===F(Uh)&&(l=null),o=null,this.Jj()?F(l)!==F(r)&&(l!=null&&(c=u(l,52),o=c.Ph(e,At(c.zh(),this.b),null,o)),r!=null&&(c=u(r,52),o=c.Nh(e,At(c.zh(),this.b),null,o))):this.Zk()&&F(l)!==F(r)&&(l!=null&&(o=u(l,52).Ph(e,-1-At(e.zh(),this.e),null,o)),r!=null&&(o=u(r,52).Nh(e,-1-At(e.zh(),this.e),null,o))),r==null&&this.qk()?t.ii(i,Uh):t.ii(i,r),e.rh()&&e.sh()?(f=new XD(e,1,this.e,l,r,this.qk()&&!h),o?(o.kj(f),o.lj()):et(e,f)):o&&o.lj()},s.Bk=function(e,t,i){var r,c,f,o,h;h=t.hi(i),o=h!=null,this.qk()&&F(h)===F(Uh)&&(h=null),f=null,h!=null&&(this.Jj()?(r=u(h,52),f=r.Ph(e,At(r.zh(),this.b),null,f)):this.Zk()&&(f=u(h,52).Ph(e,-1-At(e.zh(),this.e),null,f))),t.ji(i),e.rh()&&e.sh()?(c=new XD(e,this.qk()?2:1,this.e,h,null,o),f?(f.kj(c),f.lj()):et(e,c)):f&&f.lj()},s.Jj=function(){return!1},s.Zk=function(){return!1},s.$k=function(){return!1},s.qk=function(){return!1},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",399),b(557,399,{},KL),s.Zk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",557),b(1298,557,{},gTn),s.$k=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1298),b(767,557,{},ZU),s.qk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",767),b(1300,767,{},pTn),s.$k=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1300),b(633,557,{},sD),s.Jj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",633),b(1299,633,{},kMn),s.$k=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1299),b(768,633,{},NK),s.qk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",768),b(1301,768,{},yMn),s.$k=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1301),b(634,399,{},QU),s.$k=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",634),b(1302,634,{},vTn),s.qk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1302),b(769,634,{},$K),s.Jj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",769),b(1303,769,{},jMn),s.qk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1303),b(1296,399,{},wTn),s.qk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1296),b(766,399,{},FK),s.Jj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",766),b(1297,766,{},EMn),s.qk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1297),b(770,558,wS,SX),s.vl=function(e){return new SX(this.a,this.c,e)},s.kd=function(){return this.b},s.wl=function(e,t,i){return x2e(this,e,this.b,i)},s.xl=function(e,t,i){return B2e(this,e,this.b,i)},w(qn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",770),b(1304,1,OR,v7n),s.Ck=function(e){return this.a},s.Nj=function(){return O(this.a,96)?u(this.a,96).Nj():!this.a.dc()},s.Wb=function(e){this.a.$b(),this.a.Fc(u(e,15))},s.Dk=function(){O(this.a,96)?u(this.a,96).Dk():this.a.$b()},w(qn,"EStructuralFeatureImpl/SettingMany",1304),b(1305,558,wS,_Pn),s.ul=function(e){return new VL((ht(),m8),this.b.ni(this.a,e))},s.kd=function(){return null},s.wl=function(e,t,i){return i},s.xl=function(e,t,i){return i},w(qn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1305),b(635,558,wS,VL),s.ul=function(e){return new VL(this.c,e)},s.kd=function(){return this.a},s.wl=function(e,t,i){return i},s.xl=function(e,t,i){return i},w(qn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",635),b(394,490,ah,Cp),s.Zi=function(e){return _(af,Fn,29,e,0,1)},s.Vi=function(){return!1},w(qn,"ESuperAdapter/1",394),b(443,436,{109:1,93:1,92:1,154:1,197:1,57:1,113:1,829:1,52:1,98:1,157:1,443:1,117:1,118:1},uO),s.Hh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new gm(this,ar,this)),this.a}return Cs(this,e-oe((On(),V0)),$n((r=u(zn(this,16),29),r||V0),e),t,i)},s.Qh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new z(_e,this,0,3)),Wi(this.Ab,e,i);case 2:return!this.a&&(this.a=new gm(this,ar,this)),Wi(this.a,e,i)}return c=u($n((r=u(zn(this,16),29),r||(On(),V0)),t),69),c.tk().xk(this,Gc(this),t-oe((On(),V0)),e,i)},s.Sh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Ss(this,e-oe((On(),V0)),$n((t=u(zn(this,16),29),t||V0),e))},s.Zh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab),!this.Ab&&(this.Ab=new z(_e,this,0,3)),Nt(this.Ab,u(t,16));return;case 1:Nc(this,Me(t));return;case 2:!this.a&&(this.a=new gm(this,ar,this)),we(this.a),!this.a&&(this.a=new gm(this,ar,this)),Nt(this.a,u(t,16));return}Ds(this,e-oe((On(),V0)),$n((i=u(zn(this,16),29),i||V0),e),t)},s.ei=function(){return On(),V0},s.gi=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new z(_e,this,0,3)),we(this.Ab);return;case 1:Nc(this,null);return;case 2:!this.a&&(this.a=new gm(this,ar,this)),we(this.a);return}Ls(this,e-oe((On(),V0)),$n((t=u(zn(this,16),29),t||V0),e))},w(qn,"ETypeParameterImpl",443),b(444,81,$r,gm),s.Kj=function(e,t){return M8e(this,u(e,87),t)},s.Lj=function(e,t){return I8e(this,u(e,87),t)},w(qn,"ETypeParameterImpl/1",444),b(632,45,_g,SO),s.ec=function(){return new iE(this)},w(qn,"ETypeParameterImpl/2",632),b(553,Io,bu,iE),s.Ec=function(e){return qTn(this,u(e,87))},s.Fc=function(e){var t,i,r;for(r=!1,i=e.Jc();i.Ob();)t=u(i.Pb(),87),Qe(this.a,t,"")==null&&(r=!0);return r},s.$b=function(){hc(this.a)},s.Gc=function(e){return Jc(this.a,e)},s.Jc=function(){var e;return e=new Jb(new cb(this.a).a),new rE(e)},s.Kc=function(e){return IOn(this,e)},s.gc=function(){return B5(this.a)},w(qn,"ETypeParameterImpl/2/1",553),b(554,1,yi,rE),s.Nb=function(e){Pi(this,e)},s.Pb=function(){return u(Eg(this.a).jd(),87)},s.Ob=function(){return this.a.b},s.Qb=function(){xLn(this.a)},w(qn,"ETypeParameterImpl/2/1/1",554),b(1270,45,_g,hkn),s._b=function(e){return gi(e)?KD(this,e):!!vr(this.f,e)},s.xc=function(e){var t,i;return t=gi(e)?kc(this,e):xr(vr(this.f,e)),O(t,830)?(i=u(t,830),t=i.Hk(),Qe(this,u(e,240),t),t):t??(e==null?(KO(),Zce):null)},w(qn,"EValidatorRegistryImpl",1270),b(1288,704,{109:1,93:1,92:1,466:1,154:1,57:1,113:1,1986:1,52:1,98:1,157:1,117:1,118:1},q4n),s.ni=function(e,t){switch(e.ek()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:Dr(t);case 25:return K3e(t);case 27:return f3e(t);case 28:return o3e(t);case 29:return t==null?null:kAn(d8[0],u(t,205));case 41:return t==null?"":Ma(u(t,295));case 42:return Dr(t);case 50:return Me(t);default:throw T(new Hn(Sv+e.ve()+S0))}},s.oi=function(e){var t,i,r,c,f,o,h,l,a,d,g,p,v,k,y,S;switch(e.G==-1&&(e.G=(p=hs(e),p?Wl(p.ri(),e):-1)),e.G){case 0:return i=new TO,i;case 1:return t=new iH,t;case 2:return r=new fH,r;case 4:return c=new uE,c;case 5:return f=new okn,f;case 6:return o=new D7n,o;case 7:return h=new sH,h;case 10:return a=new Wj,a;case 11:return d=new MO,d;case 12:return g=new RSn,g;case 13:return v=new IO,v;case 14:return k=new iK,k;case 17:return y=new D4n,y;case 18:return l=new $d,l;case 19:return S=new uO,S;default:throw T(new Hn(wR+e.zb+S0))}},s.pi=function(e,t){switch(e.ek()){case 20:return t==null?null:new Mz(t);case 21:return t==null?null:new I1(t);case 23:case 22:return t==null?null:K5e(t);case 26:case 24:return t==null?null:K7(bs(t,-128,127)<<24>>24);case 25:return Jye(t);case 27:return I6e(t);case 28:return S6e(t);case 29:return K8e(t);case 32:case 31:return t==null?null:Wb(t);case 38:case 37:return t==null?null:new ZH(t);case 40:case 39:return t==null?null:tn(bs(t,Gi,tt));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:Ub(gI(t));case 49:case 48:return t==null?null:$4(bs(t,vS,32767)<<16>>16);case 50:return t;default:throw T(new Hn(Sv+e.ve()+S0))}},w(qn,"EcoreFactoryImpl",1288),b(545,184,{109:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,1984:1,52:1,98:1,157:1,184:1,545:1,117:1,118:1,675:1},lSn),s.gb=!1,s.hb=!1;var Oan,Qce=!1;w(qn,"EcorePackageImpl",545),b(1194,1,{830:1},H4n),s.Hk=function(){return DAn(),Yce},w(qn,"EcorePackageImpl/1",1194),b(1203,1,ze,z4n),s.ck=function(e){return O(e,154)},s.dk=function(e){return _(Oj,Fn,154,e,0,1)},w(qn,"EcorePackageImpl/10",1203),b(1204,1,ze,U4n),s.ck=function(e){return O(e,197)},s.dk=function(e){return _(kq,Fn,197,e,0,1)},w(qn,"EcorePackageImpl/11",1204),b(1205,1,ze,K4n),s.ck=function(e){return O(e,57)},s.dk=function(e){return _(va,Fn,57,e,0,1)},w(qn,"EcorePackageImpl/12",1205),b(1206,1,ze,X4n),s.ck=function(e){return O(e,400)},s.dk=function(e){return _(df,Nrn,62,e,0,1)},w(qn,"EcorePackageImpl/13",1206),b(1207,1,ze,W4n),s.ck=function(e){return O(e,240)},s.dk=function(e){return _(oo,Fn,240,e,0,1)},w(qn,"EcorePackageImpl/14",1207),b(1208,1,ze,V4n),s.ck=function(e){return O(e,502)},s.dk=function(e){return _(X0,Fn,2062,e,0,1)},w(qn,"EcorePackageImpl/15",1208),b(1209,1,ze,Q4n),s.ck=function(e){return O(e,101)},s.dk=function(e){return _(Jw,Kg,19,e,0,1)},w(qn,"EcorePackageImpl/16",1209),b(1210,1,ze,Z4n),s.ck=function(e){return O(e,178)},s.dk=function(e){return _(cu,Kg,178,e,0,1)},w(qn,"EcorePackageImpl/17",1210),b(1211,1,ze,Y4n),s.ck=function(e){return O(e,467)},s.dk=function(e){return _(Rw,Fn,467,e,0,1)},w(qn,"EcorePackageImpl/18",1211),b(1212,1,ze,nvn),s.ck=function(e){return O(e,546)},s.dk=function(e){return _(Zr,rXn,546,e,0,1)},w(qn,"EcorePackageImpl/19",1212),b(1195,1,ze,evn),s.ck=function(e){return O(e,330)},s.dk=function(e){return _(_w,Kg,35,e,0,1)},w(qn,"EcorePackageImpl/2",1195),b(1213,1,ze,tvn),s.ck=function(e){return O(e,246)},s.dk=function(e){return _(ar,yXn,87,e,0,1)},w(qn,"EcorePackageImpl/20",1213),b(1214,1,ze,ivn),s.ck=function(e){return O(e,443)},s.dk=function(e){return _(Xc,Fn,829,e,0,1)},w(qn,"EcorePackageImpl/21",1214),b(1215,1,ze,rvn),s.ck=function(e){return pb(e)},s.dk=function(e){return _(xt,V,471,e,8,1)},w(qn,"EcorePackageImpl/22",1215),b(1216,1,ze,cvn),s.ck=function(e){return O(e,195)},s.dk=function(e){return _(mu,V,195,e,0,2)},w(qn,"EcorePackageImpl/23",1216),b(1217,1,ze,uvn),s.ck=function(e){return O(e,219)},s.dk=function(e){return _(Q3,V,219,e,0,1)},w(qn,"EcorePackageImpl/24",1217),b(1218,1,ze,svn),s.ck=function(e){return O(e,179)},s.dk=function(e){return _(s9,V,179,e,0,1)},w(qn,"EcorePackageImpl/25",1218),b(1219,1,ze,fvn),s.ck=function(e){return O(e,205)},s.dk=function(e){return _(SS,V,205,e,0,1)},w(qn,"EcorePackageImpl/26",1219),b(1220,1,ze,ovn),s.ck=function(e){return!1},s.dk=function(e){return _(Wan,Fn,2159,e,0,1)},w(qn,"EcorePackageImpl/27",1220),b(1221,1,ze,hvn),s.ck=function(e){return vb(e)},s.dk=function(e){return _(Xt,V,341,e,7,1)},w(qn,"EcorePackageImpl/28",1221),b(1222,1,ze,lvn),s.ck=function(e){return O(e,61)},s.dk=function(e){return _(han,sw,61,e,0,1)},w(qn,"EcorePackageImpl/29",1222),b(1196,1,ze,avn),s.ck=function(e){return O(e,503)},s.dk=function(e){return _(_e,{3:1,4:1,5:1,1979:1},582,e,0,1)},w(qn,"EcorePackageImpl/3",1196),b(1223,1,ze,dvn),s.ck=function(e){return O(e,564)},s.dk=function(e){return _(dan,Fn,1985,e,0,1)},w(qn,"EcorePackageImpl/30",1223),b(1224,1,ze,bvn),s.ck=function(e){return O(e,159)},s.dk=function(e){return _(Fan,sw,159,e,0,1)},w(qn,"EcorePackageImpl/31",1224),b(1225,1,ze,wvn),s.ck=function(e){return O(e,74)},s.dk=function(e){return _(JP,PXn,74,e,0,1)},w(qn,"EcorePackageImpl/32",1225),b(1226,1,ze,gvn),s.ck=function(e){return O(e,160)},s.dk=function(e){return _(Fv,V,160,e,0,1)},w(qn,"EcorePackageImpl/33",1226),b(1227,1,ze,pvn),s.ck=function(e){return O(e,17)},s.dk=function(e){return _(Ci,V,17,e,0,1)},w(qn,"EcorePackageImpl/34",1227),b(1228,1,ze,vvn),s.ck=function(e){return O(e,295)},s.dk=function(e){return _(Xrn,Fn,295,e,0,1)},w(qn,"EcorePackageImpl/35",1228),b(1229,1,ze,mvn),s.ck=function(e){return O(e,190)},s.dk=function(e){return _(P0,V,190,e,0,1)},w(qn,"EcorePackageImpl/36",1229),b(1230,1,ze,kvn),s.ck=function(e){return O(e,91)},s.dk=function(e){return _(Wrn,Fn,91,e,0,1)},w(qn,"EcorePackageImpl/37",1230),b(1231,1,ze,yvn),s.ck=function(e){return O(e,583)},s.dk=function(e){return _(Lan,Fn,583,e,0,1)},w(qn,"EcorePackageImpl/38",1231),b(1232,1,ze,jvn),s.ck=function(e){return!1},s.dk=function(e){return _(Van,Fn,2160,e,0,1)},w(qn,"EcorePackageImpl/39",1232),b(1197,1,ze,Evn),s.ck=function(e){return O(e,88)},s.dk=function(e){return _(af,Fn,29,e,0,1)},w(qn,"EcorePackageImpl/4",1197),b(1233,1,ze,Avn),s.ck=function(e){return O(e,191)},s.dk=function(e){return _(O0,V,191,e,0,1)},w(qn,"EcorePackageImpl/40",1233),b(1234,1,ze,Tvn),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(qn,"EcorePackageImpl/41",1234),b(1235,1,ze,Mvn),s.ck=function(e){return O(e,580)},s.dk=function(e){return _(aan,Fn,580,e,0,1)},w(qn,"EcorePackageImpl/42",1235),b(1236,1,ze,Ivn),s.ck=function(e){return!1},s.dk=function(e){return _(Qan,V,2161,e,0,1)},w(qn,"EcorePackageImpl/43",1236),b(1237,1,ze,Svn),s.ck=function(e){return O(e,43)},s.dk=function(e){return _(fd,mI,43,e,0,1)},w(qn,"EcorePackageImpl/44",1237),b(1198,1,ze,Cvn),s.ck=function(e){return O(e,141)},s.dk=function(e){return _(ho,Fn,141,e,0,1)},w(qn,"EcorePackageImpl/5",1198),b(1199,1,ze,Pvn),s.ck=function(e){return O(e,155)},s.dk=function(e){return _(Mq,Fn,155,e,0,1)},w(qn,"EcorePackageImpl/6",1199),b(1200,1,ze,Ovn),s.ck=function(e){return O(e,455)},s.dk=function(e){return _(_P,Fn,670,e,0,1)},w(qn,"EcorePackageImpl/7",1200),b(1201,1,ze,Lvn),s.ck=function(e){return O(e,564)},s.dk=function(e){return _(Al,Fn,679,e,0,1)},w(qn,"EcorePackageImpl/8",1201),b(1202,1,ze,Dvn),s.ck=function(e){return O(e,466)},s.dk=function(e){return _(a8,Fn,466,e,0,1)},w(qn,"EcorePackageImpl/9",1202),b(1013,2026,iXn,$kn),s.Ji=function(e,t){Ave(this,u(t,412))},s.Ni=function(e,t){IRn(this,e,u(t,412))},w(qn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1013),b(1014,150,yy,YIn),s.gj=function(){return this.a.a},w(qn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1014),b(1042,1041,{},dAn),w("org.eclipse.emf.ecore.plugin","EcorePlugin",1042);var Lan=St(OXn,"Resource");b(779,1464,LXn),s.El=function(e){},s.Fl=function(e){},s.Bl=function(){return!this.a&&(this.a=new mO(this)),this.a},s.Cl=function(e){var t,i,r,c,f;if(r=e.length,r>0)if(Xn(0,e.length),e.charCodeAt(0)==47){for(f=new Dc(4),c=1,t=1;t0&&(e=(Ii(0,i,e.length),e.substr(0,i))));return Nke(this,e)},s.Dl=function(){return this.c},s.Ib=function(){var e;return Ma(this.Om)+"@"+(e=vt(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},s.b=!1,w(LR,"ResourceImpl",779),b(1465,779,LXn,k7n),w(LR,"BinaryResourceImpl",1465),b(1154,692,MR),s.$i=function(e){return O(e,57)?cbe(this,u(e,57)):O(e,583)?new ce(u(e,583).Bl()):F(e)===F(this.f)?u(e,16).Jc():(Qp(),$j.a)},s.Ob=function(){return CY(this)},s.a=!1,w(Et,"EcoreUtil/ContentTreeIterator",1154),b(1466,1154,MR,LIn),s.$i=function(e){return F(e)===F(this.f)?u(e,15).Jc():new pPn(u(e,57))},w(LR,"ResourceImpl/5",1466),b(642,2038,kXn,mO),s.Gc=function(e){return this.i<=4?U4(this,e):O(e,52)&&u(e,52).Fh()==this.a},s.Ji=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},s.Li=function(e,t){e==0?this.a.b||(this.a.b=!0):E$(this,e,t)},s.Ni=function(e,t){},s.Oi=function(e,t,i){},s.Ij=function(){return 2},s.gj=function(){return this.a},s.Jj=function(){return!0},s.Kj=function(e,t){var i;return i=u(e,52),t=i.bi(this.a,t),t},s.Lj=function(e,t){var i;return i=u(e,52),i.bi(null,t)},s.Mj=function(){return!1},s.Pi=function(){return!0},s.Zi=function(e){return _(va,Fn,57,e,0,1)},s.Vi=function(){return!1},w(LR,"ResourceImpl/ContentsEList",642),b(948,2008,lv,y7n),s.dd=function(e){return this.a.Hi(e)},s.gc=function(){return this.a.gc()},w(Et,"AbstractSequentialInternalEList/1",948);var Dan,$an,Di,Nan;b(619,1,{},LMn);var GP,qP;w(Et,"BasicExtendedMetaData",619),b(1145,1,{},CEn),s.Gl=function(){return null},s.Hl=function(){return this.a==-2&&rse(this,_8e(this.d,this.b)),this.a},s.Il=function(){return null},s.Jl=function(){return Ln(),Ln(),Qi},s.ve=function(){return this.c==Lv&&sse(this,VFn(this.d,this.b)),this.c},s.Kl=function(){return 0},s.a=-2,s.c=Lv,w(Et,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1145),b(1146,1,{},YCn),s.Gl=function(){return this.a==(b4(),GP)&&cse(this,yAe(this.f,this.b)),this.a},s.Hl=function(){return 0},s.Il=function(){return this.c==(b4(),GP)&&fse(this,jAe(this.f,this.b)),this.c},s.Jl=function(){return!this.d&&hse(this,eMe(this.f,this.b)),this.d},s.ve=function(){return this.e==Lv&&ase(this,VFn(this.f,this.b)),this.e},s.Kl=function(){return this.g==-2&&bse(this,c8e(this.f,this.b)),this.g},s.e=Lv,s.g=-2,w(Et,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1146),b(1144,1,{},PEn),s.b=!1,s.c=!1,w(Et,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1144),b(1147,1,{},nPn),s.c=-2,s.e=Lv,s.f=Lv,w(Et,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1147),b(576,617,$r,mA),s.Ij=function(){return this.c},s.ll=function(){return!1},s.Ti=function(e,t){return t},s.c=0,w(Et,"EDataTypeEList",576);var Fan=St(Et,"FeatureMap");b(75,576,{3:1,4:1,20:1,31:1,55:1,16:1,15:1,59:1,70:1,66:1,61:1,76:1,159:1,218:1,1982:1,71:1,96:1},Ft),s._c=function(e,t){Gje(this,e,u(t,74))},s.Ec=function(e){return fje(this,u(e,74))},s.Ei=function(e){u0e(this,u(e,74))},s.Kj=function(e,t){return Ble(this,u(e,74),t)},s.Lj=function(e,t){return IK(this,u(e,74),t)},s.Qi=function(e,t){return oTe(this,e,t)},s.Ti=function(e,t){return HIe(this,e,u(t,74))},s.fd=function(e,t){return IEe(this,e,u(t,74))},s.Rj=function(e,t){return Rle(this,u(e,74),t)},s.Sj=function(e,t){return fMn(this,u(e,74),t)},s.Tj=function(e,t,i){return X9e(this,u(e,74),u(t,74),i)},s.Wi=function(e,t){return wF(this,e,u(t,74))},s.Ll=function(e,t){return Enn(this,e,t)},s.ad=function(e,t){var i,r,c,f,o,h,l,a,d;for(a=new t0(t.gc()),c=t.Jc();c.Ob();)if(r=u(c.Pb(),74),f=r.Ik(),dl(this.e,f))(!f.Pi()||!hT(this,f,r.kd())&&!U4(a,r))&&pe(a,r);else{for(d=qc(this.e.zh(),f),i=u(this.g,122),o=!0,h=0;h=0;)if(t=e[this.c],this.k.Zl(t.Ik()))return this.j=this.f?t:t.kd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},w(Et,"BasicFeatureMap/FeatureEIterator",409),b(661,409,Ph,PL),s.rl=function(){return!0},w(Et,"BasicFeatureMap/ResolvingFeatureEIterator",661),b(946,480,dS,jAn),s.mj=function(){return this},w(Et,"EContentsEList/1",946),b(947,480,dS,GEn),s.rl=function(){return!1},w(Et,"EContentsEList/2",947),b(945,284,bS,EAn),s.tl=function(e){},s.Ob=function(){return!1},s.Sb=function(){return!1},w(Et,"EContentsEList/FeatureIteratorImpl/1",945),b(819,576,$r,OU),s.Ki=function(){this.a=!0},s.Nj=function(){return this.a},s.Dk=function(){var e;we(this),Ku(this.e)?(e=this.a,this.a=!1,et(this.e,new Ef(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Et,"EDataTypeEList/Unsettable",819),b(1904,576,$r,SAn),s.Pi=function(){return!0},w(Et,"EDataTypeUniqueEList",1904),b(1905,819,$r,CAn),s.Pi=function(){return!0},w(Et,"EDataTypeUniqueEList/Unsettable",1905),b(142,81,$r,su),s.kl=function(){return!0},s.Ti=function(e,t){return N3(this,e,u(t,57))},w(Et,"EObjectContainmentEList/Resolving",142),b(1148,540,$r,PAn),s.kl=function(){return!0},s.Ti=function(e,t){return N3(this,e,u(t,57))},w(Et,"EObjectContainmentEList/Unsettable/Resolving",1148),b(748,14,$r,vK),s.Ki=function(){this.a=!0},s.Nj=function(){return this.a},s.Dk=function(){var e;we(this),Ku(this.e)?(e=this.a,this.a=!1,et(this.e,new Ef(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Et,"EObjectContainmentWithInverseEList/Unsettable",748),b(1182,748,$r,UTn),s.kl=function(){return!0},s.Ti=function(e,t){return N3(this,e,u(t,57))},w(Et,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1182),b(740,489,$r,LU),s.Ki=function(){this.a=!0},s.Nj=function(){return this.a},s.Dk=function(){var e;we(this),Ku(this.e)?(e=this.a,this.a=!1,et(this.e,new Ef(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Et,"EObjectEList/Unsettable",740),b(334,489,$r,fg),s.kl=function(){return!0},s.Ti=function(e,t){return N3(this,e,u(t,57))},w(Et,"EObjectResolvingEList",334),b(1790,740,$r,OAn),s.kl=function(){return!0},s.Ti=function(e,t){return N3(this,e,u(t,57))},w(Et,"EObjectResolvingEList/Unsettable",1790),b(1467,1,{},$vn);var Zce;w(Et,"EObjectValidator",1467),b(544,489,$r,BA),s.fl=function(){return this.d},s.gl=function(){return this.b},s.Jj=function(){return!0},s.jl=function(){return!0},s.b=0,w(Et,"EObjectWithInverseEList",544),b(1185,544,$r,KTn),s.il=function(){return!0},w(Et,"EObjectWithInverseEList/ManyInverse",1185),b(620,544,$r,ZL),s.Ki=function(){this.a=!0},s.Nj=function(){return this.a},s.Dk=function(){var e;we(this),Ku(this.e)?(e=this.a,this.a=!1,et(this.e,new Ef(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Et,"EObjectWithInverseEList/Unsettable",620),b(1184,620,$r,XTn),s.il=function(){return!0},w(Et,"EObjectWithInverseEList/Unsettable/ManyInverse",1184),b(749,544,$r,mK),s.kl=function(){return!0},s.Ti=function(e,t){return N3(this,e,u(t,57))},w(Et,"EObjectWithInverseResolvingEList",749),b(33,749,$r,xn),s.il=function(){return!0},w(Et,"EObjectWithInverseResolvingEList/ManyInverse",33),b(750,620,$r,kK),s.kl=function(){return!0},s.Ti=function(e,t){return N3(this,e,u(t,57))},w(Et,"EObjectWithInverseResolvingEList/Unsettable",750),b(1183,750,$r,WTn),s.il=function(){return!0},w(Et,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1183),b(1149,617,$r),s.Ii=function(){return(this.b&1792)==0},s.Ki=function(){this.b|=1},s.hl=function(){return(this.b&4)!=0},s.Jj=function(){return(this.b&40)!=0},s.il=function(){return(this.b&16)!=0},s.jl=function(){return(this.b&8)!=0},s.kl=function(){return(this.b&Q1)!=0},s.Zk=function(){return(this.b&32)!=0},s.ll=function(){return(this.b&Of)!=0},s.ck=function(e){return this.d?LPn(this.d,e):this.Ik().Ek().ck(e)},s.Nj=function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},s.Pi=function(){return(this.b&128)!=0},s.Dk=function(){var e;we(this),(this.b&2)!=0&&(Ku(this.e)?(e=(this.b&1)!=0,this.b&=-2,Np(this,new Ef(this.e,2,At(this.e.zh(),this.Ik()),e,!1))):this.b&=-2)},s.Vi=function(){return(this.b&1536)==0},s.b=0,w(Et,"EcoreEList/Generic",1149),b(1150,1149,$r,zSn),s.Ik=function(){return this.a},w(Et,"EcoreEList/Dynamic",1150),b(747,66,ah,RH),s.Zi=function(e){return V7(this.a.a,e)},w(Et,"EcoreEMap/1",747),b(746,81,$r,bX),s.Ji=function(e,t){CM(this.b,u(t,135))},s.Li=function(e,t){L$n(this.b)},s.Mi=function(e,t,i){var r;++(r=this.b,u(t,135),r).e},s.Ni=function(e,t){AN(this.b,u(t,135))},s.Oi=function(e,t,i){AN(this.b,u(i,135)),F(i)===F(t)&&u(i,135).yi(_oe(u(t,135).jd())),CM(this.b,u(t,135))},w(Et,"EcoreEMap/DelegateEObjectContainmentEList",746),b(1180,140,$rn,HDn),w(Et,"EcoreEMap/Unsettable",1180),b(1181,746,$r,VTn),s.Ki=function(){this.a=!0},s.Nj=function(){return this.a},s.Dk=function(){var e;we(this),Ku(this.e)?(e=this.a,this.a=!1,et(this.e,new Ef(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Et,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1181),b(1153,221,_g,UIn),s.a=!1,s.b=!1,w(Et,"EcoreUtil/Copier",1153),b(742,1,yi,pPn),s.Nb=function(e){Pi(this,e)},s.Ob=function(){return CFn(this)},s.Pb=function(){var e;return CFn(this),e=this.b,this.b=null,e},s.Qb=function(){this.a.Qb()},w(Et,"EcoreUtil/ProperContentIterator",742),b(1468,1467,{},Omn);var Yce;w(Et,"EcoreValidator",1468);var nue;St(Et,"FeatureMapUtil/Validator"),b(1248,1,{1987:1},Nvn),s.Zl=function(e){return!0},w(Et,"FeatureMapUtil/1",1248),b(755,1,{1987:1},nen),s.Zl=function(e){var t;return this.c==e?!0:(t=sn(Vn(this.a,e)),t==null?IAe(this,e)?(pOn(this.a,e,(Wn(),Nv)),!0):(pOn(this.a,e,(Wn(),ia)),!1):t==(Wn(),Nv))},s.e=!1;var Pq;w(Et,"FeatureMapUtil/BasicValidator",755),b(756,45,_g,CU),w(Et,"FeatureMapUtil/BasicValidator/Cache",756),b(493,55,{20:1,31:1,55:1,16:1,15:1,61:1,76:1,71:1,96:1},i7),s._c=function(e,t){jJn(this.c,this.b,e,t)},s.Ec=function(e){return Enn(this.c,this.b,e)},s.ad=function(e,t){return RMe(this.c,this.b,e,t)},s.Fc=function(e){return fm(this,e)},s.Di=function(e,t){J3e(this.c,this.b,e,t)},s.Tk=function(e,t){return wnn(this.c,this.b,e,t)},s.Xi=function(e){return lI(this.c,this.b,e,!1)},s.Fi=function(){return iAn(this.c,this.b)},s.Gi=function(){return Ioe(this.c,this.b)},s.Hi=function(e){return R2e(this.c,this.b,e)},s.Uk=function(e,t){return ITn(this,e,t)},s.$b=function(){F2(this)},s.Gc=function(e){return hT(this.c,this.b,e)},s.Hc=function(e){return Npe(this.c,this.b,e)},s.Xb=function(e){return lI(this.c,this.b,e,!0)},s.Ck=function(e){return this},s.bd=function(e){return Uge(this.c,this.b,e)},s.dc=function(){return WE(this)},s.Nj=function(){return!wk(this.c,this.b)},s.Jc=function(){return T3e(this.c,this.b)},s.cd=function(){return M3e(this.c,this.b)},s.dd=function(e){return zve(this.c,this.b,e)},s.Qi=function(e,t){return xGn(this.c,this.b,e,t)},s.Ri=function(e,t){J2e(this.c,this.b,e,t)},s.ed=function(e){return lRn(this.c,this.b,e)},s.Kc=function(e){return XAe(this.c,this.b,e)},s.fd=function(e,t){return UGn(this.c,this.b,e,t)},s.Wb=function(e){KM(this.c,this.b),fm(this,u(e,15))},s.gc=function(){return qve(this.c,this.b)},s.Nc=function(){return Wwe(this.c,this.b)},s.Oc=function(e){return Kge(this.c,this.b,e)},s.Ib=function(){var e,t;for(t=new Pl,t.a+="[",e=iAn(this.c,this.b);bN(e);)dr(t,hm(IM(e))),bN(e)&&(t.a+=xc);return t.a+="]",t.a},s.Dk=function(){KM(this.c,this.b)},w(Et,"FeatureMapUtil/FeatureEList",493),b(629,38,yy,d$),s.ej=function(e){return Qm(this,e)},s.jj=function(e){var t,i,r,c,f,o,h;switch(this.d){case 1:case 2:{if(f=e.gj(),F(f)===F(this.c)&&Qm(this,null)==e.ej(null))return this.g=e.fj(),e.dj()==1&&(this.d=1),!0;break}case 3:{switch(c=e.dj(),c){case 3:{if(f=e.gj(),F(f)===F(this.c)&&Qm(this,null)==e.ej(null))return this.d=5,t=new t0(2),pe(t,this.g),pe(t,e.fj()),this.g=t,!0;break}}break}case 5:{switch(c=e.dj(),c){case 3:{if(f=e.gj(),F(f)===F(this.c)&&Qm(this,null)==e.ej(null))return i=u(this.g,16),i.Ec(e.fj()),!0;break}}break}case 4:{switch(c=e.dj(),c){case 3:{if(f=e.gj(),F(f)===F(this.c)&&Qm(this,null)==e.ej(null))return this.d=1,this.g=e.fj(),!0;break}case 4:{if(f=e.gj(),F(f)===F(this.c)&&Qm(this,null)==e.ej(null))return this.d=6,h=new t0(2),pe(h,this.n),pe(h,e.hj()),this.n=h,o=I(M(Ce,1),Ge,30,15,[this.o,e.ij()]),this.g=o,!0;break}}break}case 6:{switch(c=e.dj(),c){case 4:{if(f=e.gj(),F(f)===F(this.c)&&Qm(this,null)==e.ej(null))return i=u(this.n,16),i.Ec(e.hj()),o=u(this.g,54),r=_(Ce,Ge,30,o.length+1,15,1),bc(o,0,r,0,o.length),r[o.length]=e.ij(),this.g=r,!0;break}}break}}return!1},w(Et,"FeatureMapUtil/FeatureENotificationImpl",629),b(549,493,{20:1,31:1,55:1,16:1,15:1,61:1,76:1,159:1,218:1,1982:1,71:1,96:1},AA),s.Ll=function(e,t){return Enn(this.c,e,t)},s.Ml=function(e,t,i){return wnn(this.c,e,t,i)},s.Nl=function(e,t,i){return qnn(this.c,e,t,i)},s.Ol=function(){return this},s.Pl=function(e,t){return _k(this.c,e,t)},s.Ql=function(e){return u(lI(this.c,this.b,e,!1),74).Ik()},s.Rl=function(e){return u(lI(this.c,this.b,e,!1),74).kd()},s.Sl=function(){return this.a},s.Tl=function(e){return!wk(this.c,e)},s.Ul=function(e,t){aI(this.c,e,t)},s.Vl=function(e){return YDn(this.c,e)},s.Wl=function(e){Dxn(this.c,e)},w(Et,"FeatureMapUtil/FeatureFeatureMap",549),b(1247,1,OR,OEn),s.Ck=function(e){return lI(this.b,this.a,-1,e)},s.Nj=function(){return!wk(this.b,this.a)},s.Wb=function(e){aI(this.b,this.a,e)},s.Dk=function(){KM(this.b,this.a)},w(Et,"FeatureMapUtil/FeatureValue",1247);var jp,Oq,Lq,Ep,eue,Fj=St(jS,"AnyType");b(665,63,bl,FO),w(jS,"InvalidDatatypeValueException",665);var HP=St(jS,$Xn),xj=St(jS,NXn),xan=St(jS,FXn),tue,cc,Ban,Md,iue,rue,cue,uue,sue,fue,oue,hue,lue,aue,due,I2,bue,S2,p8,wue,Q0,Bj,Rj,gue,v8,m8;b(823,500,{109:1,93:1,92:1,57:1,52:1,98:1,836:1},iz),s.Hh=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Ft(this,0)),this.c):(!this.c&&(this.c=new Ft(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Ft(this,0)),u(yc(this.c,(ht(),Md)),159)):(!this.c&&(this.c=new Ft(this,0)),u(u(yc(this.c,(ht(),Md)),159),218)).Sl();case 2:return i?(!this.b&&(this.b=new Ft(this,2)),this.b):(!this.b&&(this.b=new Ft(this,2)),this.b.b)}return Cs(this,e-oe(this.ei()),$n((this.j&2)==0?this.ei():(!this.k&&(this.k=new Kf),this.k).Kk(),e),t,i)},s.Qh=function(e,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new Ft(this,0)),xk(this.c,e,i);case 1:return(!this.c&&(this.c=new Ft(this,0)),u(u(yc(this.c,(ht(),Md)),159),71)).Uk(e,i);case 2:return!this.b&&(this.b=new Ft(this,2)),xk(this.b,e,i)}return r=u($n((this.j&2)==0?this.ei():(!this.k&&(this.k=new Kf),this.k).Kk(),t),69),r.tk().xk(this,ZW(this),t-oe(this.ei()),e,i)},s.Sh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ft(this,0)),u(yc(this.c,(ht(),Md)),159)).dc();case 2:return!!this.b&&this.b.i!=0}return Ss(this,e-oe(this.ei()),$n((this.j&2)==0?this.ei():(!this.k&&(this.k=new Kf),this.k).Kk(),e))},s.Zh=function(e,t){switch(e){case 0:!this.c&&(this.c=new Ft(this,0)),E7(this.c,t);return;case 1:(!this.c&&(this.c=new Ft(this,0)),u(u(yc(this.c,(ht(),Md)),159),218)).Wb(t);return;case 2:!this.b&&(this.b=new Ft(this,2)),E7(this.b,t);return}Ds(this,e-oe(this.ei()),$n((this.j&2)==0?this.ei():(!this.k&&(this.k=new Kf),this.k).Kk(),e),t)},s.ei=function(){return ht(),Ban},s.gi=function(e){switch(e){case 0:!this.c&&(this.c=new Ft(this,0)),we(this.c);return;case 1:(!this.c&&(this.c=new Ft(this,0)),u(yc(this.c,(ht(),Md)),159)).$b();return;case 2:!this.b&&(this.b=new Ft(this,2)),we(this.b);return}Ls(this,e-oe(this.ei()),$n((this.j&2)==0?this.ei():(!this.k&&(this.k=new Kf),this.k).Kk(),e))},s.Ib=function(){var e;return(this.j&4)!=0?Sf(this):(e=new Xs(Sf(this)),e.a+=" (mixed: ",rm(e,this.c),e.a+=", anyAttribute: ",rm(e,this.b),e.a+=")",e.a)},w(ei,"AnyTypeImpl",823),b(666,500,{109:1,93:1,92:1,57:1,52:1,98:1,2065:1,666:1},Rvn),s.Hh=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return Cs(this,e-oe((ht(),I2)),$n((this.j&2)==0?I2:(!this.k&&(this.k=new Kf),this.k).Kk(),e),t,i)},s.Sh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return Ss(this,e-oe((ht(),I2)),$n((this.j&2)==0?I2:(!this.k&&(this.k=new Kf),this.k).Kk(),e))},s.Zh=function(e,t){switch(e){case 0:pse(this,Me(t));return;case 1:mse(this,Me(t));return}Ds(this,e-oe((ht(),I2)),$n((this.j&2)==0?I2:(!this.k&&(this.k=new Kf),this.k).Kk(),e),t)},s.ei=function(){return ht(),I2},s.gi=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}Ls(this,e-oe((ht(),I2)),$n((this.j&2)==0?I2:(!this.k&&(this.k=new Kf),this.k).Kk(),e))},s.Ib=function(){var e;return(this.j&4)!=0?Sf(this):(e=new Xs(Sf(this)),e.a+=" (data: ",dr(e,this.a),e.a+=", target: ",dr(e,this.b),e.a+=")",e.a)},s.a=null,s.b=null,w(ei,"ProcessingInstructionImpl",666),b(667,823,{109:1,93:1,92:1,57:1,52:1,98:1,836:1,2066:1,667:1},lkn),s.Hh=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Ft(this,0)),this.c):(!this.c&&(this.c=new Ft(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Ft(this,0)),u(yc(this.c,(ht(),Md)),159)):(!this.c&&(this.c=new Ft(this,0)),u(u(yc(this.c,(ht(),Md)),159),218)).Sl();case 2:return i?(!this.b&&(this.b=new Ft(this,2)),this.b):(!this.b&&(this.b=new Ft(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Ft(this,0)),Me(_k(this.c,(ht(),p8),!0));case 4:return jK(this.a,(!this.c&&(this.c=new Ft(this,0)),Me(_k(this.c,(ht(),p8),!0))));case 5:return this.a}return Cs(this,e-oe((ht(),S2)),$n((this.j&2)==0?S2:(!this.k&&(this.k=new Kf),this.k).Kk(),e),t,i)},s.Sh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ft(this,0)),u(yc(this.c,(ht(),Md)),159)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Ft(this,0)),Me(_k(this.c,(ht(),p8),!0))!=null;case 4:return jK(this.a,(!this.c&&(this.c=new Ft(this,0)),Me(_k(this.c,(ht(),p8),!0))))!=null;case 5:return!!this.a}return Ss(this,e-oe((ht(),S2)),$n((this.j&2)==0?S2:(!this.k&&(this.k=new Kf),this.k).Kk(),e))},s.Zh=function(e,t){switch(e){case 0:!this.c&&(this.c=new Ft(this,0)),E7(this.c,t);return;case 1:(!this.c&&(this.c=new Ft(this,0)),u(u(yc(this.c,(ht(),Md)),159),218)).Wb(t);return;case 2:!this.b&&(this.b=new Ft(this,2)),E7(this.b,t);return;case 3:uW(this,Me(t));return;case 4:uW(this,yK(this.a,t));return;case 5:vse(this,u(t,155));return}Ds(this,e-oe((ht(),S2)),$n((this.j&2)==0?S2:(!this.k&&(this.k=new Kf),this.k).Kk(),e),t)},s.ei=function(){return ht(),S2},s.gi=function(e){switch(e){case 0:!this.c&&(this.c=new Ft(this,0)),we(this.c);return;case 1:(!this.c&&(this.c=new Ft(this,0)),u(yc(this.c,(ht(),Md)),159)).$b();return;case 2:!this.b&&(this.b=new Ft(this,2)),we(this.b);return;case 3:!this.c&&(this.c=new Ft(this,0)),aI(this.c,(ht(),p8),null);return;case 4:uW(this,yK(this.a,null));return;case 5:this.a=null;return}Ls(this,e-oe((ht(),S2)),$n((this.j&2)==0?S2:(!this.k&&(this.k=new Kf),this.k).Kk(),e))},w(ei,"SimpleAnyTypeImpl",667),b(668,500,{109:1,93:1,92:1,57:1,52:1,98:1,2067:1,668:1},akn),s.Hh=function(e,t,i){switch(e){case 0:return i?(!this.a&&(this.a=new Ft(this,0)),this.a):(!this.a&&(this.a=new Ft(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new lu((On(),er),Zr,this,1)),this.b):(!this.b&&(this.b=new lu((On(),er),Zr,this,1)),B7(this.b));case 2:return i?(!this.c&&(this.c=new lu((On(),er),Zr,this,2)),this.c):(!this.c&&(this.c=new lu((On(),er),Zr,this,2)),B7(this.c));case 3:return!this.a&&(this.a=new Ft(this,0)),yc(this.a,(ht(),Bj));case 4:return!this.a&&(this.a=new Ft(this,0)),yc(this.a,(ht(),Rj));case 5:return!this.a&&(this.a=new Ft(this,0)),yc(this.a,(ht(),v8));case 6:return!this.a&&(this.a=new Ft(this,0)),yc(this.a,(ht(),m8))}return Cs(this,e-oe((ht(),Q0)),$n((this.j&2)==0?Q0:(!this.k&&(this.k=new Kf),this.k).Kk(),e),t,i)},s.Qh=function(e,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new Ft(this,0)),xk(this.a,e,i);case 1:return!this.b&&(this.b=new lu((On(),er),Zr,this,1)),dA(this.b,e,i);case 2:return!this.c&&(this.c=new lu((On(),er),Zr,this,2)),dA(this.c,e,i);case 5:return!this.a&&(this.a=new Ft(this,0)),ITn(yc(this.a,(ht(),v8)),e,i)}return r=u($n((this.j&2)==0?(ht(),Q0):(!this.k&&(this.k=new Kf),this.k).Kk(),t),69),r.tk().xk(this,ZW(this),t-oe((ht(),Q0)),e,i)},s.Sh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Ft(this,0)),!WE(yc(this.a,(ht(),Bj)));case 4:return!this.a&&(this.a=new Ft(this,0)),!WE(yc(this.a,(ht(),Rj)));case 5:return!this.a&&(this.a=new Ft(this,0)),!WE(yc(this.a,(ht(),v8)));case 6:return!this.a&&(this.a=new Ft(this,0)),!WE(yc(this.a,(ht(),m8)))}return Ss(this,e-oe((ht(),Q0)),$n((this.j&2)==0?Q0:(!this.k&&(this.k=new Kf),this.k).Kk(),e))},s.Zh=function(e,t){switch(e){case 0:!this.a&&(this.a=new Ft(this,0)),E7(this.a,t);return;case 1:!this.b&&(this.b=new lu((On(),er),Zr,this,1)),WT(this.b,t);return;case 2:!this.c&&(this.c=new lu((On(),er),Zr,this,2)),WT(this.c,t);return;case 3:!this.a&&(this.a=new Ft(this,0)),F2(yc(this.a,(ht(),Bj))),!this.a&&(this.a=new Ft(this,0)),fm(yc(this.a,Bj),u(t,16));return;case 4:!this.a&&(this.a=new Ft(this,0)),F2(yc(this.a,(ht(),Rj))),!this.a&&(this.a=new Ft(this,0)),fm(yc(this.a,Rj),u(t,16));return;case 5:!this.a&&(this.a=new Ft(this,0)),F2(yc(this.a,(ht(),v8))),!this.a&&(this.a=new Ft(this,0)),fm(yc(this.a,v8),u(t,16));return;case 6:!this.a&&(this.a=new Ft(this,0)),F2(yc(this.a,(ht(),m8))),!this.a&&(this.a=new Ft(this,0)),fm(yc(this.a,m8),u(t,16));return}Ds(this,e-oe((ht(),Q0)),$n((this.j&2)==0?Q0:(!this.k&&(this.k=new Kf),this.k).Kk(),e),t)},s.ei=function(){return ht(),Q0},s.gi=function(e){switch(e){case 0:!this.a&&(this.a=new Ft(this,0)),we(this.a);return;case 1:!this.b&&(this.b=new lu((On(),er),Zr,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new lu((On(),er),Zr,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Ft(this,0)),F2(yc(this.a,(ht(),Bj)));return;case 4:!this.a&&(this.a=new Ft(this,0)),F2(yc(this.a,(ht(),Rj)));return;case 5:!this.a&&(this.a=new Ft(this,0)),F2(yc(this.a,(ht(),v8)));return;case 6:!this.a&&(this.a=new Ft(this,0)),F2(yc(this.a,(ht(),m8)));return}Ls(this,e-oe((ht(),Q0)),$n((this.j&2)==0?Q0:(!this.k&&(this.k=new Kf),this.k).Kk(),e))},s.Ib=function(){var e;return(this.j&4)!=0?Sf(this):(e=new Xs(Sf(this)),e.a+=" (mixed: ",rm(e,this.a),e.a+=")",e.a)},w(ei,"XMLTypeDocumentRootImpl",668),b(1974,704,{109:1,93:1,92:1,466:1,154:1,57:1,113:1,52:1,98:1,157:1,117:1,118:1,2068:1},Fvn),s.ni=function(e,t){switch(e.ek()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:Dr(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Me(t);case 6:return ele(u(t,195));case 12:case 47:case 49:case 11:return Oqn(this,e,t);case 13:return t==null?null:qMe(u(t,245));case 15:case 14:return t==null?null:Zde(N(x(t)));case 17:return jBn((ht(),t));case 18:return jBn(t);case 21:case 20:return t==null?null:Yde(u(t,160).a);case 27:return tle(u(t,195));case 30:return $xn((ht(),u(t,15)));case 31:return $xn(u(t,15));case 40:return nle((ht(),t));case 42:return EBn((ht(),t));case 43:return EBn(t);case 59:case 48:return Yhe((ht(),t));default:throw T(new Hn(Sv+e.ve()+S0))}},s.oi=function(e){var t,i,r,c,f;switch(e.G==-1&&(e.G=(i=hs(e),i?Wl(i.ri(),e):-1)),e.G){case 0:return t=new iz,t;case 1:return r=new Rvn,r;case 2:return c=new lkn,c;case 3:return f=new akn,f;default:throw T(new Hn(wR+e.zb+S0))}},s.pi=function(e,t){var i,r,c,f,o,h,l,a,d,g,p,v,k,y,S,P;switch(e.ek()){case 5:case 52:case 4:return t;case 6:return mme(t);case 8:case 7:return t==null?null:e8e(t);case 9:return t==null?null:K7(bs((r=Ac(t,!0),r.length>0&&(Xn(0,r.length),r.charCodeAt(0)==43)?(Xn(1,r.length+1),r.substr(1)):r),-128,127)<<24>>24);case 10:return t==null?null:K7(bs((c=Ac(t,!0),c.length>0&&(Xn(0,c.length),c.charCodeAt(0)==43)?(Xn(1,c.length+1),c.substr(1)):c),-128,127)<<24>>24);case 11:return Me(k0(this,(ht(),cue),t));case 12:return Me(k0(this,(ht(),uue),t));case 13:return t==null?null:new Mz(Ac(t,!0));case 15:case 14:return lje(t);case 16:return Me(k0(this,(ht(),sue),t));case 17:return RFn((ht(),t));case 18:return RFn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Ac(t,!0);case 21:case 20:return yje(t);case 22:return Me(k0(this,(ht(),fue),t));case 23:return Me(k0(this,(ht(),oue),t));case 24:return Me(k0(this,(ht(),hue),t));case 25:return Me(k0(this,(ht(),lue),t));case 26:return Me(k0(this,(ht(),aue),t));case 27:return ame(t);case 30:return _Fn((ht(),t));case 31:return _Fn(t);case 32:return t==null?null:tn(bs((d=Ac(t,!0),d.length>0&&(Xn(0,d.length),d.charCodeAt(0)==43)?(Xn(1,d.length+1),d.substr(1)):d),Gi,tt));case 33:return t==null?null:new I1((g=Ac(t,!0),g.length>0&&(Xn(0,g.length),g.charCodeAt(0)==43)?(Xn(1,g.length+1),g.substr(1)):g));case 34:return t==null?null:tn(bs((p=Ac(t,!0),p.length>0&&(Xn(0,p.length),p.charCodeAt(0)==43)?(Xn(1,p.length+1),p.substr(1)):p),Gi,tt));case 36:return t==null?null:Ub(gI((v=Ac(t,!0),v.length>0&&(Xn(0,v.length),v.charCodeAt(0)==43)?(Xn(1,v.length+1),v.substr(1)):v)));case 37:return t==null?null:Ub(gI((k=Ac(t,!0),k.length>0&&(Xn(0,k.length),k.charCodeAt(0)==43)?(Xn(1,k.length+1),k.substr(1)):k)));case 40:return u6e((ht(),t));case 42:return JFn((ht(),t));case 43:return JFn(t);case 44:return t==null?null:new I1((y=Ac(t,!0),y.length>0&&(Xn(0,y.length),y.charCodeAt(0)==43)?(Xn(1,y.length+1),y.substr(1)):y));case 45:return t==null?null:new I1((S=Ac(t,!0),S.length>0&&(Xn(0,S.length),S.charCodeAt(0)==43)?(Xn(1,S.length+1),S.substr(1)):S));case 46:return Ac(t,!1);case 47:return Me(k0(this,(ht(),due),t));case 59:case 48:return c6e((ht(),t));case 49:return Me(k0(this,(ht(),bue),t));case 50:return t==null?null:$4(bs((P=Ac(t,!0),P.length>0&&(Xn(0,P.length),P.charCodeAt(0)==43)?(Xn(1,P.length+1),P.substr(1)):P),vS,32767)<<16>>16);case 51:return t==null?null:$4(bs((f=Ac(t,!0),f.length>0&&(Xn(0,f.length),f.charCodeAt(0)==43)?(Xn(1,f.length+1),f.substr(1)):f),vS,32767)<<16>>16);case 53:return Me(k0(this,(ht(),wue),t));case 55:return t==null?null:$4(bs((o=Ac(t,!0),o.length>0&&(Xn(0,o.length),o.charCodeAt(0)==43)?(Xn(1,o.length+1),o.substr(1)):o),vS,32767)<<16>>16);case 56:return t==null?null:$4(bs((h=Ac(t,!0),h.length>0&&(Xn(0,h.length),h.charCodeAt(0)==43)?(Xn(1,h.length+1),h.substr(1)):h),vS,32767)<<16>>16);case 57:return t==null?null:Ub(gI((l=Ac(t,!0),l.length>0&&(Xn(0,l.length),l.charCodeAt(0)==43)?(Xn(1,l.length+1),l.substr(1)):l)));case 58:return t==null?null:Ub(gI((a=Ac(t,!0),a.length>0&&(Xn(0,a.length),a.charCodeAt(0)==43)?(Xn(1,a.length+1),a.substr(1)):a)));case 60:return t==null?null:tn(bs((i=Ac(t,!0),i.length>0&&(Xn(0,i.length),i.charCodeAt(0)==43)?(Xn(1,i.length+1),i.substr(1)):i),Gi,tt));case 61:return t==null?null:tn(bs(Ac(t,!0),Gi,tt));default:throw T(new Hn(Sv+e.ve()+S0))}};var pue,Ran,vue,_an;w(ei,"XMLTypeFactoryImpl",1974),b(577,184,{109:1,93:1,92:1,154:1,197:1,57:1,240:1,113:1,52:1,98:1,157:1,184:1,117:1,118:1,675:1,1990:1,577:1},hSn),s.N=!1,s.O=!1;var mue=!1;w(ei,"XMLTypePackageImpl",577),b(1907,1,{830:1},xvn),s.Hk=function(){return Dnn(),Sue},w(ei,"XMLTypePackageImpl/1",1907),b(1916,1,ze,Bvn),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/10",1916),b(1917,1,ze,_vn),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/11",1917),b(1918,1,ze,Jvn),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/12",1918),b(1919,1,ze,Gvn),s.ck=function(e){return vb(e)},s.dk=function(e){return _(Xt,V,341,e,7,1)},w(ei,"XMLTypePackageImpl/13",1919),b(1920,1,ze,qvn),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/14",1920),b(1921,1,ze,Hvn),s.ck=function(e){return O(e,15)},s.dk=function(e){return _(_s,sw,15,e,0,1)},w(ei,"XMLTypePackageImpl/15",1921),b(1922,1,ze,zvn),s.ck=function(e){return O(e,15)},s.dk=function(e){return _(_s,sw,15,e,0,1)},w(ei,"XMLTypePackageImpl/16",1922),b(1923,1,ze,Uvn),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/17",1923),b(1924,1,ze,Kvn),s.ck=function(e){return O(e,160)},s.dk=function(e){return _(Fv,V,160,e,0,1)},w(ei,"XMLTypePackageImpl/18",1924),b(1925,1,ze,Xvn),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/19",1925),b(1908,1,ze,Wvn),s.ck=function(e){return O(e,836)},s.dk=function(e){return _(Fj,Fn,836,e,0,1)},w(ei,"XMLTypePackageImpl/2",1908),b(1926,1,ze,Vvn),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/20",1926),b(1927,1,ze,Qvn),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/21",1927),b(1928,1,ze,Zvn),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/22",1928),b(1929,1,ze,Yvn),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/23",1929),b(1930,1,ze,n5n),s.ck=function(e){return O(e,195)},s.dk=function(e){return _(mu,V,195,e,0,2)},w(ei,"XMLTypePackageImpl/24",1930),b(1931,1,ze,e5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/25",1931),b(1932,1,ze,t5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/26",1932),b(1933,1,ze,i5n),s.ck=function(e){return O(e,15)},s.dk=function(e){return _(_s,sw,15,e,0,1)},w(ei,"XMLTypePackageImpl/27",1933),b(1934,1,ze,r5n),s.ck=function(e){return O(e,15)},s.dk=function(e){return _(_s,sw,15,e,0,1)},w(ei,"XMLTypePackageImpl/28",1934),b(1935,1,ze,c5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/29",1935),b(1909,1,ze,u5n),s.ck=function(e){return O(e,666)},s.dk=function(e){return _(HP,Fn,2065,e,0,1)},w(ei,"XMLTypePackageImpl/3",1909),b(1936,1,ze,s5n),s.ck=function(e){return O(e,17)},s.dk=function(e){return _(Ci,V,17,e,0,1)},w(ei,"XMLTypePackageImpl/30",1936),b(1937,1,ze,f5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/31",1937),b(1938,1,ze,o5n),s.ck=function(e){return O(e,190)},s.dk=function(e){return _(P0,V,190,e,0,1)},w(ei,"XMLTypePackageImpl/32",1938),b(1939,1,ze,h5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/33",1939),b(1940,1,ze,l5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/34",1940),b(1941,1,ze,a5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/35",1941),b(1942,1,ze,d5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/36",1942),b(1943,1,ze,b5n),s.ck=function(e){return O(e,15)},s.dk=function(e){return _(_s,sw,15,e,0,1)},w(ei,"XMLTypePackageImpl/37",1943),b(1944,1,ze,w5n),s.ck=function(e){return O(e,15)},s.dk=function(e){return _(_s,sw,15,e,0,1)},w(ei,"XMLTypePackageImpl/38",1944),b(1945,1,ze,g5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/39",1945),b(1910,1,ze,p5n),s.ck=function(e){return O(e,667)},s.dk=function(e){return _(xj,Fn,2066,e,0,1)},w(ei,"XMLTypePackageImpl/4",1910),b(1946,1,ze,v5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/40",1946),b(1947,1,ze,m5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/41",1947),b(1948,1,ze,k5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/42",1948),b(1949,1,ze,y5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/43",1949),b(1950,1,ze,j5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/44",1950),b(1951,1,ze,E5n),s.ck=function(e){return O(e,191)},s.dk=function(e){return _(O0,V,191,e,0,1)},w(ei,"XMLTypePackageImpl/45",1951),b(1952,1,ze,A5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/46",1952),b(1953,1,ze,T5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/47",1953),b(1954,1,ze,M5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/48",1954),b(1955,1,ze,I5n),s.ck=function(e){return O(e,191)},s.dk=function(e){return _(O0,V,191,e,0,1)},w(ei,"XMLTypePackageImpl/49",1955),b(1911,1,ze,S5n),s.ck=function(e){return O(e,668)},s.dk=function(e){return _(xan,Fn,2067,e,0,1)},w(ei,"XMLTypePackageImpl/5",1911),b(1956,1,ze,C5n),s.ck=function(e){return O(e,190)},s.dk=function(e){return _(P0,V,190,e,0,1)},w(ei,"XMLTypePackageImpl/50",1956),b(1957,1,ze,P5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/51",1957),b(1958,1,ze,O5n),s.ck=function(e){return O(e,17)},s.dk=function(e){return _(Ci,V,17,e,0,1)},w(ei,"XMLTypePackageImpl/52",1958),b(1912,1,ze,L5n),s.ck=function(e){return gi(e)},s.dk=function(e){return _(on,V,2,e,6,1)},w(ei,"XMLTypePackageImpl/6",1912),b(1913,1,ze,D5n),s.ck=function(e){return O(e,195)},s.dk=function(e){return _(mu,V,195,e,0,2)},w(ei,"XMLTypePackageImpl/7",1913),b(1914,1,ze,$5n),s.ck=function(e){return pb(e)},s.dk=function(e){return _(xt,V,471,e,8,1)},w(ei,"XMLTypePackageImpl/8",1914),b(1915,1,ze,N5n),s.ck=function(e){return O(e,219)},s.dk=function(e){return _(Q3,V,219,e,0,1)},w(ei,"XMLTypePackageImpl/9",1915);var _o,w1,k8,zP,C;b(53,63,bl,Oe),w(t1,"RegEx/ParseException",53),b(815,1,{},cH),s.$l=function(e){return ei*16)throw T(new Oe(Le((Te(),KKn))));i=i*16+c}while(!0);if(this.a!=125)throw T(new Oe(Le((Te(),XKn))));if(i>Dv)throw T(new Oe(Le((Te(),WKn))));e=i}else{if(c=0,this.c!=0||(c=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));if(i=c,Ze(this),this.c!=0||(c=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));i=i*16+c,e=i}break;case 117:if(r=0,Ze(this),this.c!=0||(r=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));if(t=r,Ze(this),this.c!=0||(r=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));if(t=t*16+r,Ze(this),this.c!=0||(r=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));if(t=t*16+r,Ze(this),this.c!=0||(r=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));t=t*16+r,e=t;break;case 118:if(Ze(this),this.c!=0||(r=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));if(t=r,Ze(this),this.c!=0||(r=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));if(t=t*16+r,Ze(this),this.c!=0||(r=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));if(t=t*16+r,Ze(this),this.c!=0||(r=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));if(t=t*16+r,Ze(this),this.c!=0||(r=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));if(t=t*16+r,Ze(this),this.c!=0||(r=Wa(this.a))<0)throw T(new Oe(Le((Te(),e1))));if(t=t*16+r,t>Dv)throw T(new Oe(Le((Te(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw T(new Oe(Le((Te(),VKn))))}return e},s.am=function(e){var t,i;switch(e){case 100:i=(this.e&32)==32?X1("Nd",!0):(Ye(),UP);break;case 68:i=(this.e&32)==32?X1("Nd",!1):(Ye(),Uan);break;case 119:i=(this.e&32)==32?X1("IsWord",!0):(Ye(),E5);break;case 87:i=(this.e&32)==32?X1("IsWord",!1):(Ye(),Xan);break;case 115:i=(this.e&32)==32?X1("IsSpace",!0):(Ye(),Ap);break;case 83:i=(this.e&32)==32?X1("IsSpace",!1):(Ye(),Kan);break;default:throw T(new Fr((t=e,VXn+t.toString(16))))}return i},s.bm=function(e){var t,i,r,c,f,o,h,l,a,d,g,p;for(this.b=1,Ze(this),t=null,this.c==0&&this.a==94?(Ze(this),e?d=(Ye(),Ye(),new ss(5)):(t=(Ye(),Ye(),new ss(4)),Ec(t,0,Dv),d=new ss(4))):d=(Ye(),Ye(),new ss(4)),c=!0;(p=this.c)!=1&&!(p==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,p==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:iw(d,this.am(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.rm(d,i),i<0&&(r=!0);break;case 112:case 80:if(g=IY(this,i),!g)throw T(new Oe(Le((Te(),SR))));iw(d,g),r=!0;break;default:i=this._l()}else if(p==20){if(o=Xp(this.i,58,this.d),o<0)throw T(new Oe(Le((Te(),Srn))));if(h=!0,$i(this.i,this.d)==94&&(++this.d,h=!1),f=Vs(this.i,this.d,o),l=fLn(f,h,(this.e&512)==512),!l)throw T(new Oe(Le((Te(),GKn))));if(iw(d,l),r=!0,o+1>=this.j||$i(this.i,o+1)!=93)throw T(new Oe(Le((Te(),Srn))));this.d=o+2}if(Ze(this),!r)if(this.c!=0||this.a!=45)Ec(d,i,i);else{if(Ze(this),(p=this.c)==1)throw T(new Oe(Le((Te(),lS))));p==0&&this.a==93?(Ec(d,i,i),Ec(d,45,45)):(a=this.a,p==10&&(a=this._l()),Ze(this),Ec(d,i,a))}(this.e&Of)==Of&&this.c==0&&this.a==44&&Ze(this)}if(this.c==1)throw T(new Oe(Le((Te(),lS))));return t&&(I6(t,d),d=t),Dg(d),T6(d),this.b=0,Ze(this),d},s.cm=function(){var e,t,i,r;for(i=this.bm(!1);(r=this.c)!=7;)if(e=this.a,r==0&&(e==45||e==38)||r==4){if(Ze(this),this.c!=9)throw T(new Oe(Le((Te(),HKn))));if(t=this.bm(!1),r==4)iw(i,t);else if(e==45)I6(i,t);else if(e==38)Iqn(i,t);else throw T(new Fr("ASSERT"))}else throw T(new Oe(Le((Te(),zKn))));return Ze(this),i},s.dm=function(){var e,t;return e=this.a-48,t=(Ye(),Ye(),new QD(12,null,e)),!this.g&&(this.g=new fE),sE(this.g,new _H(e)),Ze(this),t},s.em=function(){return Ze(this),Ye(),jue},s.fm=function(){return Ze(this),Ye(),yue},s.gm=function(){throw T(new Oe(Le((Te(),Bs))))},s.hm=function(){throw T(new Oe(Le((Te(),Bs))))},s.im=function(){return Ze(this),O4e()},s.jm=function(){return Ze(this),Ye(),Aue},s.km=function(){return Ze(this),Ye(),Mue},s.lm=function(){var e;if(this.d>=this.j||((e=$i(this.i,this.d++))&65504)!=64)throw T(new Oe(Le((Te(),RKn))));return Ze(this),Ye(),Ye(),new jh(0,e-64)},s.mm=function(){return Ze(this),QTe()},s.nm=function(){return Ze(this),Ye(),Iue},s.om=function(){var e;return e=(Ye(),Ye(),new jh(0,105)),Ze(this),e},s.pm=function(){return Ze(this),Ye(),Tue},s.qm=function(){return Ze(this),Ye(),Eue},s.rm=function(e,t){return this._l()},s.sm=function(){return Ze(this),Ye(),Han},s.tm=function(){var e,t,i,r,c;if(this.d+1>=this.j)throw T(new Oe(Le((Te(),FKn))));if(r=-1,t=null,e=$i(this.i,this.d),49<=e&&e<=57){if(r=e-48,!this.g&&(this.g=new fE),sE(this.g,new _H(r)),++this.d,$i(this.i,this.d)!=41)throw T(new Oe(Le((Te(),ud))));++this.d}else switch(e==63&&--this.d,Ze(this),t=cen(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw T(new Oe(Le((Te(),ud))));break;default:throw T(new Oe(Le((Te(),xKn))))}if(Ze(this),c=l0(this),i=null,c.e==2){if(c.Mm()!=2)throw T(new Oe(Le((Te(),BKn))));i=c.Im(1),c=c.Im(0)}if(this.c!=7)throw T(new Oe(Le((Te(),ud))));return Ze(this),Ye(),Ye(),new KLn(r,t,c,i)},s.um=function(){return Ze(this),Ye(),zan},s.vm=function(){var e;if(Ze(this),e=RA(24,l0(this)),this.c!=7)throw T(new Oe(Le((Te(),ud))));return Ze(this),e},s.wm=function(){var e;if(Ze(this),e=RA(20,l0(this)),this.c!=7)throw T(new Oe(Le((Te(),ud))));return Ze(this),e},s.xm=function(){var e;if(Ze(this),e=RA(22,l0(this)),this.c!=7)throw T(new Oe(Le((Te(),ud))));return Ze(this),e},s.ym=function(){var e,t,i,r,c;for(e=0,i=0,t=-1;this.d=this.j)throw T(new Oe(Le((Te(),Mrn))));if(t==45){for(++this.d;this.d=this.j)throw T(new Oe(Le((Te(),Mrn))))}if(t==58){if(++this.d,Ze(this),r=GIn(l0(this),e,i),this.c!=7)throw T(new Oe(Le((Te(),ud))));Ze(this)}else if(t==41)++this.d,Ze(this),r=GIn(l0(this),e,i);else throw T(new Oe(Le((Te(),NKn))));return r},s.zm=function(){var e;if(Ze(this),e=RA(21,l0(this)),this.c!=7)throw T(new Oe(Le((Te(),ud))));return Ze(this),e},s.Am=function(){var e;if(Ze(this),e=RA(23,l0(this)),this.c!=7)throw T(new Oe(Le((Te(),ud))));return Ze(this),e},s.Bm=function(){var e,t;if(Ze(this),e=this.f++,t=AD(l0(this),e),this.c!=7)throw T(new Oe(Le((Te(),ud))));return Ze(this),t},s.Cm=function(){var e;if(Ze(this),e=AD(l0(this),0),this.c!=7)throw T(new Oe(Le((Te(),ud))));return Ze(this),e},s.Dm=function(e){return Ze(this),this.c==5?(Ze(this),OA(e,(Ye(),Ye(),new $b(9,e)))):OA(e,(Ye(),Ye(),new $b(3,e)))},s.Em=function(e){var t;return Ze(this),t=(Ye(),Ye(),new sm(2)),this.c==5?(Ze(this),Za(t,j8),Za(t,e)):(Za(t,e),Za(t,j8)),t},s.Fm=function(e){return Ze(this),this.c==5?(Ze(this),Ye(),Ye(),new $b(9,e)):(Ye(),Ye(),new $b(3,e))},s.a=0,s.b=0,s.c=0,s.d=0,s.e=0,s.f=1,s.g=null,s.j=0,w(t1,"RegEx/RegexParser",815),b(1893,815,{},dkn),s.$l=function(e){return!1},s._l=function(){return lnn(this)},s.am=function(e){return tv(e)},s.bm=function(e){return mHn(this)},s.cm=function(){throw T(new Oe(Le((Te(),Bs))))},s.dm=function(){throw T(new Oe(Le((Te(),Bs))))},s.em=function(){throw T(new Oe(Le((Te(),Bs))))},s.fm=function(){throw T(new Oe(Le((Te(),Bs))))},s.gm=function(){return Ze(this),tv(67)},s.hm=function(){return Ze(this),tv(73)},s.im=function(){throw T(new Oe(Le((Te(),Bs))))},s.jm=function(){throw T(new Oe(Le((Te(),Bs))))},s.km=function(){throw T(new Oe(Le((Te(),Bs))))},s.lm=function(){return Ze(this),tv(99)},s.mm=function(){throw T(new Oe(Le((Te(),Bs))))},s.nm=function(){throw T(new Oe(Le((Te(),Bs))))},s.om=function(){return Ze(this),tv(105)},s.pm=function(){throw T(new Oe(Le((Te(),Bs))))},s.qm=function(){throw T(new Oe(Le((Te(),Bs))))},s.rm=function(e,t){return iw(e,tv(t)),-1},s.sm=function(){return Ze(this),Ye(),Ye(),new jh(0,94)},s.tm=function(){throw T(new Oe(Le((Te(),Bs))))},s.um=function(){return Ze(this),Ye(),Ye(),new jh(0,36)},s.vm=function(){throw T(new Oe(Le((Te(),Bs))))},s.wm=function(){throw T(new Oe(Le((Te(),Bs))))},s.xm=function(){throw T(new Oe(Le((Te(),Bs))))},s.ym=function(){throw T(new Oe(Le((Te(),Bs))))},s.zm=function(){throw T(new Oe(Le((Te(),Bs))))},s.Am=function(){throw T(new Oe(Le((Te(),Bs))))},s.Bm=function(){var e;if(Ze(this),e=AD(l0(this),0),this.c!=7)throw T(new Oe(Le((Te(),ud))));return Ze(this),e},s.Cm=function(){throw T(new Oe(Le((Te(),Bs))))},s.Dm=function(e){return Ze(this),OA(e,(Ye(),Ye(),new $b(3,e)))},s.Em=function(e){var t;return Ze(this),t=(Ye(),Ye(),new sm(2)),Za(t,e),Za(t,j8),t},s.Fm=function(e){return Ze(this),Ye(),Ye(),new $b(3,e)};var C2=null,y5=null;w(t1,"RegEx/ParserForXMLSchema",1893),b(121,1,$v,Dd),s.Gm=function(e){throw T(new Fr("Not supported."))},s.Hm=function(){return-1},s.Im=function(e){return null},s.Jm=function(){return null},s.Km=function(e){},s.Lm=function(e){},s.Mm=function(){return 0},s.Ib=function(){return this.Nm(0)},s.Nm=function(e){return this.e==11?".":""},s.e=0;var Jan,j5,y8,kue,Gan,Hw=null,UP,Dq=null,qan,j8,$q=null,Han,zan,Uan,Kan,Xan,yue,Ap,jue,Eue,Aue,Tue,E5,Mue,Iue,eOe=w(t1,"RegEx/Token",121);b(136,121,{3:1,136:1,121:1},ss),s.Nm=function(e){var t,i,r;if(this.e==4)if(this==qan)i=".";else if(this==UP)i="\\d";else if(this==E5)i="\\w";else if(this==Ap)i="\\s";else{for(r=new Pl,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?dr(r,Rk(this.b[t])):(dr(r,Rk(this.b[t])),r.a+="-",dr(r,Rk(this.b[t+1])));r.a+="]",i=r.a}else if(this==Uan)i="\\D";else if(this==Xan)i="\\W";else if(this==Kan)i="\\S";else{for(r=new Pl,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?dr(r,Rk(this.b[t])):(dr(r,Rk(this.b[t])),r.a+="-",dr(r,Rk(this.b[t+1])));r.a+="]",i=r.a}return i},s.a=!1,s.c=!1,w(t1,"RegEx/RangeToken",136),b(575,1,{575:1},_H),s.a=0,w(t1,"RegEx/RegexParser/ReferencePosition",575),b(574,1,{3:1,574:1},Zyn),s.Fb=function(e){var t;return e==null||!O(e,574)?!1:(t=u(e,574),In(this.b,t.b)&&this.a==t.a)},s.Hb=function(){return ql(this.b+"/"+rnn(this.a))},s.Ib=function(){return this.c.Nm(this.a)},s.a=0,w(t1,"RegEx/RegularExpression",574),b(227,121,$v,jh),s.Hm=function(){return this.a},s.Nm=function(e){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+QL(this.a&ni);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=Yi?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+Vs(i,i.length-6,i.length)):r=""+QL(this.a&ni)}break;case 8:this==Han||this==zan?r=""+QL(this.a&ni):r="\\"+QL(this.a&ni);break;default:r=null}return r},s.a=0,w(t1,"RegEx/Token/CharToken",227),b(319,121,$v,$b),s.Im=function(e){return this.a},s.Km=function(e){this.b=e},s.Lm=function(e){this.c=e},s.Mm=function(){return 1},s.Nm=function(e){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.Nm(e)+"*";else if(this.c==this.b)t=this.a.Nm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Nm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.Nm(e)+"{"+this.c+",}";else throw T(new Fr("Token#toString(): CLOSURE "+this.c+xc+this.b));else if(this.c<0&&this.b<0)t=this.a.Nm(e)+"*?";else if(this.c==this.b)t=this.a.Nm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Nm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.Nm(e)+"{"+this.c+",}?";else throw T(new Fr("Token#toString(): NONGREEDYCLOSURE "+this.c+xc+this.b));return t},s.b=0,s.c=0,w(t1,"RegEx/Token/ClosureToken",319),b(816,121,$v,kX),s.Im=function(e){return e==0?this.a:this.b},s.Mm=function(){return 2},s.Nm=function(e){var t;return this.b.e==3&&this.b.Im(0)==this.a?t=this.a.Nm(e)+"+":this.b.e==9&&this.b.Im(0)==this.a?t=this.a.Nm(e)+"+?":t=this.a.Nm(e)+(""+this.b.Nm(e)),t},w(t1,"RegEx/Token/ConcatToken",816),b(1891,121,$v,KLn),s.Im=function(e){if(e==0)return this.d;if(e==1)return this.b;throw T(new Fr("Internal Error: "+e))},s.Mm=function(){return this.b?2:1},s.Nm=function(e){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},s.c=0,w(t1,"RegEx/Token/ConditionToken",1891),b(1892,121,$v,NCn),s.Im=function(e){return this.b},s.Mm=function(){return 1},s.Nm=function(e){return"(?"+(this.a==0?"":rnn(this.a))+(this.c==0?"":rnn(this.c))+":"+this.b.Nm(e)+")"},s.a=0,s.c=0,w(t1,"RegEx/Token/ModifierToken",1892),b(817,121,$v,CX),s.Im=function(e){return this.a},s.Mm=function(){return 1},s.Nm=function(e){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.Nm(e)+")":t="("+this.a.Nm(e)+")";break;case 20:t="(?="+this.a.Nm(e)+")";break;case 21:t="(?!"+this.a.Nm(e)+")";break;case 22:t="(?<="+this.a.Nm(e)+")";break;case 23:t="(?"+this.a.Nm(e)+")"}return t},s.b=0,w(t1,"RegEx/Token/ParenToken",817),b(515,121,{3:1,121:1,515:1},QD),s.Jm=function(){return this.b},s.Nm=function(e){return this.e==12?"\\"+this.a:Zye(this.b)},s.a=0,w(t1,"RegEx/Token/StringToken",515),b(463,121,$v,sm),s.Gm=function(e){Za(this,e)},s.Im=function(e){return u(Xd(this.a,e),121)},s.Mm=function(){return this.a?this.a.a.c.length:0},s.Nm=function(e){var t,i,r,c,f;if(this.e==1){if(this.a.a.c.length==2)t=u(Xd(this.a,0),121),i=u(Xd(this.a,1),121),i.e==3&&i.Im(0)==t?c=t.Nm(e)+"+":i.e==9&&i.Im(0)==t?c=t.Nm(e)+"+?":c=t.Nm(e)+(""+i.Nm(e));else{for(f=new Pl,r=0;r=this.c.b:this.a<=this.c.b},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Vb=function(){return this.b-1},s.Qb=function(){throw T(new Sl(iWn))},s.a=0,s.b=0,w(Krn,"ExclusiveRange/RangeIterator",258);var zs=u4(aS,"C"),Ce=u4(e9,"I"),qu=u4(x3,"Z"),Z0=u4(t9,"J"),mu=u4(Z6,"B"),ji=u4(Y6,"D"),zw=u4(n9,"F"),P2=u4(i9,"S"),tOe=St("org.eclipse.elk.core.labels","ILabelManager"),Wan=St(Vi,"DiagnosticChain"),Van=St(OXn,"ResourceSet"),Qan=w(Vi,"InvocationTargetException",null),Cue=(aE(),v2e),Pue=Pue=R9e;tpe(Cse),kpe("permProps",[[["locale","default"],[rWn,"gecko1_8"]],[["locale","default"],[rWn,"safari"]]]),Pue(null,"elk",null)})(Rq,Rq.exports)),Rq.exports}var Nue;function hOe(){if(Nue)return xq.exports;Nue=1;function Xw(Ht){"@babel/helpers - typeof";return Xw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(jn){return typeof jn}:function(jn){return jn&&typeof Symbol=="function"&&jn.constructor===Symbol&&jn!==Symbol.prototype?"symbol":typeof jn},Xw(Ht)}function KP(Ht,jn,xi){return Object.defineProperty(Ht,"prototype",{writable:!1}),Ht}function E(Ht,jn){if(!(Ht instanceof jn))throw new TypeError("Cannot call a class as a function")}function zf(Ht,jn,xi){return jn=Od(jn),v1(Ht,Pd()?Reflect.construct(jn,xi||[],Od(Ht).constructor):jn.apply(Ht,xi))}function v1(Ht,jn){if(jn&&(Xw(jn)=="object"||typeof jn=="function"))return jn;if(jn!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Jo(Ht)}function Jo(Ht){if(Ht===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ht}function Pd(){try{var Ht=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Pd=function(){return!!Ht})()}function Od(Ht){return Od=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(jn){return jn.__proto__||Object.getPrototypeOf(jn)},Od(Ht)}function eb(Ht,jn){if(typeof jn!="function"&&jn!==null)throw new TypeError("Super expression must either be null or a function");Ht.prototype=Object.create(jn&&jn.prototype,{constructor:{value:Ht,writable:!0,configurable:!0}}),Object.defineProperty(Ht,"prototype",{writable:!1}),jn&&Go(Ht,jn)}function Go(Ht,jn){return Go=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xi,rr){return xi.__proto__=rr,xi},Go(Ht,jn)}var Sp=rOe().default,tb=(function(Ht){function jn(){var xi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};E(this,jn);var rr=Object.assign({},xi),Uf=!1;try{require.resolve("web-worker"),Uf=!0}catch{}if(xi.workerUrl)if(Uf){var Il=sOe;rr.workerFactory=function(Kh){return new Il(Kh)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!rr.workerFactory){var ib=fOe(),m1=ib.Worker;rr.workerFactory=function(Kh){return new m1(Kh)}}return zf(this,jn,[rr])}return eb(jn,Ht),KP(jn)})(Sp);return Object.defineProperty(xq.exports,"__esModule",{value:!0}),xq.exports=tb,tb.default=tb,xq.exports}export{hOe as r}; diff --git a/webview-dist/assets/flow-vendor-ihkMZd_X.js b/webview-dist/assets/flow-vendor-ihkMZd_X.js new file mode 100644 index 0000000..e62d08e --- /dev/null +++ b/webview-dist/assets/flow-vendor-ihkMZd_X.js @@ -0,0 +1,31 @@ +import{r as Vn,g as br,a as aa}from"./react-vendor-CjZsb-BP.js";var fn={exports:{}},Ke={};/** + * @license React + * react-jsx-runtime.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. + */var go;function ca(){if(go)return Ke;go=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(o,r,i){var s=null;if(i!==void 0&&(s=""+i),r.key!==void 0&&(s=""+r.key),"key"in r){i={};for(var a in r)a!=="key"&&(i[a]=r[a])}else i=r;return r=i.ref,{$$typeof:e,type:o,key:s,ref:r!==void 0?r:null,props:i}}return Ke.Fragment=t,Ke.jsx=n,Ke.jsxs=n,Ke}var po;function la(){return po||(po=1,fn.exports=ca()),fn.exports}var k=la(),D=Vn();const ua=br(D);function re(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,o;n{}};function Ut(){for(var e=0,t=arguments.length,n={},o;e=0&&(o=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:o}})}Dt.prototype=Ut.prototype={constructor:Dt,on:function(e,t){var n=this._,o=fa(e+"",n),r,i=-1,s=o.length;if(arguments.length<2){for(;++i0)for(var n=new Array(r),o=0,r,i;o=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),yo.hasOwnProperty(t)?{space:yo[t],local:e}:e}function ga(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===Cn&&t.documentElement.namespaceURI===Cn?t.createElement(e):t.createElementNS(n,e)}}function pa(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function _r(e){var t=Kt(e);return(t.local?pa:ga)(t)}function ma(){}function Bn(e){return e==null?ma:function(){return this.querySelector(e)}}function ya(e){typeof e!="function"&&(e=Bn(e));for(var t=this._groups,n=t.length,o=new Array(n),r=0;r=g&&(g=C+1);!(E=v[g])&&++g=0;)(s=o[r])&&(i&&s.compareDocumentPosition(i)^4&&i.parentNode.insertBefore(s,i),i=s);return this}function Fa(e){e||(e=ja);function t(f,u){return f&&u?e(f.__data__,u.__data__):!f-!u}for(var n=this._groups,o=n.length,r=new Array(o),i=0;it?1:e>=t?0:NaN}function Ya(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Xa(){return Array.from(this)}function Za(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?oc:typeof t=="function"?ic:rc)(e,t,n??"")):Be(this.node(),e)}function Be(e,t){return e.style.getPropertyValue(t)||Mr(e).getComputedStyle(e,null).getPropertyValue(t)}function ac(e){return function(){delete this[e]}}function cc(e,t){return function(){this[e]=t}}function lc(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function uc(e,t){return arguments.length>1?this.each((t==null?ac:typeof t=="function"?lc:cc)(e,t)):this.node()[e]}function kr(e){return e.trim().split(/^|\s+/)}function Fn(e){return e.classList||new Ir(e)}function Ir(e){this._node=e,this._names=kr(e.getAttribute("class")||"")}Ir.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function $r(e,t){for(var n=Fn(e),o=-1,r=t.length;++o=0&&(n=t.slice(o+1),t=t.slice(0,o)),{type:t,name:n}})}function Lc(e){return function(){var t=this.__on;if(t){for(var n=0,o=-1,r=t.length,i;n()=>e;function Mn(e,{sourceEvent:t,subject:n,target:o,identifier:r,active:i,x:s,y:a,dx:c,dy:l,dispatch:d}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:o,enumerable:!0,configurable:!0},identifier:{value:r,enumerable:!0,configurable:!0},active:{value:i,enumerable:!0,configurable:!0},x:{value:s,enumerable:!0,configurable:!0},y:{value:a,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:l,enumerable:!0,configurable:!0},_:{value:d}})}Mn.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function qc(e){return!e.ctrlKey&&!e.button}function Gc(){return this.parentNode}function Uc(e,t){return t??{x:e.x,y:e.y}}function Kc(){return navigator.maxTouchPoints||"ontouchstart"in this}function Rr(){var e=qc,t=Gc,n=Uc,o=Kc,r={},i=Ut("start","drag","end"),s=0,a,c,l,d,f=0;function u(y){y.on("mousedown.drag",h).filter(o).on("touchstart.drag",v).on("touchmove.drag",w,Wc).on("touchend.drag touchcancel.drag",C).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(y,E){if(!(d||!e.call(this,y,E))){var b=g(this,t.call(this,y,E),y,E,"mouse");b&&(ae(y.view).on("mousemove.drag",m,rt).on("mouseup.drag",p,rt),Tr(y.view),hn(y),l=!1,a=y.clientX,c=y.clientY,b("start",y))}}function m(y){if(Oe(y),!l){var E=y.clientX-a,b=y.clientY-c;l=E*E+b*b>f}r.mouse("drag",y)}function p(y){ae(y.view).on("mousemove.drag mouseup.drag",null),Hr(y.view,l),Oe(y),r.mouse("end",y)}function v(y,E){if(e.call(this,y,E)){var b=y.changedTouches,M=t.call(this,y,E),$=b.length,A,O;for(A=0;A<$;++A)(O=g(this,M,y,E,b[A].identifier,b[A]))&&(hn(y),O("start",y,b[A]))}}function w(y){var E=y.changedTouches,b=E.length,M,$;for(M=0;M>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Nt(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Nt(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Jc.exec(e))?new se(t[1],t[2],t[3],1):(t=el.exec(e))?new se(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=tl.exec(e))?Nt(t[1],t[2],t[3],t[4]):(t=nl.exec(e))?Nt(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=ol.exec(e))?So(t[1],t[2]/100,t[3]/100,1):(t=rl.exec(e))?So(t[1],t[2]/100,t[3]/100,t[4]):xo.hasOwnProperty(e)?bo(xo[e]):e==="transparent"?new se(NaN,NaN,NaN,0):null}function bo(e){return new se(e>>16&255,e>>8&255,e&255,1)}function Nt(e,t,n,o){return o<=0&&(e=t=n=NaN),new se(e,t,n,o)}function al(e){return e instanceof pt||(e=Ae(e)),e?(e=e.rgb(),new se(e.r,e.g,e.b,e.opacity)):new se}function kn(e,t,n,o){return arguments.length===1?al(e):new se(e,t,n,o??1)}function se(e,t,n,o){this.r=+e,this.g=+t,this.b=+n,this.opacity=+o}jn(se,kn,zr(pt,{brighter(e){return e=e==null?Ot:Math.pow(Ot,e),new se(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?it:Math.pow(it,e),new se(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new se(Ie(this.r),Ie(this.g),Ie(this.b),Vt(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:_o,formatHex:_o,formatHex8:cl,formatRgb:Eo,toString:Eo}));function _o(){return`#${ke(this.r)}${ke(this.g)}${ke(this.b)}`}function cl(){return`#${ke(this.r)}${ke(this.g)}${ke(this.b)}${ke((isNaN(this.opacity)?1:this.opacity)*255)}`}function Eo(){const e=Vt(this.opacity);return`${e===1?"rgb(":"rgba("}${Ie(this.r)}, ${Ie(this.g)}, ${Ie(this.b)}${e===1?")":`, ${e})`}`}function Vt(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ie(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ke(e){return e=Ie(e),(e<16?"0":"")+e.toString(16)}function So(e,t,n,o){return o<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new de(e,t,n,o)}function Lr(e){if(e instanceof de)return new de(e.h,e.s,e.l,e.opacity);if(e instanceof pt||(e=Ae(e)),!e)return new de;if(e instanceof de)return e;e=e.rgb();var t=e.r/255,n=e.g/255,o=e.b/255,r=Math.min(t,n,o),i=Math.max(t,n,o),s=NaN,a=i-r,c=(i+r)/2;return a?(t===i?s=(n-o)/a+(n0&&c<1?0:s,new de(s,a,c,e.opacity)}function ll(e,t,n,o){return arguments.length===1?Lr(e):new de(e,t,n,o??1)}function de(e,t,n,o){this.h=+e,this.s=+t,this.l=+n,this.opacity=+o}jn(de,ll,zr(pt,{brighter(e){return e=e==null?Ot:Math.pow(Ot,e),new de(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?it:Math.pow(it,e),new de(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,o=n+(n<.5?n:1-n)*t,r=2*n-o;return new se(gn(e>=240?e-240:e+120,r,o),gn(e,r,o),gn(e<120?e+240:e-120,r,o),this.opacity)},clamp(){return new de(No(this.h),Ct(this.s),Ct(this.l),Vt(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Vt(this.opacity);return`${e===1?"hsl(":"hsla("}${No(this.h)}, ${Ct(this.s)*100}%, ${Ct(this.l)*100}%${e===1?")":`, ${e})`}`}}));function No(e){return e=(e||0)%360,e<0?e+360:e}function Ct(e){return Math.max(0,Math.min(1,e||0))}function gn(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Yn=e=>()=>e;function ul(e,t){return function(n){return e+n*t}}function dl(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(o){return Math.pow(e+o*t,n)}}function fl(e){return(e=+e)==1?Or:function(t,n){return n-t?dl(t,n,e):Yn(isNaN(t)?n:t)}}function Or(e,t){var n=t-e;return n?ul(e,n):Yn(isNaN(e)?t:e)}const Bt=(function e(t){var n=fl(t);function o(r,i){var s=n((r=kn(r)).r,(i=kn(i)).r),a=n(r.g,i.g),c=n(r.b,i.b),l=Or(r.opacity,i.opacity);return function(d){return r.r=s(d),r.g=a(d),r.b=c(d),r.opacity=l(d),r+""}}return o.gamma=e,o})(1);function hl(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,o=t.slice(),r;return function(i){for(r=0;rn&&(i=t.slice(n,i),a[s]?a[s]+=i:a[++s]=i),(o=o[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,c.push({i:s,x:ge(o,r)})),n=pn.lastIndex;return n180?d+=360:d-l>180&&(l+=360),u.push({i:f.push(r(f)+"rotate(",null,o)-2,x:ge(l,d)})):d&&f.push(r(f)+"rotate("+d+o)}function a(l,d,f,u){l!==d?u.push({i:f.push(r(f)+"skewX(",null,o)-2,x:ge(l,d)}):d&&f.push(r(f)+"skewX("+d+o)}function c(l,d,f,u,h,m){if(l!==f||d!==u){var p=h.push(r(h)+"scale(",null,",",null,")");m.push({i:p-4,x:ge(l,f)},{i:p-2,x:ge(d,u)})}else(f!==1||u!==1)&&h.push(r(h)+"scale("+f+","+u+")")}return function(l,d){var f=[],u=[];return l=e(l),d=e(d),i(l.translateX,l.translateY,d.translateX,d.translateY,f,u),s(l.rotate,d.rotate,f,u),a(l.skewX,d.skewX,f,u),c(l.scaleX,l.scaleY,d.scaleX,d.scaleY,f,u),l=d=null,function(h){for(var m=-1,p=u.length,v;++m=0&&e._call.call(void 0,t),e=e._next;--Fe}function ko(){Pe=(jt=at.now())+Qt,Fe=et=0;try{kl()}finally{Fe=0,$l(),Pe=0}}function Il(){var e=at.now(),t=e-jt;t>jr&&(Qt-=t,jt=e)}function $l(){for(var e,t=Ft,n,o=1/0;t;)t._call?(o>t._time&&(o=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:Ft=n);tt=e,An(o)}function An(e){if(!Fe){et&&(et=clearTimeout(et));var t=e-Pe;t>24?(e<1/0&&(et=setTimeout(ko,e-at.now()-Qt)),Qe&&(Qe=clearInterval(Qe))):(Qe||(jt=at.now(),Qe=setInterval(Il,jr)),Fe=1,Yr(ko))}}function Io(e,t,n){var o=new Yt;return t=t==null?0:+t,o.restart(r=>{o.stop(),e(r+t)},t,n),o}var Al=Ut("start","end","cancel","interrupt"),Pl=[],Zr=0,$o=1,Pn=2,Ht=3,Ao=4,Dn=5,Rt=6;function Jt(e,t,n,o,r,i){var s=e.__transition;if(!s)e.__transition={};else if(n in s)return;Dl(e,n,{name:t,index:o,group:r,on:Al,tween:Pl,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:Zr})}function Zn(e,t){var n=he(e,t);if(n.state>Zr)throw new Error("too late; already scheduled");return n}function xe(e,t){var n=he(e,t);if(n.state>Ht)throw new Error("too late; already running");return n}function he(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Dl(e,t,n){var o=e.__transition,r;o[t]=n,n.timer=Xr(i,0,n.time);function i(l){n.state=$o,n.timer.restart(s,n.delay,n.time),n.delay<=l&&s(l-n.delay)}function s(l){var d,f,u,h;if(n.state!==$o)return c();for(d in o)if(h=o[d],h.name===n.name){if(h.state===Ht)return Io(s);h.state===Ao?(h.state=Rt,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete o[d]):+dPn&&o.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function lu(e,t,n){var o,r,i=cu(t)?Zn:xe;return function(){var s=i(this,e),a=s.on;a!==o&&(r=(o=a).copy()).on(t,n),s.on=r}}function uu(e,t){var n=this._id;return arguments.length<2?he(this.node(),n).on.on(e):this.each(lu(n,e,t))}function du(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function fu(){return this.on("end.remove",du(this._id))}function hu(e){var t=this._name,n=this._id;typeof e!="function"&&(e=Bn(e));for(var o=this._groups,r=o.length,i=new Array(r),s=0;s()=>e;function Lu(e,{sourceEvent:t,target:n,transform:o,dispatch:r}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:o,enumerable:!0,configurable:!0},_:{value:r}})}function ve(e,t,n){this.k=e,this.x=t,this.y=n}ve.prototype={constructor:ve,scale:function(e){return e===1?this:new ve(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new ve(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var en=new ve(1,0,0);Ur.prototype=ve.prototype;function Ur(e){for(;!e.__zoom;)if(!(e=e.parentNode))return en;return e.__zoom}function mn(e){e.stopImmediatePropagation()}function Je(e){e.preventDefault(),e.stopImmediatePropagation()}function Ou(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Vu(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function Po(){return this.__zoom||en}function Bu(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Fu(){return navigator.maxTouchPoints||"ontouchstart"in this}function ju(e,t,n){var o=e.invertX(t[0][0])-n[0][0],r=e.invertX(t[1][0])-n[1][0],i=e.invertY(t[0][1])-n[0][1],s=e.invertY(t[1][1])-n[1][1];return e.translate(r>o?(o+r)/2:Math.min(0,o)||Math.max(0,r),s>i?(i+s)/2:Math.min(0,i)||Math.max(0,s))}function Kr(){var e=Ou,t=Vu,n=ju,o=Bu,r=Fu,i=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],a=250,c=Tt,l=Ut("start","zoom","end"),d,f,u,h=500,m=150,p=0,v=10;function w(x){x.property("__zoom",Po).on("wheel.zoom",$,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",O).filter(r).on("touchstart.zoom",L).on("touchmove.zoom",P).on("touchend.zoom touchcancel.zoom",z).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}w.transform=function(x,N,_,S){var T=x.selection?x.selection():x;T.property("__zoom",Po),x!==T?E(x,N,_,S):T.interrupt().each(function(){b(this,arguments).event(S).start().zoom(null,typeof N=="function"?N.apply(this,arguments):N).end()})},w.scaleBy=function(x,N,_,S){w.scaleTo(x,function(){var T=this.__zoom.k,I=typeof N=="function"?N.apply(this,arguments):N;return T*I},_,S)},w.scaleTo=function(x,N,_,S){w.transform(x,function(){var T=t.apply(this,arguments),I=this.__zoom,H=_==null?y(T):typeof _=="function"?_.apply(this,arguments):_,R=I.invert(H),B=typeof N=="function"?N.apply(this,arguments):N;return n(g(C(I,B),H,R),T,s)},_,S)},w.translateBy=function(x,N,_,S){w.transform(x,function(){return n(this.__zoom.translate(typeof N=="function"?N.apply(this,arguments):N,typeof _=="function"?_.apply(this,arguments):_),t.apply(this,arguments),s)},null,S)},w.translateTo=function(x,N,_,S,T){w.transform(x,function(){var I=t.apply(this,arguments),H=this.__zoom,R=S==null?y(I):typeof S=="function"?S.apply(this,arguments):S;return n(en.translate(R[0],R[1]).scale(H.k).translate(typeof N=="function"?-N.apply(this,arguments):-N,typeof _=="function"?-_.apply(this,arguments):-_),I,s)},S,T)};function C(x,N){return N=Math.max(i[0],Math.min(i[1],N)),N===x.k?x:new ve(N,x.x,x.y)}function g(x,N,_){var S=N[0]-_[0]*x.k,T=N[1]-_[1]*x.k;return S===x.x&&T===x.y?x:new ve(x.k,S,T)}function y(x){return[(+x[0][0]+ +x[1][0])/2,(+x[0][1]+ +x[1][1])/2]}function E(x,N,_,S){x.on("start.zoom",function(){b(this,arguments).event(S).start()}).on("interrupt.zoom end.zoom",function(){b(this,arguments).event(S).end()}).tween("zoom",function(){var T=this,I=arguments,H=b(T,I).event(S),R=t.apply(T,I),B=_==null?y(R):typeof _=="function"?_.apply(T,I):_,Y=Math.max(R[1][0]-R[0][0],R[1][1]-R[0][1]),F=T.__zoom,W=typeof N=="function"?N.apply(T,I):N,U=c(F.invert(B).concat(Y/F.k),W.invert(B).concat(Y/W.k));return function(j){if(j===1)j=W;else{var V=U(j),X=Y/V[2];j=new ve(X,B[0]-V[0]*X,B[1]-V[1]*X)}H.zoom(null,j)}})}function b(x,N,_){return!_&&x.__zooming||new M(x,N)}function M(x,N){this.that=x,this.args=N,this.active=0,this.sourceEvent=null,this.extent=t.apply(x,N),this.taps=0}M.prototype={event:function(x){return x&&(this.sourceEvent=x),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(x,N){return this.mouse&&x!=="mouse"&&(this.mouse[1]=N.invert(this.mouse[0])),this.touch0&&x!=="touch"&&(this.touch0[1]=N.invert(this.touch0[0])),this.touch1&&x!=="touch"&&(this.touch1[1]=N.invert(this.touch1[0])),this.that.__zoom=N,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(x){var N=ae(this.that).datum();l.call(x,this.that,new Lu(x,{sourceEvent:this.sourceEvent,target:w,transform:this.that.__zoom,dispatch:l}),N)}};function $(x,...N){if(!e.apply(this,arguments))return;var _=b(this,N).event(x),S=this.__zoom,T=Math.max(i[0],Math.min(i[1],S.k*Math.pow(2,o.apply(this,arguments)))),I=ue(x);if(_.wheel)(_.mouse[0][0]!==I[0]||_.mouse[0][1]!==I[1])&&(_.mouse[1]=S.invert(_.mouse[0]=I)),clearTimeout(_.wheel);else{if(S.k===T)return;_.mouse=[I,S.invert(I)],zt(this),_.start()}Je(x),_.wheel=setTimeout(H,m),_.zoom("mouse",n(g(C(S,T),_.mouse[0],_.mouse[1]),_.extent,s));function H(){_.wheel=null,_.end()}}function A(x,...N){if(u||!e.apply(this,arguments))return;var _=x.currentTarget,S=b(this,N,!0).event(x),T=ae(x.view).on("mousemove.zoom",B,!0).on("mouseup.zoom",Y,!0),I=ue(x,_),H=x.clientX,R=x.clientY;Tr(x.view),mn(x),S.mouse=[I,this.__zoom.invert(I)],zt(this),S.start();function B(F){if(Je(F),!S.moved){var W=F.clientX-H,U=F.clientY-R;S.moved=W*W+U*U>p}S.event(F).zoom("mouse",n(g(S.that.__zoom,S.mouse[0]=ue(F,_),S.mouse[1]),S.extent,s))}function Y(F){T.on("mousemove.zoom mouseup.zoom",null),Hr(F.view,S.moved),Je(F),S.event(F).end()}}function O(x,...N){if(e.apply(this,arguments)){var _=this.__zoom,S=ue(x.changedTouches?x.changedTouches[0]:x,this),T=_.invert(S),I=_.k*(x.shiftKey?.5:2),H=n(g(C(_,I),S,T),t.apply(this,N),s);Je(x),a>0?ae(this).transition().duration(a).call(E,H,S,x):ae(this).call(w.transform,H,S,x)}}function L(x,...N){if(e.apply(this,arguments)){var _=x.touches,S=_.length,T=b(this,N,x.changedTouches.length===S).event(x),I,H,R,B;for(mn(x),H=0;H"[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001",error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The React Flow parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:n,targetHandle:o})=>`Couldn't create edge for ${e} handle id: "${e==="source"?n:o}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs."},ct=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],Qr=["Enter"," ","Escape"],Jr={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var je;(function(e){e.Strict="strict",e.Loose="loose"})(je||(je={}));var $e;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})($e||($e={}));var lt;(function(e){e.Partial="partial",e.Full="full"})(lt||(lt={}));const ei={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null};var Ne;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(Ne||(Ne={}));var Xt;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Xt||(Xt={}));var Z;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(Z||(Z={}));const Do={[Z.Left]:Z.Right,[Z.Right]:Z.Left,[Z.Top]:Z.Bottom,[Z.Bottom]:Z.Top};function ti(e){return e===null?null:e?"valid":"invalid"}const ni=e=>"id"in e&&"source"in e&&"target"in e,Yu=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),qn=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),mt=(e,t=[0,0])=>{const{width:n,height:o}=_e(e),r=e.origin??t,i=n*r[0],s=o*r[1];return{x:e.position.x-i,y:e.position.y-s}},Xu=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const n=e.reduce((o,r)=>{const i=typeof r=="string";let s=!t.nodeLookup&&!i?r:void 0;t.nodeLookup&&(s=i?t.nodeLookup.get(r):qn(r)?r:t.nodeLookup.get(r.id));const a=s?Zt(s,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return tn(o,a)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return nn(n)},yt=(e,t={})=>{if(e.size===0)return{x:0,y:0,width:0,height:0};let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0};return e.forEach(o=>{if(t.filter===void 0||t.filter(o)){const r=Zt(o);n=tn(n,r)}}),nn(n)},Gn=(e,t,[n,o,r]=[0,0,1],i=!1,s=!1)=>{const a={...wt(t,[n,o,r]),width:t.width/r,height:t.height/r},c=[];for(const l of e.values()){const{measured:d,selectable:f=!0,hidden:u=!1}=l;if(s&&!f||u)continue;const h=d.width??l.width??l.initialWidth??null,m=d.height??l.height??l.initialHeight??null,p=ut(a,Xe(l)),v=(h??0)*(m??0),w=i&&p>0;(!l.internals.handleBounds||w||p>=v||l.dragging)&&c.push(l)}return c},Zu=(e,t)=>{const n=new Set;return e.forEach(o=>{n.add(o.id)}),t.filter(o=>n.has(o.source)||n.has(o.target))};function Wu(e,t){const n=new Map,o=t?.nodes?new Set(t.nodes.map(r=>r.id)):null;return e.forEach(r=>{r.measured.width&&r.measured.height&&(t?.includeHiddenNodes||!r.hidden)&&(!o||o.has(r.id))&&n.set(r.id,r)}),n}async function qu({nodes:e,width:t,height:n,panZoom:o,minZoom:r,maxZoom:i},s){if(e.size===0)return Promise.resolve(!0);const a=Wu(e,s),c=yt(a),l=Un(c,t,n,s?.minZoom??r,s?.maxZoom??i,s?.padding??.1);return await o.setViewport(l,{duration:s?.duration,ease:s?.ease,interpolate:s?.interpolate}),Promise.resolve(!0)}function oi({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:o=[0,0],nodeExtent:r,onError:i}){const s=n.get(e),a=s.parentId?n.get(s.parentId):void 0,{x:c,y:l}=a?a.internals.positionAbsolute:{x:0,y:0},d=s.origin??o;let f=s.extent||r;if(s.extent==="parent"&&!s.expandParent)if(!a)i?.("005",ye.error005());else{const h=a.measured.width,m=a.measured.height;h&&m&&(f=[[c,l],[c+h,l+m]])}else a&&Ze(s.extent)&&(f=[[s.extent[0][0]+c,s.extent[0][1]+l],[s.extent[1][0]+c,s.extent[1][1]+l]]);const u=Ze(f)?De(t,f,s.measured):t;return(s.measured.width===void 0||s.measured.height===void 0)&&i?.("015",ye.error015()),{position:{x:u.x-c+(s.measured.width??0)*d[0],y:u.y-l+(s.measured.height??0)*d[1]},positionAbsolute:u}}async function Gu({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:o,onBeforeDelete:r}){const i=new Set(e.map(u=>u.id)),s=[];for(const u of n){if(u.deletable===!1)continue;const h=i.has(u.id),m=!h&&u.parentId&&s.find(p=>p.id===u.parentId);(h||m)&&s.push(u)}const a=new Set(t.map(u=>u.id)),c=o.filter(u=>u.deletable!==!1),d=Zu(s,c);for(const u of c)a.has(u.id)&&!d.find(m=>m.id===u.id)&&d.push(u);if(!r)return{edges:d,nodes:s};const f=await r({nodes:s,edges:d});return typeof f=="boolean"?f?{edges:d,nodes:s}:{edges:[],nodes:[]}:f}const Ye=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),De=(e={x:0,y:0},t,n)=>({x:Ye(e.x,t[0][0],t[1][0]-(n?.width??0)),y:Ye(e.y,t[0][1],t[1][1]-(n?.height??0))});function ri(e,t,n){const{width:o,height:r}=_e(n),{x:i,y:s}=n.internals.positionAbsolute;return De(e,[[i,s],[i+o,s+r]],t)}const To=(e,t,n)=>en?-Ye(Math.abs(e-n),1,t)/t:0,ii=(e,t,n=15,o=40)=>{const r=To(e.x,o,t.width-o)*n,i=To(e.y,o,t.height-o)*n;return[r,i]},tn=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),Tn=({x:e,y:t,width:n,height:o})=>({x:e,y:t,x2:e+n,y2:t+o}),nn=({x:e,y:t,x2:n,y2:o})=>({x:e,y:t,width:n-e,height:o-t}),Xe=(e,t=[0,0])=>{const{x:n,y:o}=qn(e)?e.internals.positionAbsolute:mt(e,t);return{x:n,y:o,width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}},Zt=(e,t=[0,0])=>{const{x:n,y:o}=qn(e)?e.internals.positionAbsolute:mt(e,t);return{x:n,y:o,x2:n+(e.measured?.width??e.width??e.initialWidth??0),y2:o+(e.measured?.height??e.height??e.initialHeight??0)}},si=(e,t)=>nn(tn(Tn(e),Tn(t))),ut=(e,t)=>{const n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),o=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*o)},Ho=e=>fe(e.width)&&fe(e.height)&&fe(e.x)&&fe(e.y),fe=e=>!isNaN(e)&&isFinite(e),Uu=(e,t)=>{},xt=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),wt=({x:e,y:t},[n,o,r],i=!1,s=[1,1])=>{const a={x:(e-n)/r,y:(t-o)/r};return i?xt(a,s):a},Wt=({x:e,y:t},[n,o,r])=>({x:e*r+n,y:t*r+o});function Re(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(n)}if(typeof e=="string"&&e.endsWith("%")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`[React Flow] The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Ku(e,t,n){if(typeof e=="string"||typeof e=="number"){const o=Re(e,n),r=Re(e,t);return{top:o,right:r,bottom:o,left:r,x:r*2,y:o*2}}if(typeof e=="object"){const o=Re(e.top??e.y??0,n),r=Re(e.bottom??e.y??0,n),i=Re(e.left??e.x??0,t),s=Re(e.right??e.x??0,t);return{top:o,right:s,bottom:r,left:i,x:i+s,y:o+r}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function Qu(e,t,n,o,r,i){const{x:s,y:a}=Wt(e,[t,n,o]),{x:c,y:l}=Wt({x:e.x+e.width,y:e.y+e.height},[t,n,o]),d=r-c,f=i-l;return{left:Math.floor(s),top:Math.floor(a),right:Math.floor(d),bottom:Math.floor(f)}}const Un=(e,t,n,o,r,i)=>{const s=Ku(i,t,n),a=(t-s.x)/e.width,c=(n-s.y)/e.height,l=Math.min(a,c),d=Ye(l,o,r),f=e.x+e.width/2,u=e.y+e.height/2,h=t/2-f*d,m=n/2-u*d,p=Qu(e,h,m,d,t,n),v={left:Math.min(p.left-s.left,0),top:Math.min(p.top-s.top,0),right:Math.min(p.right-s.right,0),bottom:Math.min(p.bottom-s.bottom,0)};return{x:h-v.left+v.right,y:m-v.top+v.bottom,zoom:d}},dt=()=>typeof navigator<"u"&&navigator?.userAgent?.indexOf("Mac")>=0;function Ze(e){return e!=null&&e!=="parent"}function _e(e){return{width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}}function ai(e){return(e.measured?.width??e.width??e.initialWidth)!==void 0&&(e.measured?.height??e.height??e.initialHeight)!==void 0}function ci(e,t={width:0,height:0},n,o,r){const i={...e},s=o.get(n);if(s){const a=s.origin||r;i.x+=s.internals.positionAbsolute.x-(t.width??0)*a[0],i.y+=s.internals.positionAbsolute.y-(t.height??0)*a[1]}return i}function Ro(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function Ju(){let e,t;return{promise:new Promise((o,r)=>{e=o,t=r}),resolve:e,reject:t}}function ed(e){return{...Jr,...e||{}}}function ot(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:o,containerBounds:r}){const{x:i,y:s}=pe(e),a=wt({x:i-(r?.left??0),y:s-(r?.top??0)},o),{x:c,y:l}=n?xt(a,t):a;return{xSnapped:c,ySnapped:l,...a}}const Kn=e=>({width:e.offsetWidth,height:e.offsetHeight}),li=e=>e?.getRootNode?.()||window?.document,td=["INPUT","SELECT","TEXTAREA"];function ui(e){const t=e.composedPath?.()?.[0]||e.target;return t?.nodeType!==1?!1:td.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const di=e=>"clientX"in e,pe=(e,t)=>{const n=di(e),o=n?e.clientX:e.touches?.[0].clientX,r=n?e.clientY:e.touches?.[0].clientY;return{x:o-(t?.left??0),y:r-(t?.top??0)}},zo=(e,t,n,o,r)=>{const i=t.querySelectorAll(`.${e}`);return!i||!i.length?null:Array.from(i).map(s=>{const a=s.getBoundingClientRect();return{id:s.getAttribute("data-handleid"),type:e,nodeId:r,position:s.getAttribute("data-handlepos"),x:(a.left-n.left)/o,y:(a.top-n.top)/o,...Kn(s)}})};function fi({sourceX:e,sourceY:t,targetX:n,targetY:o,sourceControlX:r,sourceControlY:i,targetControlX:s,targetControlY:a}){const c=e*.125+r*.375+s*.375+n*.125,l=t*.125+i*.375+a*.375+o*.125,d=Math.abs(c-e),f=Math.abs(l-t);return[c,l,d,f]}function It(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function Lo({pos:e,x1:t,y1:n,x2:o,y2:r,c:i}){switch(e){case Z.Left:return[t-It(t-o,i),n];case Z.Right:return[t+It(o-t,i),n];case Z.Top:return[t,n-It(n-r,i)];case Z.Bottom:return[t,n+It(r-n,i)]}}function hi({sourceX:e,sourceY:t,sourcePosition:n=Z.Bottom,targetX:o,targetY:r,targetPosition:i=Z.Top,curvature:s=.25}){const[a,c]=Lo({pos:n,x1:e,y1:t,x2:o,y2:r,c:s}),[l,d]=Lo({pos:i,x1:o,y1:r,x2:e,y2:t,c:s}),[f,u,h,m]=fi({sourceX:e,sourceY:t,targetX:o,targetY:r,sourceControlX:a,sourceControlY:c,targetControlX:l,targetControlY:d});return[`M${e},${t} C${a},${c} ${l},${d} ${o},${r}`,f,u,h,m]}function gi({sourceX:e,sourceY:t,targetX:n,targetY:o}){const r=Math.abs(n-e)/2,i=n0}const rd=({source:e,sourceHandle:t,target:n,targetHandle:o})=>`xy-edge__${e}${t||""}-${n}${o||""}`,id=(e,t)=>t.some(n=>n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle)),sd=(e,t)=>{if(!e.source||!e.target)return t;let n;return ni(e)?n={...e}:n={...e,id:rd(e)},id(n,t)?t:(n.sourceHandle===null&&delete n.sourceHandle,n.targetHandle===null&&delete n.targetHandle,t.concat(n))};function pi({sourceX:e,sourceY:t,targetX:n,targetY:o}){const[r,i,s,a]=gi({sourceX:e,sourceY:t,targetX:n,targetY:o});return[`M ${e},${t}L ${n},${o}`,r,i,s,a]}const Oo={[Z.Left]:{x:-1,y:0},[Z.Right]:{x:1,y:0},[Z.Top]:{x:0,y:-1},[Z.Bottom]:{x:0,y:1}},ad=({source:e,sourcePosition:t=Z.Bottom,target:n})=>t===Z.Left||t===Z.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function cd({source:e,sourcePosition:t=Z.Bottom,target:n,targetPosition:o=Z.Top,center:r,offset:i,stepPosition:s}){const a=Oo[t],c=Oo[o],l={x:e.x+a.x*i,y:e.y+a.y*i},d={x:n.x+c.x*i,y:n.y+c.y*i},f=ad({source:l,sourcePosition:t,target:d}),u=f.x!==0?"x":"y",h=f[u];let m=[],p,v;const w={x:0,y:0},C={x:0,y:0},[,,g,y]=gi({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(a[u]*c[u]===-1){u==="x"?(p=r.x??l.x+(d.x-l.x)*s,v=r.y??(l.y+d.y)/2):(p=r.x??(l.x+d.x)/2,v=r.y??l.y+(d.y-l.y)*s);const b=[{x:p,y:l.y},{x:p,y:d.y}],M=[{x:l.x,y:v},{x:d.x,y:v}];a[u]===h?m=u==="x"?b:M:m=u==="x"?M:b}else{const b=[{x:l.x,y:d.y}],M=[{x:d.x,y:l.y}];if(u==="x"?m=a.x===h?M:b:m=a.y===h?b:M,t===o){const P=Math.abs(e[u]-n[u]);if(P<=i){const z=Math.min(i-1,i-P);a[u]===h?w[u]=(l[u]>e[u]?-1:1)*z:C[u]=(d[u]>n[u]?-1:1)*z}}if(t!==o){const P=u==="x"?"y":"x",z=a[u]===c[P],x=l[P]>d[P],N=l[P]=L?(p=($.x+A.x)/2,v=m[0].y):(p=m[0].x,v=($.y+A.y)/2)}return[[e,{x:l.x+w.x,y:l.y+w.y},...m,{x:d.x+C.x,y:d.y+C.y},n],p,v,g,y]}function ld(e,t,n,o){const r=Math.min(Vo(e,t)/2,Vo(t,n)/2,o),{x:i,y:s}=t;if(e.x===i&&i===n.x||e.y===s&&s===n.y)return`L${i} ${s}`;if(e.y===s){const l=e.x{let y="";return g>0&&gn.id===t):e[0])||null}function Rn(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(o=>`${o}=${e[o]}`).join("&")}`:""}function dd(e,{id:t,defaultColor:n,defaultMarkerStart:o,defaultMarkerEnd:r}){const i=new Set;return e.reduce((s,a)=>([a.markerStart||o,a.markerEnd||r].forEach(c=>{if(c&&typeof c=="object"){const l=Rn(c,t);i.has(l)||(s.push({id:l,color:c.color||n,...c}),i.add(l))}}),s),[]).sort((s,a)=>s.id.localeCompare(a.id))}const Qn={nodeOrigin:[0,0],nodeExtent:ct,elevateNodesOnSelect:!0,defaults:{}},fd={...Qn,checkEquality:!0};function Jn(e,t){const n={...e};for(const o in t)t[o]!==void 0&&(n[o]=t[o]);return n}function hd(e,t,n){const o=Jn(Qn,n);for(const r of e.values())if(r.parentId)eo(r,e,t,o);else{const i=mt(r,o.nodeOrigin),s=Ze(r.extent)?r.extent:o.nodeExtent,a=De(i,s,_e(r));r.internals.positionAbsolute=a}}function zn(e,t,n,o){const r=Jn(fd,o);let i=e.length>0;const s=new Map(t),a=r?.elevateNodesOnSelect?1e3:0;t.clear(),n.clear();for(const c of e){let l=s.get(c.id);if(r.checkEquality&&c===l?.internals.userNode)t.set(c.id,l);else{const d=mt(c,r.nodeOrigin),f=Ze(c.extent)?c.extent:r.nodeExtent,u=De(d,f,_e(c));l={...r.defaults,...c,measured:{width:c.measured?.width,height:c.measured?.height},internals:{positionAbsolute:u,handleBounds:c.measured?l?.internals.handleBounds:void 0,z:mi(c,a),userNode:c}},t.set(c.id,l)}(l.measured===void 0||l.measured.width===void 0||l.measured.height===void 0)&&!l.hidden&&(i=!1),c.parentId&&eo(l,t,n,o)}return i}function gd(e,t){if(!e.parentId)return;const n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function eo(e,t,n,o){const{elevateNodesOnSelect:r,nodeOrigin:i,nodeExtent:s}=Jn(Qn,o),a=e.parentId,c=t.get(a);if(!c){console.warn(`Parent node ${a} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}gd(e,n);const l=r?1e3:0,{x:d,y:f,z:u}=pd(e,c,i,s,l),{positionAbsolute:h}=e.internals,m=d!==h.x||f!==h.y;(m||u!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:m?{x:d,y:f}:h,z:u}})}function mi(e,t){return(fe(e.zIndex)?e.zIndex:0)+(e.selected?t:0)}function pd(e,t,n,o,r){const{x:i,y:s}=t.internals.positionAbsolute,a=_e(e),c=mt(e,n),l=Ze(e.extent)?De(c,e.extent,a):c;let d=De({x:i+l.x,y:s+l.y},o,a);e.extent==="parent"&&(d=ri(d,a,t));const f=mi(e,r),u=t.internals.z??0;return{x:d.x,y:d.y,z:u>=f?u+1:f}}function to(e,t,n,o=[0,0]){const r=[],i=new Map;for(const s of e){const a=t.get(s.parentId);if(!a)continue;const c=i.get(s.parentId)?.expandedRect??Xe(a),l=si(c,s.rect);i.set(s.parentId,{expandedRect:l,parent:a})}return i.size>0&&i.forEach(({expandedRect:s,parent:a},c)=>{const l=a.internals.positionAbsolute,d=_e(a),f=a.origin??o,u=s.x0||h>0||v||w)&&(r.push({id:c,type:"position",position:{x:a.position.x-u+v,y:a.position.y-h+w}}),n.get(c)?.forEach(C=>{e.some(g=>g.id===C.id)||r.push({id:C.id,type:"position",position:{x:C.position.x+u,y:C.position.y+h}})})),(d.width0){const u=to(f,t,n,r);c.push(...u)}return{changes:c,updatedInternals:a}}async function yd({delta:e,panZoom:t,transform:n,translateExtent:o,width:r,height:i}){if(!t||!e.x&&!e.y)return Promise.resolve(!1);const s=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[r,i]],o),a=!!s&&(s.x!==n[0]||s.y!==n[1]||s.k!==n[2]);return Promise.resolve(a)}function Yo(e,t,n,o,r,i){let s=r;const a=o.get(s)||new Map;o.set(s,a.set(n,t)),s=`${r}-${e}`;const c=o.get(s)||new Map;if(o.set(s,c.set(n,t)),i){s=`${r}-${e}-${i}`;const l=o.get(s)||new Map;o.set(s,l.set(n,t))}}function yi(e,t,n){e.clear(),t.clear();for(const o of n){const{source:r,target:i,sourceHandle:s=null,targetHandle:a=null}=o,c={edgeId:o.id,source:r,target:i,sourceHandle:s,targetHandle:a},l=`${r}-${s}--${i}-${a}`,d=`${i}-${a}--${r}-${s}`;Yo("source",c,d,e,r,s),Yo("target",c,l,e,i,a),t.set(o.id,o)}}function xi(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:xi(n,t):!1}function Xo(e,t,n){let o=e;do{if(o?.matches?.(t))return!0;if(o===n)return!1;o=o?.parentElement}while(o);return!1}function xd(e,t,n,o){const r=new Map;for(const[i,s]of e)if((s.selected||s.id===o)&&(!s.parentId||!xi(s,e))&&(s.draggable||t&&typeof s.draggable>"u")){const a=e.get(i);a&&r.set(i,{id:i,position:a.position||{x:0,y:0},distance:{x:n.x-a.internals.positionAbsolute.x,y:n.y-a.internals.positionAbsolute.y},extent:a.extent,parentId:a.parentId,origin:a.origin,expandParent:a.expandParent,internals:{positionAbsolute:a.internals.positionAbsolute||{x:0,y:0}},measured:{width:a.measured.width??0,height:a.measured.height??0}})}return r}function yn({nodeId:e,dragItems:t,nodeLookup:n,dragging:o=!0}){const r=[];for(const[s,a]of t){const c=n.get(s)?.internals.userNode;c&&r.push({...c,position:a.position,dragging:o})}if(!e)return[r[0],r];const i=n.get(e)?.internals.userNode;return[i?{...i,position:t.get(e)?.position||i.position,dragging:o}:r[0],r]}function wd({dragItems:e,snapGrid:t,x:n,y:o}){const r=e.values().next().value;if(!r)return null;const i={x:n-r.distance.x,y:o-r.distance.y},s=xt(i,t);return{x:s.x-i.x,y:s.y-i.y}}function vd({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:o,onDragStop:r}){let i={x:null,y:null},s=0,a=new Map,c=!1,l={x:0,y:0},d=null,f=!1,u=null,h=!1,m=!1,p=null;function v({noDragClassName:C,handleSelector:g,domNode:y,isSelectable:E,nodeId:b,nodeClickDistance:M=0}){u=ae(y);function $({x:P,y:z}){const{nodeLookup:x,nodeExtent:N,snapGrid:_,snapToGrid:S,nodeOrigin:T,onNodeDrag:I,onSelectionDrag:H,onError:R,updateNodePositions:B}=t();i={x:P,y:z};let Y=!1;const F=a.size>1,W=F&&N?Tn(yt(a)):null,U=F&&S?wd({dragItems:a,snapGrid:_,x:P,y:z}):null;for(const[j,V]of a){if(!x.has(j))continue;let X={x:P-V.distance.x,y:z-V.distance.y};S&&(X=U?{x:Math.round(X.x+U.x),y:Math.round(X.y+U.y)}:xt(X,_));let J=null;if(F&&N&&!V.extent&&W){const{positionAbsolute:K}=V.internals,G=K.x-W.x+N[0][0],te=K.x+V.measured.width-W.x2+N[1][0],ie=K.y-W.y+N[0][1],le=K.y+V.measured.height-W.y2+N[1][1];J=[[G,ie],[te,le]]}const{position:ee,positionAbsolute:q}=oi({nodeId:j,nextPosition:X,nodeLookup:x,nodeExtent:J||N,nodeOrigin:T,onError:R});Y=Y||V.position.x!==ee.x||V.position.y!==ee.y,V.position=ee,V.internals.positionAbsolute=q}if(m=m||Y,!!Y&&(B(a,!0),p&&(o||I||!b&&H))){const[j,V]=yn({nodeId:b,dragItems:a,nodeLookup:x});o?.(p,a,j,V),I?.(p,j,V),b||H?.(p,V)}}async function A(){if(!d)return;const{transform:P,panBy:z,autoPanSpeed:x,autoPanOnNodeDrag:N}=t();if(!N){c=!1,cancelAnimationFrame(s);return}const[_,S]=ii(l,d,x);(_!==0||S!==0)&&(i.x=(i.x??0)-_/P[2],i.y=(i.y??0)-S/P[2],await z({x:_,y:S})&&$(i)),s=requestAnimationFrame(A)}function O(P){const{nodeLookup:z,multiSelectionActive:x,nodesDraggable:N,transform:_,snapGrid:S,snapToGrid:T,selectNodesOnDrag:I,onNodeDragStart:H,onSelectionDragStart:R,unselectNodesAndEdges:B}=t();f=!0,(!I||!E)&&!x&&b&&(z.get(b)?.selected||B()),E&&I&&b&&e?.(b);const Y=ot(P.sourceEvent,{transform:_,snapGrid:S,snapToGrid:T,containerBounds:d});if(i=Y,a=xd(z,N,Y,b),a.size>0&&(n||H||!b&&R)){const[F,W]=yn({nodeId:b,dragItems:a,nodeLookup:z});n?.(P.sourceEvent,a,F,W),H?.(P.sourceEvent,F,W),b||R?.(P.sourceEvent,W)}}const L=Rr().clickDistance(M).on("start",P=>{const{domNode:z,nodeDragThreshold:x,transform:N,snapGrid:_,snapToGrid:S}=t();d=z?.getBoundingClientRect()||null,h=!1,m=!1,p=P.sourceEvent,x===0&&O(P),i=ot(P.sourceEvent,{transform:N,snapGrid:_,snapToGrid:S,containerBounds:d}),l=pe(P.sourceEvent,d)}).on("drag",P=>{const{autoPanOnNodeDrag:z,transform:x,snapGrid:N,snapToGrid:_,nodeDragThreshold:S,nodeLookup:T}=t(),I=ot(P.sourceEvent,{transform:x,snapGrid:N,snapToGrid:_,containerBounds:d});if(p=P.sourceEvent,(P.sourceEvent.type==="touchmove"&&P.sourceEvent.touches.length>1||b&&!T.has(b))&&(h=!0),!h){if(!c&&z&&f&&(c=!0,A()),!f){const H=I.xSnapped-(i.x??0),R=I.ySnapped-(i.y??0);Math.sqrt(H*H+R*R)>S&&O(P)}(i.x!==I.xSnapped||i.y!==I.ySnapped)&&a&&f&&(l=pe(P.sourceEvent,d),$(I))}}).on("end",P=>{if(!(!f||h)&&(c=!1,f=!1,cancelAnimationFrame(s),a.size>0)){const{nodeLookup:z,updateNodePositions:x,onNodeDragStop:N,onSelectionDragStop:_}=t();if(m&&(x(a,!1),m=!1),r||N||!b&&_){const[S,T]=yn({nodeId:b,dragItems:a,nodeLookup:z,dragging:!1});r?.(P.sourceEvent,a,S,T),N?.(P.sourceEvent,S,T),b||_?.(P.sourceEvent,T)}}}).filter(P=>{const z=P.target;return!P.button&&(!C||!Xo(z,`.${C}`,y))&&(!g||Xo(z,g,y))});u.call(L)}function w(){u?.on(".drag",null)}return{update:v,destroy:w}}function bd(e,t,n){const o=[],r={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(const i of t.values())ut(r,Xe(i))>0&&o.push(i);return o}const _d=250;function Ed(e,t,n,o){let r=[],i=1/0;const s=bd(e,n,t+_d);for(const a of s){const c=[...a.internals.handleBounds?.source??[],...a.internals.handleBounds?.target??[]];for(const l of c){if(o.nodeId===l.nodeId&&o.type===l.type&&o.id===l.id)continue;const{x:d,y:f}=ft(a,l,l.position,!0),u=Math.sqrt(Math.pow(d-e.x,2)+Math.pow(f-e.y,2));u>t||(u1){const a=o.type==="source"?"target":"source";return r.find(c=>c.type===a)??r[0]}return r[0]}function wi(e,t,n,o,r,i=!1){const s=o.get(e);if(!s)return null;const a=r==="strict"?s.internals.handleBounds?.[t]:[...s.internals.handleBounds?.source??[],...s.internals.handleBounds?.target??[]],c=(n?a?.find(l=>l.id===n):a?.[0])??null;return c&&i?{...c,...ft(s,c,c.position,!0)}:c}function vi(e,t){return e||(t?.classList.contains("target")?"target":t?.classList.contains("source")?"source":null)}function Sd(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const bi=()=>!0;function Nd(e,{connectionMode:t,connectionRadius:n,handleId:o,nodeId:r,edgeUpdaterType:i,isTarget:s,domNode:a,nodeLookup:c,lib:l,autoPanOnConnect:d,flowId:f,panBy:u,cancelConnection:h,onConnectStart:m,onConnect:p,onConnectEnd:v,isValidConnection:w=bi,onReconnectEnd:C,updateConnection:g,getTransform:y,getFromHandle:E,autoPanSpeed:b,dragThreshold:M=1,handleDomNode:$}){const A=li(e.target);let O=0,L;const{x:P,y:z}=pe(e),x=vi(i,$),N=a?.getBoundingClientRect();let _=!1;if(!N||!x)return;const S=wi(r,x,o,c,t);if(!S)return;let T=pe(e,N),I=!1,H=null,R=!1,B=null;function Y(){if(!d||!N)return;const[ee,q]=ii(T,N,b);u({x:ee,y:q}),O=requestAnimationFrame(Y)}const F={...S,nodeId:r,type:x,position:S.position},W=c.get(r);let j={inProgress:!0,isValid:null,from:ft(W,F,Z.Left,!0),fromHandle:F,fromPosition:F.position,fromNode:W,to:T,toHandle:null,toPosition:Do[F.position],toNode:null};function V(){_=!0,g(j),m?.(e,{nodeId:r,handleId:o,handleType:x})}M===0&&V();function X(ee){if(!_){const{x:te,y:ie}=pe(ee),le=te-P,Te=ie-z;if(!(le*le+Te*Te>M*M))return;V()}if(!E()||!F){J(ee);return}const q=y();T=pe(ee,N),L=Ed(wt(T,q,!1,[1,1]),n,c,F),I||(Y(),I=!0);const K=_i(ee,{handle:L,connectionMode:t,fromNodeId:r,fromHandleId:o,fromType:s?"target":"source",isValidConnection:w,doc:A,lib:l,flowId:f,nodeLookup:c});B=K.handleDomNode,H=K.connection,R=Sd(!!L,K.isValid);const G={...j,isValid:R,to:K.toHandle&&R?Wt({x:K.toHandle.x,y:K.toHandle.y},q):T,toHandle:K.toHandle,toPosition:R&&K.toHandle?K.toHandle.position:Do[F.position],toNode:K.toHandle?c.get(K.toHandle.nodeId):null};R&&L&&j.toHandle&&G.toHandle&&j.toHandle.type===G.toHandle.type&&j.toHandle.nodeId===G.toHandle.nodeId&&j.toHandle.id===G.toHandle.id&&j.to.x===G.to.x&&j.to.y===G.to.y||(g(G),j=G)}function J(ee){if(_){(L||B)&&H&&R&&p?.(H);const{inProgress:q,...K}=j,G={...K,toPosition:j.toHandle?j.toPosition:null};v?.(ee,G),i&&C?.(ee,G)}h(),cancelAnimationFrame(O),I=!1,R=!1,H=null,B=null,A.removeEventListener("mousemove",X),A.removeEventListener("mouseup",J),A.removeEventListener("touchmove",X),A.removeEventListener("touchend",J)}A.addEventListener("mousemove",X),A.addEventListener("mouseup",J),A.addEventListener("touchmove",X),A.addEventListener("touchend",J)}function _i(e,{handle:t,connectionMode:n,fromNodeId:o,fromHandleId:r,fromType:i,doc:s,lib:a,flowId:c,isValidConnection:l=bi,nodeLookup:d}){const f=i==="target",u=t?s.querySelector(`.${a}-flow__handle[data-id="${c}-${t?.nodeId}-${t?.id}-${t?.type}"]`):null,{x:h,y:m}=pe(e),p=s.elementFromPoint(h,m),v=p?.classList.contains(`${a}-flow__handle`)?p:u,w={handleDomNode:v,isValid:!1,connection:null,toHandle:null};if(v){const C=vi(void 0,v),g=v.getAttribute("data-nodeid"),y=v.getAttribute("data-handleid"),E=v.classList.contains("connectable"),b=v.classList.contains("connectableend");if(!g||!C)return w;const M={source:f?g:o,sourceHandle:f?y:r,target:f?o:g,targetHandle:f?r:y};w.connection=M;const A=E&&b&&(n===je.Strict?f&&C==="source"||!f&&C==="target":g!==o||y!==r);w.isValid=A&&l(M),w.toHandle=wi(g,C,y,d,n,!0)}return w}const Ln={onPointerDown:Nd,isValid:_i};function Cd({domNode:e,panZoom:t,getTransform:n,getViewScale:o}){const r=ae(e);function i({translateExtent:a,width:c,height:l,zoomStep:d=1,pannable:f=!0,zoomable:u=!0,inversePan:h=!1}){const m=g=>{if(g.sourceEvent.type!=="wheel"||!t)return;const y=n(),E=g.sourceEvent.ctrlKey&&dt()?10:1,b=-g.sourceEvent.deltaY*(g.sourceEvent.deltaMode===1?.05:g.sourceEvent.deltaMode?1:.002)*d,M=y[2]*Math.pow(2,b*E);t.scaleTo(M)};let p=[0,0];const v=g=>{(g.sourceEvent.type==="mousedown"||g.sourceEvent.type==="touchstart")&&(p=[g.sourceEvent.clientX??g.sourceEvent.touches[0].clientX,g.sourceEvent.clientY??g.sourceEvent.touches[0].clientY])},w=g=>{const y=n();if(g.sourceEvent.type!=="mousemove"&&g.sourceEvent.type!=="touchmove"||!t)return;const E=[g.sourceEvent.clientX??g.sourceEvent.touches[0].clientX,g.sourceEvent.clientY??g.sourceEvent.touches[0].clientY],b=[E[0]-p[0],E[1]-p[1]];p=E;const M=o()*Math.max(y[2],Math.log(y[2]))*(h?-1:1),$={x:y[0]-b[0]*M,y:y[1]-b[1]*M},A=[[0,0],[c,l]];t.setViewportConstrained({x:$.x,y:$.y,zoom:y[2]},A,a)},C=Kr().on("start",v).on("zoom",f?w:null).on("zoom.wheel",u?m:null);r.call(C,{})}function s(){r.on("zoom",null)}return{update:i,destroy:s,pointer:ue}}const Md=(e,t)=>e.x!==t.x||e.y!==t.y||e.zoom!==t.k,on=e=>({x:e.x,y:e.y,zoom:e.k}),xn=({x:e,y:t,zoom:n})=>en.translate(e,t).scale(n),ze=(e,t)=>e.target.closest(`.${t}`),Ei=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),kd=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,wn=(e,t=0,n=kd,o=()=>{})=>{const r=typeof t=="number"&&t>0;return r||o(),r?e.transition().duration(t).ease(n).on("end",o):e},Si=e=>{const t=e.ctrlKey&&dt()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function Id({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:o,panOnScrollMode:r,panOnScrollSpeed:i,zoomOnPinch:s,onPanZoomStart:a,onPanZoom:c,onPanZoomEnd:l}){return d=>{if(ze(d,t))return!1;d.preventDefault(),d.stopImmediatePropagation();const f=n.property("__zoom").k||1;if(d.ctrlKey&&s){const v=ue(d),w=Si(d),C=f*Math.pow(2,w);o.scaleTo(n,C,v,d);return}const u=d.deltaMode===1?20:1;let h=r===$e.Vertical?0:d.deltaX*u,m=r===$e.Horizontal?0:d.deltaY*u;!dt()&&d.shiftKey&&r!==$e.Vertical&&(h=d.deltaY*u,m=0),o.translateBy(n,-(h/f)*i,-(m/f)*i,{internal:!0});const p=on(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling||(e.isPanScrolling=!0,a?.(d,p)),e.isPanScrolling&&(c?.(d,p),e.panScrollTimeout=setTimeout(()=>{l?.(d,p),e.isPanScrolling=!1},150))}}function $d({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(o,r){const i=o.type==="wheel",s=!t&&i&&!o.ctrlKey,a=ze(o,e);if(o.ctrlKey&&i&&a&&o.preventDefault(),s||a)return null;o.preventDefault(),n.call(this,o,r)}}function Ad({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return o=>{if(o.sourceEvent?.internal)return;const r=on(o.transform);e.mouseButton=o.sourceEvent?.button||0,e.isZoomingOrPanning=!0,e.prevViewport=r,o.sourceEvent?.type==="mousedown"&&t(!0),n&&n?.(o.sourceEvent,r)}}function Pd({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:o,onPanZoom:r}){return i=>{e.usedRightMouseButton=!!(n&&Ei(t,e.mouseButton??0)),i.sourceEvent?.sync||o([i.transform.x,i.transform.y,i.transform.k]),r&&!i.sourceEvent?.internal&&r?.(i.sourceEvent,on(i.transform))}}function Dd({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:o,onPanZoomEnd:r,onPaneContextMenu:i}){return s=>{if(!s.sourceEvent?.internal&&(e.isZoomingOrPanning=!1,i&&Ei(t,e.mouseButton??0)&&!e.usedRightMouseButton&&s.sourceEvent&&i(s.sourceEvent),e.usedRightMouseButton=!1,o(!1),r&&Md(e.prevViewport,s.transform))){const a=on(s.transform);e.prevViewport=a,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{r?.(s.sourceEvent,a)},n?150:0)}}}function Td({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:o,panOnScroll:r,zoomOnDoubleClick:i,userSelectionActive:s,noWheelClassName:a,noPanClassName:c,lib:l}){return d=>{const f=e||t,u=n&&d.ctrlKey;if(d.button===1&&d.type==="mousedown"&&(ze(d,`${l}-flow__node`)||ze(d,`${l}-flow__edge`)))return!0;if(!o&&!f&&!r&&!i&&!n||s||ze(d,a)&&d.type==="wheel"||ze(d,c)&&(d.type!=="wheel"||r&&d.type==="wheel"&&!e)||!n&&d.ctrlKey&&d.type==="wheel")return!1;if(!n&&d.type==="touchstart"&&d.touches?.length>1)return d.preventDefault(),!1;if(!f&&!r&&!u&&d.type==="wheel"||!o&&(d.type==="mousedown"||d.type==="touchstart")||Array.isArray(o)&&!o.includes(d.button)&&d.type==="mousedown")return!1;const h=Array.isArray(o)&&o.includes(d.button)||!d.button||d.button<=1;return(!d.ctrlKey||d.type==="wheel")&&h}}function Hd({domNode:e,minZoom:t,maxZoom:n,paneClickDistance:o,translateExtent:r,viewport:i,onPanZoom:s,onPanZoomStart:a,onPanZoomEnd:c,onDraggingChange:l}){const d={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{x:0,y:0,zoom:0},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},f=e.getBoundingClientRect(),u=Kr().clickDistance(!fe(o)||o<0?0:o).scaleExtent([t,n]).translateExtent(r),h=ae(e).call(u);g({x:i.x,y:i.y,zoom:Ye(i.zoom,t,n)},[[0,0],[f.width,f.height]],r);const m=h.on("wheel.zoom"),p=h.on("dblclick.zoom");u.wheelDelta(Si);function v(P,z){return h?new Promise(x=>{u?.interpolate(z?.interpolate==="linear"?nt:Tt).transform(wn(h,z?.duration,z?.ease,()=>x(!0)),P)}):Promise.resolve(!1)}function w({noWheelClassName:P,noPanClassName:z,onPaneContextMenu:x,userSelectionActive:N,panOnScroll:_,panOnDrag:S,panOnScrollMode:T,panOnScrollSpeed:I,preventScrolling:H,zoomOnPinch:R,zoomOnScroll:B,zoomOnDoubleClick:Y,zoomActivationKeyPressed:F,lib:W,onTransformChange:U}){N&&!d.isZoomingOrPanning&&C();const V=_&&!F&&!N?Id({zoomPanValues:d,noWheelClassName:P,d3Selection:h,d3Zoom:u,panOnScrollMode:T,panOnScrollSpeed:I,zoomOnPinch:R,onPanZoomStart:a,onPanZoom:s,onPanZoomEnd:c}):$d({noWheelClassName:P,preventScrolling:H,d3ZoomHandler:m});if(h.on("wheel.zoom",V,{passive:!1}),!N){const J=Ad({zoomPanValues:d,onDraggingChange:l,onPanZoomStart:a});u.on("start",J);const ee=Pd({zoomPanValues:d,panOnDrag:S,onPaneContextMenu:!!x,onPanZoom:s,onTransformChange:U});u.on("zoom",ee);const q=Dd({zoomPanValues:d,panOnDrag:S,panOnScroll:_,onPaneContextMenu:x,onPanZoomEnd:c,onDraggingChange:l});u.on("end",q)}const X=Td({zoomActivationKeyPressed:F,panOnDrag:S,zoomOnScroll:B,panOnScroll:_,zoomOnDoubleClick:Y,zoomOnPinch:R,userSelectionActive:N,noPanClassName:z,noWheelClassName:P,lib:W});u.filter(X),Y?h.on("dblclick.zoom",p):h.on("dblclick.zoom",null)}function C(){u.on("zoom",null)}async function g(P,z,x){const N=xn(P),_=u?.constrain()(N,z,x);return _&&await v(_),new Promise(S=>S(_))}async function y(P,z){const x=xn(P);return await v(x,z),new Promise(N=>N(x))}function E(P){if(h){const z=xn(P),x=h.property("__zoom");(x.k!==P.zoom||x.x!==P.x||x.y!==P.y)&&u?.transform(h,z,null,{sync:!0})}}function b(){const P=h?Ur(h.node()):{x:0,y:0,k:1};return{x:P.x,y:P.y,zoom:P.k}}function M(P,z){return h?new Promise(x=>{u?.interpolate(z?.interpolate==="linear"?nt:Tt).scaleTo(wn(h,z?.duration,z?.ease,()=>x(!0)),P)}):Promise.resolve(!1)}function $(P,z){return h?new Promise(x=>{u?.interpolate(z?.interpolate==="linear"?nt:Tt).scaleBy(wn(h,z?.duration,z?.ease,()=>x(!0)),P)}):Promise.resolve(!1)}function A(P){u?.scaleExtent(P)}function O(P){u?.translateExtent(P)}function L(P){const z=!fe(P)||P<0?0:P;u?.clickDistance(z)}return{update:w,destroy:C,setViewport:y,setViewportConstrained:g,getViewport:b,scaleTo:M,scaleBy:$,setScaleExtent:A,setTranslateExtent:O,syncViewport:E,setClickDistance:L}}var We;(function(e){e.Line="line",e.Handle="handle"})(We||(We={}));function Rd({width:e,prevWidth:t,height:n,prevHeight:o,affectsX:r,affectsY:i}){const s=e-t,a=n-o,c=[s>0?1:s<0?-1:0,a>0?1:a<0?-1:0];return s&&r&&(c[0]=c[0]*-1),a&&i&&(c[1]=c[1]*-1),c}function zd(e){const t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top"),o=e.includes("left"),r=e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:o,affectsY:r}}function Ee(e,t){return Math.max(0,t-e)}function Se(e,t){return Math.max(0,e-t)}function $t(e,t,n){return Math.max(0,t-e,e-n)}function Zo(e,t){return e?!t:t}function Ld(e,t,n,o,r,i,s,a){let{affectsX:c,affectsY:l}=t;const{isHorizontal:d,isVertical:f}=t,u=d&&f,{xSnapped:h,ySnapped:m}=n,{minWidth:p,maxWidth:v,minHeight:w,maxHeight:C}=o,{x:g,y,width:E,height:b,aspectRatio:M}=e;let $=Math.floor(d?h-e.pointerX:0),A=Math.floor(f?m-e.pointerY:0);const O=E+(c?-$:$),L=b+(l?-A:A),P=-i[0]*E,z=-i[1]*b;let x=$t(O,p,v),N=$t(L,w,C);if(s){let T=0,I=0;c&&$<0?T=Ee(g+$+P,s[0][0]):!c&&$>0&&(T=Se(g+O+P,s[1][0])),l&&A<0?I=Ee(y+A+z,s[0][1]):!l&&A>0&&(I=Se(y+L+z,s[1][1])),x=Math.max(x,T),N=Math.max(N,I)}if(a){let T=0,I=0;c&&$>0?T=Se(g+$,a[0][0]):!c&&$<0&&(T=Ee(g+O,a[1][0])),l&&A>0?I=Se(y+A,a[0][1]):!l&&A<0&&(I=Ee(y+L,a[1][1])),x=Math.max(x,T),N=Math.max(N,I)}if(r){if(d){const T=$t(O/M,w,C)*M;if(x=Math.max(x,T),s){let I=0;!c&&!l||c&&!l&&u?I=Se(y+z+O/M,s[1][1])*M:I=Ee(y+z+(c?$:-$)/M,s[0][1])*M,x=Math.max(x,I)}if(a){let I=0;!c&&!l||c&&!l&&u?I=Ee(y+O/M,a[1][1])*M:I=Se(y+(c?$:-$)/M,a[0][1])*M,x=Math.max(x,I)}}if(f){const T=$t(L*M,p,v)/M;if(N=Math.max(N,T),s){let I=0;!c&&!l||l&&!c&&u?I=Se(g+L*M+P,s[1][0])/M:I=Ee(g+(l?A:-A)*M+P,s[0][0])/M,N=Math.max(N,I)}if(a){let I=0;!c&&!l||l&&!c&&u?I=Ee(g+L*M,a[1][0])/M:I=Se(g+(l?A:-A)*M,a[0][0])/M,N=Math.max(N,I)}}}A=A+(A<0?N:-N),$=$+($<0?x:-x),r&&(u?O>L*M?A=(Zo(c,l)?-$:$)/M:$=(Zo(c,l)?-A:A)*M:d?(A=$/M,l=c):($=A*M,c=l));const _=c?g+$:g,S=l?y+A:y;return{width:E+(c?-$:$),height:b+(l?-A:A),x:i[0]*$*(c?-1:1)+_,y:i[1]*A*(l?-1:1)+S}}const Ni={width:0,height:0,x:0,y:0},Od={...Ni,pointerX:0,pointerY:0,aspectRatio:1};function Vd(e){return[[0,0],[e.measured.width,e.measured.height]]}function Bd(e,t,n){const o=t.position.x+e.position.x,r=t.position.y+e.position.y,i=e.measured.width??0,s=e.measured.height??0,a=n[0]*i,c=n[1]*s;return[[o-a,r-c],[o+i-a,r+s-c]]}function Fd({domNode:e,nodeId:t,getStoreItems:n,onChange:o,onEnd:r}){const i=ae(e);function s({controlPosition:c,boundaries:l,keepAspectRatio:d,resizeDirection:f,onResizeStart:u,onResize:h,onResizeEnd:m,shouldResize:p}){let v={...Ni},w={...Od};const C=zd(c);let g,y=null,E=[],b,M,$;const A=Rr().on("start",O=>{const{nodeLookup:L,transform:P,snapGrid:z,snapToGrid:x,nodeOrigin:N,paneDomNode:_}=n();if(g=L.get(t),!g)return;y=_?.getBoundingClientRect()??null;const{xSnapped:S,ySnapped:T}=ot(O.sourceEvent,{transform:P,snapGrid:z,snapToGrid:x,containerBounds:y});v={width:g.measured.width??0,height:g.measured.height??0,x:g.position.x??0,y:g.position.y??0},w={...v,pointerX:S,pointerY:T,aspectRatio:v.width/v.height},b=void 0,g.parentId&&(g.extent==="parent"||g.expandParent)&&(b=L.get(g.parentId),M=b&&g.extent==="parent"?Vd(b):void 0),E=[],$=void 0;for(const[I,H]of L)if(H.parentId===t&&(E.push({id:I,position:{...H.position},extent:H.extent}),H.extent==="parent"||H.expandParent)){const R=Bd(H,g,H.origin??N);$?$=[[Math.min(R[0][0],$[0][0]),Math.min(R[0][1],$[0][1])],[Math.max(R[1][0],$[1][0]),Math.max(R[1][1],$[1][1])]]:$=R}u?.(O,{...v})}).on("drag",O=>{const{transform:L,snapGrid:P,snapToGrid:z,nodeOrigin:x}=n(),N=ot(O.sourceEvent,{transform:L,snapGrid:P,snapToGrid:z,containerBounds:y}),_=[];if(!g)return;const{x:S,y:T,width:I,height:H}=v,R={},B=g.origin??x,{width:Y,height:F,x:W,y:U}=Ld(w,C,N,l,d,B,M,$),j=Y!==I,V=F!==H,X=W!==S&&j,J=U!==T&&V;if(!X&&!J&&!j&&!V)return;if((X||J||B[0]===1||B[1]===1)&&(R.x=X?W:v.x,R.y=J?U:v.y,v.x=R.x,v.y=R.y,E.length>0)){const G=W-S,te=U-T;for(const ie of E)ie.position={x:ie.position.x-G+B[0]*(Y-I),y:ie.position.y-te+B[1]*(F-H)},_.push(ie)}if((j||V)&&(R.width=j&&(!f||f==="horizontal")?Y:v.width,R.height=V&&(!f||f==="vertical")?F:v.height,v.width=R.width,v.height=R.height),b&&g.expandParent){const G=B[0]*(R.width??0);R.x&&R.x{m?.(O,{...v}),r?.({...v})});i.call(A)}function a(){i.on(".drag",null)}return{update:s,destroy:a}}var vn={exports:{}},bn={},_n={exports:{}},En={};/** + * @license React + * use-sync-external-store-shim.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. + */var Wo;function jd(){if(Wo)return En;Wo=1;var e=Vn();function t(f,u){return f===u&&(f!==0||1/f===1/u)||f!==f&&u!==u}var n=typeof Object.is=="function"?Object.is:t,o=e.useState,r=e.useEffect,i=e.useLayoutEffect,s=e.useDebugValue;function a(f,u){var h=u(),m=o({inst:{value:h,getSnapshot:u}}),p=m[0].inst,v=m[1];return i(function(){p.value=h,p.getSnapshot=u,c(p)&&v({inst:p})},[f,h,u]),r(function(){return c(p)&&v({inst:p}),f(function(){c(p)&&v({inst:p})})},[f]),s(h),h}function c(f){var u=f.getSnapshot;f=f.value;try{var h=u();return!n(f,h)}catch{return!0}}function l(f,u){return u()}var d=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?l:a;return En.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:d,En}var qo;function Yd(){return qo||(qo=1,_n.exports=jd()),_n.exports}/** + * @license React + * use-sync-external-store-shim/with-selector.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. + */var Go;function Xd(){if(Go)return bn;Go=1;var e=Vn(),t=Yd();function n(l,d){return l===d&&(l!==0||1/l===1/d)||l!==l&&d!==d}var o=typeof Object.is=="function"?Object.is:n,r=t.useSyncExternalStore,i=e.useRef,s=e.useEffect,a=e.useMemo,c=e.useDebugValue;return bn.useSyncExternalStoreWithSelector=function(l,d,f,u,h){var m=i(null);if(m.current===null){var p={hasValue:!1,value:null};m.current=p}else p=m.current;m=a(function(){function w(b){if(!C){if(C=!0,g=b,b=u(b),h!==void 0&&p.hasValue){var M=p.value;if(h(M,b))return y=M}return y=b}if(M=y,o(g,b))return M;var $=u(b);return h!==void 0&&h(M,$)?(g=b,M):(g=b,y=$)}var C=!1,g,y,E=f===void 0?null:f;return[function(){return w(d())},E===null?void 0:function(){return w(E())}]},[d,f,u,h]);var v=r(l,m[0],m[1]);return s(function(){p.hasValue=!0,p.value=v},[v]),c(v),v},bn}var Uo;function Zd(){return Uo||(Uo=1,vn.exports=Xd()),vn.exports}var Wd=Zd();const qd=br(Wd),Gd={},Ko=e=>{let t;const n=new Set,o=(d,f)=>{const u=typeof d=="function"?d(t):d;if(!Object.is(u,t)){const h=t;t=f??(typeof u!="object"||u===null)?u:Object.assign({},t,u),n.forEach(m=>m(t,h))}},r=()=>t,c={setState:o,getState:r,getInitialState:()=>l,subscribe:d=>(n.add(d),()=>n.delete(d)),destroy:()=>{(Gd?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},l=t=e(o,r,c);return c},Ud=e=>e?Ko(e):Ko,{useDebugValue:Kd}=ua,{useSyncExternalStoreWithSelector:Qd}=qd,Jd=e=>e;function Ci(e,t=Jd,n){const o=Qd(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return Kd(o),o}const Qo=(e,t)=>{const n=Ud(e),o=(r,i=t)=>Ci(n,r,i);return Object.assign(o,n),o},ef=(e,t)=>e?Qo(e,t):Qo;function oe(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[o,r]of e)if(!Object.is(r,t.get(o)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const o of e)if(!t.has(o))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const o of n)if(!Object.prototype.hasOwnProperty.call(t,o)||!Object.is(e[o],t[o]))return!1;return!0}var tf=aa();const rn=D.createContext(null),nf=rn.Provider,Mi=ye.error001();function Q(e,t){const n=D.useContext(rn);if(n===null)throw new Error(Mi);return Ci(n,e,t)}function ne(){const e=D.useContext(rn);if(e===null)throw new Error(Mi);return D.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const Jo={display:"none"},of={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},ki="react-flow__node-desc",Ii="react-flow__edge-desc",rf="react-flow__aria-live",sf=e=>e.ariaLiveMessage,af=e=>e.ariaLabelConfig;function cf({rfId:e}){const t=Q(sf);return k.jsx("div",{id:`${rf}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:of,children:t})}function lf({rfId:e,disableKeyboardA11y:t}){const n=Q(af);return k.jsxs(k.Fragment,{children:[k.jsx("div",{id:`${ki}-${e}`,style:Jo,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),k.jsx("div",{id:`${Ii}-${e}`,style:Jo,children:n["edge.a11yDescription.default"]}),!t&&k.jsx(cf,{rfId:e})]})}const sn=D.forwardRef(({position:e="top-left",children:t,className:n,style:o,...r},i)=>{const s=`${e}`.split("-");return k.jsx("div",{className:re(["react-flow__panel",n,...s]),style:o,ref:i,...r,children:t})});sn.displayName="Panel";function uf({proOptions:e,position:t="bottom-right"}){return e?.hideAttribution?null:k.jsx(sn,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:k.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const df=e=>{const t=[],n=[];for(const[,o]of e.nodeLookup)o.selected&&t.push(o.internals.userNode);for(const[,o]of e.edgeLookup)o.selected&&n.push(o);return{selectedNodes:t,selectedEdges:n}},At=e=>e.id;function ff(e,t){return oe(e.selectedNodes.map(At),t.selectedNodes.map(At))&&oe(e.selectedEdges.map(At),t.selectedEdges.map(At))}function hf({onSelectionChange:e}){const t=ne(),{selectedNodes:n,selectedEdges:o}=Q(df,ff);return D.useEffect(()=>{const r={nodes:n,edges:o};e?.(r),t.getState().onSelectionChangeHandlers.forEach(i=>i(r))},[n,o,e]),null}const gf=e=>!!e.onSelectionChangeHandlers;function pf({onSelectionChange:e}){const t=Q(gf);return e||t?k.jsx(hf,{onSelectionChange:e}):null}const $i=[0,0],mf={x:0,y:0,zoom:1},yf=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","paneClickDistance","ariaLabelConfig"],er=[...yf,"rfId"],xf=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges,setPaneClickDistance:e.setPaneClickDistance}),tr={translateExtent:ct,nodeOrigin:$i,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1",paneClickDistance:0};function wf(e){const{setNodes:t,setEdges:n,setMinZoom:o,setMaxZoom:r,setTranslateExtent:i,setNodeExtent:s,reset:a,setDefaultNodesAndEdges:c,setPaneClickDistance:l}=Q(xf,oe),d=ne();D.useEffect(()=>(c(e.defaultNodes,e.defaultEdges),()=>{f.current=tr,a()}),[]);const f=D.useRef(tr);return D.useEffect(()=>{for(const u of er){const h=e[u],m=f.current[u];h!==m&&(typeof e[u]>"u"||(u==="nodes"?t(h):u==="edges"?n(h):u==="minZoom"?o(h):u==="maxZoom"?r(h):u==="translateExtent"?i(h):u==="nodeExtent"?s(h):u==="paneClickDistance"?l(h):u==="ariaLabelConfig"?d.setState({ariaLabelConfig:ed(h)}):u==="fitView"?d.setState({fitViewQueued:h}):u==="fitViewOptions"?d.setState({fitViewOptions:h}):d.setState({[u]:h})))}f.current=e},er.map(u=>e[u])),null}function nr(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function vf(e){const[t,n]=D.useState(e==="system"?null:e);return D.useEffect(()=>{if(e!=="system"){n(e);return}const o=nr(),r=()=>n(o?.matches?"dark":"light");return r(),o?.addEventListener("change",r),()=>{o?.removeEventListener("change",r)}},[e]),t!==null?t:nr()?.matches?"dark":"light"}const or=typeof document<"u"?document:null;function ht(e=null,t={target:or,actInsideInputWithModifier:!0}){const[n,o]=D.useState(!1),r=D.useRef(!1),i=D.useRef(new Set([])),[s,a]=D.useMemo(()=>{if(e!==null){const l=(Array.isArray(e)?e:[e]).filter(f=>typeof f=="string").map(f=>f.replace("+",` +`).replace(` + +`,` ++`).split(` +`)),d=l.reduce((f,u)=>f.concat(...u),[]);return[l,d]}return[[],[]]},[e]);return D.useEffect(()=>{const c=t?.target??or,l=t?.actInsideInputWithModifier??!0;if(e!==null){const d=h=>{if(r.current=h.ctrlKey||h.metaKey||h.shiftKey||h.altKey,(!r.current||r.current&&!l)&&ui(h))return!1;const p=ir(h.code,a);if(i.current.add(h[p]),rr(s,i.current,!1)){const v=h.composedPath?.()?.[0]||h.target,w=v?.nodeName==="BUTTON"||v?.nodeName==="A";t.preventDefault!==!1&&(r.current||!w)&&h.preventDefault(),o(!0)}},f=h=>{const m=ir(h.code,a);rr(s,i.current,!0)?(o(!1),i.current.clear()):i.current.delete(h[m]),h.key==="Meta"&&i.current.clear(),r.current=!1},u=()=>{i.current.clear(),o(!1)};return c?.addEventListener("keydown",d),c?.addEventListener("keyup",f),window.addEventListener("blur",u),window.addEventListener("contextmenu",u),()=>{c?.removeEventListener("keydown",d),c?.removeEventListener("keyup",f),window.removeEventListener("blur",u),window.removeEventListener("contextmenu",u)}}},[e,o]),n}function rr(e,t,n){return e.filter(o=>n||o.length===t.size).some(o=>o.every(r=>t.has(r)))}function ir(e,t){return t.includes(e)?"code":"key"}const bf=()=>{const e=ne();return D.useMemo(()=>({zoomIn:t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1.2,{duration:t?.duration}):Promise.resolve(!1)},zoomOut:t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,{duration:t?.duration}):Promise.resolve(!1)},zoomTo:(t,n)=>{const{panZoom:o}=e.getState();return o?o.scaleTo(t,{duration:n?.duration}):Promise.resolve(!1)},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{const{transform:[o,r,i],panZoom:s}=e.getState();return s?(await s.setViewport({x:t.x??o,y:t.y??r,zoom:t.zoom??i},n),Promise.resolve(!0)):Promise.resolve(!1)},getViewport:()=>{const[t,n,o]=e.getState().transform;return{x:t,y:n,zoom:o}},setCenter:async(t,n,o)=>e.getState().setCenter(t,n,o),fitBounds:async(t,n)=>{const{width:o,height:r,minZoom:i,maxZoom:s,panZoom:a}=e.getState(),c=Un(t,o,r,i,s,n?.padding??.1);return a?(await a.setViewport(c,{duration:n?.duration,ease:n?.ease,interpolate:n?.interpolate}),Promise.resolve(!0)):Promise.resolve(!1)},screenToFlowPosition:(t,n={})=>{const{transform:o,snapGrid:r,snapToGrid:i,domNode:s}=e.getState();if(!s)return t;const{x:a,y:c}=s.getBoundingClientRect(),l={x:t.x-a,y:t.y-c},d=n.snapGrid??r,f=n.snapToGrid??i;return wt(l,o,f,d)},flowToScreenPosition:t=>{const{transform:n,domNode:o}=e.getState();if(!o)return t;const{x:r,y:i}=o.getBoundingClientRect(),s=Wt(t,n);return{x:s.x+r,y:s.y+i}}}),[])};function Ai(e,t){const n=[],o=new Map,r=[];for(const i of e)if(i.type==="add"){r.push(i);continue}else if(i.type==="remove"||i.type==="replace")o.set(i.id,[i]);else{const s=o.get(i.id);s?s.push(i):o.set(i.id,[i])}for(const i of t){const s=o.get(i.id);if(!s){n.push(i);continue}if(s[0].type==="remove")continue;if(s[0].type==="replace"){n.push({...s[0].item});continue}const a={...i};for(const c of s)_f(c,a);n.push(a)}return r.length&&r.forEach(i=>{i.index!==void 0?n.splice(i.index,0,{...i.item}):n.push({...i.item})}),n}function _f(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured??={},t.measured.width=e.dimensions.width,t.measured.height=e.dimensions.height,e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function Ef(e,t){return Ai(e,t)}function Sf(e,t){return Ai(e,t)}function Me(e,t){return{id:e,type:"select",selected:t}}function Le(e,t=new Set,n=!1){const o=[];for(const[r,i]of e){const s=t.has(r);!(i.selected===void 0&&!s)&&i.selected!==s&&(n&&(i.selected=s),o.push(Me(i.id,s)))}return o}function sr({items:e=[],lookup:t}){const n=[],o=new Map(e.map(r=>[r.id,r]));for(const[r,i]of e.entries()){const s=t.get(i.id),a=s?.internals?.userNode??s;a!==void 0&&a!==i&&n.push({id:i.id,item:i,type:"replace"}),a===void 0&&n.push({item:i,type:"add",index:r})}for(const[r]of t)o.get(r)===void 0&&n.push({id:r,type:"remove"});return n}function ar(e){return{id:e.id,type:"remove"}}const cr=e=>Yu(e),Nf=e=>ni(e);function Pi(e){return D.forwardRef(e)}const Cf=typeof window<"u"?D.useLayoutEffect:D.useEffect;function lr(e){const[t,n]=D.useState(BigInt(0)),[o]=D.useState(()=>Mf(()=>n(r=>r+BigInt(1))));return Cf(()=>{const r=o.get();r.length&&(e(r),o.reset())},[t]),o}function Mf(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const Di=D.createContext(null);function kf({children:e}){const t=ne(),n=D.useCallback(a=>{const{nodes:c=[],setNodes:l,hasDefaultNodes:d,onNodesChange:f,nodeLookup:u,fitViewQueued:h}=t.getState();let m=c;for(const v of a)m=typeof v=="function"?v(m):v;const p=sr({items:m,lookup:u});d&&l(m),p.length>0?f?.(p):h&&window.requestAnimationFrame(()=>{const{fitViewQueued:v,nodes:w,setNodes:C}=t.getState();v&&C(w)})},[]),o=lr(n),r=D.useCallback(a=>{const{edges:c=[],setEdges:l,hasDefaultEdges:d,onEdgesChange:f,edgeLookup:u}=t.getState();let h=c;for(const m of a)h=typeof m=="function"?m(h):m;d?l(h):f&&f(sr({items:h,lookup:u}))},[]),i=lr(r),s=D.useMemo(()=>({nodeQueue:o,edgeQueue:i}),[]);return k.jsx(Di.Provider,{value:s,children:e})}function If(){const e=D.useContext(Di);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const $f=e=>!!e.panZoom;function no(){const e=bf(),t=ne(),n=If(),o=Q($f),r=D.useMemo(()=>{const i=f=>t.getState().nodeLookup.get(f),s=f=>{n.nodeQueue.push(f)},a=f=>{n.edgeQueue.push(f)},c=f=>{const{nodeLookup:u,nodeOrigin:h}=t.getState(),m=cr(f)?f:u.get(f.id),p=m.parentId?ci(m.position,m.measured,m.parentId,u,h):m.position,v={...m,position:p,width:m.measured?.width??m.width,height:m.measured?.height??m.height};return Xe(v)},l=(f,u,h={replace:!1})=>{s(m=>m.map(p=>{if(p.id===f){const v=typeof u=="function"?u(p):u;return h.replace&&cr(v)?v:{...p,...v}}return p}))},d=(f,u,h={replace:!1})=>{a(m=>m.map(p=>{if(p.id===f){const v=typeof u=="function"?u(p):u;return h.replace&&Nf(v)?v:{...p,...v}}return p}))};return{getNodes:()=>t.getState().nodes.map(f=>({...f})),getNode:f=>i(f)?.internals.userNode,getInternalNode:i,getEdges:()=>{const{edges:f=[]}=t.getState();return f.map(u=>({...u}))},getEdge:f=>t.getState().edgeLookup.get(f),setNodes:s,setEdges:a,addNodes:f=>{const u=Array.isArray(f)?f:[f];n.nodeQueue.push(h=>[...h,...u])},addEdges:f=>{const u=Array.isArray(f)?f:[f];n.edgeQueue.push(h=>[...h,...u])},toObject:()=>{const{nodes:f=[],edges:u=[],transform:h}=t.getState(),[m,p,v]=h;return{nodes:f.map(w=>({...w})),edges:u.map(w=>({...w})),viewport:{x:m,y:p,zoom:v}}},deleteElements:async({nodes:f=[],edges:u=[]})=>{const{nodes:h,edges:m,onNodesDelete:p,onEdgesDelete:v,triggerNodeChanges:w,triggerEdgeChanges:C,onDelete:g,onBeforeDelete:y}=t.getState(),{nodes:E,edges:b}=await Gu({nodesToRemove:f,edgesToRemove:u,nodes:h,edges:m,onBeforeDelete:y}),M=b.length>0,$=E.length>0;if(M){const A=b.map(ar);v?.(b),C(A)}if($){const A=E.map(ar);p?.(E),w(A)}return($||M)&&g?.({nodes:E,edges:b}),{deletedNodes:E,deletedEdges:b}},getIntersectingNodes:(f,u=!0,h)=>{const m=Ho(f),p=m?f:c(f),v=h!==void 0;return p?(h||t.getState().nodes).filter(w=>{const C=t.getState().nodeLookup.get(w.id);if(C&&!m&&(w.id===f.id||!C.internals.positionAbsolute))return!1;const g=Xe(v?w:C),y=ut(g,p);return u&&y>0||y>=g.width*g.height||y>=p.width*p.height}):[]},isNodeIntersecting:(f,u,h=!0)=>{const p=Ho(f)?f:c(f);if(!p)return!1;const v=ut(p,u);return h&&v>0||v>=p.width*p.height},updateNode:l,updateNodeData:(f,u,h={replace:!1})=>{l(f,m=>{const p=typeof u=="function"?u(m):u;return h.replace?{...m,data:p}:{...m,data:{...m.data,...p}}},h)},updateEdge:d,updateEdgeData:(f,u,h={replace:!1})=>{d(f,m=>{const p=typeof u=="function"?u(m):u;return h.replace?{...m,data:p}:{...m,data:{...m.data,...p}}},h)},getNodesBounds:f=>{const{nodeLookup:u,nodeOrigin:h}=t.getState();return Xu(f,{nodeLookup:u,nodeOrigin:h})},getHandleConnections:({type:f,id:u,nodeId:h})=>Array.from(t.getState().connectionLookup.get(`${h}-${f}${u?`-${u}`:""}`)?.values()??[]),getNodeConnections:({type:f,handleId:u,nodeId:h})=>Array.from(t.getState().connectionLookup.get(`${h}${f?u?`-${f}-${u}`:`-${f}`:""}`)?.values()??[]),fitView:async f=>{const u=t.getState().fitViewResolver??Ju();return t.setState({fitViewQueued:!0,fitViewOptions:f,fitViewResolver:u}),n.nodeQueue.push(h=>[...h]),u.promise}}},[]);return D.useMemo(()=>({...r,...e,viewportInitialized:o}),[o])}const ur=e=>e.selected,Af=typeof window<"u"?window:void 0;function Pf({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=ne(),{deleteElements:o}=no(),r=ht(e,{actInsideInputWithModifier:!1}),i=ht(t,{target:Af});D.useEffect(()=>{if(r){const{edges:s,nodes:a}=n.getState();o({nodes:a.filter(ur),edges:s.filter(ur)}),n.setState({nodesSelectionActive:!1})}},[r]),D.useEffect(()=>{n.setState({multiSelectionActive:i})},[i])}function Df(e){const t=ne();D.useEffect(()=>{const n=()=>{if(!e.current)return!1;const o=Kn(e.current);(o.height===0||o.width===0)&&t.getState().onError?.("004",ye.error004()),t.setState({width:o.width||500,height:o.height||500})};if(e.current){n(),window.addEventListener("resize",n);const o=new ResizeObserver(()=>n());return o.observe(e.current),()=>{window.removeEventListener("resize",n),o&&e.current&&o.unobserve(e.current)}}},[])}const an={position:"absolute",width:"100%",height:"100%",top:0,left:0},Tf=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib});function Hf({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:o=!1,panOnScrollSpeed:r=.5,panOnScrollMode:i=$e.Free,zoomOnDoubleClick:s=!0,panOnDrag:a=!0,defaultViewport:c,translateExtent:l,minZoom:d,maxZoom:f,zoomActivationKeyCode:u,preventScrolling:h=!0,children:m,noWheelClassName:p,noPanClassName:v,onViewportChange:w,isControlledViewport:C,paneClickDistance:g}){const y=ne(),E=D.useRef(null),{userSelectionActive:b,lib:M}=Q(Tf,oe),$=ht(u),A=D.useRef();Df(E);const O=D.useCallback(L=>{w?.({x:L[0],y:L[1],zoom:L[2]}),C||y.setState({transform:L})},[w,C]);return D.useEffect(()=>{if(E.current){A.current=Hd({domNode:E.current,minZoom:d,maxZoom:f,translateExtent:l,viewport:c,paneClickDistance:g,onDraggingChange:x=>y.setState({paneDragging:x}),onPanZoomStart:(x,N)=>{const{onViewportChangeStart:_,onMoveStart:S}=y.getState();S?.(x,N),_?.(N)},onPanZoom:(x,N)=>{const{onViewportChange:_,onMove:S}=y.getState();S?.(x,N),_?.(N)},onPanZoomEnd:(x,N)=>{const{onViewportChangeEnd:_,onMoveEnd:S}=y.getState();S?.(x,N),_?.(N)}});const{x:L,y:P,zoom:z}=A.current.getViewport();return y.setState({panZoom:A.current,transform:[L,P,z],domNode:E.current.closest(".react-flow")}),()=>{A.current?.destroy()}}},[]),D.useEffect(()=>{A.current?.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:o,panOnScrollSpeed:r,panOnScrollMode:i,zoomOnDoubleClick:s,panOnDrag:a,zoomActivationKeyPressed:$,preventScrolling:h,noPanClassName:v,userSelectionActive:b,noWheelClassName:p,lib:M,onTransformChange:O})},[e,t,n,o,r,i,s,a,$,h,v,b,p,M,O]),k.jsx("div",{className:"react-flow__renderer",ref:E,style:an,children:m})}const Rf=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function zf(){const{userSelectionActive:e,userSelectionRect:t}=Q(Rf,oe);return e&&t?k.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const Sn=(e,t)=>n=>{n.target===t.current&&e?.(n)},Lf=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,connectionInProgress:e.connection.inProgress,dragging:e.paneDragging});function Of({isSelecting:e,selectionKeyPressed:t,selectionMode:n=lt.Full,panOnDrag:o,selectionOnDrag:r,onSelectionStart:i,onSelectionEnd:s,onPaneClick:a,onPaneContextMenu:c,onPaneScroll:l,onPaneMouseEnter:d,onPaneMouseMove:f,onPaneMouseLeave:u,children:h}){const m=ne(),{userSelectionActive:p,elementsSelectable:v,dragging:w,connectionInProgress:C}=Q(Lf,oe),g=v&&(e||p),y=D.useRef(null),E=D.useRef(),b=D.useRef(new Set),M=D.useRef(new Set),$=D.useRef(!1),A=D.useRef(!1),O=S=>{if($.current||C){$.current=!1;return}a?.(S),m.getState().resetSelectedElements(),m.setState({nodesSelectionActive:!1})},L=S=>{if(Array.isArray(o)&&o?.includes(2)){S.preventDefault();return}c?.(S)},P=l?S=>l(S):void 0,z=S=>{const{resetSelectedElements:T,domNode:I}=m.getState();if(E.current=I?.getBoundingClientRect(),!v||!e||S.button!==0||S.target!==y.current||!E.current)return;S.target?.setPointerCapture?.(S.pointerId),A.current=!0,$.current=!1;const{x:H,y:R}=pe(S.nativeEvent,E.current);T(),m.setState({userSelectionRect:{width:0,height:0,startX:H,startY:R,x:H,y:R}}),i?.(S)},x=S=>{const{userSelectionRect:T,transform:I,nodeLookup:H,edgeLookup:R,connectionLookup:B,triggerNodeChanges:Y,triggerEdgeChanges:F,defaultEdgeOptions:W}=m.getState();if(!E.current||!T)return;$.current=!0;const{x:U,y:j}=pe(S.nativeEvent,E.current),{startX:V,startY:X}=T,J={startX:V,startY:X,x:UG.id)),M.current=new Set;const K=W?.selectable??!0;for(const G of b.current){const te=B.get(G);if(te)for(const{edgeId:ie}of te.values()){const le=R.get(ie);le&&(le.selectable??K)&&M.current.add(ie)}}if(!Ro(ee,b.current)){const G=Le(H,b.current,!0);Y(G)}if(!Ro(q,M.current)){const G=Le(R,M.current);F(G)}m.setState({userSelectionRect:J,userSelectionActive:!0,nodesSelectionActive:!1})},N=S=>{if(S.button!==0||!A.current)return;S.target?.releasePointerCapture?.(S.pointerId);const{userSelectionRect:T}=m.getState();!p&&T&&S.target===y.current&&O?.(S),m.setState({userSelectionActive:!1,userSelectionRect:null,nodesSelectionActive:b.current.size>0}),s?.(S),(t||r)&&($.current=!1),A.current=!1},_=o===!0||Array.isArray(o)&&o.includes(0);return k.jsxs("div",{className:re(["react-flow__pane",{draggable:_,dragging:w,selection:e}]),onClick:g?void 0:Sn(O,y),onContextMenu:Sn(L,y),onWheel:Sn(P,y),onPointerEnter:g?void 0:d,onPointerDown:g?z:f,onPointerMove:g?x:f,onPointerUp:g?N:void 0,onPointerLeave:u,ref:y,style:an,children:[h,k.jsx(zf,{})]})}function On({id:e,store:t,unselect:n=!1,nodeRef:o}){const{addSelectedNodes:r,unselectNodesAndEdges:i,multiSelectionActive:s,nodeLookup:a,onError:c}=t.getState(),l=a.get(e);if(!l){c?.("012",ye.error012(e));return}t.setState({nodesSelectionActive:!1}),l.selected?(n||l.selected&&s)&&(i({nodes:[l],edges:[]}),requestAnimationFrame(()=>o?.current?.blur())):r([e])}function Ti({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:o,nodeId:r,isSelectable:i,nodeClickDistance:s}){const a=ne(),[c,l]=D.useState(!1),d=D.useRef();return D.useEffect(()=>{d.current=vd({getStoreItems:()=>a.getState(),onNodeMouseDown:f=>{On({id:f,store:a,nodeRef:e})},onDragStart:()=>{l(!0)},onDragStop:()=>{l(!1)}})},[]),D.useEffect(()=>{if(t)d.current?.destroy();else if(e.current)return d.current?.update({noDragClassName:n,handleSelector:o,domNode:e.current,isSelectable:i,nodeId:r,nodeClickDistance:s}),()=>{d.current?.destroy()}},[n,o,t,i,e,r]),c}const Vf=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function Hi(){const e=ne();return D.useCallback(n=>{const{nodeExtent:o,snapToGrid:r,snapGrid:i,nodesDraggable:s,onError:a,updateNodePositions:c,nodeLookup:l,nodeOrigin:d}=e.getState(),f=new Map,u=Vf(s),h=r?i[0]:5,m=r?i[1]:5,p=n.direction.x*h*n.factor,v=n.direction.y*m*n.factor;for(const[,w]of l){if(!u(w))continue;let C={x:w.internals.positionAbsolute.x+p,y:w.internals.positionAbsolute.y+v};r&&(C=xt(C,i));const{position:g,positionAbsolute:y}=oi({nodeId:w.id,nextPosition:C,nodeLookup:l,nodeExtent:o,nodeOrigin:d,onError:a});w.position=g,w.internals.positionAbsolute=y,f.set(w.id,w)}c(f)},[])}const oo=D.createContext(null),Bf=oo.Provider;oo.Consumer;const Ri=()=>D.useContext(oo),Ff=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),jf=(e,t,n)=>o=>{const{connectionClickStartHandle:r,connectionMode:i,connection:s}=o,{fromHandle:a,toHandle:c,isValid:l}=s,d=c?.nodeId===e&&c?.id===t&&c?.type===n;return{connectingFrom:a?.nodeId===e&&a?.id===t&&a?.type===n,connectingTo:d,clickConnecting:r?.nodeId===e&&r?.id===t&&r?.type===n,isPossibleEndHandle:i===je.Strict?a?.type!==n:e!==a?.nodeId||t!==a?.id,connectionInProcess:!!a,clickConnectionInProcess:!!r,valid:d&&l}};function Yf({type:e="source",position:t=Z.Top,isValidConnection:n,isConnectable:o=!0,isConnectableStart:r=!0,isConnectableEnd:i=!0,id:s,onConnect:a,children:c,className:l,onMouseDown:d,onTouchStart:f,...u},h){const m=s||null,p=e==="target",v=ne(),w=Ri(),{connectOnClick:C,noPanClassName:g,rfId:y}=Q(Ff,oe),{connectingFrom:E,connectingTo:b,clickConnecting:M,isPossibleEndHandle:$,connectionInProcess:A,clickConnectionInProcess:O,valid:L}=Q(jf(w,m,e),oe);w||v.getState().onError?.("010",ye.error010());const P=N=>{const{defaultEdgeOptions:_,onConnect:S,hasDefaultEdges:T}=v.getState(),I={..._,...N};if(T){const{edges:H,setEdges:R}=v.getState();R(sd(I,H))}S?.(I),a?.(I)},z=N=>{if(!w)return;const _=di(N.nativeEvent);if(r&&(_&&N.button===0||!_)){const S=v.getState();Ln.onPointerDown(N.nativeEvent,{handleDomNode:N.currentTarget,autoPanOnConnect:S.autoPanOnConnect,connectionMode:S.connectionMode,connectionRadius:S.connectionRadius,domNode:S.domNode,nodeLookup:S.nodeLookup,lib:S.lib,isTarget:p,handleId:m,nodeId:w,flowId:S.rfId,panBy:S.panBy,cancelConnection:S.cancelConnection,onConnectStart:S.onConnectStart,onConnectEnd:S.onConnectEnd,updateConnection:S.updateConnection,onConnect:P,isValidConnection:n||S.isValidConnection,getTransform:()=>v.getState().transform,getFromHandle:()=>v.getState().connection.fromHandle,autoPanSpeed:S.autoPanSpeed,dragThreshold:S.connectionDragThreshold})}_?d?.(N):f?.(N)},x=N=>{const{onClickConnectStart:_,onClickConnectEnd:S,connectionClickStartHandle:T,connectionMode:I,isValidConnection:H,lib:R,rfId:B,nodeLookup:Y,connection:F}=v.getState();if(!w||!T&&!r)return;if(!T){_?.(N.nativeEvent,{nodeId:w,handleId:m,handleType:e}),v.setState({connectionClickStartHandle:{nodeId:w,type:e,id:m}});return}const W=li(N.target),U=n||H,{connection:j,isValid:V}=Ln.isValid(N.nativeEvent,{handle:{nodeId:w,id:m,type:e},connectionMode:I,fromNodeId:T.nodeId,fromHandleId:T.id||null,fromType:T.type,isValidConnection:U,flowId:B,doc:W,lib:R,nodeLookup:Y});V&&j&&P(j);const X=structuredClone(F);delete X.inProgress,X.toPosition=X.toHandle?X.toHandle.position:null,S?.(N,X),v.setState({connectionClickStartHandle:null})};return k.jsx("div",{"data-handleid":m,"data-nodeid":w,"data-handlepos":t,"data-id":`${y}-${w}-${m}-${e}`,className:re(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",g,l,{source:!p,target:p,connectable:o,connectablestart:r,connectableend:i,clickconnecting:M,connectingfrom:E,connectingto:b,valid:L,connectionindicator:o&&(!A||$)&&(A||O?i:r)}]),onMouseDown:z,onTouchStart:z,onClick:C?x:void 0,ref:h,...u,children:c})}const qt=D.memo(Pi(Yf));function Xf({data:e,isConnectable:t,sourcePosition:n=Z.Bottom}){return k.jsxs(k.Fragment,{children:[e?.label,k.jsx(qt,{type:"source",position:n,isConnectable:t})]})}function Zf({data:e,isConnectable:t,targetPosition:n=Z.Top,sourcePosition:o=Z.Bottom}){return k.jsxs(k.Fragment,{children:[k.jsx(qt,{type:"target",position:n,isConnectable:t}),e?.label,k.jsx(qt,{type:"source",position:o,isConnectable:t})]})}function Wf(){return null}function qf({data:e,isConnectable:t,targetPosition:n=Z.Top}){return k.jsxs(k.Fragment,{children:[k.jsx(qt,{type:"target",position:n,isConnectable:t}),e?.label]})}const Gt={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},dr={input:Xf,default:Zf,output:qf,group:Wf};function Gf(e){return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??e.style?.width,height:e.height??e.initialHeight??e.style?.height}:{width:e.width??e.style?.width,height:e.height??e.style?.height}}const Uf=e=>{const{width:t,height:n,x:o,y:r}=yt(e.nodeLookup,{filter:i=>!!i.selected});return{width:fe(t)?t:null,height:fe(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${o}px,${r}px)`}};function Kf({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const o=ne(),{width:r,height:i,transformString:s,userSelectionActive:a}=Q(Uf,oe),c=Hi(),l=D.useRef(null);if(D.useEffect(()=>{n||l.current?.focus({preventScroll:!0})},[n]),Ti({nodeRef:l}),a||!r||!i)return null;const d=e?u=>{const h=o.getState().nodes.filter(m=>m.selected);e(u,h)}:void 0,f=u=>{Object.prototype.hasOwnProperty.call(Gt,u.key)&&(u.preventDefault(),c({direction:Gt[u.key],factor:u.shiftKey?4:1}))};return k.jsx("div",{className:re(["react-flow__nodesselection","react-flow__container",t]),style:{transform:s},children:k.jsx("div",{ref:l,className:"react-flow__nodesselection-rect",onContextMenu:d,tabIndex:n?void 0:-1,onKeyDown:n?void 0:f,style:{width:r,height:i}})})}const fr=typeof window<"u"?window:void 0,Qf=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function zi({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:o,onPaneMouseLeave:r,onPaneContextMenu:i,onPaneScroll:s,paneClickDistance:a,deleteKeyCode:c,selectionKeyCode:l,selectionOnDrag:d,selectionMode:f,onSelectionStart:u,onSelectionEnd:h,multiSelectionKeyCode:m,panActivationKeyCode:p,zoomActivationKeyCode:v,elementsSelectable:w,zoomOnScroll:C,zoomOnPinch:g,panOnScroll:y,panOnScrollSpeed:E,panOnScrollMode:b,zoomOnDoubleClick:M,panOnDrag:$,defaultViewport:A,translateExtent:O,minZoom:L,maxZoom:P,preventScrolling:z,onSelectionContextMenu:x,noWheelClassName:N,noPanClassName:_,disableKeyboardA11y:S,onViewportChange:T,isControlledViewport:I}){const{nodesSelectionActive:H,userSelectionActive:R}=Q(Qf),B=ht(l,{target:fr}),Y=ht(p,{target:fr}),F=Y||$,W=Y||y,U=d&&F!==!0,j=B||R||U;return Pf({deleteKeyCode:c,multiSelectionKeyCode:m}),k.jsx(Hf,{onPaneContextMenu:i,elementsSelectable:w,zoomOnScroll:C,zoomOnPinch:g,panOnScroll:W,panOnScrollSpeed:E,panOnScrollMode:b,zoomOnDoubleClick:M,panOnDrag:!B&&F,defaultViewport:A,translateExtent:O,minZoom:L,maxZoom:P,zoomActivationKeyCode:v,preventScrolling:z,noWheelClassName:N,noPanClassName:_,onViewportChange:T,isControlledViewport:I,paneClickDistance:a,children:k.jsxs(Of,{onSelectionStart:u,onSelectionEnd:h,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:o,onPaneMouseLeave:r,onPaneContextMenu:i,onPaneScroll:s,panOnDrag:F,isSelecting:!!j,selectionMode:f,selectionKeyPressed:B,selectionOnDrag:U,children:[e,H&&k.jsx(Kf,{onSelectionContextMenu:x,noPanClassName:_,disableKeyboardA11y:S})]})})}zi.displayName="FlowRenderer";const Jf=D.memo(zi),eh=e=>t=>e?Gn(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(n=>n.id):Array.from(t.nodeLookup.keys());function th(e){return Q(D.useCallback(eh(e),[e]),oe)}const nh=e=>e.updateNodeInternals;function oh(){const e=Q(nh),[t]=D.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(n=>{const o=new Map;n.forEach(r=>{const i=r.target.getAttribute("data-id");o.set(i,{id:i,nodeElement:r.target,force:!0})}),e(o)}));return D.useEffect(()=>()=>{t?.disconnect()},[t]),t}function rh({node:e,nodeType:t,hasDimensions:n,resizeObserver:o}){const r=ne(),i=D.useRef(null),s=D.useRef(null),a=D.useRef(e.sourcePosition),c=D.useRef(e.targetPosition),l=D.useRef(t),d=n&&!!e.internals.handleBounds;return D.useEffect(()=>{i.current&&!e.hidden&&(!d||s.current!==i.current)&&(s.current&&o?.unobserve(s.current),o?.observe(i.current),s.current=i.current)},[d,e.hidden]),D.useEffect(()=>()=>{s.current&&(o?.unobserve(s.current),s.current=null)},[]),D.useEffect(()=>{if(i.current){const f=l.current!==t,u=a.current!==e.sourcePosition,h=c.current!==e.targetPosition;(f||u||h)&&(l.current=t,a.current=e.sourcePosition,c.current=e.targetPosition,r.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:i.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),i}function ih({id:e,onClick:t,onMouseEnter:n,onMouseMove:o,onMouseLeave:r,onContextMenu:i,onDoubleClick:s,nodesDraggable:a,elementsSelectable:c,nodesConnectable:l,nodesFocusable:d,resizeObserver:f,noDragClassName:u,noPanClassName:h,disableKeyboardA11y:m,rfId:p,nodeTypes:v,nodeClickDistance:w,onError:C}){const{node:g,internals:y,isParent:E}=Q(V=>{const X=V.nodeLookup.get(e),J=V.parentLookup.has(e);return{node:X,internals:X.internals,isParent:J}},oe);let b=g.type||"default",M=v?.[b]||dr[b];M===void 0&&(C?.("003",ye.error003(b)),b="default",M=v?.default||dr.default);const $=!!(g.draggable||a&&typeof g.draggable>"u"),A=!!(g.selectable||c&&typeof g.selectable>"u"),O=!!(g.connectable||l&&typeof g.connectable>"u"),L=!!(g.focusable||d&&typeof g.focusable>"u"),P=ne(),z=ai(g),x=rh({node:g,nodeType:b,hasDimensions:z,resizeObserver:f}),N=Ti({nodeRef:x,disabled:g.hidden||!$,noDragClassName:u,handleSelector:g.dragHandle,nodeId:e,isSelectable:A,nodeClickDistance:w}),_=Hi();if(g.hidden)return null;const S=_e(g),T=Gf(g),I=A||$||t||n||o||r,H=n?V=>n(V,{...y.userNode}):void 0,R=o?V=>o(V,{...y.userNode}):void 0,B=r?V=>r(V,{...y.userNode}):void 0,Y=i?V=>i(V,{...y.userNode}):void 0,F=s?V=>s(V,{...y.userNode}):void 0,W=V=>{const{selectNodesOnDrag:X,nodeDragThreshold:J}=P.getState();A&&(!X||!$||J>0)&&On({id:e,store:P,nodeRef:x}),t&&t(V,{...y.userNode})},U=V=>{if(!(ui(V.nativeEvent)||m)){if(Qr.includes(V.key)&&A){const X=V.key==="Escape";On({id:e,store:P,unselect:X,nodeRef:x})}else if($&&g.selected&&Object.prototype.hasOwnProperty.call(Gt,V.key)){V.preventDefault();const{ariaLabelConfig:X}=P.getState();P.setState({ariaLiveMessage:X["node.a11yDescription.ariaLiveMessage"]({direction:V.key.replace("Arrow","").toLowerCase(),x:~~y.positionAbsolute.x,y:~~y.positionAbsolute.y})}),_({direction:Gt[V.key],factor:V.shiftKey?4:1})}}},j=()=>{if(m||!x.current?.matches(":focus-visible"))return;const{transform:V,width:X,height:J,autoPanOnNodeFocus:ee,setCenter:q}=P.getState();if(!ee)return;Gn(new Map([[e,g]]),{x:0,y:0,width:X,height:J},V,!0).length>0||q(g.position.x+S.width/2,g.position.y+S.height/2,{zoom:V[2]})};return k.jsx("div",{className:re(["react-flow__node",`react-flow__node-${b}`,{[h]:$},g.className,{selected:g.selected,selectable:A,parent:E,draggable:$,dragging:N}]),ref:x,style:{zIndex:y.z,transform:`translate(${y.positionAbsolute.x}px,${y.positionAbsolute.y}px)`,pointerEvents:I?"all":"none",visibility:z?"visible":"hidden",...g.style,...T},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:H,onMouseMove:R,onMouseLeave:B,onContextMenu:Y,onClick:W,onDoubleClick:F,onKeyDown:L?U:void 0,tabIndex:L?0:void 0,onFocus:L?j:void 0,role:g.ariaRole??(L?"group":void 0),"aria-roledescription":"node","aria-describedby":m?void 0:`${ki}-${p}`,"aria-label":g.ariaLabel,...g.domAttributes,children:k.jsx(Bf,{value:e,children:k.jsx(M,{id:e,data:g.data,type:b,positionAbsoluteX:y.positionAbsolute.x,positionAbsoluteY:y.positionAbsolute.y,selected:g.selected??!1,selectable:A,draggable:$,deletable:g.deletable??!0,isConnectable:O,sourcePosition:g.sourcePosition,targetPosition:g.targetPosition,dragging:N,dragHandle:g.dragHandle,zIndex:y.z,parentId:g.parentId,...S})})})}const sh=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function Li(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:o,elementsSelectable:r,onError:i}=Q(sh,oe),s=th(e.onlyRenderVisibleElements),a=oh();return k.jsx("div",{className:"react-flow__nodes",style:an,children:s.map(c=>k.jsx(ih,{id:c,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:a,nodesDraggable:t,nodesConnectable:n,nodesFocusable:o,elementsSelectable:r,nodeClickDistance:e.nodeClickDistance,onError:i},c))})}Li.displayName="NodeRenderer";const ah=D.memo(Li);function ch(e){return Q(D.useCallback(n=>{if(!e)return n.edges.map(r=>r.id);const o=[];if(n.width&&n.height)for(const r of n.edges){const i=n.nodeLookup.get(r.source),s=n.nodeLookup.get(r.target);i&&s&&od({sourceNode:i,targetNode:s,width:n.width,height:n.height,transform:n.transform})&&o.push(r.id)}return o},[e]),oe)}const lh=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e}};return k.jsx("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},uh=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e,fill:e}};return k.jsx("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},hr={[Xt.Arrow]:lh,[Xt.ArrowClosed]:uh};function dh(e){const t=ne();return D.useMemo(()=>Object.prototype.hasOwnProperty.call(hr,e)?hr[e]:(t.getState().onError?.("009",ye.error009(e)),null),[e])}const fh=({id:e,type:t,color:n,width:o=12.5,height:r=12.5,markerUnits:i="strokeWidth",strokeWidth:s,orient:a="auto-start-reverse"})=>{const c=dh(t);return c?k.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${o}`,markerHeight:`${r}`,viewBox:"-10 -10 20 20",markerUnits:i,orient:a,refX:"0",refY:"0",children:k.jsx(c,{color:n,strokeWidth:s})}):null},Oi=({defaultColor:e,rfId:t})=>{const n=Q(i=>i.edges),o=Q(i=>i.defaultEdgeOptions),r=D.useMemo(()=>dd(n,{id:t,defaultColor:e,defaultMarkerStart:o?.markerStart,defaultMarkerEnd:o?.markerEnd}),[n,o,t,e]);return r.length?k.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:k.jsx("defs",{children:r.map(i=>k.jsx(fh,{id:i.id,type:i.type,color:i.color,width:i.width,height:i.height,markerUnits:i.markerUnits,strokeWidth:i.strokeWidth,orient:i.orient},i.id))})}):null};Oi.displayName="MarkerDefinitions";var hh=D.memo(Oi);function Vi({x:e,y:t,label:n,labelStyle:o,labelShowBg:r=!0,labelBgStyle:i,labelBgPadding:s=[2,4],labelBgBorderRadius:a=2,children:c,className:l,...d}){const[f,u]=D.useState({x:1,y:0,width:0,height:0}),h=re(["react-flow__edge-textwrapper",l]),m=D.useRef(null);return D.useEffect(()=>{if(m.current){const p=m.current.getBBox();u({x:p.x,y:p.y,width:p.width,height:p.height})}},[n]),n?k.jsxs("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:h,visibility:f.width?"visible":"hidden",...d,children:[r&&k.jsx("rect",{width:f.width+2*s[0],x:-s[0],y:-s[1],height:f.height+2*s[1],className:"react-flow__edge-textbg",style:i,rx:a,ry:a}),k.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:m,style:o,children:n}),c]}):null}Vi.displayName="EdgeText";const gh=D.memo(Vi);function cn({path:e,labelX:t,labelY:n,label:o,labelStyle:r,labelShowBg:i,labelBgStyle:s,labelBgPadding:a,labelBgBorderRadius:c,interactionWidth:l=20,...d}){return k.jsxs(k.Fragment,{children:[k.jsx("path",{...d,d:e,fill:"none",className:re(["react-flow__edge-path",d.className])}),l?k.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:l,className:"react-flow__edge-interaction"}):null,o&&fe(t)&&fe(n)?k.jsx(gh,{x:t,y:n,label:o,labelStyle:r,labelShowBg:i,labelBgStyle:s,labelBgPadding:a,labelBgBorderRadius:c}):null]})}function gr({pos:e,x1:t,y1:n,x2:o,y2:r}){return e===Z.Left||e===Z.Right?[.5*(t+o),n]:[t,.5*(n+r)]}function Bi({sourceX:e,sourceY:t,sourcePosition:n=Z.Bottom,targetX:o,targetY:r,targetPosition:i=Z.Top}){const[s,a]=gr({pos:n,x1:e,y1:t,x2:o,y2:r}),[c,l]=gr({pos:i,x1:o,y1:r,x2:e,y2:t}),[d,f,u,h]=fi({sourceX:e,sourceY:t,targetX:o,targetY:r,sourceControlX:s,sourceControlY:a,targetControlX:c,targetControlY:l});return[`M${e},${t} C${s},${a} ${c},${l} ${o},${r}`,d,f,u,h]}function Fi(e){return D.memo(({id:t,sourceX:n,sourceY:o,targetX:r,targetY:i,sourcePosition:s,targetPosition:a,label:c,labelStyle:l,labelShowBg:d,labelBgStyle:f,labelBgPadding:u,labelBgBorderRadius:h,style:m,markerEnd:p,markerStart:v,interactionWidth:w})=>{const[C,g,y]=Bi({sourceX:n,sourceY:o,sourcePosition:s,targetX:r,targetY:i,targetPosition:a}),E=e.isInternal?void 0:t;return k.jsx(cn,{id:E,path:C,labelX:g,labelY:y,label:c,labelStyle:l,labelShowBg:d,labelBgStyle:f,labelBgPadding:u,labelBgBorderRadius:h,style:m,markerEnd:p,markerStart:v,interactionWidth:w})})}const ph=Fi({isInternal:!1}),ji=Fi({isInternal:!0});ph.displayName="SimpleBezierEdge";ji.displayName="SimpleBezierEdgeInternal";function Yi(e){return D.memo(({id:t,sourceX:n,sourceY:o,targetX:r,targetY:i,label:s,labelStyle:a,labelShowBg:c,labelBgStyle:l,labelBgPadding:d,labelBgBorderRadius:f,style:u,sourcePosition:h=Z.Bottom,targetPosition:m=Z.Top,markerEnd:p,markerStart:v,pathOptions:w,interactionWidth:C})=>{const[g,y,E]=Hn({sourceX:n,sourceY:o,sourcePosition:h,targetX:r,targetY:i,targetPosition:m,borderRadius:w?.borderRadius,offset:w?.offset,stepPosition:w?.stepPosition}),b=e.isInternal?void 0:t;return k.jsx(cn,{id:b,path:g,labelX:y,labelY:E,label:s,labelStyle:a,labelShowBg:c,labelBgStyle:l,labelBgPadding:d,labelBgBorderRadius:f,style:u,markerEnd:p,markerStart:v,interactionWidth:C})})}const Xi=Yi({isInternal:!1}),Zi=Yi({isInternal:!0});Xi.displayName="SmoothStepEdge";Zi.displayName="SmoothStepEdgeInternal";function Wi(e){return D.memo(({id:t,...n})=>{const o=e.isInternal?void 0:t;return k.jsx(Xi,{...n,id:o,pathOptions:D.useMemo(()=>({borderRadius:0,offset:n.pathOptions?.offset}),[n.pathOptions?.offset])})})}const mh=Wi({isInternal:!1}),qi=Wi({isInternal:!0});mh.displayName="StepEdge";qi.displayName="StepEdgeInternal";function Gi(e){return D.memo(({id:t,sourceX:n,sourceY:o,targetX:r,targetY:i,label:s,labelStyle:a,labelShowBg:c,labelBgStyle:l,labelBgPadding:d,labelBgBorderRadius:f,style:u,markerEnd:h,markerStart:m,interactionWidth:p})=>{const[v,w,C]=pi({sourceX:n,sourceY:o,targetX:r,targetY:i}),g=e.isInternal?void 0:t;return k.jsx(cn,{id:g,path:v,labelX:w,labelY:C,label:s,labelStyle:a,labelShowBg:c,labelBgStyle:l,labelBgPadding:d,labelBgBorderRadius:f,style:u,markerEnd:h,markerStart:m,interactionWidth:p})})}const yh=Gi({isInternal:!1}),Ui=Gi({isInternal:!0});yh.displayName="StraightEdge";Ui.displayName="StraightEdgeInternal";function Ki(e){return D.memo(({id:t,sourceX:n,sourceY:o,targetX:r,targetY:i,sourcePosition:s=Z.Bottom,targetPosition:a=Z.Top,label:c,labelStyle:l,labelShowBg:d,labelBgStyle:f,labelBgPadding:u,labelBgBorderRadius:h,style:m,markerEnd:p,markerStart:v,pathOptions:w,interactionWidth:C})=>{const[g,y,E]=hi({sourceX:n,sourceY:o,sourcePosition:s,targetX:r,targetY:i,targetPosition:a,curvature:w?.curvature}),b=e.isInternal?void 0:t;return k.jsx(cn,{id:b,path:g,labelX:y,labelY:E,label:c,labelStyle:l,labelShowBg:d,labelBgStyle:f,labelBgPadding:u,labelBgBorderRadius:h,style:m,markerEnd:p,markerStart:v,interactionWidth:C})})}const xh=Ki({isInternal:!1}),Qi=Ki({isInternal:!0});xh.displayName="BezierEdge";Qi.displayName="BezierEdgeInternal";const pr={default:Qi,straight:Ui,step:qi,smoothstep:Zi,simplebezier:ji},mr={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},wh=(e,t,n)=>n===Z.Left?e-t:n===Z.Right?e+t:e,vh=(e,t,n)=>n===Z.Top?e-t:n===Z.Bottom?e+t:e,yr="react-flow__edgeupdater";function xr({position:e,centerX:t,centerY:n,radius:o=10,onMouseDown:r,onMouseEnter:i,onMouseOut:s,type:a}){return k.jsx("circle",{onMouseDown:r,onMouseEnter:i,onMouseOut:s,className:re([yr,`${yr}-${a}`]),cx:wh(t,o,e),cy:vh(n,o,e),r:o,stroke:"transparent",fill:"transparent"})}function bh({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:o,sourceY:r,targetX:i,targetY:s,sourcePosition:a,targetPosition:c,onReconnect:l,onReconnectStart:d,onReconnectEnd:f,setReconnecting:u,setUpdateHover:h}){const m=ne(),p=(y,E)=>{if(y.button!==0)return;const{autoPanOnConnect:b,domNode:M,isValidConnection:$,connectionMode:A,connectionRadius:O,lib:L,onConnectStart:P,onConnectEnd:z,cancelConnection:x,nodeLookup:N,rfId:_,panBy:S,updateConnection:T}=m.getState(),I=E.type==="target",H=(Y,F)=>{u(!1),f?.(Y,n,E.type,F)},R=Y=>l?.(n,Y),B=(Y,F)=>{u(!0),d?.(y,n,E.type),P?.(Y,F)};Ln.onPointerDown(y.nativeEvent,{autoPanOnConnect:b,connectionMode:A,connectionRadius:O,domNode:M,handleId:E.id,nodeId:E.nodeId,nodeLookup:N,isTarget:I,edgeUpdaterType:E.type,lib:L,flowId:_,cancelConnection:x,panBy:S,isValidConnection:$,onConnect:R,onConnectStart:B,onConnectEnd:z,onReconnectEnd:H,updateConnection:T,getTransform:()=>m.getState().transform,getFromHandle:()=>m.getState().connection.fromHandle,dragThreshold:m.getState().connectionDragThreshold,handleDomNode:y.currentTarget})},v=y=>p(y,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),w=y=>p(y,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),C=()=>h(!0),g=()=>h(!1);return k.jsxs(k.Fragment,{children:[(e===!0||e==="source")&&k.jsx(xr,{position:a,centerX:o,centerY:r,radius:t,onMouseDown:v,onMouseEnter:C,onMouseOut:g,type:"source"}),(e===!0||e==="target")&&k.jsx(xr,{position:c,centerX:i,centerY:s,radius:t,onMouseDown:w,onMouseEnter:C,onMouseOut:g,type:"target"})]})}function _h({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:o,onClick:r,onDoubleClick:i,onContextMenu:s,onMouseEnter:a,onMouseMove:c,onMouseLeave:l,reconnectRadius:d,onReconnect:f,onReconnectStart:u,onReconnectEnd:h,rfId:m,edgeTypes:p,noPanClassName:v,onError:w,disableKeyboardA11y:C}){let g=Q(q=>q.edgeLookup.get(e));const y=Q(q=>q.defaultEdgeOptions);g=y?{...y,...g}:g;let E=g.type||"default",b=p?.[E]||pr[E];b===void 0&&(w?.("011",ye.error011(E)),E="default",b=p?.default||pr.default);const M=!!(g.focusable||t&&typeof g.focusable>"u"),$=typeof f<"u"&&(g.reconnectable||n&&typeof g.reconnectable>"u"),A=!!(g.selectable||o&&typeof g.selectable>"u"),O=D.useRef(null),[L,P]=D.useState(!1),[z,x]=D.useState(!1),N=ne(),{zIndex:_,sourceX:S,sourceY:T,targetX:I,targetY:H,sourcePosition:R,targetPosition:B}=Q(D.useCallback(q=>{const K=q.nodeLookup.get(g.source),G=q.nodeLookup.get(g.target);if(!K||!G)return{zIndex:g.zIndex,...mr};const te=ud({id:e,sourceNode:K,targetNode:G,sourceHandle:g.sourceHandle||null,targetHandle:g.targetHandle||null,connectionMode:q.connectionMode,onError:w});return{zIndex:nd({selected:g.selected,zIndex:g.zIndex,sourceNode:K,targetNode:G,elevateOnSelect:q.elevateEdgesOnSelect}),...te||mr}},[g.source,g.target,g.sourceHandle,g.targetHandle,g.selected,g.zIndex]),oe),Y=D.useMemo(()=>g.markerStart?`url('#${Rn(g.markerStart,m)}')`:void 0,[g.markerStart,m]),F=D.useMemo(()=>g.markerEnd?`url('#${Rn(g.markerEnd,m)}')`:void 0,[g.markerEnd,m]);if(g.hidden||S===null||T===null||I===null||H===null)return null;const W=q=>{const{addSelectedEdges:K,unselectNodesAndEdges:G,multiSelectionActive:te}=N.getState();A&&(N.setState({nodesSelectionActive:!1}),g.selected&&te?(G({nodes:[],edges:[g]}),O.current?.blur()):K([e])),r&&r(q,g)},U=i?q=>{i(q,{...g})}:void 0,j=s?q=>{s(q,{...g})}:void 0,V=a?q=>{a(q,{...g})}:void 0,X=c?q=>{c(q,{...g})}:void 0,J=l?q=>{l(q,{...g})}:void 0,ee=q=>{if(!C&&Qr.includes(q.key)&&A){const{unselectNodesAndEdges:K,addSelectedEdges:G}=N.getState();q.key==="Escape"?(O.current?.blur(),K({edges:[g]})):G([e])}};return k.jsx("svg",{style:{zIndex:_},children:k.jsxs("g",{className:re(["react-flow__edge",`react-flow__edge-${E}`,g.className,v,{selected:g.selected,animated:g.animated,inactive:!A&&!r,updating:L,selectable:A}]),onClick:W,onDoubleClick:U,onContextMenu:j,onMouseEnter:V,onMouseMove:X,onMouseLeave:J,onKeyDown:M?ee:void 0,tabIndex:M?0:void 0,role:g.ariaRole??(M?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":g.ariaLabel===null?void 0:g.ariaLabel||`Edge from ${g.source} to ${g.target}`,"aria-describedby":M?`${Ii}-${m}`:void 0,ref:O,...g.domAttributes,children:[!z&&k.jsx(b,{id:e,source:g.source,target:g.target,type:g.type,selected:g.selected,animated:g.animated,selectable:A,deletable:g.deletable??!0,label:g.label,labelStyle:g.labelStyle,labelShowBg:g.labelShowBg,labelBgStyle:g.labelBgStyle,labelBgPadding:g.labelBgPadding,labelBgBorderRadius:g.labelBgBorderRadius,sourceX:S,sourceY:T,targetX:I,targetY:H,sourcePosition:R,targetPosition:B,data:g.data,style:g.style,sourceHandleId:g.sourceHandle,targetHandleId:g.targetHandle,markerStart:Y,markerEnd:F,pathOptions:"pathOptions"in g?g.pathOptions:void 0,interactionWidth:g.interactionWidth}),$&&k.jsx(bh,{edge:g,isReconnectable:$,reconnectRadius:d,onReconnect:f,onReconnectStart:u,onReconnectEnd:h,sourceX:S,sourceY:T,targetX:I,targetY:H,sourcePosition:R,targetPosition:B,setUpdateHover:P,setReconnecting:x})]})})}const Eh=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function Ji({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:o,noPanClassName:r,onReconnect:i,onEdgeContextMenu:s,onEdgeMouseEnter:a,onEdgeMouseMove:c,onEdgeMouseLeave:l,onEdgeClick:d,reconnectRadius:f,onEdgeDoubleClick:u,onReconnectStart:h,onReconnectEnd:m,disableKeyboardA11y:p}){const{edgesFocusable:v,edgesReconnectable:w,elementsSelectable:C,onError:g}=Q(Eh,oe),y=ch(t);return k.jsxs("div",{className:"react-flow__edges",children:[k.jsx(hh,{defaultColor:e,rfId:n}),y.map(E=>k.jsx(_h,{id:E,edgesFocusable:v,edgesReconnectable:w,elementsSelectable:C,noPanClassName:r,onReconnect:i,onContextMenu:s,onMouseEnter:a,onMouseMove:c,onMouseLeave:l,onClick:d,reconnectRadius:f,onDoubleClick:u,onReconnectStart:h,onReconnectEnd:m,rfId:n,onError:g,edgeTypes:o,disableKeyboardA11y:p},E))]})}Ji.displayName="EdgeRenderer";const Sh=D.memo(Ji),Nh=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function Ch({children:e}){const t=Q(Nh);return k.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function Mh(e){const t=no(),n=D.useRef(!1);D.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const kh=e=>e.panZoom?.syncViewport;function Ih(e){const t=Q(kh),n=ne();return D.useEffect(()=>{e&&(t?.(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function $h(e){return e.connection.inProgress?{...e.connection,to:wt(e.connection.to,e.transform)}:{...e.connection}}function Ah(e){return $h}function Ph(e){const t=Ah();return Q(t,oe)}const Dh=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function Th({containerStyle:e,style:t,type:n,component:o}){const{nodesConnectable:r,width:i,height:s,isValid:a,inProgress:c}=Q(Dh,oe);return!(i&&r&&c)?null:k.jsx("svg",{style:e,width:i,height:s,className:"react-flow__connectionline react-flow__container",children:k.jsx("g",{className:re(["react-flow__connection",ti(a)]),children:k.jsx(es,{style:t,type:n,CustomComponent:o,isValid:a})})})}const es=({style:e,type:t=Ne.Bezier,CustomComponent:n,isValid:o})=>{const{inProgress:r,from:i,fromNode:s,fromHandle:a,fromPosition:c,to:l,toNode:d,toHandle:f,toPosition:u}=Ph();if(!r)return;if(n)return k.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:s,fromHandle:a,fromX:i.x,fromY:i.y,toX:l.x,toY:l.y,fromPosition:c,toPosition:u,connectionStatus:ti(o),toNode:d,toHandle:f});let h="";const m={sourceX:i.x,sourceY:i.y,sourcePosition:c,targetX:l.x,targetY:l.y,targetPosition:u};switch(t){case Ne.Bezier:[h]=hi(m);break;case Ne.SimpleBezier:[h]=Bi(m);break;case Ne.Step:[h]=Hn({...m,borderRadius:0});break;case Ne.SmoothStep:[h]=Hn(m);break;default:[h]=pi(m)}return k.jsx("path",{d:h,fill:"none",className:"react-flow__connection-path",style:e})};es.displayName="ConnectionLine";const Hh={};function wr(e=Hh){D.useRef(e),ne(),D.useEffect(()=>{},[e])}function Rh(){ne(),D.useRef(!1),D.useEffect(()=>{},[])}function ts({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:o,onEdgeClick:r,onNodeDoubleClick:i,onEdgeDoubleClick:s,onNodeMouseEnter:a,onNodeMouseMove:c,onNodeMouseLeave:l,onNodeContextMenu:d,onSelectionContextMenu:f,onSelectionStart:u,onSelectionEnd:h,connectionLineType:m,connectionLineStyle:p,connectionLineComponent:v,connectionLineContainerStyle:w,selectionKeyCode:C,selectionOnDrag:g,selectionMode:y,multiSelectionKeyCode:E,panActivationKeyCode:b,zoomActivationKeyCode:M,deleteKeyCode:$,onlyRenderVisibleElements:A,elementsSelectable:O,defaultViewport:L,translateExtent:P,minZoom:z,maxZoom:x,preventScrolling:N,defaultMarkerColor:_,zoomOnScroll:S,zoomOnPinch:T,panOnScroll:I,panOnScrollSpeed:H,panOnScrollMode:R,zoomOnDoubleClick:B,panOnDrag:Y,onPaneClick:F,onPaneMouseEnter:W,onPaneMouseMove:U,onPaneMouseLeave:j,onPaneScroll:V,onPaneContextMenu:X,paneClickDistance:J,nodeClickDistance:ee,onEdgeContextMenu:q,onEdgeMouseEnter:K,onEdgeMouseMove:G,onEdgeMouseLeave:te,reconnectRadius:ie,onReconnect:le,onReconnectStart:Te,onReconnectEnd:vt,noDragClassName:bt,noWheelClassName:_t,noPanClassName:qe,disableKeyboardA11y:Ge,nodeExtent:ln,rfId:Et,viewport:He,onViewportChange:Ue}){return wr(e),wr(t),Rh(),Mh(n),Ih(He),k.jsx(Jf,{onPaneClick:F,onPaneMouseEnter:W,onPaneMouseMove:U,onPaneMouseLeave:j,onPaneContextMenu:X,onPaneScroll:V,paneClickDistance:J,deleteKeyCode:$,selectionKeyCode:C,selectionOnDrag:g,selectionMode:y,onSelectionStart:u,onSelectionEnd:h,multiSelectionKeyCode:E,panActivationKeyCode:b,zoomActivationKeyCode:M,elementsSelectable:O,zoomOnScroll:S,zoomOnPinch:T,zoomOnDoubleClick:B,panOnScroll:I,panOnScrollSpeed:H,panOnScrollMode:R,panOnDrag:Y,defaultViewport:L,translateExtent:P,minZoom:z,maxZoom:x,onSelectionContextMenu:f,preventScrolling:N,noDragClassName:bt,noWheelClassName:_t,noPanClassName:qe,disableKeyboardA11y:Ge,onViewportChange:Ue,isControlledViewport:!!He,children:k.jsxs(Ch,{children:[k.jsx(Sh,{edgeTypes:t,onEdgeClick:r,onEdgeDoubleClick:s,onReconnect:le,onReconnectStart:Te,onReconnectEnd:vt,onlyRenderVisibleElements:A,onEdgeContextMenu:q,onEdgeMouseEnter:K,onEdgeMouseMove:G,onEdgeMouseLeave:te,reconnectRadius:ie,defaultMarkerColor:_,noPanClassName:qe,disableKeyboardA11y:Ge,rfId:Et}),k.jsx(Th,{style:p,type:m,component:v,containerStyle:w}),k.jsx("div",{className:"react-flow__edgelabel-renderer"}),k.jsx(ah,{nodeTypes:e,onNodeClick:o,onNodeDoubleClick:i,onNodeMouseEnter:a,onNodeMouseMove:c,onNodeMouseLeave:l,onNodeContextMenu:d,nodeClickDistance:ee,onlyRenderVisibleElements:A,noPanClassName:qe,noDragClassName:bt,disableKeyboardA11y:Ge,nodeExtent:ln,rfId:Et}),k.jsx("div",{className:"react-flow__viewport-portal"})]})})}ts.displayName="GraphView";const zh=D.memo(ts),vr=({nodes:e,edges:t,defaultNodes:n,defaultEdges:o,width:r,height:i,fitView:s,fitViewOptions:a,minZoom:c=.5,maxZoom:l=2,nodeOrigin:d,nodeExtent:f}={})=>{const u=new Map,h=new Map,m=new Map,p=new Map,v=o??t??[],w=n??e??[],C=d??[0,0],g=f??ct;yi(m,p,v);const y=zn(w,u,h,{nodeOrigin:C,nodeExtent:g,elevateNodesOnSelect:!1});let E=[0,0,1];if(s&&r&&i){const b=yt(u,{filter:O=>!!((O.width||O.initialWidth)&&(O.height||O.initialHeight))}),{x:M,y:$,zoom:A}=Un(b,r,i,c,l,a?.padding??.1);E=[M,$,A]}return{rfId:"1",width:0,height:0,transform:E,nodes:w,nodesInitialized:y,nodeLookup:u,parentLookup:h,edges:v,edgeLookup:p,connectionLookup:m,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:o!==void 0,panZoom:null,minZoom:c,maxZoom:l,translateExtent:ct,nodeExtent:g,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:je.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:C,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!1,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:s??!1,fitViewOptions:a,fitViewResolver:null,connection:{...ei},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Uu,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:Jr}},Lh=({nodes:e,edges:t,defaultNodes:n,defaultEdges:o,width:r,height:i,fitView:s,fitViewOptions:a,minZoom:c,maxZoom:l,nodeOrigin:d,nodeExtent:f})=>ef((u,h)=>{async function m(){const{nodeLookup:p,panZoom:v,fitViewOptions:w,fitViewResolver:C,width:g,height:y,minZoom:E,maxZoom:b}=h();v&&(await qu({nodes:p,width:g,height:y,panZoom:v,minZoom:E,maxZoom:b},w),C?.resolve(!0),u({fitViewResolver:null}))}return{...vr({nodes:e,edges:t,width:r,height:i,fitView:s,fitViewOptions:a,minZoom:c,maxZoom:l,nodeOrigin:d,nodeExtent:f,defaultNodes:n,defaultEdges:o}),setNodes:p=>{const{nodeLookup:v,parentLookup:w,nodeOrigin:C,elevateNodesOnSelect:g,fitViewQueued:y}=h(),E=zn(p,v,w,{nodeOrigin:C,nodeExtent:f,elevateNodesOnSelect:g,checkEquality:!0});y&&E?(m(),u({nodes:p,nodesInitialized:E,fitViewQueued:!1,fitViewOptions:void 0})):u({nodes:p,nodesInitialized:E})},setEdges:p=>{const{connectionLookup:v,edgeLookup:w}=h();yi(v,w,p),u({edges:p})},setDefaultNodesAndEdges:(p,v)=>{if(p){const{setNodes:w}=h();w(p),u({hasDefaultNodes:!0})}if(v){const{setEdges:w}=h();w(v),u({hasDefaultEdges:!0})}},updateNodeInternals:p=>{const{triggerNodeChanges:v,nodeLookup:w,parentLookup:C,domNode:g,nodeOrigin:y,nodeExtent:E,debug:b,fitViewQueued:M}=h(),{changes:$,updatedInternals:A}=md(p,w,C,g,y,E);A&&(hd(w,C,{nodeOrigin:y,nodeExtent:E}),M?(m(),u({fitViewQueued:!1,fitViewOptions:void 0})):u({}),$?.length>0&&(b&&console.log("React Flow: trigger node changes",$),v?.($)))},updateNodePositions:(p,v=!1)=>{const w=[],C=[],{nodeLookup:g,triggerNodeChanges:y}=h();for(const[E,b]of p){const M=g.get(E),$=!!(M?.expandParent&&M?.parentId&&b?.position),A={id:E,type:"position",position:$?{x:Math.max(0,b.position.x),y:Math.max(0,b.position.y)}:b.position,dragging:v};$&&M.parentId&&w.push({id:E,parentId:M.parentId,rect:{...b.internals.positionAbsolute,width:b.measured.width??0,height:b.measured.height??0}}),C.push(A)}if(w.length>0){const{parentLookup:E,nodeOrigin:b}=h(),M=to(w,g,E,b);C.push(...M)}y(C)},triggerNodeChanges:p=>{const{onNodesChange:v,setNodes:w,nodes:C,hasDefaultNodes:g,debug:y}=h();if(p?.length){if(g){const E=Ef(p,C);w(E)}y&&console.log("React Flow: trigger node changes",p),v?.(p)}},triggerEdgeChanges:p=>{const{onEdgesChange:v,setEdges:w,edges:C,hasDefaultEdges:g,debug:y}=h();if(p?.length){if(g){const E=Sf(p,C);w(E)}y&&console.log("React Flow: trigger edge changes",p),v?.(p)}},addSelectedNodes:p=>{const{multiSelectionActive:v,edgeLookup:w,nodeLookup:C,triggerNodeChanges:g,triggerEdgeChanges:y}=h();if(v){const E=p.map(b=>Me(b,!0));g(E);return}g(Le(C,new Set([...p]),!0)),y(Le(w))},addSelectedEdges:p=>{const{multiSelectionActive:v,edgeLookup:w,nodeLookup:C,triggerNodeChanges:g,triggerEdgeChanges:y}=h();if(v){const E=p.map(b=>Me(b,!0));y(E);return}y(Le(w,new Set([...p]))),g(Le(C,new Set,!0))},unselectNodesAndEdges:({nodes:p,edges:v}={})=>{const{edges:w,nodes:C,nodeLookup:g,triggerNodeChanges:y,triggerEdgeChanges:E}=h(),b=p||C,M=v||w,$=b.map(O=>{const L=g.get(O.id);return L&&(L.selected=!1),Me(O.id,!1)}),A=M.map(O=>Me(O.id,!1));y($),E(A)},setMinZoom:p=>{const{panZoom:v,maxZoom:w}=h();v?.setScaleExtent([p,w]),u({minZoom:p})},setMaxZoom:p=>{const{panZoom:v,minZoom:w}=h();v?.setScaleExtent([w,p]),u({maxZoom:p})},setTranslateExtent:p=>{h().panZoom?.setTranslateExtent(p),u({translateExtent:p})},setPaneClickDistance:p=>{h().panZoom?.setClickDistance(p)},resetSelectedElements:()=>{const{edges:p,nodes:v,triggerNodeChanges:w,triggerEdgeChanges:C,elementsSelectable:g}=h();if(!g)return;const y=v.reduce((b,M)=>M.selected?[...b,Me(M.id,!1)]:b,[]),E=p.reduce((b,M)=>M.selected?[...b,Me(M.id,!1)]:b,[]);w(y),C(E)},setNodeExtent:p=>{const{nodes:v,nodeLookup:w,parentLookup:C,nodeOrigin:g,elevateNodesOnSelect:y,nodeExtent:E}=h();p[0][0]===E[0][0]&&p[0][1]===E[0][1]&&p[1][0]===E[1][0]&&p[1][1]===E[1][1]||(zn(v,w,C,{nodeOrigin:g,nodeExtent:p,elevateNodesOnSelect:y,checkEquality:!1}),u({nodeExtent:p}))},panBy:p=>{const{transform:v,width:w,height:C,panZoom:g,translateExtent:y}=h();return yd({delta:p,panZoom:g,transform:v,translateExtent:y,width:w,height:C})},setCenter:async(p,v,w)=>{const{width:C,height:g,maxZoom:y,panZoom:E}=h();if(!E)return Promise.resolve(!1);const b=typeof w?.zoom<"u"?w.zoom:y;return await E.setViewport({x:C/2-p*b,y:g/2-v*b,zoom:b},{duration:w?.duration,ease:w?.ease,interpolate:w?.interpolate}),Promise.resolve(!0)},cancelConnection:()=>{u({connection:{...ei}})},updateConnection:p=>{u({connection:p})},reset:()=>u({...vr()})}},Object.is);function Oh({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:o,initialWidth:r,initialHeight:i,initialMinZoom:s,initialMaxZoom:a,initialFitViewOptions:c,fitView:l,nodeOrigin:d,nodeExtent:f,children:u}){const[h]=D.useState(()=>Lh({nodes:e,edges:t,defaultNodes:n,defaultEdges:o,width:r,height:i,fitView:l,minZoom:s,maxZoom:a,fitViewOptions:c,nodeOrigin:d,nodeExtent:f}));return k.jsx(nf,{value:h,children:k.jsx(kf,{children:u})})}function Vh({children:e,nodes:t,edges:n,defaultNodes:o,defaultEdges:r,width:i,height:s,fitView:a,fitViewOptions:c,minZoom:l,maxZoom:d,nodeOrigin:f,nodeExtent:u}){return D.useContext(rn)?k.jsx(k.Fragment,{children:e}):k.jsx(Oh,{initialNodes:t,initialEdges:n,defaultNodes:o,defaultEdges:r,initialWidth:i,initialHeight:s,fitView:a,initialFitViewOptions:c,initialMinZoom:l,initialMaxZoom:d,nodeOrigin:f,nodeExtent:u,children:e})}const Bh={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Fh({nodes:e,edges:t,defaultNodes:n,defaultEdges:o,className:r,nodeTypes:i,edgeTypes:s,onNodeClick:a,onEdgeClick:c,onInit:l,onMove:d,onMoveStart:f,onMoveEnd:u,onConnect:h,onConnectStart:m,onConnectEnd:p,onClickConnectStart:v,onClickConnectEnd:w,onNodeMouseEnter:C,onNodeMouseMove:g,onNodeMouseLeave:y,onNodeContextMenu:E,onNodeDoubleClick:b,onNodeDragStart:M,onNodeDrag:$,onNodeDragStop:A,onNodesDelete:O,onEdgesDelete:L,onDelete:P,onSelectionChange:z,onSelectionDragStart:x,onSelectionDrag:N,onSelectionDragStop:_,onSelectionContextMenu:S,onSelectionStart:T,onSelectionEnd:I,onBeforeDelete:H,connectionMode:R,connectionLineType:B=Ne.Bezier,connectionLineStyle:Y,connectionLineComponent:F,connectionLineContainerStyle:W,deleteKeyCode:U="Backspace",selectionKeyCode:j="Shift",selectionOnDrag:V=!1,selectionMode:X=lt.Full,panActivationKeyCode:J="Space",multiSelectionKeyCode:ee=dt()?"Meta":"Control",zoomActivationKeyCode:q=dt()?"Meta":"Control",snapToGrid:K,snapGrid:G,onlyRenderVisibleElements:te=!1,selectNodesOnDrag:ie,nodesDraggable:le,autoPanOnNodeFocus:Te,nodesConnectable:vt,nodesFocusable:bt,nodeOrigin:_t=$i,edgesFocusable:qe,edgesReconnectable:Ge,elementsSelectable:ln=!0,defaultViewport:Et=mf,minZoom:He=.5,maxZoom:Ue=2,translateExtent:ro=ct,preventScrolling:is=!0,nodeExtent:un,defaultMarkerColor:ss="#b1b1b7",zoomOnScroll:as=!0,zoomOnPinch:cs=!0,panOnScroll:ls=!1,panOnScrollSpeed:us=.5,panOnScrollMode:ds=$e.Free,zoomOnDoubleClick:fs=!0,panOnDrag:hs=!0,onPaneClick:gs,onPaneMouseEnter:ps,onPaneMouseMove:ms,onPaneMouseLeave:ys,onPaneScroll:xs,onPaneContextMenu:ws,paneClickDistance:io=0,nodeClickDistance:vs=0,children:bs,onReconnect:_s,onReconnectStart:Es,onReconnectEnd:Ss,onEdgeContextMenu:Ns,onEdgeDoubleClick:Cs,onEdgeMouseEnter:Ms,onEdgeMouseMove:ks,onEdgeMouseLeave:Is,reconnectRadius:$s=10,onNodesChange:As,onEdgesChange:Ps,noDragClassName:Ds="nodrag",noWheelClassName:Ts="nowheel",noPanClassName:so="nopan",fitView:ao,fitViewOptions:co,connectOnClick:Hs,attributionPosition:Rs,proOptions:zs,defaultEdgeOptions:Ls,elevateNodesOnSelect:Os,elevateEdgesOnSelect:Vs,disableKeyboardA11y:lo=!1,autoPanOnConnect:Bs,autoPanOnNodeDrag:Fs,autoPanSpeed:js,connectionRadius:Ys,isValidConnection:Xs,onError:Zs,style:Ws,id:uo,nodeDragThreshold:qs,connectionDragThreshold:Gs,viewport:Us,onViewportChange:Ks,width:Qs,height:Js,colorMode:ea="light",debug:ta,onScroll:fo,ariaLabelConfig:na,...oa},ra){const dn=uo||"1",ia=vf(ea),sa=D.useCallback(ho=>{ho.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),fo?.(ho)},[fo]);return k.jsx("div",{"data-testid":"rf__wrapper",...oa,onScroll:sa,style:{...Ws,...Bh},ref:ra,className:re(["react-flow",r,ia]),id:uo,role:"application",children:k.jsxs(Vh,{nodes:e,edges:t,width:Qs,height:Js,fitView:ao,fitViewOptions:co,minZoom:He,maxZoom:Ue,nodeOrigin:_t,nodeExtent:un,children:[k.jsx(zh,{onInit:l,onNodeClick:a,onEdgeClick:c,onNodeMouseEnter:C,onNodeMouseMove:g,onNodeMouseLeave:y,onNodeContextMenu:E,onNodeDoubleClick:b,nodeTypes:i,edgeTypes:s,connectionLineType:B,connectionLineStyle:Y,connectionLineComponent:F,connectionLineContainerStyle:W,selectionKeyCode:j,selectionOnDrag:V,selectionMode:X,deleteKeyCode:U,multiSelectionKeyCode:ee,panActivationKeyCode:J,zoomActivationKeyCode:q,onlyRenderVisibleElements:te,defaultViewport:Et,translateExtent:ro,minZoom:He,maxZoom:Ue,preventScrolling:is,zoomOnScroll:as,zoomOnPinch:cs,zoomOnDoubleClick:fs,panOnScroll:ls,panOnScrollSpeed:us,panOnScrollMode:ds,panOnDrag:hs,onPaneClick:gs,onPaneMouseEnter:ps,onPaneMouseMove:ms,onPaneMouseLeave:ys,onPaneScroll:xs,onPaneContextMenu:ws,paneClickDistance:io,nodeClickDistance:vs,onSelectionContextMenu:S,onSelectionStart:T,onSelectionEnd:I,onReconnect:_s,onReconnectStart:Es,onReconnectEnd:Ss,onEdgeContextMenu:Ns,onEdgeDoubleClick:Cs,onEdgeMouseEnter:Ms,onEdgeMouseMove:ks,onEdgeMouseLeave:Is,reconnectRadius:$s,defaultMarkerColor:ss,noDragClassName:Ds,noWheelClassName:Ts,noPanClassName:so,rfId:dn,disableKeyboardA11y:lo,nodeExtent:un,viewport:Us,onViewportChange:Ks}),k.jsx(wf,{nodes:e,edges:t,defaultNodes:n,defaultEdges:o,onConnect:h,onConnectStart:m,onConnectEnd:p,onClickConnectStart:v,onClickConnectEnd:w,nodesDraggable:le,autoPanOnNodeFocus:Te,nodesConnectable:vt,nodesFocusable:bt,edgesFocusable:qe,edgesReconnectable:Ge,elementsSelectable:ln,elevateNodesOnSelect:Os,elevateEdgesOnSelect:Vs,minZoom:He,maxZoom:Ue,nodeExtent:un,onNodesChange:As,onEdgesChange:Ps,snapToGrid:K,snapGrid:G,connectionMode:R,translateExtent:ro,connectOnClick:Hs,defaultEdgeOptions:Ls,fitView:ao,fitViewOptions:co,onNodesDelete:O,onEdgesDelete:L,onDelete:P,onNodeDragStart:M,onNodeDrag:$,onNodeDragStop:A,onSelectionDrag:N,onSelectionDragStart:x,onSelectionDragStop:_,onMove:d,onMoveStart:f,onMoveEnd:u,noPanClassName:so,nodeOrigin:_t,rfId:dn,autoPanOnConnect:Bs,autoPanOnNodeDrag:Fs,autoPanSpeed:js,onError:Zs,connectionRadius:Ys,isValidConnection:Xs,selectNodesOnDrag:ie,nodeDragThreshold:qs,connectionDragThreshold:Gs,onBeforeDelete:H,paneClickDistance:io,debug:ta,ariaLabelConfig:na}),k.jsx(pf,{onSelectionChange:z}),bs,k.jsx(uf,{proOptions:zs,position:Rs}),k.jsx(lf,{rfId:dn,disableKeyboardA11y:lo})]})})}var mg=Pi(Fh);const jh=e=>e.domNode?.querySelector(".react-flow__edgelabel-renderer");function yg({children:e}){const t=Q(jh);return t?tf.createPortal(e,t):null}function Yh({dimensions:e,lineWidth:t,variant:n,className:o}){return k.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:re(["react-flow__background-pattern",n,o])})}function Xh({radius:e,className:t}){return k.jsx("circle",{cx:e,cy:e,r:e,className:re(["react-flow__background-pattern","dots",t])})}var Ce;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Ce||(Ce={}));const Zh={[Ce.Dots]:1,[Ce.Lines]:1,[Ce.Cross]:6},Wh=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function ns({id:e,variant:t=Ce.Dots,gap:n=20,size:o,lineWidth:r=1,offset:i=0,color:s,bgColor:a,style:c,className:l,patternClassName:d}){const f=D.useRef(null),{transform:u,patternId:h}=Q(Wh,oe),m=o||Zh[t],p=t===Ce.Dots,v=t===Ce.Cross,w=Array.isArray(n)?n:[n,n],C=[w[0]*u[2]||1,w[1]*u[2]||1],g=m*u[2],y=Array.isArray(i)?i:[i,i],E=v?[g,g]:C,b=[y[0]*u[2]||1+E[0]/2,y[1]*u[2]||1+E[1]/2],M=`${h}${e||""}`;return k.jsxs("svg",{className:re(["react-flow__background",l]),style:{...c,...an,"--xy-background-color-props":a,"--xy-background-pattern-color-props":s},ref:f,"data-testid":"rf__background",children:[k.jsx("pattern",{id:M,x:u[0]%C[0],y:u[1]%C[1],width:C[0],height:C[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${b[0]},-${b[1]})`,children:p?k.jsx(Xh,{radius:g/2,className:d}):k.jsx(Yh,{dimensions:E,lineWidth:r,variant:t,className:d})}),k.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${M})`})]})}ns.displayName="Background";const xg=D.memo(ns);function qh(){return k.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:k.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Gh(){return k.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:k.jsx("path",{d:"M0 0h32v4.2H0z"})})}function Uh(){return k.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:k.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function Kh(){return k.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:k.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function Qh(){return k.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:k.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function Pt({children:e,className:t,...n}){return k.jsx("button",{type:"button",className:re(["react-flow__controls-button",t]),...n,children:e})}const Jh=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function os({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:o=!0,fitViewOptions:r,onZoomIn:i,onZoomOut:s,onFitView:a,onInteractiveChange:c,className:l,children:d,position:f="bottom-left",orientation:u="vertical","aria-label":h}){const m=ne(),{isInteractive:p,minZoomReached:v,maxZoomReached:w,ariaLabelConfig:C}=Q(Jh,oe),{zoomIn:g,zoomOut:y,fitView:E}=no(),b=()=>{g(),i?.()},M=()=>{y(),s?.()},$=()=>{E(r),a?.()},A=()=>{m.setState({nodesDraggable:!p,nodesConnectable:!p,elementsSelectable:!p}),c?.(!p)},O=u==="horizontal"?"horizontal":"vertical";return k.jsxs(sn,{className:re(["react-flow__controls",O,l]),position:f,style:e,"data-testid":"rf__controls","aria-label":h??C["controls.ariaLabel"],children:[t&&k.jsxs(k.Fragment,{children:[k.jsx(Pt,{onClick:b,className:"react-flow__controls-zoomin",title:C["controls.zoomIn.ariaLabel"],"aria-label":C["controls.zoomIn.ariaLabel"],disabled:w,children:k.jsx(qh,{})}),k.jsx(Pt,{onClick:M,className:"react-flow__controls-zoomout",title:C["controls.zoomOut.ariaLabel"],"aria-label":C["controls.zoomOut.ariaLabel"],disabled:v,children:k.jsx(Gh,{})})]}),n&&k.jsx(Pt,{className:"react-flow__controls-fitview",onClick:$,title:C["controls.fitView.ariaLabel"],"aria-label":C["controls.fitView.ariaLabel"],children:k.jsx(Uh,{})}),o&&k.jsx(Pt,{className:"react-flow__controls-interactive",onClick:A,title:C["controls.interactive.ariaLabel"],"aria-label":C["controls.interactive.ariaLabel"],children:p?k.jsx(Qh,{}):k.jsx(Kh,{})}),d]})}os.displayName="Controls";D.memo(os);function eg({id:e,x:t,y:n,width:o,height:r,style:i,color:s,strokeColor:a,strokeWidth:c,className:l,borderRadius:d,shapeRendering:f,selected:u,onClick:h}){const{background:m,backgroundColor:p}=i||{},v=s||m||p;return k.jsx("rect",{className:re(["react-flow__minimap-node",{selected:u},l]),x:t,y:n,rx:d,ry:d,width:o,height:r,style:{fill:v,stroke:a,strokeWidth:c},shapeRendering:f,onClick:h?w=>h(w,e):void 0})}const tg=D.memo(eg),ng=e=>e.nodes.map(t=>t.id),Nn=e=>e instanceof Function?e:()=>e;function og({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:o=5,nodeStrokeWidth:r,nodeComponent:i=tg,onClick:s}){const a=Q(ng,oe),c=Nn(t),l=Nn(e),d=Nn(n),f=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return k.jsx(k.Fragment,{children:a.map(u=>k.jsx(ig,{id:u,nodeColorFunc:c,nodeStrokeColorFunc:l,nodeClassNameFunc:d,nodeBorderRadius:o,nodeStrokeWidth:r,NodeComponent:i,onClick:s,shapeRendering:f},u))})}function rg({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:o,nodeBorderRadius:r,nodeStrokeWidth:i,shapeRendering:s,NodeComponent:a,onClick:c}){const{node:l,x:d,y:f,width:u,height:h}=Q(m=>{const{internals:p}=m.nodeLookup.get(e),v=p.userNode,{x:w,y:C}=p.positionAbsolute,{width:g,height:y}=_e(v);return{node:v,x:w,y:C,width:g,height:y}},oe);return!l||l.hidden||!ai(l)?null:k.jsx(a,{x:d,y:f,width:u,height:h,style:l.style,selected:!!l.selected,className:o(l),color:t(l),borderRadius:r,strokeColor:n(l),strokeWidth:i,shapeRendering:s,onClick:c,id:l.id})}const ig=D.memo(rg);var sg=D.memo(og);const ag=200,cg=150,lg=e=>!e.hidden,ug=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?si(yt(e.nodeLookup,{filter:lg}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},dg="react-flow__minimap-desc";function rs({style:e,className:t,nodeStrokeColor:n,nodeColor:o,nodeClassName:r="",nodeBorderRadius:i=5,nodeStrokeWidth:s,nodeComponent:a,bgColor:c,maskColor:l,maskStrokeColor:d,maskStrokeWidth:f,position:u="bottom-right",onClick:h,onNodeClick:m,pannable:p=!1,zoomable:v=!1,ariaLabel:w,inversePan:C,zoomStep:g=1,offsetScale:y=5}){const E=ne(),b=D.useRef(null),{boundingRect:M,viewBB:$,rfId:A,panZoom:O,translateExtent:L,flowWidth:P,flowHeight:z,ariaLabelConfig:x}=Q(ug,oe),N=e?.width??ag,_=e?.height??cg,S=M.width/N,T=M.height/_,I=Math.max(S,T),H=I*N,R=I*_,B=y*I,Y=M.x-(H-M.width)/2-B,F=M.y-(R-M.height)/2-B,W=H+B*2,U=R+B*2,j=`${dg}-${A}`,V=D.useRef(0),X=D.useRef();V.current=I,D.useEffect(()=>{if(b.current&&O)return X.current=Cd({domNode:b.current,panZoom:O,getTransform:()=>E.getState().transform,getViewScale:()=>V.current}),()=>{X.current?.destroy()}},[O]),D.useEffect(()=>{X.current?.update({translateExtent:L,width:P,height:z,inversePan:C,pannable:p,zoomStep:g,zoomable:v})},[p,v,C,g,L,P,z]);const J=h?K=>{const[G,te]=X.current?.pointer(K)||[0,0];h(K,{x:G,y:te})}:void 0,ee=m?D.useCallback((K,G)=>{const te=E.getState().nodeLookup.get(G).internals.userNode;m(K,te)},[]):void 0,q=w??x["minimap.ariaLabel"];return k.jsx(sn,{position:u,style:{...e,"--xy-minimap-background-color-props":typeof c=="string"?c:void 0,"--xy-minimap-mask-background-color-props":typeof l=="string"?l:void 0,"--xy-minimap-mask-stroke-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-stroke-width-props":typeof f=="number"?f*I:void 0,"--xy-minimap-node-background-color-props":typeof o=="string"?o:void 0,"--xy-minimap-node-stroke-color-props":typeof n=="string"?n:void 0,"--xy-minimap-node-stroke-width-props":typeof s=="number"?s:void 0},className:re(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:k.jsxs("svg",{width:N,height:_,viewBox:`${Y} ${F} ${W} ${U}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":j,ref:b,onClick:J,children:[q&&k.jsx("title",{id:j,children:q}),k.jsx(sg,{onClick:ee,nodeColor:o,nodeStrokeColor:n,nodeBorderRadius:i,nodeClassName:r,nodeStrokeWidth:s,nodeComponent:a}),k.jsx("path",{className:"react-flow__minimap-mask",d:`M${Y-B},${F-B}h${W+B*2}v${U+B*2}h${-W-B*2}z + M${$.x},${$.y}h${$.width}v${$.height}h${-$.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}rs.displayName="MiniMap";D.memo(rs);const fg=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,hg={[We.Line]:"right",[We.Handle]:"bottom-right"};function gg({nodeId:e,position:t,variant:n=We.Handle,className:o,style:r=void 0,children:i,color:s,minWidth:a=10,minHeight:c=10,maxWidth:l=Number.MAX_VALUE,maxHeight:d=Number.MAX_VALUE,keepAspectRatio:f=!1,resizeDirection:u,autoScale:h=!0,shouldResize:m,onResizeStart:p,onResize:v,onResizeEnd:w}){const C=Ri(),g=typeof e=="string"?e:C,y=ne(),E=D.useRef(null),b=n===We.Handle,M=Q(D.useCallback(fg(b&&h),[b,h]),oe),$=D.useRef(null),A=t??hg[n];D.useEffect(()=>{if(!(!E.current||!g))return $.current||($.current=Fd({domNode:E.current,nodeId:g,getStoreItems:()=>{const{nodeLookup:L,transform:P,snapGrid:z,snapToGrid:x,nodeOrigin:N,domNode:_}=y.getState();return{nodeLookup:L,transform:P,snapGrid:z,snapToGrid:x,nodeOrigin:N,paneDomNode:_}},onChange:(L,P)=>{const{triggerNodeChanges:z,nodeLookup:x,parentLookup:N,nodeOrigin:_}=y.getState(),S=[],T={x:L.x,y:L.y},I=x.get(g);if(I&&I.expandParent&&I.parentId){const H=I.origin??_,R=L.width??I.measured.width??0,B=L.height??I.measured.height??0,Y={id:I.id,parentId:I.parentId,rect:{width:R,height:B,...ci({x:L.x??I.position.x,y:L.y??I.position.y},{width:R,height:B},I.parentId,x,H)}},F=to([Y],x,N,_);S.push(...F),T.x=L.x?Math.max(H[0]*R,L.x):void 0,T.y=L.y?Math.max(H[1]*B,L.y):void 0}if(T.x!==void 0&&T.y!==void 0){const H={id:g,type:"position",position:{...T}};S.push(H)}if(L.width!==void 0&&L.height!==void 0){const R={id:g,type:"dimensions",resizing:!0,setAttributes:u?u==="horizontal"?"width":"height":!0,dimensions:{width:L.width,height:L.height}};S.push(R)}for(const H of P){const R={...H,type:"position"};S.push(R)}z(S)},onEnd:({width:L,height:P})=>{const z={id:g,type:"dimensions",resizing:!1,dimensions:{width:L,height:P}};y.getState().triggerNodeChanges([z])}})),$.current.update({controlPosition:A,boundaries:{minWidth:a,minHeight:c,maxWidth:l,maxHeight:d},keepAspectRatio:f,resizeDirection:u,onResizeStart:p,onResize:v,onResizeEnd:w,shouldResize:m}),()=>{$.current?.destroy()}},[A,a,c,l,d,f,p,v,w,m]);const O=A.split("-");return k.jsx("div",{className:re(["react-flow__resize-control","nodrag",...O,n,o]),ref:E,style:{...r,scale:M,...s&&{[b?"backgroundColor":"borderColor"]:s}},children:i})}D.memo(gg);export{xg as B,yg as E,qt as H,Z as P,ua as R,Sf as a,Ef as b,sn as c,Oh as d,hi as g,mg as i,k as j,D as r,no as u}; diff --git a/webview-dist/assets/index-BWyUeE2P.css b/webview-dist/assets/index-BWyUeE2P.css new file mode 100644 index 0000000..ffa841d --- /dev/null +++ b/webview-dist/assets/index-BWyUeE2P.css @@ -0,0 +1 @@ +:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--diagram-bg: var(--vscode-editorWidget-background, #ffffff);--diagram-text: var(--vscode-editor-foreground, #333333);--diagram-border: var(--vscode-textLink-foreground, #1976d2);--diagram-border-modified: #ffc107;--diagram-bg-modified: #fff3cd;--diagram-bg-container: rgba(200, 200, 200, .15);--diagram-edge: var(--vscode-editor-foreground, #616161);--diagram-edge-backward: #757575;--diagram-edge-label-bg: var(--vscode-editor-background, rgba(255, 255, 255, .9));--diagram-edge-label-border: var(--vscode-panel-border, #e0e0e0);--diagram-handle: var(--vscode-textLink-foreground, #1976d2);--diagram-handle-modified: #ffc107;--diagram-shadow: rgba(0, 0, 0, .1);--diagram-selection: var(--vscode-focusBorder, #1976d2);--overlay-bg-fallback: rgba(30, 30, 30, .8);--overlay-bg: color-mix(in srgb, var(--vscode-editorWidget-background, #1f1f1f) 85%, transparent);--overlay-border: color-mix(in srgb, var(--vscode-widget-border, var(--diagram-border)) 80%, transparent);--overlay-shadow: rgba(0, 0, 0, .25);--overlay-text: var(--vscode-editor-foreground, var(--diagram-text));--overlay-text-muted: color-mix(in srgb, var(--overlay-text) 70%, transparent);--overlay-button-hover: color-mix(in srgb, var(--overlay-text) 14%, transparent);--overlay-button-active: color-mix(in srgb, var(--overlay-text) 22%, transparent)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background-color:var(--diagram-bg);color:var(--diagram-text)}#root{width:100%;height:100vh;margin:0;padding:0;overflow:hidden;background-color:var(--diagram-bg)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}[data-theme=dark]{--diagram-bg: var(--vscode-editorWidget-background, #252526);--diagram-node-bg: color-mix(in srgb, var(--diagram-bg) 92%, white);--diagram-text: var(--vscode-editor-foreground, #cccccc);--diagram-border: var(--vscode-textLink-foreground, #4fc3f7);--diagram-border-modified: #ffb74d;--diagram-bg-modified: #3e2723;--diagram-bg-container: color-mix(in srgb, var(--diagram-border) 8%, var(--diagram-bg));--diagram-edge: var(--vscode-editor-foreground, #999);--diagram-edge-backward: #606060;--diagram-edge-label-bg: var(--vscode-editor-background, rgba(37, 37, 38, .95));--diagram-edge-label-border: var(--vscode-panel-border, #454545);--diagram-handle: var(--vscode-textLink-foreground, #4fc3f7);--diagram-handle-modified: #ffb74d;--diagram-shadow: rgba(0, 0, 0, .3);--diagram-selection: var(--vscode-focusBorder, #4fc3f7);--diagram-highlight: #ffd700;--diagram-inset-shadow: rgba(0, 0, 0, .2)}[data-theme=dark] body{background-color:#1e1e1e;color:#ccc}[data-theme=light]{--diagram-bg: var(--vscode-editorWidget-background, #ffffff);--diagram-node-bg: var(--diagram-bg);--diagram-text: var(--vscode-editor-foreground, #333333);--diagram-border: var(--vscode-textLink-foreground, #1976d2);--diagram-border-modified: #ffc107;--diagram-bg-modified: #fff3cd;--diagram-bg-container: color-mix(in srgb, var(--diagram-border) 6%, var(--diagram-bg));--diagram-edge: var(--vscode-editor-foreground, #616161);--diagram-edge-label-bg: var(--vscode-editor-background, rgba(255, 255, 255, .9));--diagram-edge-label-border: var(--vscode-editor-foreground, #616161);--diagram-handle: var(--vscode-textLink-foreground, #1976d2);--diagram-handle-modified: #ffc107;--diagram-shadow: rgba(0, 0, 0, .1);--diagram-selection: var(--vscode-focusBorder, #1976d2);--diagram-highlight: #b8860b;--diagram-inset-shadow: rgba(0, 0, 0, .06)}[data-theme=light] body{background-color:#fff;color:#213547}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.react-flow__edge path{transition:stroke-width .2s ease-in-out}.react-flow__edge:hover path{cursor:pointer}.react-flow{background-color:var(--diagram-bg)!important;width:100%!important;height:100%!important}.react-flow__viewport{overflow:visible!important}.react-flow__pane{overflow:hidden!important}.react-flow__background{fill:var(--diagram-bg)!important}.react-flow .react-flow__panel{background-color:var(--diagram-bg)!important;color:var(--diagram-text)!important}.react-flow .react-flow__panel.codeboarding-top-left-panel{background-color:transparent!important;display:flex;flex-direction:row;align-items:flex-start;gap:8px}.react-flow .react-flow__panel.codeboarding-top-right-panel{background-color:transparent!important}.codeboarding-top-left-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.react-flow .react-flow__panel.bottom.right{background-color:transparent!important}.view-controls{display:flex;align-items:center;gap:2px;padding:4px 6px;background-color:var(--overlay-bg-fallback);background-color:var(--overlay-bg);border:1px solid var(--overlay-border);border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px var(--overlay-shadow)}.view-controls__zoom{min-width:40px;-webkit-user-select:none;user-select:none;text-align:center;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--overlay-text-muted)}.view-controls__divider{width:1px;height:20px;margin:0 2px;flex-shrink:0;background-color:color-mix(in srgb,var(--overlay-text) 18%,transparent)}.view-controls__button{width:32px;height:32px;padding:0;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--overlay-text);background-color:transparent;transition:background-color .15s ease,transform .1s ease}.view-controls__button:hover{background-color:var(--overlay-button-hover)}.view-controls__button:active{background-color:var(--overlay-button-active);transform:scale(.96)}.view-controls__button:focus,.view-controls__button:focus-visible{outline:2px solid var(--vscode-focusBorder, var(--diagram-selection));outline-offset:-2px}.react-flow .react-flow__controls,.react-flow__renderer,.react-flow__container{background-color:var(--diagram-bg)!important}#root{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.help-h-indicator{position:relative;z-index:1;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;color:var(--vscode-editor-foreground, var(--diagram-text));background-color:var(--vscode-editorWidget-background, var(--vscode-editor-background, var(--diagram-bg)));border:1px solid var(--vscode-widget-border, var(--vscode-panel-border, var(--diagram-edge-label-border)));box-shadow:0 2px 8px var(--diagram-shadow);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.help-h-text{font-size:12px;font-weight:700;color:var(--vscode-badge-foreground, var(--vscode-editor-foreground, #ffffff));background:var(--vscode-badge-background, color-mix(in srgb, var(--vscode-textLink-foreground, #1976d2) 25%, transparent));border-radius:3px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--vscode-badge-background, var(--vscode-textLink-foreground, #1976d2)) 70%,transparent);height:16px;display:flex;align-items:center;justify-content:center;min-width:16px}.help-h-label{font-size:12px;color:var(--vscode-editor-foreground, var(--diagram-text));font-weight:500}.help-tour-button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-bottom:6px;border-radius:8px;background-color:var(--vscode-editorWidget-background, var(--vscode-editor-background));color:var(--vscode-editor-foreground);border:1px solid var(--vscode-widget-border, var(--vscode-panel-border));box-shadow:0 2px 8px var(--diagram-shadow);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:var(--vscode-font-family);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.help-tour-button:hover{background-color:var(--vscode-list-hoverBackground);border-color:var(--vscode-focusBorder)}.help-tour-button:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:2px}.help-instructions{position:relative;z-index:1;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-size:12px;line-height:1.4;color:var(--vscode-editor-foreground, var(--diagram-text));pointer-events:none;text-align:left;max-width:360px;padding:8px 10px;border-radius:8px;background-color:var(--vscode-editorWidget-background, var(--vscode-editor-background, var(--diagram-bg)));border:1px solid var(--vscode-widget-border, var(--vscode-panel-border, var(--diagram-edge-label-border)));box-shadow:0 2px 8px var(--diagram-shadow);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.instruction-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--vscode-descriptionForeground, var(--diagram-text));opacity:.7;margin-bottom:5px}.instruction-divider{height:1px;background-color:var(--vscode-widget-border, var(--vscode-panel-border));opacity:.5;margin:6px 0}.instruction-item{margin-bottom:5px;text-align:left}.instruction-item:last-child{margin-bottom:0}.instruction-action{font-weight:600;color:var(--vscode-textLink-foreground, #1976d2)}.instruction-icon-row{display:inline-flex;align-items:center;vertical-align:middle;gap:2px}.react-flow__arrowhead,.react-flow__edge.selected .react-flow__arrowhead{fill:var(--diagram-edge)}marker[id*=arrowclosed] path{fill:var(--diagram-edge);stroke:var(--diagram-edge)}.react-flow__edge{pointer-events:stroke}.react-flow__edge-path,.react-flow__edge .react-flow__edge-interaction{pointer-events:none}.react-flow__edge.selectable{cursor:default}.react-flow__edge.selected{outline:none!important}.react-flow__edge .react-flow__edge-path:hover+.react-flow__edge-updatepath,.react-flow__edge.selected .react-flow__edge-updatepath{display:none!important}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.loading-state{display:flex;justify-content:center;align-items:center;color:var(--vscode-descriptionForeground, #666)}.loading-state--fullscreen{width:100%;height:100vh}.loading-state--overlay{position:absolute;inset:0;z-index:6;background:color-mix(in srgb,var(--vscode-editor-background) 82%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-state__message{padding:24px;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:.01em;text-align:center}.error-state-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:20px}.error-state-title{color:var(--vscode-errorForeground, #d32f2f);margin-bottom:16px}.error-state-message{color:var(--vscode-descriptionForeground, #666);margin-bottom:20px;text-align:center}.error-state-retry-button{padding:10px 20px;background-color:var(--vscode-button-background, #1976d2);color:var(--vscode-button-foreground, white);border:none;border-radius:4px;cursor:pointer;font-size:16px}.error-state-retry-button:hover{background-color:var(--vscode-button-hoverBackground)}.hidden-state-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:20px;background-color:var(--diagram-bg);color:var(--diagram-text);text-align:center}.hidden-state-icon{margin-bottom:16px;opacity:.5}.hidden-state-icon .codeboarding-logo-gray{color:var(--vscode-foreground);opacity:.4}.hidden-state-title{font-size:18px;font-weight:600;opacity:.8;margin-top:8px}.hidden-state-restore-btn{display:flex;align-items:center;gap:8px;margin-top:24px;padding:10px 20px;background-color:var(--vscode-button-background);color:var(--vscode-button-foreground);border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.hidden-state-restore-btn:hover{background-color:var(--vscode-button-hoverBackground)}.hidden-state-restore-btn:active{background-color:var(--vscode-button-background)}.custom-node{background-color:var(--diagram-node-bg, var(--diagram-bg));border:1px solid var(--diagram-border);border-radius:6px;font-weight:500;line-height:1.2;word-break:break-word;max-width:100%;color:var(--diagram-text);cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;box-shadow:0 1px 4px var(--diagram-shadow);transition:all .2s ease-in-out;z-index:1}.codeboarding-graph--reveal-active .custom-node{animation:codeboarding-node-ripple-in var(--codeboarding-reveal-duration, .18s) cubic-bezier(.2,.8,.2,1) var(--codeboarding-reveal-delay, 0ms) both}.custom-node.modified{background-color:var(--diagram-bg-modified);border-color:var(--diagram-border-modified);box-shadow:0 2px 8px var(--diagram-shadow-modified, var(--diagram-shadow))}.custom-node.selected{box-shadow:0 0 0 3px var(--diagram-selection)}.custom-node.selected.modified{box-shadow:0 0 0 3px var(--diagram-accent-modified, var(--diagram-border-modified))}.custom-node.highlighted{box-shadow:0 0 0 3px var(--diagram-highlight),0 0 15px color-mix(in srgb,var(--diagram-highlight) 50%,transparent)}.custom-node.dimmed,.custom-node-container.dimmed{opacity:.15}.custom-node.child{font-size:12px}.custom-node.parent{font-size:13px}.custom-node__content{padding:8px;overflow:hidden;width:100%;display:flex;align-items:center;gap:4px}.custom-node__label{flex:1;overflow:hidden;line-height:1.3;text-align:center;min-width:0}.custom-node-container{background-color:var(--diagram-bg-container, rgba(128, 128, 128, .06));border:1px solid var(--diagram-border);border-radius:8px;position:relative;box-shadow:0 2px 8px var(--diagram-shadow),inset 0 1px 8px var(--diagram-inset-shadow, rgba(0, 0, 0, .2));transition:all .3s ease-in-out;pointer-events:none;z-index:1}.codeboarding-graph--reveal-active .custom-node-container{animation:codeboarding-node-ripple-in var(--codeboarding-reveal-duration, .18s) cubic-bezier(.2,.8,.2,1) var(--codeboarding-reveal-delay, 0ms) both}.custom-node-container.modified{border-color:var(--diagram-border-modified)}.custom-node-container.selected{box-shadow:0 0 0 3px var(--diagram-selection)}.custom-node-container.selected.modified{box-shadow:0 0 0 3px var(--diagram-accent-modified, var(--diagram-border-modified))}.custom-node-container.highlighted{box-shadow:0 0 0 3px var(--diagram-highlight),0 0 15px color-mix(in srgb,var(--diagram-highlight) 50%,transparent)}.custom-node-container__header{height:40px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--diagram-border) 40%,transparent);background-color:var(--diagram-node-bg, var(--diagram-bg));border-top-left-radius:7px;border-top-right-radius:7px;cursor:pointer;pointer-events:auto}.custom-node-container__header.modified{background-color:var(--diagram-bg-modified)}.custom-node-container__header-label{flex:1;overflow:hidden;font-size:13px;font-weight:700;color:var(--diagram-text);line-height:1.3}.custom-node-container__children{position:absolute;inset:40px 0 0;padding:10px;pointer-events:auto;cursor:pointer}.custom-node__badges{display:flex;align-items:center;gap:3px;flex-shrink:0}.custom-node__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-size:9px;font-weight:700;line-height:1;flex-shrink:0;cursor:pointer;pointer-events:all;letter-spacing:.3px;transition:all .2s ease}.custom-node__badge--warning{background-color:transparent;border:1px solid var(--vscode-editorWarning-foreground);color:var(--vscode-foreground);padding:2px 4px;min-width:16px;height:16px;border-radius:4px;transition:background-color .15s ease,transform .1s ease}.custom-node__badge--warning:hover{background-color:color-mix(in srgb,var(--vscode-editorWarning-foreground) 15%,transparent)}.custom-node__badge--warning:active{transform:scale(.94)}.custom-node__badge--modification{background-color:transparent;border:1px solid var(--vscode-gitDecoration-modifiedResourceForeground, #e2c08d);color:var(--vscode-foreground);padding:2px 4px;min-width:16px;height:16px;border-radius:4px;transition:background-color .15s ease,transform .1s ease}.custom-node__badge--modification:hover{background-color:color-mix(in srgb,var(--vscode-gitDecoration-modifiedResourceForeground, #e2c08d) 15%,transparent)}.custom-node__badge--modification:active{transform:scale(.94)}.custom-node__badge-icon{margin-right:2px;color:var(--vscode-editorWarning-foreground)}.custom-node__badge-icon--modification{color:var(--vscode-gitDecoration-modifiedResourceForeground, #e2c08d)}.custom-node__action-button{display:flex;align-items:center;justify-content:center;border-radius:4px;background-color:transparent;border:none;color:var(--diagram-border);flex-shrink:0;cursor:pointer;pointer-events:all;transition:background-color .15s ease,color .15s ease,transform .1s ease}.custom-node__action-button:hover{background-color:var(--overlay-button-hover, rgba(255, 255, 255, .1));color:var(--diagram-text)}.custom-node__action-button:active{background-color:var(--overlay-button-active, rgba(255, 255, 255, .15));transform:scale(.92)}.custom-node__action-button--expand{width:22px;height:22px;border-radius:4px}.custom-node__action-button--collapse{width:24px;height:24px;margin-left:8px}@keyframes codeboarding-node-ripple-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.codeboarding-graph--reveal-active .custom-node,.codeboarding-graph--reveal-active .custom-node-container{animation:none}}.custom-node.commit-diff-added{border:2px solid var(--vscode-gitDecoration-addedResourceForeground, #2ea043);background-color:color-mix(in srgb,var(--vscode-gitDecoration-addedResourceForeground, #2ea043) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--vscode-gitDecoration-addedResourceForeground, #2ea043) 45%,transparent),0 2px 8px color-mix(in srgb,var(--vscode-gitDecoration-addedResourceForeground, #2ea043) 25%,transparent)}.custom-node.commit-diff-deleted{border:2px dashed var(--vscode-gitDecoration-deletedResourceForeground, #f85149);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--vscode-gitDecoration-deletedResourceForeground, #f85149) 10%,transparent),color-mix(in srgb,var(--vscode-gitDecoration-deletedResourceForeground, #f85149) 10%,transparent) 8px,color-mix(in srgb,var(--vscode-gitDecoration-deletedResourceForeground, #f85149) 28%,transparent) 8px 16px);box-shadow:0 0 0 1px color-mix(in srgb,var(--vscode-gitDecoration-deletedResourceForeground, #f85149) 60%,transparent),0 2px 8px color-mix(in srgb,var(--vscode-gitDecoration-deletedResourceForeground, #f85149) 30%,transparent)}.custom-node.commit-diff-modified{border:2px solid var(--vscode-gitDecoration-modifiedResourceForeground, #d29922);background-color:color-mix(in srgb,var(--vscode-gitDecoration-modifiedResourceForeground, #d29922) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--vscode-gitDecoration-modifiedResourceForeground, #d29922) 40%,transparent),0 2px 8px color-mix(in srgb,var(--vscode-gitDecoration-modifiedResourceForeground, #d29922) 20%,transparent)}.custom-node.commit-diff-added.selected{box-shadow:0 0 0 3px var(--vscode-gitDecoration-addedResourceForeground, #2ea043)}.custom-node.commit-diff-deleted.selected{box-shadow:0 0 0 3px var(--vscode-gitDecoration-deletedResourceForeground, #f85149)}.custom-node.commit-diff-modified.selected{box-shadow:0 0 0 3px var(--vscode-gitDecoration-modifiedResourceForeground, #d29922)}.custom-node.commit-diff-unchanged,.custom-node-container.commit-diff-unchanged{opacity:.35!important}.custom-node-container.commit-diff-added{border:2px solid var(--vscode-gitDecoration-addedResourceForeground, #2ea043);box-shadow:0 0 0 1px color-mix(in srgb,var(--vscode-gitDecoration-addedResourceForeground, #2ea043) 45%,transparent),inset 0 1px 8px var(--diagram-inset-shadow, rgba(0, 0, 0, .2))}.custom-node-container.commit-diff-deleted{border:2px dashed var(--vscode-gitDecoration-deletedResourceForeground, #f85149);box-shadow:0 0 0 1px color-mix(in srgb,var(--vscode-gitDecoration-deletedResourceForeground, #f85149) 60%,transparent),inset 0 1px 8px var(--diagram-inset-shadow, rgba(0, 0, 0, .2))}.custom-node-container.commit-diff-modified{border:2px solid var(--vscode-gitDecoration-modifiedResourceForeground, #d29922);box-shadow:0 0 0 1px color-mix(in srgb,var(--vscode-gitDecoration-modifiedResourceForeground, #d29922) 40%,transparent),inset 0 1px 8px var(--diagram-inset-shadow, rgba(0, 0, 0, .2))}.custom-node-container.commit-diff-added.selected{box-shadow:0 0 0 3px var(--vscode-gitDecoration-addedResourceForeground, #2ea043)}.custom-node-container.commit-diff-deleted.selected{box-shadow:0 0 0 3px var(--vscode-gitDecoration-deletedResourceForeground, #f85149)}.custom-node-container.commit-diff-modified.selected{box-shadow:0 0 0 3px var(--vscode-gitDecoration-modifiedResourceForeground, #d29922)}.custom-node__badge--diff-added{background-color:var(--vscode-gitDecoration-addedResourceForeground, #2ea043);color:#fff;border:none;padding:2px 6px;min-width:18px;height:18px;border-radius:4px;font-weight:800;font-size:11px}.custom-node__badge--diff-deleted{background-color:var(--vscode-gitDecoration-deletedResourceForeground, #f85149);color:#fff;border:none;padding:2px 6px;min-width:18px;height:18px;border-radius:4px;font-weight:800;font-size:11px}.custom-node__badge--diff-modified{background-color:var(--vscode-gitDecoration-modifiedResourceForeground, #d29922);color:#000;border:none;padding:2px 6px;min-width:18px;height:18px;border-radius:4px;font-weight:800;font-size:11px}.codeboarding-graph--reveal-active .react-flow__edge path:not([stroke=transparent]){animation:codeboarding-edge-ripple-in var(--codeboarding-edge-reveal-duration, .16s) ease-out var(--codeboarding-reveal-delay, 0ms) both}.custom-edge__label{position:absolute;transform:translate(-50%,-50%);background:var(--diagram-edge-label-bg);padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;color:var(--diagram-text);border:1px solid var(--diagram-edge-label-border);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #00000026;animation:fadeInEdgeLabel .2s ease-in-out forwards;z-index:9999;white-space:pre-wrap;min-width:100px;max-width:300px;overflow-wrap:break-word}@keyframes codeboarding-edge-ripple-in{0%{opacity:0}to{opacity:1}}@keyframes fadeInEdgeLabel{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.codeboarding-graph--reveal-active .react-flow__edge path:not([stroke=transparent]){animation:none}}.context-menu{position:fixed;background-color:var(--vscode-menu-background);border:1px solid var(--vscode-menu-border);border-radius:4px;box-shadow:0 2px 8px var(--vscode-widget-shadow);z-index:1000;min-width:180px;padding:4px 0}.context-menu__item{padding:6px 16px;cursor:pointer;font-size:13px;color:var(--vscode-menu-foreground);transition:background-color .15s ease,color .15s ease}.context-menu__item:hover{background-color:var(--vscode-menu-selectionBackground);color:var(--vscode-menu-selectionForeground)}.demo-banner{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background-color:var(--vscode-editorWidget-background);background-color:color-mix(in srgb,var(--vscode-inputValidation-infoBackground, var(--vscode-editorWidget-background)) 35%,var(--vscode-editorWidget-background) 65%);background-color:color-mix(in srgb,color-mix(in srgb,var(--vscode-inputValidation-infoBackground, var(--vscode-editorWidget-background)) 35%,var(--vscode-editorWidget-background) 65%) 88%,transparent);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);color:var(--vscode-foreground);border:1px solid var(--vscode-inputValidation-infoBorder, var(--vscode-widget-border, transparent));border-radius:999px;font-size:12px;line-height:1.4;box-shadow:0 4px 16px #00000047;max-width:min(640px,calc(100% - 32px))}.demo-banner__icon{display:flex;align-items:center;flex-shrink:0;color:var(--vscode-notificationsInfoIcon-foreground, var(--vscode-textLink-foreground))}.demo-banner__message{flex-shrink:0;font-weight:500}.outdated-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:10;padding:16px 20px;background-color:var(--vscode-inputValidation-warningBackground);color:var(--vscode-inputValidation-warningForeground);border-radius:6px;font-size:12px;font-weight:400;display:flex;align-items:flex-start;gap:12px;box-shadow:0 4px 12px #0000004d;border:1px solid var(--vscode-inputValidation-warningBorder);line-height:1.5;max-width:420px}.outdated-banner__icon{flex-shrink:0}.outdated-banner__content{flex:1}.outdated-banner__title{font-weight:600;margin-bottom:4px}.outdated-banner__description{opacity:.9}.outdated-banner__button{padding:4px 12px;font-size:11px;border:1px solid var(--vscode-button-border, transparent);border-radius:2px;background-color:var(--vscode-button-background);color:var(--vscode-button-foreground);cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:center}.outdated-banner__button:hover{background-color:var(--vscode-button-hoverBackground)}.branch-state-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;background-color:var(--vscode-editorWidget-background);background-color:color-mix(in srgb,var(--vscode-editorWidget-background) 88%,transparent);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);color:var(--vscode-foreground);border:1px solid var(--vscode-widget-border, var(--vscode-editorWidget-border, transparent));border-radius:999px;font-size:12px;line-height:1.4;box-shadow:0 4px 16px #00000047;max-width:min(720px,calc(100% - 32px));white-space:nowrap;overflow:hidden}.branch-state-banner__icon{flex-shrink:0;color:var(--vscode-notificationsWarningIcon-foreground, var(--vscode-editorWarning-foreground))}.branch-state-banner__message{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.branch-state-banner__branch-name{font-family:var(--vscode-editor-font-family, monospace);font-size:11px;padding:1px 4px;border-radius:3px;background-color:var(--vscode-textBlockQuote-background, rgba(127, 127, 127, .12))}.branch-state-banner__button{flex-shrink:0;padding:3px 10px;font-size:11px;font-family:inherit;border-radius:999px;cursor:pointer;white-space:nowrap;line-height:1.4}.branch-state-banner__button--primary{border:1px solid var(--vscode-button-border, transparent);background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.branch-state-banner__button--primary:hover{background-color:var(--vscode-button-hoverBackground)}.branch-state-banner__close{flex-shrink:0;background:transparent;border:none;color:var(--vscode-foreground);opacity:.6;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:999px}.branch-state-banner__close:hover{opacity:1;background-color:var(--vscode-toolbar-hoverBackground, rgba(127, 127, 127, .12))}.analysis-controls__split-btn{position:relative;display:flex;align-items:center}.analysis-controls__chevron-btn{width:22px!important}.analysis-controls__chevron-icon{transition:transform .2s ease}.analysis-controls__chevron-icon.rotated{transform:rotate(180deg)}.analysis-controls__play-btn{width:auto!important;gap:5px;padding-left:7px!important;padding-right:9px!important}.analysis-controls__play-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.analysis-controls__play-label{font-size:11px;font-weight:500;font-family:var(--vscode-font-family);line-height:1;white-space:nowrap}.analysis-controls__play-depth{font-size:9px;font-weight:400;opacity:.5;white-space:nowrap;line-height:1}.analysis-controls__refresh-tooltip{display:inline-flex;position:relative}.analysis-controls__refresh-tooltip--disabled{cursor:not-allowed}.analysis-controls__refresh-tooltip--disabled[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;z-index:1001;width:260px;max-width:min(260px,calc(100vw - 32px));padding:7px 9px;border:1px solid var(--vscode-editorWidget-border, var(--vscode-dropdown-border));border-radius:4px;background-color:var(--vscode-editorWidget-background, var(--vscode-dropdown-background));color:var(--vscode-editorWidget-foreground, var(--vscode-dropdown-foreground));box-shadow:0 4px 12px var(--overlay-shadow);font-family:var(--vscode-font-family);font-size:11px;font-weight:400;line-height:1.35;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-2px);transition:opacity .08s ease,transform .08s ease,visibility 0s linear .08s}.analysis-controls__refresh-tooltip--disabled[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:.06s}.analysis-controls__refresh-btn:disabled{opacity:.45;cursor:not-allowed}.analysis-controls__refresh-btn:disabled:hover{background-color:transparent}.analysis-controls__refresh-btn:disabled:active{transform:none}.analysis-controls__dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background-color:var(--vscode-dropdown-background);border:1px solid var(--vscode-dropdown-border);border-radius:6px;box-shadow:0 4px 12px var(--overlay-shadow);z-index:1000;padding:6px 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.analysis-controls__dropdown-header{padding:5px 12px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--vscode-descriptionForeground);border-bottom:1px solid var(--vscode-dropdown-border);margin-bottom:4px}.analysis-controls__dropdown-item{display:grid;grid-template-columns:60px auto 1fr;align-items:baseline;column-gap:0;width:100%;padding:6px 12px;background:none;border:none;color:var(--vscode-dropdown-foreground);font-family:var(--vscode-font-family);font-size:12px;text-align:left;cursor:pointer;transition:background-color .12s}.analysis-controls__dropdown-item:hover:not(:disabled){background-color:var(--vscode-list-hoverBackground)}.analysis-controls__dropdown-item.selected{color:var(--vscode-list-activeSelectionForeground, var(--vscode-dropdown-foreground));font-weight:600}.analysis-controls__dropdown-item:disabled{opacity:.45;cursor:not-allowed}.analysis-controls__item-label{font-weight:500}.analysis-controls__item-depth{font-size:11px;opacity:.6;white-space:nowrap;margin-left:16px}.analysis-controls__item-time{font-size:11px;opacity:.6;white-space:nowrap;margin-left:2px}.analysis-controls__custom-row{align-items:center}.analysis-controls__custom-input{width:36px;margin-left:6px;padding:1px 4px;font-size:11px;font-family:var(--vscode-font-family);color:var(--vscode-input-foreground);background-color:var(--vscode-input-background);border:1px solid var(--vscode-input-border, var(--vscode-dropdown-border));border-radius:3px;outline:none;text-align:center;-moz-appearance:textfield}.analysis-controls__custom-input::-webkit-outer-spin-button,.analysis-controls__custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.analysis-controls__custom-input:focus{border-color:var(--vscode-focusBorder)}.analysis-controls--running{opacity:.45;cursor:not-allowed;pointer-events:none}.commit-picker--active{gap:4px}.commit-picker__label{font-size:11px;font-weight:500;padding:0 4px;white-space:nowrap}.commit-picker__compare-btn{display:flex;align-items:center;gap:4px;width:auto;padding:0 8px}.commit-picker__btn-label{font-size:11px;font-weight:500;white-space:nowrap}.commit-timeline{position:absolute;bottom:0;left:0;right:0;height:260px;background:var(--vscode-sideBar-background, var(--vscode-editor-background));border-top:1px solid var(--vscode-panel-border, var(--vscode-editorGroup-border));display:flex;flex-direction:column;z-index:20;animation:commit-timeline-slide-up .2s ease-out;box-shadow:0 -4px 16px var(--diagram-inset-shadow, rgba(0, 0, 0, .2))}@keyframes commit-timeline-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.commit-timeline__header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--vscode-panel-border, var(--vscode-editorGroup-border));flex-shrink:0}.commit-timeline__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--vscode-foreground)}.commit-timeline__close{background:none;border:none;color:var(--vscode-foreground);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center}.commit-timeline__close:hover{background:var(--vscode-toolbar-hoverBackground)}.commit-timeline__scroll{overflow-y:auto;flex:1;padding:4px 0}.commit-timeline__row{display:flex;align-items:stretch;padding:0 12px;cursor:pointer;min-height:36px}.commit-timeline__row:hover{background:var(--vscode-list-hoverBackground)}.commit-timeline__row--selected{background:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground)}.commit-timeline__graph{width:24px;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.commit-timeline__line{position:absolute;left:50%;width:2px;background:var(--vscode-panel-border, var(--vscode-editorGroup-border, rgba(128, 128, 128, .4)));transform:translate(-50%)}.commit-timeline__line--top{top:0;height:50%}.commit-timeline__line--bottom{bottom:0;height:50%}.commit-timeline__dot{width:10px;height:10px;border-radius:50%;background:var(--vscode-panel-border, var(--vscode-editorGroup-border, rgba(128, 128, 128, .4)));border:2px solid var(--vscode-sideBar-background, var(--vscode-editor-background));z-index:1;flex-shrink:0}.commit-timeline__dot--analysis{background:var(--vscode-gitDecoration-modifiedResourceForeground, #e2c08d);width:12px;height:12px;box-shadow:0 0 0 2px var(--vscode-sideBar-background, var(--vscode-editor-background)),0 0 0 3px var(--vscode-gitDecoration-modifiedResourceForeground, #e2c08d)}.commit-timeline__dot--current{background:var(--vscode-gitDecoration-addedResourceForeground, #73c991);width:12px;height:12px;box-shadow:0 0 0 2px var(--vscode-sideBar-background, var(--vscode-editor-background)),0 0 0 3px var(--vscode-gitDecoration-addedResourceForeground, #73c991)}.commit-timeline__info{flex:1;padding:6px 8px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.commit-timeline__meta{display:flex;align-items:center;gap:8px}.commit-timeline__hash{font-family:var(--vscode-editor-font-family, monospace);font-size:11px;font-weight:600;color:var(--vscode-textLink-foreground, #3794ff);flex-shrink:0}.commit-timeline__date{font-size:10px;color:var(--vscode-descriptionForeground);flex-shrink:0}.commit-timeline__msg{font-size:12px;color:var(--vscode-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-timeline__row--selected .commit-timeline__hash,.commit-timeline__row--selected .commit-timeline__date,.commit-timeline__row--selected .commit-timeline__msg{color:var(--vscode-list-activeSelectionForeground)}.commit-timeline__row:not(.commit-timeline__row--has-analysis):not(.commit-timeline__row--snapshot):not(:first-child){cursor:default}.commit-timeline__row:not(.commit-timeline__row--has-analysis):not(.commit-timeline__row--snapshot):not(:first-child):hover{background:transparent}.commit-timeline__row--snapshot{padding-left:28px;min-height:30px;cursor:pointer;opacity:1}.commit-timeline__row--snapshot:hover{background:var(--vscode-list-hoverBackground)}.commit-timeline__dot--snapshot{background:var(--vscode-textLink-foreground, #3794ff);width:8px;height:8px;border-radius:2px}.commit-timeline__info--snapshot{padding-top:4px;padding-bottom:4px}.commit-timeline__snapshot-tag{font-size:9px;font-weight:700;letter-spacing:.4px;padding:1px 5px;border-radius:3px;background:var(--vscode-textLink-foreground, #3794ff);color:var(--vscode-editor-background);text-transform:uppercase;flex-shrink:0}.commit-timeline__row--snapshot.commit-timeline__row--selected .commit-timeline__snapshot-tag{background:var(--vscode-list-activeSelectionForeground);color:var(--vscode-list-activeSelectionBackground)}.commit-timeline__snapshot-delete{background:none;border:none;color:var(--vscode-foreground);cursor:pointer;padding:4px;border-radius:3px;display:flex;align-items:center;align-self:center;margin-right:4px;opacity:0;transition:opacity .1s}.commit-timeline__row--snapshot:hover .commit-timeline__snapshot-delete{opacity:.7}.commit-timeline__snapshot-delete:hover{opacity:1!important;background:var(--vscode-toolbar-hoverBackground);color:var(--vscode-errorForeground)}.commit-timeline__head{font-family:var(--vscode-editor-font-family, monospace);font-size:10px;color:var(--vscode-descriptionForeground);flex-shrink:0}.commit-timeline__row--selected .commit-timeline__head{color:var(--vscode-list-activeSelectionForeground)}.commit-timeline__group-label{padding:8px 12px 4px;margin-top:6px;border-top:1px solid var(--vscode-panel-border, var(--vscode-editorGroup-border));font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--vscode-descriptionForeground)}.file-search{display:flex;align-items:center;gap:6px;background:var(--vscode-input-background, #1e1e1e);border:1px solid var(--vscode-input-border, #3c3c3c);border-radius:4px;padding:4px 8px;min-width:220px}.file-search__icon{color:var(--vscode-descriptionForeground, #888);flex-shrink:0}.file-search__input{flex:1;background:transparent;border:none;outline:none;color:var(--vscode-input-foreground, #ccc);font-size:12px;font-family:inherit;min-width:0}.file-search__input::placeholder{color:var(--vscode-input-placeholderForeground, #666)}.file-search__count{font-size:11px;color:var(--vscode-descriptionForeground, #888);white-space:nowrap;flex-shrink:0}.file-search__close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--vscode-descriptionForeground, #888);cursor:pointer;padding:2px;border-radius:3px;flex-shrink:0}.file-search__close:hover{color:var(--vscode-foreground, #ccc);background:var(--vscode-toolbar-hoverBackground, rgba(255, 255, 255, .1))}.toast-container{position:fixed;bottom:20px;right:20px;padding:12px 16px;border-radius:4px;font-size:13px;font-weight:500;box-shadow:0 2px 8px #0003;z-index:1000;animation:toastFadeIn .3s ease-out}.react-flow__panel .toast-container{position:relative;bottom:auto;right:auto;margin-top:10px}.toast-container.toast-success{background-color:var(--vscode-notificationsSuccess-background, #28a745);color:var(--vscode-notificationsSuccess-foreground, #ffffff)}.toast-container.toast-error{background-color:var(--vscode-notificationsError-background, #dc3545);color:var(--vscode-notificationsError-foreground, #ffffff)}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.analysis-progress-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background-color:var(--vscode-badge-background);color:var(--vscode-badge-foreground);border:1px solid var(--vscode-widget-border, var(--vscode-panel-border));box-shadow:0 2px 6px var(--vscode-widget-shadow, rgba(0, 0, 0, .2));cursor:pointer;font-family:var(--vscode-font-family);font-size:11px;font-weight:500;white-space:nowrap;line-height:1}.analysis-progress-chip:hover{filter:brightness(1.1)}.analysis-progress-chip:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:1px}.analysis-progress-chip__logo{display:inline-flex;align-items:center}.graph-viewer-shell{position:relative;width:100%;height:100%}.codeboarding-toast-panel{pointer-events:none}.codeboarding-toast-panel .toast-container{pointer-events:auto}.react-flow__background{background-color:var(--diagram-bg)}.codeboarding-graph--reveal-pending .custom-node,.codeboarding-graph--reveal-pending .custom-node-container{opacity:0;transform:translateY(8px) scale(.985)}.codeboarding-graph--reveal-pending .react-flow__edge path{opacity:0!important}.codeboarding-graph--banner-blur{filter:blur(4px);pointer-events:none;transition:filter .2s ease}.split-button-container{position:relative;display:inline-flex}.split-button-container.success .split-button-main,.split-button-container.success .split-button-dropdown-toggle{cursor:default}.split-button-dropdown-toggle:disabled{cursor:default}.component-details-panel{height:100vh;overflow-y:auto;background-color:var(--vscode-sideBar-background);color:var(--vscode-foreground);font-family:var(--vscode-font-family);font-size:var(--vscode-font-size);padding:16px;box-sizing:border-box;transition:all .3s ease}.component-details-panel.position-left,.component-details-panel.position-right{height:100vh;overflow-y:auto;overflow-x:hidden}.component-details-panel.position-top,.component-details-panel.position-bottom{height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.component-name-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--vscode-panel-border)}.component-name{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--vscode-foreground);line-height:1.3}.component-name-header .component-description{margin:0;color:var(--vscode-descriptionForeground);font-size:13px;line-height:1.5}.position-controls{display:flex;gap:4px;flex:1}.position-button{background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground);border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;font-size:10px;padding:0;opacity:.6}.position-button:hover{background-color:var(--vscode-button-secondaryHoverBackground);opacity:.9}.position-button.active{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground);opacity:1}.position-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:2px}.position-icon{line-height:1}.minimize-button{background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground);border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;font-size:10px;padding:0;opacity:.6}.minimize-button:hover{background-color:var(--vscode-button-secondaryHoverBackground);opacity:.9}.minimize-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:2px}.minimize-icon{line-height:1}.details-minimized{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background-color:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:all .2s;z-index:1000}.details-minimized:hover{background-color:var(--vscode-button-hoverBackground);transform:scale(1.05);box-shadow:0 6px 16px #0006}.details-minimized:active{transform:scale(.95)}.details-minimized-icon{font-size:24px;line-height:1}.details-minimized-label{font-size:9px;font-weight:500;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.details-placeholder{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:20px;color:var(--vscode-descriptionForeground)}.details-placeholder-icon{color:var(--vscode-descriptionForeground);margin-bottom:16px;align-self:center}.codeboarding-logo-gray{color:var(--vscode-descriptionForeground);opacity:.6}.details-placeholder-title{font-size:16px;font-weight:600;color:var(--vscode-foreground);margin-bottom:8px;align-self:center}.details-placeholder-text,.details-placeholder-description{font-size:13px;line-height:1.6;color:var(--vscode-descriptionForeground);width:100%;text-align:left;margin-bottom:16px}.file-coverage-section{width:100%;margin-top:16px;text-align:left}.file-coverage-summary{font-size:14px;font-weight:600;color:var(--vscode-foreground);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--vscode-panel-border)}.reason-badge{padding:2px 8px;border-radius:4px;font-size:11px;background-color:var(--vscode-panel-border);color:var(--vscode-foreground);flex-shrink:0}.details-error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:20px;text-align:center}.details-error-message{font-size:14px;color:var(--vscode-errorForeground);margin-bottom:16px}.details-error-button{padding:8px 16px;background-color:var(--vscode-button-background);color:var(--vscode-button-foreground);border:none;border-radius:2px;cursor:pointer;font-family:var(--vscode-font-family);font-size:var(--vscode-font-size);transition:background-color .2s}.details-error-button:hover{background-color:var(--vscode-button-hoverBackground)}.details-error-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:2px}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-tabs{border-bottom:1px solid var(--vscode-panel-border);margin-bottom:16px}.nav-item{margin-bottom:-1px}.nav-link{display:flex;align-items:center;gap:6px;padding:8px 16px;margin-right:2px;background-color:transparent;border:1px solid transparent;border-radius:4px 4px 0 0;color:var(--vscode-descriptionForeground);cursor:pointer;font-size:var(--vscode-font-size);font-family:var(--vscode-font-family);text-decoration:none;transition:all .2s ease-in-out}.nav-link:hover{color:var(--vscode-foreground);background-color:var(--vscode-list-hoverBackground);border-color:var(--vscode-panel-border) var(--vscode-panel-border) transparent}.nav-link:focus{outline:none;box-shadow:0 0 0 2px var(--vscode-focusBorder)}.nav-link.active{color:var(--vscode-foreground);background-color:var(--vscode-sideBar-background);border-color:var(--vscode-panel-border) var(--vscode-panel-border) var(--vscode-sideBar-background)}.nav-link.disabled{color:var(--vscode-disabledForeground);background-color:transparent;border-color:transparent;cursor:default;pointer-events:none}.tab-icon{flex-shrink:0}.nav-link .tab-icon{color:inherit}.nav-link[aria-selected=true] .tab-icon,.nav-link:hover .tab-icon{color:var(--vscode-editorWarning-foreground)}.component-header{margin-bottom:16px}.component-header h2{margin:0 0 8px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.warning-badge{background-color:var(--vscode-inputValidation-warningBackground);color:var(--vscode-editorWarning-foreground);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.component-description{margin:0;color:var(--vscode-descriptionForeground);font-size:13px;line-height:1.5}.annotation-editor{margin-bottom:16px}.annotation-collapsed{display:flex;align-items:center;gap:8px;padding:8px 10px;background-color:var(--vscode-input-background);border:1px solid var(--vscode-input-border);border-radius:2px;cursor:pointer;transition:border-color .2s,background-color .2s}.annotation-collapsed:hover{border-color:var(--vscode-focusBorder);background-color:var(--vscode-list-hoverBackground)}.annotation-label{font-size:13px;font-weight:500;color:var(--vscode-foreground);white-space:nowrap}.annotation-preview{flex:1;font-size:var(--vscode-font-size);color:var(--vscode-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-preview.placeholder{color:var(--vscode-input-placeholderForeground);font-style:italic}.annotation-expanded{display:flex;flex-direction:column;gap:8px}.annotation-header{display:flex;justify-content:space-between;align-items:center}.annotation-hint{font-size:11px;color:var(--vscode-descriptionForeground);font-style:italic}.annotation-textarea{width:100%;padding:8px 10px;background-color:var(--vscode-input-background);color:var(--vscode-input-foreground);border:1px solid var(--vscode-input-border);border-radius:2px;font-size:var(--vscode-font-size);font-family:var(--vscode-font-family);outline:none;box-sizing:border-box;resize:vertical;min-height:120px;transition:border-color .2s}.annotation-textarea:focus{border-color:var(--vscode-focusBorder)}.annotation-textarea::placeholder{color:var(--vscode-input-placeholderForeground);opacity:.6}.annotation-textarea:disabled{opacity:.6;cursor:not-allowed}.annotation-footer{display:flex;justify-content:space-between;align-items:center}.annotation-char-count{font-size:11px;color:var(--vscode-descriptionForeground)}.annotation-actions{display:flex;gap:8px}.annotation-button{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border:none;border-radius:2px;cursor:pointer;transition:background-color .2s;font-family:var(--vscode-font-family)}.annotation-button:disabled{opacity:.5;cursor:not-allowed}.annotation-button.cancel{background-color:transparent;color:var(--vscode-foreground);border:1px solid var(--vscode-button-border)}.annotation-button.cancel:hover:not(:disabled){background-color:var(--vscode-button-secondaryHoverBackground)}.annotation-button.save{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.annotation-button.save:hover:not(:disabled){background-color:var(--vscode-button-hoverBackground)}.annotation-hint{font-size:10px;font-style:italic}.annotation-char-count{font-size:11px}.annotation-char-count.warning{color:var(--vscode-editorWarning-foreground);font-weight:500}.accordion-group-controls{display:flex;justify-content:flex-end;margin-bottom:4px}.accordion-toggle-all-button{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:transparent;color:var(--vscode-descriptionForeground);border:none;border-radius:4px;cursor:pointer;font-family:var(--vscode-font-family);font-size:11px;transition:background-color .2s,color .2s}.accordion-toggle-all-button:hover{background-color:var(--vscode-list-hoverBackground);color:var(--vscode-foreground)}.accordion-toggle-all-icon{display:inline-flex;transition:transform .2s}.accordion-toggle-all-icon.expanded{transform:rotate(90deg)}.accordion-group-items{border:1px solid var(--vscode-panel-border);border-radius:4px;overflow:hidden}.accordion-group-items .accordion{margin:0;border:none;border-radius:0;border-bottom:1px solid var(--vscode-panel-border)}.accordion-group-items>:last-child .accordion:last-of-type,.accordion-group-items>.accordion:last-child{border-bottom:none}.accordion-header-base{width:100%;border:none;display:flex;align-items:center;cursor:pointer;color:var(--vscode-foreground);font-family:var(--vscode-font-family);font-size:var(--vscode-font-size);text-align:left;transition:background-color .2s}.accordion-header-base:hover{background-color:var(--vscode-list-hoverBackground)}.accordion-header-base:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.accordion-icon{display:inline-flex;transition:transform .2s}.accordion-icon.expanded{transform:rotate(90deg)}.accordion{margin:16px 0;border:1px solid var(--vscode-panel-border);border-radius:4px;overflow:hidden}.accordion-header{padding:12px;background-color:var(--vscode-editor-background);justify-content:space-between}.accordion-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.accordion-action-button{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;cursor:pointer;color:var(--vscode-descriptionForeground);transition:background-color .2s,color .2s}.accordion-action-button:hover{background-color:var(--vscode-list-hoverBackground);color:var(--vscode-textLink-foreground)}.accordion-action-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.accordion-content{background-color:var(--vscode-editor-background)}.entity-item{padding:12px;display:flex;align-items:center;gap:8px;cursor:pointer;border-bottom:1px solid var(--vscode-panel-border);color:var(--vscode-foreground);transition:background-color .2s}.entity-item:last-child{border-bottom:none}.entity-item:hover{background-color:var(--vscode-list-hoverBackground)}.entity-item:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px;background-color:var(--vscode-list-focusBackground)}.entity-item.disabled{cursor:default;opacity:.6}.entity-item.disabled:hover{background-color:transparent}.entity-icon,.file-icon{flex-shrink:0;color:var(--vscode-descriptionForeground)}.entity-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--vscode-font-size);color:var(--vscode-textLink-foreground)}.entity-item.disabled .entity-name{color:var(--vscode-descriptionForeground)}.file-item{padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;border-bottom:1px solid var(--vscode-panel-border);color:var(--vscode-foreground);transition:background-color .2s}.file-item:last-child{border-bottom:none}.file-item:hover{background-color:var(--vscode-list-hoverBackground)}.file-item:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px;background-color:var(--vscode-list-focusBackground)}.file-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--vscode-font-size);color:var(--vscode-textLink-foreground)}.file-method-accordion{border-bottom:1px solid var(--vscode-panel-border)}.file-method-accordion:last-child{border-bottom:none}.file-method-header{padding:8px 12px;background:none;gap:6px}.file-method-count{flex-shrink:0;font-size:11px;color:var(--vscode-descriptionForeground);background-color:var(--vscode-badge-background);color:var(--vscode-badge-foreground);border-radius:8px;padding:1px 6px;min-width:18px;text-align:center}.method-list-container{display:flex;flex-direction:column}.method-list-item{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 32px;cursor:pointer;font-size:var(--vscode-font-size);color:var(--vscode-textLink-foreground);text-decoration:none;transition:background-color .15s;overflow:hidden}.method-list-item:hover{background-color:var(--vscode-list-hoverBackground)}.method-list-item:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.method-list-item .entity-icon{flex-shrink:0}.method-list-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-badge{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--vscode-editor-background)}.git-badge.added{background-color:var(--vscode-gitDecoration-addedResourceForeground)}.git-badge.modified{background-color:var(--vscode-gitDecoration-modifiedResourceForeground)}.git-badge.deleted{background-color:var(--vscode-gitDecoration-deletedResourceForeground)}.git-badge.mixed{background-color:var(--vscode-gitDecoration-modifiedResourceForeground)}.git-badge.untracked{background-color:var(--vscode-gitDecoration-untrackedResourceForeground, #73c991)}.warnings-tab{display:flex;flex-direction:column;padding:0}.warnings-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px;background-color:var(--vscode-editor-background);border-radius:4px}.warning-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;background-color:transparent;border:1px solid var(--vscode-editorWarning-foreground);color:var(--vscode-foreground);border-radius:3px;font-size:12px;font-weight:500}.warning-badge svg{flex-shrink:0;color:var(--vscode-editorWarning-foreground)}.warning-badge-label{color:var(--vscode-descriptionForeground);font-weight:400;margin-left:2px}.warning-badge.modifications-badge{border-color:var(--vscode-gitDecoration-modifiedResourceForeground, #1b80b2)}.warning-badge.modifications-badge svg{color:var(--vscode-gitDecoration-modifiedResourceForeground, #1b80b2)}.warnings-tab-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;text-align:center}.warnings-tab-icon{color:var(--vscode-descriptionForeground);margin-bottom:16px}.warnings-tab-text{color:var(--vscode-descriptionForeground);font-size:14px;margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:12px;color:var(--vscode-descriptionForeground)}.details-tab{display:flex;flex-direction:column;padding:0}@media (max-width: 300px){.component-details-panel{padding:12px}.tab-button{padding:6px 12px;font-size:12px}.component-header h2{font-size:16px}.accordion-header{padding:10px}.entity-item,.file-item{padding:6px 10px}}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--vscode-panel-border);border-top-color:var(--vscode-textLink-foreground);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tab-button:focus-visible,.accordion-header:focus-visible,.entity-item:focus-visible,.file-item:focus-visible,.details-error-button:focus-visible{outline:2px solid var(--vscode-focusBorder);outline-offset:2px}.component-details-panel::-webkit-scrollbar{width:10px}.component-details-panel::-webkit-scrollbar-track{background:var(--vscode-scrollbarSlider-background)}.component-details-panel::-webkit-scrollbar-thumb{background:var(--vscode-scrollbarSlider-background);border-radius:5px}.component-details-panel::-webkit-scrollbar-thumb:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.component-details-panel::-webkit-scrollbar-thumb:active{background:var(--vscode-scrollbarSlider-activeBackground)}.no-warnings{text-align:center;padding:48px 16px}.no-warnings-icon{color:var(--vscode-gitDecoration-addedResourceForeground);margin-bottom:16px}.no-warnings-title{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--vscode-foreground)}.no-warnings-description{color:var(--vscode-descriptionForeground);font-size:14px;line-height:1.6}.health-summary{display:flex;gap:16px;padding:16px;background-color:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px;margin-bottom:16px}.health-score,.health-warnings{flex:1;text-align:center}.health-score-label,.health-warnings-label{font-size:12px;color:var(--vscode-descriptionForeground);margin-bottom:8px}.health-score-value{font-size:32px;font-weight:600;color:var(--vscode-textLink-foreground)}.health-warnings-value{font-size:32px;font-weight:600;color:var(--vscode-editorWarning-foreground)}.warning-header{background-color:var(--vscode-editor-background)}.accordion-description{padding:12px;font-size:13px;color:var(--vscode-descriptionForeground);border-bottom:1px solid var(--vscode-panel-border);font-style:italic;line-height:1.5}.warning-item{padding:12px;border-bottom:1px solid var(--vscode-panel-border);cursor:pointer;transition:background-color .2s;display:flex;flex-direction:column;gap:8px}.warning-item:last-child{border-bottom:none}.warning-item:hover{background-color:var(--vscode-list-hoverBackground)}.warning-item:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px;background-color:var(--vscode-list-focusBackground)}.warning-item-header{display:flex;align-items:center;gap:8px}.warning-icon{font-size:16px;flex-shrink:0;color:var(--vscode-descriptionForeground)}.warning-name{font-weight:500;color:var(--vscode-foreground);flex:1;font-size:var(--vscode-font-size)}.warning-type-badge{background-color:var(--vscode-panel-border);padding:2px 8px;border-radius:4px;font-size:11px;text-transform:capitalize;color:var(--vscode-foreground)}.warning-item-details{display:flex;flex-direction:column;gap:4px;padding-left:24px}.warning-detail{display:flex;gap:8px;font-size:12px}.warning-detail-label{color:var(--vscode-descriptionForeground);min-width:50px;flex-shrink:0}.warning-detail-value{color:var(--vscode-textLink-foreground);word-break:break-all;flex:1}.cycle-description{font-size:13px;color:var(--vscode-foreground);line-height:1.5}.warnings-tab .loading-spinner{text-align:center;padding:32px;color:var(--vscode-descriptionForeground);font-size:14px}.split-button-container{position:relative;display:inline-flex;margin-bottom:16px}.button-group-right{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.button-group-right .split-button-container{margin-bottom:0}.split-button-group{display:inline-flex;border-radius:4px;overflow:hidden}.split-button-main{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;background-color:var(--vscode-button-background);color:var(--vscode-button-foreground);border:1px solid var(--vscode-button-border);border-right:none;border-radius:4px 0 0 4px;cursor:pointer;font-family:var(--vscode-font-family);font-size:12px;transition:background-color .2s}.split-button-main:hover:not(:disabled){background-color:var(--vscode-button-hoverBackground)}.split-button-main:focus{outline:none;box-shadow:0 0 0 2px var(--vscode-focusBorder);z-index:1}.split-button-main:disabled{cursor:default}.split-button-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.split-button-label{font-weight:500}.split-button-dropdown-toggle{display:flex;align-items:center;justify-content:center;padding:4px 6px;background-color:var(--vscode-button-background);color:var(--vscode-button-foreground);border:1px solid var(--vscode-button-border);border-radius:0 4px 4px 0;cursor:pointer;transition:background-color .2s}.split-button-dropdown-toggle:hover:not(:disabled){background-color:var(--vscode-button-hoverBackground)}.split-button-dropdown-toggle:focus{outline:none;box-shadow:0 0 0 2px var(--vscode-focusBorder);z-index:1}.split-button-dropdown-toggle.active{background-color:var(--vscode-button-secondaryBackground)}.split-button-arrow{transition:transform .2s ease}.split-button-arrow.rotated{transform:rotate(180deg)}.split-button-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;margin-top:4px;background-color:var(--vscode-dropdown-background);border:1px solid var(--vscode-dropdown-border);border-radius:4px;box-shadow:0 2px 8px var(--vscode-widget-shadow);z-index:1000;padding:8px 0}.copy-context-container{position:relative;margin-bottom:16px;display:flex;justify-content:flex-start}.copy-context-dropdown-header{padding:8px 12px;font-size:11px;font-weight:600;color:var(--vscode-descriptionForeground);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--vscode-panel-border);margin-bottom:4px}.copy-context-option{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background-color .2s;font-size:var(--vscode-font-size);color:var(--vscode-foreground)}.copy-context-option:hover{background-color:var(--vscode-list-hoverBackground)}.copy-context-option input[type=checkbox]{cursor:pointer;margin:0;width:14px;height:14px;flex-shrink:0}.copy-context-option span{flex:1;-webkit-user-select:none;user-select:none}.copy-context-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.copy-context-option:has(input:disabled){cursor:not-allowed;opacity:.6}.copy-context-option:has(input:disabled):hover{background-color:transparent}.global-buttons-section{display:flex;flex-direction:row;gap:8px;margin-bottom:16px;flex-wrap:wrap;justify-content:flex-start;width:100%}.global-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;cursor:pointer;font-family:var(--vscode-font-family);font-size:12px;font-weight:500;background-color:transparent;transition:background-color .2s,border-color .2s}.global-action-btn.warnings{border:1px solid var(--vscode-editorWarning-foreground);color:var(--vscode-editorWarning-foreground)}.global-action-btn.warnings:hover{background-color:color-mix(in srgb,var(--vscode-editorWarning-foreground) 10%,transparent)}.global-action-btn.modifications{border:1px solid var(--vscode-gitDecoration-modifiedResourceForeground);color:var(--vscode-gitDecoration-modifiedResourceForeground)}.global-action-btn.modifications:hover{background-color:color-mix(in srgb,var(--vscode-gitDecoration-modifiedResourceForeground) 10%,transparent)}.global-view{padding-top:4px}.global-view-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--vscode-panel-border)}.global-view-title{margin:0;font-size:18px;font-weight:600;color:var(--vscode-foreground);flex:1}.back-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:transparent;color:var(--vscode-textLink-foreground);border:none;border-radius:4px;cursor:pointer;font-family:var(--vscode-font-family);font-size:12px;transition:background-color .2s}.back-button:hover{background-color:var(--vscode-list-hoverBackground)}.component-group{margin-bottom:4px}.modifications-badge{background-color:color-mix(in srgb,var(--vscode-gitDecoration-modifiedResourceForeground) 15%,transparent);color:var(--vscode-gitDecoration-modifiedResourceForeground)}.status-badge{padding:1px 6px;border-radius:3px;font-size:11px;font-weight:500;flex-shrink:0}.status-badge.status-modified{background-color:color-mix(in srgb,var(--vscode-gitDecoration-modifiedResourceForeground) 15%,transparent);color:var(--vscode-gitDecoration-modifiedResourceForeground)}.status-badge.status-added{background-color:color-mix(in srgb,var(--vscode-gitDecoration-addedResourceForeground) 15%,transparent);color:var(--vscode-gitDecoration-addedResourceForeground)}.status-badge.status-deleted{background-color:color-mix(in srgb,var(--vscode-gitDecoration-deletedResourceForeground) 15%,transparent);color:var(--vscode-gitDecoration-deletedResourceForeground)}.status-badge.status-mixed{background-color:#8250df26;color:#8250df}.fix-all-button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--vscode-button-background);color:var(--vscode-button-foreground);border:1px solid var(--vscode-button-border);border-radius:4px;cursor:pointer;font-family:var(--vscode-font-family);font-size:12px;font-weight:500;transition:background-color .2s}.fix-all-button:hover:not(:disabled){background-color:var(--vscode-button-hoverBackground)}.fix-all-button:disabled{opacity:.7;cursor:default}.log-viewer{display:flex;flex-direction:column;background-color:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px;overflow:hidden;height:100%}.log-viewer--flash{animation:log-viewer-flash 1.2s ease-out}@keyframes log-viewer-flash{0%{box-shadow:0 0 0 0 var(--vscode-focusBorder);border-color:var(--vscode-focusBorder)}40%{box-shadow:0 0 0 4px var(--vscode-focusBorder);border-color:var(--vscode-focusBorder)}to{box-shadow:0 0 0 0 transparent;border-color:var(--vscode-panel-border)}}.log-viewer-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--vscode-sideBar-background);border-bottom:1px solid var(--vscode-panel-border)}.log-viewer-title{flex:1;font-size:13px;font-weight:600;color:var(--vscode-foreground)}.log-viewer-spinner{animation:spin 1s linear infinite;color:var(--vscode-textLink-foreground);flex-shrink:0}.log-viewer-collapse-button{background-color:transparent;color:var(--vscode-foreground);border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;padding:0}.log-viewer-collapse-button:hover{background-color:var(--vscode-list-hoverBackground)}.log-viewer-collapse-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:2px}.log-viewer-collapse-icon{font-size:10px;line-height:1}.log-viewer-container{flex:1;overflow-y:auto;padding:8px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.6;background-color:var(--vscode-editor-background)}.log-entry{display:flex;gap:8px;padding:2px 0;color:var(--vscode-foreground)}.log-entry-error{color:var(--vscode-errorForeground)}.log-timestamp{color:var(--vscode-descriptionForeground);flex-shrink:0;font-size:11px}.log-text{flex:1;word-break:break-word}.log-viewer-collapsed{display:flex;justify-content:center;padding:8px;background-color:var(--vscode-editor-background);border-top:1px solid var(--vscode-panel-border)}.log-viewer-expand-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground);border:none;border-radius:4px;cursor:pointer;font-family:var(--vscode-font-family);font-size:12px;transition:background-color .2s}.log-viewer-expand-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.log-viewer-expand-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:2px}.log-viewer-expand-icon{font-size:10px;line-height:1}.log-viewer-expand-label{font-weight:500}.log-viewer-container::-webkit-scrollbar{width:10px}.log-viewer-container::-webkit-scrollbar-track{background:var(--vscode-scrollbarSlider-background)}.log-viewer-container::-webkit-scrollbar-thumb{background:var(--vscode-scrollbarSlider-background);border-radius:5px}.log-viewer-container::-webkit-scrollbar-thumb:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.log-viewer-container::-webkit-scrollbar-thumb:active{background:var(--vscode-scrollbarSlider-activeBackground)}.component-details-panel-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden}.component-details-panel-content,.component-details-panel-content-with-logs{flex:1;overflow-y:auto;overflow-x:hidden}.component-details-panel-wrapper .log-viewer{flex:0 0 auto;max-height:20vh;min-height:80px}.component-details-panel-wrapper .log-viewer-collapsed{flex:0 0 auto}.resize-handle{position:absolute;background-color:transparent;z-index:1000;transition:background-color .2s}.resize-handle.horizontal{top:0;bottom:0;width:4px;cursor:ew-resize}.resize-handle.vertical{left:0;right:0;height:4px;cursor:ns-resize}.resize-handle.left{right:0}.resize-handle.right{left:0}.resize-handle.top{bottom:0}.resize-handle.bottom{top:0}.resize-handle:hover,.resize-handle.resizing{background-color:var(--vscode-focusBorder)}.minimized-panel-button{position:fixed;bottom:20px;left:20px;width:60px;height:60px;background-color:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:all .2s;z-index:1000}.minimized-panel-button:hover{background-color:var(--vscode-button-hoverBackground);transform:scale(1.05);box-shadow:0 6px 16px #0006}.minimized-panel-button-label{font-size:8px;font-weight:500;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.app-layout{width:100vw;height:100vh;display:flex;background-color:var(--diagram-bg);color:var(--diagram-text)}.app-layout.horizontal{flex-direction:row}.app-layout.vertical{flex-direction:column}.app-layout__panel{background-color:var(--vscode-sideBar-background);overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;position:relative}.app-layout__panel.position-left{border-right:1px solid var(--vscode-panel-border)}.app-layout__panel.position-right{border-left:1px solid var(--vscode-panel-border)}.app-layout__panel.position-top{border-bottom:1px solid var(--vscode-panel-border)}.app-layout__panel.position-bottom{border-top:1px solid var(--vscode-panel-border)}.app-layout__diagram{flex:1;position:relative;min-width:0;min-height:0}.app-layout__diagram.order-first{order:0}.app-layout__diagram.order-last{order:1}.app-layout__panel--banner-blurred{filter:blur(4px);pointer-events:none;transition:filter .2s ease}.depth-picker-cards{display:flex;flex-direction:column;gap:12px}.depth-picker-cards__row{display:flex;flex-wrap:wrap;gap:12px}.depth-picker-cards__card{position:relative;flex:1 1 160px;min-width:160px;background:var(--vscode-editorWidget-background);border:1px solid var(--vscode-panel-border);border-radius:6px;padding:14px 14px 12px;text-align:left;cursor:pointer;color:var(--vscode-editor-foreground);font-family:var(--vscode-font-family);transition:background-color .12s ease,border-color .12s ease;display:flex;flex-direction:column;gap:6px}.depth-picker-cards__card:hover:not(:disabled){background:var(--vscode-list-hoverBackground)}.depth-picker-cards__card:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:1px}.depth-picker-cards__card--selected{border:2px solid var(--vscode-focusBorder);background:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground, var(--vscode-editor-foreground));padding:13px 13px 11px;box-shadow:0 0 0 1px var(--vscode-focusBorder),0 0 0 4px color-mix(in srgb,var(--vscode-focusBorder) 25%,transparent)}.depth-picker-cards__card--selected .depth-picker-cards__time,.depth-picker-cards__card--selected .depth-picker-cards__tradeoff{color:var(--vscode-list-activeSelectionForeground, var(--vscode-editor-foreground));opacity:.9}.depth-picker-cards__card:disabled{opacity:.5;cursor:not-allowed}.depth-picker-cards__label{font-size:14px;font-weight:600}.depth-picker-cards__depth{font-size:11px;color:var(--vscode-descriptionForeground);text-transform:uppercase;letter-spacing:.05em}.depth-picker-cards__time{font-size:12px;color:var(--vscode-descriptionForeground)}.depth-picker-cards__tradeoff{font-size:12px;color:var(--vscode-descriptionForeground);line-height:1.4}.depth-picker-cards__badge{position:absolute;top:8px;right:8px;background:var(--vscode-badge-background);color:var(--vscode-badge-foreground);font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.depth-picker-cards__details{margin-top:4px;font-size:12px;color:var(--vscode-descriptionForeground)}.depth-picker-cards__summary{cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.depth-picker-cards__summary:hover{color:var(--vscode-editor-foreground)}.depth-picker-cards__custom-row{display:flex;align-items:center;gap:8px;margin-top:8px}.depth-picker-cards__custom-input{width:64px;padding:4px 6px;font-size:12px;font-family:var(--vscode-font-family);color:var(--vscode-input-foreground);background-color:var(--vscode-input-background);border:1px solid var(--vscode-input-border, var(--vscode-dropdown-border));border-radius:3px;outline:none;text-align:center;-moz-appearance:textfield}.depth-picker-cards__custom-input::-webkit-outer-spin-button,.depth-picker-cards__custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.depth-picker-cards__custom-input:focus{border-color:var(--vscode-focusBorder)}.depth-picker-cards__custom-input--invalid{border-color:var(--vscode-inputValidation-errorBorder, var(--vscode-errorForeground))}.welcome-overlay__backdrop{position:fixed;inset:0;z-index:2000;background:color-mix(in srgb,var(--vscode-editor-background) 82%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.welcome-overlay__card{background:var(--vscode-editorWidget-background);border:1px solid var(--vscode-widget-border, var(--vscode-panel-border));box-shadow:0 8px 32px var(--vscode-widget-shadow, rgba(0, 0, 0, .35));border-radius:8px;padding:32px;max-width:640px;width:90%;max-height:calc(100vh - 48px);overflow-y:auto;font-family:var(--vscode-font-family);color:var(--vscode-editor-foreground);display:flex;flex-direction:column;gap:16px}.welcome-overlay__logo{color:var(--vscode-editor-foreground);display:flex;align-items:center}.welcome-overlay__headline{font-size:24px;font-weight:600;margin:0;line-height:1.25}.welcome-overlay__subcopy{margin:0;color:var(--vscode-descriptionForeground);font-size:13px;line-height:1.5}.welcome-overlay__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px}.welcome-overlay__primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background-color:var(--overlay-bg-fallback);background-color:var(--overlay-bg);color:var(--overlay-text);border:1px solid var(--overlay-border);border-radius:10px;box-shadow:0 2px 8px var(--overlay-shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--vscode-font-family);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,transform .1s ease;animation:welcome-cta-nudge 4s ease-in-out infinite}.welcome-overlay__primary:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:2px solid var(--vscode-focusBorder);opacity:0;animation:welcome-cta-ring 4s ease-out infinite}.welcome-overlay__primary:hover,.welcome-overlay__primary:focus-visible{animation:none}.welcome-overlay__primary:hover:after,.welcome-overlay__primary:focus-visible:after{animation:none;opacity:0}.welcome-overlay__primary:hover{background-color:var(--overlay-button-hover)}.welcome-overlay__primary:active{background-color:var(--overlay-button-active);transform:scale(.98)}.welcome-overlay__primary:focus-visible{outline:2px solid var(--vscode-focusBorder);outline-offset:2px}@keyframes welcome-cta-nudge{0%,to{box-shadow:0 2px 8px var(--overlay-shadow),0 0 0 5px color-mix(in srgb,var(--vscode-focusBorder) 22%,transparent)}75%,90%{box-shadow:0 2px 8px var(--overlay-shadow)}}@keyframes welcome-cta-ring{0%,to{transform:scale(1);opacity:.55}25%{transform:scale(1.06);opacity:0}75%,90%{transform:scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.welcome-overlay__primary,.welcome-overlay__primary:after{animation:none}}.welcome-overlay__secondary{background:transparent;border:none;padding:0;color:var(--vscode-textLink-foreground);font-family:var(--vscode-font-family);font-size:13px;cursor:pointer}.welcome-overlay__secondary:hover{text-decoration:underline;color:var(--vscode-textLink-activeForeground, var(--vscode-textLink-foreground))}.welcome-overlay__secondary:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:2px}.demo-tour__spotlight{position:fixed;z-index:2100;background:color-mix(in srgb,var(--vscode-editor-background) 35%,rgba(0,0,0,.65));pointer-events:none}.demo-tour__dim{position:fixed;inset:0;z-index:2100;background:color-mix(in srgb,var(--vscode-editor-background) 45%,rgba(0,0,0,.55));pointer-events:none}.demo-tour__ring{position:fixed;z-index:2102;pointer-events:none;border-radius:6px;border:2px solid var(--vscode-focusBorder, #007acc);box-shadow:0 0 0 2px var(--vscode-editor-background, #1e1e1e),0 0 0 4px var(--vscode-focusBorder, #007acc),0 0 12px 2px var(--vscode-focusBorder, #007acc)}.demo-tour__ring:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--vscode-focusBorder, #007acc);opacity:.6;animation:demo-tour-ring-pulse 1.6s ease-in-out infinite;will-change:transform,opacity}@keyframes demo-tour-ring-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.04);opacity:0}}.demo-tour__bubble{position:fixed;z-index:2101;background:var(--vscode-editorWidget-background);color:var(--vscode-editor-foreground);border:1px solid var(--vscode-widget-border, var(--vscode-panel-border));box-shadow:0 8px 24px var(--vscode-widget-shadow, rgba(0, 0, 0, .35));border-radius:6px;padding:16px;max-width:320px;font-family:var(--vscode-font-family);font-size:13px;display:flex;flex-direction:column;gap:8px}.demo-tour__bubble--center{top:50%;left:50%;transform:translate(-50%,-50%)}.demo-tour__step-indicator{font-size:11px;color:var(--vscode-descriptionForeground);text-transform:uppercase;letter-spacing:.04em}.demo-tour__title{font-size:14px;font-weight:600;margin:0}.demo-tour__body{margin:0;color:var(--vscode-descriptionForeground);line-height:1.5}.demo-tour__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.demo-tour__btn{background:var(--vscode-button-background);color:var(--vscode-button-foreground);border:1px solid var(--vscode-button-border, transparent);border-radius:4px;padding:6px 14px;font-family:var(--vscode-font-family);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.demo-tour__btn:hover:not(:disabled){background:var(--vscode-button-hoverBackground)}.demo-tour__btn:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:2px}.demo-tour__btn:disabled{opacity:.5;cursor:not-allowed}.demo-tour__btn--secondary{background:var(--vscode-button-secondaryBackground, transparent);color:var(--vscode-button-secondaryForeground, var(--vscode-textLink-foreground));border-color:var(--vscode-button-border, var(--vscode-panel-border))}.demo-tour__btn--secondary:hover:not(:disabled){background:var(--vscode-button-secondaryHoverBackground, var(--vscode-list-hoverBackground))}.demo-tour__btn--skip{background:transparent;color:var(--vscode-textLink-foreground);border-color:transparent}.demo-tour__btn--skip:hover:not(:disabled){background:var(--vscode-list-hoverBackground);text-decoration:underline} diff --git a/webview-dist/assets/index-xL6X-C1Q.js b/webview-dist/assets/index-xL6X-C1Q.js new file mode 100644 index 0000000..318ba78 --- /dev/null +++ b/webview-dist/assets/index-xL6X-C1Q.js @@ -0,0 +1,248 @@ +import{r as z,j as c,R as gi,a as qg,b as Yg,u as Di,H as yi,P as vi,g as sh,E as Vg,i as Xg,B as Qg,c as Zl,d as Zg}from"./flow-vendor-ihkMZd_X.js";import{r as $g,a as Kg,g as Ig}from"./react-vendor-CjZsb-BP.js";import{r as Jg}from"./elk-vendor-BT1TF5-7.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))u(f);new MutationObserver(f=>{for(const m of f)if(m.type==="childList")for(const p of m.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&u(p)}).observe(document,{childList:!0,subtree:!0});function d(f){const m={};return f.integrity&&(m.integrity=f.integrity),f.referrerPolicy&&(m.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?m.credentials="include":f.crossOrigin==="anonymous"?m.credentials="omit":m.credentials="same-origin",m}function u(f){if(f.ep)return;f.ep=!0;const m=d(f);fetch(f.href,m)}})();const Fg="modulepreload",Wg=function(s,o){return new URL(s,o).href},ih={},Pg=function(o,d,u){let f=Promise.resolve();if(d&&d.length>0){let g=function(b){return Promise.all(b.map(_=>Promise.resolve(_).then(x=>({status:"fulfilled",value:x}),x=>({status:"rejected",reason:x}))))};const p=document.getElementsByTagName("link"),v=document.querySelector("meta[property=csp-nonce]"),h=v?.nonce||v?.getAttribute("nonce");f=g(d.map(b=>{if(b=Wg(b,u),b in ih)return;ih[b]=!0;const _=b.endsWith(".css"),x=_?'[rel="stylesheet"]':"";if(!!u)for(let C=p.length-1;C>=0;C--){const G=p[C];if(G.href===b&&(!_||G.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${b}"]${x}`))return;const E=document.createElement("link");if(E.rel=_?"stylesheet":Fg,_||(E.as="script"),E.crossOrigin="",E.href=b,h&&E.setAttribute("nonce",h),document.head.appendChild(E),_)return new Promise((C,G)=>{E.addEventListener("load",C),E.addEventListener("error",()=>G(new Error(`Unable to preload CSS for ${b}`)))})}))}function m(p){const v=new Event("vite:preloadError",{cancelable:!0});if(v.payload=p,window.dispatchEvent(v),!v.defaultPrevented)throw p}return f.then(p=>{for(const v of p||[])v.status==="rejected"&&m(v.reason);return o().catch(m)})};var Ko={exports:{}},$l={},Io={exports:{}},Jo={};/** + * @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. + */var ch;function e0(){return ch||(ch=1,(function(s){function o(R,q){var I=R.length;R.push(q);e:for(;0>>1,$=R[B];if(0>>1;Bf(X,I))pe<$&&0>f(Ye,X)?(R[B]=Ye,R[pe]=I,B=pe):(R[B]=X,R[re]=I,B=re);else if(pe<$&&0>f(Ye,I))R[B]=Ye,R[pe]=I,B=pe;else break e}}return q}function f(R,q){var I=R.sortIndex-q.sortIndex;return I!==0?I:R.id-q.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var m=performance;s.unstable_now=function(){return m.now()}}else{var p=Date,v=p.now();s.unstable_now=function(){return p.now()-v}}var h=[],g=[],b=1,_=null,x=3,w=!1,E=!1,C=!1,G=!1,Z=typeof setTimeout=="function"?setTimeout:null,V=typeof clearTimeout=="function"?clearTimeout:null,L=typeof setImmediate<"u"?setImmediate:null;function Y(R){for(var q=d(g);q!==null;){if(q.callback===null)u(g);else if(q.startTime<=R)u(g),q.sortIndex=q.expirationTime,o(h,q);else break;q=d(g)}}function ae(R){if(C=!1,Y(R),!E)if(d(h)!==null)E=!0,de||(de=!0,Ee());else{var q=d(g);q!==null&&ze(ae,q.startTime-R)}}var de=!1,be=-1,ie=5,ve=-1;function _e(){return G?!0:!(s.unstable_now()-veR&&_e());){var B=_.callback;if(typeof B=="function"){_.callback=null,x=_.priorityLevel;var $=B(_.expirationTime<=R);if(R=s.unstable_now(),typeof $=="function"){_.callback=$,Y(R),q=!0;break t}_===d(h)&&u(h),Y(R)}else u(h);_=d(h)}if(_!==null)q=!0;else{var Ne=d(g);Ne!==null&&ze(ae,Ne.startTime-R),q=!1}}break e}finally{_=null,x=I,w=!1}q=void 0}}finally{q?Ee():de=!1}}}var Ee;if(typeof L=="function")Ee=function(){L(qe)};else if(typeof MessageChannel<"u"){var Ze=new MessageChannel,Ie=Ze.port2;Ze.port1.onmessage=qe,Ee=function(){Ie.postMessage(null)}}else Ee=function(){Z(qe,0)};function ze(R,q){be=Z(function(){R(s.unstable_now())},q)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(R){R.callback=null},s.unstable_forceFrameRate=function(R){0>R||125B?(R.sortIndex=I,o(g,R),d(h)===null&&R===d(g)&&(C?(V(be),be=-1):C=!0,ze(ae,I-B))):(R.sortIndex=$,o(h,R),E||w||(E=!0,de||(de=!0,Ee()))),R},s.unstable_shouldYield=_e,s.unstable_wrapCallback=function(R){var q=x;return function(){var I=x;x=q;try{return R.apply(this,arguments)}finally{x=I}}}})(Jo)),Jo}var oh;function t0(){return oh||(oh=1,Io.exports=e0()),Io.exports}/** + * @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. + */var uh;function a0(){if(uh)return $l;uh=1;var s=t0(),o=$g(),d=Kg();function u(e){var t="https://react.dev/errors/"+e;if(1$||(e.current=B[$],B[$]=null,$--)}function X(e,t){$++,B[$]=e.current,e.current=t}var pe=Ne(null),Ye=Ne(null),P=Ne(null),fe=Ne(null);function nt(e,t){switch(X(P,t),X(Ye,e),X(pe,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Rf(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Rf(t),e=zf(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}re(pe),X(pe,e)}function je(){re(pe),re(Ye),re(P)}function Ve(e){e.memoizedState!==null&&X(fe,e);var t=pe.current,a=zf(t,e.type);t!==a&&(X(Ye,e),X(pe,a))}function it(e){Ye.current===e&&(re(pe),re(Ye)),fe.current===e&&(re(fe),ql._currentValue=I)}var Yt=Object.prototype.hasOwnProperty,Te=s.unstable_scheduleCallback,ct=s.unstable_cancelCallback,ot=s.unstable_shouldYield,La=s.unstable_requestPaint,gt=s.unstable_now,xm=s.unstable_getCurrentPriorityLevel,fu=s.unstable_ImmediatePriority,hu=s.unstable_UserBlockingPriority,as=s.unstable_NormalPriority,Sm=s.unstable_LowPriority,mu=s.unstable_IdlePriority,Em=s.log,Nm=s.unstable_setDisableYieldValue,In=null,yt=null;function da(e){if(typeof Em=="function"&&Nm(e),yt&&typeof yt.setStrictMode=="function")try{yt.setStrictMode(In,e)}catch{}}var vt=Math.clz32?Math.clz32:Dm,Am=Math.log,Mm=Math.LN2;function Dm(e){return e>>>=0,e===0?32:31-(Am(e)/Mm|0)|0}var ns=256,ls=4194304;function Ha(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:case 262144:case 524288:case 1048576:case 2097152:return e&4194048;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 ss(e,t,a){var n=e.pendingLanes;if(n===0)return 0;var l=0,i=e.suspendedLanes,r=e.pingedLanes;e=e.warmLanes;var y=n&134217727;return y!==0?(n=y&~i,n!==0?l=Ha(n):(r&=y,r!==0?l=Ha(r):a||(a=y&~e,a!==0&&(l=Ha(a))))):(y=n&~i,y!==0?l=Ha(y):r!==0?l=Ha(r):a||(a=n&~e,a!==0&&(l=Ha(a)))),l===0?0:t!==0&&t!==l&&(t&i)===0&&(i=l&-l,a=t&-t,i>=a||i===32&&(a&4194048)!==0)?t:l}function Jn(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function jm(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 pu(){var e=ns;return ns<<=1,(ns&4194048)===0&&(ns=256),e}function gu(){var e=ls;return ls<<=1,(ls&62914560)===0&&(ls=4194304),e}function Hi(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Fn(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Tm(e,t,a,n,l,i){var r=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var y=e.entanglements,S=e.expirationTimes,D=e.hiddenUpdates;for(a=r&~a;0)":-1l||S[n]!==D[l]){var H=` +`+S[n].replace(" at new "," at ");return e.displayName&&H.includes("")&&(H=H.replace("",e.displayName)),H}while(1<=n&&0<=l);break}}}finally{Yi=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?cn(a):""}function Lm(e){switch(e.tag){case 26:case 27:case 5:return cn(e.type);case 16:return cn("Lazy");case 13:return cn("Suspense");case 19:return cn("SuspenseList");case 0:case 15:return Vi(e.type,!1);case 11:return Vi(e.type.render,!1);case 1:return Vi(e.type,!0);case 31:return cn("Activity");default:return""}}function Mu(e){try{var t="";do t+=Lm(e),e=e.return;while(e);return t}catch(a){return` +Error generating stack: `+a.message+` +`+a.stack}}function jt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Du(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Hm(e){var t=Du(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var l=a.get,i=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(r){n=""+r,i.call(this,r)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(r){n=""+r},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function os(e){e._valueTracker||(e._valueTracker=Hm(e))}function ju(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),n="";return e&&(n=Du(e)?e.checked?"true":"false":e.value),e=n,e!==a?(t.setValue(e),!0):!1}function us(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 km=/[\n"\\]/g;function Tt(e){return e.replace(km,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Xi(e,t,a,n,l,i,r,y){e.name="",r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?e.type=r:e.removeAttribute("type"),t!=null?r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+jt(t)):e.value!==""+jt(t)&&(e.value=""+jt(t)):r!=="submit"&&r!=="reset"||e.removeAttribute("value"),t!=null?Qi(e,r,jt(t)):a!=null?Qi(e,r,jt(a)):n!=null&&e.removeAttribute("value"),l==null&&i!=null&&(e.defaultChecked=!!i),l!=null&&(e.checked=l&&typeof l!="function"&&typeof l!="symbol"),y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.name=""+jt(y):e.removeAttribute("name")}function Tu(e,t,a,n,l,i,r,y){if(i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.type=i),t!=null||a!=null){if(!(i!=="submit"&&i!=="reset"||t!=null))return;a=a!=null?""+jt(a):"",t=t!=null?""+jt(t):a,y||t===e.value||(e.value=t),e.defaultValue=t}n=n??l,n=typeof n!="function"&&typeof n!="symbol"&&!!n,e.checked=y?e.checked:!!n,e.defaultChecked=!!n,r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.name=r)}function Qi(e,t,a){t==="number"&&us(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function on(e,t,a,n){if(e=e.options,t){t={};for(var l=0;l"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ji=!1;if(Jt)try{var tl={};Object.defineProperty(tl,"passive",{get:function(){Ji=!0}}),window.addEventListener("test",tl,tl),window.removeEventListener("test",tl,tl)}catch{Ji=!1}var fa=null,Fi=null,rs=null;function Hu(){if(rs)return rs;var e,t=Fi,a=t.length,n,l="value"in fa?fa.value:fa.textContent,i=l.length;for(e=0;e=ll),Yu=" ",Vu=!1;function Xu(e,t){switch(e){case"keyup":return rp.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Qu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var fn=!1;function hp(e,t){switch(e){case"compositionend":return Qu(t);case"keypress":return t.which!==32?null:(Vu=!0,Yu);case"textInput":return e=t.data,e===Yu&&Vu?null:e;default:return null}}function mp(e,t){if(fn)return e==="compositionend"||!ac&&Xu(e,t)?(e=Hu(),rs=Fi=fa=null,fn=!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)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Pu(a)}}function td(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?td(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ad(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=us(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=us(e.document)}return t}function sc(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 Sp=Jt&&"documentMode"in document&&11>=document.documentMode,hn=null,ic=null,ol=null,cc=!1;function nd(e,t,a){var n=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;cc||hn==null||hn!==us(n)||(n=hn,"selectionStart"in n&&sc(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}),ol&&cl(ol,n)||(ol=n,n=ti(ic,"onSelect"),0>=r,l-=r,Wt=1<<32-vt(t)+l|a<i?i:8;var r=R.T,y={};R.T=y,Zc(e,!1,t,a);try{var S=l(),D=R.S;if(D!==null&&D(y,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){var H=wp(S,n);El(e,t,H,Nt(e))}else El(e,t,n,Nt(e))}catch(U){El(e,t,{then:function(){},status:"rejected",reason:U},Nt())}finally{q.p=i,R.T=r}}function Hp(){}function Xc(e,t,a,n){if(e.tag!==5)throw Error(u(476));var l=lr(e).queue;nr(e,l,t,I,a===null?Hp:function(){return sr(e),a(n)})}function lr(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:I,baseState:I,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:aa,lastRenderedState:I},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:aa,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function sr(e){var t=lr(e).next.queue;El(e,t,{},Nt())}function Qc(){return st(ql)}function ir(){return Qe().memoizedState}function cr(){return Qe().memoizedState}function kp(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=Nt();e=pa(a);var n=ga(t,e,a);n!==null&&(At(n,t,a),yl(n,t,a)),t={cache:xc()},e.payload=t;return}t=t.return}}function Up(e,t,a){var n=Nt();a={lane:n,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null},Ls(e)?ur(t,a):(a=rc(e,t,a,n),a!==null&&(At(a,e,n),dr(a,t,n)))}function or(e,t,a){var n=Nt();El(e,t,a,n)}function El(e,t,a,n){var l={lane:n,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null};if(Ls(e))ur(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var r=t.lastRenderedState,y=i(r,a);if(l.hasEagerState=!0,l.eagerState=y,_t(y,r))return vs(e,t,l,0),we===null&&ys(),!1}catch{}finally{}if(a=rc(e,t,l,n),a!==null)return At(a,e,n),dr(a,t,n),!0}return!1}function Zc(e,t,a,n){if(n={lane:2,revertLane:Ao(),action:n,hasEagerState:!1,eagerState:null,next:null},Ls(e)){if(t)throw Error(u(479))}else t=rc(e,a,n,2),t!==null&&At(t,e,2)}function Ls(e){var t=e.alternate;return e===le||t!==null&&t===le}function ur(e,t){En=Ts=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function dr(e,t,a){if((a&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,a|=n,t.lanes=a,vu(e,a)}}var Hs={readContext:st,use:ws,useCallback:Be,useContext:Be,useEffect:Be,useImperativeHandle:Be,useLayoutEffect:Be,useInsertionEffect:Be,useMemo:Be,useReducer:Be,useRef:Be,useState:Be,useDebugValue:Be,useDeferredValue:Be,useTransition:Be,useSyncExternalStore:Be,useId:Be,useHostTransitionStatus:Be,useFormState:Be,useActionState:Be,useOptimistic:Be,useMemoCache:Be,useCacheRefresh:Be},rr={readContext:st,use:ws,useCallback:function(e,t){return ft().memoizedState=[e,t===void 0?null:t],e},useContext:st,useEffect:Kd,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,zs(4194308,4,Wd.bind(null,t,e),a)},useLayoutEffect:function(e,t){return zs(4194308,4,e,t)},useInsertionEffect:function(e,t){zs(4,2,e,t)},useMemo:function(e,t){var a=ft();t=t===void 0?null:t;var n=e();if(Ia){da(!0);try{e()}finally{da(!1)}}return a.memoizedState=[n,t],n},useReducer:function(e,t,a){var n=ft();if(a!==void 0){var l=a(t);if(Ia){da(!0);try{a(t)}finally{da(!1)}}}else l=t;return n.memoizedState=n.baseState=l,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:l},n.queue=e,e=e.dispatch=Up.bind(null,le,e),[n.memoizedState,e]},useRef:function(e){var t=ft();return e={current:e},t.memoizedState=e},useState:function(e){e=Gc(e);var t=e.queue,a=or.bind(null,le,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Yc,useDeferredValue:function(e,t){var a=ft();return Vc(a,e,t)},useTransition:function(){var e=Gc(!1);return e=nr.bind(null,le,e.queue,!0,!1),ft().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var n=le,l=ft();if(ye){if(a===void 0)throw Error(u(407));a=a()}else{if(a=t(),we===null)throw Error(u(349));(he&124)!==0||Od(n,t,a)}l.memoizedState=a;var i={value:a,getSnapshot:t};return l.queue=i,Kd(zd.bind(null,n,i,e),[e]),n.flags|=2048,An(9,Rs(),Rd.bind(null,n,i,a,t),null),a},useId:function(){var e=ft(),t=we.identifierPrefix;if(ye){var a=Pt,n=Wt;a=(n&~(1<<32-vt(n)-1)).toString(32)+a,t="«"+t+"R"+a,a=Cs++,0W?(Pe=J,J=null):Pe=J.sibling;var ge=j(A,J,M[W],k);if(ge===null){J===null&&(J=Pe);break}e&&J&&ge.alternate===null&&t(A,J),N=i(ge,N,W),se===null?K=ge:se.sibling=ge,se=ge,J=Pe}if(W===M.length)return a(A,J),ye&&Va(A,W),K;if(J===null){for(;WW?(Pe=J,J=null):Pe=J.sibling;var Ra=j(A,J,ge.value,k);if(Ra===null){J===null&&(J=Pe);break}e&&J&&Ra.alternate===null&&t(A,J),N=i(Ra,N,W),se===null?K=Ra:se.sibling=Ra,se=Ra,J=Pe}if(ge.done)return a(A,J),ye&&Va(A,W),K;if(J===null){for(;!ge.done;W++,ge=M.next())ge=U(A,ge.value,k),ge!==null&&(N=i(ge,N,W),se===null?K=ge:se.sibling=ge,se=ge);return ye&&Va(A,W),K}for(J=n(J);!ge.done;W++,ge=M.next())ge=T(J,A,W,ge.value,k),ge!==null&&(e&&ge.alternate!==null&&J.delete(ge.key===null?W:ge.key),N=i(ge,N,W),se===null?K=ge:se.sibling=ge,se=ge);return e&&J.forEach(function(Gg){return t(A,Gg)}),ye&&Va(A,W),K}function De(A,N,M,k){if(typeof M=="object"&&M!==null&&M.type===E&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case x:e:{for(var K=M.key;N!==null;){if(N.key===K){if(K=M.type,K===E){if(N.tag===7){a(A,N.sibling),k=l(N,M.props.children),k.return=A,A=k;break e}}else if(N.elementType===K||typeof K=="object"&&K!==null&&K.$$typeof===ie&&hr(K)===N.type){a(A,N.sibling),k=l(N,M.props),Al(k,M),k.return=A,A=k;break e}a(A,N);break}else t(A,N);N=N.sibling}M.type===E?(k=qa(M.props.children,A.mode,k,M.key),k.return=A,A=k):(k=bs(M.type,M.key,M.props,null,A.mode,k),Al(k,M),k.return=A,A=k)}return r(A);case w:e:{for(K=M.key;N!==null;){if(N.key===K)if(N.tag===4&&N.stateNode.containerInfo===M.containerInfo&&N.stateNode.implementation===M.implementation){a(A,N.sibling),k=l(N,M.children||[]),k.return=A,A=k;break e}else{a(A,N);break}else t(A,N);N=N.sibling}k=mc(M,A.mode,k),k.return=A,A=k}return r(A);case ie:return K=M._init,M=K(M._payload),De(A,N,M,k)}if(ze(M))return ee(A,N,M,k);if(Ee(M)){if(K=Ee(M),typeof K!="function")throw Error(u(150));return M=K.call(M),F(A,N,M,k)}if(typeof M.then=="function")return De(A,N,ks(M),k);if(M.$$typeof===L)return De(A,N,Ns(A,M),k);Us(A,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,N!==null&&N.tag===6?(a(A,N.sibling),k=l(N,M),k.return=A,A=k):(a(A,N),k=hc(M,A.mode,k),k.return=A,A=k),r(A)):a(A,N)}return function(A,N,M,k){try{Nl=0;var K=De(A,N,M,k);return Mn=null,K}catch(J){if(J===pl||J===Ms)throw J;var se=bt(29,J,null,A.mode);return se.lanes=k,se.return=A,se}finally{}}}var Dn=mr(!0),pr=mr(!1),zt=Ne(null),Xt=null;function va(e){var t=e.alternate;X(Ke,Ke.current&1),X(zt,e),Xt===null&&(t===null||Sn.current!==null||t.memoizedState!==null)&&(Xt=e)}function gr(e){if(e.tag===22){if(X(Ke,Ke.current),X(zt,e),Xt===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(Xt=e)}}else _a()}function _a(){X(Ke,Ke.current),X(zt,zt.current)}function na(e){re(zt),Xt===e&&(Xt=null),re(Ke)}var Ke=Ne(0);function Bs(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||ko(a)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){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}function $c(e,t,a,n){t=e.memoizedState,a=a(n,t),a=a==null?t:b({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var Kc={enqueueSetState:function(e,t,a){e=e._reactInternals;var n=Nt(),l=pa(n);l.payload=t,a!=null&&(l.callback=a),t=ga(e,l,n),t!==null&&(At(t,e,n),yl(t,e,n))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var n=Nt(),l=pa(n);l.tag=1,l.payload=t,a!=null&&(l.callback=a),t=ga(e,l,n),t!==null&&(At(t,e,n),yl(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=Nt(),n=pa(a);n.tag=2,t!=null&&(n.callback=t),t=ga(e,n,a),t!==null&&(At(t,e,a),yl(t,e,a))}};function yr(e,t,a,n,l,i,r){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,i,r):t.prototype&&t.prototype.isPureReactComponent?!cl(a,n)||!cl(l,i):!0}function vr(e,t,a,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,n),t.state!==e&&Kc.enqueueReplaceState(t,t.state,null)}function Ja(e,t){var a=t;if("ref"in t){a={};for(var n in t)n!=="ref"&&(a[n]=t[n])}if(e=e.defaultProps){a===t&&(a=b({},a));for(var l in e)a[l]===void 0&&(a[l]=e[l])}return a}var Gs=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)};function _r(e){Gs(e)}function br(e){console.error(e)}function xr(e){Gs(e)}function qs(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function Sr(e,t,a){try{var n=e.onCaughtError;n(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(l){setTimeout(function(){throw l})}}function Ic(e,t,a){return a=pa(a),a.tag=3,a.payload={element:null},a.callback=function(){qs(e,t)},a}function Er(e){return e=pa(e),e.tag=3,e}function Nr(e,t,a,n){var l=a.type.getDerivedStateFromError;if(typeof l=="function"){var i=n.value;e.payload=function(){return l(i)},e.callback=function(){Sr(t,a,n)}}var r=a.stateNode;r!==null&&typeof r.componentDidCatch=="function"&&(e.callback=function(){Sr(t,a,n),typeof l!="function"&&(Aa===null?Aa=new Set([this]):Aa.add(this));var y=n.stack;this.componentDidCatch(n.value,{componentStack:y!==null?y:""})})}function Gp(e,t,a,n,l){if(a.flags|=32768,n!==null&&typeof n=="object"&&typeof n.then=="function"){if(t=a.alternate,t!==null&&fl(t,a,l,!0),a=zt.current,a!==null){switch(a.tag){case 13:return Xt===null?bo():a.alternate===null&&Ue===0&&(Ue=3),a.flags&=-257,a.flags|=65536,a.lanes=l,n===Nc?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([n]):t.add(n),So(e,n,l)),!1;case 22:return a.flags|=65536,n===Nc?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([n])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([n]):a.add(n)),So(e,n,l)),!1}throw Error(u(435,a.tag))}return So(e,n,l),bo(),!1}if(ye)return t=zt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=l,n!==yc&&(e=Error(u(422),{cause:n}),rl(Ct(e,a)))):(n!==yc&&(t=Error(u(423),{cause:n}),rl(Ct(t,a))),e=e.current.alternate,e.flags|=65536,l&=-l,e.lanes|=l,n=Ct(n,a),l=Ic(e.stateNode,n,l),Dc(e,l),Ue!==4&&(Ue=2)),!1;var i=Error(u(520),{cause:n});if(i=Ct(i,a),Ol===null?Ol=[i]:Ol.push(i),Ue!==4&&(Ue=2),t===null)return!0;n=Ct(n,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=l&-l,a.lanes|=e,e=Ic(a.stateNode,n,e),Dc(a,e),!1;case 1:if(t=a.type,i=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||i!==null&&typeof i.componentDidCatch=="function"&&(Aa===null||!Aa.has(i))))return a.flags|=65536,l&=-l,a.lanes|=l,l=Er(l),Nr(l,e,a,n),Dc(a,l),!1}a=a.return}while(a!==null);return!1}var Ar=Error(u(461)),Fe=!1;function et(e,t,a,n){t.child=e===null?pr(t,null,a,n):Dn(t,e.child,a,n)}function Mr(e,t,a,n,l){a=a.render;var i=t.ref;if("ref"in n){var r={};for(var y in n)y!=="ref"&&(r[y]=n[y])}else r=n;return $a(t),n=Oc(e,t,a,r,i,l),y=Rc(),e!==null&&!Fe?(zc(e,t,l),la(e,t,l)):(ye&&y&&pc(t),t.flags|=1,et(e,t,n,l),t.child)}function Dr(e,t,a,n,l){if(e===null){var i=a.type;return typeof i=="function"&&!fc(i)&&i.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=i,jr(e,t,i,n,l)):(e=bs(a.type,null,n,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!no(e,l)){var r=i.memoizedProps;if(a=a.compare,a=a!==null?a:cl,a(r,n)&&e.ref===t.ref)return la(e,t,l)}return t.flags|=1,e=Ft(i,n),e.ref=t.ref,e.return=t,t.child=e}function jr(e,t,a,n,l){if(e!==null){var i=e.memoizedProps;if(cl(i,n)&&e.ref===t.ref)if(Fe=!1,t.pendingProps=n=i,no(e,l))(e.flags&131072)!==0&&(Fe=!0);else return t.lanes=e.lanes,la(e,t,l)}return Jc(e,t,a,n,l)}function Tr(e,t,a){var n=t.pendingProps,l=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden"){if((t.flags&128)!==0){if(n=i!==null?i.baseLanes|a:a,e!==null){for(l=t.child=e.child,i=0;l!==null;)i=i|l.lanes|l.childLanes,l=l.sibling;t.childLanes=i&~n}else t.childLanes=0,t.child=null;return Cr(e,t,n,a)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&As(t,i!==null?i.cachePool:null),i!==null?jd(t,i):Tc(),gr(t);else return t.lanes=t.childLanes=536870912,Cr(e,t,i!==null?i.baseLanes|a:a,a)}else i!==null?(As(t,i.cachePool),jd(t,i),_a(),t.memoizedState=null):(e!==null&&As(t,null),Tc(),_a());return et(e,t,l,a),t.child}function Cr(e,t,a,n){var l=Ec();return l=l===null?null:{parent:$e._currentValue,pool:l},t.memoizedState={baseLanes:a,cachePool:l},e!==null&&As(t,null),Tc(),gr(t),e!==null&&fl(e,t,n,!0),null}function Ys(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(u(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function Jc(e,t,a,n,l){return $a(t),a=Oc(e,t,a,n,void 0,l),n=Rc(),e!==null&&!Fe?(zc(e,t,l),la(e,t,l)):(ye&&n&&pc(t),t.flags|=1,et(e,t,a,l),t.child)}function wr(e,t,a,n,l,i){return $a(t),t.updateQueue=null,a=Cd(t,n,a,l),Td(e),n=Rc(),e!==null&&!Fe?(zc(e,t,i),la(e,t,i)):(ye&&n&&pc(t),t.flags|=1,et(e,t,a,i),t.child)}function Or(e,t,a,n,l){if($a(t),t.stateNode===null){var i=yn,r=a.contextType;typeof r=="object"&&r!==null&&(i=st(r)),i=new a(n,i),t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,i.updater=Kc,t.stateNode=i,i._reactInternals=t,i=t.stateNode,i.props=n,i.state=t.memoizedState,i.refs={},Ac(t),r=a.contextType,i.context=typeof r=="object"&&r!==null?st(r):yn,i.state=t.memoizedState,r=a.getDerivedStateFromProps,typeof r=="function"&&($c(t,a,r,n),i.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(r=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),r!==i.state&&Kc.enqueueReplaceState(i,i.state,null),_l(t,n,i,l),vl(),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308),n=!0}else if(e===null){i=t.stateNode;var y=t.memoizedProps,S=Ja(a,y);i.props=S;var D=i.context,H=a.contextType;r=yn,typeof H=="object"&&H!==null&&(r=st(H));var U=a.getDerivedStateFromProps;H=typeof U=="function"||typeof i.getSnapshotBeforeUpdate=="function",y=t.pendingProps!==y,H||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(y||D!==r)&&vr(t,i,n,r),ma=!1;var j=t.memoizedState;i.state=j,_l(t,n,i,l),vl(),D=t.memoizedState,y||j!==D||ma?(typeof U=="function"&&($c(t,a,U,n),D=t.memoizedState),(S=ma||yr(t,a,S,n,j,D,r))?(H||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=D),i.props=n,i.state=D,i.context=r,n=S):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{i=t.stateNode,Mc(e,t),r=t.memoizedProps,H=Ja(a,r),i.props=H,U=t.pendingProps,j=i.context,D=a.contextType,S=yn,typeof D=="object"&&D!==null&&(S=st(D)),y=a.getDerivedStateFromProps,(D=typeof y=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(r!==U||j!==S)&&vr(t,i,n,S),ma=!1,j=t.memoizedState,i.state=j,_l(t,n,i,l),vl();var T=t.memoizedState;r!==U||j!==T||ma||e!==null&&e.dependencies!==null&&Es(e.dependencies)?(typeof y=="function"&&($c(t,a,y,n),T=t.memoizedState),(H=ma||yr(t,a,H,n,j,T,S)||e!==null&&e.dependencies!==null&&Es(e.dependencies))?(D||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(n,T,S),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(n,T,S)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||r===e.memoizedProps&&j===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||r===e.memoizedProps&&j===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=T),i.props=n,i.state=T,i.context=S,n=H):(typeof i.componentDidUpdate!="function"||r===e.memoizedProps&&j===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||r===e.memoizedProps&&j===e.memoizedState||(t.flags|=1024),n=!1)}return i=n,Ys(e,t),n=(t.flags&128)!==0,i||n?(i=t.stateNode,a=n&&typeof a.getDerivedStateFromError!="function"?null:i.render(),t.flags|=1,e!==null&&n?(t.child=Dn(t,e.child,null,l),t.child=Dn(t,null,a,l)):et(e,t,a,l),t.memoizedState=i.state,e=t.child):e=la(e,t,l),e}function Rr(e,t,a,n){return dl(),t.flags|=256,et(e,t,a,n),t.child}var Fc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Wc(e){return{baseLanes:e,cachePool:bd()}}function Pc(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=Lt),e}function zr(e,t,a){var n=t.pendingProps,l=!1,i=(t.flags&128)!==0,r;if((r=i)||(r=e!==null&&e.memoizedState===null?!1:(Ke.current&2)!==0),r&&(l=!0,t.flags&=-129),r=(t.flags&32)!==0,t.flags&=-33,e===null){if(ye){if(l?va(t):_a(),ye){var y=ke,S;if(S=y){e:{for(S=y,y=Vt;S.nodeType!==8;){if(!y){y=null;break e}if(S=Gt(S.nextSibling),S===null){y=null;break e}}y=S}y!==null?(t.memoizedState={dehydrated:y,treeContext:Ya!==null?{id:Wt,overflow:Pt}:null,retryLane:536870912,hydrationErrors:null},S=bt(18,null,null,0),S.stateNode=y,S.return=t,t.child=S,ut=t,ke=null,S=!0):S=!1}S||Qa(t)}if(y=t.memoizedState,y!==null&&(y=y.dehydrated,y!==null))return ko(y)?t.lanes=32:t.lanes=536870912,null;na(t)}return y=n.children,n=n.fallback,l?(_a(),l=t.mode,y=Vs({mode:"hidden",children:y},l),n=qa(n,l,a,null),y.return=t,n.return=t,y.sibling=n,t.child=y,l=t.child,l.memoizedState=Wc(a),l.childLanes=Pc(e,r,a),t.memoizedState=Fc,n):(va(t),eo(t,y))}if(S=e.memoizedState,S!==null&&(y=S.dehydrated,y!==null)){if(i)t.flags&256?(va(t),t.flags&=-257,t=to(e,t,a)):t.memoizedState!==null?(_a(),t.child=e.child,t.flags|=128,t=null):(_a(),l=n.fallback,y=t.mode,n=Vs({mode:"visible",children:n.children},y),l=qa(l,y,a,null),l.flags|=2,n.return=t,l.return=t,n.sibling=l,t.child=n,Dn(t,e.child,null,a),n=t.child,n.memoizedState=Wc(a),n.childLanes=Pc(e,r,a),t.memoizedState=Fc,t=l);else if(va(t),ko(y)){if(r=y.nextSibling&&y.nextSibling.dataset,r)var D=r.dgst;r=D,n=Error(u(419)),n.stack="",n.digest=r,rl({value:n,source:null,stack:null}),t=to(e,t,a)}else if(Fe||fl(e,t,a,!1),r=(a&e.childLanes)!==0,Fe||r){if(r=we,r!==null&&(n=a&-a,n=(n&42)!==0?1:ki(n),n=(n&(r.suspendedLanes|a))!==0?0:n,n!==0&&n!==S.retryLane))throw S.retryLane=n,gn(e,n),At(r,e,n),Ar;y.data==="$?"||bo(),t=to(e,t,a)}else y.data==="$?"?(t.flags|=192,t.child=e.child,t=null):(e=S.treeContext,ke=Gt(y.nextSibling),ut=t,ye=!0,Xa=null,Vt=!1,e!==null&&(Ot[Rt++]=Wt,Ot[Rt++]=Pt,Ot[Rt++]=Ya,Wt=e.id,Pt=e.overflow,Ya=t),t=eo(t,n.children),t.flags|=4096);return t}return l?(_a(),l=n.fallback,y=t.mode,S=e.child,D=S.sibling,n=Ft(S,{mode:"hidden",children:n.children}),n.subtreeFlags=S.subtreeFlags&65011712,D!==null?l=Ft(D,l):(l=qa(l,y,a,null),l.flags|=2),l.return=t,n.return=t,n.sibling=l,t.child=n,n=l,l=t.child,y=e.child.memoizedState,y===null?y=Wc(a):(S=y.cachePool,S!==null?(D=$e._currentValue,S=S.parent!==D?{parent:D,pool:D}:S):S=bd(),y={baseLanes:y.baseLanes|a,cachePool:S}),l.memoizedState=y,l.childLanes=Pc(e,r,a),t.memoizedState=Fc,n):(va(t),a=e.child,e=a.sibling,a=Ft(a,{mode:"visible",children:n.children}),a.return=t,a.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=a,t.memoizedState=null,a)}function eo(e,t){return t=Vs({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Vs(e,t){return e=bt(22,e,null,t),e.lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function to(e,t,a){return Dn(t,e.child,null,a),e=eo(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Lr(e,t,a){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),_c(e.return,t,a)}function ao(e,t,a,n,l){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:a,tailMode:l}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=a,i.tailMode=l)}function Hr(e,t,a){var n=t.pendingProps,l=n.revealOrder,i=n.tail;if(et(e,t,n.children,a),n=Ke.current,(n&2)!==0)n=n&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Lr(e,a,t);else if(e.tag===19)Lr(e,a,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}n&=1}switch(X(Ke,n),l){case"forwards":for(a=t.child,l=null;a!==null;)e=a.alternate,e!==null&&Bs(e)===null&&(l=a),a=a.sibling;a=l,a===null?(l=t.child,t.child=null):(l=a.sibling,a.sibling=null),ao(t,!1,l,a,i);break;case"backwards":for(a=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Bs(e)===null){t.child=l;break}e=l.sibling,l.sibling=a,a=l,l=e}ao(t,!0,a,null,i);break;case"together":ao(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function la(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),Na|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(fl(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(u(153));if(t.child!==null){for(e=t.child,a=Ft(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=Ft(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function no(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Es(e)))}function qp(e,t,a){switch(t.tag){case 3:nt(t,t.stateNode.containerInfo),ha(t,$e,e.memoizedState.cache),dl();break;case 27:case 5:Ve(t);break;case 4:nt(t,t.stateNode.containerInfo);break;case 10:ha(t,t.type,t.memoizedProps.value);break;case 13:var n=t.memoizedState;if(n!==null)return n.dehydrated!==null?(va(t),t.flags|=128,null):(a&t.child.childLanes)!==0?zr(e,t,a):(va(t),e=la(e,t,a),e!==null?e.sibling:null);va(t);break;case 19:var l=(e.flags&128)!==0;if(n=(a&t.childLanes)!==0,n||(fl(e,t,a,!1),n=(a&t.childLanes)!==0),l){if(n)return Hr(e,t,a);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),X(Ke,Ke.current),n)break;return null;case 22:case 23:return t.lanes=0,Tr(e,t,a);case 24:ha(t,$e,e.memoizedState.cache)}return la(e,t,a)}function kr(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)Fe=!0;else{if(!no(e,a)&&(t.flags&128)===0)return Fe=!1,qp(e,t,a);Fe=(e.flags&131072)!==0}else Fe=!1,ye&&(t.flags&1048576)!==0&&hd(t,Ss,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var n=t.elementType,l=n._init;if(n=l(n._payload),t.type=n,typeof n=="function")fc(n)?(e=Ja(n,e),t.tag=1,t=Or(null,t,n,e,a)):(t.tag=0,t=Jc(null,t,n,e,a));else{if(n!=null){if(l=n.$$typeof,l===Y){t.tag=11,t=Mr(null,t,n,e,a);break e}else if(l===be){t.tag=14,t=Dr(null,t,n,e,a);break e}}throw t=Ie(n)||n,Error(u(306,t,""))}}return t;case 0:return Jc(e,t,t.type,t.pendingProps,a);case 1:return n=t.type,l=Ja(n,t.pendingProps),Or(e,t,n,l,a);case 3:e:{if(nt(t,t.stateNode.containerInfo),e===null)throw Error(u(387));n=t.pendingProps;var i=t.memoizedState;l=i.element,Mc(e,t),_l(t,n,null,a);var r=t.memoizedState;if(n=r.cache,ha(t,$e,n),n!==i.cache&&bc(t,[$e],a,!0),vl(),n=r.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:r.cache},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){t=Rr(e,t,n,a);break e}else if(n!==l){l=Ct(Error(u(424)),t),rl(l),t=Rr(e,t,n,a);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(ke=Gt(e.firstChild),ut=t,ye=!0,Xa=null,Vt=!0,a=pr(t,null,n,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(dl(),n===l){t=la(e,t,a);break e}et(e,t,n,a)}t=t.child}return t;case 26:return Ys(e,t),e===null?(a=Yf(t.type,null,t.pendingProps,null))?t.memoizedState=a:ye||(a=t.type,e=t.pendingProps,n=ni(P.current).createElement(a),n[lt]=t,n[dt]=e,at(n,a,e),Je(n),t.stateNode=n):t.memoizedState=Yf(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Ve(t),e===null&&ye&&(n=t.stateNode=Bf(t.type,t.pendingProps,P.current),ut=t,Vt=!0,l=ke,ja(t.type)?(Uo=l,ke=Gt(n.firstChild)):ke=l),et(e,t,t.pendingProps.children,a),Ys(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&ye&&((l=n=ke)&&(n=pg(n,t.type,t.pendingProps,Vt),n!==null?(t.stateNode=n,ut=t,ke=Gt(n.firstChild),Vt=!1,l=!0):l=!1),l||Qa(t)),Ve(t),l=t.type,i=t.pendingProps,r=e!==null?e.memoizedProps:null,n=i.children,zo(l,i)?n=null:r!==null&&zo(l,r)&&(t.flags|=32),t.memoizedState!==null&&(l=Oc(e,t,Rp,null,null,a),ql._currentValue=l),Ys(e,t),et(e,t,n,a),t.child;case 6:return e===null&&ye&&((e=a=ke)&&(a=gg(a,t.pendingProps,Vt),a!==null?(t.stateNode=a,ut=t,ke=null,e=!0):e=!1),e||Qa(t)),null;case 13:return zr(e,t,a);case 4:return nt(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Dn(t,null,n,a):et(e,t,n,a),t.child;case 11:return Mr(e,t,t.type,t.pendingProps,a);case 7:return et(e,t,t.pendingProps,a),t.child;case 8:return et(e,t,t.pendingProps.children,a),t.child;case 12:return et(e,t,t.pendingProps.children,a),t.child;case 10:return n=t.pendingProps,ha(t,t.type,n.value),et(e,t,n.children,a),t.child;case 9:return l=t.type._context,n=t.pendingProps.children,$a(t),l=st(l),n=n(l),t.flags|=1,et(e,t,n,a),t.child;case 14:return Dr(e,t,t.type,t.pendingProps,a);case 15:return jr(e,t,t.type,t.pendingProps,a);case 19:return Hr(e,t,a);case 31:return n=t.pendingProps,a=t.mode,n={mode:n.mode,children:n.children},e===null?(a=Vs(n,a),a.ref=t.ref,t.child=a,a.return=t,t=a):(a=Ft(e.child,n),a.ref=t.ref,t.child=a,a.return=t,t=a),t;case 22:return Tr(e,t,a);case 24:return $a(t),n=st($e),e===null?(l=Ec(),l===null&&(l=we,i=xc(),l.pooledCache=i,i.refCount++,i!==null&&(l.pooledCacheLanes|=a),l=i),t.memoizedState={parent:n,cache:l},Ac(t),ha(t,$e,l)):((e.lanes&a)!==0&&(Mc(e,t),_l(t,null,null,a),vl()),l=e.memoizedState,i=t.memoizedState,l.parent!==n?(l={parent:n,cache:n},t.memoizedState=l,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=l),ha(t,$e,n)):(n=i.cache,ha(t,$e,n),n!==l.cache&&bc(t,[$e],a,!0))),et(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(u(156,t.tag))}function sa(e){e.flags|=4}function Ur(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!$f(t)){if(t=zt.current,t!==null&&((he&4194048)===he?Xt!==null:(he&62914560)!==he&&(he&536870912)===0||t!==Xt))throw gl=Nc,xd;e.flags|=8192}}function Xs(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?gu():536870912,e.lanes|=t,wn|=t)}function Ml(e,t){if(!ye)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var n=null;a!==null;)a.alternate!==null&&(n=a),a=a.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Le(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,n=0;if(t)for(var l=e.child;l!==null;)a|=l.lanes|l.childLanes,n|=l.subtreeFlags&65011712,n|=l.flags&65011712,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)a|=l.lanes|l.childLanes,n|=l.subtreeFlags,n|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=n,e.childLanes=a,t}function Yp(e,t,a){var n=t.pendingProps;switch(gc(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Le(t),null;case 1:return Le(t),null;case 3:return a=t.stateNode,n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ta($e),je(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(ul(t)?sa(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,gd())),Le(t),null;case 26:return a=t.memoizedState,e===null?(sa(t),a!==null?(Le(t),Ur(t,a)):(Le(t),t.flags&=-16777217)):a?a!==e.memoizedState?(sa(t),Le(t),Ur(t,a)):(Le(t),t.flags&=-16777217):(e.memoizedProps!==n&&sa(t),Le(t),t.flags&=-16777217),null;case 27:it(t),a=P.current;var l=t.type;if(e!==null&&t.stateNode!=null)e.memoizedProps!==n&&sa(t);else{if(!n){if(t.stateNode===null)throw Error(u(166));return Le(t),null}e=pe.current,ul(t)?md(t):(e=Bf(l,n,a),t.stateNode=e,sa(t))}return Le(t),null;case 5:if(it(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&sa(t);else{if(!n){if(t.stateNode===null)throw Error(u(166));return Le(t),null}if(e=pe.current,ul(t))md(t);else{switch(l=ni(P.current),e){case 1:e=l.createElementNS("http://www.w3.org/2000/svg",a);break;case 2:e=l.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;default:switch(a){case"svg":e=l.createElementNS("http://www.w3.org/2000/svg",a);break;case"math":e=l.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;case"script":e=l.createElement("div"),e.innerHTML=" + + + + + + +
+ + + + diff --git a/webview-dist/vite.svg b/webview-dist/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/webview-dist/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file